summaryrefslogtreecommitdiff
path: root/macros/jptex/latex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/jptex/latex')
-rw-r--r--macros/jptex/latex/japanese-otf/COPYRIGHT27
-rw-r--r--macros/jptex/latex/japanese-otf/ChangeLog.md117
-rw-r--r--macros/jptex/latex/japanese-otf/README32
-rw-r--r--macros/jptex/latex/japanese-otf/doc/00otf-uptex.txt483
-rw-r--r--macros/jptex/latex/japanese-otf/doc/TeXLive-maps/otf-cktx.map35
-rw-r--r--macros/jptex/latex/japanese-otf/doc/otf-script-gteb.diff268
-rw-r--r--macros/jptex/latex/japanese-otf/doc/readme-ja.txt227
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/brsgtest.tex153
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/hankana_test.tex245
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/jis2004.tex59
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/koreanexample.tex44
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/otftest.tex148
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/pkanatest.tex32
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/pkanatest2.tex47
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/Makefile248
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-mltwght-h.tex202
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-mltwght-v.tex202
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-pxbabel-h.tex114
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-pxbabel-v.tex114
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/direction-utf8.tex110
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/era.tex111
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/exclam.tex133
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/jotf-psfonts.map27
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/otfscale.tex69
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/paren0.tex45
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/punct0.tex31
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/punctuation.tex181
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_cns_utf.tex204
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_gb_utf.tex17
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_text.tex75
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_utf.tex75
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_kr_utf.tex14
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex313
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest-utf8.tex314
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest.tex191
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/upbrsgtest.tex293
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/upjis2004.tex158
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest1.tex103
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest2.tex75
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-cjk.tex344
-rw-r--r--macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map226
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjgb-h.ofmbin0 -> 372 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjgb-v.ofmbin0 -> 324 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjge-h.ofmbin0 -> 372 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjge-v.ofmbin0 -> 324 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjgr-h.ofmbin0 -> 372 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjgr-v.ofmbin0 -> 324 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjmb-h.ofmbin0 -> 372 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjmb-v.ofmbin0 -> 324 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjmgr-h.ofmbin0 -> 372 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjmgr-v.ofmbin0 -> 324 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjml-h.ofmbin0 -> 372 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjml-v.ofmbin0 -> 324 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjmr-h.ofmbin0 -> 372 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/ofm/otf-cjmr-v.ofmbin0 -> 324 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/base-h.pl155
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/base-v.pl150
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/base0-h.pl30
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/base2-h.pl47
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/base2-v.pl31
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/base3-v.pl47
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/brsg-h.pl137
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/brsg-v.pl136
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmkor-slim.cnf11
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmkor.cnf38
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmsch-slim.cnf11
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmsch.cnf46
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmtch-slim.cnf11
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmtch.cnf46
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubase-h.pl192
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubase-kor-h.pl136
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubase-kor-v.pl137
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubase-sch-h.pl136
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubase-sch-v.pl137
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-h.pl116
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-v.pl117
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubase-v.pl156
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubrsg-h.pl167
-rw-r--r--macros/jptex/latex/japanese-otf/src/basepl/ubrsg-v.pl142
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/makeotf342
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/mkjvf731
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/CheckDVICode.pm287
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/MakeSPList.pm71
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/glyphdatabin0 -> 32768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkaltutfvf.pl119
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkcidofm.pl66
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkcidvf.pl106
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkjp04tfmvf.pl172
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkmlcidvf.pl117
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkpkana.pl276
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkpropofm.pl86
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mktfm.pl235
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/script/mktfm_sp.pl220
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/script/mkutf32list.pl162
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkutfvf.pl93
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/script/mkutfvf_sp.pl209
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/mkvpkana.pl281
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/script/otf-hangul.rb51
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/sp_list_c.txt17
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/sp_list_j.txt75
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/sp_list_k.txt14
-rw-r--r--macros/jptex/latex/japanese-otf/src/script/sp_list_t.txt204
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/script/umkpkana.pl602
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/script/umkvpkana.pl569
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/umakeotf109
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/umakeotf_brsg65
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/umakeotf_jis04112
-rw-r--r--macros/jptex/latex/japanese-otf/src/umakeotf_pre12
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/umakeotf_prop38
-rwxr-xr-xmacros/jptex/latex/japanese-otf/src/umkjvf962
-rw-r--r--macros/jptex/latex/japanese-otf/sty/ajmacros.sty746
-rw-r--r--macros/jptex/latex/japanese-otf/sty/mlcid.sty35
-rw-r--r--macros/jptex/latex/japanese-otf/sty/mlutf.sty148
-rw-r--r--macros/jptex/latex/japanese-otf/sty/otf-hangul.dfu11555
-rw-r--r--macros/jptex/latex/japanese-otf/sty/otf.sty586
-rw-r--r--macros/jptex/latex/japanese-otf/sty/redeffont.sty211
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgotheb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgotheb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothebn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothebn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpgothrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpmgothr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpmgothr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpmgothrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpmgothrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminbn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminbn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminl-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminl-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminln-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminln-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgexpminrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothbn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothbn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgotheb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgotheb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothebn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothebn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlgothrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminbn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminbn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminl-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminl-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminln-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminln-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/brsgnmlminrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcgr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidcmr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgb5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjge5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmb5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjml5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidjmr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidkmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/cidtmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothbn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothbn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgotheb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgotheb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothebn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothebn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expgothrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expmgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expmgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expmgothrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expmgothrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminbn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminbn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminl-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminl-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminln-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminln-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/expminrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothbn-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothbn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgotheb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothebn-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothebn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothrn-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hgothrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hmgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hmgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hmgothrn-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hmgothrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminbn-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminbn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminl-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminl-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminln-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminln-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminrn-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/hminrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothbn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothbn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgotheb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgotheb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothebn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothebn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlgothrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlmgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlmgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlmgothrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlmgothrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminbn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminbn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminl-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminl-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminln-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminln-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/nmlminrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ccgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ccgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ccmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ccmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjgb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjgb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjge-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjge-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjmb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjmb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjml-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjml-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-cjmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ckgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ckgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ckmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ckmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ctgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ctgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ctmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ctmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucgb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucgb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucge-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucge-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucmb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucmb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucml-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucml-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ucmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgb-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgbn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgbn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujge-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujge-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgen-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgen-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgr-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgrn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujgrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmb-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmbn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmbn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmgr-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmgrn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmgrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujml-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujml-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmln-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmln-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmr-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmrn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ujmrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukgb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukgb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukge-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukge-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukmb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukmb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukml-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukml-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-ukmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utgb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utgb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utge-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utge-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utmb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utmb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utml-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utml-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/otf-utmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubygothb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubygothb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubygotheb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubygotheb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubygothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubygothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubymgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubymgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubyminb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubyminb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubyminl-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubyminl-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubyminr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/rubyminr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorgothb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorgotheb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakormgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakormgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorminb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorminb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorminl-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorminl-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorminr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upakorminr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschgothb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschgotheb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschmgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschmgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschminb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschminb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschminl-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschminl-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschminr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upaschminr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchgothb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchgotheb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchmgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchmgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchminb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchminb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchminl-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchminl-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchminr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upatchminr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothebn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothebn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminbn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminbn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminl-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminl-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminln-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminln-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgexpminrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothbn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothbn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgotheb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgotheb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothebn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothebn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminbn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminbn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminl-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminl-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminln-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminln-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothbn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothbn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgotheb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgotheb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothebn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothebn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpmgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpmgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpmgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpmgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminbn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminbn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminl-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminl-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminln-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminln-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upexpminrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothb-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothbn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothbn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgotheb-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothebn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothebn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothr-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothrn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphgothrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphmgothr-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphmgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphmgothrn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphmgothrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminb-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminbn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminbn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminl-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminl-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminln-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminln-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminr-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminrn-h.tfmbin0 -> 368 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uphminrn-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorgothb-h.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorgothb-v.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorgotheb-h.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorgotheb-v.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorgothr-h.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorgothr-v.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkormgothr-h.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkormgothr-v.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorminb-h.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorminb-v.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorminl-h.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorminl-v.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorminr-h.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmkorminr-v.tfmbin0 -> 516 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothbn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothbn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgotheb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgotheb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothebn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothebn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlmgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlmgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlmgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlmgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminbn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminbn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminl-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminl-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminln-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminln-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmlminrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschgothb-h.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschgothb-v.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschgotheb-h.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschgotheb-v.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschgothr-h.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschgothr-v.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschmgothr-h.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschmgothr-v.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschminb-h.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschminb-v.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschminl-h.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschminl-v.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschminr-h.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmschminr-v.tfmbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchgothb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchgothb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchgotheb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchgotheb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchmgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchmgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchminb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchminb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchminl-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchminl-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchminr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/upnmtchminr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubygothb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubygothb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubygotheb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubygotheb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubygothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubygothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubymgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubymgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubyminb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubyminb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubyminl-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubyminl-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubyminr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/uprubyminr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgb--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgb--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcge--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcge--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrf-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcgro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmb--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmb--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmgr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmgr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcml--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcml--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrf-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfcmro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrj-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrj-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgru-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgru-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrw-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrw-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgry-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgry-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfgrz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgb9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgba-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgba-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbe-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbe-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbj-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbj-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbn9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbna-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbna-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbnb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbnb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbnc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbnc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbnd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbnd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbne-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbne-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbnf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbnf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbo-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbo-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbu-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbu-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgby-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgby-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgbz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjge9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgea-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgea-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgeb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgeb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgec-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgec-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjged-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjged-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgee-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgee-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgef-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgef-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgej-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgej-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgek-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgek-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgel-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgel-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgem-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgem-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgen9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgena-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgena-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgenb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgenb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgenc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgenc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgend-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgend-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgene-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgene-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgenf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgenf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgeo-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgeo-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgep-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgep-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgeq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgeq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjger-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjger-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjges-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjges-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjget-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjget-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgeu-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgeu-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgev-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgev-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgex-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgex-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgey-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgey-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgez-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgez-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrj-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrj-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrn9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrna-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrna-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrnb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrnb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrnc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrnc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrnd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrnd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrne-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrne-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrnf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrnf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgru-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgru-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgry-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgry-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjgrz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmb9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmba-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmba-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbe-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbe-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbj-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbj-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbn9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbna-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbna-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbnb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbnb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbnc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbnc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbnd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbnd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbne-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbne-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbnf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbnf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbo-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbo-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbu-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbu-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmby-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmby-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmbz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrj-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrj-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrn9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrna-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrna-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrnb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrnb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrnc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrnc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrnd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrnd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrne-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrne-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrnf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrnf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgru-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgru-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgry-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgry-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmgrz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjml9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmla-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmla-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmld-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmld-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmle-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmle-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlj-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlj-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmll-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmll-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmln9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlna-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlna-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlnb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlnb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlnc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlnc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlnd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlnd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlne-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlne-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlnf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlnf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlo-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlo-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmls-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmls-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlu-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlu-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmly-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmly-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmlz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrj-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrj-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn--h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrn9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrna-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrna-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrnb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrnb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrnc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrnc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrnd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrnd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrne-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrne-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrnf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrnf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmru-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmru-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmry-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmry-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfjmrz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgb--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgb--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkge--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkge--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgrf-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkgrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmb--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmb--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmgr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmgr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkml--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkml--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmrf-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfkmrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrf-h.tfmbin0 -> 432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrj-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrj-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmru-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmru-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrw-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrw-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmry-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmry-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utfmrz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgb--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgb--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftge--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftge--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrf-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgru-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgru-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrw-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrw-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftgrz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmb--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmb--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmgr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmgr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftml--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftml--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr--h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr--v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr0-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr2-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr2-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr3-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr6-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr6-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr7-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr7-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr8-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr8-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr9-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmr9-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmra-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmra-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrb-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrb-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrc-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrc-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrd-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrd-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmre-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmre-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrf-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrf-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrk-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrk-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrl-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrl-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrm-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrm-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmro-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmro-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrp-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrp-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrq-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrq-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrr-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrr-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrs-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrs-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrt-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrt-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmru-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmru-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrv-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrv-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrw-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrw-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrx-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrx-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrz-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/tfm/utftmrz-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothb-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothb-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothbn-h.vfbin0 -> 116432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothbn-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgotheb-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgotheb-v.vfbin0 -> 116176 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothebn-h.vfbin0 -> 116432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothebn-v.vfbin0 -> 116412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothr-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothr-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothrn-h.vfbin0 -> 116432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpgothrn-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpmgothr-h.vfbin0 -> 116148 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpmgothr-v.vfbin0 -> 116176 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpmgothrn-h.vfbin0 -> 116440 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpmgothrn-v.vfbin0 -> 116416 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminb-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminb-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminbn-h.vfbin0 -> 116428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminbn-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminl-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminl-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminln-h.vfbin0 -> 116428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminln-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminr-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminr-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminrn-h.vfbin0 -> 116428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgexpminrn-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothbn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothbn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgotheb-h.vfbin0 -> 115904 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgotheb-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothebn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothebn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothrn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlgothrn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlmgothr-h.vfbin0 -> 115904 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlmgothr-v.vfbin0 -> 115960 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlmgothrn-h.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlmgothrn-v.vfbin0 -> 116196 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminb-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminb-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminbn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminbn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminl-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminl-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminln-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminln-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminr-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminr-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminrn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/brsgnmlminrn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr2-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr3-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr4-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr4-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr5-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr5-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr6-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr6-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr7-h.vfbin0 -> 25852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcgr7-v.vfbin0 -> 25852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr2-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr3-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr4-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr4-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr5-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr5-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr6-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr6-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr7-h.vfbin0 -> 25852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidcmr7-v.vfbin0 -> 25852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb2-v.vfbin0 -> 67256 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb3-v.vfbin0 -> 65860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb4-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb4-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb5-h.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgb5-v.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge2-v.vfbin0 -> 67256 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge3-v.vfbin0 -> 65860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge4-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge4-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge5-h.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjge5-v.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr2-v.vfbin0 -> 67256 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr3-v.vfbin0 -> 65860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr4-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr4-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr5-h.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjgr5-v.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb2-v.vfbin0 -> 67256 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb3-v.vfbin0 -> 65860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb4-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb4-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb5-h.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmb5-v.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr0-h.vfbin0 -> 65216 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr0-v.vfbin0 -> 65216 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr1-h.vfbin0 -> 65600 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr1-v.vfbin0 -> 65600 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr2-h.vfbin0 -> 65600 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr2-v.vfbin0 -> 67260 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr3-h.vfbin0 -> 65600 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr3-v.vfbin0 -> 65864 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr4-h.vfbin0 -> 65600 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr4-v.vfbin0 -> 65600 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr5-h.vfbin0 -> 41344 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmgr5-v.vfbin0 -> 41344 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml2-v.vfbin0 -> 67256 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml3-v.vfbin0 -> 65860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml4-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml4-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml5-h.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjml5-v.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr2-v.vfbin0 -> 67256 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr3-v.vfbin0 -> 65860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr4-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr4-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr5-h.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidjmr5-v.vfbin0 -> 41340 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr2-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr3-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr4-h.vfbin0 -> 31548 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkgr4-v.vfbin0 -> 31548 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr2-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr3-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr4-h.vfbin0 -> 31548 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidkmr4-v.vfbin0 -> 31548 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr2-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr3-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr4-h.vfbin0 -> 44780 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtgr4-v.vfbin0 -> 44780 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr0-h.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr0-v.vfbin0 -> 65212 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr1-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr1-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr2-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr2-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr3-h.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr3-v.vfbin0 -> 65596 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr4-h.vfbin0 -> 44780 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/cidtmr4-v.vfbin0 -> 44780 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothb-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothb-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothbn-h.vfbin0 -> 116432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothbn-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgotheb-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgotheb-v.vfbin0 -> 116176 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothebn-h.vfbin0 -> 116432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothebn-v.vfbin0 -> 116412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothr-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothr-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothrn-h.vfbin0 -> 116432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expgothrn-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expmgothr-h.vfbin0 -> 116148 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expmgothr-v.vfbin0 -> 116176 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expmgothrn-h.vfbin0 -> 116440 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expmgothrn-v.vfbin0 -> 116416 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminb-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminb-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminbn-h.vfbin0 -> 116428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminbn-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminl-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminl-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminln-h.vfbin0 -> 116428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminln-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminr-h.vfbin0 -> 116144 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminr-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminrn-h.vfbin0 -> 116428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/expminrn-v.vfbin0 -> 116408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothb-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothb-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothbn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothbn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgotheb-h.vfbin0 -> 115904 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgotheb-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothebn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothebn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothr-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothr-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothrn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlgothrn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlmgothr-h.vfbin0 -> 115904 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlmgothr-v.vfbin0 -> 115960 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlmgothrn-h.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlmgothrn-v.vfbin0 -> 116196 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminb-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminb-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminbn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminbn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminl-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminl-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminln-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminln-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminr-h.vfbin0 -> 115900 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminr-v.vfbin0 -> 115956 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminrn-h.vfbin0 -> 116188 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/nmlminrn-v.vfbin0 -> 116192 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubygothb-h.vfbin0 -> 116120 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubygothb-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubygotheb-h.vfbin0 -> 116120 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubygotheb-v.vfbin0 -> 116176 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubygothr-h.vfbin0 -> 116120 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubygothr-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubymgothr-h.vfbin0 -> 116120 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubymgothr-v.vfbin0 -> 116176 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubyminb-h.vfbin0 -> 116120 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubyminb-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubyminl-h.vfbin0 -> 116120 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubyminl-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubyminr-h.vfbin0 -> 116120 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/rubyminr-v.vfbin0 -> 116172 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgotheb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgotheb-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-h.vfbin0 -> 6716 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothr-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothr-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothrn-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpgothrn-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothr-h.vfbin0 -> 6716 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothr-v.vfbin0 -> 5736 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothrn-h.vfbin0 -> 6716 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothrn-v.vfbin0 -> 5736 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminb-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminbn-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminbn-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminl-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminl-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminln-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminln-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminr-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminr-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminrn-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgexpminrn-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-h.vfbin0 -> 3392 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothbn-h.vfbin0 -> 3396 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothbn-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgotheb-h.vfbin0 -> 3396 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgotheb-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothebn-h.vfbin0 -> 3396 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothebn-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-h.vfbin0 -> 3392 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-h.vfbin0 -> 3396 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-h.vfbin0 -> 3396 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-h.vfbin0 -> 3396 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-v.vfbin0 -> 2416 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminb-h.vfbin0 -> 3392 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminb-v.vfbin0 -> 2408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminbn-h.vfbin0 -> 3392 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminbn-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminl-h.vfbin0 -> 3392 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminl-v.vfbin0 -> 2408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminln-h.vfbin0 -> 3392 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminln-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminr-h.vfbin0 -> 3392 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminr-v.vfbin0 -> 2408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminrn-h.vfbin0 -> 3392 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upbrsgnmlminrn-v.vfbin0 -> 2412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothb-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothbn-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothbn-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgotheb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgotheb-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothebn-h.vfbin0 -> 6716 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothebn-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothr-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothr-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothrn-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpgothrn-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpmgothr-h.vfbin0 -> 6716 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpmgothr-v.vfbin0 -> 5736 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpmgothrn-h.vfbin0 -> 6716 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpmgothrn-v.vfbin0 -> 5736 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminb-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminbn-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminbn-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminl-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminl-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminln-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminln-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminr-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminr-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminrn-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upexpminrn-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorgothb-h.vfbin0 -> 12920 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorgothb-v.vfbin0 -> 12920 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorgotheb-h.vfbin0 -> 12920 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorgotheb-v.vfbin0 -> 12920 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorgothr-h.vfbin0 -> 12920 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorgothr-v.vfbin0 -> 12920 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkormgothr-h.vfbin0 -> 12920 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkormgothr-v.vfbin0 -> 12920 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorminb-h.vfbin0 -> 12916 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorminb-v.vfbin0 -> 12916 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorminl-h.vfbin0 -> 12916 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorminl-v.vfbin0 -> 12916 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorminr-h.vfbin0 -> 12916 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmkorminr-v.vfbin0 -> 12916 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothb-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothb-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothbn-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothbn-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgotheb-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgotheb-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothebn-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothebn-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothr-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothr-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothrn-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlgothrn-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlmgothr-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlmgothr-v.vfbin0 -> 651116 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlmgothrn-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlmgothrn-v.vfbin0 -> 651116 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminb-h.vfbin0 -> 651084 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminb-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminbn-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminbn-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminl-h.vfbin0 -> 651084 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminl-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminln-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminln-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminr-h.vfbin0 -> 651084 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminr-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminrn-h.vfbin0 -> 651088 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmlminrn-v.vfbin0 -> 651112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschgothb-h.vfbin0 -> 13428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschgothb-v.vfbin0 -> 13436 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschgotheb-h.vfbin0 -> 13428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschgotheb-v.vfbin0 -> 13436 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschgothr-h.vfbin0 -> 13428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschgothr-v.vfbin0 -> 13436 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschmgothr-h.vfbin0 -> 13428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschmgothr-v.vfbin0 -> 13436 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschminb-h.vfbin0 -> 13424 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschminb-v.vfbin0 -> 13432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschminl-h.vfbin0 -> 13424 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschminl-v.vfbin0 -> 13432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschminr-h.vfbin0 -> 13424 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmschminr-v.vfbin0 -> 13432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchgothb-h.vfbin0 -> 13464 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchgothb-v.vfbin0 -> 13464 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchgotheb-h.vfbin0 -> 13464 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchgotheb-v.vfbin0 -> 13464 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchgothr-h.vfbin0 -> 13464 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchgothr-v.vfbin0 -> 13464 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchmgothr-h.vfbin0 -> 13464 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchmgothr-v.vfbin0 -> 13464 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchminb-h.vfbin0 -> 13460 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchminb-v.vfbin0 -> 13460 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchminl-h.vfbin0 -> 13460 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchminl-v.vfbin0 -> 13460 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchminr-h.vfbin0 -> 13460 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/upnmtchminr-v.vfbin0 -> 13460 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubygothb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubygothb-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubygotheb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubygotheb-v.vfbin0 -> 5732 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubygothr-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubygothr-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubymgothr-h.vfbin0 -> 6716 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubymgothr-v.vfbin0 -> 5736 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubyminb-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubyminb-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubyminl-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubyminl-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubyminr-h.vfbin0 -> 6712 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/uprubyminr-v.vfbin0 -> 5728 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgb--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgb--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcge--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcge--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrk-h.vfbin0 -> 136 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrk-v.vfbin0 -> 136 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrl-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrl-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrm-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgrm-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgro-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcgro-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmb--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmb--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmgr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmgr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcml--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcml--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrk-h.vfbin0 -> 136 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrk-v.vfbin0 -> 136 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrl-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrl-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrm-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmrm-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmro-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfcmro-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr0-h.vfbin0 -> 65296 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr0-v.vfbin0 -> 65296 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr1-h.vfbin0 -> 65672 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr1-v.vfbin0 -> 65672 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr2-h.vfbin0 -> 65888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr2-v.vfbin0 -> 65888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr3-h.vfbin0 -> 68908 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr3-v.vfbin0 -> 68908 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr4-h.vfbin0 -> 69296 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr4-v.vfbin0 -> 69296 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr5-h.vfbin0 -> 67528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr5-v.vfbin0 -> 67528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr6-h.vfbin0 -> 67488 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr6-v.vfbin0 -> 67488 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr7-h.vfbin0 -> 67648 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr7-v.vfbin0 -> 67648 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr8-h.vfbin0 -> 67748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr8-v.vfbin0 -> 67748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr9-h.vfbin0 -> 67860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgr9-v.vfbin0 -> 67860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgra-h.vfbin0 -> 66692 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgra-v.vfbin0 -> 66692 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrb-h.vfbin0 -> 69764 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrb-v.vfbin0 -> 69764 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrc-h.vfbin0 -> 69764 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrc-v.vfbin0 -> 69764 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrd-h.vfbin0 -> 67624 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrd-v.vfbin0 -> 67624 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgre-h.vfbin0 -> 69432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgre-v.vfbin0 -> 69432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrf-h.vfbin0 -> 67004 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrf-v.vfbin0 -> 67004 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrj-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrj-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrk-h.vfbin0 -> 4696 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrk-v.vfbin0 -> 4696 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrl-h.vfbin0 -> 4740 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrl-v.vfbin0 -> 4740 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrm-h.vfbin0 -> 2616 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrm-v.vfbin0 -> 2616 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrn-h.vfbin0 -> 3972 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrn-v.vfbin0 -> 3972 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgro-h.vfbin0 -> 4896 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgro-v.vfbin0 -> 4896 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrp-h.vfbin0 -> 2756 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrp-v.vfbin0 -> 2756 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrq-h.vfbin0 -> 3700 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrq-v.vfbin0 -> 3700 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrr-h.vfbin0 -> 2428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrr-v.vfbin0 -> 2428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrs-h.vfbin0 -> 4140 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrs-v.vfbin0 -> 4140 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrt-h.vfbin0 -> 1964 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrt-v.vfbin0 -> 1964 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgru-h.vfbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgru-v.vfbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrv-h.vfbin0 -> 592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrv-v.vfbin0 -> 592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrw-h.vfbin0 -> 88 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrw-v.vfbin0 -> 88 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrx-h.vfbin0 -> 112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrx-v.vfbin0 -> 112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgry-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgry-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrz-h.vfbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfgrz-v.vfbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgb9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgba-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgba-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbe-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbe-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbj-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbj-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbk-h.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbk-v.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbl-h.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbl-v.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbm-h.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbm-v.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn-h.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn-v.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbn9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbna-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbna-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbnb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbnb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbnc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbnc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbnd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbnd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbne-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbne-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbnf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbnf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbo-h.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbo-v.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbp-h.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbp-v.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbq-h.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbq-v.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbr-h.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbr-v.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbs-h.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbs-v.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbt-h.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbt-v.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbu-h.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbu-v.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbv-h.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbv-v.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbx-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbx-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgby-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgby-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbz-h.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgbz-v.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjge9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgea-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgea-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgeb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgeb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgec-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgec-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjged-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjged-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgee-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgee-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgef-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgef-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgej-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgej-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgek-h.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgek-v.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgel-h.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgel-v.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgem-h.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgem-v.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen-h.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen-v.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgen9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgena-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgena-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgenb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgenb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgenc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgenc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgend-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgend-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgene-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgene-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgenf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgenf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgeo-h.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgeo-v.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgep-h.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgep-v.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgeq-h.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgeq-v.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjger-h.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjger-v.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjges-h.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjges-v.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjget-h.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjget-v.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgeu-h.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgeu-v.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgev-h.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgev-v.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgex-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgex-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgey-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgey-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgez-h.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgez-v.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrj-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrj-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrk-h.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrk-v.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrl-h.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrl-v.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrm-h.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrm-v.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn-h.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn-v.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrn9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrna-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrna-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrnb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrnb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrnc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrnc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrnd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrnd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrne-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrne-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrnf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrnf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgro-h.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgro-v.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrp-h.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrp-v.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrq-h.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrq-v.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrr-h.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrr-v.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrs-h.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrs-v.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrt-h.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrt-v.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgru-h.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgru-v.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrv-h.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrv-v.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrx-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrx-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgry-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgry-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrz-h.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjgrz-v.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmb9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmba-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmba-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbe-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbe-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbj-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbj-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbk-h.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbk-v.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbl-h.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbl-v.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbm-h.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbm-v.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn-h.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn-v.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbn9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbna-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbna-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbnb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbnb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbnc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbnc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbnd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbnd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbne-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbne-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbnf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbnf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbo-h.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbo-v.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbp-h.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbp-v.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbq-h.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbq-v.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbr-h.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbr-v.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbs-h.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbs-v.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbt-h.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbt-v.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbu-h.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbu-v.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbv-h.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbv-v.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbx-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbx-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmby-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmby-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbz-h.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmbz-v.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrj-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrj-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrk-h.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrk-v.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrl-h.vfbin0 -> 684 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrl-v.vfbin0 -> 684 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrm-h.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrm-v.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn--h.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn--v.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn-h.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn-v.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn0-h.vfbin0 -> 65208 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn0-v.vfbin0 -> 65208 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn1-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn1-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn2-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn2-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn3-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn3-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn4-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn4-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn5-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn5-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn6-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn6-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn7-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn7-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn8-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn8-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn9-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrn9-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrna-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrna-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrnb-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrnb-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrnc-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrnc-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrnd-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrnd-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrne-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrne-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrnf-h.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrnf-v.vfbin0 -> 65592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgro-h.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgro-v.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrp-h.vfbin0 -> 752 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrp-v.vfbin0 -> 752 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrq-h.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrq-v.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrr-h.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrr-v.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrs-h.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrs-v.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrt-h.vfbin0 -> 412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrt-v.vfbin0 -> 412 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgru-h.vfbin0 -> 276 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgru-v.vfbin0 -> 276 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrv-h.vfbin0 -> 480 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrv-v.vfbin0 -> 480 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrx-h.vfbin0 -> 72 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrx-v.vfbin0 -> 72 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgry-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgry-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrz-h.vfbin0 -> 820 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmgrz-v.vfbin0 -> 820 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjml9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmla-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmla-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmld-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmld-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmle-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmle-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlj-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlj-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlk-h.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlk-v.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmll-h.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmll-v.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlm-h.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlm-v.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln-h.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln-v.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmln9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlna-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlna-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlnb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlnb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlnc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlnc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlnd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlnd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlne-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlne-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlnf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlnf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlo-h.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlo-v.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlp-h.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlp-v.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlq-h.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlq-v.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlr-h.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlr-v.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmls-h.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmls-v.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlt-h.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlt-v.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlu-h.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlu-v.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlv-h.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlv-v.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlx-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlx-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmly-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmly-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlz-h.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmlz-v.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrj-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrj-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrk-h.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrk-v.vfbin0 -> 784 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrl-h.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrl-v.vfbin0 -> 680 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrm-h.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrm-v.vfbin0 -> 376 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn--h.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn--v.vfbin0 -> 1060 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn-h.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn-v.vfbin0 -> 852 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrn9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrna-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrna-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrnb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrnb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrnc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrnc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrnd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrnd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrne-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrne-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrnf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrnf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmro-h.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmro-v.vfbin0 -> 444 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrp-h.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrp-v.vfbin0 -> 748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrq-h.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrq-v.vfbin0 -> 632 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrr-h.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrr-v.vfbin0 -> 528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrs-h.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrs-v.vfbin0 -> 768 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrt-h.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrt-v.vfbin0 -> 408 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmru-h.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmru-v.vfbin0 -> 272 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrv-h.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrv-v.vfbin0 -> 476 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrx-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrx-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmry-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmry-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrz-h.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfjmrz-v.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgb--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgb--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkge--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkge--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkgrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmb--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmb--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmgr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmgr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkml--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkml--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfkmrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr0-h.vfbin0 -> 65296 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr0-v.vfbin0 -> 65296 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr1-h.vfbin0 -> 65672 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr1-v.vfbin0 -> 65672 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr2-h.vfbin0 -> 65888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr2-v.vfbin0 -> 65888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr3-h.vfbin0 -> 68908 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr3-v.vfbin0 -> 68908 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr4-h.vfbin0 -> 69296 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr4-v.vfbin0 -> 69296 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr5-h.vfbin0 -> 67528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr5-v.vfbin0 -> 67528 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr6-h.vfbin0 -> 67488 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr6-v.vfbin0 -> 67488 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr7-h.vfbin0 -> 67648 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr7-v.vfbin0 -> 67648 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr8-h.vfbin0 -> 67748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr8-v.vfbin0 -> 67748 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr9-h.vfbin0 -> 67860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmr9-v.vfbin0 -> 67860 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmra-h.vfbin0 -> 66692 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmra-v.vfbin0 -> 66692 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrb-h.vfbin0 -> 69764 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrb-v.vfbin0 -> 69764 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrc-h.vfbin0 -> 69764 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrc-v.vfbin0 -> 69764 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrd-h.vfbin0 -> 67624 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrd-v.vfbin0 -> 67624 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmre-h.vfbin0 -> 69432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmre-v.vfbin0 -> 69432 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrf-h.vfbin0 -> 67004 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrf-v.vfbin0 -> 67004 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrj-h.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrj-v.vfbin0 -> 1888 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrk-h.vfbin0 -> 4696 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrk-v.vfbin0 -> 4696 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrl-h.vfbin0 -> 4740 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrl-v.vfbin0 -> 4740 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrm-h.vfbin0 -> 2616 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrm-v.vfbin0 -> 2616 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrn-h.vfbin0 -> 3972 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrn-v.vfbin0 -> 3972 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmro-h.vfbin0 -> 4896 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmro-v.vfbin0 -> 4896 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrp-h.vfbin0 -> 2756 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrp-v.vfbin0 -> 2756 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrq-h.vfbin0 -> 3700 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrq-v.vfbin0 -> 3700 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrr-h.vfbin0 -> 2428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrr-v.vfbin0 -> 2428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrs-h.vfbin0 -> 4140 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrs-v.vfbin0 -> 4140 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrt-h.vfbin0 -> 1964 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrt-v.vfbin0 -> 1964 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmru-h.vfbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmru-v.vfbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrv-h.vfbin0 -> 592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrv-v.vfbin0 -> 592 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrw-h.vfbin0 -> 88 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrw-v.vfbin0 -> 88 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrx-h.vfbin0 -> 112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrx-v.vfbin0 -> 112 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmry-h.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmry-v.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrz-h.vfbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utfmrz-v.vfbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgb--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgb--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftge--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftge--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrk-h.vfbin0 -> 3792 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrk-v.vfbin0 -> 3792 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrl-h.vfbin0 -> 3876 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrl-v.vfbin0 -> 3876 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrm-h.vfbin0 -> 2160 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrm-v.vfbin0 -> 2160 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrn-h.vfbin0 -> 3080 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrn-v.vfbin0 -> 3080 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgro-h.vfbin0 -> 4252 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgro-v.vfbin0 -> 4252 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrp-h.vfbin0 -> 1972 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrp-v.vfbin0 -> 1972 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrq-h.vfbin0 -> 2992 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrq-v.vfbin0 -> 2992 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrr-h.vfbin0 -> 1872 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrr-v.vfbin0 -> 1872 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrs-h.vfbin0 -> 3264 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrs-v.vfbin0 -> 3264 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrt-h.vfbin0 -> 1496 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrt-v.vfbin0 -> 1496 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgru-h.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgru-v.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrv-h.vfbin0 -> 136 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrv-v.vfbin0 -> 136 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrw-h.vfbin0 -> 88 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrw-v.vfbin0 -> 88 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrx-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrx-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrz-h.vfbin0 -> 428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftgrz-v.vfbin0 -> 428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmb--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmb--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmgr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmgr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftml--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftml--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr--h.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr--v.vfbin0 -> 52 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr0-h.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr0-v.vfbin0 -> 65204 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr1-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr1-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr2-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr2-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr3-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr3-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr4-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr4-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr5-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr5-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr6-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr6-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr7-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr7-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr8-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr8-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr9-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmr9-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmra-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmra-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrb-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrb-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrc-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrc-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrd-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrd-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmre-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmre-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrf-h.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrf-v.vfbin0 -> 65588 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrk-h.vfbin0 -> 3792 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrk-v.vfbin0 -> 3792 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrl-h.vfbin0 -> 3876 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrl-v.vfbin0 -> 3876 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrm-h.vfbin0 -> 2160 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrm-v.vfbin0 -> 2160 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrn-h.vfbin0 -> 3080 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrn-v.vfbin0 -> 3080 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmro-h.vfbin0 -> 4252 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmro-v.vfbin0 -> 4252 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrp-h.vfbin0 -> 1972 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrp-v.vfbin0 -> 1972 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrq-h.vfbin0 -> 2992 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrq-v.vfbin0 -> 2992 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrr-h.vfbin0 -> 1872 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrr-v.vfbin0 -> 1872 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrs-h.vfbin0 -> 3264 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrs-v.vfbin0 -> 3264 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrt-h.vfbin0 -> 1496 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrt-v.vfbin0 -> 1496 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmru-h.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmru-v.vfbin0 -> 816 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrv-h.vfbin0 -> 136 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrv-v.vfbin0 -> 136 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrw-h.vfbin0 -> 88 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrw-v.vfbin0 -> 88 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrx-h.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrx-v.vfbin0 -> 68 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrz-h.vfbin0 -> 428 bytes
-rw-r--r--macros/jptex/latex/japanese-otf/vf/utftmrz-v.vfbin0 -> 428 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/LICENSE21
-rw-r--r--macros/jptex/latex/jlreq-deluxe/README-ja.md97
-rw-r--r--macros/jptex/latex/jlreq-deluxe/README.md58
-rw-r--r--macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.pdfbin0 -> 63604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.sty167
-rw-r--r--macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.tex109
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothbn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothbn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgotheb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgotheb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothebn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothebn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothrn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothrn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothrn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothrn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminbn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminbn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminl-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminl-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminln-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminln-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminrn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminrn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothbn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothbn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgotheb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgotheb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothebn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothebn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothrn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothrn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothrn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothrn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminbn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminbn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminl-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminl-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminln-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminln-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminrn-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminrn-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygotheb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygotheb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubymgothr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubymgothr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminb-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminb-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminl-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminl-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminr-h.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminr-v.tfmbin0 -> 1932 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothbn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothbn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgotheb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgotheb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothebn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothebn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothrn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothrn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothrn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothrn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminbn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminbn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminl-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminl-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminln-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminln-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminrn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminrn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothbn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothbn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgotheb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgotheb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothebn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothebn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothrn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothrn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothrn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothrn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminbn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminbn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminl-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminl-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminln-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminln-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminrn-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminrn-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygotheb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygotheb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubymgothr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubymgothr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminb-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminb-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminl-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminl-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminr-h.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminr-v.tfmbin0 -> 2332 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothbn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothbn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgotheb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgotheb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothebn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothebn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothrn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothrn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothrn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothrn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminbn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminbn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminl-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminl-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminln-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminln-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminrn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminrn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothbn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothbn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgotheb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgotheb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothebn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothebn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothrn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothrn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothrn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothrn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminbn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminbn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminl-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminl-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminln-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminln-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminrn-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminrn-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygotheb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygotheb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubymgothr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubymgothr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminb-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminb-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminl-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminl-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminr-h.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminr-v.tfmbin0 -> 1968 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothbn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothbn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgotheb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgotheb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothebn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothebn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothrn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothrn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothrn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothrn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminbn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminbn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminl-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminl-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminln-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminln-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminrn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminrn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothbn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothbn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgotheb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgotheb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothebn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothebn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothrn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothrn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothrn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothrn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminbn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminbn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminl-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminl-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminln-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminln-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminrn-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminrn-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygotheb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygotheb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubymgothr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubymgothr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminb-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminb-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminl-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminl-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminr-h.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminr-v.tfmbin0 -> 2368 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothbn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothbn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgotheb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgotheb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothebn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothebn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothrn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothrn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothrn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothrn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminbn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminbn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminl-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminl-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminln-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminln-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminrn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminrn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothbn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothbn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgotheb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgotheb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothebn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothebn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothrn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothrn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothrn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothrn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminbn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminbn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminl-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminl-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminln-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminln-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminrn-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminrn-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygotheb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygotheb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubymgothr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubymgothr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminb-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminb-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminl-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminl-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminr-h.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminr-v.tfmbin0 -> 1904 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothbn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothbn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgotheb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgotheb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothebn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothebn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothrn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothrn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothrn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothrn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminbn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminbn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminl-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminl-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminln-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminln-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminrn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminrn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothbn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothbn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgotheb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgotheb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothebn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothebn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothrn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothrn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothrn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothrn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminbn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminbn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminl-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminl-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminln-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminln-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminrn-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminrn-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygotheb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygotheb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubymgothr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubymgothr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminb-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminb-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminl-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminl-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminr-h.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminr-v.tfmbin0 -> 2304 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothbn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothbn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgotheb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgotheb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothebn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothebn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothrn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothrn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothrn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothrn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminbn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminbn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminl-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminl-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminln-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminln-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminrn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminrn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothbn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothbn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgotheb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgotheb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothebn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothebn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothrn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothrn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothrn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothrn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminbn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminbn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminl-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminl-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminln-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminln-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminrn-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminrn-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygotheb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygotheb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubymgothr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubymgothr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminb-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminb-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminl-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminl-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-h.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-v.tfmbin0 -> 1940 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothbn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothbn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgotheb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgotheb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothebn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothebn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothrn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothrn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothrn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothrn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminbn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminbn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminl-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminl-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminln-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminln-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminrn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminrn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothbn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothbn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgotheb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgotheb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothebn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothebn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothrn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothrn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothrn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothrn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminbn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminbn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminl-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminl-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminln-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminln-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminrn-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminrn-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygotheb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygotheb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubymgothr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubymgothr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminb-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminb-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminl-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminl-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminr-h.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminr-v.tfmbin0 -> 2340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothb-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothb-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothbn-h.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothbn-v.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgotheb-h.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgotheb-v.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothebn-h.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothebn-v.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothr-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothr-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothrn-h.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothrn-v.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothr-h.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothr-v.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothrn-h.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothrn-v.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminb-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminb-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminbn-h.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminbn-v.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminl-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminl-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminln-h.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminln-v.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminr-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminr-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminrn-h.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminrn-v.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothb-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothb-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothbn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothbn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgotheb-h.vfbin0 -> 340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgotheb-v.vfbin0 -> 340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothebn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothebn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothr-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothr-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothrn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothrn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothr-h.vfbin0 -> 340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothr-v.vfbin0 -> 340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothrn-h.vfbin0 -> 3088 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothrn-v.vfbin0 -> 3088 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminb-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminb-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminbn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminbn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminl-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminl-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminln-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminln-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminr-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminr-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminrn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminrn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothb-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothb-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygotheb-h.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygotheb-v.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothr-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothr-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubymgothr-h.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubymgothr-v.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminb-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminb-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminl-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminl-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminr-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminr-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothbn-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothbn-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgotheb-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgotheb-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothebn-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothebn-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothrn-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothrn-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothr-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothr-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothrn-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothrn-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminb-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminb-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminl-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminl-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminln-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminln-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminr-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminr-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminrn-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminrn-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothb-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothb-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothbn-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothbn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgotheb-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgotheb-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothebn-h.vfbin0 -> 536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothebn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothr-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothr-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothrn-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothrn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothr-h.vfbin0 -> 536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothr-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothrn-h.vfbin0 -> 536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothrn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminb-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminb-v.vfbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminbn-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminbn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminl-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminl-v.vfbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminln-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminln-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminr-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminr-v.vfbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminrn-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminrn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothb-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothb-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygotheb-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygotheb-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothr-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothr-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubymgothr-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubymgothr-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminb-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminb-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminl-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminl-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminr-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminr-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothb-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothb-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothbn-h.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothbn-v.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgotheb-h.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgotheb-v.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothebn-h.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothebn-v.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothr-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothr-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothrn-h.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothrn-v.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothr-h.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothr-v.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothrn-h.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothrn-v.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminb-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminb-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminbn-h.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminbn-v.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminl-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminl-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminln-h.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminln-v.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminr-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminr-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminrn-h.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminrn-v.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothb-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothb-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothbn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothbn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgotheb-h.vfbin0 -> 120 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgotheb-v.vfbin0 -> 120 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothebn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothebn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothr-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothr-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothrn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothrn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothr-h.vfbin0 -> 120 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothr-v.vfbin0 -> 120 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothrn-h.vfbin0 -> 2868 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothrn-v.vfbin0 -> 2868 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminb-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminb-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminbn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminbn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminl-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminl-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminln-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminln-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminr-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminr-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminrn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminrn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothb-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothb-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygotheb-h.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygotheb-v.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothr-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothr-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubymgothr-h.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubymgothr-v.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminb-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminb-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminl-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminl-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminr-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminr-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothb-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothb-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothbn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothbn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgotheb-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgotheb-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothebn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothebn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothr-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothr-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothrn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothrn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothr-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothr-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothrn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothrn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminbn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminbn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminln-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminln-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminrn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminrn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothb-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothb-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothbn-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothbn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgotheb-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgotheb-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothebn-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothebn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothr-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothr-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothrn-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothrn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothr-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothr-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothrn-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothrn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminb-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminb-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminbn-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminbn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminl-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminl-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminln-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminln-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminr-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminr-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminrn-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminrn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothb-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothb-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygotheb-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygotheb-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothr-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothr-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubymgothr-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubymgothr-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminb-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminb-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminl-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminl-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminr-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminr-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothb-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothb-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothbn-h.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothbn-v.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgotheb-h.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgotheb-v.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothebn-h.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothebn-v.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothr-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothr-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothrn-h.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothrn-v.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothr-h.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothr-v.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothrn-h.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothrn-v.vfbin0 -> 6044 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminb-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminb-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminbn-h.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminbn-v.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminl-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminl-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminln-h.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminln-v.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminr-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminr-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminrn-h.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminrn-v.vfbin0 -> 6040 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothb-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothb-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothbn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothbn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgotheb-h.vfbin0 -> 340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgotheb-v.vfbin0 -> 340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothebn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothebn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothr-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothr-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothrn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothrn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothr-h.vfbin0 -> 340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothr-v.vfbin0 -> 340 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothrn-h.vfbin0 -> 3088 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothrn-v.vfbin0 -> 3088 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminb-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminb-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminbn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminbn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminln-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminln-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-h.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-v.vfbin0 -> 336 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminrn-h.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminrn-v.vfbin0 -> 3084 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothb-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothb-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygotheb-h.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygotheb-v.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothr-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothr-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubymgothr-h.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubymgothr-v.vfbin0 -> 3324 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminb-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminb-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminl-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminl-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminr-h.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminr-v.vfbin0 -> 3320 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothb-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothb-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothbn-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothbn-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgotheb-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgotheb-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothebn-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothebn-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothr-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothr-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothrn-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothrn-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothr-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothr-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothrn-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothrn-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminb-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminb-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminbn-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminbn-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminl-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminl-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminln-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminln-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminr-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminr-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminrn-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminrn-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothb-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothb-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothbn-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothbn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgotheb-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgotheb-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothebn-h.vfbin0 -> 536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothebn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothr-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothr-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothrn-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothrn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothr-h.vfbin0 -> 536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothr-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothrn-h.vfbin0 -> 536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothrn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminb-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminb-v.vfbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminbn-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminbn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminl-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminl-v.vfbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminln-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminln-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminr-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminr-v.vfbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-h.vfbin0 -> 532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-v.vfbin0 -> 472 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothb-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothb-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygotheb-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygotheb-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothr-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothr-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubymgothr-h.vfbin0 -> 3884 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubymgothr-v.vfbin0 -> 3848 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminb-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminb-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminl-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminl-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminr-h.vfbin0 -> 3880 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminr-v.vfbin0 -> 3844 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothb-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothb-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothbn-h.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothbn-v.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgotheb-h.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgotheb-v.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothebn-h.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothebn-v.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothr-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothr-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothrn-h.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothrn-v.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothr-h.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothr-v.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-h.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-v.vfbin0 -> 5824 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminb-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminb-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminbn-h.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminbn-v.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminl-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminl-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminln-h.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminln-v.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminr-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminr-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminrn-h.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminrn-v.vfbin0 -> 5820 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothb-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothb-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothbn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothbn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgotheb-h.vfbin0 -> 120 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgotheb-v.vfbin0 -> 120 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothebn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothebn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothr-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothr-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothrn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothrn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothr-h.vfbin0 -> 120 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothr-v.vfbin0 -> 120 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothrn-h.vfbin0 -> 2868 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothrn-v.vfbin0 -> 2868 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminb-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminb-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminbn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminbn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminl-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminl-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminln-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminln-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminr-h.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminr-v.vfbin0 -> 116 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminrn-h.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminrn-v.vfbin0 -> 2864 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothb-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothb-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygotheb-h.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygotheb-v.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothr-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothr-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubymgothr-h.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubymgothr-v.vfbin0 -> 3104 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminb-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminb-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminl-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminl-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminr-h.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminr-v.vfbin0 -> 3100 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothb-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothb-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothbn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothbn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgotheb-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgotheb-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothebn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothebn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothr-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothr-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothrn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothrn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothr-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothr-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothrn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothrn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminb-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminb-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminbn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminbn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminl-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminl-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminln-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminln-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminr-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminr-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminrn-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminrn-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothb-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothb-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothbn-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothbn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgotheb-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgotheb-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothebn-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothebn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothr-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothr-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothrn-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothrn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothr-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothr-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothrn-h.vfbin0 -> 256 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothrn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminb-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminb-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminbn-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminbn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminl-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminl-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminln-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminln-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminr-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminr-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-h.vfbin0 -> 252 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-v.vfbin0 -> 160 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothb-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothb-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygotheb-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygotheb-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothr-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothr-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubymgothr-h.vfbin0 -> 3604 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubymgothr-v.vfbin0 -> 3536 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminb-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminb-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminl-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminl-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-h.vfbin0 -> 3600 bytes
-rw-r--r--macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-v.vfbin0 -> 3532 bytes
-rw-r--r--macros/jptex/latex/jlreq/LICENSE12
-rw-r--r--macros/jptex/latex/jlreq/Makefile274
-rw-r--r--macros/jptex/latex/jlreq/README-ja.md546
-rw-r--r--macros/jptex/latex/jlreq/README-template.html94
-rw-r--r--macros/jptex/latex/jlreq/README-template.tex68
-rw-r--r--macros/jptex/latex/jlreq/README.md181
-rw-r--r--macros/jptex/latex/jlreq/jfm-jlreq-jidori.lua190
-rw-r--r--macros/jptex/latex/jlreq/jfm-jlreq.lua1195
-rw-r--r--macros/jptex/latex/jlreq/jlreq-complements.sty259
-rw-r--r--macros/jptex/latex/jlreq/jlreq-helpers.sty510
-rw-r--r--macros/jptex/latex/jlreq/jlreq-ja.pdfbin0 -> 371560 bytes
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md174
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks.md168
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks.sty981
-rw-r--r--macros/jptex/latex/jlreq/jlreq.cls6553
-rw-r--r--macros/jptex/latex/jlreq/jlreq.pdfbin0 -> 119802 bytes
-rw-r--r--macros/jptex/latex/jlreq/luajfm2pl.lua342
-rw-r--r--macros/jptex/latex/jlreq/make_variant_jfm.lua211
-rw-r--r--macros/jptex/latex/platex-tools/LICENSE27
-rw-r--r--macros/jptex/latex/platex-tools/README.md88
-rw-r--r--macros/jptex/latex/platex-tools/plarray.pdfbin0 -> 58396 bytes
-rw-r--r--macros/jptex/latex/platex-tools/plarray.sty60
-rw-r--r--macros/jptex/latex/platex-tools/plarray.tex80
-rw-r--r--macros/jptex/latex/platex-tools/pldocverb.pdfbin0 -> 35463 bytes
-rw-r--r--macros/jptex/latex/platex-tools/pldocverb.sty41
-rw-r--r--macros/jptex/latex/platex-tools/pldocverb.tex54
-rw-r--r--macros/jptex/latex/platex-tools/plextarray.pdfbin0 -> 78889 bytes
-rw-r--r--macros/jptex/latex/platex-tools/plextarray.sty121
-rw-r--r--macros/jptex/latex/platex-tools/plextarray.tex157
-rw-r--r--macros/jptex/latex/platex-tools/plextcolortbl.pdfbin0 -> 35074 bytes
-rw-r--r--macros/jptex/latex/platex-tools/plextcolortbl.sty39
-rw-r--r--macros/jptex/latex/platex-tools/plextcolortbl.tex64
-rw-r--r--macros/jptex/latex/platex-tools/plextdelarray.pdfbin0 -> 64927 bytes
-rw-r--r--macros/jptex/latex/platex-tools/plextdelarray.sty55
-rw-r--r--macros/jptex/latex/platex-tools/plextdelarray.tex159
-rw-r--r--macros/jptex/latex/platex-tools/pxatbegshi.pdfbin0 -> 73233 bytes
-rw-r--r--macros/jptex/latex/platex-tools/pxatbegshi.sty133
-rw-r--r--macros/jptex/latex/platex-tools/pxatbegshi.tex98
-rw-r--r--macros/jptex/latex/platex-tools/pxeverysel.pdfbin0 -> 61183 bytes
-rw-r--r--macros/jptex/latex/platex-tools/pxeverysel.sty192
-rw-r--r--macros/jptex/latex/platex-tools/pxeverysel.tex73
-rw-r--r--macros/jptex/latex/platex-tools/pxeveryshi.pdfbin0 -> 52975 bytes
-rw-r--r--macros/jptex/latex/platex-tools/pxeveryshi.sty61
-rw-r--r--macros/jptex/latex/platex-tools/pxeveryshi.tex77
-rw-r--r--macros/jptex/latex/platex-tools/pxftnright.pdfbin0 -> 52592 bytes
-rw-r--r--macros/jptex/latex/platex-tools/pxftnright.sty153
-rw-r--r--macros/jptex/latex/platex-tools/pxftnright.tex66
-rw-r--r--macros/jptex/latex/platex-tools/pxmulticol.pdfbin0 -> 44150 bytes
-rw-r--r--macros/jptex/latex/platex-tools/pxmulticol.sty25
-rw-r--r--macros/jptex/latex/platex-tools/pxmulticol.tex62
-rw-r--r--macros/jptex/latex/platex-tools/pxxspace.pdfbin0 -> 36240 bytes
-rw-r--r--macros/jptex/latex/platex-tools/pxxspace.sty133
-rw-r--r--macros/jptex/latex/platex-tools/pxxspace.tex100
-rw-r--r--macros/jptex/latex/platex/LICENSE28
-rw-r--r--macros/jptex/latex/platex/Makefile201
-rw-r--r--macros/jptex/latex/platex/README.md76
-rw-r--r--macros/jptex/latex/platex/exppl2e.pdfbin0 -> 137664 bytes
-rw-r--r--macros/jptex/latex/platex/exppl2e.sty371
-rw-r--r--macros/jptex/latex/platex/jclasses.dtx4564
-rw-r--r--macros/jptex/latex/platex/jltxdoc.dtx205
-rw-r--r--macros/jptex/latex/platex/kinsoku.dtx404
-rw-r--r--macros/jptex/latex/platex/pl209.dtx240
-rw-r--r--macros/jptex/latex/platex/pl209.ins32
-rw-r--r--macros/jptex/latex/platex/platex-en.pdfbin0 -> 148274 bytes
-rw-r--r--macros/jptex/latex/platex/platex.dtx1847
-rw-r--r--macros/jptex/latex/platex/platex.ini9
-rw-r--r--macros/jptex/latex/platex/platex.pdfbin0 -> 253604 bytes
-rw-r--r--macros/jptex/latex/platex/platexrelease.dtx426
-rw-r--r--macros/jptex/latex/platex/platexrelease.ins27
-rw-r--r--macros/jptex/latex/platex/platexrelease.pdfbin0 -> 107850 bytes
-rw-r--r--macros/jptex/latex/platex/plcls.ins48
-rw-r--r--macros/jptex/latex/platex/plcore.dtx2878
-rw-r--r--macros/jptex/latex/platex/pldoc.pdfbin0 -> 874744 bytes
-rw-r--r--macros/jptex/latex/platex/pldocs.ins24
-rw-r--r--macros/jptex/latex/platex/plexpl3.dtx125
-rw-r--r--macros/jptex/latex/platex/plext.dtx1484
-rw-r--r--macros/jptex/latex/platex/plfmt.ins38
-rw-r--r--macros/jptex/latex/platex/plfonts.dtx5043
-rw-r--r--macros/jptex/latex/platex/plnews.cls100
-rw-r--r--macros/jptex/latex/platex/plnews01.tex234
-rw-r--r--macros/jptex/latex/platex/plnews02.tex122
-rw-r--r--macros/jptex/latex/platex/plnews03.tex80
-rw-r--r--macros/jptex/latex/platex/plnews04.tex85
-rw-r--r--macros/jptex/latex/platex/plnews05.tex67
-rw-r--r--macros/jptex/latex/platex/plnews06.tex137
-rw-r--r--macros/jptex/latex/platex/plnews07.tex106
-rw-r--r--macros/jptex/latex/platex/plnews08.tex111
-rw-r--r--macros/jptex/latex/platex/plnewsc01.tex150
-rw-r--r--macros/jptex/latex/platex/plnewsc02.tex79
-rw-r--r--macros/jptex/latex/platex/plnewsc03.tex78
-rw-r--r--macros/jptex/latex/platex/plnewsc04.tex113
-rw-r--r--macros/jptex/latex/platex/plnewsc05.tex87
-rw-r--r--macros/jptex/latex/platex/plnewsc06.tex134
-rw-r--r--macros/jptex/latex/platex/plnewsc07.tex274
-rw-r--r--macros/jptex/latex/platex/plnewsc08.tex96
-rw-r--r--macros/jptex/latex/platex/plnewsc09.tex81
-rw-r--r--macros/jptex/latex/platex/plnewsc10.tex77
-rw-r--r--macros/jptex/latex/platex/plnewsc11.tex94
-rw-r--r--macros/jptex/latex/platex/plnewsc12.tex69
-rw-r--r--macros/jptex/latex/platex/plnewsc13.tex91
-rw-r--r--macros/jptex/latex/platex/plnewsc14.tex209
-rw-r--r--macros/jptex/latex/platex/plnewsc15.tex126
-rw-r--r--macros/jptex/latex/platex/plnewsc16.tex94
-rw-r--r--macros/jptex/latex/platex/plvers.dtx522
-rw-r--r--macros/jptex/latex/plautopatch/LICENSE27
-rw-r--r--macros/jptex/latex/plautopatch/README.md99
-rw-r--r--macros/jptex/latex/plautopatch/plarydshln.sty35
-rw-r--r--macros/jptex/latex/plautopatch/plautopatch-ja.pdfbin0 -> 96578 bytes
-rw-r--r--macros/jptex/latex/plautopatch/plautopatch-ja.tex199
-rw-r--r--macros/jptex/latex/plautopatch/plautopatch.pdfbin0 -> 39961 bytes
-rw-r--r--macros/jptex/latex/plautopatch/plautopatch.sty271
-rw-r--r--macros/jptex/latex/plautopatch/plautopatch.tex197
-rw-r--r--macros/jptex/latex/plautopatch/plcollcell.sty199
-rw-r--r--macros/jptex/latex/plautopatch/plextarydshln.sty60
-rw-r--r--macros/jptex/latex/plautopatch/plsiunitx.sty71
-rw-r--r--macros/jptex/latex/plautopatch/pxpgfrcs.sty50
-rw-r--r--macros/jptex/latex/plautopatch/pxstfloats.sty120
-rw-r--r--macros/jptex/latex/pxbase/LICENSE21
-rw-r--r--macros/jptex/latex/pxbase/README-ja.md240
-rw-r--r--macros/jptex/latex/pxbase/README.md87
-rw-r--r--macros/jptex/latex/pxbase/pxbabel.pdfbin0 -> 151912 bytes
-rw-r--r--macros/jptex/latex/pxbase/pxbabel.sty604
-rw-r--r--macros/jptex/latex/pxbase/pxbabel.tex468
-rw-r--r--macros/jptex/latex/pxbase/pxbase.def7
-rw-r--r--macros/jptex/latex/pxbase/pxbase.sty15
-rw-r--r--macros/jptex/latex/pxbase/pxbasenc.def516
-rw-r--r--macros/jptex/latex/pxbase/pxbsjc.def6
-rw-r--r--macros/jptex/latex/pxbase/pxbsjc1.def7
-rw-r--r--macros/jptex/latex/pxbase/pxjsfenc.def212
-rw-r--r--macros/jptex/latex/pxbase/upkcat.sty79
-rw-r--r--macros/jptex/latex/pxchfon/LICENSE21
-rw-r--r--macros/jptex/latex/pxchfon/PXcjk0.sfd36
-rw-r--r--macros/jptex/latex/pxchfon/README-ja.md211
-rw-r--r--macros/jptex/latex/pxchfon/README.md172
-rw-r--r--macros/jptex/latex/pxchfon/pxchfon.pdfbin0 -> 259368 bytes
-rw-r--r--macros/jptex/latex/pxchfon/pxchfon.sty2287
-rw-r--r--macros/jptex/latex/pxchfon/pxchfon.tex1570
-rw-r--r--macros/jptex/latex/pxchfon/pxchfon0.def4
-rw-r--r--macros/jptex/latex/pxchfon/pxjafont.sty24
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-2000jis.pdfbin0 -> 2323 bytes
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-2000jis.tex7
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-2004jis.pdfbin0 -> 2323 bytes
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-2004jis.tex7
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdfbin0 -> 44396 bytes
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex56
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjam-r-l0j.tfmbin0 -> 944 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjam-r-l5j.tfmbin0 -> 1020 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjam-r-t1.tfmbin0 -> 1232 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjam-r-ts1.tfmbin0 -> 1100 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-b-l0j.tfmbin0 -> 944 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-b-l5j.tfmbin0 -> 1020 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-b-t1.tfmbin0 -> 1232 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-b-ts1.tfmbin0 -> 1100 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-l-l0j.tfmbin0 -> 944 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-l-l5j.tfmbin0 -> 1020 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-l-t1.tfmbin0 -> 1232 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-l-ts1.tfmbin0 -> 1100 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-r-l0j.tfmbin0 -> 944 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-r-l5j.tfmbin0 -> 1020 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-r-t1.tfmbin0 -> 1232 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjar-r-ts1.tfmbin0 -> 1100 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-b-l0j.tfmbin0 -> 944 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-b-l5j.tfmbin0 -> 1020 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-b-t1.tfmbin0 -> 1232 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-b-ts1.tfmbin0 -> 1100 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-r-l0j.tfmbin0 -> 944 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-r-l5j.tfmbin0 -> 1020 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-r-t1.tfmbin0 -> 1232 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-r-ts1.tfmbin0 -> 1100 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-x-l0j.tfmbin0 -> 944 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-x-l5j.tfmbin0 -> 1020 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-x-t1.tfmbin0 -> 1232 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/cfjas-x-ts1.tfmbin0 -> 1100 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjam-r-l0j.tfmbin0 -> 928 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjam-r-t1.tfmbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjam-r-ts1.tfmbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjam-rz-l0j.tfmbin0 -> 512 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-b-l0j.tfmbin0 -> 928 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-b-t1.tfmbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-b-ts1.tfmbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-bz-l0j.tfmbin0 -> 512 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-l-l0j.tfmbin0 -> 928 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-l-t1.tfmbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-l-ts1.tfmbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-lz-l0j.tfmbin0 -> 512 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-r-l0j.tfmbin0 -> 928 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-r-t1.tfmbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-r-ts1.tfmbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjar-rz-l0j.tfmbin0 -> 512 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-b-l0j.tfmbin0 -> 928 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-b-t1.tfmbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-b-ts1.tfmbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-bz-l0j.tfmbin0 -> 512 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-r-l0j.tfmbin0 -> 928 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-r-t1.tfmbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-r-ts1.tfmbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-rz-l0j.tfmbin0 -> 512 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-x-l0j.tfmbin0 -> 928 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-x-t1.tfmbin0 -> 1184 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-x-ts1.tfmbin0 -> 1092 bytes
-rw-r--r--macros/jptex/latex/pxchfon/tfm/r-cfjas-xz-l0j.tfmbin0 -> 512 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjam-r-l0j.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjam-r-l5j.vfbin0 -> 1272 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjam-r-t1.vfbin0 -> 1788 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjam-r-ts1.vfbin0 -> 492 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-b-l0j.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-b-l5j.vfbin0 -> 1272 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-b-t1.vfbin0 -> 1788 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-b-ts1.vfbin0 -> 492 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-l-l0j.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-l-l5j.vfbin0 -> 1272 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-l-t1.vfbin0 -> 1788 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-l-ts1.vfbin0 -> 492 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-r-l0j.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-r-l5j.vfbin0 -> 1272 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-r-t1.vfbin0 -> 1788 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjar-r-ts1.vfbin0 -> 492 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-b-l0j.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-b-l5j.vfbin0 -> 1272 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-b-t1.vfbin0 -> 1788 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-b-ts1.vfbin0 -> 492 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-r-l0j.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-r-l5j.vfbin0 -> 1272 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-r-t1.vfbin0 -> 1788 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-r-ts1.vfbin0 -> 492 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-x-l0j.vfbin0 -> 1064 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-x-l5j.vfbin0 -> 1272 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-x-t1.vfbin0 -> 1788 bytes
-rw-r--r--macros/jptex/latex/pxchfon/vf/cfjas-x-ts1.vfbin0 -> 492 bytes
-rw-r--r--macros/jptex/latex/pxjahyper/LICENSE21
-rw-r--r--macros/jptex/latex/pxjahyper/README-ja.md192
-rw-r--r--macros/jptex/latex/pxjahyper/README.md86
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-ajm.def807
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-enc.sty146
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-uni.def104
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.pdfbin0 -> 155851 bytes
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.sty1871
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.tex428
-rw-r--r--macros/jptex/latex/pxjodel/LICENSE21
-rw-r--r--macros/jptex/latex/pxjodel/README.md87
-rw-r--r--macros/jptex/latex/pxjodel/pxjodel.pdfbin0 -> 105827 bytes
-rw-r--r--macros/jptex/latex/pxjodel/pxjodel.sty188
-rw-r--r--macros/jptex/latex/pxjodel/pxjodel.tex237
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgothb-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgothbn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgothbn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgotheb-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgothebn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgothebn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgothr-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgothrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhgothrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhmgothe-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhmgothen-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhmgothen-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminb-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminbn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminbn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminl-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminln-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminln-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminr-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminrn-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/jodhminrn-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/zu-jodhgothb-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/zu-jodhgotheb-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/zu-jodhgothr-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/zu-jodhmgothe-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/zu-jodhminb-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/zu-jodhminl-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/tfm/zu-jodhminr-hq.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgothb-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgothbn-h.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgothbn-v.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgotheb-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgothebn-h.vfbin0 -> 110296 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgothebn-v.vfbin0 -> 110296 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgothr-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgothrn-h.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhgothrn-v.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhmgothe-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhmgothen-h.vfbin0 -> 110296 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhmgothen-v.vfbin0 -> 110296 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminb-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminbn-h.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminbn-v.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminl-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminln-h.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminln-v.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminr-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminrn-h.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/jodhminrn-v.vfbin0 -> 110292 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/zu-jodhgothb-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/zu-jodhgotheb-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/zu-jodhgothr-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/zu-jodhmgothe-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/zu-jodhminb-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/zu-jodhminl-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxjodel/vf/zu-jodhminr-hq.vfbin0 -> 104 bytes
-rw-r--r--macros/jptex/latex/pxrubrica/LICENSE21
-rw-r--r--macros/jptex/latex/pxrubrica/README-ja.md78
-rw-r--r--macros/jptex/latex/pxrubrica/README.md81
-rw-r--r--macros/jptex/latex/pxrubrica/pxrubrica-en.pdfbin0 -> 56747 bytes
-rw-r--r--macros/jptex/latex/pxrubrica/pxrubrica-en.tex159
-rw-r--r--macros/jptex/latex/pxrubrica/pxrubrica.dtx7468
-rw-r--r--macros/jptex/latex/pxrubrica/pxrubrica.ins4
-rw-r--r--macros/jptex/latex/pxrubrica/pxrubrica.pdfbin0 -> 391048 bytes
-rw-r--r--macros/jptex/latex/pxrubrica/sample/test-jlreq.pdfbin0 -> 12473 bytes
-rw-r--r--macros/jptex/latex/pxrubrica/sample/test-jlreq.tex109
-rw-r--r--macros/jptex/latex/pxrubrica/sample/test-sample.pdfbin0 -> 299469 bytes
-rw-r--r--macros/jptex/latex/pxrubrica/sample/test-sample.tex136
-rw-r--r--macros/jptex/latex/pxrubrica/sample/test-sf.pdfbin0 -> 4098 bytes
-rw-r--r--macros/jptex/latex/pxrubrica/sample/test-sf.tex116
-rw-r--r--macros/jptex/latex/pxrubrica/sample/test-toc.pdfbin0 -> 6565 bytes
-rw-r--r--macros/jptex/latex/pxrubrica/sample/test-toc.tex19
-rw-r--r--macros/jptex/latex/pxufont/LICENSE21
-rw-r--r--macros/jptex/latex/pxufont/README.md98
-rw-r--r--macros/jptex/latex/pxufont/pxufont-ruby.sty25
-rw-r--r--macros/jptex/latex/pxufont/pxufont.sty186
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothbn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothbn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgotheb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgotheb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothebn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothebn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminb-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminb-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminbn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminbn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminl-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminl-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminln-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminln-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminr-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminr-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminrn-h.tfmbin0 -> 584 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-brsgnmlminrn-v.tfmbin0 -> 576 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgb5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjge5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmb5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmgr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjml5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr0-h.tfmbin0 -> 2508 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr0-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr1-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr1-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr2-h.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr2-v.tfmbin0 -> 2680 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr3-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr3-v.tfmbin0 -> 556 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr4-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr4-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr5-h.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-cidjmr5-v.tfmbin0 -> 172 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-goth10.tfmbin0 -> 1196 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-jis-v.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-jis.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-jisg-v.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-jisg.tfmbin0 -> 468 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-min10.tfmbin0 -> 1196 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothbn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothbn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgotheb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgotheb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothebn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothebn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlgothrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlmgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlmgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlmgothrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlmgothrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminbn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminbn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminl-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminl-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminln-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminln-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminrn-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-nmlminrn-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubygothb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubygothb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubygotheb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubygotheb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubygothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubygothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubymgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubymgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubyminb-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubyminb-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubyminl-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubyminl-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubyminr-h.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-rubyminr-v.tfmbin0 -> 504 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-tgoth10.tfmbin0 -> 856 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-tmin10.tfmbin0 -> 856 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothbn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothbn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgotheb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgotheb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothebn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothebn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminb-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminb-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminbn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminbn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminl-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminl-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminln-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminln-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminr-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminr-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminrn-h.tfmbin0 -> 952 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminrn-v.tfmbin0 -> 660 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothbn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothbn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgotheb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgotheb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothebn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothebn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlmgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlmgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlmgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlmgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminbn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminbn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminl-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminl-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminln-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminln-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminrn-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-upnmlminrn-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubygothb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubygothb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubygotheb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubygotheb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubygothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubygothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubymgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubymgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubyminb-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubyminb-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubyminl-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubyminl-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubyminr-h.tfmbin0 -> 868 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zu-uprubyminr-v.tfmbin0 -> 588 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjgb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjgb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjge-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjge-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjmb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjmb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjml-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjml-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-gjmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjgb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjgb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjge-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjge-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjmb-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjmb-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjml-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjml-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjmr-h.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/tfm/zur-rjmr-v.tfmbin0 -> 108 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothb-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothb-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothbn-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothbn-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgotheb-h.vfbin0 -> 110376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgotheb-v.vfbin0 -> 110436 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothebn-h.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothebn-v.vfbin0 -> 110680 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothr-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothr-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothrn-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlgothrn-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothr-h.vfbin0 -> 110376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothr-v.vfbin0 -> 110440 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothrn-h.vfbin0 -> 110680 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothrn-v.vfbin0 -> 110684 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminb-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminb-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminbn-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminbn-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminl-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminl-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminln-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminln-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminr-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminr-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminrn-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-brsgnmlminrn-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb0-h.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb0-v.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb1-h.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb1-v.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb2-h.vfbin0 -> 65112 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb2-v.vfbin0 -> 66772 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb3-h.vfbin0 -> 65504 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb3-v.vfbin0 -> 65768 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb4-h.vfbin0 -> 66012 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb4-v.vfbin0 -> 66012 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb5-h.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgb5-v.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge0-h.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge0-v.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge1-h.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge1-v.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge2-h.vfbin0 -> 65112 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge2-v.vfbin0 -> 66772 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge3-h.vfbin0 -> 65504 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge3-v.vfbin0 -> 65768 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge4-h.vfbin0 -> 66012 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge4-v.vfbin0 -> 66012 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge5-h.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjge5-v.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr0-h.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr0-v.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr1-h.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr1-v.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr2-h.vfbin0 -> 65112 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr2-v.vfbin0 -> 66772 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr3-h.vfbin0 -> 65504 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr3-v.vfbin0 -> 65768 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr4-h.vfbin0 -> 66012 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr4-v.vfbin0 -> 66012 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr5-h.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjgr5-v.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb0-h.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb0-v.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb1-h.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb1-v.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb2-h.vfbin0 -> 65108 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb2-v.vfbin0 -> 66768 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb3-h.vfbin0 -> 65500 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb3-v.vfbin0 -> 65764 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb4-h.vfbin0 -> 66008 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb4-v.vfbin0 -> 66008 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb5-h.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmb5-v.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr0-h.vfbin0 -> 65368 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr0-v.vfbin0 -> 65368 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr1-h.vfbin0 -> 65764 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr1-v.vfbin0 -> 65764 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr2-h.vfbin0 -> 65112 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr2-v.vfbin0 -> 66772 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr3-h.vfbin0 -> 65504 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr3-v.vfbin0 -> 65768 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr4-h.vfbin0 -> 66012 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr4-v.vfbin0 -> 66012 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr5-h.vfbin0 -> 41380 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmgr5-v.vfbin0 -> 41380 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml0-h.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml0-v.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml1-h.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml1-v.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml2-h.vfbin0 -> 65108 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml2-v.vfbin0 -> 66768 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml3-h.vfbin0 -> 65500 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml3-v.vfbin0 -> 65764 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml4-h.vfbin0 -> 66008 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml4-v.vfbin0 -> 66008 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml5-h.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjml5-v.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr0-h.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr0-v.vfbin0 -> 65364 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr1-h.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr1-v.vfbin0 -> 65760 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr2-h.vfbin0 -> 65108 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr2-v.vfbin0 -> 66768 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr3-h.vfbin0 -> 65500 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr3-v.vfbin0 -> 65764 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr4-h.vfbin0 -> 66008 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr4-v.vfbin0 -> 66008 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr5-h.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-cidjmr5-v.vfbin0 -> 41376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-goth10.vfbin0 -> 110348 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-jis-v.vfbin0 -> 110148 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-jis.vfbin0 -> 110176 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-jisg-v.vfbin0 -> 110148 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-jisg.vfbin0 -> 110176 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-min10.vfbin0 -> 110348 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothb-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothb-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothbn-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothbn-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgotheb-h.vfbin0 -> 110376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgotheb-v.vfbin0 -> 110436 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothebn-h.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothebn-v.vfbin0 -> 110680 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothr-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothr-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothrn-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlgothrn-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlmgothr-h.vfbin0 -> 110376 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlmgothr-v.vfbin0 -> 110440 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlmgothrn-h.vfbin0 -> 110680 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlmgothrn-v.vfbin0 -> 110684 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminb-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminb-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminbn-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminbn-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminl-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminl-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminln-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminln-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminr-h.vfbin0 -> 110372 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminr-v.vfbin0 -> 110432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminrn-h.vfbin0 -> 110672 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-nmlminrn-v.vfbin0 -> 110676 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubygothb-h.vfbin0 -> 110728 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubygothb-v.vfbin0 -> 110784 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubygotheb-h.vfbin0 -> 110728 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubygotheb-v.vfbin0 -> 110784 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubygothr-h.vfbin0 -> 110728 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubygothr-v.vfbin0 -> 110784 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubymgothr-h.vfbin0 -> 110732 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubymgothr-v.vfbin0 -> 110788 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubyminb-h.vfbin0 -> 110728 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubyminb-v.vfbin0 -> 110784 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubyminl-h.vfbin0 -> 110728 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubyminl-v.vfbin0 -> 110784 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubyminr-h.vfbin0 -> 110728 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-rubyminr-v.vfbin0 -> 110784 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-tgoth10.vfbin0 -> 110536 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-tmin10.vfbin0 -> 110536 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothb-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothb-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothbn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothbn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgotheb-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgotheb-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothebn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothebn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothr-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothr-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothrn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothrn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothr-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothr-v.vfbin0 -> 651132 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothrn-h.vfbin0 -> 651104 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothrn-v.vfbin0 -> 651132 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminb-h.vfbin0 -> 651096 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminb-v.vfbin0 -> 651124 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminbn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminbn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminl-h.vfbin0 -> 651096 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminl-v.vfbin0 -> 651124 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminln-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminln-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminr-h.vfbin0 -> 651096 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminr-v.vfbin0 -> 651124 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminrn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminrn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothb-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothb-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothbn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothbn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgotheb-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgotheb-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothebn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothebn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothr-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothr-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothrn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlgothrn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlmgothr-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlmgothr-v.vfbin0 -> 651132 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlmgothrn-h.vfbin0 -> 651104 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlmgothrn-v.vfbin0 -> 651132 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminb-h.vfbin0 -> 651096 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminb-v.vfbin0 -> 651124 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminbn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminbn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminl-h.vfbin0 -> 651096 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminl-v.vfbin0 -> 651124 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminln-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminln-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminr-h.vfbin0 -> 651096 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminr-v.vfbin0 -> 651124 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminrn-h.vfbin0 -> 651100 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-upnmlminrn-v.vfbin0 -> 651128 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubygothb-h.vfbin0 -> 663404 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubygothb-v.vfbin0 -> 663432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubygotheb-h.vfbin0 -> 663404 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubygotheb-v.vfbin0 -> 663432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubygothr-h.vfbin0 -> 663404 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubygothr-v.vfbin0 -> 663432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubymgothr-h.vfbin0 -> 663408 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubymgothr-v.vfbin0 -> 663436 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubyminb-h.vfbin0 -> 663404 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubyminb-v.vfbin0 -> 663432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubyminl-h.vfbin0 -> 663404 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubyminl-v.vfbin0 -> 663432 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubyminr-h.vfbin0 -> 663404 bytes
-rw-r--r--macros/jptex/latex/pxufont/vf/zu-uprubyminr-v.vfbin0 -> 663432 bytes
-rw-r--r--macros/jptex/latex/uplatex/LICENSE29
-rw-r--r--macros/jptex/latex/uplatex/Makefile154
-rw-r--r--macros/jptex/latex/uplatex/README.md25
-rw-r--r--macros/jptex/latex/uplatex/README_uplatex.txt57
-rw-r--r--macros/jptex/latex/uplatex/ujclasses.dtx4583
-rw-r--r--macros/jptex/latex/uplatex/ukinsoku.dtx588
-rw-r--r--macros/jptex/latex/uplatex/uplatex-en.pdfbin0 -> 113529 bytes
-rw-r--r--macros/jptex/latex/uplatex/uplatex.dtx1244
-rw-r--r--macros/jptex/latex/uplatex/uplatex.ini9
-rw-r--r--macros/jptex/latex/uplatex/uplatex.pdfbin0 -> 191844 bytes
-rw-r--r--macros/jptex/latex/uplatex/uplcls.ins49
-rw-r--r--macros/jptex/latex/uplatex/upldoc.pdfbin0 -> 473667 bytes
-rw-r--r--macros/jptex/latex/uplatex/upldocs.ins24
-rw-r--r--macros/jptex/latex/uplatex/uplfmt.ins32
-rw-r--r--macros/jptex/latex/uplatex/uplfonts.dtx413
-rw-r--r--macros/jptex/latex/uplatex/uplvers.dtx196
5447 files changed, 91833 insertions, 0 deletions
diff --git a/macros/jptex/latex/japanese-otf/COPYRIGHT b/macros/jptex/latex/japanese-otf/COPYRIGHT
new file mode 100644
index 0000000000..c4c8fb7048
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/COPYRIGHT
@@ -0,0 +1,27 @@
+Copyright (C) 2003--2019 SAITO Shuzaburo and INOUE Koichi
+Copyright (C) 2007--2022 TANAKA Takuji
+Copyright (C) 2017--2022 Japanese TeX Development Community
+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.
+3. Neither the name of the author may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
diff --git a/macros/jptex/latex/japanese-otf/ChangeLog.md b/macros/jptex/latex/japanese-otf/ChangeLog.md
new file mode 100644
index 0000000000..f47f957646
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ChangeLog.md
@@ -0,0 +1,117 @@
+# 2022-03-05 japanese-otf
+
+japanese-otf:
+* set FONTDIR RT in OFM for pTeX vertical writing. (TeX JP org extension)
+ They work with dvips 2022.1 (r62223 or later).
+ https://github.com/texjporg/japanese-otf-mirror/issues/15
+ https://github.com/texjporg/tex-jp-build/issues/135
+
+japanese-otf-uptex:
+* update samples.
+
+
+
+# 2022-02-17 japanese-otf(-uptex)
+
+Based on otfbeta v1.7b8 (2019/04/01) and japanese-otf-uptex Ver.0.27.
+The contents of japanese-otf-uptex for CTAN have been merged into the package of japanese-otf for CTAN (Japanese TeX Development Community edition).
+
+japanese-otf:
+* supported halfwidth Katakana in \UTF{} (TeX JP org extension)
+* shrunk data size of virtual fonts (TeX JP org extension)
+
+japanese-otf-uptex:
+* introduced multi-weight virtual fonts for Chinese/Korean plain texts.
+
+
+
+# 2020-11-14 japanese-otf(-uptex)
+
+Based on otfbeta v1.7b8 (2019/04/01) and japanese-otf-uptex Ver.0.26.
+
+japanese-otf:
+* Fix typo in script/mkaltutfvf.pl
+
+japanese-otf-uptex:
+* Introduce Unicode base multi-weight virtual fonts for \UTF{}, \UTFC{}, \UTFT{}, \UTFK{}.
+* Shrink file size of some virtual fonts for main text.
+
+
+
+# 2020-02-29 japanese-otf-uptex
+
+Based on japanese-otf-uptex Ver.0.25.
+
+japanese-otf-uptex:
+* Update references: Adobe-Japan1-7 cid2code.txt (Version 07/30/2019).
+
+
+
+# 2019-09-07 japanese-otf-uptex
+
+Based on japanese-otf-uptex Ver.0.24.
+
+japanese-otf-uptex:
+* Make half width U+00B7 in some VFs.
+
+
+
+# 2019-04-02 japanese-otf(-uptex)
+
+Based on otfbeta v1.7b8 (2019/04/01) and japanese-otf-uptex Ver.0.23.
+
+japanese-otf:
+* ajmacros.sty: Support Japanese new era "Reiwa" in \ajLig{}.
+* mkcidvf.pl, mkmlcidvf: Make font head Adobe-Japan1-7, Adobe-GB1-5, Adobe-CNS1-7.
+* mkcidofm.pl: Output CID code up to 23059 in OFM.
+
+japanese-otf-uptex:
+* otf.sty: Sync with japanese-otf.
+* script/*: Add more proportional kana support ("Koto", "Yori") for Hiragino fonts.
+* Update reference Unicode Blocks-12.0.0.txt.
+
+
+
+# 2018-12-08 japanese-otf-uptex
+
+Based on japanese-otf-uptex Ver.0.22.
+
+japanese-otf-uptex:
+* Bug fix on U+3090..3093.
+
+
+
+# 2018-05-13 japanese-otf-uptex
+
+Based on otfbeta v1.7b7 (2018/02/01) and otfbeta-uptex Ver.0.21.
+
+japanese-otf-uptex:
+* Add dou­ble ex­cla­ma­tion marks etc. (U+203C, U+2047, U+2048, U+2049) to char_type 6.
+* Add -hk op­tion to en­able halfwidth katakana let­ters in hi­raprop.
+
+
+
+# 2018-04-07 japanese-otf-uptex
+
+Based on otfbeta v1.7b7 (2018/02/01) and otfbeta-uptex Ver.0.20.
+
+japanese-otf-uptex:
+* Add parentheses e.g. guillemets to char_type 1 & 2 (sync with uptex-fonts).
+
+
+
+# 2018-02-11 japanese-otf(-uptex)
+
+Based on otfbeta v1.7b7 (2018/02/01) and otfbeta-uptex Ver.0.19.
+
+japanese-otf:
+* otf.sty: Scale Japanese fonts using \Cjascale if defined. Support jsreport.cls in jsclasses.
+* ajmacros.sty: Add \NeedsTeXFormat{pLaTeX2e} to avoid infinite loop.
+
+japanese-otf-uptex:
+* otf.sty: Sync with japanese-otf.
+* otf.sty: Set default latin font T1 for upLaTeX.
+* otf.sty: add {,u}pLaTeX engine check and a package option "autodetect-engine".
+* Add U+00B7 to char_type 3 (sync with uptex-fonts).
+* Update reference Unicode Blocks-10.0.0.txt.
+
diff --git a/macros/jptex/latex/japanese-otf/README b/macros/jptex/latex/japanese-otf/README
new file mode 100644
index 0000000000..be383b2747
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/README
@@ -0,0 +1,32 @@
+package name: japanese-otf
+
+This bundle was edited for the upload to CTAN and
+consists of following packages:
+
+- OTF package
+ (Advanced font selection for pLaTeX and its friends)
+ - author: Shuzaburo Saito
+ - upstream: http://psitau.kitunebi.com/otf.html
+ - currently otfbeta v1.7b8 (2019/04/01)
+ - readme by the author: readme-ja.txt (in Japanese)
+- japanese-otf-uptex
+ (upLaTeX support of the OTF package)
+ - author: Tanaka Takuji
+ - upstream: http://www.t-lab.opal.ne.jp/tex/uptex_en.html
+ https://github.com/t-tk/japanese-otf-uptex
+ - currently japanese-otf-uptex Ver.0.27 (2022/02/16)
+ - readme by the author: 00otf-uptex.txt
+
+In addition, several patches were applied to support extended
+features. The source code is maintained at GitHub:
+ https://github.com/texjporg/japanese-otf-mirror
+If you find any issues or bugs, please report to
+ https://github.com/texjporg/japanese-otf-mirror/issues
+or
+ e-mail: issue@texjp.org
+
+The contents of this package is under the license given in the
+COPYRIGHT file, which is the 3-clause BSD license.
+
+Japanese TeX Development Community
+20220305.0
diff --git a/macros/jptex/latex/japanese-otf/doc/00otf-uptex.txt b/macros/jptex/latex/japanese-otf/doc/00otf-uptex.txt
new file mode 100644
index 0000000000..036cfbe3cd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/00otf-uptex.txt
@@ -0,0 +1,483 @@
+[ Title ]
+japanese-otf-uptex Ver.0.27 2022/02/16
+
+
+[ Abstract ]
+This package provides upLaTeX support of
+japanese-otf package "otfbeta (v1.7b8 2019/04/01)" by psitau-san
+( http://psitau.kitunebi.com/otf.html )
+
+
+[ Contents ]
+00otf-uptex.txt : this file
+umakeotf : script to make vf, tfm
+umakeotf_brsg : script to make vf, tfm for burasage option
+umakeotf_jis04 : script to make vf, tfm for jis2004 option
+umakeotf_prop : script to make vf, tfm for proportional kana
+umakeotf_pre : preparation script for umakeotf*
+umkjvf : mkjvf with unicode support
+
+basepl/ubase-h.pl : unicode version of base-h.pl
+basepl/ubase-v.pl : unicode version of base-v.pl
+basepl/ubrsg-h.pl : unicode version of brsg-h.pl
+basepl/ubrsg-v.pl : unicode version of brsg-v.pl
+basepl/ubase-sch-h.pl : base pl for simplified Chinese horizontal writing
+basepl/ubase-sch-v.pl : base pl for simplified Chinese vertical writing
+basepl/ubase-tch-h.pl : base pl for traditional Chinese horizontal writing
+basepl/ubase-tch-v.pl : base pl for traditional Chinese vertical writing
+basepl/ubase-kor-h.pl : base pl for Korean horizontal writing
+basepl/ubase-kor-v.pl : base pl for Korean vertical writing
+basepl/mjvf-upnmsch.cnf : makejvf configuration for simplified Chinese, full entry
+basepl/mjvf-upnmtch.cnf : makejvf configuration for traditional Chinese, full entry
+basepl/mjvf-upnmkor.cnf : makejvf configuration for Korean, full entry
+basepl/mjvf-upnmsch-slim.cnf : makejvf configuration for simplified Chinese, minimum entry
+basepl/mjvf-upnmtch-slim.cnf : makejvf configuration for traditional Chinese, minimum entry
+basepl/mjvf-upnmkor-slim.cnf : makejvf configuration for Korean, minimum entry
+
+script/mkutf32list.pl : perl script making lists of characters on supplementary planes
+script/MakeSPList.pm : perl module making data of characters on supplementary planes
+script/mktfm_sp.pl : perl script making tfm for characters on supplementary planes
+script/mkutfvf_sp.pl : perl script making vf for characters on supplementary planes
+script/sp_list_j.txt : a list of characters on supplementary planes in UniJIS-UTF32
+script/sp_list_c.txt : a list of characters on supplementary planes in UniGB-UTF32
+script/sp_list_t.txt : a list of characters on supplementary planes in UniCNS-UTF32
+script/sp_list_k.txt : a list of characters on supplementary planes in UniKS-UTF32
+script/CheckDVICode.pm : perl module checking category of characters
+script/umkpkana.pl : perl script making pl, ovp for proportional kana
+script/umkvpkana.pl : perl script making pl, ovp for proportional kana
+
+sty/otf.sty : basic style file
+sty/mlutf.sty : style file for multi option
+
+test/uplatex/* : test samples.
+
+COPYRIGHT : copyright notice of this package.
+
+
+[ Status ]
+Beta version.
+
+
+[ To Build ]
+## From source files
+The source distribution of japanese-otf-uptex does not contain tfm, vf files.
+To ganerate them, uppltotf and ovp2ovf (TeX Live r43143 or later) are required and
+we run scripts as follows:
+ $ ./umakeotf
+ $ ./umakeotf_brsg
+ $ ./umakeotf_jis04
+ $ ./umakeotf_prop
+
+## CTAN distribution
+The CTAN distribution contains tfm, vf files.
+
+
+[ About jis2004 option ]
+otfbeta-uptex (japanese-otf-uptex) Ver.0.12 or later supports
+combination of "jis2004" and "uplatex" option.
+If you run the script "umakeotf_jis04", tfm and vf for jis2004 will be generated.
+They cousumes about 36.1 Mbytes in total.
+You will get expected results by mapping the new fonts
+ up{,brsg}{nml,exp}{minr,gothr,minb,gothb,mgothr,minl,gotheb}n-{h,v}.tfm
+to Adobe standard CMap "UniJIS2004-UTF16-{H,V}".
+
+If you do not use "jis2004" option, you can delete tfm and vf:
+ up{,brsg}{nml,exp}{minr,gothr,minb,gothb,mgothr,minl,gotheb}n-{h,v}.{tfm,vf}
+
+Instead of using "jis2004" option,
+you can get same result by mapping conventional fonts
+ up{,brsg}{nml,exp}{minr,gothr,minb,gothb,mgothr,minl,gotheb}-{h,v}.tfm
+to Adobe standard CMap "UniJIS2004-UTF16-{H,V}".
+
+
+[ About proportional kana ]
+otfbeta-uptex (japanese-otf-uptex) Ver.0.14 or later supports
+proportional kana at deluxe option and \propshape.
+To build tfm files, uppltotf in TeX Live r43143 or TeX Live 2017 or later is required.
+
+
+[ About shrunk file size of virtual fonts ]
+japanese-otf-uptex Ver.0.26 has shrunk file size of some virtual fonts for main text.
+The virtual fonts listed below are smaller in file size than conventional ones.
+ upexp*.vf
+ upbrsg*.vf
+ upruby*.vf
+ upphira*.vf
+These are used by selecting options "expert", "brsg", "ruby", etc. of otf.sty.
+The feature requires new dviware which support fall back of CJK virtual fonts:
+ dvipdfmx (version 20200315 (2020/3/15) or later)
+ dvips (TeX Live subversion r54794 (2020/4/19) or later)
+Ref. https://github.com/texjporg/tex-jp-build/issues/99
+
+If you do not wish this feature, you can avoid by regenerating virtual fonts
+after removing "-omitfw" option of umkjvf
+in the font generation scripts umakeotf{,_brsg,_jis04,_prop}.
+ $ ./umakeotf
+ $ ./umakeotf_brsg
+ $ ./umakeotf_jis04
+ $ ./umakeotf_prop
+Ref. https://github.com/t-tk/japanese-otf-uptex/issues/3
+
+
+[ About Unicode base multi-weight fonts ]
+japanese-otf-uptex Ver.0.26 has introduced new virtual fonts for
+\UTF{}, \UTFC{}, \UTFT{}, \UTFK{} macros. They are Unicode base
+(conventionally subfont scheme) and support multi-weight fonts
+(seven sets of family/series for all languages,
+conventionally two sets of family/series for Chinese and Korean).
+The feature also requires new dviware which support fall back of CJK virtual fonts.
+ 明朝体・細字   \mcfamily\ltseries ml
+ 明朝体・中字   \mcfamily\mdseries mr
+ 明朝体・太字   \mcfamily\bfseries mb
+ ゴシック体・中字 \gtfamily\mdseries gr
+ ゴシック体・太字 \gtfamily\bfseries gb
+ ゴシック体・極太 \gtfamily\ebseries ge
+ 丸ゴシック体   \mgfamily mgr
+Ref. https://github.com/t-tk/japanese-otf-uptex/issues/4
+
+japanese-otf-uptex Ver.0.27 has introduced new virtual fonts for
+Chinese/Korean plain texts to support multi-weight fonts.
+They have not been registered in otf.sty nor mlutf.sty yet.
+I hope they will be supported by other extentional macros.
+Ref. https://github.com/t-tk/japanese-otf-uptex/issues/7
+https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2828
+
+
+[ Repository ]
+japanese-otf-uptex is maintained on GitHub:
+https://github.com/t-tk/japanese-otf-uptex
+
+
+[ History ]
+2007.12.09 Ver0.00
+ Initial version.
+ for "otfstable (v1.2.9 2007/3/19)"
+2008.01.12 Ver0.01
+ umakeotf
+ Revise: for upTeX-0.20
+ umkjvf::
+ Bug fix: Ruby glyphs, horizontally- and vertically optimized kana glyphs.
+ Revise: for upTeX-0.20
+ ubase-h.pl::
+ Insert glue between halfwidth kana and others at horizontal writing.
+ test/uplatex::
+ Revise.
+2008.10.01 Ver0.02
+ re-packaged for upTeX-0.24
+ tfm/*.tfm, vf/*.vf::
+ Delete
+ patch/*.patch::
+ Include
+2008.11.08 Ver0.03
+ Revise: for upTeX-0.25
+ umkjvf::
+ Add: Ruby glyphs, horizontally- and vertically optimized kana glyphs
+ in JIS X 0213 (ainu kana, etc.)
+ fontmap/*::
+ Revise.
+ test/uplatex/*::
+ Revise.
+ patch/*.patch::
+ Revise.
+2009.08.01 Ver0.04
+ Revise: for upTeX-0.28
+ umkjvf::
+ Bug fix: SIP option did not work
+ Revise: help message
+2010.03.28 Ver0.05
+ Revise: for "otfstable (v1.2.9.2 2010/3/26)", upTeX-0.30
+ umkjvf::
+ Revise: It may work with C-version ovp2ovf, opl2ofm
+ patch/*.patch::
+ Revise.
+ sty/*::
+ Removed.
+2010.05.xx Ver0.06
+ Test only. Not released.
+2012.01.02 Ver0.07
+ Revise: for "otfbeta (v1.7b3 2011/10/28)", upTeX in TeXLive svn r24922
+ umkjvf::
+ Revise: Based on "mkjvf version 1.0b21 (2010/3/25)"
+ Revise: use ovp2ovf (WEB version) in TeXLive svn r24922 for SIP
+ Bug fix: pTeX mode was not compatible with mkjvf for ruby.
+ umakeotf
+ Revise: Minor update about "mkdir tfm"
+ fontmap/*::
+ Revise.
+ patch/*.patch::
+ Revise.
+ COPYRIGHT::
+ Add.
+2012.01.22 Ver0.08
+ ## Thank Kitagawa san and Norbert san for helpful bug reports.
+ umkjvf::
+ Add: option '-ovp2ovf' and '-dbg'.
+ Revise: hankaku kana in ucs mode base font.
+ Support ovp2ovf (C version) in TeXLive svn r24887 for BMP.
+ Bug fix: combination of '-cp' and '-ucs'.
+ umakeotf::
+ Bug fix: up{exp,ruby}mgothr-{h,v}.vf was broken.
+ Revise: do not use '-chk' for hankaku kana in ucs mode base font.
+ basepl/ubase-{h,v}.pl::
+ Convert from ISO-2022-JP to UTF-8.
+ Add U+2014 as Type 5.
+ Revise hankaku kana.
+ test/uplatex/uotftest-utf8.tex::
+ Revise.
+2012.02.18 Ver0.09
+ For "otfbeta (v1.7b4 2012/01/22)", upTeX in TeXLive svn r24922
+ Enhance: support characters on supplementary planes (SP) in ucs mode base fonts
+ and those in macros \UTF{}, \UTFC{}, \UTFT{}, and \UTFM{}.
+ Not only upLaTeX but also pLaTeX can treat
+ the macros \UTF{}, \UTFC{}, \UTFT{}, and \UTFM{} for characters on SP.
+ To generate vf, we require ovp2ovf with set3 support
+ i.e. ovp2ovf (WEB version) in TeXLive svn r24922.
+ To treat dvi, we require dviware with set3 support
+ i.e. dvipdfmx in TeXLive svn r24509, dvipsk in TeXLive svn r18144.
+ sty/otf.sty ::
+ Support characters on SP in the macro \UTF{}.
+ sty/mlutf.sty ::
+ Support characters on SP in the macros \UTFC{}, \UTFT{}, and \UTFM{}.
+ umkjvf ::
+ Change option from '-sip' to '-sp <0-2>'.
+ Update references Unicode Blocks-6.1.0.txt (Date: 2011-06-14, 18:26:00 GMT [KW, LI])
+ and Adobe-Japan1-6 cid2code.txt (Version 02/04/2012).
+ umakeotf, script/sp_list_{j,c,t,k}.txt,
+ script/MakeSPList.pm, script/{mkutf32list,mktfm_sp,mkutfvf_sp}.pl ::
+ Add: New script to make vf, tfm for characters on SP.
+ test/uplatex/Makefile, test/uplatex/uotftest-utf8.tex ::
+ Revise.
+ test/uplatex/uotf-sp-utf8.tex, test/uplatex/sp_jp_text.tex,
+ test/uplatex/sp_{jp,cns,gb,kr}_utf.tex ::
+ Add.
+ patch/*.patch::
+ Revise.
+2012.04.21 Ver0.10
+ For "otfbeta (v1.7b5 2012/04/11)", upTeX in TeXLive svn r24922 or later
+ Enhance: support burasage on uplatex.
+ umakeotf_brsg, basepl/ubrsg-{h,v}.pl ::
+ Add. The files generate vf and tfm for burasage on uplatex.
+ The vf and tfm consume about 16.7 Mbytes in total.
+ umkjvf ::
+ Refer an environment variable OVP2OVF to set ovp2ovf command.
+ umakeotf ::
+ Revise.
+ sty/otf.sty ::
+ Adopt otf.sty [2012/04/11 v1.7b5 psitau] in otfbeta (v1.7b5 2012/4/11).
+ sty/mlutf.sty ::
+ Update version number.
+ test/uplatex/upbrsgtest.tex ::
+ Add.
+ test/uplatex/Makefile, test/uplatex/uotftest-utf8.tex ::
+ Revise.
+ patch/*.patch::
+ Revise.
+2012.07.09 Ver0.11
+ ## Thank ZR san for great contribution.
+ sty/otf.sty, sty/mlutf.sty ::
+ Apply new code to support surrogate pairs
+ when macros \UTF{}, \UTFT{}, \UTFC{} and/or \UTFM{} are used with hyperref package.
+ The new code is written by ZR san.
+ test/uplatex/uotftest-utf8.tex ::
+ Revise.
+2013.06.02 Ver0.12
+ ## Thank Kitagawa san for helpful reports.
+ script/mktfm_sp.pl, script/mkutfvf_sp.pl, umakeotf, umakeotf_bsrg, umkjvf ::
+ Support Gothic/ExtraBold (gt/eb).
+ script/mkutfvf_sp.pl ::
+ Refer an environment variable OVP2OVF to set ovp2ovf command.
+ umakeotf_jis04 ::
+ Add. The script generates vf and tfm for jis2004 option on uplatex.
+ The vf and tfm consume about 36.1 Mbytes in total.
+ fontmap/hiragino.map(for udvips), fontmap/hiraginox.map(for dvipdfmx) ::
+ Add jis2004 entry.
+ umkjvf ::
+ Revise comment.
+ umakeotf, umakeotf_bsrg ::
+ Clean up.
+ sty/otf.sty, sty/mlutf.sty ::
+ Add jis2004 entry.
+ Increment version number.
+ patch/*.patch::
+ Revise.
+ test/uplatex/upjis2004.tex, test/uplatex/Makefile::
+ Add new test.
+2013.11.21 Ver0.13
+ sty/otf.sty ::
+ Add scale option by following otfbeta v1.7b6.
+ Increment version number.
+ sty/mlutf.sty ::
+ Increment version number.
+ patch/*.patch::
+ Revise.
+ test/uplatex/otfscale.tex, test/uplatex/Makefile::
+ Add new test.
+2014.03.22 Ver0.14
+ umkjvf, sty/otf.sty, sty/mlutf.sty, otfbeta_uptex-0.14.patch ::
+ Increment version number.
+ script/umk{,v}pkana.pl ::
+ Add proportional kana support.
+ umakeotf_prop ::
+ Add. The script generates vf and tfm for proportional kana on uplatex.
+ The vf and tfm consume about 6.4 Mbytes in total.
+ umkjvf, script/CheckDVICode.pm, script/MakeSPList.pm ::
+ Move some subroutines in the new module and tune up.
+ test/uplatex/upkanatest{1,2}.tex, test/uplatex/Makefile ::
+ Add new tests.
+ COPYRIGHT ::
+ Update year.
+2014.03.28 Ver0.15
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ sty/otf.sty ::
+ Apply again update of otf.sty [2012/04/11 v1.7b5 psitau] in otfbeta (v1.7b5 2012/4/11).
+ patch/*.patch::
+ Revise.
+2014.07.26 Ver0.16
+ ## Thank Dora TeX san for helpful reports.
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ sty/otf.sty ::
+ Bug fix for ExtraBold (eb).
+ patch/*.patch::
+ Revise.
+2015.04.10 Ver0.17
+ ## Thank Akira Kakuto san for helpful reports.
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ sty/otf.sty ::
+ Fix bug for ruby.
+ patch/*.patch::
+ Revise.
+ COPYRIGHT ::
+ Update year.
+2017.03.04 Ver0.18
+ umakeotf{,_brsg,_jis04,_prop,_pre} ::
+ Clean up.
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ script/CheckDVICode.pm ::
+ Update reference Unicode Blocks-9.0.0.txt (Date: 2016-02-05, 23:48:00 GMT [KW])
+ script/mkutf32list.pl, script/sp_list_{c,j,k,t}.txt, test/uplatex/sp_{cns,gb,jp}_utf.tex ::
+ Update references: URL of cid2code.txt
+ and Adobe-CNS1-6 cid2code.txt (Version 12/04/2015).
+ script/umk{,v}pkana.pl, test/uplatex/upkanatest1.tex ::
+ Add more proportional kana support:
+ 〃〆ゔゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿヷヸヹヺ (in UTF-8)
+ Latest uppltotf (TeX Live r43143 or later) is required.
+ patch/*.patch::
+ Remove.
+ COPYRIGHT ::
+ Update year.
+2018.02.11 Ver0.19
+ ## Thank @aminophen san for many contributions.
+ sty/otf.sty, sty/mlutf.sty ::
+ Sync with japanese-otf [2018/02/01 v1.7b7].
+ Set default latin font T1.
+ Add {,u}pLaTeX engine check and a package option "autodetect-engine".
+ Increment version number.
+ script/CheckDVICode.pm ::
+ Update reference Unicode Blocks-10.0.0.txt (Date: 2017-04-12, 17:30:00 GMT [KW])
+ Add Block Kana Extended-A, CJK Unified Ideographs Extension F to is_ucs_jpn_range{).
+ script/mk{tfm,utfvf}_sp.pl, sty/otf.sty, sty/mlutf.sty ::
+ Add subfonts for CJK Unified Ideographs Extension F.
+ script/mkutf32list.pl ::
+ Add option -style=list-wo-collec.
+ script/mkutf32list.pl, script/sp_list_{c,j,k,t}.txt, test/uplatex/sp_{cns,gb,jp,kr}_utf.tex,
+ test/uplatex/sp_jp_text.tex ::
+ Update references:
+ Adobe-CNS1-7 cid2code.txt (Version 10/24/2017), and
+ Adobe-Japan1-6 cid2code.txt (Version 10/24/2017).
+ script/CheckDVICode.pm, script/umk{,v}pkana.pl, basepl/u{base,brsg}-{h,v}.pl ::
+ Add U+00B7 to char_type 3.
+ COPYRIGHT ::
+ Update year.
+2018.04.07 Ver0.20
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ script/CheckDVICode.pm, script/umk{,v}pkana.pl, basepl/u{base,brsg}-{h,v}.pl ::
+ Add U+00AB, U+2329, U+301A to char_type 1.
+ Add U+00BB, U+232A, U+301B, U+301E to char_type 2.
+ test/uplatex/{punctuation,punct0,paren0}.tex, test/uplatex/Makefile ::
+ Add a new test for punctuations.
+2018.05.13 Ver0.21
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ script/umk{,v}pkana.pl, basepl/u{base,brsg}-{h,v}.pl ::
+ Add U+203C, U+2047, U+2048, U+2049 to char_type 6.
+ script/umkpkana.pl, umakeotf_prop ::
+ Add -hk option to enable halfwidth katakana letters in hiraprop.
+ script/mkutf32list.pl ::
+ Remove feature 'switch'
+ test/uplatex/{exclam,upkanatest1}.tex, test/uplatex/Makefile ::
+ Add a new test for punctuations and halfwidth katakana.
+2018.12.08 Ver0.22
+ ## Thank @aminophen san, 柳田 Ryo san and @Man-Ting-Fan san for many contributions.
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ script/CheckDVICode.pm ::
+ Bug fix on U+3090..3093.
+ script/mkutf32list.pl ::
+ Replace encoding pragma to binmode.
+ script/mktfm_sp.pl, script/mkutfvf_sp.pl ::
+ Apply FindBin module.
+ script/mkutf32list.pl, script/sp_list_j.txt, test/uplatex/sp_jp_{utf,text}.tex ::
+ Update references:
+ Adobe-Japan1-7 cid2code.txt (Version 07/30/2018).
+ test/uplatex/paren0.tex ::
+ Fix typo.
+2019.04.01 Ver0.23
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ script/CheckDVICode.pm, script/umk{,v}pkana.pl ::
+ Add more proportional kana support:
+ ヿゟ (in UTF-8)
+ Previously, they did not work due to a bug.
+ script/CheckDVICode.pm, test/uplatex/sp_jp_{utf,text}.tex ::
+ Update references:
+ Unicode Blocks-12.0.0.txt (Date: 2018-07-30, 19:40:00 GMT [KW])
+ Adobe-Japan1-7 cid2code.txt (Version 07/30/2018).
+ test/uplatex/era.tex ::
+ Added.
+ COPYRIGHT ::
+ Update year.
+2019.09.07 Ver0.24
+ ## Thank @aminophen san.
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ script/CheckDVICode.pm ::
+ Make half width U+00B7 in VFs.
+2020.02.28 Ver0.25
+ sty/otf.sty, sty/mlutf.sty ::
+ Increment version number.
+ script/CheckDVICode.pm, script/sp_list_j.txt,
+ test/uplatex/sp_jp_{utf,text}.tex ::
+ Update references:
+ Adobe-Japan1-7 cid2code.txt (Version 07/30/2019).
+ COPYRIGHT ::
+ Update year.
+2020.11.08 Ver0.26
+ sty/otf.sty, sty/mlutf.sty ::
+ Bump version number.
+ umkjvf, umakeotf{,_brsg,_jis04,_prop} ::
+ script/{umkpkana.pl,umkvpkana.pl} ::
+ Shrink file size of some virtual fonts for main text.
+ New option "-omitfw" for umkjvf.
+ sty/otf.sty, sty/mlutf.sty,
+ script/{mktfm_sp.pl,mkutfvf_sp.pl} ::
+ Introduce Unicode base multi-weight virtual fonts
+ for \UTF{}, \UTFC{}, \UTFT{}, \UTFK{}.
+ test/uplatex/{uotftest-utf8.tex,utfmacro-cjk.tex}, test/uplatex/Makefile,
+ test/uplatex/utfmacro-haranoaji.map ::
+ Add a new test for multi-weight \UTF{}, \UTFC{}, \UTFT{}, \UTFK{}.
+2022.02.16 Ver0.27
+ sty/otf.sty, sty/mlutf.sty ::
+ Bump version number.
+ umakeotf, basepl/ubase-{sch,tch,kor}-{h,v}.pl,
+ basepl/mjvf-upnm{sch,tch,kor}{,-slim}.cnf ::
+ Introduce multi-weight virtual fonts for Chinese/Korean plain texts.
+ test/uplatex/Makefile, test/uplatex/cjk-{mltwght,pxbabel}-{h,v}.tex ::
+ Add new tests for CK multi-weight plain texts.
+ COPYRIGHT ::
+ Update year.
+
diff --git a/macros/jptex/latex/japanese-otf/doc/TeXLive-maps/otf-cktx.map b/macros/jptex/latex/japanese-otf/doc/TeXLive-maps/otf-cktx.map
new file mode 100644
index 0000000000..853615003a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/TeXLive-maps/otf-cktx.map
@@ -0,0 +1,35 @@
+%%%%% Traditional Chinese -- serif %%%%%
+otf-utmr-h UniCNS-UCS2-H MSung-Light
+otf-utmr-v UniCNS-UCS2-V MSung-Light
+otf-ctmr-h Identity-H MSung-Light
+otf-ctmr-v Identity-V MSung-Light
+
+%%%%% Traditional Chinese -- sans serif %%%%%
+otf-utgr-h UniCNS-UCS2-H MHei-Medium
+otf-utgr-v UniCNS-UCS2-V MHei-Medium
+otf-ctgr-h Identity-H MHei-Medium
+otf-ctgr-v Identity-V MHei-Medium
+
+%%%%% Simplified Chinese -- serif %%%%%
+otf-ucmr-h UniGB-UCS2-H STSong-Light
+otf-ucmr-v UniGB-UCS2-V STSong-Light
+otf-ccmr-h Identity-H STSong-Light
+otf-ccmr-v Identity-V STSong-Light
+
+%%%%% Simplified Chinese -- sans serif %%%%%
+otf-ucgr-h UniGB-UCS2-H STHeiti-Regular
+otf-ucgr-v UniGB-UCS2-V STHeiti-Regular
+otf-ccgr-h Identity-H STHeiti-Regular
+otf-ccgr-v Identity-V STHeiti-Regular
+
+%%%%% Korean -- serif %%%%%
+otf-ukmr-h UniKS-UCS2-H HYSMyeongJo-Medium
+otf-ukmr-v UniKS-UCS2-V HYSMyeongJo-Medium
+otf-ckmr-h Identity-H HYSMyeongJo-Medium
+otf-ckmr-v Identity-V HYSMyeongJo-Medium
+
+%%%%% Korean -- sans serif %%%%%
+otf-ukgr-h UniKS-UCS2-H HYGoThic-Medium
+otf-ukgr-v UniKS-UCS2-V HYGoThic-Medium
+otf-ckgr-h Identity-H HYGoThic-Medium
+otf-ckgr-v Identity-V HYGoThic-Medium
diff --git a/macros/jptex/latex/japanese-otf/doc/otf-script-gteb.diff b/macros/jptex/latex/japanese-otf/doc/otf-script-gteb.diff
new file mode 100644
index 0000000000..5b124ed742
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/otf-script-gteb.diff
@@ -0,0 +1,268 @@
+diff -ur japanese-otf.orig/makeotf japanese-otf/makeotf
+--- japanese-otf.orig/makeotf 2010-03-27 09:48:06.000000000 +0900
++++ japanese-otf/makeotf 2018-01-31 21:52:00.000000000 +0900
+@@ -54,6 +54,14 @@
+ #for extra fonts
+ ppltotf basepl/base-h.pl tfm/nmlgotheb-h.tfm
+ ppltotf basepl/base-v.pl tfm/nmlgotheb-v.tfm
++ppltotf basepl/base-h.pl tfm/expgotheb-h.tfm
++ppltotf basepl/base-v.pl tfm/expgotheb-v.tfm
++ppltotf basepl/base-v.pl tfm/rubygotheb-v.tfm
++ppltotf basepl/base-h.pl tfm/rubygotheb-h.tfm
++ppltotf basepl/base0-h.pl tfm/cidjge0-h.tfm
++ppltotf basepl/base2-h.pl tfm/cidjge2-h.tfm
++ppltotf basepl/base2-v.pl tfm/cidjge2-v.tfm
++ppltotf basepl/base3-v.pl tfm/cidjge3-v.tfm
+ ppltotf basepl/base-h.pl tfm/nmlminl-h.tfm
+ ppltotf basepl/base-v.pl tfm/nmlminl-v.tfm
+ ppltotf basepl/base-h.pl tfm/expminl-h.tfm
+@@ -83,7 +91,7 @@
+ ./mkjvf -cm -cp nmlmgothr-v hmgothr-v
+ #extra fonts
+ ./mkjvf nmlgotheb-h hgotheb-h
+-./mkjvf -cp nmlgotheb-v hgotheb-v
++./mkjvf -cm -cp nmlgotheb-v hgotheb-v
+ ./mkjvf nmlminl-h hminl-h
+ ./mkjvf -cm -cp nmlminl-v hminl-v
+ echo "making alt. kana ..."
+@@ -111,6 +119,10 @@
+ ./mkjvf -cm -cp -expert expminl-v hminl-v cidjminl
+ ./mkjvf -ruby rubyminl-h hminl-h cidjminl
+ ./mkjvf -cm -cp -ruby rubyminl-v hminl-v cidjminl
++./mkjvf -expert expgotheb-h hgotheb-h cidjgotheb
++./mkjvf -cm -cp -expert expgotheb-v hgotheb-v cidjgotheb
++./mkjvf -ruby rubygotheb-h hgotheb-h cidjgotheb
++./mkjvf -cm -cp -ruby rubygotheb-v hgotheb-v cidjgotheb
+ echo "making proportional kana tfm/vf"
+ perl script/mkpkana.pl
+ ppltotf -kanji=euc pl/phiraminw6-h.pl tfm/phiraminw6-h.tfm
+@@ -171,6 +183,8 @@
+ ppltotf basepl/brsg-v.pl tfm/brsgexpmgothr-v.tfm
+ ppltotf basepl/brsg-h.pl tfm/brsgnmlgotheb-h.tfm
+ ppltotf basepl/brsg-v.pl tfm/brsgnmlgotheb-v.tfm
++ppltotf basepl/brsg-h.pl tfm/brsgexpgotheb-h.tfm
++ppltotf basepl/brsg-v.pl tfm/brsgexpgotheb-v.tfm
+ ppltotf basepl/brsg-h.pl tfm/brsgnmlminl-h.tfm
+ ppltotf basepl/brsg-v.pl tfm/brsgnmlminl-v.tfm
+ ppltotf basepl/brsg-h.pl tfm/brsgexpminl-h.tfm
+@@ -186,7 +200,7 @@
+ ./mkjvf -sage brsgnmlmgothr-h hmgothr-h
+ ./mkjvf -sage -cm -cp brsgnmlmgothr-v hmgothr-v
+ ./mkjvf -sage brsgnmlgotheb-h hgotheb-h
+-./mkjvf -sage -cp brsgnmlgotheb-v hgotheb-v
++./mkjvf -sage -cm -cp brsgnmlgotheb-v hgotheb-v
+ ./mkjvf -sage brsgnmlminl-h hminl-h
+ ./mkjvf -sage -cm -cp brsgnmlminl-v hminl-v
+ ./mkjvf -sage -expert brsgexpminr-h hminr-h cidjminr
+@@ -199,6 +213,8 @@
+ ./mkjvf -sage -cm -cp -expert brsgexpgothb-v hgothb-v cidjgothb
+ ./mkjvf -sage -expert brsgexpmgothr-h hmgothr-h cidjmgothr
+ ./mkjvf -sage -cm -cp -expert brsgexpmgothr-v hmgothr-v cidjmgothr
++./mkjvf -sage -expert brsgexpgotheb-h hgotheb-h cidjgotheb
++./mkjvf -sage -cm -cp -expert brsgexpgotheb-v hgotheb-v cidjgotheb
+ ./mkjvf -sage -expert brsgexpminl-h hminl-h cidjminl
+ ./mkjvf -sage -cm -cp -expert brsgexpminl-v hminl-v cidjminl
+ echo "making tfm/vf for UTF jp04 (wait a while)..."
+@@ -228,6 +244,10 @@
+ ppltotf basepl/base-v.pl tfm/nmlminln-v.tfm
+ ppltotf basepl/base-h.pl tfm/expminln-h.tfm
+ ppltotf basepl/base-v.pl tfm/expminln-v.tfm
++ppltotf basepl/base-h.pl tfm/nmlgothebn-h.tfm
++ppltotf basepl/base-v.pl tfm/nmlgothebn-v.tfm
++ppltotf basepl/base-h.pl tfm/expgothebn-h.tfm
++ppltotf basepl/base-v.pl tfm/expgothebn-v.tfm
+ ppltotf basepl/brsg-h.pl tfm/brsgnmlminrn-h.tfm
+ ppltotf basepl/brsg-v.pl tfm/brsgnmlminrn-v.tfm
+ ppltotf basepl/brsg-h.pl tfm/brsgnmlgothrn-h.tfm
+@@ -252,6 +272,10 @@
+ ppltotf basepl/brsg-v.pl tfm/brsgnmlminln-v.tfm
+ ppltotf basepl/brsg-h.pl tfm/brsgexpminln-h.tfm
+ ppltotf basepl/brsg-v.pl tfm/brsgexpminln-v.tfm
++ppltotf basepl/brsg-h.pl tfm/brsgnmlgothebn-h.tfm
++ppltotf basepl/brsg-v.pl tfm/brsgnmlgothebn-v.tfm
++ppltotf basepl/brsg-h.pl tfm/brsgexpgothebn-h.tfm
++ppltotf basepl/brsg-v.pl tfm/brsgexpgothebn-v.tfm
+ echo "making jvf for jp04 ..."
+ ./mkjvf -jp04 nmlminrn-h hminrn-h
+ ./mkjvf -jp04 -cm -cp nmlminrn-v hminrn-v
+@@ -265,6 +289,8 @@
+ ./mkjvf -jp04 -cm -cp nmlmgothrn-v hmgothrn-v
+ ./mkjvf -jp04 nmlminln-h hminln-h
+ ./mkjvf -jp04 -cm -cp nmlminln-v hminln-v
++./mkjvf -jp04 nmlgothebn-h hgothebn-h
++./mkjvf -jp04 -cm -cp nmlgothebn-v hgothebn-v
+ ./mkjvf -jp04 -expert expminrn-h hminrn-h cidjminr
+ ./mkjvf -jp04 -cm -cp -expert expminrn-v hminrn-v cidjminr
+ ./mkjvf -jp04 -expert expgothrn-h hgothrn-h cidjgothr
+@@ -275,6 +301,8 @@
+ ./mkjvf -jp04 -cm -cp -expert expgothbn-v hgothbn-v cidjgothb
+ ./mkjvf -jp04 -expert expmgothrn-h hmgothrn-h cidjmgothr
+ ./mkjvf -jp04 -cm -cp -expert expmgothrn-v hmgothrn-v cidjmgothr
++./mkjvf -jp04 -expert expgothebn-h hgothebn-h cidjgotheb
++./mkjvf -jp04 -cm -cp -expert expgothebn-v hgothebn-v cidjgotheb
+ ./mkjvf -jp04 -expert expminln-h hminln-h cidjminl
+ ./mkjvf -jp04 -cm -cp -expert expminln-v hminln-v cidjminl
+ ./mkjvf -jp04 -sage brsgnmlminrn-h hminrn-h
+@@ -287,6 +315,8 @@
+ ./mkjvf -jp04 -sage -cm -cp brsgnmlgothbn-v hgothbn-v
+ ./mkjvf -jp04 -sage brsgnmlmgothrn-h hmgothrn-h
+ ./mkjvf -jp04 -sage -cm -cp brsgnmlmgothrn-v hmgothrn-v
++./mkjvf -jp04 -sage brsgnmlgothebn-h hgothebn-h
++./mkjvf -jp04 -sage -cm -cp brsgnmlgothebn-v hgothebn-v
+ ./mkjvf -jp04 -sage brsgnmlminln-h hminln-h
+ ./mkjvf -jp04 -sage -cm -cp brsgnmlminln-v hminln-v
+ ./mkjvf -jp04 -sage -expert brsgexpminrn-h hminrn-h cidjminr
+@@ -299,6 +329,8 @@
+ ./mkjvf -jp04 -sage -cm -cp -expert brsgexpgothbn-v hgothbn-v cidjgothb
+ ./mkjvf -jp04 -sage -expert brsgexpmgothrn-h hmgothrn-h cidjmgothr
+ ./mkjvf -jp04 -sage -cm -cp -expert brsgexpmgothrn-v hmgothrn-v cidjmgothr
++./mkjvf -jp04 -sage -expert brsgexpgothebn-h hgothebn-h cidjgotheb
++./mkjvf -jp04 -sage -cm -cp -expert brsgexpgothebn-v hgothebn-v cidjgotheb
+ ./mkjvf -jp04 -sage -expert brsgexpminln-h hminln-h cidjminl
+ ./mkjvf -jp04 -sage -cm -cp -expert brsgexpminln-v hminln-v cidjminl
+ echo "finishing ..."
+diff -ur japanese-otf.orig/mkjvf japanese-otf/mkjvf
+--- japanese-otf.orig/mkjvf 2010-03-27 08:18:50.000000000 +0900
++++ japanese-otf/mkjvf 2018-01-31 21:52:00.000000000 +0900
+@@ -381,6 +381,8 @@
+ $face="cidjmb";
+ }elsif($kana_font eq "cidjgothb"){
+ $face="cidjgb";
++ }elsif($kana_font eq "cidjgotheb"){
++ $face="cidjge";
+ }elsif($kana_font eq "cidjmgothr"){
+ $face="cidjmgr";
+ }elsif($kana_font eq "cidjminl"){
+@@ -398,6 +400,8 @@
+ $face="cidjmb";
+ }elsif($kanji_font =~ /hgothb/){
+ $face="cidjgb";
++ }elsif($kanji_font =~ /hgotheb/){
++ $face="cidjge";
+ }elsif($kanji_font =~ /hmgothr/){
+ $face="cidjmgr";
+ }elsif($kanji_font =~ /hminl/){
+diff -ur japanese-otf.orig/script/mkaltutfvf.pl japanese-otf/script/mkaltutfvf.pl
+--- japanese-otf.orig/script/mkaltutfvf.pl 2010-03-23 07:49:34.000000000 +0900
++++ japanese-otf/script/mkaltutfvf.pl 2018-01-31 22:08:50.000000000 +0900
+@@ -3,6 +3,8 @@
+ @glyph_sub_table=();
+ opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+ opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
++closedir(OVP);
++closedir(VF);
+
+ &make_glyph_substitute_array;
+ &make_uni_vf;
+@@ -24,6 +26,7 @@
+ for ($k=0; $k<=1; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
++ elsif ($k==6){$face="ge";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+diff -ur japanese-otf.orig/script/mkcidofm.pl japanese-otf/script/mkcidofm.pl
+--- japanese-otf.orig/script/mkcidofm.pl 2010-03-24 00:37:16.000000000 +0900
++++ japanese-otf/script/mkcidofm.pl 2018-01-31 22:08:50.000000000 +0900
+@@ -1,7 +1,7 @@
+ opendir(OPLD, "opl") || mkdir("opl",0755) || die "cannot mkdir opl";
+ opendir(OFMD, "ofm") || mkdir("ofm",0755) || die "cannot mkdir ofm";
+ $font_at=1.0;
+-@font_base_name=("cjmr", "cjgr", "cjmb", "cjgb", "cjmgr", "cjml");
++@font_base_name=("cjmr", "cjgr", "cjmb", "cjgb", "cjmgr", "cjml", "cjge");
+ for ($d=0; $d<=1; $d++){
+ if ($d==0){$dir="h";}elsif($d==1){$dir="v";}
+ foreach $base_name(@font_base_name){
+diff -ur japanese-otf.orig/script/mkcidvf.pl japanese-otf/script/mkcidvf.pl
+--- japanese-otf.orig/script/mkcidvf.pl 2010-03-23 07:50:02.000000000 +0900
++++ japanese-otf/script/mkcidvf.pl 2018-01-31 22:08:50.000000000 +0900
+@@ -4,9 +4,10 @@
+ &makevf;
+
+ sub makevf {
+- for ($k=0; $k<=5; $k++){#face
++ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
++ elsif ($k==6){$face="ge";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ $cidcode=0;
+diff -ur japanese-otf.orig/script/mkjp04tfmvf.pl japanese-otf/script/mkjp04tfmvf.pl
+--- japanese-otf.orig/script/mkjp04tfmvf.pl 2010-03-26 11:36:32.000000000 +0900
++++ japanese-otf/script/mkjp04tfmvf.pl 2018-01-31 22:08:50.000000000 +0900
+@@ -11,9 +11,10 @@
+ &makejvf;
+
+ sub make_utf_tfm {
+- for ($k=0; $k<=5; $k++){#face
++ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
++ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+@@ -43,9 +44,10 @@
+ }
+
+ sub makejvf {
+- for ($k=0; $k<=5; $k++){#face
++ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
++ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+diff -ur japanese-otf.orig/script/mktfm.pl japanese-otf/script/mktfm.pl
+--- japanese-otf.orig/script/mktfm.pl 2004-12-23 22:50:06.000000000 +0900
++++ japanese-otf/script/mktfm.pl 2018-01-31 22:08:50.000000000 +0900
+@@ -13,9 +13,10 @@
+ &make_multi_cid_tfm;
+
+ sub make_utf_tfm {
+- for ($k=0; $k<=5; $k++){#face
++ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
++ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+@@ -45,9 +46,10 @@
+ }
+
+ sub make_cid_tfm {
+- for ($k=0; $k<=5; $k++){#face
++ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
++ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+diff -ur japanese-otf.orig/script/mkutfvf.pl japanese-otf/script/mkutfvf.pl
+--- japanese-otf.orig/script/mkutfvf.pl 2010-03-26 11:23:42.000000000 +0900
++++ japanese-otf/script/mkutfvf.pl 2018-01-31 22:08:50.000000000 +0900
+@@ -6,9 +6,10 @@
+ &makemlvf;
+
+ sub makejvf {
+- for ($k=0; $k<=5; $k++){#face
++ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
++ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+@@ -33,6 +34,7 @@
+ for ($k=0; $k<=1; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
++ elsif ($k==6){$face="ge";}
+ for ($l=1; $l<=$multi; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
diff --git a/macros/jptex/latex/japanese-otf/doc/readme-ja.txt b/macros/jptex/latex/japanese-otf/doc/readme-ja.txt
new file mode 100644
index 0000000000..9dccfbae8d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/readme-ja.txt
@@ -0,0 +1,227 @@
+OTFパッケージ開発版(v1.7b8 2019/04/01)
+齋藤修三郎
+
+【ライセンス】
+修正 BSDとします.
+
+【必要な物】
+・ovp2ovf:WEB版のものだと確実にうまくいきます.C版の場合、2011年12月以降のVersionでしたらうまくいきます.
+・opl2ofm:WEB版のものだと確実にうまくいきます.C版の場合、2011年12月以降のVersionでしたらうまくいきます.
+・perl
+・ppltotf
+
+【インストール】
+1)シェルスクリプトmakeotfを実行してください(必要なら実行属性を付けてください).
+  (mkjvfにも実行属性が付いている必要があります)
+
+2)処理が終わると同じ階層にvf, tfm, ofmというフォルダが作成されます.適切な場所に移動させてください.
+
+3)styファイル等を適当な場所に移動させてください.必要が有れば,mktexlsrを実行してください.
+
+4)divpsのマップファイルに(例えば)hiragino.map(for udvips)に書かれたエントリを追加します.
+
+5)dvipdfmxのマップファイルに(例えば)hiraginox.map(for dvipdfmx)に書かれたエントリを追加します.
+
+6)繁體字,簡体字,ハングルなどを使用する場合,ckt.map(for udvips), ckt.map(for dvipdfmx)に
+  書かれたエントリを追加して下さい.
+  Distillerの「フォントの場所」にMSungStd-Light-Acroなどが入っているフォルダを追加すれば,
+  繁體字,簡体字,ハングルなども埋め込めます(明朝体のみ).
+
+アジアンフォントパックは下記のURLから入手出来ます.
+http://www.adobe.com/products/acrobat/acrrasianfontpack.html
+
+
+【使用法】
+otf.styになって追加されたオプションとして,deluxe, multi, bold, noreplaceがあります.
+
+deluxeを指定すると,mc/m/n, mc/bx/n, gt/m/n, gt/bx/nを別々のフォントに割り当てるようにします.
+丸ゴシックも使えるようになります.\mgfamilyを宣言すると丸ゴシックになります.(勿論割り当てられたフォント次第です)
+
+【注意】
+アスキーの標準クラスファイルでは見出しなどのフォントに\bfseriesが指定されているだけです.処理結果で(太字の)ゴシック
+で表示されていたのはmc/bx --> gt/mに代替されていたからです.同様の結果を得るためには\bfseriesを\gtfamily\bfseries
+に変更する必要があります.これを行うためのスタイルファイルがredeffont.styです.deluxeオプションを使用するときは,
+このスタイルファイルを読み込んでください.(自動では読み込まれません)
+redeffont.styでは,見出しがgt/bxに割り当てられているフォントになります.これを例えばgt/mにしたい場合,\headfontを
+書き換えることで可能です.プリアンブルで
+\let\headfont=\gtfamily
+としてください.
+
+multiを指定すると,Unicodeの漢字の部分を簡体字,繁體字,朝鮮語のそれぞれのフォントを利用することが
+出來ます.簡体字は\UTFCを,繁體字は\UTFTを,朝鮮語は\UTFKを,それぞれ使います.
+(残念乍ら,deluxeオプションを指定しても,効果は及びません)
+また,\UTFMを用いると,もし日本語のフォントにグリフがない場合,繁體字>簡体字>ハングルの順番で
+グリフがないかを調べ,何れかにグリフがある場合,そのフォントのグリフが用いられます.
+CIDによる指定は,簡体字は\CIDCを,繁體字は\CIDTを,朝鮮語は\CIDKを,それぞれ使います.
+
+【注意】otf.styはデフォルトの明朝体,ゴシック体を置き換えます.
+◇gt/mをどのように置き換えるかを変更するオプションがboldオプションです.デフォルトではgt/mには
+レギュラーのゴシックを割り当てますが,boldオプションを指定するとボールドのゴシックを割り当てます.
+
+◇noreplaceを指定すると,デフォルトの明朝体,ゴシック体を置き換えないようになります.
+ただし,deluxe, expertオプションが指定されるとnoreplaceは無効になります.
+
+\usepackage[deluxe, expert, multi]{otf}
+でオプションが全て有効になります.(フォントのshapeがたくさん定義され無駄が増えます.)
+
+◇burasageオプションが指定されると,ぶら下げ組をするようになります.但し,ちょうど行末に来た句読点は全角取りになります.
+ルビ用のフォントには適用されません.
+
+◇jis2004オプションが指定されると,JIS X 0213:2004で行われた例示字形の変更による字形を表示するようになります.
+ルビ用のフォントおよび\ebseriesには適用されません.
+また,実際に使用するフォントによっては字形の変更が行われないことがあります.
+
+◇scaleオプション[v1.7b6以降]
+フォントを宣言するときに明示的にscaleを指定したい場合に使用します.
+\usepackage[scale=1.0]{otf}
+で,欧文10ptに対して,和文も10ptになります.
+尚,宣言しない場合,jsクラスを使用していればscale=0.92469,それ以外のクラスファイルの場合,scale=0.962216となります.
+
+
+【おまけ】mkjvfについて
+生成スクリプトの中で使っているmkjvfはovp2ovfを利用してVFを作成するperlスクリプトです.
+それ自体でも使えますので,ご利用戴ければ幸いです.
+makejvfとの違いは,
+・TFMをちゃんと読み込まない.
+・長体/平体には対応していない.
+・UTF/OTFパッケージ用ですが,仮名のフォントにルビ用かな,縦組/横組専用かなを割り当てたVFを作成可能
+・マッピングのカスタマイズが比較的簡単
+です.TFMをちゃんと読み込まないので,生成出来るのはJIS TFMベースです,min10のような複雑な
+文字幅には対応していません.
+
+【使用許諾】
+本パッケージのインストールまたは使用に関連して使用者に直接的または間接的に発生する一切の損害
+(ハードウェア、他のソフトウェアの破損、不具合等を含む。また、通常損害、特別損害、結果損害を
+問わない)および第三者からなされる請求について著作権者は一切責任を負担しません。
+本パッケージを使用して得られる結果は、商用、非商用に関わらず無償で使用することが可能です。
+自己責任で使用してください。本パッケージを使用した場合、上記の記載事項に同意したものと見なし
+ます。
+
+【変更履歴】
+v1.7b7-->v1.7b8(2019/04/01)
+・新元号に対応.[ajmacros.sty]
+・typoを修正.[redeffont.sty]
+・vfのfontheadをAdobe-Japan1-7, Adobe-GB1-5, Adobe-CNS1-7に変更.[mkcidvf.pl, mkmlcidvf.pl]
+・OFMをCID23059まで出力されるように変更.[mkcidofm.pl]
+v1.7b6-->v1.7b7(2018/02/01)
+・jsreportを使用した場合もscale=0.92469となるようにしました.[otf.sty]
+・クラスファイルで\Cjascaleが定義されている場合,scale=\Cjascaleとなるようにしました.[otf.sty]
+・ajmacros.styに\NeedsTeXFormat{pLaTeX2e}を追加.[ajmacros.sty]
+v1.7b5-->v1.7b6(2013/11/17)
+・scaleオプションの追加.[otf.sty]
+(実装は,Z.R.さんのBXjsclsパッケージを参考にさせていただききました)
+v1.7b4-->v1.7b5(2012/4/11)
+・noreplaceオプション使用時で,\if@enablejfamが定義されていない場合,エラーとなる不具合を修正.Z.R.さんによる修正を取り込ませていただきました(上田さん,前田さん,山本さん,Z.R.さんありがとうございます).[otf.sty]
+v1.7b3-->v1.7b4(2012/1/22)
+・黒木裕介さんによる,朝鮮語の組版するための補助ファイルの追加.詳しくはhttp://ptetexwin.sourceforge.jp/jkexample/を参照のこと.
+ [otf-hangul.dfuの追加, koreanexample.texの追加]
+v1.7b1-->v1.7b3(2011/10/28)
+・修正 BSDライセンスを適用[COPYRIGHTの追加]
+v1.7b1-->v1.7b2(2010/7/30)
+・mkjvfから作成されるVFが,新しいovp2ovf (ver. 2.1)で作った場合,上手く作成されない不具合を修正しようとしたが上手くいかなったため没に[mkjvf]
+v1.5.6.1-->v1.7b1(2010/3/27)
+・ぶら下げ組に対応[otf.sty, makeotf, mkjvf, brsg-h.plおよびbrsg-v.pl追加, brsgtest.texの追加]
+・JIS X 0213:2004の字形改正に対応
+ [otf.sty, makeotf, mkjvf, hiragino.map(for udvips), hiraginox.map(for dvipdfmx), jis2004.texの追加]
+v1.5.6-->v1.5.6.1(2010/3/26)
+・mkutfvf.plにspeed up patchを適用が上手くいっていなかったのを修正[mkutfvf.pl]
+v1.5.5-->v1.5.6(2010/3/22)
+・シェルスクリプト内のpltotfをppltotfに変更[makeotf]
+・Windows用のバッチファイル(mkotf.bat)を削除
+・新しいovp2ovf, opl2ofmでovf, ofmが作成できるようにOFMLEVELエントリを追加
+ [mkvpkana.pl, mkutfvf.pl, mkcidvf.pl, mkpkana.pl, mkcidofm.pl, mkaltutfvf.pl,
+ mkmlcidvf.pl, mkpropofm.pl, mkjvf]
+・mkutfvf.plに土村展之さんのspeed up patchを適用させて戴く[mkutfvf.pl]
+・uplatexに対応するようスタイルファイルを修正[otf.sty, mlcid.sty, mlutf.sty]
+・山本和義さんのご指摘により,disablejfamを使用しない場合の定義を修正[otf.sty]
+v1.5.4-->v1.5.5(2010/3/20)
+・クラスファイルのオプションにてdisablejfam使用時の不具合を修正[otf.sty]
+v1.5.3-->v1.5.4(2007/3/19)
+・縦書き用のOFMのメトリックが間違っていたのを修正[mkcidofm.pl]
+v1.5.2.1-->v1.5.3(2006/9/6)
+・プロポーショナル仮名用tfmの作成方法がおかしかったのを修正[mkotf, mkotf.bat]
+v1.5.1-->v1.5.2.1(2005/12/31)
+・マクロ集の修正(\ajSlantedと\ajSlanted*の定義の入れ換え)[ajmacros.sty]
+v1.5.1-->v1.5.2(2005/5/11)
+・縦書きCID用のVF, OFMのメトリックがおかしかったのを修正[mkcidvf.pl, mkofm.pl]
+v1.5-->v1.5.1(2005/1/27)
+・マクロ集の修正[ajmacros.sty]
+v1.3.4-->v1.5(2005/1/16)
+・Adobe-Japan1-6に対応[otf.sty, ajmacros.sty, mktfm.pl, mkcidvf.pl, mkcidofm.pl, kozuka.map, kozukax.map]
+v1.3.3-->v1.3.4(2004/8/17)
+・ajmacros.styを読み込まないオプションをnomacrosに修正[otf.sty]
+v1.3.2-->v1.3.3(2004/4/17)
+・"のcatcodeを強制的に12にするように変更[otf.sty, mlcid.sty, mlutf.sty]
+v1.3.1.1-->v1.3.2(2004/3/5)
+・マクロ集に合字マクロの追加[ajmacros.sty]
+v1.3.1-->v1.3.1.1(2004/2/25)
+・VF生成スクリプトを修正[mkutfvf.pl, mkcidvf.pl, mkaltutfvf.pl, mkmlcidvf.pl, mkjvf, mkotf.bat]
+v1.3.0-->v1.3.1(2004/2/18)
+・CVS版のdvipdfmxに対応するためOFMファイルを作成するようにした[makeotf, mkotf.bat, mkofm.pl, mkofm2.pl]
+・プロポーショナル仮名のVFを変更[mkpkana.pl, mkvpkana.pl]
+・上記の変更により,マップファイルをエントリを追加[hiraginox.map(for dvipdfmx), hiragino.map(for udvips)]
+v1.1.6-->v1.3.0(2004/2/7)
+・明朝体,ゴシック体の置き換え用のフォントのファミリをmc, gtからhmc, hgtに変更[otf.sty]
+v1.1.5-->v1.1.6(2004/2/2)
+・縦書き用プロポーショナル仮名の追加[mkotf, mkotf.bat, mkvpkana.pl, tfm, vf, otf.sty]
+v1.1.4-->v1.1.5(2004/1/19)
+・redeffont.styのJIS X 0213パッケージに対する対応[redeffont.sty]
+・フォント定義用の内部マクロの(井上浩一氏による)改良[otf.sty]
+v1.1.3-->v1.1.4(2003/12/19)
+・フォント定義用の内部マクロの(井上浩一氏による)改良[otf.sty, mlotf.sty, mlcid.sty]
+・dvipdfmx用のフォントマップファイルを20031207版のものに変更[各種マップファイル]
+v1.1.2-->v1.1.3(2003/12/17)
+・CIDによる指定を多言語に対応させました(とりあえず,全て全角幅にしています)
+ [makeotf, mkotf.bat, mktfm.pl, mkmlcidvf.pl, tfm, vf, mlcid.sty, fontmap]
+v1.1.1-->v1.1.2(2003/11/27)
+・プロポーショナル仮名用のJFM, VFをOTFパッケージ標準のメトリックに準拠するようにした[mkpkana.pl, tfm, vf]
+v1.1-->v1.1.1(2003/11/25)
+・redeffont.styにおいて{j, t}book.clsを使った場合にコンパイルできなかった不具合を修正[redeffont.sty]
+v1.1b8-->v1.1(2003/11/17)
+・丸ゴシックのファミリーに切り替える\textmgコマンドを追加[otf.sty]
+v1.1b8-->v1.1b9, v1.0.4-->v1.0.5(2003/11/3)
+・フォント名を実際の物に合わせた[morisawax.map(for dvipdfmx)]
+・ヒラギノ明朝体W2のエントリを追加[hiraginox.map(for dvipdfmx), hiragino.map(for udvips)]
+v1.1b7-->v1.1b8, v1.0.3-->v1.0.4(2003/11/2)
+・redeffont.styで\headfontを再定義しても,正しく置き変わらなかった不具合を修正[redeffont.sty]
+v1.1b6-->v1.1b7(2003/10/31)
+・縦組み用のVFでコンマ,ピリオドを句読点に変更する機能の修正[mkjvf, vf]
+v1.1b5-->v1.1b6(2003/10/27)
+・nmlminr-vなどでミニュートへの変換の際のフォント名を取得できていなかったのを修正[mkjvf, vf]
+v1.1b4-->v1.1b5(2003/10/27)
+・property list filesの文字コードをJISに変更[basepl]
+縦組み用のVFでクォーテーションマークをミニュートに変更する機能の修正[mkjvf, vf]
+v1.1b3-->v1.1b4(2003/10/25)
+・縦組み用のVFでクォーテーションマークをミニュートに変更する機能の修正[mkjvf, vf]
+・縦組み用のVFでコンマ,ピリオドを句読点に変更[mkjvf, vf]
+v1.1b2-->v1.1b3(2003/10/25)
+・mkjvfを小仮名が作成できるように変更[mkjvf]
+v1.1b-->v1.1b2(2003/10/24)
+・縦組み用のVFでクォーテーションマークをミニュートに変更[mkjvf, vf]
+v1.0.2-->v1.1b(2003/10/22)
+・JFMにおいて0.962216倍していたのをスタイルファイル側でスケールするように修正[mkjvf, vf, tfm]
+・多言語用のフォントがjsclassesに対応しわすれていたのを修正[mlutf.sty]
+・extrafontsを取り込んだ,ヒラギノ明朝W2用のvf, tfmを追加[otf.sty, vf, tfm]
+v1.0-->v1.0.2(2003/9/03)
+・横/縱組専用仮名,およびルビ専用仮名が縮小されてしまっていたバグを修正.[mkjvf, vf]
+v1.0-->v1.0.1(2003/8/18)
+・クォーテーションマークがずれるバグを修正.[mkjvf, vf]
+v1.0b5-->v1.0(2003/5/1)
+・windows用のバッチファイルの名称を変更
+・mkjvfを最新の物にアップデート
+v1.0b4-->v1.0b5(2003/3/25)
+・hyperref.styが読み込まれている場合,\UTFコマンドなどで指定された文字に対してoutlineファイルへの
+ 書き出しが\0xXXXXという形で書き出されるようになりました.[ajmacros.sty, otf.sty, mlutf.sty]
+v1.0b3-->v1.0b4(2003/3/25)
+・hyperref.styが読み込まれている場合の変更を取りやめました.[ajmacros.sty, otf.sty]
+v1.0b2-->v1.0b3(2003/3/24)
+・hyperref.styが読み込まれている場合,\UTF{XXXX}で指定された部分を
+ $XXXXという形式でoutlineファイルに書き出すように変更[otf.sty]
+・\UTFMコマンドを新設,\UTFM用のVF, TFMを生成するようにしました.
+ それに伴い,フォントマップの例を変更しました.[mlutf.sty, vf, tfm, fontmap]
+・hyperref.styが読み込まれている場合,\ajVarがoutファイルに書き出されるとき
+ 引数が書き出されるようになりました.[ajmacro.sty]
+v1.0b1-->v1.0b2(2003/3/17)
+・mkutfvf.plのバグを修正.日本語以外には必要ないVFまで作成していました.[mkutfvf.pl]
+v1.0b0-->v1.0b1(2003/3/17)
+・mkjvfの余分なコードを消去[mkjvf]
diff --git a/macros/jptex/latex/japanese-otf/doc/test/brsgtest.tex b/macros/jptex/latex/japanese-otf/doc/test/brsgtest.tex
new file mode 100644
index 0000000000..7b812f4bcf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/brsgtest.tex
@@ -0,0 +1,153 @@
+\documentclass[twocolumn]{tbook}
+\usepackage[deluxe,expert,burasage]{otf}
+\textwidth 13zw
+\columnsep 3zw
+\columnseprule 1pt
+\linewidth 5zw
+\parindent 0zw
+\pagestyle{empty}
+%\parskip \baselineskip
+\begin{document}
+C
+D
+
+CCCCD
+
+CCCD
+
+CDD
+
+Bvu
+
+\newpage
+
+\textgt{^Cvʂ́Agݍ킹B}
+
+
+
+i
+
+j
+
+E
+
+B
+
+\
+
+H
+
+A
+
+i
+
+ii
+
+ij
+
+iE
+
+iB
+
+i\
+
+iH
+
+iA
+
+j
+
+ji
+
+jj
+
+jE
+
+jB
+
+j\
+
+jH
+
+jA
+
+E
+
+Ei
+
+Ej
+
+EE
+
+EB
+
+E\
+
+EH
+
+EA
+
+B
+
+Bi
+
+Bj
+
+BE
+
+BB
+
+B\
+
+BH
+
+BA
+
+\
+
+\i
+
+\j
+
+\E
+
+\B
+
+\\
+
+\H
+
+\A
+
+H
+
+Hi
+
+Hj
+
+HE
+
+HB
+
+H\
+
+HH
+
+HA
+
+A
+
+Ai
+
+Aj
+
+AE
+
+AB
+
+A\
+
+AH
+
+AA
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/hankana_test.tex b/macros/jptex/latex/japanese-otf/doc/test/hankana_test.tex
new file mode 100644
index 0000000000..c228ff62cc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/hankana_test.tex
@@ -0,0 +1,245 @@
+\documentclass[a4paper,titlepage, draft]{jarticle}
+%\documentclass[a4paper,titlepage, draft,landscape]{jarticle}
+\usepackage[deluxe, expert, multi]{otf}
+%\usepackage[deluxe, expert, multi, jis2004]{otf}
+%\usepackage[deluxe, multi]{otf}
+%\usepackage[expert, multi]{otf}
+%\usepackage[multi]{otf}
+%\usepackage[bold, multi]{otf}
+%\usepackage[noreplace, multi]{otf}
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\pagestyle{empty}
+\makeatletter
+\ifx\rubyfamily\@undefined\let\rubyfamily=\relax\fi
+\ifx\mgfamily\@undefined\let\mgfamily=\relax\fi
+\newif\ifdeluxemode\deluxemodefalse
+\if@deluxe\deluxemodetrue\fi
+\makeatother
+\begin{document}
+\parindent0mm
+
+$B%*%W%7%g%s!'(B\texttt{expert}, \texttt{deluxe}
+
+[mc/m]
+
+=\phantom{\UTF{FF61}}\UTF{FF61}\UTF{FF62}\UTF{FF63}\UTF{FF64}\UTF{FF65}\UTF{FF66}\UTF{FF67}%
+=\UTF{FF68}\UTF{FF69}\UTF{FF6A}\UTF{FF6B}\UTF{FF6C}\UTF{FF6D}\UTF{FF6E}\UTF{FF6F}=\\
+=\UTF{FF70}\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}\UTF{FF76}\UTF{FF77}%
+=\UTF{FF78}\UTF{FF79}\UTF{FF7A}\UTF{FF7B}\UTF{FF7C}\UTF{FF7D}\UTF{FF7E}\UTF{FF7F}=\\
+=\UTF{FF80}\UTF{FF81}\UTF{FF82}\UTF{FF83}\UTF{FF84}\UTF{FF85}\UTF{FF86}\UTF{FF87}%
+=\UTF{FF88}\UTF{FF89}\UTF{FF8A}\UTF{FF8B}\UTF{FF8C}\UTF{FF8D}\UTF{FF8E}\UTF{FF8F}=\\
+=\UTF{FF90}\UTF{FF91}\UTF{FF92}\UTF{FF93}\UTF{FF94}\UTF{FF95}\UTF{FF96}\UTF{FF97}%
+=\UTF{FF98}\UTF{FF99}\UTF{FF9A}\UTF{FF9B}\UTF{FF9C}\UTF{FF9D}\UTF{FF9E}\UTF{FF9F}=
+
+=\phantom{\UTFM{FF61}}\UTFM{FF61}\UTFM{FF62}\UTFM{FF63}\UTFM{FF64}\UTFM{FF65}\UTFM{FF66}\UTFM{FF67}%
+=\UTFM{FF68}\UTFM{FF69}\UTFM{FF6A}\UTFM{FF6B}\UTFM{FF6C}\UTFM{FF6D}\UTFM{FF6E}\UTFM{FF6F}=\\
+=\UTFM{FF70}\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}\UTFM{FF76}\UTFM{FF77}%
+=\UTFM{FF78}\UTFM{FF79}\UTFM{FF7A}\UTFM{FF7B}\UTFM{FF7C}\UTFM{FF7D}\UTFM{FF7E}\UTFM{FF7F}=\\
+=\UTFM{FF80}\UTFM{FF81}\UTFM{FF82}\UTFM{FF83}\UTFM{FF84}\UTFM{FF85}\UTFM{FF86}\UTFM{FF87}%
+=\UTFM{FF88}\UTFM{FF89}\UTFM{FF8A}\UTFM{FF8B}\UTFM{FF8C}\UTFM{FF8D}\UTFM{FF8E}\UTFM{FF8F}=\\
+=\UTFM{FF90}\UTFM{FF91}\UTFM{FF92}\UTFM{FF93}\UTFM{FF94}\UTFM{FF95}\UTFM{FF96}\UTFM{FF97}%
+=\UTFM{FF98}\UTFM{FF99}\UTFM{FF9A}\UTFM{FF9B}\UTFM{FF9C}\UTFM{FF9D}\UTFM{FF9E}\UTFM{FF9F}=
+
+=\phantom{\CID{327}}\CID{327}\CID{328}\CID{329}\CID{330}\CID{331}\CID{332}\CID{333}%
+=\CID{334}\CID{335}\CID{336}\CID{337}\CID{338}\CID{339}\CID{340}\CID{341}=\\
+=\CID{342}\CID{343}\CID{344}\CID{345}\CID{346}\CID{347}\CID{348}\CID{349}%
+=\CID{350}\CID{351}\CID{352}\CID{353}\CID{354}\CID{355}\CID{356}\CID{357}=\\
+=\CID{358}\CID{359}\CID{360}\CID{361}\CID{362}\CID{363}\CID{364}\CID{365}%
+=\CID{366}\CID{367}\CID{368}\CID{369}\CID{370}\CID{371}\CID{372}\CID{373}=\\
+=\CID{374}\CID{375}\CID{376}\CID{377}\CID{378}\CID{379}\CID{380}\CID{381}%
+=\CID{382}\CID{383}\CID{384}\CID{385}\CID{386}\CID{387}\CID{388}\CID{389}=
+
+{\bfseries%
+[mc/bx]
+
+=\phantom{\UTF{FF61}}\UTF{FF61}\UTF{FF62}\UTF{FF63}\UTF{FF64}\UTF{FF65}\UTF{FF66}\UTF{FF67}%
+=\UTF{FF68}\UTF{FF69}\UTF{FF6A}\UTF{FF6B}\UTF{FF6C}\UTF{FF6D}\UTF{FF6E}\UTF{FF6F}=\\
+=\UTF{FF70}\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}\UTF{FF76}\UTF{FF77}%
+=\UTF{FF78}\UTF{FF79}\UTF{FF7A}\UTF{FF7B}\UTF{FF7C}\UTF{FF7D}\UTF{FF7E}\UTF{FF7F}=\\
+=\UTF{FF80}\UTF{FF81}\UTF{FF82}\UTF{FF83}\UTF{FF84}\UTF{FF85}\UTF{FF86}\UTF{FF87}%
+=\UTF{FF88}\UTF{FF89}\UTF{FF8A}\UTF{FF8B}\UTF{FF8C}\UTF{FF8D}\UTF{FF8E}\UTF{FF8F}=\\
+=\UTF{FF90}\UTF{FF91}\UTF{FF92}\UTF{FF93}\UTF{FF94}\UTF{FF95}\UTF{FF96}\UTF{FF97}%
+=\UTF{FF98}\UTF{FF99}\UTF{FF9A}\UTF{FF9B}\UTF{FF9C}\UTF{FF9D}\UTF{FF9E}\UTF{FF9F}=
+
+=\phantom{\UTFM{FF61}}\UTFM{FF61}\UTFM{FF62}\UTFM{FF63}\UTFM{FF64}\UTFM{FF65}\UTFM{FF66}\UTFM{FF67}%
+=\UTFM{FF68}\UTFM{FF69}\UTFM{FF6A}\UTFM{FF6B}\UTFM{FF6C}\UTFM{FF6D}\UTFM{FF6E}\UTFM{FF6F}=\\
+=\UTFM{FF70}\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}\UTFM{FF76}\UTFM{FF77}%
+=\UTFM{FF78}\UTFM{FF79}\UTFM{FF7A}\UTFM{FF7B}\UTFM{FF7C}\UTFM{FF7D}\UTFM{FF7E}\UTFM{FF7F}=\\
+=\UTFM{FF80}\UTFM{FF81}\UTFM{FF82}\UTFM{FF83}\UTFM{FF84}\UTFM{FF85}\UTFM{FF86}\UTFM{FF87}%
+=\UTFM{FF88}\UTFM{FF89}\UTFM{FF8A}\UTFM{FF8B}\UTFM{FF8C}\UTFM{FF8D}\UTFM{FF8E}\UTFM{FF8F}=\\
+=\UTFM{FF90}\UTFM{FF91}\UTFM{FF92}\UTFM{FF93}\UTFM{FF94}\UTFM{FF95}\UTFM{FF96}\UTFM{FF97}%
+=\UTFM{FF98}\UTFM{FF99}\UTFM{FF9A}\UTFM{FF9B}\UTFM{FF9C}\UTFM{FF9D}\UTFM{FF9E}\UTFM{FF9F}=
+
+=\phantom{\CID{327}}\CID{327}\CID{328}\CID{329}\CID{330}\CID{331}\CID{332}\CID{333}%
+=\CID{334}\CID{335}\CID{336}\CID{337}\CID{338}\CID{339}\CID{340}\CID{341}=\\
+=\CID{342}\CID{343}\CID{344}\CID{345}\CID{346}\CID{347}\CID{348}\CID{349}%
+=\CID{350}\CID{351}\CID{352}\CID{353}\CID{354}\CID{355}\CID{356}\CID{357}=\\
+=\CID{358}\CID{359}\CID{360}\CID{361}\CID{362}\CID{363}\CID{364}\CID{365}%
+=\CID{366}\CID{367}\CID{368}\CID{369}\CID{370}\CID{371}\CID{372}\CID{373}=\\
+=\CID{374}\CID{375}\CID{376}\CID{377}\CID{378}\CID{379}\CID{380}\CID{381}%
+=\CID{382}\CID{383}\CID{384}\CID{385}\CID{386}\CID{387}\CID{388}\CID{389}=
+}
+
+\ifdeluxemode
+{\ltseries%
+[mc/l]
+
+=\phantom{\UTF{FF61}}\UTF{FF61}\UTF{FF62}\UTF{FF63}\UTF{FF64}\UTF{FF65}\UTF{FF66}\UTF{FF67}%
+=\UTF{FF68}\UTF{FF69}\UTF{FF6A}\UTF{FF6B}\UTF{FF6C}\UTF{FF6D}\UTF{FF6E}\UTF{FF6F}=\\
+=\UTF{FF70}\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}\UTF{FF76}\UTF{FF77}%
+=\UTF{FF78}\UTF{FF79}\UTF{FF7A}\UTF{FF7B}\UTF{FF7C}\UTF{FF7D}\UTF{FF7E}\UTF{FF7F}=\\
+=\UTF{FF80}\UTF{FF81}\UTF{FF82}\UTF{FF83}\UTF{FF84}\UTF{FF85}\UTF{FF86}\UTF{FF87}%
+=\UTF{FF88}\UTF{FF89}\UTF{FF8A}\UTF{FF8B}\UTF{FF8C}\UTF{FF8D}\UTF{FF8E}\UTF{FF8F}=\\
+=\UTF{FF90}\UTF{FF91}\UTF{FF92}\UTF{FF93}\UTF{FF94}\UTF{FF95}\UTF{FF96}\UTF{FF97}%
+=\UTF{FF98}\UTF{FF99}\UTF{FF9A}\UTF{FF9B}\UTF{FF9C}\UTF{FF9D}\UTF{FF9E}\UTF{FF9F}=
+
+=\phantom{\UTFM{FF61}}\UTFM{FF61}\UTFM{FF62}\UTFM{FF63}\UTFM{FF64}\UTFM{FF65}\UTFM{FF66}\UTFM{FF67}%
+=\UTFM{FF68}\UTFM{FF69}\UTFM{FF6A}\UTFM{FF6B}\UTFM{FF6C}\UTFM{FF6D}\UTFM{FF6E}\UTFM{FF6F}=\\
+=\UTFM{FF70}\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}\UTFM{FF76}\UTFM{FF77}%
+=\UTFM{FF78}\UTFM{FF79}\UTFM{FF7A}\UTFM{FF7B}\UTFM{FF7C}\UTFM{FF7D}\UTFM{FF7E}\UTFM{FF7F}=\\
+=\UTFM{FF80}\UTFM{FF81}\UTFM{FF82}\UTFM{FF83}\UTFM{FF84}\UTFM{FF85}\UTFM{FF86}\UTFM{FF87}%
+=\UTFM{FF88}\UTFM{FF89}\UTFM{FF8A}\UTFM{FF8B}\UTFM{FF8C}\UTFM{FF8D}\UTFM{FF8E}\UTFM{FF8F}=\\
+=\UTFM{FF90}\UTFM{FF91}\UTFM{FF92}\UTFM{FF93}\UTFM{FF94}\UTFM{FF95}\UTFM{FF96}\UTFM{FF97}%
+=\UTFM{FF98}\UTFM{FF99}\UTFM{FF9A}\UTFM{FF9B}\UTFM{FF9C}\UTFM{FF9D}\UTFM{FF9E}\UTFM{FF9F}=
+
+=\phantom{\CID{327}}\CID{327}\CID{328}\CID{329}\CID{330}\CID{331}\CID{332}\CID{333}%
+=\CID{334}\CID{335}\CID{336}\CID{337}\CID{338}\CID{339}\CID{340}\CID{341}=\\
+=\CID{342}\CID{343}\CID{344}\CID{345}\CID{346}\CID{347}\CID{348}\CID{349}%
+=\CID{350}\CID{351}\CID{352}\CID{353}\CID{354}\CID{355}\CID{356}\CID{357}=\\
+=\CID{358}\CID{359}\CID{360}\CID{361}\CID{362}\CID{363}\CID{364}\CID{365}%
+=\CID{366}\CID{367}\CID{368}\CID{369}\CID{370}\CID{371}\CID{372}\CID{373}=\\
+=\CID{374}\CID{375}\CID{376}\CID{377}\CID{378}\CID{379}\CID{380}\CID{381}%
+=\CID{382}\CID{383}\CID{384}\CID{385}\CID{386}\CID{387}\CID{388}\CID{389}=
+}
+\fi
+
+{\gtfamily
+[gt/m]
+
+=\phantom{\UTF{FF61}}\UTF{FF61}\UTF{FF62}\UTF{FF63}\UTF{FF64}\UTF{FF65}\UTF{FF66}\UTF{FF67}%
+=\UTF{FF68}\UTF{FF69}\UTF{FF6A}\UTF{FF6B}\UTF{FF6C}\UTF{FF6D}\UTF{FF6E}\UTF{FF6F}=\\
+=\UTF{FF70}\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}\UTF{FF76}\UTF{FF77}%
+=\UTF{FF78}\UTF{FF79}\UTF{FF7A}\UTF{FF7B}\UTF{FF7C}\UTF{FF7D}\UTF{FF7E}\UTF{FF7F}=\\
+=\UTF{FF80}\UTF{FF81}\UTF{FF82}\UTF{FF83}\UTF{FF84}\UTF{FF85}\UTF{FF86}\UTF{FF87}%
+=\UTF{FF88}\UTF{FF89}\UTF{FF8A}\UTF{FF8B}\UTF{FF8C}\UTF{FF8D}\UTF{FF8E}\UTF{FF8F}=\\
+=\UTF{FF90}\UTF{FF91}\UTF{FF92}\UTF{FF93}\UTF{FF94}\UTF{FF95}\UTF{FF96}\UTF{FF97}%
+=\UTF{FF98}\UTF{FF99}\UTF{FF9A}\UTF{FF9B}\UTF{FF9C}\UTF{FF9D}\UTF{FF9E}\UTF{FF9F}=
+
+=\phantom{\UTFM{FF61}}\UTFM{FF61}\UTFM{FF62}\UTFM{FF63}\UTFM{FF64}\UTFM{FF65}\UTFM{FF66}\UTFM{FF67}%
+=\UTFM{FF68}\UTFM{FF69}\UTFM{FF6A}\UTFM{FF6B}\UTFM{FF6C}\UTFM{FF6D}\UTFM{FF6E}\UTFM{FF6F}=\\
+=\UTFM{FF70}\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}\UTFM{FF76}\UTFM{FF77}%
+=\UTFM{FF78}\UTFM{FF79}\UTFM{FF7A}\UTFM{FF7B}\UTFM{FF7C}\UTFM{FF7D}\UTFM{FF7E}\UTFM{FF7F}=\\
+=\UTFM{FF80}\UTFM{FF81}\UTFM{FF82}\UTFM{FF83}\UTFM{FF84}\UTFM{FF85}\UTFM{FF86}\UTFM{FF87}%
+=\UTFM{FF88}\UTFM{FF89}\UTFM{FF8A}\UTFM{FF8B}\UTFM{FF8C}\UTFM{FF8D}\UTFM{FF8E}\UTFM{FF8F}=\\
+=\UTFM{FF90}\UTFM{FF91}\UTFM{FF92}\UTFM{FF93}\UTFM{FF94}\UTFM{FF95}\UTFM{FF96}\UTFM{FF97}%
+=\UTFM{FF98}\UTFM{FF99}\UTFM{FF9A}\UTFM{FF9B}\UTFM{FF9C}\UTFM{FF9D}\UTFM{FF9E}\UTFM{FF9F}=
+
+
+=\phantom{\CID{327}}\CID{327}\CID{328}\CID{329}\CID{330}\CID{331}\CID{332}\CID{333}%
+=\CID{334}\CID{335}\CID{336}\CID{337}\CID{338}\CID{339}\CID{340}\CID{341}=\\
+=\CID{342}\CID{343}\CID{344}\CID{345}\CID{346}\CID{347}\CID{348}\CID{349}%
+=\CID{350}\CID{351}\CID{352}\CID{353}\CID{354}\CID{355}\CID{356}\CID{357}=\\
+=\CID{358}\CID{359}\CID{360}\CID{361}\CID{362}\CID{363}\CID{364}\CID{365}%
+=\CID{366}\CID{367}\CID{368}\CID{369}\CID{370}\CID{371}\CID{372}\CID{373}=\\
+=\CID{374}\CID{375}\CID{376}\CID{377}\CID{378}\CID{379}\CID{380}\CID{381}%
+=\CID{382}\CID{383}\CID{384}\CID{385}\CID{386}\CID{387}\CID{388}\CID{389}=
+
+{\bfseries%
+[gt/bx]
+
+=\phantom{\UTF{FF61}}\UTF{FF61}\UTF{FF62}\UTF{FF63}\UTF{FF64}\UTF{FF65}\UTF{FF66}\UTF{FF67}%
+=\UTF{FF68}\UTF{FF69}\UTF{FF6A}\UTF{FF6B}\UTF{FF6C}\UTF{FF6D}\UTF{FF6E}\UTF{FF6F}=\\
+=\UTF{FF70}\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}\UTF{FF76}\UTF{FF77}%
+=\UTF{FF78}\UTF{FF79}\UTF{FF7A}\UTF{FF7B}\UTF{FF7C}\UTF{FF7D}\UTF{FF7E}\UTF{FF7F}=\\
+=\UTF{FF80}\UTF{FF81}\UTF{FF82}\UTF{FF83}\UTF{FF84}\UTF{FF85}\UTF{FF86}\UTF{FF87}%
+=\UTF{FF88}\UTF{FF89}\UTF{FF8A}\UTF{FF8B}\UTF{FF8C}\UTF{FF8D}\UTF{FF8E}\UTF{FF8F}=\\
+=\UTF{FF90}\UTF{FF91}\UTF{FF92}\UTF{FF93}\UTF{FF94}\UTF{FF95}\UTF{FF96}\UTF{FF97}%
+=\UTF{FF98}\UTF{FF99}\UTF{FF9A}\UTF{FF9B}\UTF{FF9C}\UTF{FF9D}\UTF{FF9E}\UTF{FF9F}=
+
+=\phantom{\UTFM{FF61}}\UTFM{FF61}\UTFM{FF62}\UTFM{FF63}\UTFM{FF64}\UTFM{FF65}\UTFM{FF66}\UTFM{FF67}%
+=\UTFM{FF68}\UTFM{FF69}\UTFM{FF6A}\UTFM{FF6B}\UTFM{FF6C}\UTFM{FF6D}\UTFM{FF6E}\UTFM{FF6F}=\\
+=\UTFM{FF70}\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}\UTFM{FF76}\UTFM{FF77}%
+=\UTFM{FF78}\UTFM{FF79}\UTFM{FF7A}\UTFM{FF7B}\UTFM{FF7C}\UTFM{FF7D}\UTFM{FF7E}\UTFM{FF7F}=\\
+=\UTFM{FF80}\UTFM{FF81}\UTFM{FF82}\UTFM{FF83}\UTFM{FF84}\UTFM{FF85}\UTFM{FF86}\UTFM{FF87}%
+=\UTFM{FF88}\UTFM{FF89}\UTFM{FF8A}\UTFM{FF8B}\UTFM{FF8C}\UTFM{FF8D}\UTFM{FF8E}\UTFM{FF8F}=\\
+=\UTFM{FF90}\UTFM{FF91}\UTFM{FF92}\UTFM{FF93}\UTFM{FF94}\UTFM{FF95}\UTFM{FF96}\UTFM{FF97}%
+=\UTFM{FF98}\UTFM{FF99}\UTFM{FF9A}\UTFM{FF9B}\UTFM{FF9C}\UTFM{FF9D}\UTFM{FF9E}\UTFM{FF9F}=
+
+=\phantom{\CID{327}}\CID{327}\CID{328}\CID{329}\CID{330}\CID{331}\CID{332}\CID{333}%
+=\CID{334}\CID{335}\CID{336}\CID{337}\CID{338}\CID{339}\CID{340}\CID{341}=\\
+=\CID{342}\CID{343}\CID{344}\CID{345}\CID{346}\CID{347}\CID{348}\CID{349}%
+=\CID{350}\CID{351}\CID{352}\CID{353}\CID{354}\CID{355}\CID{356}\CID{357}=\\
+=\CID{358}\CID{359}\CID{360}\CID{361}\CID{362}\CID{363}\CID{364}\CID{365}%
+=\CID{366}\CID{367}\CID{368}\CID{369}\CID{370}\CID{371}\CID{372}\CID{373}=\\
+=\CID{374}\CID{375}\CID{376}\CID{377}\CID{378}\CID{379}\CID{380}\CID{381}%
+=\CID{382}\CID{383}\CID{384}\CID{385}\CID{386}\CID{387}\CID{388}\CID{389}=
+}
+
+\ifdeluxemode
+{\ebseries%
+[gt/eb]
+
+=\phantom{\UTF{FF61}}\UTF{FF61}\UTF{FF62}\UTF{FF63}\UTF{FF64}\UTF{FF65}\UTF{FF66}\UTF{FF67}%
+=\UTF{FF68}\UTF{FF69}\UTF{FF6A}\UTF{FF6B}\UTF{FF6C}\UTF{FF6D}\UTF{FF6E}\UTF{FF6F}=\\
+=\UTF{FF70}\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}\UTF{FF76}\UTF{FF77}%
+=\UTF{FF78}\UTF{FF79}\UTF{FF7A}\UTF{FF7B}\UTF{FF7C}\UTF{FF7D}\UTF{FF7E}\UTF{FF7F}=\\
+=\UTF{FF80}\UTF{FF81}\UTF{FF82}\UTF{FF83}\UTF{FF84}\UTF{FF85}\UTF{FF86}\UTF{FF87}%
+=\UTF{FF88}\UTF{FF89}\UTF{FF8A}\UTF{FF8B}\UTF{FF8C}\UTF{FF8D}\UTF{FF8E}\UTF{FF8F}=\\
+=\UTF{FF90}\UTF{FF91}\UTF{FF92}\UTF{FF93}\UTF{FF94}\UTF{FF95}\UTF{FF96}\UTF{FF97}%
+=\UTF{FF98}\UTF{FF99}\UTF{FF9A}\UTF{FF9B}\UTF{FF9C}\UTF{FF9D}\UTF{FF9E}\UTF{FF9F}=
+
+=\phantom{\UTFM{FF61}}\UTFM{FF61}\UTFM{FF62}\UTFM{FF63}\UTFM{FF64}\UTFM{FF65}\UTFM{FF66}\UTFM{FF67}%
+=\UTFM{FF68}\UTFM{FF69}\UTFM{FF6A}\UTFM{FF6B}\UTFM{FF6C}\UTFM{FF6D}\UTFM{FF6E}\UTFM{FF6F}=\\
+=\UTFM{FF70}\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}\UTFM{FF76}\UTFM{FF77}%
+=\UTFM{FF78}\UTFM{FF79}\UTFM{FF7A}\UTFM{FF7B}\UTFM{FF7C}\UTFM{FF7D}\UTFM{FF7E}\UTFM{FF7F}=\\
+=\UTFM{FF80}\UTFM{FF81}\UTFM{FF82}\UTFM{FF83}\UTFM{FF84}\UTFM{FF85}\UTFM{FF86}\UTFM{FF87}%
+=\UTFM{FF88}\UTFM{FF89}\UTFM{FF8A}\UTFM{FF8B}\UTFM{FF8C}\UTFM{FF8D}\UTFM{FF8E}\UTFM{FF8F}=\\
+=\UTFM{FF90}\UTFM{FF91}\UTFM{FF92}\UTFM{FF93}\UTFM{FF94}\UTFM{FF95}\UTFM{FF96}\UTFM{FF97}%
+=\UTFM{FF98}\UTFM{FF99}\UTFM{FF9A}\UTFM{FF9B}\UTFM{FF9C}\UTFM{FF9D}\UTFM{FF9E}\UTFM{FF9F}=
+
+=\phantom{\CID{327}}\CID{327}\CID{328}\CID{329}\CID{330}\CID{331}\CID{332}\CID{333}%
+=\CID{334}\CID{335}\CID{336}\CID{337}\CID{338}\CID{339}\CID{340}\CID{341}=\\
+=\CID{342}\CID{343}\CID{344}\CID{345}\CID{346}\CID{347}\CID{348}\CID{349}%
+=\CID{350}\CID{351}\CID{352}\CID{353}\CID{354}\CID{355}\CID{356}\CID{357}=\\
+=\CID{358}\CID{359}\CID{360}\CID{361}\CID{362}\CID{363}\CID{364}\CID{365}%
+=\CID{366}\CID{367}\CID{368}\CID{369}\CID{370}\CID{371}\CID{372}\CID{373}=\\
+=\CID{374}\CID{375}\CID{376}\CID{377}\CID{378}\CID{379}\CID{380}\CID{381}%
+=\CID{382}\CID{383}\CID{384}\CID{385}\CID{386}\CID{387}\CID{388}\CID{389}=
+}
+\fi
+}
+
+%\ifdeluxemode
+{\mgfamily
+[mg/m]
+
+=\phantom{\UTF{FF61}}\UTF{FF61}\UTF{FF62}\UTF{FF63}\UTF{FF64}\UTF{FF65}\UTF{FF66}\UTF{FF67}%
+=\UTF{FF68}\UTF{FF69}\UTF{FF6A}\UTF{FF6B}\UTF{FF6C}\UTF{FF6D}\UTF{FF6E}\UTF{FF6F}=\\
+=\UTF{FF70}\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}\UTF{FF76}\UTF{FF77}%
+=\UTF{FF78}\UTF{FF79}\UTF{FF7A}\UTF{FF7B}\UTF{FF7C}\UTF{FF7D}\UTF{FF7E}\UTF{FF7F}=\\
+=\UTF{FF80}\UTF{FF81}\UTF{FF82}\UTF{FF83}\UTF{FF84}\UTF{FF85}\UTF{FF86}\UTF{FF87}%
+=\UTF{FF88}\UTF{FF89}\UTF{FF8A}\UTF{FF8B}\UTF{FF8C}\UTF{FF8D}\UTF{FF8E}\UTF{FF8F}=\\
+=\UTF{FF90}\UTF{FF91}\UTF{FF92}\UTF{FF93}\UTF{FF94}\UTF{FF95}\UTF{FF96}\UTF{FF97}%
+=\UTF{FF98}\UTF{FF99}\UTF{FF9A}\UTF{FF9B}\UTF{FF9C}\UTF{FF9D}\UTF{FF9E}\UTF{FF9F}=
+
+=\phantom{\UTFM{FF61}}\UTFM{FF61}\UTFM{FF62}\UTFM{FF63}\UTFM{FF64}\UTFM{FF65}\UTFM{FF66}\UTFM{FF67}%
+=\UTFM{FF68}\UTFM{FF69}\UTFM{FF6A}\UTFM{FF6B}\UTFM{FF6C}\UTFM{FF6D}\UTFM{FF6E}\UTFM{FF6F}=\\
+=\UTFM{FF70}\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}\UTFM{FF76}\UTFM{FF77}%
+=\UTFM{FF78}\UTFM{FF79}\UTFM{FF7A}\UTFM{FF7B}\UTFM{FF7C}\UTFM{FF7D}\UTFM{FF7E}\UTFM{FF7F}=\\
+=\UTFM{FF80}\UTFM{FF81}\UTFM{FF82}\UTFM{FF83}\UTFM{FF84}\UTFM{FF85}\UTFM{FF86}\UTFM{FF87}%
+=\UTFM{FF88}\UTFM{FF89}\UTFM{FF8A}\UTFM{FF8B}\UTFM{FF8C}\UTFM{FF8D}\UTFM{FF8E}\UTFM{FF8F}=\\
+=\UTFM{FF90}\UTFM{FF91}\UTFM{FF92}\UTFM{FF93}\UTFM{FF94}\UTFM{FF95}\UTFM{FF96}\UTFM{FF97}%
+=\UTFM{FF98}\UTFM{FF99}\UTFM{FF9A}\UTFM{FF9B}\UTFM{FF9C}\UTFM{FF9D}\UTFM{FF9E}\UTFM{FF9F}=
+
+=\phantom{\CID{327}}\CID{327}\CID{328}\CID{329}\CID{330}\CID{331}\CID{332}\CID{333}%
+=\CID{334}\CID{335}\CID{336}\CID{337}\CID{338}\CID{339}\CID{340}\CID{341}=\\
+=\CID{342}\CID{343}\CID{344}\CID{345}\CID{346}\CID{347}\CID{348}\CID{349}%
+=\CID{350}\CID{351}\CID{352}\CID{353}\CID{354}\CID{355}\CID{356}\CID{357}=\\
+=\CID{358}\CID{359}\CID{360}\CID{361}\CID{362}\CID{363}\CID{364}\CID{365}%
+=\CID{366}\CID{367}\CID{368}\CID{369}\CID{370}\CID{371}\CID{372}\CID{373}=\\
+=\CID{374}\CID{375}\CID{376}\CID{377}\CID{378}\CID{379}\CID{380}\CID{381}%
+=\CID{382}\CID{383}\CID{384}\CID{385}\CID{386}\CID{387}\CID{388}\CID{389}=
+}
+%\fi
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/jis2004.tex b/macros/jptex/latex/japanese-otf/doc/test/jis2004.tex
new file mode 100644
index 0000000000..8842d51b0a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/jis2004.tex
@@ -0,0 +1,59 @@
+\documentclass[a4paper,titlepage, draft]{jarticle}
+%\documentclass[a4paper,titlepage, draft,landscape]{jarticle}
+\usepackage[deluxe, expert, multi, jis2004]{otf}
+%\usepackage[deluxe, multi, jis2004]{otf}
+%\usepackage[expert, multi, jis2004]{otf}
+%\usepackage[multi, jis2004]{otf}
+%\usepackage[bold, multi, jis2004]{otf}
+%\usepackage[noreplace, multi, jis2004]{otf}
+\usepackage{redeffont}
+\usepackage{furikana}
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\ajCIDVarDef{$B$j(B}{12746}
+\ajCIDVarDef{$B9b(B}{8705}
+\ajUTFVarDef{$B2*(B}{9DD7}
+\pagestyle{empty}
+\makeatletter
+\ifx\rubyfamily\@undefined\let\rubyfamily=\relax\fi
+\ifx\mgfamily\@undefined\let\mgfamily=\relax\fi
+\makeatother
+\def\testglyph{$B0)020;0n0q0s0|1*191=1B2(2`2g2v2z3"3*3k3s3x4M4e5+5@5b5d5h6*6B6O6t6{6}7)777d7q7~8#808A9+9<9Q9t9y:5:g;';*;,;-;A<]<^=6=]=r=s>%>d>s?*?V?`@"@q@y@z@|@}A'A9ALB7B=B\B}C)C.C7CpCuD=DHDJDTDrE"E'E.EFEHEKERFTF[FfFgFjG)GWGgGiG}H$H@HTHpHuI#I/I5I?I@INI`JCJMJNJSJZJ\JyK)KpKxLYL_LbLlLzL|M2NzN{N|O1QMRWR{S^SsWQY([y\t`Da1a4aVc.c^d'd@g'g[gjiJigj$kCpKpWqYrm(B}
+\def\testutf{\UTF{9022}\UTF{82A6}\UTF{98F4}\UTF{6EA2}\UTF{8328}\UTF{9C2F}\UTF{6DEB}\UTF{8FC2}\UTF{53A9}\UTF{5642}\UTF{990C}\UTF{8956}\UTF{8FE6}\UTF{7259}\UTF{5EFB}\UTF{6062}\UTF{6666}\UTF{87F9}\UTF{845B}\UTF{9784}\UTF{91DC}\UTF{7FF0}\UTF{7FEB}\UTF{5FBD}\UTF{7947}\UTF{6C72}\UTF{7078}\UTF{7B08}\UTF{537F}\UTF{9957}\UTF{50C5}\UTF{55B0}\UTF{6ADB}\UTF{5C51}\UTF{7C82}\UTF{7941}\UTF{9699}\UTF{5026}\UTF{6372}\UTF{727D}\UTF{9375}\UTF{8AFA}\UTF{5DF7}\UTF{6897}\UTF{818F}\UTF{9D60}\UTF{7511}\UTF{53C9}\UTF{698A}\UTF{85A9}\UTF{9BD6}\UTF{9306}\UTF{9BAB}\UTF{9910}\UTF{6753}\UTF{707C}\UTF{914B}\UTF{696F}\UTF{85AF}\UTF{85F7}\UTF{54E8}\UTF{9798}\UTF{6756}\UTF{8755}\UTF{8A0A}\UTF{9017}\UTF{647A}\UTF{64B0}\UTF{714E}\UTF{717D}\UTF{7A7F}\UTF{7BAD}\UTF{8A6E}\UTF{564C}\UTF{9061}\UTF{63C3}\UTF{905C}\UTF{817F}\UTF{86F8}\UTF{8FBF}\UTF{6A3D}\UTF{6B4E}\UTF{8A3B}\UTF{7026}\UTF{6357}\UTF{69CC}\UTF{939A}\UTF{8FBB}\UTF{633A}\UTF{912D}\UTF{64E2}\UTF{6EBA}\UTF{514E}\UTF{5835}\UTF{5C60}\UTF{8CED}\UTF{701E}\UTF{9041}\UTF{8B0E}\UTF{7058}\UTF{6962}\UTF{79B0}\UTF{724C}\UTF{9019}\UTF{79E4}\UTF{99C1}\UTF{7BB8}\UTF{53DB}\UTF{633D}\UTF{8AB9}\UTF{6A0B}\UTF{7A17}\UTF{903C}\UTF{8B2C}\UTF{8C79}\UTF{5EDF}\UTF{7015}\UTF{65A7}\UTF{853D}\UTF{77A5}\UTF{8511}\UTF{7BC7}\UTF{5A29}\UTF{97AD}\UTF{5E96}\UTF{84EC}\UTF{9C52}\UTF{8FC4}\UTF{5132}\UTF{9905}\UTF{7C7E}\UTF{723A}\UTF{9453}\UTF{6108}\UTF{7337}\UTF{6F23}\UTF{7149}\UTF{7C3E}\UTF{6994}\UTF{5C62}\UTF{51A4}\UTF{53DF}\UTF{54AC}\UTF{5632}\UTF{56C0}\UTF{5F98}\UTF{6241}\UTF{68D8}\UTF{6A59}\UTF{72E1}\UTF{7515}\UTF{7526}\UTF{75BC}\UTF{795F}\UTF{7AC8}\UTF{7B75}\UTF{7BDD}\UTF{8171}\UTF{8258}\UTF{8292}\UTF{8654}\UTF{8703}\UTF{8805}\UTF{8A1D}\UTF{9744}\UTF{9771}\UTF{9A19}\UTF{9D09}\UTF{4FF1}\UTF{525D}\UTF{541E}\UTF{5653}\UTF{59F8}\UTF{5C5B}\UTF{5E77}\UTF{7626}\UTF{7E6B}\UTF{646F}\UTF{FA40}\UTF{FA20}\UTF{8B7F}\UTF{609E}\UTF{7152}\UTF{9A4A}\UTF{5906}\UTF{66B5}}
+\begin{document}
+[mc/m]
+
+\testglyph
+
+\testutf
+
+{\bfseries%
+[mc/bx]
+
+\testglyph
+
+\testutf
+}
+
+{\gtfamily
+[gt/m]
+
+\testglyph
+
+\testutf
+
+{\bfseries%
+[gt/bx]
+
+\testglyph
+
+\testutf
+}}
+
+{\mgfamily
+[mg/m]
+
+\testglyph
+
+\testutf
+}
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/koreanexample.tex b/macros/jptex/latex/japanese-otf/doc/test/koreanexample.tex
new file mode 100644
index 0000000000..cf2b8ade3a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/koreanexample.tex
@@ -0,0 +1,44 @@
+\documentclass[papersize]{jsarticle}
+\usepackage[utf8]{inputenc}
+\usepackage[expert, multi]{otf}
+\input{otf-hangul.dfu}
+\DeclareUnicodeCharacter{5F3A}{\UTF{5F3A}}% 強
+\DeclareUnicodeCharacter{654E}{\UTF{654E}}% 教
+\DeclareUnicodeCharacter{5FB5}{\UTF{5FB5}}% 徴 jisl34k_uo.dfu: 1-84-36 cjk
+\usepackage{palatino}
+\renewcommand{\ttdefault}{lmtt}
+\usepackage{url}
+\pagestyle{empty}
+
+\begin{document}
+
+% 横書き (horizontal writing)
+\fbox{\vbox{\hsize=21zw
+{\TeX}はスタンフォード大学のクヌース教授によって開発された組版システムであり、組版の美しさと強力なマクロ機能を特徴としている。\par
+\bigskip
+{\noautoxspacing
+{\TeX}은 스탠포드 大學의 크누스 敎授에 의해 開發된 組版 시스템으로, 組版의 美와 强力한 매크로 機能이 特徵이다.\par
+}}}
+
+% 縦書き (vertical writing)
+\fbox{\vbox{\hsize=21zw \tate\adjustbaseline
+{\TeX}はスタンフォード大学のクヌース教授によって開発された組版システムであり、組版の美しさと強力なマクロ機能を特徴としている。\par
+\bigskip
+{\noautoxspacing
+{\TeX}은 스탠포드 大學의 크누스 敎授에 의해 開發된 組版 시스템으로、組版의 美와 强力한 매크로 機能이 特徵이다。
+\par}}}
+
+\begin{thebibliography}{9}
+ \bibitem{OkumuraCho2004}
+ Cho, J.-H. and Okumura, H.:
+ Typesetting CJK languages with Omega, \TeX, XML, and Digital Typography,
+ Lecture Notes in Computer Science \textbf{3130}, Springer, 2004,
+ pp.~139--148. \newline\url{http://project.ktug.or.kr/omega-cjk/cjk-otp/}.
+ \bibitem{TsuchimuraKuroki2008}
+ Tsuchimura, N. and Kuroki, Y.:
+ Development of Japanese \TeX\ environment,
+ \textit{The Asian Journal of \TeX}, \textbf{2}~(2008), pp.~53--62.
+ \newblock\url{http://ajt.ktug.kr/assets/2008/5/1/0201tsuchimura_kuroki.pdf}.
+\end{thebibliography}
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/otftest.tex b/macros/jptex/latex/japanese-otf/doc/test/otftest.tex
new file mode 100644
index 0000000000..57bee19e10
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/otftest.tex
@@ -0,0 +1,148 @@
+\documentclass[a4paper,titlepage, draft]{jarticle}
+%\documentclass[a4paper,titlepage, draft,landscape]{jarticle}
+\usepackage[deluxe, expert, multi]{otf}
+%\usepackage[deluxe, multi]{otf}
+%\usepackage[expert, multi]{otf}
+%\usepackage[multi]{otf}
+%\usepackage[bold, multi]{otf}
+%\usepackage[noreplace, multi]{otf}
+\usepackage{redeffont}
+\usepackage{furikana}
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\ajCIDVarDef{$B$j(B}{12746}
+\ajCIDVarDef{$B9b(B}{8705}
+\ajUTFVarDef{$B2*(B}{9DD7}
+\pagestyle{empty}
+\makeatletter
+\ifx\rubyfamily\@undefined\let\rubyfamily=\relax\fi
+\ifx\mgfamily\@undefined\let\mgfamily=\relax\fi
+\makeatother
+\begin{document}
+\section{$B8+=P$7(B}
+
+$B%*%W%7%g%s!'(B\texttt{expert}, \texttt{deluxe}
+
+\vspace{\baselineskip}
+\begin{tabular}{l||ccccc}
+$B%U%)%s%H(B & $B2>L>(B & $B4A;z(B & UTF & CID & $B%k%S(B\\
+\hline
+mc/m & $B$R$i$+$J(B & $B4A;z(B & \UTF{9DD7} & \CID{8705} & {\rubyfamily $B?6$j$+$J(B}\\
+mc/bx & {\bfseries $B$R$i$+$J(B} & {\bfseries $B4A;z(B} & {\bfseries\UTF{9DD7}} & {\bfseries\CID{8705}} & {\bfseries\rubyfamily $B?6$j$+$J(B}\\
+gt/m & {\gtfamily $B$R$i$+$J(B} & {\gtfamily $B4A;z(B} & {\gtfamily\UTF{9DD7}} & {\gtfamily\CID{8705}} & {\gtfamily\rubyfamily $B?6$j$+$J(B}\\
+gt/bx & {\gtfamily\bfseries $B$R$i$+$J(B} & {\gtfamily\bfseries $B4A;z(B} & {\gtfamily\bfseries\UTF{9DD7}} & {\gtfamily\bfseries\CID{8705}} & {\gtfamily\bfseries\rubyfamily $B?6$j$+$J(B}\\
+mg/m & {\mgfamily $B$R$i$+$J(B} & {\mgfamily $B4A;z(B} & {\mgfamily\UTF{9DD7}} & {\mgfamily\CID{8705}} & {\mgfamily\rubyfamily $B?6$j$+$J(B}\\
+\end{tabular}
+\vspace{\baselineskip}
+
+$BF|K\!'(B\UTF{9aa8}$B!!4JBN;z!'(B\UTFC{9aa8}$B!!HKqs;z!'(B\UTFT{9aa8}$B!!D+A/!'(B\UTFK{9aa8}
+
+$BF|K\!'(B\UTF{6d77}$B!!4JBN;z!'(B\UTFC{6d77}$B!!HKqs;z!'(B\UTFT{6d77}$B!!D+A/!'(B\UTFK{6d77}
+
+\kana{$B4A;z(B}{$B?6$j$+$J(B}{\bfseries \kana{$B4A;z(B}{$B?6$j$+$J(B}}%
+{\gtfamily\kana{$B4A;z(B}{$B?6$j$+$J(B}\bfseries \kana{$B4A;z(B}{$B?6$j$+$J(B}}
+{\mgfamily\kana{$B4A;z(B}{$B?6$j$+$J(B}}
+
+\kana{\UTF{9DD7}}{$B$+$J(B}\kana{$B2*(B}{$B$+$J(B}
+
+\Kana[3]{\UTFK{c548},\UTFK{b155},\UTFK{d558},\UTFK{c138},\UTFK{c694}}{$B%"%s(B,$B%K%g%s(B,$B%O(B,$B%;(B,$B%h(B}
+
+\clearpage
+[mc/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+{\bfseries%
+[mc/bx]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+
+{\gtfamily
+[gt/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+{\bfseries%
+[gt/bx]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}}
+
+{\mgfamily
+[mg/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+
+{\rubyfamily%
+[ruby/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+{\bfseries%
+[ruby/bx]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}}
+
+{\gtfamily\rubyfamily%
+[rubyg/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+{\gtfamily\rubyfamily\bfseries%
+[rubyg/bx]
+
+\fbox{\hbox{\tate\Huge $B$!(B}}
+
+\fbox{\hbox{\yoko\Huge $B$!(B}}
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}}
+
+{\mgfamily\rubyfamily%
+[rubymg/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/pkanatest.tex b/macros/jptex/latex/japanese-otf/doc/test/pkanatest.tex
new file mode 100644
index 0000000000..dda71ea41f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/pkanatest.tex
@@ -0,0 +1,32 @@
+\documentclass[a4paper]{jarticle}
+\usepackage[deluxe]{otf}
+\pagestyle{empty}
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\begin{document}
+\huge
+\kanjiskip 0pt plus 1sp minus 1sp
+\xkanjiskip 0.25zw plus 1sp minus 1sp
+{\propshape
+\noindent $B!3!4!5!6!<$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+\bfseries
+\noindent $B!3!4!5!6!<$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+
+{\gtfamily\mdseries\propshape
+\noindent $B!3!4!5!6!<$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+\bfseries\propshape
+\noindent $B!3!4!5!6!<$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+
+{\mgfamily\propshape
+\noindent $B!3!4!5!6!<$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B}
+
+{\gtfamily\ebseries
+\noindent $B!3!4!5!6!<$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+
+
+\end{document}
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/pkanatest2.tex b/macros/jptex/latex/japanese-otf/doc/test/pkanatest2.tex
new file mode 100644
index 0000000000..79c0107fe3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/pkanatest2.tex
@@ -0,0 +1,47 @@
+\documentclass[a4paper,draft,twocolumn]{jarticle}
+\usepackage[deluxe]{otf}
+\pagestyle{empty}
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\parindent=0zw
+\textwidth=25zw
+\columnsep=1zw
+\makeatletter
+\long\def\test{$B$R$i$+$J!V$R$i$+$J!W$R$i$+$J!V$R$i!W!V$+$J!W(B\par
+$B4A;z4A;z!V4A;z4A;z!W4A;z4A;z!V4A;z!W!V4A;z!W(B\par
+$B$R$i$+$J!V$R$i$+$J!W4A;z4A;z!V4A;z!W$R$i$+$J(B\par
+$B<!$O!H0zMQId!I$N!F%F%9%H!G$G$9!%(B\par
+$B9TKv$N6hE@$OA43Q%I%j$K!#$J$j$^$9!#(B
+$B""""""""""""""""""""""""(B
+$B""""""""!"""""""!"""""""!#(B\par
+$B9TKv$NFIE@$OH>3Q%I%j$K!"$J$j$^$9!#(B\par
+$B""""""""""""""""""""""""(B
+$B""""""""!"""""""!"""""""!"""""""!#""""""!#(B\par
+$B5?LdId$N8e$K6uGr$OF~$k$G$7$g$&$+!)F~$C$?!*%*%C%1%$$G$9!%(B\par
+\hbox to 2.5zw{$B4A!';z(B}
+\setbox1=\hbox{$B$"(B}
+\dimen1=\wd1 \advance\dimen1 by .5zw
+\advance\dimen1 by \wd1
+\hbox to \dimen1{$B$"!'$"(B}
+\dimen1=\wd1 \advance\dimen1 by 1.75zw
+\hbox to \dimen1{$B4A!'$"(B}
+%\hbox to \dimen1{$B4A(B\hfil $B$"(B}
+\hbox to 7zw{$B4A;z!V4A;z!W4A;z(B}
+\setbox1=\hbox{$B$R$i(B}
+\dimen1=\wd1 \multiply\dimen1 by 3
+\advance\dimen1 by 1zw
+\hbox to \dimen1{$B$R$i!V$R$i!W$R$i(B}
+}
+\makeatother
+\begin{document}
+%\kanjiskip 0pt plus 1sp minus 1sp
+\begingroup
+\propshape
+{\bfseries $B%W%m%]!<%7%g%J%kAH$NNc(B}
+
+\test
+\endgroup
+\newpage
+{\bfseries $B$Y$?AH$_$NNc(B}
+
+\test
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/Makefile b/macros/jptex/latex/japanese-otf/doc/test/uplatex/Makefile
new file mode 100644
index 0000000000..bb5ba6d3f6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/Makefile
@@ -0,0 +1,248 @@
+UPTEX = uptex
+PTEX = ptex
+UPLATEX = uplatex
+PLATEX = platex -kanji=utf8
+DVIPS = dvips
+DVIPDFMX = dvipdfmx -v
+PDVITYPE = pdvitype
+
+all: otf sp art brsg jis04 scale prop punct exclam dir
+
+otf: uplatex-otf platex-otf
+sp: uplatex-sp platex-sp
+art: uplatex-article platex-article
+brsg: uplatex-brsg platex-brsg
+jis04: uplatex-jis04 platex-jis04
+scale: uplatex-scale platex-scale
+prop: uplatex-prop platex-prop
+exclam: uplatex-exclam platex-exclam
+utfmacro: uplatex-utfmacro platex-utfmacro
+dir: uplatex-dir platex-dir
+
+uplatex-otf:
+ for opt in default deluxe expert bold noreplace; do \
+ $(UPLATEX) "\def\option{$$opt}\def\class{ujarticle}\input" uotftest-utf8.tex ; \
+ mv uotftest-utf8.dvi uotftest-$$opt-h-uplatex.dvi ; \
+ $(DVIPDFMX) uotftest-$$opt-h-uplatex.dvi ; \
+ $(UPLATEX) "\def\option{$$opt}\def\class{utarticle}\input" uotftest-utf8.tex ; \
+ mv uotftest-utf8.dvi uotftest-$$opt-v-uplatex.dvi ; \
+ $(DVIPDFMX) uotftest-$$opt-v-uplatex.dvi ; \
+ done
+
+platex-otf:
+ for opt in default deluxe expert bold noreplace; do \
+ $(PLATEX) "\def\option{$$opt}\def\class{jarticle}\input" uotftest-utf8.tex ; \
+ mv uotftest-utf8.dvi uotftest-$$opt-h-platex.dvi ; \
+ $(DVIPDFMX) uotftest-$$opt-h-platex.dvi ; \
+ $(PLATEX) "\def\option{$$opt}\def\class{tarticle}\input" uotftest-utf8.tex ; \
+ mv uotftest-utf8.dvi uotftest-$$opt-v-platex.dvi ; \
+ $(DVIPDFMX) uotftest-$$opt-v-platex.dvi ; \
+ done
+
+uplatex-sp:
+ for opt in default deluxe expert bold noreplace; do \
+ $(UPLATEX) "\def\option{$$opt}\def\class{ujarticle}\input" uotf-sp-utf8.tex ; \
+ mv uotf-sp-utf8.dvi uotf-sp-$$opt-h-uplatex.dvi ; \
+ $(DVIPDFMX) uotf-sp-$$opt-h-uplatex.dvi ; \
+ $(UPLATEX) "\def\option{$$opt}\def\class{utarticle}\input" uotf-sp-utf8.tex ; \
+ mv uotf-sp-utf8.dvi uotf-sp-$$opt-v-uplatex.dvi ; \
+ $(DVIPDFMX) uotf-sp-$$opt-v-uplatex.dvi ; \
+ done
+
+platex-sp:
+ for opt in default deluxe expert bold noreplace; do \
+ $(PLATEX) "\def\option{$$opt}\def\class{jarticle}\input" uotf-sp-utf8.tex ; \
+ mv uotf-sp-utf8.dvi uotf-sp-$$opt-h-platex.dvi ; \
+ $(DVIPDFMX) uotf-sp-$$opt-h-platex.dvi ; \
+ $(PLATEX) "\def\option{$$opt}\def\class{tarticle}\input" uotf-sp-utf8.tex ; \
+ mv uotf-sp-utf8.dvi uotf-sp-$$opt-v-platex.dvi ; \
+ $(DVIPDFMX) uotf-sp-$$opt-v-platex.dvi ; \
+ done
+
+uplatex-article:
+ for opt in noreplace; do \
+ $(UPLATEX) "\def\option{$$opt}\def\class{article}\input" uotftest-utf8.tex ; \
+ mv uotftest-utf8.dvi uotftest-$$opt-a-uplatex.dvi ; \
+ $(DVIPDFMX) uotftest-$$opt-a-uplatex.dvi ; \
+ done
+
+platex-article:
+ for opt in noreplace; do \
+ $(PLATEX) "\def\option{$$opt}\def\class{article}\input" uotftest-utf8.tex ; \
+ mv uotftest-utf8.dvi uotftest-$$opt-a-platex.dvi ; \
+ $(DVIPDFMX) uotftest-$$opt-a-platex.dvi ; \
+ done
+
+uplatex-brsg:
+ for opt in default expert; do \
+ for burasage in br oi; do \
+ $(UPLATEX) "\def\option{$$opt}\def\burasage{$$burasage}\def\class{ujbook}\input" upbrsgtest.tex ; \
+ mv upbrsgtest.dvi upbrsgtest-$$opt-$$burasage-h-uplatex.dvi ; \
+ $(DVIPDFMX) upbrsgtest-$$opt-$$burasage-h-uplatex.dvi ; \
+ $(UPLATEX) "\def\option{$$opt}\def\burasage{$$burasage}\def\class{utbook}\input" upbrsgtest.tex ; \
+ mv upbrsgtest.dvi upbrsgtest-$$opt-$$burasage-v-uplatex.dvi ; \
+ $(DVIPDFMX) upbrsgtest-$$opt-$$burasage-v-uplatex.dvi ; \
+ done \
+ done
+
+platex-brsg:
+ for opt in default expert; do \
+ for burasage in br oi; do \
+ $(PLATEX) "\def\option{$$opt}\def\burasage{$$burasage}\def\class{jbook}\input" upbrsgtest.tex ; \
+ mv upbrsgtest.dvi upbrsgtest-$$opt-$$burasage-h-platex.dvi ; \
+ $(DVIPDFMX) upbrsgtest-$$opt-$$burasage-h-platex.dvi ; \
+ $(PLATEX) "\def\option{$$opt}\def\burasage{$$burasage}\def\class{tbook}\input" upbrsgtest.tex ; \
+ mv upbrsgtest.dvi upbrsgtest-$$opt-$$burasage-v-platex.dvi ; \
+ $(DVIPDFMX) upbrsgtest-$$opt-$$burasage-v-platex.dvi ; \
+ done \
+ done
+
+uplatex-jis04:
+ for opt in default expert; do \
+ for brsg in br oi; do \
+ for jis in 00 04; do \
+ $(UPLATEX) "\def\option{$$opt}\def\burasage{$$brsg}\def\jisvar{$$jis}\def\class{ujarticle}\input" upjis2004.tex ; \
+ mv upjis2004.dvi upjis2004-$$opt-$$brsg-$$jis-h-uplatex.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map upjis2004-$$opt-$$brsg-$$jis-h-uplatex.dvi ; \
+ $(UPLATEX) "\def\option{$$opt}\def\burasage{$$brsg}\def\jisvar{$$jis}\def\class{utarticle}\input" upjis2004.tex ; \
+ mv upjis2004.dvi upjis2004-$$opt-$$brsg-$$jis-v-uplatex.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map upjis2004-$$opt-$$brsg-$$jis-v-uplatex.dvi ; \
+ done \
+ done \
+ done
+
+platex-jis04:
+ for opt in default expert; do \
+ for brsg in br oi; do \
+ for jis in 00 04; do \
+ $(PLATEX) "\def\option{$$opt}\def\burasage{$$brsg}\def\jisvar{$$jis}\def\class{jarticle}\input" upjis2004.tex ; \
+ mv upjis2004.dvi upjis2004-$$opt-$$brsg-$$jis-h-platex.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map upjis2004-$$opt-$$brsg-$$jis-h-platex.dvi ; \
+ $(PLATEX) "\def\option{$$opt}\def\burasage{$$brsg}\def\jisvar{$$jis}\def\class{tarticle}\input" upjis2004.tex ; \
+ mv upjis2004.dvi upjis2004-$$opt-$$brsg-$$jis-v-platex.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map upjis2004-$$opt-$$brsg-$$jis-v-platex.dvi ; \
+ done \
+ done \
+ done
+
+uplatex-scale:
+ for scl in default 0.5 1.0 1.5 2.0; do \
+ $(UPLATEX) "\def\scale{$$scl}\def\class{ujarticle}\input" otfscale.tex ; \
+ mv otfscale.dvi otfscale-$$scl-uplatex.dvi ; \
+ $(DVIPDFMX) otfscale-$$scl-uplatex.dvi ; \
+ done
+ for scl in default 1.0; do \
+ $(UPLATEX) "\def\scale{$$scl}\def\class{jsarticle}\input" otfscale.tex ; \
+ mv otfscale.dvi otfscale-$$scl-js-uplatex.dvi ; \
+ $(DVIPDFMX) otfscale-$$scl-js-uplatex.dvi ; \
+ done
+
+platex-scale:
+ for scl in default 0.5 1.0 1.5 2.0; do \
+ $(PLATEX) "\def\scale{$$scl}\def\class{jarticle}\input" otfscale.tex ; \
+ mv otfscale.dvi otfscale-$$scl-platex.dvi ; \
+ $(DVIPDFMX) otfscale-$$scl-platex.dvi ; \
+ done
+ for scl in default 1.0; do \
+ $(PLATEX) "\def\scale{$$scl}\def\class{jsarticle}\input" otfscale.tex ; \
+ mv otfscale.dvi otfscale-$$scl-js-platex.dvi ; \
+ $(DVIPDFMX) otfscale-$$scl-js-platex.dvi ; \
+ done
+
+uplatex-prop:
+ for test in 1 2; do \
+ $(UPLATEX) "\def\class{ujarticle}\input" upkanatest$$test.tex ; \
+ mv upkanatest$$test.dvi upkanatest$$test-h-uplatex.dvi ; \
+ $(DVIPDFMX) upkanatest$$test-h-uplatex.dvi ; \
+ $(UPLATEX) "\def\class{utarticle}\input" upkanatest$$test.tex ; \
+ mv upkanatest$$test.dvi upkanatest$$test-v-uplatex.dvi ; \
+ $(DVIPDFMX) -l upkanatest$$test-v-uplatex.dvi ; \
+ done
+
+platex-prop:
+ for test in 1 2; do \
+ $(PLATEX) "\def\class{jarticle}\input" upkanatest$$test.tex ; \
+ mv upkanatest$$test.dvi upkanatest$$test-h-platex.dvi ; \
+ $(DVIPDFMX) upkanatest$$test-h-platex.dvi ; \
+ $(PLATEX) "\def\class{tarticle}\input" upkanatest$$test.tex ; \
+ mv upkanatest$$test.dvi upkanatest$$test-v-platex.dvi ; \
+ $(DVIPDFMX) -l upkanatest$$test-v-platex.dvi ; \
+ done
+
+punct:
+ for opt in default deluxe expert bold noreplace; do \
+ $(UPLATEX) "\def\option{$$opt}\input" punctuation.tex ; \
+ mv punctuation.dvi punctuation-$$opt.dvi ; \
+ $(DVIPDFMX) punctuation-$$opt.dvi ; \
+ done
+
+uplatex-exclam:
+ for opt in default deluxe noreplace; do \
+ $(UPLATEX) "\def\option{$$opt}\input" exclam.tex ; \
+ mv exclam.dvi exclam-$$opt-uplatex.dvi ; \
+ $(DVIPDFMX) exclam-$$opt-uplatex.dvi ; \
+ done
+
+platex-exclam:
+ for opt in default deluxe noreplace; do \
+ $(PLATEX) "\def\option{$$opt}\input" exclam.tex ; \
+ mv exclam.dvi exclam-$$opt-platex.dvi ; \
+ $(DVIPDFMX) exclam-$$opt-platex.dvi ; \
+ done
+
+uplatex-utfmacro:
+ for opt in default deluxe bold; do \
+ $(UPLATEX) "\def\option{$$opt}\def\class{ujarticle}\input" utfmacro-cjk.tex ; \
+ mv utfmacro-cjk.dvi utfmacro-cjk-$$opt-h-uplatex.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map utfmacro-cjk-$$opt-h-uplatex.dvi ; \
+ $(UPLATEX) "\def\option{$$opt}\def\class{utarticle}\input" utfmacro-cjk.tex ; \
+ mv utfmacro-cjk.dvi utfmacro-cjk-$$opt-v-uplatex.dvi ; \
+ $(DVIPDFMX) -l -f utfmacro-haranoaji.map utfmacro-cjk-$$opt-v-uplatex.dvi ; \
+ done
+
+platex-utfmacro:
+ for opt in default deluxe bold; do \
+ $(PLATEX) "\def\option{$$opt}\def\class{jarticle}\input" utfmacro-cjk.tex ; \
+ mv utfmacro-cjk.dvi utfmacro-cjk-$$opt-h-platex.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map utfmacro-cjk-$$opt-h-platex.dvi ; \
+ $(PLATEX) "\def\option{$$opt}\def\class{tarticle}\input" utfmacro-cjk.tex ; \
+ mv utfmacro-cjk.dvi utfmacro-cjk-$$opt-v-platex.dvi ; \
+ $(DVIPDFMX) -l -f utfmacro-haranoaji.map utfmacro-cjk-$$opt-v-platex.dvi ; \
+ done
+
+mltwght:
+ $(UPLATEX) "\def\map{mapline}\input" cjk-mltwght-h.tex ; \
+ mv cjk-mltwght-h.dvi cjk-mltwght-h-line.dvi ; \
+ $(DVIPDFMX) cjk-mltwght-h-line.dvi ; \
+ $(UPLATEX) "\def\map{mapline}\input" cjk-mltwght-v.tex ; \
+ mv cjk-mltwght-v.dvi cjk-mltwght-v-line.dvi ; \
+ $(DVIPDFMX) -l cjk-mltwght-v-line.dvi ; \
+ $(UPLATEX) cjk-mltwght-h.tex ; \
+ mv cjk-mltwght-h.dvi cjk-mltwght-h-cmap.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map cjk-mltwght-h-cmap.dvi ; \
+ $(UPLATEX) cjk-mltwght-v.tex ; \
+ mv cjk-mltwght-v.dvi cjk-mltwght-v-cmap.dvi ; \
+ $(DVIPDFMX) -l -f utfmacro-haranoaji.map cjk-mltwght-v-cmap.dvi ; \
+ $(UPLATEX) cjk-pxbabel-h.tex ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map cjk-pxbabel-h.dvi ; \
+ $(UPLATEX) cjk-pxbabel-v.tex ; \
+ $(DVIPDFMX) -l -f utfmacro-haranoaji.map cjk-pxbabel-v.dvi
+
+uplatex-dir:
+ for opt in default expert noreplace; do \
+ $(UPLATEX) "\def\option{$$opt}\def\class{ujarticle}\input" direction-utf8.tex ; \
+ mv direction-utf8.dvi direction-$$opt-uplatex.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map direction-$$opt-uplatex.dvi ; \
+ $(DVIPS) -u jotf-psfonts.map direction-$$opt-uplatex.dvi ; \
+ done
+
+platex-dir:
+ for opt in default expert noreplace; do \
+ $(PLATEX) "\def\option{$$opt}\def\class{jarticle}\input" direction-utf8.tex ; \
+ mv direction-utf8.dvi direction-$$opt-platex.dvi ; \
+ $(DVIPDFMX) -f utfmacro-haranoaji.map direction-$$opt-platex.dvi ; \
+ $(DVIPS) -u jotf-psfonts.map direction-$$opt-platex.dvi ; \
+ done
+
+clean:
+ rm -f *.aux *.log *.dvi *.pdf
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-mltwght-h.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-mltwght-h.tex
new file mode 100644
index 0000000000..de5b35bd25
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-mltwght-h.tex
@@ -0,0 +1,202 @@
+% -*- coding: utf-8 -*-
+
+\documentclass{ujarticle}
+
+%\usepackage[uplatex]{otf}
+
+\makeatletter
+\ifx\map\@undefined
+ \def\map{default}
+\fi
+\def\@mapline@{mapline}
+\ifx\map\@mapline@
+\AtBeginDvi{\special{pdf:mapline uphminl-h unicode HaranoAjiMincho-Light.otf}}
+\AtBeginDvi{\special{pdf:mapline uphminr-h unicode HaranoAjiMincho-Medium.otf}}
+\AtBeginDvi{\special{pdf:mapline uphminb-h unicode HaranoAjiMincho-Bold.otf}}
+\AtBeginDvi{\special{pdf:mapline uphgothr-h unicode HaranoAjiGothic-ExtraLight.otf}}
+\AtBeginDvi{\special{pdf:mapline uphgothb-h unicode HaranoAjiGothic-Normal.otf}}
+\AtBeginDvi{\special{pdf:mapline uphgotheb-h unicode HaranoAjiGothic-Medium.otf}}
+\AtBeginDvi{\special{pdf:mapline uphmgothr-h unicode HaranoAjiGothic-Heavy.otf}}
+
+\AtBeginDvi{\special{pdf:mapline upaschminl-h unicode HaranoAjiMinchoCN-Light.otf}}
+\AtBeginDvi{\special{pdf:mapline upaschminr-h unicode HaranoAjiMinchoCN-Medium.otf}}
+\AtBeginDvi{\special{pdf:mapline upaschminb-h unicode HaranoAjiMinchoCN-Bold.otf}}
+\AtBeginDvi{\special{pdf:mapline upaschgothr-h unicode HaranoAjiGothicCN-ExtraLight.otf}}
+\AtBeginDvi{\special{pdf:mapline upaschgothb-h unicode HaranoAjiGothicCN-Normal.otf}}
+\AtBeginDvi{\special{pdf:mapline upaschgotheb-h unicode HaranoAjiGothicCN-Medium.otf}}
+\AtBeginDvi{\special{pdf:mapline upaschmgothr-h unicode HaranoAjiGothicCN-Heavy.otf}}
+
+\AtBeginDvi{\special{pdf:mapline upatchminl-h unicode HaranoAjiMinchoTW-Light.otf}}
+\AtBeginDvi{\special{pdf:mapline upatchminr-h unicode HaranoAjiMinchoTW-Medium.otf}}
+\AtBeginDvi{\special{pdf:mapline upatchminb-h unicode HaranoAjiMinchoTW-Bold.otf}}
+\AtBeginDvi{\special{pdf:mapline upatchgothr-h unicode HaranoAjiGothicTW-ExtraLight.otf}}
+\AtBeginDvi{\special{pdf:mapline upatchgothb-h unicode HaranoAjiGothicTW-Normal.otf}}
+\AtBeginDvi{\special{pdf:mapline upatchgotheb-h unicode HaranoAjiGothicTW-Medium.otf}}
+\AtBeginDvi{\special{pdf:mapline upatchmgothr-h unicode HaranoAjiGothicTW-Heavy.otf}}
+
+\AtBeginDvi{\special{pdf:mapline upakorminl-h unicode HaranoAjiMinchoK1-Light.otf}}
+\AtBeginDvi{\special{pdf:mapline upakorminr-h unicode HaranoAjiMinchoK1-Medium.otf}}
+\AtBeginDvi{\special{pdf:mapline upakorminb-h unicode HaranoAjiMinchoK1-Bold.otf}}
+\AtBeginDvi{\special{pdf:mapline upakorgothr-h unicode HaranoAjiGothicK1-ExtraLight.otf}}
+\AtBeginDvi{\special{pdf:mapline upakorgothb-h unicode HaranoAjiGothicK1-Normal.otf}}
+\AtBeginDvi{\special{pdf:mapline upakorgotheb-h unicode HaranoAjiGothicK1-Medium.otf}}
+\AtBeginDvi{\special{pdf:mapline upakormgothr-h unicode HaranoAjiGothicK1-Heavy.otf}}
+\fi
+
+\makeatother
+
+\font\upjpnrml = upnmlminl-h at 10.0pt
+\font\upjpnrmm = upnmlminr-h at 10.0pt
+\font\upjpnrmb = upnmlminb-h at 10.0pt
+\font\upjpngtm = upnmlgothr-h at 10.0pt
+\font\upjpngtb = upnmlgothb-h at 10.0pt
+\font\upjpngte = upnmlgotheb-h at 10.0pt
+\font\upjpngth = upnmlmgothr-h at 10.0pt
+
+\font\upschrml = upnmschminl-h at 10.0pt
+\font\upschrmm = upnmschminr-h at 10.0pt
+\font\upschrmb = upnmschminb-h at 10.0pt
+\font\upschgtm = upnmschgothr-h at 10.0pt
+\font\upschgtb = upnmschgothb-h at 10.0pt
+\font\upschgte = upnmschgotheb-h at 10.0pt
+\font\upschgth = upnmschmgothr-h at 10.0pt
+
+\font\uptchrml = upnmtchminl-h at 10.0pt
+\font\uptchrmm = upnmtchminr-h at 10.0pt
+\font\uptchrmb = upnmtchminb-h at 10.0pt
+\font\uptchgtm = upnmtchgothr-h at 10.0pt
+\font\uptchgtb = upnmtchgothb-h at 10.0pt
+\font\uptchgte = upnmtchgotheb-h at 10.0pt
+\font\uptchgth = upnmtchmgothr-h at 10.0pt
+
+\font\upkorrml = upnmkorminl-h at 10.0pt
+\font\upkorrmm = upnmkorminr-h at 10.0pt
+\font\upkorrmb = upnmkorminb-h at 10.0pt
+\font\upkorgtm = upnmkorgothr-h at 10.0pt
+\font\upkorgtb = upnmkorgothb-h at 10.0pt
+\font\upkorgte = upnmkorgotheb-h at 10.0pt
+\font\upkorgth = upnmkormgothr-h at 10.0pt
+
+\textwidth170mm
+
+\begin{document}
+\parindent0mm
+map: \texttt{\map}
+
+\section{日本語}
+\upjpngtb 日本語
+
+\upjpnrml 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpnrmm 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpnrmb 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpngtm 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpngtb 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpngte 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpngth 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+
+\upjpnrmm
+=“おはよう,有難う.”=
+
+=「おはよう、有難う。」=
+
+=‘(おはよう・有難う。)’=
+
+=頑張れ!元気?=
+
+=\kchar"00AB回\kchar"00BB% U+00AB, U+00BBは width: Neutralなのでずれても不思議ではない。
+=\kchar"2018回\kchar"2019=\kchar"201C回\kchar"201D=\kchar"2329回\kchar"232A=\kchar"3008回\kchar"3009%
+=\kchar"300A回\kchar"300B=\kchar"300C回\kchar"300D=\kchar"300E回\kchar"300F=\kchar"3010回\kchar"3011=\\
+=\kchar"3014回\kchar"3015=\kchar"3016回\kchar"3017=\kchar"3018回\kchar"3019%
+=\kchar"301D回\kchar"301E=\kchar"301D回\kchar"301F%
+=\kchar"FF08回\kchar"FF09=\kchar"FF3B回\kchar"FF3D=\kchar"FF5B回\kchar"FF5D=\kchar"FF5F回\kchar"FF60=\\
+=回\kchar"00B7回=回・回=回:回=回;回=回\kchar"2013回=回\kchar"2014回=回\kchar"2015回=回…回=回‥回=
+
+
+\section{中国語簡体字}
+\upschgtb 简体中文
+
+\upschrml 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschrmm 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschrmb 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschgtm 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschgtb 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschgte 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschgth 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+
+\upschrmm
+=“早上好,谢谢你.”=
+
+=「早上好、谢谢你。」=
+
+=‘(早上好·谢谢你)’=
+
+=加油!你呢?=
+
+=\kchar"2018回\kchar"2019=\kchar"201C回\kchar"201D=\kchar"2329回\kchar"232A=\kchar"3008回\kchar"3009%
+=\kchar"300A回\kchar"300B=\kchar"300C回\kchar"300D=\kchar"300E回\kchar"300F=\kchar"3010回\kchar"3011=\\
+=\kchar"3014回\kchar"3015=\kchar"3016回\kchar"3017=\kchar"301D回\kchar"301E%
+=\kchar"FF08回\kchar"FF09=\kchar"FF3B回\kchar"FF3D=\kchar"FF5B回\kchar"FF5D=\\
+=回\kchar"00B7回=回:回=回;回=回\kchar"2014回=回\kchar"2015回=回…回=回‥回=
+
+
+\newpage
+
+\section{中国語繁体字}
+\upschgtb 繁體中文
+
+\uptchrml 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchrmm 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchrmb 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchgtm 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchgtb 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchgte 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchgth 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+
+\uptchrmm
+
+骨海直画器術述
+
+=“早上好,謝謝你.”=
+
+=「早上好、謝謝你。」=
+
+=‘(早上好·謝謝你)’=
+
+=加油!你呢?=
+
+=\kchar"2018回\kchar"2019=\kchar"201C回\kchar"201D=\kchar"2329回\kchar"232A=\kchar"3008回\kchar"3009%
+=\kchar"300A回\kchar"300B=\kchar"300C回\kchar"300D=\kchar"300E回\kchar"300F=\kchar"3010回\kchar"3011=\\
+=\kchar"3014回\kchar"3015=\kchar"301D回\kchar"301E=\kchar"FE59回\kchar"FE5A=\kchar"FE5B回\kchar"FE5C%
+=\kchar"FE5D回\kchar"FE5E=\kchar"FF08回\kchar"FF09=\kchar"FF3B回\kchar"FF3D=\kchar"FF5B回\kchar"FF5D=\\
+=回\kchar"00B7回=回:回=回;回=回\kchar"2013回=回\kchar"2014回=回…回=回‥回=
+
+
+\section{韓国語}
+\upkorgtb 한국어
+
+\upkorrml 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorrmm 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorrmb 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorgtm 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorgtb 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorgte 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorgth 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+
+\upkorrmm
+
+=“좋은 아침,고마워.”=
+
+=「좋은 아침、고마워。」=
+
+=‘(좋은 아침·고마워)’=
+
+=파이팅!안녕?=
+
+=\kchar"2018믐\kchar"2019=\kchar"201C믐\kchar"201D=\kchar"3008믐\kchar"3009%
+=\kchar"300A믐\kchar"300B=\kchar"300C믐\kchar"300D=\kchar"300E믐\kchar"300F=\kchar"3010믐\kchar"3011=\\
+=\kchar"3014믐\kchar"3015=\kchar"3016믐\kchar"3017=\kchar"3018믐\kchar"3019%
+=\kchar"FF08믐\kchar"FF09=\kchar"FF3B믐\kchar"FF3D=\kchar"FF5B믐\kchar"FF5D=\\
+=믐\kchar"00B7믐=믐:믐=믐;믐=믐\kchar"2013믐=믐\kchar"2014믐=믐…믐=믐‥믐=
+
+\end{document}
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-mltwght-v.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-mltwght-v.tex
new file mode 100644
index 0000000000..115d009f71
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-mltwght-v.tex
@@ -0,0 +1,202 @@
+% -*- coding: utf-8 -*-
+
+\documentclass[landscape]{utarticle}
+
+%\usepackage[uplatex]{otf}
+
+\makeatletter
+\ifx\map\@undefined
+ \def\map{default}
+\fi
+\def\@mapline@{mapline}
+\ifx\map\@mapline@
+\AtBeginDvi{\special{pdf:mapline uphminl-v unicode HaranoAjiMincho-Light.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline uphminr-v unicode HaranoAjiMincho-Medium.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline uphminb-v unicode HaranoAjiMincho-Bold.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline uphgothr-v unicode HaranoAjiGothic-ExtraLight.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline uphgothb-v unicode HaranoAjiGothic-Normal.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline uphgotheb-v unicode HaranoAjiGothic-Medium.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline uphmgothr-v unicode HaranoAjiGothic-Heavy.otf -w 1}}
+
+\AtBeginDvi{\special{pdf:mapline upaschminl-v unicode HaranoAjiMinchoCN-Light.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upaschminr-v unicode HaranoAjiMinchoCN-Medium.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upaschminb-v unicode HaranoAjiMinchoCN-Bold.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upaschgothr-v unicode HaranoAjiGothicCN-ExtraLight.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upaschgothb-v unicode HaranoAjiGothicCN-Normal.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upaschgotheb-v unicode HaranoAjiGothicCN-Medium.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upaschmgothr-v unicode HaranoAjiGothicCN-Heavy.otf -w 1}}
+
+\AtBeginDvi{\special{pdf:mapline upatchminl-v unicode HaranoAjiMinchoTW-Light.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upatchminr-v unicode HaranoAjiMinchoTW-Medium.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upatchminb-v unicode HaranoAjiMinchoTW-Bold.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upatchgothr-v unicode HaranoAjiGothicTW-ExtraLight.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upatchgothb-v unicode HaranoAjiGothicTW-Normal.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upatchgotheb-v unicode HaranoAjiGothicTW-Medium.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upatchmgothr-v unicode HaranoAjiGothicTW-Heavy.otf -w 1}}
+
+\AtBeginDvi{\special{pdf:mapline upakorminl-v unicode HaranoAjiMinchoK1-Light.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upakorminr-v unicode HaranoAjiMinchoK1-Medium.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upakorminb-v unicode HaranoAjiMinchoK1-Bold.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upakorgothr-v unicode HaranoAjiGothicK1-ExtraLight.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upakorgothb-v unicode HaranoAjiGothicK1-Normal.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upakorgotheb-v unicode HaranoAjiGothicK1-Medium.otf -w 1}}
+\AtBeginDvi{\special{pdf:mapline upakormgothr-v unicode HaranoAjiGothicK1-Heavy.otf -w 1}}
+\fi
+
+\makeatother
+
+\font\upjpnrml = upnmlminl-v at 10.0pt
+\font\upjpnrmm = upnmlminr-v at 10.0pt
+\font\upjpnrmb = upnmlminb-v at 10.0pt
+\font\upjpngtm = upnmlgothr-v at 10.0pt
+\font\upjpngtb = upnmlgothb-v at 10.0pt
+\font\upjpngte = upnmlgotheb-v at 10.0pt
+\font\upjpngth = upnmlmgothr-v at 10.0pt
+
+\font\upschrml = upnmschminl-v at 10.0pt
+\font\upschrmm = upnmschminr-v at 10.0pt
+\font\upschrmb = upnmschminb-v at 10.0pt
+\font\upschgtm = upnmschgothr-v at 10.0pt
+\font\upschgtb = upnmschgothb-v at 10.0pt
+\font\upschgte = upnmschgotheb-v at 10.0pt
+\font\upschgth = upnmschmgothr-v at 10.0pt
+
+\font\uptchrml = upnmtchminl-v at 10.0pt
+\font\uptchrmm = upnmtchminr-v at 10.0pt
+\font\uptchrmb = upnmtchminb-v at 10.0pt
+\font\uptchgtm = upnmtchgothr-v at 10.0pt
+\font\uptchgtb = upnmtchgothb-v at 10.0pt
+\font\uptchgte = upnmtchgotheb-v at 10.0pt
+\font\uptchgth = upnmtchmgothr-v at 10.0pt
+
+\font\upkorrml = upnmkorminl-v at 10.0pt
+\font\upkorrmm = upnmkorminr-v at 10.0pt
+\font\upkorrmb = upnmkorminb-v at 10.0pt
+\font\upkorgtm = upnmkorgothr-v at 10.0pt
+\font\upkorgtb = upnmkorgothb-v at 10.0pt
+\font\upkorgte = upnmkorgotheb-v at 10.0pt
+\font\upkorgth = upnmkormgothr-v at 10.0pt
+
+\textwidth170mm
+
+\begin{document}
+\parindent0mm
+map: \texttt{\map}
+
+\section{日本語}
+\upjpngtb 日本語
+
+\upjpnrml 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpnrmm 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpnrmb 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpngtm 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpngtb 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpngte 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+\upjpngth 骨海直器述与 おはよう,元気?頑張れ!有難う。おわり\\
+
+\upjpnrmm
+=“おはよう,有難う.”=
+
+=「おはよう、有難う。」=
+
+=‘(おはよう・有難う。)’=
+
+=頑張れ!元気?=
+
+=\kchar"00AB回\kchar"00BB% U+00AB, U+00BBは width: Neutralなのでずれても不思議ではない。
+=\kchar"2018回\kchar"2019=\kchar"201C回\kchar"201D=\kchar"2329回\kchar"232A=\kchar"3008回\kchar"3009%
+=\kchar"300A回\kchar"300B=\kchar"300C回\kchar"300D=\kchar"300E回\kchar"300F=\kchar"3010回\kchar"3011=\\
+=\kchar"3014回\kchar"3015=\kchar"3016回\kchar"3017=\kchar"3018回\kchar"3019%
+=\kchar"301D回\kchar"301E=\kchar"301D回\kchar"301F%
+=\kchar"FF08回\kchar"FF09=\kchar"FF3B回\kchar"FF3D=\kchar"FF5B回\kchar"FF5D=\kchar"FF5F回\kchar"FF60=\\
+=回\kchar"00B7回=回・回=回:回=回;回=回\kchar"2013回=回\kchar"2014回=回\kchar"2015回=回…回=回‥回=
+
+
+\section{中国語簡体字}
+\upschgtb 简体中文
+
+\upschrml 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschrmm 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschrmb 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschgtm 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschgtb 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschgte 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+\upschgth 骨海直器述与 早上好,你呢?加油!谢谢你。完\\
+
+\upschrmm
+=“早上好,谢谢你.”=
+
+=「早上好、谢谢你。」=
+
+=‘(早上好·谢谢你)’=
+
+=加油!你呢?=
+
+=\kchar"2018回\kchar"2019=\kchar"201C回\kchar"201D=\kchar"2329回\kchar"232A=\kchar"3008回\kchar"3009%
+=\kchar"300A回\kchar"300B=\kchar"300C回\kchar"300D=\kchar"300E回\kchar"300F=\kchar"3010回\kchar"3011=\\
+=\kchar"3014回\kchar"3015=\kchar"3016回\kchar"3017=\kchar"301D回\kchar"301E%
+=\kchar"FF08回\kchar"FF09=\kchar"FF3B回\kchar"FF3D=\kchar"FF5B回\kchar"FF5D=\\
+=回\kchar"00B7回=回:回=回;回=回\kchar"2014回=回\kchar"2015回=回…回=回‥回=
+
+
+\newpage
+
+\section{中国語繁体字}
+\upschgtb 繁體中文
+
+\uptchrml 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchrmm 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchrmb 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchgtm 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchgtb 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchgte 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+\uptchgth 骨海直器述与 早上好,你呢?加油!謝謝你。完\\
+
+\uptchrmm
+
+骨海直画器術述
+
+=“早上好,謝謝你.”=
+
+=「早上好、謝謝你。」=
+
+=‘(早上好·謝謝你)’=
+
+=加油!你呢?=
+
+=\kchar"2018回\kchar"2019=\kchar"201C回\kchar"201D=\kchar"2329回\kchar"232A=\kchar"3008回\kchar"3009%
+=\kchar"300A回\kchar"300B=\kchar"300C回\kchar"300D=\kchar"300E回\kchar"300F=\kchar"3010回\kchar"3011=\\
+=\kchar"3014回\kchar"3015=\kchar"301D回\kchar"301E=\kchar"FE59回\kchar"FE5A=\kchar"FE5B回\kchar"FE5C%
+=\kchar"FE5D回\kchar"FE5E=\kchar"FF08回\kchar"FF09=\kchar"FF3B回\kchar"FF3D=\kchar"FF5B回\kchar"FF5D=\\
+=回\kchar"00B7回=回:回=回;回=回\kchar"2013回=回\kchar"2014回=回…回=回‥回=
+
+
+\section{韓国語}
+\upkorgtb 한국어
+
+\upkorrml 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorrmm 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorrmb 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorgtm 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorgtb 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorgte 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+\upkorgth 骨海直器述乭 좋은 아침,안녕?파이팅!고마워.끝\\
+
+\upkorrmm
+
+=“좋은 아침,고마워.”=
+
+=「좋은 아침、고마워。」=
+
+=‘(좋은 아침·고마워)’=
+
+=파이팅!안녕?=
+
+=\kchar"2018믐\kchar"2019=\kchar"201C믐\kchar"201D=\kchar"3008믐\kchar"3009%
+=\kchar"300A믐\kchar"300B=\kchar"300C믐\kchar"300D=\kchar"300E믐\kchar"300F=\kchar"3010믐\kchar"3011=\\
+=\kchar"3014믐\kchar"3015=\kchar"3016믐\kchar"3017=\kchar"3018믐\kchar"3019%
+=\kchar"FF08믐\kchar"FF09=\kchar"FF3B믐\kchar"FF3D=\kchar"FF5B믐\kchar"FF5D=\\
+=믐\kchar"00B7믐=믐:믐=믐;믐=믐\kchar"2013믐=믐\kchar"2014믐=믐…믐=믐‥믐=
+
+\end{document}
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-pxbabel-h.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-pxbabel-h.tex
new file mode 100644
index 0000000000..4c6f560ca0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-pxbabel-h.tex
@@ -0,0 +1,114 @@
+\documentclass[dvipdfmx]{ujarticle}
+
+\usepackage[uplatex,multi,deluxe]{otf}
+\usepackage[schinese,tchinese,korean,japanese,forcedeluxemulti]{pxbabel}
+
+% UniKS
+\pxDeclareBasicCJKShape{J21}{hmc}{l}{!upnmkorminl-h}
+\pxDeclareBasicCJKShape{J21}{hmc}{m}{!upnmkorminr-h}
+\pxDeclareBasicCJKShape{J21}{hmc}{bx}{!upnmkorminb-h}
+\pxDeclareBasicCJKShape{J21}{hgt}{m}{!upnmkorgothr-h}
+\pxDeclareBasicCJKShape{J21}{hgt}{bx}{!upnmkorgothb-h}
+\pxDeclareBasicCJKShape{J21}{hgt}{eb}{!upnmkorgotheb-h}
+\pxDeclareKanjiFamily{J21}{mg}
+\pxDeclareBasicCJKShape{J21}{mg}{m}{!upnmkormgothr-h}
+
+\pxDeclareBasicCJKShape{J31}{hmc}{l}{!upnmkorminl-v}
+\pxDeclareBasicCJKShape{J31}{hmc}{m}{!upnmkorminr-v}
+\pxDeclareBasicCJKShape{J31}{hmc}{bx}{!upnmkorminb-v}
+\pxDeclareBasicCJKShape{J31}{hgt}{m}{!upnmkorgothr-v}
+\pxDeclareBasicCJKShape{J31}{hgt}{bx}{!upnmkorgothb-v}
+\pxDeclareBasicCJKShape{J31}{hgt}{eb}{!upnmkorgotheb-v}
+\pxDeclareKanjiFamily{J31}{mg}
+\pxDeclareBasicCJKShape{J31}{mg}{m}{!upnmkormgothr-v}
+
+% UniGB
+\pxDeclareBasicCJKShape{J22}{hmc}{l}{!upnmschminl-h}
+\pxDeclareBasicCJKShape{J22}{hmc}{m}{!upnmschminr-h}
+\pxDeclareBasicCJKShape{J22}{hmc}{bx}{!upnmschminb-h}
+\pxDeclareBasicCJKShape{J22}{hgt}{m}{!upnmschgothr-h}
+\pxDeclareBasicCJKShape{J22}{hgt}{bx}{!upnmschgothb-h}
+\pxDeclareBasicCJKShape{J22}{hgt}{eb}{!upnmschgotheb-h}
+\pxDeclareKanjiFamily{J22}{mg}
+\pxDeclareBasicCJKShape{J22}{mg}{m}{!upnmschmgothr-h}
+
+\pxDeclareBasicCJKShape{J32}{hmc}{l}{!upnmschminl-v}
+\pxDeclareBasicCJKShape{J32}{hmc}{m}{!upnmschminr-v}
+\pxDeclareBasicCJKShape{J32}{hmc}{bx}{!upnmschminb-v}
+\pxDeclareBasicCJKShape{J32}{hgt}{m}{!upnmschgothr-v}
+\pxDeclareBasicCJKShape{J32}{hgt}{bx}{!upnmschgothb-v}
+\pxDeclareBasicCJKShape{J32}{hgt}{eb}{!upnmschgotheb-v}
+\pxDeclareKanjiFamily{J32}{mg}
+\pxDeclareBasicCJKShape{J32}{mg}{m}{!upnmschmgothr-v}
+
+% UniCNS
+\pxDeclareBasicCJKShape{J23}{hmc}{l}{!upnmtchminl-h}
+\pxDeclareBasicCJKShape{J23}{hmc}{m}{!upnmtchminr-h}
+\pxDeclareBasicCJKShape{J23}{hmc}{bx}{!upnmtchminb-h}
+\pxDeclareBasicCJKShape{J23}{hgt}{m}{!upnmtchgothr-h}
+\pxDeclareBasicCJKShape{J23}{hgt}{bx}{!upnmtchgothb-h}
+\pxDeclareBasicCJKShape{J23}{hgt}{eb}{!upnmtchgotheb-h}
+\pxDeclareKanjiFamily{J23}{mg}
+\pxDeclareBasicCJKShape{J23}{mg}{m}{!upnmtchmgothr-h}
+
+\pxDeclareBasicCJKShape{J33}{hmc}{l}{!upnmtchminl-v}
+\pxDeclareBasicCJKShape{J33}{hmc}{m}{!upnmtchminr-v}
+\pxDeclareBasicCJKShape{J33}{hmc}{bx}{!upnmtchminb-v}
+\pxDeclareBasicCJKShape{J33}{hgt}{m}{!upnmtchgothr-v}
+\pxDeclareBasicCJKShape{J33}{hgt}{bx}{!upnmtchgothb-v}
+\pxDeclareBasicCJKShape{J33}{hgt}{eb}{!upnmtchgotheb-v}
+\pxDeclareKanjiFamily{J33}{mg}
+\pxDeclareBasicCJKShape{J33}{mg}{m}{!upnmtchmgothr-v}
+
+\begin{document}
+\parindent0mm
+
+{\mcfamily
+ {\ltseries
+ 明朝・細\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}
+ {\mdseries
+ 明朝・中\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}
+ {\bfseries
+ 明朝・太\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}}
+
+{\gtfamily
+ {\mdseries
+ ゴシック・中\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}
+ {\bfseries
+ ゴシック・太\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}
+ {\ebseries
+ ゴシック・極太\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}}
+
+{\mgfamily
+ {\mdseries
+ 丸ゴシック\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}}
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-pxbabel-v.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-pxbabel-v.tex
new file mode 100644
index 0000000000..e306160ba7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/cjk-pxbabel-v.tex
@@ -0,0 +1,114 @@
+\documentclass[dvipdfmx,landscape]{utarticle}
+
+\usepackage[uplatex,multi,deluxe]{otf}
+\usepackage[schinese,tchinese,korean,japanese,forcedeluxemulti]{pxbabel}
+
+% UniKS
+\pxDeclareBasicCJKShape{J21}{hmc}{l}{!upnmkorminl-h}
+\pxDeclareBasicCJKShape{J21}{hmc}{m}{!upnmkorminr-h}
+\pxDeclareBasicCJKShape{J21}{hmc}{bx}{!upnmkorminb-h}
+\pxDeclareBasicCJKShape{J21}{hgt}{m}{!upnmkorgothr-h}
+\pxDeclareBasicCJKShape{J21}{hgt}{bx}{!upnmkorgothb-h}
+\pxDeclareBasicCJKShape{J21}{hgt}{eb}{!upnmkorgotheb-h}
+\pxDeclareKanjiFamily{J21}{mg}
+\pxDeclareBasicCJKShape{J21}{mg}{m}{!upnmkormgothr-h}
+
+\pxDeclareBasicCJKShape{J31}{hmc}{l}{!upnmkorminl-v}
+\pxDeclareBasicCJKShape{J31}{hmc}{m}{!upnmkorminr-v}
+\pxDeclareBasicCJKShape{J31}{hmc}{bx}{!upnmkorminb-v}
+\pxDeclareBasicCJKShape{J31}{hgt}{m}{!upnmkorgothr-v}
+\pxDeclareBasicCJKShape{J31}{hgt}{bx}{!upnmkorgothb-v}
+\pxDeclareBasicCJKShape{J31}{hgt}{eb}{!upnmkorgotheb-v}
+\pxDeclareKanjiFamily{J31}{mg}
+\pxDeclareBasicCJKShape{J31}{mg}{m}{!upnmkormgothr-v}
+
+% UniGB
+\pxDeclareBasicCJKShape{J22}{hmc}{l}{!upnmschminl-h}
+\pxDeclareBasicCJKShape{J22}{hmc}{m}{!upnmschminr-h}
+\pxDeclareBasicCJKShape{J22}{hmc}{bx}{!upnmschminb-h}
+\pxDeclareBasicCJKShape{J22}{hgt}{m}{!upnmschgothr-h}
+\pxDeclareBasicCJKShape{J22}{hgt}{bx}{!upnmschgothb-h}
+\pxDeclareBasicCJKShape{J22}{hgt}{eb}{!upnmschgotheb-h}
+\pxDeclareKanjiFamily{J22}{mg}
+\pxDeclareBasicCJKShape{J22}{mg}{m}{!upnmschmgothr-h}
+
+\pxDeclareBasicCJKShape{J32}{hmc}{l}{!upnmschminl-v}
+\pxDeclareBasicCJKShape{J32}{hmc}{m}{!upnmschminr-v}
+\pxDeclareBasicCJKShape{J32}{hmc}{bx}{!upnmschminb-v}
+\pxDeclareBasicCJKShape{J32}{hgt}{m}{!upnmschgothr-v}
+\pxDeclareBasicCJKShape{J32}{hgt}{bx}{!upnmschgothb-v}
+\pxDeclareBasicCJKShape{J32}{hgt}{eb}{!upnmschgotheb-v}
+\pxDeclareKanjiFamily{J32}{mg}
+\pxDeclareBasicCJKShape{J32}{mg}{m}{!upnmschmgothr-v}
+
+% UniCNS
+\pxDeclareBasicCJKShape{J23}{hmc}{l}{!upnmtchminl-h}
+\pxDeclareBasicCJKShape{J23}{hmc}{m}{!upnmtchminr-h}
+\pxDeclareBasicCJKShape{J23}{hmc}{bx}{!upnmtchminb-h}
+\pxDeclareBasicCJKShape{J23}{hgt}{m}{!upnmtchgothr-h}
+\pxDeclareBasicCJKShape{J23}{hgt}{bx}{!upnmtchgothb-h}
+\pxDeclareBasicCJKShape{J23}{hgt}{eb}{!upnmtchgotheb-h}
+\pxDeclareKanjiFamily{J23}{mg}
+\pxDeclareBasicCJKShape{J23}{mg}{m}{!upnmtchmgothr-h}
+
+\pxDeclareBasicCJKShape{J33}{hmc}{l}{!upnmtchminl-v}
+\pxDeclareBasicCJKShape{J33}{hmc}{m}{!upnmtchminr-v}
+\pxDeclareBasicCJKShape{J33}{hmc}{bx}{!upnmtchminb-v}
+\pxDeclareBasicCJKShape{J33}{hgt}{m}{!upnmtchgothr-v}
+\pxDeclareBasicCJKShape{J33}{hgt}{bx}{!upnmtchgothb-v}
+\pxDeclareBasicCJKShape{J33}{hgt}{eb}{!upnmtchgotheb-v}
+\pxDeclareKanjiFamily{J33}{mg}
+\pxDeclareBasicCJKShape{J33}{mg}{m}{!upnmtchmgothr-v}
+
+\begin{document}
+\parindent0mm
+
+{\mcfamily
+ {\ltseries
+ 明朝・細\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}
+ {\mdseries
+ 明朝・中\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}
+ {\bfseries
+ 明朝・太\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}}
+
+{\gtfamily
+ {\mdseries
+ ゴシック・中\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}
+ {\bfseries
+ ゴシック・太\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}
+ {\ebseries
+ ゴシック・極太\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}}
+
+{\mgfamily
+ {\mdseries
+ 丸ゴシック\par
+ =日~骨海直器述~~\foreignlanguage{korean}{한~骨海直器述}%
+ ~~\foreignlanguage{schinese}{中·简~骨海直器述}~~\foreignlanguage{tchinese}{中·繁~骨海直器述}=\par
+ ポケモン。\foreignlanguage{korean}{포켓몬.}\foreignlanguage{schinese}{精灵宝可梦。}\foreignlanguage{tchinese}{精靈寶可夢。} Pokémon.
+ \par}}
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/direction-utf8.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/direction-utf8.tex
new file mode 100644
index 0000000000..9cadc7c5a6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/direction-utf8.tex
@@ -0,0 +1,110 @@
+% -*- coding: utf-8 -*-
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@utarticle{utarticle}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\documentclass[a4paper,titlepage,draft,twocolumn]{\class}
+%\documentclass[a4paper,titlepage, draft,landscape]{\class}
+
+\usepackage[\@opt@]{otf}
+\usepackage[T1]{fontenc}
+%\usepackage{bookman}
+%\usepackage{helvet}
+\usepackage{mathptmx}
+%\usepackage{mathpazo}
+\usepackage{courier}
+%\usepackage{txfonts}
+\usepackage{plext}
+\usepackage{graphicx}
+
+\makeatother
+
+\usepackage{redeffont}
+
+
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+
+\pagestyle{empty}
+
+\makeatother
+\begin{document}
+\parindent0mm
+クラス:\texttt{\class}\\
+オプション:\texttt{\option}
+
+\section{Horizontal Writing}
+\parbox<y>{13zw}{
+\fbox{\hbox{\large 「縦横無尽」}}\\
+\fbox{\hbox{\large キュート。Cute.}}\\
+\fbox{\hbox{\large \CID{8215}\CID{8216}\CID{8217}\CID{8218}\UTF{301C}\UTF{337C}\UTF{337B}\UTF{32FF}}}\\
+\ifuptexmode
+\fbox{\hbox{\large ㌐㌹㌨㍍㌰㌲㍿アイウエオ}}\\
+\fi
+\fbox{\hbox{\large TLT. TLT.}}
+}
+
+\section{Vertical Writing}
+\parbox<t>{10.5zw}{
+\fbox{\hbox{\large 「縦横無尽」}}\\
+\fbox{\hbox{\large キュート。Cute.}}\\
+\fbox{\hbox{\large \CID{8215}\CID{8216}\CID{8217}\CID{8218}\UTF{301C}\UTF{337C}\UTF{337B}\UTF{32FF}}}\\
+\ifuptexmode
+\fbox{\hbox{\large ㌐㌹㌨㍍㌰㌲㍿}}\\
+\fi
+\fbox{\hbox{\large RTT. RTR.}}
+}
+
+\section{Horizontal Writing, Rotate 270 deg}
+\rotatebox{-90}{
+\parbox<y>{13zw}{
+\fbox{\hbox{\large 「縦横無尽」}}\\
+\fbox{\hbox{\large キュート。Cute.}}\\
+\fbox{\hbox{\large \CID{8215}\CID{8216}\CID{8217}\CID{8218}\UTF{301C}\UTF{337C}\UTF{337B}\UTF{32FF}}}\\
+\ifuptexmode
+\fbox{\hbox{\large ㌐㌹㌨㍍㌰㌲㍿アイウエオ}}\\
+\fi
+\fbox{\hbox{\large RTR. RTR.}}
+}
+}
+
+
+\section{Vertical Writing, Rotate 90 deg}
+\rotatebox{90}{
+\parbox<t>{10.5zw}{
+\fbox{\hbox{\large 「縦横無尽」}}\\
+\fbox{\hbox{\large キュート。Cute.}}\\
+\fbox{\hbox{\large \CID{8215}\CID{8216}\CID{8217}\CID{8218}\UTF{301C}\UTF{337C}\UTF{337B}\UTF{32FF}}}\\
+\ifuptexmode
+\fbox{\hbox{\large ㌐㌹㌨㍍㌰㌲㍿}}\\
+\fi
+\fbox{\hbox{\large TLL. TLT.}}
+}
+}
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/era.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/era.tex
new file mode 100644
index 0000000000..65be6c5245
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/era.tex
@@ -0,0 +1,111 @@
+% -*- coding: utf-8 -*-
+
+%%%%%%%%
+% ①,②,③,④,⑤,⑥ のどれかを実行すればよい。
+% ① platex, 新元号なし
+% $ platex era.tex
+% ② uplatex, 新元号なし
+% $ uplatex era.tex
+% ③ platex, 新元号あり
+% $ platex "\def\era{true}\input" era.tex
+% ④ uplatex, 新元号あり
+% $ uplatex "\def\era{true}\input" era.tex
+% ⑤ platex, 新元号あり、\ajLig{令和}も含む
+% $ platex "\def\era{full}\input" era.tex
+% ⑥ uplatex, 新元号あり、\ajLig{令和}も含む
+% $ uplatex "\def\era{full}\input" era.tex
+%%%%%%
+
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@full{full}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\engine{upLaTeX}
+ \else
+ \def\engine{pLaTeX}
+ \fi
+\fi
+
+\newif\ifnewera\newerafalse
+\ifx\era\@undefined
+ \edef\era{なし}
+\else
+ \neweratrue
+ \ifx\era\@full
+ \def\ligNewEra{\ajLig{令和}}
+ \edef\era{あり (ajLigも含む)}
+ \else
+ \def\ligNewEra{\relax}
+ \edef\era{あり}
+ \fi
+\fi
+\typeout{## 新元号:\era ##}
+
+\documentclass[a4paper,draft,autodetect-engine]{jsarticle}
+
+\usepackage{plext}
+\usepackage[\@opt@]{otf}
+
+\makeatother
+\edef\bs{$\backslash$\kern0em}
+
+\begin{document}
+\parindent0pt
+
+エンジン:\texttt{\engine}\\
+オプション:\texttt{\option}\\
+新元号:\era
+
+\vskip1zh
+
+\bs{}ajLig: \ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}\ifnewera\ligNewEra\fi
+
+\bs{}UTF: \UTF{337E}\UTF{337D}\UTF{337C}\UTF{337B}\ifnewera\UTF{32FF}\fi
+
+\bs{}CID: \CID{7621}\CID{7622}\CID{7623}\CID{8323}\ifnewera\CID{23058}\fi
+
+\ifuptexmode
+
+UTF-8: ㍾㍽㍼㍻\ifnewera ㋿\fi
+
+\bs{}kchar: \kchar"337E\kchar"337D\kchar"337C\kchar"337B\ifnewera\kchar"32FF\fi
+
+\fi
+
+\vskip1zh
+
+\parbox<t>{25.0zw}{
+
+\bs{}ajLig: \ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}\ifnewera\ligNewEra\fi
+
+\bs{}UTF: \UTF{337E}\UTF{337D}\UTF{337C}\UTF{337B}\ifnewera\UTF{32FF}\fi
+
+\bs{}CID: \CID{12041}\CID{12042}\CID{12043}\CID{12044}\ifnewera\CID{23059}\fi
+
+\ifuptexmode
+
+UTF-8: ㍾㍽㍼㍻\ifnewera ㋿\fi
+
+\bs{}kchar: \kchar"337E\kchar"337D\kchar"337C\kchar"337B\ifnewera\kchar"32FF\fi
+
+\fi
+
+}
+
+\end{document}
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/exclam.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/exclam.tex
new file mode 100644
index 0000000000..2f8f1c3818
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/exclam.tex
@@ -0,0 +1,133 @@
+% -*- coding: utf-8 -*-
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+
+\documentclass[a4paper,draft]{\class}
+
+\usepackage{plext}
+\usepackage[\@opt@]{otf}
+
+\makeatother
+
+\begin{document}
+\parindent0pt
+
+クラス:\texttt{\class}\\
+オプション:\texttt{\option}
+
+\vskip1zh
+
+あっ!あっ?ああ!ああ?驚いた。\\
+あっ! あっ? ああ! ああ? 驚いた。\\
+あっ!あっ?と驚き、ああ!ああ?と嘆く。\\
+あっ!\inhibitglue あっ?\inhibitglue と驚き、
+ああ!\inhibitglue ああ?\inhibitglue と嘆く。\\
+あっ\,!\inhibitglue\,あっ\,?\inhibitglue\,と驚き、
+ああ\,!\inhibitglue\,ああ\,?\inhibitglue\,と嘆く。\\
+あっ!\<あっ?\<と驚き、
+ああ!\<ああ?\<と嘆く。\\
+あっ\,!\<\,あっ\,?\<\,と驚き、
+ああ\,!\<\,ああ\,?\<\,と嘆く。
+
+\ifuptexmode
+
+あっ‼あっ⁇ああ‼ああ⁇驚いた。\\
+あっ‼ あっ⁇ ああ‼ ああ⁇ 驚いた。\\
+あっ‼あっ⁇と驚き、ああ‼ああ⁇と嘆く。\\
+あっ‼\inhibitglue あっ⁇\inhibitglue と驚き、
+ああ‼\inhibitglue ああ⁇\inhibitglue と嘆く。\\
+あっ\,‼\inhibitglue\,あっ\,⁇\inhibitglue\,と驚き、
+ああ\,‼\inhibitglue\,ああ\,⁇\inhibitglue\,と嘆く。\\
+あっ‼\<あっ⁇\<と驚き、
+ああ‼\<ああ⁇\<と嘆く。\\
+あっ\,‼\<\,あっ\,⁇\<\,と驚き、
+ああ\,‼\<\,ああ\,⁇\<\,と嘆く。
+
+あっ⁈あっ⁉ああ⁈ああ⁉驚いた。\\
+あっ⁈ あっ⁉ ああ⁈ ああ⁉ 驚いた。\\
+あっ⁈あっ⁉と驚き、ああ⁈ああ⁉と嘆く。\\
+あっ⁈\inhibitglue あっ⁉\inhibitglue と驚き、
+ああ⁈\inhibitglue ああ⁉\inhibitglue と嘆く。\\
+あっ\,⁈\inhibitglue\,あっ\,⁉\inhibitglue\,と驚き、
+ああ\,⁈\inhibitglue\,ああ\,⁉\inhibitglue\,と嘆く。\\
+あっ⁈\<あっ⁉\<と驚き、
+ああ⁈\<ああ⁉\<と嘆く。\\
+あっ\,⁈\<\,あっ\,⁉\<\,と驚き、
+ああ\,⁈\<\,ああ\,⁉\<\,と嘆く。
+
+\fi
+
+\vskip1zh
+
+\parbox<t>{25.0zw}{
+
+あっ!あっ?ああ!ああ?驚いた。\\
+あっ! あっ? ああ! ああ? 驚いた。\\
+あっ!あっ?と驚き、ああ!ああ?と嘆く。\\
+あっ!\inhibitglue あっ?\inhibitglue と驚き、
+ああ!\inhibitglue ああ?\inhibitglue と嘆く。\\
+あっ\,!\inhibitglue\,あっ\,?\inhibitglue\,と驚き、
+ああ\,!\inhibitglue\,ああ\,?\inhibitglue\,と嘆く。\\
+あっ!\<あっ?\<と驚き、
+ああ!\<ああ?\<と嘆く。\\
+あっ\,!\<\,あっ\,?\<\,と驚き、
+ああ\,!\<\,ああ\,?\<\,と嘆く。
+
+\ifuptexmode
+
+あっ‼あっ⁇ああ‼ああ⁇驚いた。\\
+あっ‼ あっ⁇ ああ‼ ああ⁇ 驚いた。\\
+あっ‼あっ⁇と驚き、ああ‼ああ⁇と嘆く。\\
+あっ‼\inhibitglue あっ⁇\inhibitglue と驚き、
+ああ‼\inhibitglue ああ⁇\inhibitglue と嘆く。\\
+あっ\,‼\inhibitglue\,あっ\,⁇\inhibitglue\,と驚き、
+ああ\,‼\inhibitglue\,ああ\,⁇\inhibitglue\,と嘆く。\\
+あっ‼\<あっ⁇\<と驚き、
+ああ‼\<ああ⁇\<と嘆く。\\
+あっ\,‼\<\,あっ\,⁇\<\,と驚き、
+ああ\,‼\<\,ああ\,⁇\<\,と嘆く。
+
+あっ⁈あっ⁉ああ⁈ああ⁉驚いた。\\
+あっ⁈ あっ⁉ ああ⁈ ああ⁉ 驚いた。\\
+あっ⁈あっ⁉と驚き、ああ⁈ああ⁉と嘆く。\\
+あっ⁈\inhibitglue あっ⁉\inhibitglue と驚き、
+ああ⁈\inhibitglue ああ⁉\inhibitglue と嘆く。\\
+あっ\,⁈\inhibitglue\,あっ\,⁉\inhibitglue\,と驚き、
+ああ\,⁈\inhibitglue\,ああ\,⁉\inhibitglue\,と嘆く。\\
+あっ⁈\<あっ⁉\<と驚き、
+ああ⁈\<ああ⁉\<と嘆く。\\
+あっ\,⁈\<\,あっ\,⁉\<\,と驚き、
+ああ\,⁈\<\,ああ\,⁉\<\,と嘆く。
+
+\fi
+
+}
+
+\end{document}
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/jotf-psfonts.map b/macros/jptex/latex/japanese-otf/doc/test/uplatex/jotf-psfonts.map
new file mode 100644
index 0000000000..12d8ec0858
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/jotf-psfonts.map
@@ -0,0 +1,27 @@
+rml Ryumin-Light-H
+rmlv Ryumin-Light-V
+
+uprml-h Ryumin-Light-UniJIS-UTF16-H
+uprml-v Ryumin-Light-UniJIS-UTF16-V
+
+hminr-h Ryumin-Light-H
+hminr-v Ryumin-Light-V
+
+uphminr-h Ryumin-Light-UniJIS-UTF16-H
+uphminr-v Ryumin-Light-UniJIS-UTF16-V
+
+otf-cjmr-h Ryumin-Light-Identity-H
+otf-cjmr-v Ryumin-Light-Identity-V
+
+otf-ujmr-h Ryumin-Light-UniJIS-UTF16-H
+otf-ujmr-v Ryumin-Light-UniJIS-UTF16-V
+
+pcrr8r Courier "TeXBase1Encoding ReEncodeFont" <8r.enc
+pplr8r Palatino-Roman "TeXBase1Encoding ReEncodeFont" <8r.enc
+pplb8r Palatino-Bold "TeXBase1Encoding ReEncodeFont" <8r.enc
+ptmr8r Times-Roman "TeXBase1Encoding ReEncodeFont" <8r.enc
+ptmb8r Times-Bold "TeXBase1Encoding ReEncodeFont" <8r.enc
+pbkl8r Bookman-Light "TeXBase1Encoding ReEncodeFont" <8r.enc
+pbkd8r Bookman-Demi "TeXBase1Encoding ReEncodeFont" <8r.enc
+
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/otfscale.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/otfscale.tex
new file mode 100644
index 0000000000..49d42eb177
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/otfscale.tex
@@ -0,0 +1,69 @@
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@op@cls{}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\scale\@undefined
+ \edef\scale{default}
+\else
+ \ifx\scale\@default
+ \else
+ \edef\@opt@{scale=\scale,\@opt@}
+ \fi
+\fi
+\typeout{## scale: \scale ##}
+
+\ifx\class\@undefined
+ \def\class{jarticle}
+\fi
+\ifx\class\@jarticle
+\else
+ \ifx\class\@tarticle
+ \else
+ \ifnum\jis"2121="3000
+ \edef\@opt@{uplatex,\@opt@}
+ \def\@op@cls{,uplatex}
+ \else
+ \fi
+ \fi
+\fi
+
+\documentclass[a4paper,titlepage,draft\@op@cls]{\class}
+
+\usepackage[\@opt@]{otf}
+\usepackage{color}
+\newcommand{\redframe}[1]{%
+ \textcolor{red}{\frame{\textcolor{black}{#1}}}}
+
+\begin{document}
+\section{見出し}
+
+クラス:\texttt{\class}\\
+オプション:\texttt{\option}\\
+スケール:\texttt{\scale}
+
+\parindent0mm
+\xkanjiskip=0pt plus.1pt minus.1pt
+
+\vbox{\tate
+\hbox{\Large \redframe{HMH}\redframe{回□回}\redframe{HMH}\redframe{回□回}\redframe{HMH}}
+\hbox{\Large HMH回□回HMH回□回HMH}
+}
+
+\vbox{\yoko
+\hbox{\Large \redframe{HMH}\redframe{回□回}\redframe{HMH}\redframe{回□回}\redframe{HMH}}
+\hbox{\Large HMH回□回HMH回□回HMH}
+}
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/paren0.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/paren0.tex
new file mode 100644
index 0000000000..e12e947fc8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/paren0.tex
@@ -0,0 +1,45 @@
+% -*- coding: utf-8 -*-
+
+%\Bracket{«}{»} \BracketUCS{00AB}{00BB}\\% Adobe-Japan1-6には和文用グリフがない
+\Bracket{‘}{’} \BracketUCS{2018}{2019}\\
+\Bracket{“}{”} \BracketUCS{201C}{201D}\\
+\Bracket{〈}{〉} \BracketUCS{2329}{232A}\\
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300C}{300D}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+\Bracket{〖}{〗} \BracketUCS{3016}{3017}\\
+\Bracket{〘}{〙} \BracketUCS{3018}{3019}\\
+%\Bracket{〚}{〛} \BracketUCS{301A}{301B}\\% Adobe-Japan1-6には無い
+\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\% 日本では標準的ではない
+\Bracket{〝}{〟} \BracketUCS{301D}{301F}\\
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+\Bracket{⦅}{⦆} \BracketUCS{FF5F}{FF60}\\
+
+\parbox<t>{21.0zw}{
+
+%\Bracket{«}{»} \BracketUCS{00AB}{00BB}\\% Adobe-Japan1-6には和文用グリフがない
+%\Bracket{‘}{’} \BracketUCS{2018}{2019}\\% 標準的ではない
+%\Bracket{“}{”} \BracketUCS{201C}{201D}\\% 標準的ではない
+%\Bracket{〈}{〉} \BracketUCS{2329}{232A}\\% 標準的ではない
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300C}{300D}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+\Bracket{〖}{〗} \BracketUCS{3016}{3017}\\
+\Bracket{〘}{〙} \BracketUCS{3018}{3019}\\
+%\Bracket{〚}{〛} \BracketUCS{301A}{301B}\\% Adobe-Japan1-6には無い
+\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\% 日本では標準的ではない。UniJISup-UTF16-Vでは割り当てた。
+\Bracket{〝}{〟} \BracketUCS{301D}{301F}\\
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+\Bracket{⦅}{⦆} \BracketUCS{FF5F}{FF60}\\
+
+}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/punct0.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/punct0.tex
new file mode 100644
index 0000000000..1d46dcf910
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/punct0.tex
@@ -0,0 +1,31 @@
+% -*- coding: utf-8 -*-
+
+%\Punct{·} \PunctUCS{00B7}\\% Adobe-Japan1-6には和文用グリフがない
+\Punct{・} \PunctUCS{30FB}\\
+\Punct{:} \PunctUCS{FF1A}\\
+\Punct{;} \PunctUCS{FF1B}\\
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+\Punct{―} \PunctUCS{2015}\\
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+\parbox<t>{15.5zw}{
+
+%\Punct{·} \PunctUCS{00B7}\\% Adobe-Japan1-6には和文用グリフがない
+\Punct{・} \PunctUCS{30FB}\\
+\Punct{:} \PunctUCS{FF1A}\\
+%\Punct{;} \PunctUCS{FF1B}\\% Adobe-Japan1-6には縦組み用グリフがない
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+\Punct{―} \PunctUCS{2015}\\
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/punctuation.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/punctuation.tex
new file mode 100644
index 0000000000..72c981b8f3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/punctuation.tex
@@ -0,0 +1,181 @@
+% -*- coding: utf-8 -*-
+\makeatletter
+
+\def\@opt@{uplatex}
+\def\@default{default}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\documentclass[twocolumn]{ujarticle}
+\textwidth 170mm
+\textheight 255mm
+\voffset -10mm
+\topmargin 0mm
+\headheight 0mm
+\headsep 0mm
+\leftmargin 0mm
+\rightmargin 0mm
+
+\usepackage{color}
+\usepackage{plext}
+\usepackage[\@opt@]{otf}
+
+\makeatother
+
+\newcommand{\Bracket}[2]{%
+ \textcolor{green}{\fbox{\textcolor{black}{#1}}}雪%
+ \textcolor{green}{\fbox{\textcolor{black}{#2}}}%
+ \textcolor{green}{\fbox{\textcolor{black}{\inhibitglue #1}}}雪%
+ \textcolor{green}{\fbox{\textcolor{black}{#2\inhibitglue}}}%
+%%% vvv 色無し vvv %%%
+% \fbox{#1}雪\fbox{#2}%
+% \fbox{\inhibitglue #1}雪\fbox{#2\inhibitglue}%
+}
+\newcommand{\BracketUCS}[2]{%
+ \Bracket{\kchar"#1}{\kchar"#2} {\footnotesize U+#1, U+#2}%
+}
+\newcommand{\Punct}[1]{%
+ 雪\textcolor{green}{\fbox{\textcolor{black}{#1}}}雪%
+ \textcolor{green}{\fbox{\textcolor{black}{\inhibitglue #1\inhibitglue}}}雪%
+%%% vvv 色無し vvv %%%
+% 雪\fbox{#1}雪%
+% \fbox{\inhibitglue #1\inhibitglue}雪%
+}
+\newcommand{\PunctUCS}[1]{%
+ \Punct{\kchar"#1} {\footnotesize U+#1}%"
+}
+
+\makeatletter
+\ifx\rubyfamily\@undefined\let\rubyfamily=\relax\fi
+\ifx\mgfamily\@undefined\let\mgfamily=\relax\fi
+\makeatother
+
+\begin{document}
+\parindent0pt
+\fboxsep0pt
+
+オプション:\texttt{\option}
+
+\section{括弧類}
+{
+[mc/m]
+
+\input{paren0.tex}
+
+{\bfseries%
+[mc/bx]
+
+\input{paren0.tex}
+}}
+
+{\gtfamily
+[gt/m]
+
+\input{paren0.tex}
+
+{\bfseries%
+[gt/bx]
+
+\input{paren0.tex}
+}}
+
+{\mgfamily
+[mg/m]
+
+\input{paren0.tex}
+}
+
+{\rubyfamily%
+[ruby/m]
+
+\input{paren0.tex}
+
+{\bfseries%
+[ruby/bx]
+
+\input{paren0.tex}
+}}
+
+{\gtfamily\rubyfamily%
+[rubyg/m]
+
+\input{paren0.tex}
+
+{\gtfamily\rubyfamily\bfseries%
+[rubyg/bx]
+
+\input{paren0.tex}
+}}
+
+{\mgfamily\rubyfamily%
+[rubymg/m]
+
+\input{paren0.tex}
+}
+
+
+\section{句読点など}
+{
+[mc/m]
+
+\input{punct0.tex}
+
+{\bfseries%
+[mc/bx]
+
+\input{punct0.tex}
+}}
+
+{\gtfamily
+[gt/m]
+
+\input{punct0.tex}
+
+{\bfseries%
+[gt/bx]
+
+\input{punct0.tex}
+}}
+
+{\mgfamily
+[mg/m]
+
+\input{punct0.tex}
+}
+
+{\rubyfamily%
+[ruby/m]
+
+\input{punct0.tex}
+
+{\bfseries%
+[ruby/bx]
+
+\input{punct0.tex}
+}}
+
+{\gtfamily\rubyfamily%
+[rubyg/m]
+
+\input{punct0.tex}
+
+{\gtfamily\rubyfamily\bfseries%
+[rubyg/bx]
+
+\input{punct0.tex}
+}}
+
+{\mgfamily\rubyfamily%
+[rubymg/m]
+
+\input{punct0.tex}
+}
+
+\end{document}
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_cns_utf.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_cns_utf.tex
new file mode 100644
index 0000000000..fdd6023915
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_cns_utf.tex
@@ -0,0 +1,204 @@
+%
+% This file is generated from the data of UniCNS-UTF32
+% in cid2code.txt (Version 10/24/2017)
+% for Adobe-CNS1-7
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-CNS1-7/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+Adobe-CNS1-0\\
+\UTFT{200CC}\UTFT{2008A}\UTFT{27607}
+
+Adobe-CNS1-1\\
+\UTFT{23ED7}\UTFT{26ED3}\UTFT{257E0}\UTFT{28BE9}\UTFT{258E1}\UTFT{294D9}\UTFT{259AC}\UTFT{2648D}\UTFT{25C01}\UTFT{2530E}%
+\UTFT{25CFE}\UTFT{25BB4}\UTFT{26C7F}\UTFT{25D20}\UTFT{25CC1}\UTFT{24882}\UTFT{24578}\UTFT{26E44}\UTFT{26ED6}\UTFT{24057}%
+\UTFT{26029}\UTFT{217F9}\UTFT{2836D}\UTFT{26121}\UTFT{2615A}\UTFT{262D0}\UTFT{26351}\UTFT{21661}\UTFT{20068}\UTFT{23766}%
+\UTFT{2833A}\UTFT{26489}\UTFT{2A087}\UTFT{26CC3}\UTFT{22714}\UTFT{26626}\UTFT{23DE3}\UTFT{266E8}\UTFT{28A48}\UTFT{226F6}%
+\UTFT{26498}\UTFT{2148A}\UTFT{2185E}\UTFT{24A65}\UTFT{24A95}\UTFT{26A52}\UTFT{23D7E}\UTFT{214FD}\UTFT{2F98F}\UTFT{249A7}%
+\UTFT{23530}\UTFT{21773}\UTFT{23DF8}\UTFT{2F994}\UTFT{20E16}\UTFT{217B4}\UTFT{2317D}\UTFT{2355A}\UTFT{23E8B}\UTFT{26DA3}%
+\UTFT{26B05}\UTFT{26B97}\UTFT{235CE}\UTFT{26DA5}\UTFT{26ED4}\UTFT{26E42}\UTFT{25BE4}\UTFT{26B96}\UTFT{26E77}\UTFT{26E43}%
+\UTFT{25C91}\UTFT{25CC0}\UTFT{28625}\UTFT{2863B}\UTFT{27088}\UTFT{21582}\UTFT{270CD}\UTFT{270F0}\UTFT{2F9B2}\UTFT{218A2}%
+\UTFT{2739A}\UTFT{2A0F8}\UTFT{22C27}\UTFT{275E0}\UTFT{23DB9}\UTFT{275E4}\UTFT{2770F}\UTFT{28A25}\UTFT{27924}\UTFT{27ABD}%
+\UTFT{27A59}\UTFT{27B3A}\UTFT{27B38}\UTFT{25430}\UTFT{25565}\UTFT{24A7A}\UTFT{216DF}\UTFT{27D54}\UTFT{27D8F}\UTFT{2F9D4}%
+\UTFT{27D53}\UTFT{27D98}\UTFT{27DBD}\UTFT{21910}\UTFT{2F9D7}\UTFT{28002}\UTFT{21014}\UTFT{2498A}\UTFT{281BC}\UTFT{2710C}%
+\UTFT{28365}\UTFT{28412}\UTFT{2A29F}\UTFT{20A50}\UTFT{289DE}\UTFT{2853D}\UTFT{23DBB}\UTFT{23262}\UTFT{22325}\UTFT{26ED7}%
+\UTFT{2853C}\UTFT{27ABE}\UTFT{2856C}\UTFT{2860B}\UTFT{28713}\UTFT{286E6}\UTFT{28933}\UTFT{21E89}\UTFT{255B9}\UTFT{28AC6}%
+\UTFT{23C9B}\UTFT{28B0C}\UTFT{255DB}\UTFT{20D31}\UTFT{28AE1}\UTFT{28BEB}\UTFT{28AE2}\UTFT{28AE5}\UTFT{28BEC}\UTFT{28C39}%
+\UTFT{28BFF}\UTFT{286D8}\UTFT{2127C}\UTFT{23E2E}\UTFT{26ED5}\UTFT{28AE0}\UTFT{26CB8}\UTFT{20274}\UTFT{26410}\UTFT{290AF}%
+\UTFT{290E5}\UTFT{24AD1}\UTFT{21915}\UTFT{2330A}\UTFT{24AE9}\UTFT{291D5}\UTFT{291EB}\UTFT{230B7}\UTFT{230BC}\UTFT{2546C}%
+\UTFT{29433}\UTFT{2941D}\UTFT{2797A}\UTFT{27175}\UTFT{20630}\UTFT{2415C}\UTFT{25706}\UTFT{26D27}\UTFT{216D3}\UTFT{24A29}%
+\UTFT{29857}\UTFT{29905}\UTFT{25725}\UTFT{290B1}\UTFT{29BD5}\UTFT{29B05}\UTFT{28600}\UTFT{2307D}\UTFT{29D3E}\UTFT{21863}%
+\UTFT{29E68}\UTFT{29FB7}\UTFT{2A192}\UTFT{2A1AB}\UTFT{2A0E1}\UTFT{2A123}\UTFT{2A1DF}\UTFT{2A134}\UTFT{2A193}\UTFT{2A220}%
+\UTFT{2193B}\UTFT{2A233}\UTFT{2A0B9}\UTFT{2A2B4}\UTFT{24364}\UTFT{2A3ED}\UTFT{28C2B}\UTFT{26DA2}\UTFT{2FA1B}\UTFT{2908B}%
+\UTFT{24975}\UTFT{249BB}\UTFT{249F8}\UTFT{24348}\UTFT{24A51}\UTFT{28BDA}\UTFT{218FA}\UTFT{2897E}\UTFT{28E36}\UTFT{28A44}%
+\UTFT{2896C}\UTFT{244B9}\UTFT{24473}\UTFT{243F8}\UTFT{217EF}\UTFT{218BE}\UTFT{23599}\UTFT{21885}\UTFT{2542F}\UTFT{217F8}%
+\UTFT{216FB}\UTFT{21839}\UTFT{21774}\UTFT{218D1}\UTFT{25F4B}\UTFT{216C0}\UTFT{24A25}\UTFT{213FE}\UTFT{212A8}\UTFT{213C6}%
+\UTFT{214B6}\UTFT{236A6}\UTFT{24994}\UTFT{27165}\UTFT{23E31}\UTFT{2555C}\UTFT{23EFB}\UTFT{27052}\UTFT{236EE}\UTFT{2999D}%
+\UTFT{26F26}\UTFT{21922}\UTFT{2373F}\UTFT{240E1}\UTFT{2408B}\UTFT{2410F}\UTFT{26C21}\UTFT{266B1}\UTFT{20FDF}\UTFT{20BA8}%
+\UTFT{20E0D}\UTFT{28B13}\UTFT{24436}\UTFT{20465}\UTFT{25651}\UTFT{201AB}\UTFT{203CB}\UTFT{2030A}\UTFT{20414}\UTFT{202C0}%
+\UTFT{28EB3}\UTFT{20275}\UTFT{2020C}\UTFT{24A0E}\UTFT{23E8A}\UTFT{23595}\UTFT{23E39}\UTFT{23EBF}\UTFT{21884}\UTFT{23E89}%
+\UTFT{205E0}\UTFT{204A3}\UTFT{20492}\UTFT{20491}\UTFT{28A9C}\UTFT{2070E}\UTFT{20873}\UTFT{2438C}\UTFT{20C20}\UTFT{249AC}%
+\UTFT{210E4}\UTFT{20E1D}\UTFT{24ABC}\UTFT{2408D}\UTFT{240C9}\UTFT{20345}\UTFT{20BC6}\UTFT{28A46}\UTFT{216FA}\UTFT{2176F}%
+\UTFT{21710}\UTFT{25946}\UTFT{219F3}\UTFT{21861}\UTFT{24295}\UTFT{25E83}\UTFT{28BD7}\UTFT{20413}\UTFT{21303}\UTFT{289FB}%
+\UTFT{21996}\UTFT{2197C}\UTFT{23AEE}\UTFT{21903}\UTFT{21904}\UTFT{218A0}\UTFT{216FE}\UTFT{28A47}\UTFT{21DBA}\UTFT{23472}%
+\UTFT{289A8}\UTFT{21927}\UTFT{217AB}\UTFT{2173B}\UTFT{275FD}\UTFT{22860}\UTFT{2262B}\UTFT{225AF}\UTFT{225BE}\UTFT{29088}%
+\UTFT{26F73}\UTFT{2003E}\UTFT{20046}\UTFT{2261B}\UTFT{22C9B}\UTFT{22D07}\UTFT{246D4}\UTFT{2914D}\UTFT{24665}\UTFT{22B6A}%
+\UTFT{22B22}\UTFT{23450}\UTFT{298EA}\UTFT{22E78}\UTFT{249E3}\UTFT{22D67}\UTFT{22CA1}\UTFT{2308E}\UTFT{232AD}\UTFT{24989}%
+\UTFT{232AB}\UTFT{232E0}\UTFT{218D9}\UTFT{2943F}\UTFT{23289}\UTFT{231B3}\UTFT{25584}\UTFT{28B22}\UTFT{2558F}\UTFT{216FC}%
+\UTFT{2555B}\UTFT{25425}\UTFT{23103}\UTFT{2182A}\UTFT{23234}\UTFT{2320F}\UTFT{23182}\UTFT{242C9}\UTFT{26D24}\UTFT{27870}%
+\UTFT{21DEB}\UTFT{232D2}\UTFT{232E1}\UTFT{25872}\UTFT{2383A}\UTFT{237BC}\UTFT{237A2}\UTFT{233FE}\UTFT{2462A}\UTFT{237D5}%
+\UTFT{24487}\UTFT{21912}\UTFT{23FC0}\UTFT{23C9A}\UTFT{28BEA}\UTFT{28ACB}\UTFT{2801E}\UTFT{289DC}\UTFT{23F7F}\UTFT{2403C}%
+\UTFT{2431A}\UTFT{24276}\UTFT{2478F}\UTFT{24725}\UTFT{24AA4}\UTFT{205EB}\UTFT{23EF8}\UTFT{2365F}\UTFT{24A4A}\UTFT{24917}%
+\UTFT{25FE1}\UTFT{24ADF}\UTFT{28C23}\UTFT{23F35}\UTFT{26DEA}\UTFT{24CD9}\UTFT{24D06}\UTFT{2A5C6}\UTFT{28ACC}\UTFT{249AB}%
+\UTFT{2498E}\UTFT{24A4E}\UTFT{249C5}\UTFT{248F3}\UTFT{28AE3}\UTFT{21864}\UTFT{25221}\UTFT{251E7}\UTFT{23232}\UTFT{24697}%
+\UTFT{23781}\UTFT{248F0}\UTFT{24ABA}\UTFT{24AC7}\UTFT{24A96}\UTFT{261AE}\UTFT{25581}\UTFT{27741}\UTFT{256E3}\UTFT{23EFA}%
+\UTFT{216E6}\UTFT{20D4C}\UTFT{2498C}\UTFT{20299}\UTFT{23DBA}\UTFT{2176E}\UTFT{201D4}\UTFT{20C0D}\UTFT{226F5}\UTFT{25AAF}%
+\UTFT{25A9C}\UTFT{2025B}\UTFT{25BC6}\UTFT{25BB3}\UTFT{25EBC}\UTFT{25EA6}\UTFT{249F9}\UTFT{217B0}\UTFT{26261}\UTFT{2615C}%
+\UTFT{27B48}\UTFT{25E82}\UTFT{26B75}\UTFT{20916}\UTFT{2004E}\UTFT{235CF}\UTFT{26412}\UTFT{263F8}\UTFT{2082C}\UTFT{25AE9}%
+\UTFT{25D43}\UTFT{25E0E}\UTFT{2343F}\UTFT{249F7}\UTFT{265AD}\UTFT{265A0}\UTFT{27127}\UTFT{26CD1}\UTFT{267B4}\UTFT{26A42}%
+\UTFT{26A51}\UTFT{26DA7}\UTFT{2721B}\UTFT{21840}\UTFT{218A1}\UTFT{218D8}\UTFT{2F9BC}\UTFT{23D8F}\UTFT{27422}\UTFT{25683}%
+\UTFT{27785}\UTFT{27784}\UTFT{28BF5}\UTFT{28BD9}\UTFT{28B9C}\UTFT{289F9}\UTFT{29448}\UTFT{24284}\UTFT{21845}\UTFT{27DDC}%
+\UTFT{24C09}\UTFT{22321}\UTFT{217DA}\UTFT{2492F}\UTFT{28A4B}\UTFT{28AFC}\UTFT{28C1D}\UTFT{28C3B}\UTFT{28D34}\UTFT{248FF}%
+\UTFT{24A42}\UTFT{243EA}\UTFT{23225}\UTFT{28EE7}\UTFT{28E66}\UTFT{28E65}\UTFT{249ED}\UTFT{24A78}\UTFT{23FEE}\UTFT{290B0}%
+\UTFT{29093}\UTFT{257DF}\UTFT{28989}\UTFT{28C26}\UTFT{28B2F}\UTFT{263BE}\UTFT{2421B}\UTFT{20F26}\UTFT{28BC5}\UTFT{24AB2}%
+\UTFT{294DA}\UTFT{295D7}\UTFT{28B50}\UTFT{24A67}\UTFT{28B64}\UTFT{28A45}\UTFT{27B06}\UTFT{28B65}\UTFT{258C8}\UTFT{298F1}%
+\UTFT{29948}\UTFT{21302}\UTFT{249B8}\UTFT{214E8}\UTFT{2271F}\UTFT{23DB8}\UTFT{22781}\UTFT{2296B}\UTFT{29E2D}\UTFT{2A1F5}%
+\UTFT{2A0FE}\UTFT{24104}\UTFT{2A1B4}\UTFT{2A0ED}\UTFT{2A0F3}\UTFT{2992F}\UTFT{26E12}\UTFT{26FDF}\UTFT{26B82}\UTFT{26DA4}%
+\UTFT{26E84}\UTFT{26DF0}\UTFT{26E00}\UTFT{237D7}\UTFT{26064}\UTFT{2359C}\UTFT{23640}\UTFT{249DE}\UTFT{202BF}\UTFT{2555D}%
+\UTFT{21757}\UTFT{231C9}\UTFT{24941}\UTFT{241B5}\UTFT{241AC}\UTFT{26C40}\UTFT{24F97}\UTFT{217B5}\UTFT{28A49}\UTFT{24488}%
+\UTFT{289FC}\UTFT{218D6}\UTFT{20F1D}\UTFT{26CC0}\UTFT{21413}\UTFT{242FA}\UTFT{22C26}\UTFT{243C1}\UTFT{23DB7}\UTFT{26741}%
+\UTFT{2615B}\UTFT{260A4}\UTFT{249B9}\UTFT{2498B}\UTFT{289FA}\UTFT{28B63}\UTFT{2189F}\UTFT{24AB3}\UTFT{24A3E}\UTFT{24A94}%
+\UTFT{217D9}\UTFT{24A66}\UTFT{203A7}\UTFT{21424}\UTFT{249E5}\UTFT{24916}\UTFT{24976}\UTFT{204FE}\UTFT{28ACE}\UTFT{28A16}%
+\UTFT{28BE7}\UTFT{255D5}\UTFT{28A82}\UTFT{24943}\UTFT{20CFF}\UTFT{2061A}\UTFT{20BEB}\UTFT{20CB8}\UTFT{217FA}\UTFT{216C2}%
+\UTFT{24A50}\UTFT{21852}\UTFT{28AC0}\UTFT{249AD}\UTFT{218BF}\UTFT{21883}\UTFT{27484}\UTFT{23D5B}\UTFT{28A81}\UTFT{21862}%
+\UTFT{20AB4}\UTFT{2139C}\UTFT{28218}\UTFT{290E4}\UTFT{27E4F}\UTFT{23FED}\UTFT{23E2D}\UTFT{203F5}\UTFT{28C1C}\UTFT{26BC0}%
+\UTFT{21452}\UTFT{24362}\UTFT{24A71}\UTFT{22FE3}\UTFT{212B0}\UTFT{223BD}\UTFT{21398}\UTFT{234E5}\UTFT{27BF4}\UTFT{236DF}%
+\UTFT{28A83}\UTFT{237D6}\UTFT{233FA}\UTFT{24C9F}\UTFT{236AD}\UTFT{26CB7}\UTFT{26D26}\UTFT{26D51}\UTFT{26C82}\UTFT{26FDE}%
+\UTFT{2173A}\UTFT{26C80}\UTFT{27053}\UTFT{217DB}\UTFT{217B3}\UTFT{21905}\UTFT{241FC}\UTFT{2173C}\UTFT{242A5}\UTFT{24293}%
+\UTFT{23EF9}\UTFT{27736}\UTFT{2445B}\UTFT{242CA}\UTFT{24259}\UTFT{289E1}\UTFT{26D28}\UTFT{244CE}\UTFT{27E4D}\UTFT{243BD}%
+\UTFT{24256}\UTFT{21304}\UTFT{243E9}\UTFT{2F825}\UTFT{23300}\UTFT{27AF4}\UTFT{256F6}\UTFT{27B18}\UTFT{27A79}\UTFT{249BA}%
+\UTFT{20346}\UTFT{27657}\UTFT{25FE2}\UTFT{275FE}\UTFT{2209A}\UTFT{28A9A}\UTFT{2403B}\UTFT{24A45}\UTFT{205CA}\UTFT{20611}%
+\UTFT{21EA8}\UTFT{23CFF}\UTFT{285E8}\UTFT{299C9}\UTFT{221C3}\UTFT{28B4E}\UTFT{20C78}\UTFT{20779}\UTFT{23F4A}\UTFT{24AA7}%
+\UTFT{26B52}\UTFT{27632}\UTFT{2493F}\UTFT{233CC}\UTFT{28948}\UTFT{21D90}\UTFT{27C12}\UTFT{24F9A}\UTFT{26BF7}\UTFT{2191C}%
+\UTFT{249F6}\UTFT{23FEF}\UTFT{2271B}\UTFT{257E1}\UTFT{2F8CD}\UTFT{2F806}\UTFT{24521}\UTFT{24934}\UTFT{26CBD}\UTFT{26411}%
+\UTFT{290C0}\UTFT{20A11}\UTFT{26469}\UTFT{20021}\UTFT{23519}\UTFT{2258D}\UTFT{2217A}\UTFT{249D0}\UTFT{20EF8}\UTFT{22926}%
+\UTFT{28473}\UTFT{217B1}\UTFT{24A2A}\UTFT{21820}\UTFT{29CAD}\UTFT{298A4}\UTFT{2160A}\UTFT{2372F}\UTFT{280E8}\UTFT{213C5}%
+\UTFT{291A8}\UTFT{270AF}\UTFT{289AB}\UTFT{2417A}\UTFT{2A2DF}\UTFT{28318}\UTFT{26E07}\UTFT{2816F}\UTFT{269B5}\UTFT{213ED}%
+\UTFT{2322F}\UTFT{28C30}\UTFT{28949}\UTFT{24988}\UTFT{24AA5}\UTFT{23F81}\UTFT{21FA1}\UTFT{295E9}\UTFT{2789D}\UTFT{28024}%
+\UTFT{27A3E}\UTFT{23CB7}\UTFT{26258}\UTFT{29D98}\UTFT{23D40}\UTFT{20E9D}\UTFT{282E2}\UTFT{20C41}\UTFT{20C96}\UTFT{20E76}%
+\UTFT{22C62}\UTFT{20EA2}\UTFT{21075}\UTFT{22B43}\UTFT{22EB3}\UTFT{20DA7}\UTFT{2688A}\UTFT{20EF9}\UTFT{27FF9}\UTFT{247E0}%
+\UTFT{29D7C}\UTFT{275A3}\UTFT{26048}\UTFT{24618}\UTFT{29EAC}\UTFT{29FDE}\UTFT{272B2}\UTFT{2048E}\UTFT{20EB6}\UTFT{27F2E}%
+\UTFT{2A434}\UTFT{243F2}\UTFT{29E06}\UTFT{294D0}\UTFT{26335}\UTFT{20D28}\UTFT{20D71}\UTFT{21F0F}\UTFT{21DD1}\UTFT{2176D}%
+\UTFT{2B473}\UTFT{28E97}\UTFT{25C21}\UTFT{20CD4}\UTFT{201F2}\UTFT{2A64A}\UTFT{2837D}\UTFT{2A2B2}\UTFT{24ABB}\UTFT{26E05}%
+\UTFT{2AE67}\UTFT{2251B}\UTFT{2DF3C}\UTFT{28E39}\UTFT{20F3B}\UTFT{25F1A}\UTFT{27486}\UTFT{267CC}\UTFT{24011}\UTFT{2F922}%
+\UTFT{20547}\UTFT{205DF}\UTFT{23FC5}\UTFT{24942}\UTFT{289E4}\UTFT{219DB}\UTFT{23CC8}\UTFT{24933}\UTFT{289AA}\UTFT{202A0}%
+\UTFT{26BB3}\UTFT{21305}\UTFT{224ED}\UTFT{26D29}\UTFT{27A84}\UTFT{23600}\UTFT{24AB1}\UTFT{22513}\UTFT{2037E}\UTFT{20380}%
+\UTFT{20347}\UTFT{2041F}\UTFT{249A4}\UTFT{20487}\UTFT{233B4}\UTFT{20BFF}\UTFT{220FC}\UTFT{202E5}\UTFT{22530}\UTFT{2058E}%
+\UTFT{23233}\UTFT{21983}\UTFT{205B3}\UTFT{23C99}\UTFT{24AA6}\UTFT{2372D}\UTFT{26B13}\UTFT{2F829}\UTFT{28ADE}\UTFT{23F80}%
+\UTFT{20954}\UTFT{23FEC}\UTFT{20BE2}\UTFT{21726}\UTFT{216E8}\UTFT{286AB}\UTFT{2F832}\UTFT{21596}\UTFT{21613}\UTFT{28A9B}%
+\UTFT{25772}\UTFT{20B8F}\UTFT{23FEB}\UTFT{22DA3}\UTFT{20C77}\UTFT{26B53}\UTFT{20D74}\UTFT{2170D}\UTFT{20EDD}\UTFT{20D4D}%
+\UTFT{289BC}\UTFT{22698}\UTFT{218D7}\UTFT{2403A}\UTFT{24435}\UTFT{210B4}\UTFT{2328A}\UTFT{28B66}\UTFT{2124F}\UTFT{241A5}%
+\UTFT{26C7E}\UTFT{21416}\UTFT{21454}\UTFT{24363}\UTFT{24BF5}\UTFT{2123C}\UTFT{2A150}\UTFT{24278}\UTFT{2163E}\UTFT{21692}%
+\UTFT{20D4E}\UTFT{26C81}\UTFT{26D2A}\UTFT{217DC}\UTFT{217FB}\UTFT{217B2}\UTFT{26DA6}\UTFT{21828}\UTFT{216D5}\UTFT{26E45}%
+\UTFT{249A9}\UTFT{26FA1}\UTFT{22554}\UTFT{21911}\UTFT{216B8}\UTFT{27A0E}\UTFT{20204}\UTFT{21A34}\UTFT{259CC}\UTFT{205A5}%
+\UTFT{21B44}\UTFT{21CA5}\UTFT{26B28}\UTFT{21DF9}\UTFT{21E37}\UTFT{21EA4}\UTFT{24901}\UTFT{22049}\UTFT{22173}\UTFT{244BC}%
+\UTFT{20CD3}\UTFT{21771}\UTFT{28482}\UTFT{201C1}\UTFT{2F894}\UTFT{2133A}\UTFT{26888}\UTFT{223D0}\UTFT{22471}\UTFT{26E6E}%
+\UTFT{28A36}\UTFT{25250}\UTFT{21F6A}\UTFT{270F8}\UTFT{22668}\UTFT{2029E}\UTFT{28A29}\UTFT{227B4}\UTFT{24982}\UTFT{2498F}%
+\UTFT{27A53}\UTFT{2F8A6}\UTFT{26ED2}\UTFT{20656}\UTFT{23FB7}\UTFT{2285F}\UTFT{28B9D}\UTFT{2995D}\UTFT{22980}\UTFT{228C1}%
+\UTFT{20118}\UTFT{21770}\UTFT{22E0D}\UTFT{249DF}\UTFT{2138E}\UTFT{217FC}\UTFT{22E36}\UTFT{2571D}\UTFT{24A28}\UTFT{24A23}%
+\UTFT{24940}\UTFT{21829}\UTFT{23400}\UTFT{231F7}\UTFT{231F8}\UTFT{231A4}\UTFT{231A5}\UTFT{20E75}\UTFT{251E6}\UTFT{23231}%
+\UTFT{285F4}\UTFT{231C8}\UTFT{25313}\UTFT{228F7}\UTFT{2439C}\UTFT{24A21}\UTFT{237C2}\UTFT{2F8DB}\UTFT{241CD}\UTFT{290ED}%
+\UTFT{233E6}\UTFT{26DA0}\UTFT{2346F}\UTFT{28ADF}\UTFT{235CD}\UTFT{2363C}\UTFT{28A4A}\UTFT{203C9}\UTFT{23659}\UTFT{2212A}%
+\UTFT{23703}\UTFT{2919C}\UTFT{20923}\UTFT{227CD}\UTFT{23ADB}\UTFT{21958}\UTFT{23B5A}\UTFT{23EFC}\UTFT{2248B}\UTFT{248F1}%
+\UTFT{26B51}\UTFT{23DBC}\UTFT{23DBD}\UTFT{241A4}\UTFT{2490C}\UTFT{24900}\UTFT{23CC9}\UTFT{20D32}\UTFT{231F9}\UTFT{22491}%
+\UTFT{26D25}\UTFT{26DA1}\UTFT{26DEB}\UTFT{2497F}\UTFT{24085}\UTFT{26E72}\UTFT{26F74}\UTFT{28B21}\UTFT{2F908}\UTFT{23E2F}%
+\UTFT{23F82}\UTFT{2304B}\UTFT{23E30}\UTFT{21497}\UTFT{2403D}\UTFT{29170}\UTFT{24144}\UTFT{24091}\UTFT{24155}\UTFT{24039}%
+\UTFT{23FF0}\UTFT{23FB4}\UTFT{2413F}\UTFT{24156}\UTFT{24157}\UTFT{24140}\UTFT{261DD}\UTFT{24277}\UTFT{24365}\UTFT{242C1}%
+\UTFT{2445A}\UTFT{24A27}\UTFT{24A22}\UTFT{28BE8}\UTFT{25605}\UTFT{24974}\UTFT{23044}\UTFT{24823}\UTFT{2882B}\UTFT{28804}%
+\UTFT{20C3A}\UTFT{26A2E}\UTFT{241E2}\UTFT{216E7}\UTFT{24A24}\UTFT{249B7}\UTFT{2498D}\UTFT{249FB}\UTFT{24A26}\UTFT{2F92F}%
+\UTFT{228AD}\UTFT{28EB2}\UTFT{24A8C}\UTFT{2415F}\UTFT{24A79}\UTFT{28B8F}\UTFT{28C03}\UTFT{2189E}\UTFT{21988}\UTFT{28ED9}%
+\UTFT{21A4B}\UTFT{28EAC}\UTFT{24F82}\UTFT{24D13}\UTFT{263F5}\UTFT{26911}\UTFT{2690E}\UTFT{26F9F}\UTFT{2509D}\UTFT{2517D}%
+\UTFT{21E1C}\UTFT{25220}\UTFT{232AC}\UTFT{28964}\UTFT{28968}\UTFT{216C1}\UTFT{255E0}\UTFT{2760C}\UTFT{2261C}\UTFT{25857}%
+\UTFT{27B39}\UTFT{27126}\UTFT{2910D}\UTFT{20C42}\UTFT{20D15}\UTFT{2512B}\UTFT{22CC6}\UTFT{20341}\UTFT{24DB8}\UTFT{294E5}%
+\UTFT{280BE}\UTFT{22C38}\UTFT{2815D}\UTFT{269F2}\UTFT{24DEA}\UTFT{20D7C}\UTFT{20FB4}\UTFT{20CD5}\UTFT{2BAB3}\UTFT{20E96}%
+\UTFT{20F64}\UTFT{22CA9}\UTFT{28256}\UTFT{244D3}\UTFT{20D46}\UTFT{29A4D}\UTFT{280E9}\UTFT{24EA7}\UTFT{22CC2}\UTFT{295F4}%
+\UTFT{252C7}\UTFT{297D4}\UTFT{22D44}\UTFT{2BCD7}\UTFT{22BCA}\UTFT{2B977}\UTFT{266DA}\UTFT{26716}\UTFT{279A0}\UTFT{25052}%
+\UTFT{20C43}\UTFT{28B4C}\UTFT{20731}\UTFT{201A9}\UTFT{22D8D}\UTFT{245C8}\UTFT{204FC}\UTFT{26097}\UTFT{20F4C}\UTFT{22A66}%
+\UTFT{2109D}\UTFT{20D9C}\UTFT{22775}\UTFT{2A601}\UTFT{20E09}\UTFT{22ACF}\UTFT{2C5F8}\UTFT{210C8}\UTFT{239C2}\UTFT{2829B}%
+\UTFT{25E49}\UTFT{220C7}\UTFT{22CB2}\UTFT{29720}\UTFT{24E3B}\UTFT{2C9A0}\UTFT{27574}\UTFT{22E8B}\UTFT{22208}\UTFT{2A65B}%
+\UTFT{28CCD}\UTFT{20E7A}\UTFT{20C34}\UTFT{27639}\UTFT{22BCE}\UTFT{22C51}\UTFT{210C7}\UTFT{2A632}\UTFT{28CD2}\UTFT{28D99}%
+\UTFT{28CCA}\UTFT{2775E}\UTFT{2F828}\UTFT{2107B}\UTFT{210D3}\UTFT{212FE}\UTFT{247EF}\UTFT{24EA5}\UTFT{24F5C}\UTFT{28189}%
+\UTFT{2B42C}
+
+Adobe-CNS1-3\\
+\UTFT{2010C}\UTFT{200D1}\UTFT{200CD}\UTFT{200CB}\UTFT{21FE8}\UTFT{200CA}\UTFT{2010E}\UTFT{21BC1}\UTFT{2F878}\UTFT{20086}%
+\UTFT{248E9}\UTFT{2626A}\UTFT{2634B}\UTFT{26612}\UTFT{26951}\UTFT{278B2}\UTFT{28E0F}\UTFT{29810}\UTFT{20087}\UTFT{2A3A9}%
+\UTFT{21145}\UTFT{27735}\UTFT{209E7}\UTFT{29DF6}\UTFT{2700E}\UTFT{2A133}\UTFT{2846C}\UTFT{21DCA}\UTFT{205D0}\UTFT{22AE6}%
+\UTFT{27D84}\UTFT{210F4}\UTFT{20C0B}\UTFT{278C8}\UTFT{260A5}\UTFT{22D4C}\UTFT{21077}\UTFT{2106F}\UTFT{221A1}\UTFT{20D96}%
+\UTFT{22CC9}\UTFT{20F31}\UTFT{2681C}\UTFT{210CF}\UTFT{22803}\UTFT{22939}\UTFT{251E3}\UTFT{20E8C}\UTFT{20F8D}\UTFT{20EAA}%
+\UTFT{20F30}\UTFT{20D47}\UTFT{2114F}\UTFT{20E4C}\UTFT{20EAB}\UTFT{20BA9}\UTFT{20D48}\UTFT{210C0}\UTFT{2113D}\UTFT{22696}%
+\UTFT{20FAD}\UTFT{233F4}\UTFT{20D7E}\UTFT{20D7F}\UTFT{22C55}\UTFT{20E98}\UTFT{20F2E}\UTFT{26B50}\UTFT{29EC3}\UTFT{22DEE}%
+\UTFT{26572}\UTFT{280BD}\UTFT{20EFA}\UTFT{20E0F}\UTFT{20E77}\UTFT{20EFB}\UTFT{24DEB}\UTFT{20CD6}\UTFT{227B5}\UTFT{210C9}%
+\UTFT{20E10}\UTFT{20E78}\UTFT{21078}\UTFT{21148}\UTFT{28207}\UTFT{21455}\UTFT{20E79}\UTFT{24E50}\UTFT{22DA4}\UTFT{2101D}%
+\UTFT{2101E}\UTFT{210F5}\UTFT{210F6}\UTFT{20E11}\UTFT{27694}\UTFT{282CD}\UTFT{20FB5}\UTFT{20E7B}\UTFT{2517E}\UTFT{20FB6}%
+\UTFT{21180}\UTFT{252D8}\UTFT{2A2BD}\UTFT{249DA}\UTFT{2183A}\UTFT{24177}\UTFT{2827C}\UTFT{2573D}\UTFT{25B74}\UTFT{2313D}%
+\UTFT{289C0}\UTFT{23F41}\UTFT{20325}\UTFT{20ED8}\UTFT{25C65}\UTFT{24FB8}\UTFT{20B0D}\UTFT{26B0A}\UTFT{22EEF}\UTFT{23CB5}%
+\UTFT{26E99}\UTFT{23F8F}\UTFT{24CC9}\UTFT{2A014}\UTFT{286BC}\UTFT{28501}\UTFT{2267A}\UTFT{269A8}\UTFT{2424B}\UTFT{2215B}%
+\UTFT{2037F}\UTFT{2A45B}\UTFT{249EC}\UTFT{24962}\UTFT{27109}\UTFT{24A4F}\UTFT{24A5D}\UTFT{217DF}\UTFT{23AFA}\UTFT{20214}%
+\UTFT{208D5}\UTFT{20619}\UTFT{21F9E}\UTFT{2A2B6}\UTFT{2915B}\UTFT{28A59}\UTFT{29420}\UTFT{248F2}\UTFT{25535}\UTFT{20CCF}%
+\UTFT{27967}\UTFT{21BC2}\UTFT{20094}\UTFT{202B7}\UTFT{203A0}\UTFT{204D7}\UTFT{205D5}\UTFT{20615}\UTFT{20676}\UTFT{216BA}%
+\UTFT{20AC2}\UTFT{20ACD}\UTFT{20BBF}\UTFT{2F83B}\UTFT{20BCB}\UTFT{20BFB}\UTFT{20C3B}\UTFT{20C53}\UTFT{20C65}\UTFT{20C7C}%
+\UTFT{20C8D}\UTFT{20CB5}\UTFT{20CDD}\UTFT{20CED}\UTFT{20D6F}\UTFT{20DB2}\UTFT{20DC8}\UTFT{20E04}\UTFT{20E0E}\UTFT{20ED7}%
+\UTFT{20F90}\UTFT{20F2D}\UTFT{20E73}\UTFT{20FBC}\UTFT{2105C}\UTFT{2104F}\UTFT{21076}\UTFT{21088}\UTFT{21096}\UTFT{210BF}%
+\UTFT{2112F}\UTFT{2113B}\UTFT{212E3}\UTFT{21375}\UTFT{21336}\UTFT{21577}\UTFT{21619}\UTFT{217C3}\UTFT{217C7}\UTFT{2182D}%
+\UTFT{2196A}\UTFT{21A2D}\UTFT{21A45}\UTFT{21C2A}\UTFT{21C70}\UTFT{21CAC}\UTFT{21EC8}\UTFT{21ED5}\UTFT{21F15}\UTFT{22045}%
+\UTFT{2227C}\UTFT{223D7}\UTFT{223FA}\UTFT{2272A}\UTFT{22871}\UTFT{2294F}\UTFT{22967}\UTFT{22993}\UTFT{22AD5}\UTFT{22AE8}%
+\UTFT{22B0E}\UTFT{22B3F}\UTFT{22C4C}\UTFT{22C88}\UTFT{22CB7}\UTFT{25BE8}\UTFT{22D08}\UTFT{22D12}\UTFT{22DB7}\UTFT{22D95}%
+\UTFT{22E42}\UTFT{22F74}\UTFT{22FCC}\UTFT{23033}\UTFT{23066}\UTFT{2331F}\UTFT{233DE}\UTFT{23567}\UTFT{235F3}\UTFT{2361A}%
+\UTFT{23716}\UTFT{23AA7}\UTFT{23E11}\UTFT{23EB9}\UTFT{24119}\UTFT{242EE}\UTFT{2430D}\UTFT{24334}\UTFT{24396}\UTFT{24404}%
+\UTFT{244D6}\UTFT{24674}\UTFT{2472F}\UTFT{24812}\UTFT{248FB}\UTFT{24A15}\UTFT{24AC0}\UTFT{24F86}\UTFT{2502C}\UTFT{25299}%
+\UTFT{25419}\UTFT{25446}\UTFT{2546E}\UTFT{2553F}\UTFT{2555E}\UTFT{25562}\UTFT{25566}\UTFT{257C7}\UTFT{2585D}\UTFT{25903}%
+\UTFT{25AAE}\UTFT{25B89}\UTFT{25C06}\UTFT{26102}\UTFT{261B2}\UTFT{26402}\UTFT{2644A}\UTFT{26484}\UTFT{26488}\UTFT{26512}%
+\UTFT{265BF}\UTFT{266B5}\UTFT{266FC}\UTFT{26799}\UTFT{2686E}\UTFT{2685E}\UTFT{268C7}\UTFT{26926}\UTFT{26939}\UTFT{269FA}%
+\UTFT{26A2D}\UTFT{26A34}\UTFT{26B5B}\UTFT{26B9D}\UTFT{26CA4}\UTFT{26DAE}\UTFT{2704B}\UTFT{271CD}\UTFT{27280}\UTFT{27285}%
+\UTFT{2728B}\UTFT{272E6}\UTFT{27450}\UTFT{277CC}\UTFT{27858}\UTFT{279DD}\UTFT{279FD}\UTFT{27A0A}\UTFT{27B0B}\UTFT{27D66}%
+\UTFT{28009}\UTFT{28023}\UTFT{28048}\UTFT{28083}\UTFT{28090}\UTFT{280F4}\UTFT{2812E}\UTFT{2814F}\UTFT{281AF}\UTFT{2821A}%
+\UTFT{28306}\UTFT{2832F}\UTFT{2838A}\UTFT{28468}\UTFT{286AA}\UTFT{28956}\UTFT{289B8}\UTFT{289E7}\UTFT{289E8}\UTFT{28B46}%
+\UTFT{28BD4}\UTFT{28C09}\UTFT{28FC5}\UTFT{290EC}\UTFT{29110}\UTFT{2913C}\UTFT{2915E}\UTFT{24ACA}\UTFT{294E7}\UTFT{295B0}%
+\UTFT{295B8}\UTFT{29732}\UTFT{298D1}\UTFT{29949}\UTFT{2996A}\UTFT{299C3}\UTFT{29A28}\UTFT{29B0E}\UTFT{29D5A}\UTFT{29D9B}%
+\UTFT{29EF8}\UTFT{29F23}\UTFT{2A293}\UTFT{2A2FF}\UTFT{2A5CB}\UTFT{20C9C}\UTFT{224B0}\UTFT{24A93}\UTFT{28B2C}\UTFT{217F5}%
+\UTFT{28B6C}\UTFT{28B99}\UTFT{266AF}\UTFT{27655}\UTFT{25635}\UTFT{25956}\UTFT{25E81}\UTFT{20E6D}\UTFT{23E88}\UTFT{24C9E}%
+\UTFT{217F6}\UTFT{2187B}\UTFT{25C4A}\UTFT{25311}\UTFT{25ED8}\UTFT{20FEA}\UTFT{20D49}\UTFT{236BA}\UTFT{25148}\UTFT{210C1}%
+\UTFT{24706}\UTFT{26893}\UTFT{226F4}\UTFT{27D2F}\UTFT{241A3}\UTFT{27D73}\UTFT{26ED0}\UTFT{272B6}\UTFT{211D9}\UTFT{23CFC}%
+\UTFT{2A6A9}\UTFT{20EAC}\UTFT{21CA2}\UTFT{24FC2}\UTFT{20FEB}\UTFT{22DA0}\UTFT{20FEC}\UTFT{20E0A}\UTFT{20FED}\UTFT{21187}%
+\UTFT{24B6E}\UTFT{25A95}\UTFT{20979}\UTFT{22465}\UTFT{23CFE}\UTFT{29F30}\UTFT{24FA9}\UTFT{2959E}\UTFT{23DB6}\UTFT{267B3}%
+\UTFT{23720}\UTFT{23EF7}\UTFT{23E2C}\UTFT{230DA}\UTFT{212A9}\UTFT{24963}\UTFT{270AE}\UTFT{2176C}\UTFT{27164}\UTFT{26D22}%
+\UTFT{24AE2}\UTFT{2493E}\UTFT{26D23}\UTFT{203FC}\UTFT{23CFD}\UTFT{24919}\UTFT{24A77}\UTFT{28A5A}\UTFT{2F840}\UTFT{2183B}%
+\UTFT{26159}\UTFT{233F5}\UTFT{28BC2}\UTFT{21D46}\UTFT{26ED1}\UTFT{28B2D}\UTFT{23CC7}\UTFT{25ED7}\UTFT{27656}\UTFT{25531}%
+\UTFT{21944}\UTFT{29903}\UTFT{26DDC}\UTFT{270AD}\UTFT{261AD}\UTFT{28A0F}\UTFT{23677}\UTFT{200EE}\UTFT{26846}\UTFT{24F0E}%
+\UTFT{2634C}\UTFT{2626B}\UTFT{21877}\UTFT{2408C}\UTFT{2307E}\UTFT{21E3D}\UTFT{203B5}\UTFT{205C3}\UTFT{21376}\UTFT{24A12}%
+\UTFT{28B2B}\UTFT{26083}
+
+Adobe-CNS1-4\\
+\UTFT{29C73}\UTFT{2414E}\UTFT{251CD}\UTFT{25D30}\UTFT{28A32}\UTFT{23281}\UTFT{2A107}\UTFT{21980}\UTFT{2870F}\UTFT{2A2BA}%
+\UTFT{29947}\UTFT{28AEA}\UTFT{2207E}\UTFT{289E3}\UTFT{21DB6}\UTFT{22712}\UTFT{233F9}\UTFT{23C63}\UTFT{24505}\UTFT{24A13}%
+\UTFT{25CA4}\UTFT{25695}\UTFT{28DB9}\UTFT{2143F}\UTFT{2497B}\UTFT{2710D}\UTFT{26D74}\UTFT{26B15}\UTFT{26FBE}
+
+Adobe-CNS1-5\\
+\UTFT{27267}\UTFT{27CB1}\UTFT{27CC5}\UTFT{242BF}\UTFT{23617}\UTFT{27352}\UTFT{26E8B}\UTFT{270D2}\UTFT{2A351}\UTFT{27C6C}%
+\UTFT{26B23}\UTFT{25A54}\UTFT{21A63}\UTFT{23E06}\UTFT{23F61}\UTFT{28BB9}\UTFT{27BEF}\UTFT{21D5E}\UTFT{29EB0}\UTFT{29945}%
+\UTFT{20A6F}\UTFT{23256}\UTFT{22796}\UTFT{23B1A}\UTFT{23551}\UTFT{240EC}\UTFT{21E23}\UTFT{201A4}\UTFT{26C41}\UTFT{20239}%
+\UTFT{298FA}\UTFT{20B9F}\UTFT{221C1}\UTFT{2896D}\UTFT{29079}\UTFT{2A1B5}\UTFT{26C46}\UTFT{286B2}\UTFT{273FF}\UTFT{2549A}%
+\UTFT{24B0F}
+
+Adobe-CNS1-6\\
+\UTFT{21D53}\UTFT{2369E}\UTFT{26021}\UTFT{258DE}\UTFT{24161}\UTFT{2890D}\UTFT{231EA}\UTFT{20A8A}\UTFT{2325E}\UTFT{25DB9}%
+\UTFT{2368E}\UTFT{27B65}\UTFT{26E88}\UTFT{25D99}\UTFT{224BC}\UTFT{224C1}\UTFT{224C9}\UTFT{224CC}\UTFT{235BB}\UTFT{2ADFF}%
+
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_gb_utf.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_gb_utf.tex
new file mode 100644
index 0000000000..f03fc4c969
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_gb_utf.tex
@@ -0,0 +1,17 @@
+%
+% This file is generated from the data of UniGB-UTF32
+% in cid2code.txt (Version 12/05/2017)
+% for Adobe-GB1-5
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-GB1-5/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+Adobe-GB1-2\\
+\UTFC{20087}\UTFC{20089}\UTFC{200CC}\UTFC{215D7}\UTFC{2298F}\UTFC{20509}\UTFC{2099D}\UTFC{241FE}
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_text.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_text.tex
new file mode 100644
index 0000000000..24203b59b9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_text.tex
@@ -0,0 +1,75 @@
+%
+% This file is generated from the data of UniJIS-UTF32
+% in cid2code.txt (Version 07/30/2019)
+% for Adobe-Japan1-7
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-Japan1-7/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+Adobe-Japan1-0\\
+𨳝櫛𥡴𨻶杓巽屠兔冕冤
+𡨚𤏐爨🄀
+
+Adobe-Japan1-4\\
+🄐🄑🄒🄓🄔🄕🄖🄗🄘🄙
+🄚🄛🄜🄝🄞🄟🄠🄡🄢🄣
+🄤🄥🄦🄧🄨🄩🅐🅑🅒🅓
+🅔🅕🅖🅗🅘🅙🅚🅛🅜🅝
+🅞🅟🅠🅡🅢🅣🅤🅥🅦🅧
+🅨🅩🄰🄱🄲🄳🄴🄵🄶🄷
+🄸🄹🄺🄻🄼🄽🄾🄿🅀🅁
+🅂🅃🅄🅅🅆🅇🅈🅉🈂🈷
+🅰🅱🅲🅳🅴🅵🅶🅷🅸🅹
+🅺🅻🅼🅽🅾🅿🆀🆁🆂🆃
+🆄🆅🆆🆇🆈🆉🞜眞𠤎𦥑
+𫟘沿芽槪割𦈢𠮷𩵋卿𫞎
+憲𠩤浩𫝆𫝷滋𠮟勺爵周
+将𭕄𠀋城𩙿真𠆢𮕩𫝑成
+𧾷𣳾炭𥫗彫潮𡈽冬𤴔姬
+𫞉諭輸𥙿𦚰𠘨𠂊𠦄卉寃
+拔𦦙𣏌杞𪧦𫞽絣𮉸𠔿𦉪
+𠂰𮛪𨦇𨸗𫠚𤋮桒𣲾𠘑嶲
+你𣘺𣏾𢘉
+
+Adobe-Japan1-5\\
+𡌛𡑮𡢽𡚴𡸴𣇄𣗄𣜿𣝣𤟱
+𥒎𥔎𥝱𥧄𥶡𦫿𦹀𧃴𧚄𨉷
+𨏍𪆐𠂉𠂢𠂤𠈓𠌫𠎁𠍱𠏹
+𠑊𠔉𠗖𠝏𠠇𠠺𠢹𠥼𠦝𠫓
+𠬝𠵅𠷡𠺕𠹭𠹤𠽟𡈁𡉕𡉻
+𡉴𡋤𡋗𡋽𡌶𡍄𡏄𡑭𡗗𦰩
+𡙇𡜆𡝂𡧃𡱖𡴭𡵅𡵸𡵢𡶡
+𡶜𡶒𡶷𡷠𡸳𡼞𡽶𡿺𢅻𢌞
+𢎭𢛳𢡛𢢫𢦏𢪸𢭏𢭐𢭆𢰝
+𢮦𢰤𢷡𣇃𣇵𣆶𣍲𣏓𣏒𣏐
+𣏤𣏕𣏚𣏟𣑊𣑑𣑋𣑥𣓤𣕚
+𣖔𣘹𣙇𣘸𣜜𣜌𣝤𣟿𣟧𣠤
+𣠽𣪘𣱿𣴀𣵀𣷺𣷹𣷓𣽾𤂖
+𤄃𤇆𤇾𤎼𤘩𤚥𤢖𤩍𤭖𤭯
+𤰖𤸎𤸷𤹪𤺋𥁊𥁕𥄢𥆩𥇥
+𥇍𥈞𥉌𥐮𥓙𥖧𥞩𥞴𥧔𥫤
+𥫣𥫱𥮲𥱋𥱤𥸮𥹖𥹥𥹢𥻘
+𥻂𥻨𥼣𥽜𥿠𥿔𦀌𥿻𦀗𦁠
+𦃭𦉰𦊆𣴎𦐂𦙾𦜝𦣝𦣪𦥯
+𦧝𦨞𦩘𦪌𦪷𦱳𦳝𦹥𦾔𦿸
+𦿶𦿷𧄍𧄹𧏛𧏚𧏾𧐐𧑉𧘕
+𧘔𧘱𧚓𧜎𧜣𧝒𧦅𧪄𧮳𧮾
+𧯇𧲸𧶠𧸐𨂊𨂻𨊂𨋳𨐌𨑕
+𨕫𨗈𨗉𨛗𨛺𨥉𨥆𨥫𨦈𨦺
+𨦻𨨞𨨩𨩱𨩃𨪙𨫍𨫤𨫝𨯁
+𨯯𨴐𨵱𨷻𨸟𨸶𨺉𨻫𨼲𨿸
+𩊠𩊱𩒐𩗏𩛰𩜙𩝐𩣆𩩲𩷛
+𩸕𩺊𩹉𩻄𩻩𩻛𩿎𩿗𪀯𪀚
+𪃹𪂂𢈘𪎌𪐷𪗱𪘂𪚲𠃵𤸄
+𤿲𧵳再善形慈栟軔𪊲𠅘
+𠖱𠛬𫝓𠵘𫝚𫝜𥧌𫝶𢹂𫝼
+𠟈𢿫𧦴𫞂𫞋𣟱𫞔𤁋𫞬𫞯
+𫟉𫟏𫟒𦲞𧰼𫟰𫝥𫠍𫠗𦍌
+𩸽𪘚
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_utf.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_utf.tex
new file mode 100644
index 0000000000..3f9a1e6fcb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_utf.tex
@@ -0,0 +1,75 @@
+%
+% This file is generated from the data of UniJIS-UTF32
+% in cid2code.txt (Version 07/30/2019)
+% for Adobe-Japan1-7
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-Japan1-7/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+Adobe-Japan1-0\\
+\UTF{28CDD}\UTF{2F8ED}\UTF{25874}\UTF{28EF6}\UTF{2F8DC}\UTF{2F884}\UTF{2F877}\UTF{2F80F}\UTF{2F8D3}\UTF{2F818}%
+\UTF{21A1A}\UTF{243D0}\UTF{2F920}\UTF{1F100}
+
+Adobe-Japan1-4\\
+\UTF{1F110}\UTF{1F111}\UTF{1F112}\UTF{1F113}\UTF{1F114}\UTF{1F115}\UTF{1F116}\UTF{1F117}\UTF{1F118}\UTF{1F119}%
+\UTF{1F11A}\UTF{1F11B}\UTF{1F11C}\UTF{1F11D}\UTF{1F11E}\UTF{1F11F}\UTF{1F120}\UTF{1F121}\UTF{1F122}\UTF{1F123}%
+\UTF{1F124}\UTF{1F125}\UTF{1F126}\UTF{1F127}\UTF{1F128}\UTF{1F129}\UTF{1F150}\UTF{1F151}\UTF{1F152}\UTF{1F153}%
+\UTF{1F154}\UTF{1F155}\UTF{1F156}\UTF{1F157}\UTF{1F158}\UTF{1F159}\UTF{1F15A}\UTF{1F15B}\UTF{1F15C}\UTF{1F15D}%
+\UTF{1F15E}\UTF{1F15F}\UTF{1F160}\UTF{1F161}\UTF{1F162}\UTF{1F163}\UTF{1F164}\UTF{1F165}\UTF{1F166}\UTF{1F167}%
+\UTF{1F168}\UTF{1F169}\UTF{1F130}\UTF{1F131}\UTF{1F132}\UTF{1F133}\UTF{1F134}\UTF{1F135}\UTF{1F136}\UTF{1F137}%
+\UTF{1F138}\UTF{1F139}\UTF{1F13A}\UTF{1F13B}\UTF{1F13C}\UTF{1F13D}\UTF{1F13E}\UTF{1F13F}\UTF{1F140}\UTF{1F141}%
+\UTF{1F142}\UTF{1F143}\UTF{1F144}\UTF{1F145}\UTF{1F146}\UTF{1F147}\UTF{1F148}\UTF{1F149}\UTF{1F202}\UTF{1F237}%
+\UTF{1F170}\UTF{1F171}\UTF{1F172}\UTF{1F173}\UTF{1F174}\UTF{1F175}\UTF{1F176}\UTF{1F177}\UTF{1F178}\UTF{1F179}%
+\UTF{1F17A}\UTF{1F17B}\UTF{1F17C}\UTF{1F17D}\UTF{1F17E}\UTF{1F17F}\UTF{1F180}\UTF{1F181}\UTF{1F182}\UTF{1F183}%
+\UTF{1F184}\UTF{1F185}\UTF{1F186}\UTF{1F187}\UTF{1F188}\UTF{1F189}\UTF{1F79C}\UTF{2F945}\UTF{2090E}\UTF{26951}%
+\UTF{2B7D8}\UTF{2F8FC}\UTF{2F995}\UTF{2F8EA}\UTF{2F822}\UTF{26222}\UTF{20BB7}\UTF{29D4B}\UTF{2F833}\UTF{2B78E}%
+\UTF{2F8AC}\UTF{20A64}\UTF{2F903}\UTF{2B746}\UTF{2B777}\UTF{2F90B}\UTF{20B9F}\UTF{2F828}\UTF{2F921}\UTF{2F83F}%
+\UTF{2F873}\UTF{2D544}\UTF{2000B}\UTF{2F852}\UTF{2967F}\UTF{2F947}\UTF{201A2}\UTF{2E569}\UTF{2B751}\UTF{2F8B2}%
+\UTF{27FB7}\UTF{23CFE}\UTF{2F91A}\UTF{25AD7}\UTF{2F89A}\UTF{2F90F}\UTF{2123D}\UTF{2F81A}\UTF{24D14}\UTF{2F862}%
+\UTF{2B789}\UTF{2F9D0}\UTF{2F9DF}\UTF{2567F}\UTF{266B0}\UTF{20628}\UTF{2008A}\UTF{20984}\UTF{2F82C}\UTF{2F86D}%
+\UTF{2F8B6}\UTF{26999}\UTF{233CC}\UTF{2F8DB}\UTF{2A9E6}\UTF{2B7BD}\UTF{2F96C}\UTF{2E278}\UTF{2053F}\UTF{2626A}%
+\UTF{200B0}\UTF{2E6EA}\UTF{28987}\UTF{28E17}\UTF{2B81A}\UTF{242EE}\UTF{2F8E1}\UTF{23CBE}\UTF{20611}\UTF{2F9F4}%
+\UTF{2F804}\UTF{2363A}\UTF{233FE}\UTF{22609}
+
+Adobe-Japan1-5\\
+\UTF{2131B}\UTF{2146E}\UTF{218BD}\UTF{216B4}\UTF{21E34}\UTF{231C4}\UTF{235C4}\UTF{2373F}\UTF{23763}\UTF{247F1}%
+\UTF{2548E}\UTF{2550E}\UTF{25771}\UTF{259C4}\UTF{25DA1}\UTF{26AFF}\UTF{26E40}\UTF{270F4}\UTF{27684}\UTF{28277}%
+\UTF{283CD}\UTF{2A190}\UTF{20089}\UTF{200A2}\UTF{200A4}\UTF{20213}\UTF{2032B}\UTF{20381}\UTF{20371}\UTF{203F9}%
+\UTF{2044A}\UTF{20509}\UTF{205D6}\UTF{2074F}\UTF{20807}\UTF{2083A}\UTF{208B9}\UTF{2097C}\UTF{2099D}\UTF{20AD3}%
+\UTF{20B1D}\UTF{20D45}\UTF{20DE1}\UTF{20E95}\UTF{20E6D}\UTF{20E64}\UTF{20F5F}\UTF{21201}\UTF{21255}\UTF{2127B}%
+\UTF{21274}\UTF{212E4}\UTF{212D7}\UTF{212FD}\UTF{21336}\UTF{21344}\UTF{213C4}\UTF{2146D}\UTF{215D7}\UTF{26C29}%
+\UTF{21647}\UTF{21706}\UTF{21742}\UTF{219C3}\UTF{21C56}\UTF{21D2D}\UTF{21D45}\UTF{21D78}\UTF{21D62}\UTF{21DA1}%
+\UTF{21D9C}\UTF{21D92}\UTF{21DB7}\UTF{21DE0}\UTF{21E33}\UTF{21F1E}\UTF{21F76}\UTF{21FFA}\UTF{2217B}\UTF{2231E}%
+\UTF{223AD}\UTF{226F3}\UTF{2285B}\UTF{228AB}\UTF{2298F}\UTF{22AB8}\UTF{22B4F}\UTF{22B50}\UTF{22B46}\UTF{22C1D}%
+\UTF{22BA6}\UTF{22C24}\UTF{22DE1}\UTF{231C3}\UTF{231F5}\UTF{231B6}\UTF{23372}\UTF{233D3}\UTF{233D2}\UTF{233D0}%
+\UTF{233E4}\UTF{233D5}\UTF{233DA}\UTF{233DF}\UTF{2344A}\UTF{23451}\UTF{2344B}\UTF{23465}\UTF{234E4}\UTF{2355A}%
+\UTF{23594}\UTF{23639}\UTF{23647}\UTF{23638}\UTF{2371C}\UTF{2370C}\UTF{23764}\UTF{237FF}\UTF{237E7}\UTF{23824}%
+\UTF{2383D}\UTF{23A98}\UTF{23C7F}\UTF{23D00}\UTF{23D40}\UTF{23DFA}\UTF{23DF9}\UTF{23DD3}\UTF{23F7E}\UTF{24096}%
+\UTF{24103}\UTF{241C6}\UTF{241FE}\UTF{243BC}\UTF{24629}\UTF{246A5}\UTF{24896}\UTF{24A4D}\UTF{24B56}\UTF{24B6F}%
+\UTF{24C16}\UTF{24E0E}\UTF{24E37}\UTF{24E6A}\UTF{24E8B}\UTF{2504A}\UTF{25055}\UTF{25122}\UTF{251A9}\UTF{251E5}%
+\UTF{251CD}\UTF{2521E}\UTF{2524C}\UTF{2542E}\UTF{254D9}\UTF{255A7}\UTF{257A9}\UTF{257B4}\UTF{259D4}\UTF{25AE4}%
+\UTF{25AE3}\UTF{25AF1}\UTF{25BB2}\UTF{25C4B}\UTF{25C64}\UTF{25E2E}\UTF{25E56}\UTF{25E65}\UTF{25E62}\UTF{25ED8}%
+\UTF{25EC2}\UTF{25EE8}\UTF{25F23}\UTF{25F5C}\UTF{25FE0}\UTF{25FD4}\UTF{2600C}\UTF{25FFB}\UTF{26017}\UTF{26060}%
+\UTF{260ED}\UTF{26270}\UTF{26286}\UTF{23D0E}\UTF{26402}\UTF{2667E}\UTF{2671D}\UTF{268DD}\UTF{268EA}\UTF{2696F}%
+\UTF{269DD}\UTF{26A1E}\UTF{26A58}\UTF{26A8C}\UTF{26AB7}\UTF{26C73}\UTF{26CDD}\UTF{26E65}\UTF{26F94}\UTF{26FF8}%
+\UTF{26FF6}\UTF{26FF7}\UTF{2710D}\UTF{27139}\UTF{273DB}\UTF{273DA}\UTF{273FE}\UTF{27410}\UTF{27449}\UTF{27615}%
+\UTF{27614}\UTF{27631}\UTF{27693}\UTF{2770E}\UTF{27723}\UTF{27752}\UTF{27985}\UTF{27A84}\UTF{27BB3}\UTF{27BBE}%
+\UTF{27BC7}\UTF{27CB8}\UTF{27DA0}\UTF{27E10}\UTF{2808A}\UTF{280BB}\UTF{28282}\UTF{282F3}\UTF{2840C}\UTF{28455}%
+\UTF{2856B}\UTF{285C8}\UTF{285C9}\UTF{286D7}\UTF{286FA}\UTF{28949}\UTF{28946}\UTF{2896B}\UTF{28988}\UTF{289BA}%
+\UTF{289BB}\UTF{28A1E}\UTF{28A29}\UTF{28A71}\UTF{28A43}\UTF{28A99}\UTF{28ACD}\UTF{28AE4}\UTF{28ADD}\UTF{28BC1}%
+\UTF{28BEF}\UTF{28D10}\UTF{28D71}\UTF{28DFB}\UTF{28E1F}\UTF{28E36}\UTF{28E89}\UTF{28EEB}\UTF{28F32}\UTF{28FF8}%
+\UTF{292A0}\UTF{292B1}\UTF{29490}\UTF{295CF}\UTF{296F0}\UTF{29719}\UTF{29750}\UTF{298C6}\UTF{29A72}\UTF{29DDB}%
+\UTF{29E15}\UTF{29E8A}\UTF{29E49}\UTF{29EC4}\UTF{29EE9}\UTF{29EDB}\UTF{29FCE}\UTF{29FD7}\UTF{2A02F}\UTF{2A01A}%
+\UTF{2A0F9}\UTF{2A082}\UTF{22218}\UTF{2A38C}\UTF{2A437}\UTF{2A5F1}\UTF{2A602}\UTF{2A6B2}\UTF{200F5}\UTF{24E04}%
+\UTF{24FF2}\UTF{27D73}\UTF{2F815}\UTF{2F846}\UTF{2F899}\UTF{2F8A6}\UTF{2F8E5}\UTF{2F9DE}\UTF{2A2B2}\UTF{20158}%
+\UTF{205B1}\UTF{206EC}\UTF{2B753}\UTF{20D58}\UTF{2B75A}\UTF{2B75C}\UTF{259CC}\UTF{2B776}\UTF{22E42}\UTF{2B77C}%
+\UTF{207C8}\UTF{22FEB}\UTF{279B4}\UTF{2B782}\UTF{2B78B}\UTF{237F1}\UTF{2B794}\UTF{2404B}\UTF{2B7AC}\UTF{2B7AF}%
+\UTF{2B7C9}\UTF{2B7CF}\UTF{2B7D2}\UTF{26C9E}\UTF{27C3C}\UTF{2B7F0}\UTF{2B765}\UTF{2B80D}\UTF{2B817}\UTF{2634C}%
+\UTF{29E3D}\UTF{2A61A}
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_kr_utf.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_kr_utf.tex
new file mode 100644
index 0000000000..6af3e290ff
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_kr_utf.tex
@@ -0,0 +1,14 @@
+%
+% This file is generated from the data of UniKS-UTF32
+% in cid2code.txt (Version 01/31/2012)
+% for Adobe-Korea1-2
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-Korea1-2/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex
new file mode 100644
index 0000000000..89b4ef4784
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex
@@ -0,0 +1,313 @@
+% -*- coding: utf-8 -*-
+%%%%%%%%
+% To control hyperref on command line,
+% you can select one of (1),(2a),(2b),(3).
+% (1) do not treat hyperref
+% $ uplatex uotf-sp-utf8.tex
+% (2a) hyperref + dvipdfmx (with CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\input" uotf-sp-utf8.tex
+% (2b) hyperref + dvipdfmx + out2uni (without CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\nocmap{true}\input" uotf-sp-utf8.tex
+% (3) hyperref + dvips + convbkmk.rb + distiller/ps2pdf
+% $ uplatex "\def\withhyperref{dvips}\input" uotf-sp-utf8.tex
+%%%%%%
+
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000
+ \uptexmodetrue
+ \def\tounicode{pdf:tounicode UTF8-UTF16}
+\else
+ \ifnum\jis"2121="A1A1
+ \def\tounicode{pdf:tounicode EUC-UCS2}
+ \fi
+ \ifnum\jis"2121="8140
+ \def\tounicode{pdf:tounicode 90ms-RKSJ-UCS2}
+ \fi
+\fi
+
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@ujarticle{ujarticle}
+\def\@noreplace{noreplace}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@noreplace
+ \ifuptexmode
+ \ifx\class\@ujarticle
+ \def\@enc@{JY2}\def\@dir@{h}
+ \else
+ \def\@enc@{JT2}\def\@dir@{v}
+ \fi
+ \DeclareFontFamily{\@enc@}{mcw}{}
+ \DeclareFontFamily{\@enc@}{gtw}{}
+ \DeclareFontShape{\@enc@}{mcw}{m}{n}{<->s*[0.962216]upjpnrm-\@dir@}{}
+ \DeclareFontShape{\@enc@}{gtw}{m}{n}{<->s*[0.962216]upjpngt-\@dir@}{}
+ \DeclareFontShape{\@enc@}{gt}{m}{n}{<->s*[0.962216]upjpngt-\@dir@}{}
+ \DeclareFontShape{\@enc@}{mcw}{bx}{n}{<->ssub*gt/m/n}{}
+ \DeclareFontShape{\@enc@}{gtw}{bx}{n}{<->ssub*gt/m/n}{}
+ \DeclareFontShape{\@enc@}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+ \DeclareRobustCommand\mcw{\kanjifamily{mcw}\selectfont}
+ \DeclareRobustCommand\gtw{\kanjifamily{gtw}\selectfont}
+ \renewcommand\mcdefault{mcw}
+ \renewcommand\gtdefault{gtw}
+ \fi
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\ifx\class\@jarticle
+ \documentclass[a4paper,titlepage]{\class}
+\else
+ \ifx\class\@ujarticle
+ \documentclass[a4paper,titlepage]{\class}
+ \else
+ \documentclass[a4paper,titlepage,landscape]{\class}
+ \fi
+\fi
+
+\usepackage[\@opt@]{otf}
+
+\def\@dvipdfmx{dvipdfmx}
+\def\@dvips{dvips}
+
+\ifx\withhyperref\@undefined
+ \def\withhyperref{undefined}
+ \edef\texorpdfstring#1#2{#1}
+\else
+ \ifx\withhyperref\@dvipdfmx
+ \def\@hyperrefkeyval{dvipdfm}
+ \usepackage{atbegshi}
+ \ifx\nocmap\@undefined
+ \AtBeginShipoutFirst{\special{\tounicode}}
+ \fi
+ \fi
+ \ifx\withhyperref\@dvips
+ \def\@hyperrefkeyval{dvips}
+ \fi
+
+\usepackage[\@hyperrefkeyval,%
+bookmarks=true,%
+bookmarksnumbered=true,%
+bookmarkstype=toc,%
+%pdfstartview={FitBH -32768},%
+pdftitle={japanese-otfのテスト},%
+pdfsubject={Unicode supplementary plane編},%
+pdfauthor={upTeXプロジェクト},%
+pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; しおり; pdf}%
+]{hyperref}
+
+\fi
+
+\makeatother
+
+\usepackage{redeffont}
+
+\ajUTFVarDef{叱}{20B9F}
+\ajUTFVarDef{亭}{20158}
+\ajUTFVarDef{吉}{20bb7}
+\ajUTFVarDef{座}{2B776}
+
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\pagestyle{empty}
+\makeatletter
+\ifx\rubyfamily\@undefined\let\rubyfamily=\relax\fi
+\ifx\mgfamily\@undefined\let\mgfamily=\relax\fi
+\makeatother
+
+\edef\bs{$\backslash$\kern0em}
+\setlength\parindent{0em}
+
+\begin{document}
+\section{見出し}
+
+コンパイラー:\ifuptexmode upLaTeX\else pLaTeX\fi\\
+クラス:\texttt{\class}\\
+オプション:\texttt{\option}
+
+\vspace{\baselineskip}
+\ifuptexmode
+\begin{tabular}{l||ccccccc}
+フォント & 仮名 & 漢字 & UTF-8 & \bs kchar & \bs UTF & \bs CID\\
+\hline
+mc/m & ひらかな & 漢字 & 𠮟𠅘 & \kchar"20B9F\kchar"20158 & \UTF{20B9F}\UTF{20158} & \CID{13803}\CID{20075} \\
+mc/bx & {\bfseries ひらかな} & {\bfseries 漢字} & {\bfseries 𠮟𠅘} & {\bfseries\kchar"20B9F\kchar"20158} & {\bfseries\UTF{20B9F}\UTF{20158}} & {\bfseries\CID{13803}\CID{20075}} \\
+gt/m & {\gtfamily ひらかな} & {\gtfamily 漢字} & {\gtfamily 𠮟𠅘} & {\gtfamily\kchar"20B9F\kchar"20158} & {\gtfamily\UTF{20B9F}\UTF{20158}} & {\gtfamily\CID{13803}\CID{20075}} \\
+gt/bx & {\gtfamily\bfseries ひらかな} & {\gtfamily\bfseries 漢字} & {\gtfamily\bfseries 𠮟𠅘} & {\gtfamily\bfseries\kchar"20B9F\kchar"20158} & {\gtfamily\bfseries\UTF{20B9F}\UTF{20158}} & {\gtfamily\bfseries\CID{13803}\CID{20075}} \\
+mg/m & {\mgfamily ひらかな} & {\mgfamily 漢字} & {\mgfamily 𠮟𠅘} & {\mgfamily\kchar"20B9F\kchar"20158} & {\mgfamily\UTF{20B9F}\UTF{20158}} & {\mgfamily\CID{13803}\CID{20075}} \\
+\end{tabular}
+\else
+\begin{tabular}{l||ccccc}
+フォント & 仮名 & 漢字 & \bs UTF & \bs CID\\
+\hline
+mc/m & ひらかな & 漢字 & \UTF{20B9F}\UTF{20158} & \CID{13803}\CID{20075} \\
+mc/bx & {\bfseries ひらかな} & {\bfseries 漢字} & {\bfseries\UTF{20B9F}\UTF{20158}} & {\bfseries\CID{13803}\CID{20075}} \\
+gt/m & {\gtfamily ひらかな} & {\gtfamily 漢字} & {\gtfamily\UTF{20B9F}\UTF{20158}} & {\gtfamily\CID{13803}\CID{20075}} \\
+gt/bx & {\gtfamily\bfseries ひらかな} & {\gtfamily\bfseries 漢字} & {\gtfamily\bfseries\UTF{20B9F}\UTF{20158}} & {\gtfamily\bfseries\CID{13803}\CID{20075}} \\
+mg/m & {\mgfamily ひらかな} & {\mgfamily 漢字} & {\mgfamily\UTF{20B9F}\UTF{20158}} & {\mgfamily\CID{13803}\CID{20075}} \\
+\end{tabular}
+\fi
+\vspace{\baselineskip}
+
+日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}
+
+日本:\UTF{20b9f}\UTF{26402} 繁體字:\UTFT{20b9f}\UTFT{26402} 多言語:\UTFM{20b9f}\UTFM{26402}
+
+簡体字:\UTFC{20087}\UTFC{200cc} 繁體字:\UTFT{20087}\UTFT{200cc} 多言語:\UTFM{20087}\UTFM{200cc}
+
+\vspace{\baselineskip}
+
+\ifuptexmode
+ \kchar"20B9Fる。
+ 𠮟る。
+\fi
+\ajVar{叱}る。
+叱る。
+
+\ifuptexmode
+ らいおん\kchar"20158。
+ らいおん𠅘。
+\fi
+らいおん\ajVar{亭}。
+らいおん亭。
+
+\ifuptexmode
+ \kchar"20BB7野家。
+ 𠮷野家。
+\fi
+\ajVar{吉}野家。
+吉野家。
+
+\ifuptexmode
+ 銀\kchar"2B776アスター。
+ 銀𫝶アスター。
+\fi
+銀\ajVar{座}アスター。
+銀座アスター。
+
+\makeatletter
+\ifx\withhyperref\@undefined
+\else
+
+\section{見出しに\texorpdfstring{\bs}{\134}UTF, \texorpdfstring{\bs}{\134}UTFC, \texorpdfstring{\bs}{\134}UTFMなど}
+\subsection{日本:\UTF{9aa8}\UTF{6D77} 簡体字:\UTFC{9aa8}\UTFC{6D77} 繁體字:\UTFT{9AA8}\UTFT{6d77} 朝鮮:\UTFK{9AA8}\UTFK{6d77}}
+日本:\UTF{9aa8}\UTF{6D77} 簡体字:\UTFC{9aa8}\UTFC{6D77} 繁體字:\UTFT{9AA8}\UTFT{6d77} 朝鮮:\UTFK{9AA8}\UTFK{6d77}
+
+\subsection{ハングル:\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}}
+ハングル:\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}
+
+\subsection{日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}}
+日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}
+
+\subsection{日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}}
+日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}
+
+\subsection{日本:\UTF{20b9f}\UTF{26402} 繁體字:\UTFT{20b9f}\UTFT{26402} 多言語:\UTFM{20b9f}\UTFM{26402}}
+日本:\UTF{20b9f}\UTF{26402} 繁體字:\UTFT{20b9f}\UTFT{26402} 多言語:\UTFM{20b9f}\UTFM{26402}
+
+\subsection{簡体字:\UTFC{20087}\UTFC{200cc} 繁體字:\UTFT{20087}\UTFT{200cc} 多言語:\UTFM{20087}\UTFM{200cc}}
+簡体字:\UTFC{20087}\UTFC{200cc} 繁體字:\UTFT{20087}\UTFT{200cc} 多言語:\UTFM{20087}\UTFM{200cc}
+\fi
+\makeatother
+
+\clearpage
+[mc/m]
+
+\ifuptexmode
+ \input{sp_jp_text}
+\fi
+\input{sp_jp_utf}
+
+{\bfseries%
+[mc/bx]
+
+\ifuptexmode
+ \input{sp_jp_text}
+\fi
+\input{sp_jp_utf}
+
+}
+
+{\gtfamily
+[gt/m]
+
+\ifuptexmode
+ \input{sp_jp_text}
+\fi
+\input{sp_jp_utf}
+
+{\bfseries%
+[gt/bx]
+
+\ifuptexmode
+ \input{sp_jp_text}
+\fi
+\input{sp_jp_utf}
+
+}}
+
+{\mgfamily
+[mg/m]
+
+\ifuptexmode
+ \input{sp_jp_text}
+\fi
+\input{sp_jp_utf}
+
+}
+
+\clearpage
+[mc/m]
+
+\input{sp_cns_utf}
+
+\input{sp_gb_utf}
+
+%\end{document}
+
+{\bfseries%
+[mc/bx]
+
+\input{sp_cns_utf}
+
+\input{sp_gb_utf}
+
+}
+
+\end{document}
+
+
+{\gtfamily
+[gt/m]
+
+\input{sp_cns_utf}
+
+\input{sp_gb_utf}
+
+{\bfseries%
+[gt/bx]
+
+\input{sp_cns_utf}
+
+\input{sp_gb_utf}
+
+}}
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest-utf8.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest-utf8.tex
new file mode 100644
index 0000000000..2b112b0834
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest-utf8.tex
@@ -0,0 +1,314 @@
+% -*- coding: utf-8 -*-
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@utarticle{utarticle}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+
+\def\baseshift{-.12zh}
+\ifx\class\@tarticle\def\baseshift{-.5zh}\fi
+\ifx\class\@utarticle\def\baseshift{-.5zh}\fi
+
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\documentclass[a4paper,titlepage, draft]{\class}
+%\documentclass[a4paper,titlepage, draft,landscape]{\class}
+
+\usepackage[\@opt@]{otf}
+
+%
+% furikana.sty があれば読み込む
+\newread\@istheresuchafile
+\openin\@istheresuchafile furikana.sty
+\ifeof\@istheresuchafile\relax
+\else\closein\@istheresuchafile\relax
+\usepackage{furikana}% found
+\fi
+
+\makeatother
+
+\usepackage{redeffont}
+
+
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\ajCIDVarDef{り}{12746}
+\ajCIDVarDef{高}{8705}
+\ajUTFVarDef{鴎}{9DD7}
+\pagestyle{empty}
+\makeatletter
+\ifx\rubyfamily\@undefined\let\rubyfamily=\relax\fi
+\ifx\mgfamily\@undefined\let\mgfamily=\relax\fi
+\makeatother
+\textwidth160mm
+\oddsidemargin0mm
+\evensidemargin0mm
+
+\begin{document}
+\section{見出し}
+
+クラス:\texttt{\class}\\
+オプション:\texttt{\option}
+
+\vspace{\baselineskip}
+\begin{tabular}{l||ccccc}
+フォント & 仮名 & 漢字 & UTF & CID & ルビ\\
+\hline
+mc/m & ひらかな & 漢字 & \UTF{9DD7} & \CID{8705} & {\rubyfamily 振りかな}\\
+mc/bx & {\bfseries ひらかな} & {\bfseries 漢字} & {\bfseries\UTF{9DD7}} & {\bfseries\CID{8705}} & {\bfseries\rubyfamily 振りかな}\\
+gt/m & {\gtfamily ひらかな} & {\gtfamily 漢字} & {\gtfamily\UTF{9DD7}} & {\gtfamily\CID{8705}} & {\gtfamily\rubyfamily 振りかな}\\
+gt/bx & {\gtfamily\bfseries ひらかな} & {\gtfamily\bfseries 漢字} & {\gtfamily\bfseries\UTF{9DD7}} & {\gtfamily\bfseries\CID{8705}} & {\gtfamily\bfseries\rubyfamily 振りかな}\\
+mg/m & {\mgfamily ひらかな} & {\mgfamily 漢字} & {\mgfamily\UTF{9DD7}} & {\mgfamily\CID{8705}} & {\mgfamily\rubyfamily 振りかな}\\
+\end{tabular}
+\vspace{\baselineskip}
+
+日本:\UTF{9aa8} 簡体字:\UTFC{9aa8} 繁體字:\UTFT{9aa8} 朝鮮:\UTFK{9aa8}
+
+日本:\UTF{6d77} 簡体字:\UTFC{6d77} 繁體字:\UTFT{6d77} 朝鮮:\UTFK{6d77}
+
+日本:\UTF{8FF0} 簡体字:\UTFC{8FF0} 繁體字:\UTFT{8FF0} 朝鮮:\UTFK{8FF0}
+
+% with furikana.sty
+\makeatletter
+\ifx\kana\@undefined
+\else
+\kana{漢字}{振りかな}{\bfseries \kana{漢字}{振りかな}}%
+{\gtfamily\kana{漢字}{振りかな}\bfseries \kana{漢字}{振りかな}}
+{\mgfamily\kana{漢字}{振りかな}}
+
+\kana{\UTF{9DD7}}{かな}\kana{鴎}{かな}
+
+\Kana[3]{\UTFK{c548},\UTFK{b155},\UTFK{d558},\UTFK{c138},\UTFK{c694}}{アン,ニョン,ハ,セ,ヨ}
+\fi
+\makeatother
+
+\vspace{\baselineskip}
+
+アイウエオ\raisebox\baseshift{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}
+
+\ifuptexmode
+アイウエオ\raisebox\baseshift{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}
+\fi
+
+UTF:\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}%
+\raisebox\baseshift{\frame{\UTF{FF71}}\frame{\UTF{FF72}}\frame{\UTF{FF73}}\frame{\UTF{FF74}}\frame{\UTF{FF75}}}\\
+UTFM:\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}%
+\raisebox\baseshift{\frame{\UTFM{FF71}}\frame{\UTFM{FF72}}\frame{\UTFM{FF73}}\frame{\UTFM{FF74}}\frame{\UTFM{FF75}}}
+
+UTF:%
+\UTF{FF61}\UTF{FF62}\UTF{FF63}\UTF{FF64}\UTF{FF65}\UTF{FF66}\UTF{FF67}\UTF{FF68}\UTF{FF69}\UTF{FF6A}\UTF{FF6B}\UTF{FF6C}\UTF{FF6D}\UTF{FF6E}\UTF{FF6F},%
+\UTF{FF70}\UTF{FF71}\UTF{FF72}\UTF{FF73}\UTF{FF74}\UTF{FF75}\UTF{FF76}\UTF{FF77}\UTF{FF78}\UTF{FF79}\UTF{FF7A}\UTF{FF7B}\UTF{FF7C}\UTF{FF7D}\UTF{FF7E}\UTF{FF7F},%
+\UTF{FF80}\UTF{FF81}\UTF{FF82}\UTF{FF83}\UTF{FF84}\UTF{FF85}\UTF{FF86}\UTF{FF87}\UTF{FF88}\UTF{FF89}\UTF{FF8A}\UTF{FF8B}\UTF{FF8C}\UTF{FF8D}\UTF{FF8E}\UTF{FF8F},%
+\UTF{FF90}\UTF{FF91}\UTF{FF92}\UTF{FF93}\UTF{FF94}\UTF{FF95}\UTF{FF96}\UTF{FF97}\UTF{FF98}\UTF{FF99}\UTF{FF9A}\UTF{FF9B}\UTF{FF9C}\UTF{FF9D}\UTF{FF9E}\UTF{FF9F}=\\
+UTFM:%
+\UTFM{FF61}\UTFM{FF62}\UTFM{FF63}\UTFM{FF64}\UTFM{FF65}\UTFM{FF66}\UTFM{FF67}\UTFM{FF68}\UTFM{FF69}\UTFM{FF6A}\UTFM{FF6B}\UTFM{FF6C}\UTFM{FF6D}\UTFM{FF6E}\UTFM{FF6F},%
+\UTFM{FF70}\UTFM{FF71}\UTFM{FF72}\UTFM{FF73}\UTFM{FF74}\UTFM{FF75}\UTFM{FF76}\UTFM{FF77}\UTFM{FF78}\UTFM{FF79}\UTFM{FF7A}\UTFM{FF7B}\UTFM{FF7C}\UTFM{FF7D}\UTFM{FF7E}\UTFM{FF7F},%
+\UTFM{FF80}\UTFM{FF81}\UTFM{FF82}\UTFM{FF83}\UTFM{FF84}\UTFM{FF85}\UTFM{FF86}\UTFM{FF87}\UTFM{FF88}\UTFM{FF89}\UTFM{FF8A}\UTFM{FF8B}\UTFM{FF8C}\UTFM{FF8D}\UTFM{FF8E}\UTFM{FF8F},%
+\UTFM{FF90}\UTFM{FF91}\UTFM{FF92}\UTFM{FF93}\UTFM{FF94}\UTFM{FF95}\UTFM{FF96}\UTFM{FF97}\UTFM{FF98}\UTFM{FF99}\UTFM{FF9A}\UTFM{FF9B}\UTFM{FF9C}\UTFM{FF9D}\UTFM{FF9E}\UTFM{FF9F}=
+
+\clearpage
+[mc/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+{\bfseries%
+[mc/bx]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+}
+
+{\gtfamily
+[gt/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+{\bfseries%
+[gt/bx]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+}}
+
+{\mgfamily
+[mg/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+}
+
+{\rubyfamily%
+[ruby/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+
+\fbox{\hbox{\tate\Huge ㇰ}}
+
+\fbox{\hbox{\yoko\Huge ㇰ}}
+
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+{\bfseries%
+[ruby/bx]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+}}
+
+{\gtfamily\rubyfamily%
+[rubyg/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+{\gtfamily\rubyfamily\bfseries%
+[rubyg/bx]
+
+\fbox{\hbox{\tate\Huge ぁ}}
+
+\fbox{\hbox{\yoko\Huge ぁ}}
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+}}
+
+{\mgfamily\rubyfamily%
+[rubymg/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+}
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest.tex
new file mode 100644
index 0000000000..afe549dd0e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest.tex
@@ -0,0 +1,191 @@
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\class\@undefined
+ \def\class{jarticle}
+\fi
+\ifx\class\@jarticle
+\else
+ \ifx\class\@tarticle
+ \else
+ \edef\@opt@{uplatex,\@opt@}
+ \fi
+\fi
+
+\documentclass[a4paper,titlepage, draft]{\class}
+%\documentclass[a4paper,titlepage, draft,landscape]{\class}
+
+\usepackage[\@opt@]{otf}
+
+%
+% furikana.sty $B$,$"$l$PFI$_9~$`(B
+\newread\@istheresuchafile
+\openin\@istheresuchafile furikana.sty
+\ifeof\@istheresuchafile\relax
+\else\closein\@istheresuchafile\relax
+\usepackage{furikana}% found
+\fi
+
+\makeatother
+
+\usepackage{redeffont}
+
+
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\ajCIDVarDef{$B$j(B}{12746}
+\ajCIDVarDef{$B9b(B}{8705}
+\ajUTFVarDef{$B2*(B}{9DD7}
+\pagestyle{empty}
+\makeatletter
+\ifx\rubyfamily\@undefined\let\rubyfamily=\relax\fi
+\ifx\mgfamily\@undefined\let\mgfamily=\relax\fi
+\makeatother
+\begin{document}
+\section{$B8+=P$7(B}
+
+$B%/%i%9!'(B\texttt{\class}\\
+$B%*%W%7%g%s!'(B\texttt{\option}
+
+\vspace{\baselineskip}
+\begin{tabular}{l||ccccc}
+$B%U%)%s%H(B & $B2>L>(B & $B4A;z(B & UTF & CID & $B%k%S(B\\
+\hline
+mc/m & $B$R$i$+$J(B & $B4A;z(B & \UTF{9DD7} & \CID{8705} & {\rubyfamily $B?6$j$+$J(B}\\
+mc/bx & {\bfseries $B$R$i$+$J(B} & {\bfseries $B4A;z(B} & {\bfseries\UTF{9DD7}} & {\bfseries\CID{8705}} & {\bfseries\rubyfamily $B?6$j$+$J(B}\\
+gt/m & {\gtfamily $B$R$i$+$J(B} & {\gtfamily $B4A;z(B} & {\gtfamily\UTF{9DD7}} & {\gtfamily\CID{8705}} & {\gtfamily\rubyfamily $B?6$j$+$J(B}\\
+gt/bx & {\gtfamily\bfseries $B$R$i$+$J(B} & {\gtfamily\bfseries $B4A;z(B} & {\gtfamily\bfseries\UTF{9DD7}} & {\gtfamily\bfseries\CID{8705}} & {\gtfamily\bfseries\rubyfamily $B?6$j$+$J(B}\\
+mg/m & {\mgfamily $B$R$i$+$J(B} & {\mgfamily $B4A;z(B} & {\mgfamily\UTF{9DD7}} & {\mgfamily\CID{8705}} & {\mgfamily\rubyfamily $B?6$j$+$J(B}\\
+\end{tabular}
+\vspace{\baselineskip}
+
+$BF|K\!'(B\UTF{9aa8}$B!!4JBN;z!'(B\UTFC{9aa8}$B!!HKqs;z!'(B\UTFT{9aa8}$B!!D+A/!'(B\UTFK{9aa8}
+
+$BF|K\!'(B\UTF{6d77}$B!!4JBN;z!'(B\UTFC{6d77}$B!!HKqs;z!'(B\UTFT{6d77}$B!!D+A/!'(B\UTFK{6d77}
+
+% with furikana.sty
+\makeatletter
+\ifx\kana\@undefined
+\else
+\kana{$B4A;z(B}{$B?6$j$+$J(B}{\bfseries \kana{$B4A;z(B}{$B?6$j$+$J(B}}%
+{\gtfamily\kana{$B4A;z(B}{$B?6$j$+$J(B}\bfseries \kana{$B4A;z(B}{$B?6$j$+$J(B}}
+{\mgfamily\kana{$B4A;z(B}{$B?6$j$+$J(B}}
+
+\kana{\UTF{9DD7}}{$B$+$J(B}\kana{$B2*(B}{$B$+$J(B}
+
+\Kana[3]{\UTFK{c548},\UTFK{b155},\UTFK{d558},\UTFK{c138},\UTFK{c694}}{$B%"%s(B,$B%K%g%s(B,$B%O(B,$B%;(B,$B%h(B}
+\fi
+\makeatother
+
+
+\clearpage
+[mc/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+{\bfseries%
+[mc/bx]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+
+{\gtfamily
+[gt/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+{\bfseries%
+[gt/bx]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}}
+
+{\mgfamily
+[mg/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+
+{\rubyfamily%
+[ruby/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+{\bfseries%
+[ruby/bx]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}}
+
+{\gtfamily\rubyfamily%
+[rubyg/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+
+{\gtfamily\rubyfamily\bfseries%
+[rubyg/bx]
+
+\fbox{\hbox{\tate\Huge $B$!(B}}
+
+\fbox{\hbox{\yoko\Huge $B$!(B}}
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}}
+
+{\mgfamily\rubyfamily%
+[rubymg/m]
+
+$B$!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B
+$B$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s!3!4!5!6!<(B
+
+$B%!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O(B
+$B%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v(B
+}
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/upbrsgtest.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/upbrsgtest.tex
new file mode 100644
index 0000000000..e901822def
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/upbrsgtest.tex
@@ -0,0 +1,293 @@
+% -*- coding: utf-8 -*-
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{deluxe}
+\def\@default{default}
+\def\@br@{br}
+
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\burasage\@br@
+ \edef\@opt@{\@opt@,burasage}
+ \def\burasage{yes}
+\else
+ \def\burasage{no}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{utbook}
+ \else
+ \def\class{tbook}
+ \fi
+\fi
+
+\documentclass[twocolumn]{\class}
+\usepackage[\@opt@]{otf}
+
+\makeatother
+
+\textwidth 13zw
+\columnsep 3zw
+\columnseprule 1pt
+\linewidth 5zw
+\parindent 0zw
+\pagestyle{empty}
+%\parskip \baselineskip
+\begin{document}
+class: \texttt{\class}\\
+option: \texttt{\option}\\
+burasage: \texttt{\burasage}
+
+□□□□◆□□□□◆□□□□◆□□□□◆,
+□□□□◆□□□□◆□□□□◆□□□□◆.
+
+□□,□□,□□□□◆,□□,□□.
+
+□□,□□,□□□□◆,□□□□.
+
+□□□□◆,□□.□□□□□□◆.
+
+□□□□◆。」「□□◆
+
+\newpage
+
+\textgt{タイプ別の、組み合わせ。}
+
+□ああ□
+
+□あ(□
+
+□あ)□
+
+□あ・□
+
+□あ。□
+
+□あ―□
+
+□あ?□
+
+□あ、□
+
+□(あ□
+
+□((□
+
+□()□
+
+□(・□
+
+□(。□
+
+□(―□
+
+□(?□
+
+□(、□
+
+□)あ□
+
+□)(□
+
+□))□
+
+□)・□
+
+□)。□
+
+□)―□
+
+□)?□
+
+□)、□
+
+□・あ□
+
+□・(□
+
+□・)□
+
+□・・□
+
+□・。□
+
+□・―□
+
+□・?□
+
+□・、□
+
+□。あ□
+
+□。(□
+
+□。)□
+
+□。・□
+
+□。。□
+
+□。―□
+
+□。?□
+
+□。、□
+
+□―あ□
+
+□―(□
+
+□―)□
+
+□―・□
+
+□―。□
+
+□――□
+
+□―?□
+
+□―、□
+
+□?あ□
+
+□?(□
+
+□?)□
+
+□?・□
+
+□?。□
+
+□?―□
+
+□??□
+
+□?、□
+
+□、あ□
+
+□、(□
+
+□、)□
+
+□、・□
+
+□、。□
+
+□、―□
+
+□、?□
+
+□、、□
+
+\newpage
+{\bfseries%
+[mc/bx]
+
+□□□□◆□□□□◆□□□□◆□□□□◆,
+□□□□◆□□□□◆□□□□◆□□□□◆.
+
+□□,□□,□□□□◆,□□,□□.
+
+□□,□□,□□□□◆,□□□□.
+
+□□□□◆,□□.□□□□□□◆.
+
+□□□□◆。」「□□◆
+}
+
+\if0
+{\ltseries%
+[mc/l]
+
+□□□□◆□□□□◆□□□□◆□□□□◆,
+□□□□◆□□□□◆□□□□◆□□□□◆.
+
+□□,□□,□□□□◆,□□,□□.
+
+□□,□□,□□□□◆,□□□□.
+
+□□□□◆,□□.□□□□□□◆.
+
+□□□□◆。」「□□◆
+}
+\fi
+
+{\gtfamily
+[gt/m]
+
+□□□□◆□□□□◆□□□□◆□□□□◆,
+□□□□◆□□□□◆□□□□◆□□□□◆.
+
+□□,□□,□□□□◆,□□,□□.
+
+□□,□□,□□□□◆,□□□□.
+
+□□□□◆,□□.□□□□□□◆.
+
+□□□□◆。」「□□◆
+
+{\bfseries%
+[gt/bx]
+
+□□□□◆□□□□◆□□□□◆□□□□◆,
+□□□□◆□□□□◆□□□□◆□□□□◆.
+
+□□,□□,□□□□◆,□□,□□.
+
+□□,□□,□□□□◆,□□□□.
+
+□□□□◆,□□.□□□□□□◆.
+
+□□□□◆。」「□□◆
+}
+
+\if0
+{\ebseries%
+[gt/eb]
+
+□□□□◆□□□□◆□□□□◆□□□□◆,
+□□□□◆□□□□◆□□□□◆□□□□◆.
+
+□□,□□,□□□□◆,□□,□□.
+
+□□,□□,□□□□◆,□□□□.
+
+□□□□◆,□□.□□□□□□◆.
+
+□□□□◆。」「□□◆
+}
+\fi
+}
+
+{\mgfamily
+[mg/m]
+
+□□□□◆□□□□◆□□□□◆□□□□◆,
+□□□□◆□□□□◆□□□□◆□□□□◆.
+
+□□,□□,□□□□◆,□□,□□.
+
+□□,□□,□□□□◆,□□□□.
+
+□□□□◆,□□.□□□□□□◆.
+
+□□□□◆。」「□□◆
+}
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/upjis2004.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/upjis2004.tex
new file mode 100644
index 0000000000..65a235f946
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/upjis2004.tex
@@ -0,0 +1,158 @@
+% -*- coding: utf-8 -*-
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{deluxe}
+\def\@default{default}
+\def\@br@{br}
+\def\@newjis@{04}
+
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\burasage\@br@
+ \edef\@opt@{\@opt@,burasage}
+ \def\burasage{yes}
+\else
+ \def\burasage{no}
+\fi
+
+\ifx\jisvar\@newjis@
+ \edef\@opt@{\@opt@,jis2004}
+ \def\jisvar{2004}
+\else
+ \def\jisvar{conventional}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+
+\documentclass[a4paper,titlepage,draft]{\class}
+%\documentclass[a4paper,titlepage,draft,landscape]{\class}
+
+\usepackage[\@opt@]{otf}
+
+\makeatother
+
+\usepackage{redeffont}
+\parindent 0zw
+\pagestyle{empty}
+%\parskip \baselineskip
+\makeatletter
+\ifx\rubyfamily\@undefined\let\rubyfamily=\relax\fi
+\ifx\mgfamily\@undefined\let\mgfamily=\relax\fi
+\makeatother
+
+\def\testglyph{%
+逢芦飴溢茨鰯淫迂厩噂餌襖迦牙廻恢晦蟹葛鞄
+釜翰翫徽祇汲灸笈卿饗僅喰櫛屑粂祁隙倦捲牽
+鍵諺巷梗膏鵠甑叉榊薩鯖錆鮫餐杓灼酋楯薯藷
+哨鞘杖蝕訊逗摺撰煎煽穿箭詮噌遡揃遜腿蛸辿
+樽歎註瀦捗槌鎚辻挺鄭擢溺兎堵屠賭瀞遁謎灘
+楢禰牌這秤駁箸叛挽誹樋稗逼謬豹廟瀕斧蔽瞥
+蔑篇娩鞭庖蓬鱒迄儲餅籾爺鑓愈猷漣煉簾榔冤
+叟咬嘲囀徘扁棘橙狡甕甦疼祟竈筵篝腱艘芒虔
+蜃蠅訝靄靱騙鴉
+\ifuptexmode
+ 俱剝吞噓姸屛幷瘦繫摯懲蘒譿悞煒驊夆暵屢
+\fi
+}
+\def\testutf{%
+\UTF{9022}\UTF{82A6}\UTF{98F4}\UTF{6EA2}\UTF{8328}\UTF{9C2F}\UTF{6DEB}\UTF{8FC2}\UTF{53A9}\UTF{5642}%
+\UTF{990C}\UTF{8956}\UTF{8FE6}\UTF{7259}\UTF{5EFB}\UTF{6062}\UTF{6666}\UTF{87F9}\UTF{845B}\UTF{9784}%
+\UTF{91DC}\UTF{7FF0}\UTF{7FEB}\UTF{5FBD}\UTF{7947}\UTF{6C72}\UTF{7078}\UTF{7B08}\UTF{537F}\UTF{9957}%
+\UTF{50C5}\UTF{55B0}\UTF{6ADB}\UTF{5C51}\UTF{7C82}\UTF{7941}\UTF{9699}\UTF{5026}\UTF{6372}\UTF{727D}%
+\UTF{9375}\UTF{8AFA}\UTF{5DF7}\UTF{6897}\UTF{818F}\UTF{9D60}\UTF{7511}\UTF{53C9}\UTF{698A}\UTF{85A9}%
+\UTF{9BD6}\UTF{9306}\UTF{9BAB}\UTF{9910}\UTF{6753}\UTF{707C}\UTF{914B}\UTF{696F}\UTF{85AF}\UTF{85F7}%
+\UTF{54E8}\UTF{9798}\UTF{6756}\UTF{8755}\UTF{8A0A}\UTF{9017}\UTF{647A}\UTF{64B0}\UTF{714E}\UTF{717D}%
+\UTF{7A7F}\UTF{7BAD}\UTF{8A6E}\UTF{564C}\UTF{9061}\UTF{63C3}\UTF{905C}\UTF{817F}\UTF{86F8}\UTF{8FBF}%
+\UTF{6A3D}\UTF{6B4E}\UTF{8A3B}\UTF{7026}\UTF{6357}\UTF{69CC}\UTF{939A}\UTF{8FBB}\UTF{633A}\UTF{912D}%
+\UTF{64E2}\UTF{6EBA}\UTF{514E}\UTF{5835}\UTF{5C60}\UTF{8CED}\UTF{701E}\UTF{9041}\UTF{8B0E}\UTF{7058}%
+\UTF{6962}\UTF{79B0}\UTF{724C}\UTF{9019}\UTF{79E4}\UTF{99C1}\UTF{7BB8}\UTF{53DB}\UTF{633D}\UTF{8AB9}%
+\UTF{6A0B}\UTF{7A17}\UTF{903C}\UTF{8B2C}\UTF{8C79}\UTF{5EDF}\UTF{7015}\UTF{65A7}\UTF{853D}\UTF{77A5}%
+\UTF{8511}\UTF{7BC7}\UTF{5A29}\UTF{97AD}\UTF{5E96}\UTF{84EC}\UTF{9C52}\UTF{8FC4}\UTF{5132}\UTF{9905}%
+\UTF{7C7E}\UTF{723A}\UTF{9453}\UTF{6108}\UTF{7337}\UTF{6F23}\UTF{7149}\UTF{7C3E}\UTF{6994}\UTF{51A4}%
+\UTF{53DF}\UTF{54AC}\UTF{5632}\UTF{56C0}\UTF{5F98}\UTF{6241}\UTF{68D8}\UTF{6A59}\UTF{72E1}\UTF{7515}%
+\UTF{7526}\UTF{75BC}\UTF{795F}\UTF{7AC8}\UTF{7B75}\UTF{7BDD}\UTF{8171}\UTF{8258}\UTF{8292}\UTF{8654}%
+\UTF{8703}\UTF{8805}\UTF{8A1D}\UTF{9744}\UTF{9771}\UTF{9A19}\UTF{9D09}%
+\UTF{4FF1}\UTF{525D}\UTF{541E}\UTF{5653}\UTF{59F8}\UTF{5C5B}\UTF{5E77}\UTF{7626}\UTF{7E6B}\UTF{646F}%
+\UTF{FA40}\UTF{FA20}\UTF{8B7F}\UTF{609E}\UTF{7152}\UTF{9A4A}\UTF{5906}\UTF{66B5}\UTF{5C62}}
+
+\begin{document}
+class: \texttt{\class}\\
+option: \texttt{\option}\\
+burasage: \texttt{\burasage}\\
+jis version: \texttt{\jisvar}\\
+
+[mc/m]
+
+\testglyph
+
+\testutf
+
+{\bfseries%
+[mc/bx]
+
+\testglyph
+
+\testutf
+}
+
+{\gtfamily
+[gt/m]
+
+\testglyph
+
+\testutf
+
+{\bfseries%
+[gt/bx]
+
+\testglyph
+
+\testutf
+}}
+
+{\mgfamily
+[mg/m]
+
+\testglyph
+
+\testutf
+}
+
+%%% extra font
+{\ltseries%
+[mc/lt]
+
+\testglyph
+
+\testutf
+}
+
+{\gtfamily
+{\ebseries%
+[gt/eb]
+
+\testglyph
+
+\testutf
+}}
+
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest1.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest1.tex
new file mode 100644
index 0000000000..087bcbcece
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest1.tex
@@ -0,0 +1,103 @@
+% -*- coding: utf-8 -*-
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{deluxe}
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\documentclass[a4paper,titlepage, draft]{\class}
+\usepackage[\@opt@]{otf}
+
+\makeatother
+
+\pagestyle{empty}
+%\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\textwidth=115mm
+\textheight=210mm
+\begin{document}
+
+クラス:\texttt{\class}
+
+\vspace{\baselineskip}
+\huge
+\kanjiskip 0pt plus 1sp minus 1sp
+\xkanjiskip 0.25zw plus 1sp minus 1sp
+{\propshape
+\noindent ヽヾゝゞーぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+
+\bfseries
+\noindent ヽヾゝゞーぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+}
+
+{\gtfamily\mdseries\propshape
+\noindent ヽヾゝゞーぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+
+\bfseries\propshape
+\noindent ヽヾゝゞーぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+}
+
+{\mgfamily\propshape
+\noindent ヽヾゝゞーぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ}
+
+{\gtfamily\ebseries
+\noindent ヽヾゝゞーぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+}
+
+\ifuptexmode
+otfbeta-uptex (japanese-otf-uptex) Ver.0.18でProportional仮名を、
+Ver.0.21で半角片仮名を拡張しました。
+
+\long\def\testA{〃〆ヿゟゔゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿヷヸヹヺ
+𨳝櫛𥡴𨻶杓巽屠兔冕冤𡨚𤏐爨🄀
+🄐🄑🄒🄓🄔🄕🄖🄗🄘🄙🄚🄛🄜🄝🄞🄟🄠🄡🄢🄣
+🄤🄥🄦🄧🄨🄩🅐🅑🅒🅓🅔🅕🅖🅗🅘🅙🅚🅛🅜🅝
+🅞🅟🅠🅡🅢🅣🅤🅥🅦🅧🅨🅩🄰🄱🄲🄳🄴🄵🄶🄷
+🄸🄹🄺🄻🄼🄽🄾🄿🅀🅁🅂🅃🅄🅅🅆🅇🅈🅉🈂🈷
+🅰🅱🅲🅳🅴🅵🅶🅷🅸🅹🅺🅻🅼🅽🅾🅿🆀🆁🆂🆃
+🆄🆅🆆🆇🆈🆉眞𠤎𦥑𫟘沿芽槪割𦈢𠮷𩵋卿𫞎憲
+𠩤浩𫝆𫝷滋𠮟勺爵周将𠀋城𩙿真𠆢𫝑成𧾷𣳾炭
+𥫗彫潮𡈽冬𤴔姬𫞉諭輸𥙿𦚰𠘨𠂊𠦄卉寃拔𦦙𣏌
+杞𪧦𫞽絣𠔿𦉪𠂰𨦇𨸗𫠚𤋮桒𣲾𠘑嶲你𣘺𣏾𢘉
+。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+}
+
+{\propshape
+\noindent\testA
+
+\bfseries
+\noindent\testA
+}
+
+{\gtfamily\mdseries\propshape
+\noindent\testA
+
+\bfseries\propshape
+\noindent\testA
+}
+
+{\mgfamily\propshape
+\noindent\testA
+}
+
+{\gtfamily\ebseries
+\noindent\testA
+}
+\fi
+
+
+\end{document}
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest2.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest2.tex
new file mode 100644
index 0000000000..a0b9bfcb6e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest2.tex
@@ -0,0 +1,75 @@
+% -*- coding: utf-8 -*-
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{deluxe}
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\documentclass[a4paper,draft,twocolumn]{\class}
+\usepackage[\@opt@]{otf}
+
+\makeatother
+\pagestyle{empty}
+%\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+\parindent=0zw
+\textwidth=25zw
+\textheight=200mm
+\columnsep=1zw
+\makeatletter
+\long\def\test{ひらかな「ひらかな」ひらかな「ひら」「かな」\par
+漢字漢字「漢字漢字」漢字漢字「漢字」「漢字」\par
+ひらかな「ひらかな」漢字漢字「漢字」ひらかな\par
+次は“引用符”の‘テスト’です,ね.\par
+行末の区点は全角ドリに。なります。
+□□□□□□□□□□□□
+□□□□、□□□、□□□。\par
+行末の読点は半角ドリに、なります。\par
+□□□□□□□□□□□□
+□□□□、□□□、□□□、□□□。□□□。\par
+疑問符の後に空白は入るでしょうか?入った!オッケイです.\par
+\hbox to 2.5zw{漢:字}
+\setbox1=\hbox{あ}
+\dimen1=\wd1 \advance\dimen1 by .5zw
+\advance\dimen1 by \wd1
+\hbox to \dimen1{あ:あ}
+\dimen1=\wd1 \advance\dimen1 by 1.75zw
+\hbox to \dimen1{漢:あ}
+%\hbox to \dimen1{漢\hfil あ}
+\hbox to 7zw{漢字「漢字」漢字}
+\setbox1=\hbox{ひら}
+\dimen1=\wd1 \multiply\dimen1 by 3
+\advance\dimen1 by 1zw
+\hbox to \dimen1{ひら「ひら」ひら}
+}
+\makeatother
+\begin{document}
+
+クラス:\texttt{\class}
+
+\vspace{\baselineskip}
+%\kanjiskip 0pt plus 1sp minus 1sp
+\begingroup
+\propshape
+{\bfseries プロポーショナル組の例}
+
+\test
+\endgroup
+\newpage
+\phantom{クラス}
+
+\vspace{\baselineskip}
+{\bfseries べた組みの例}
+
+\test
+\end{document}
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-cjk.tex b/macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-cjk.tex
new file mode 100644
index 0000000000..0a48aec4a8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-cjk.tex
@@ -0,0 +1,344 @@
+% -*- coding: utf-8 -*-
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000 \uptexmodetrue\fi
+
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@utarticle{utarticle}
+\def\@landscape@{}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+\else
+ \edef\@opt@{\option,\@opt@}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+
+\def\baseshift{-.12zh}
+\ifx\class\@tarticle\def\baseshift{-.5zh}\def\@landscape@{,landscape}\fi
+\ifx\class\@utarticle\def\baseshift{-.5zh}\def\@landscape@{,landscape}\fi
+
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+%\documentclass[a4paper,titlepage,draft]{\class}
+%\documentclass[a4paper,titlepage,draft,landscape]{\class}
+\documentclass[a4paper,titlepage,draft\@landscape@]{\class}
+
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[\@opt@]{otf}
+
+\newif\ifdeluxemode\deluxemodefalse
+\if@deluxe\deluxemodetrue\fi
+
+\makeatother
+
+
+\textheight250mm
+\topmargin-15mm
+\begin{document}
+\parindent0mm
+クラス:\texttt{\class}\\
+オプション:\texttt{\option}
+
+\section{\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} こんにちは Einenschönen Tag}
+
+\begin{tabular}{cccc}
+日本 & 簡体字 & 繁體字 & 朝鮮\\\hline
+\UTF{9aa8}\UTF{6d77}\UTF{76f4}\UTF{8ff0} &
+\UTFC{9aa8}\UTFC{6d77}\UTFC{76f4}\UTFC{8ff0} &
+\UTFT{9aa8}\UTFT{6d77}\UTFT{76f4}\UTFT{8ff0} &
+\UTFK{9aa8}\UTFK{6d77}\UTFK{76f4}\UTFK{8ff0}
+\end{tabular}
+
+% Adobe-Japan, Adobe-GB, Adobe-CNS, Adobe-KoreaでU+007F..00FFかつfullwidthとなっているもの。
+\begin{tabular}{rl}
+J &
+\UTF{00a7}\UTF{00a8}\UTF{00b0}\UTF{00b1}\UTF{00b4}\UTF{00b6}\UTF{00d7}\UTF{00f7}\\
+C &
+\UTFC{00a4}\UTFC{00a7}\UTFC{00a8}\UTFC{00b0}\UTFC{00b1}\UTFC{00b7}\UTFC{00d7}\UTFC{00e0}\UTFC{00e1}\UTFC{00e8}\UTFC{00e9}\UTFC{00ea}\UTFC{00ec}\UTFC{00ed}\UTFC{00f2}\UTFC{00f3}\UTFC{00f7}\UTFC{00f9}\UTFC{00fa}\UTFC{00fc}\\
+T &
+\UTFT{00a5}\UTFT{00a7}\UTFT{00a8}\UTFT{00ac}\UTFT{00af}\UTFT{00b0}\UTFT{00b1}\UTFT{00b7}\UTFT{00c0}\UTFT{00c1}\UTFT{00c8}\UTFT{00c9}\UTFT{00ca}\UTFT{00d2}\UTFT{00d3}\UTFT{00d7}\UTFT{00e0}\UTFT{00e1}\UTFT{00e8}\UTFT{00e9}\UTFT{00ea}\UTFT{00ec}\UTFT{00ed}\UTFT{00f2}\UTFT{00f3}\UTFT{00f7}\UTFT{00f8}\UTFT{00f9}\UTFT{00fa}\UTFT{00fc}\\
+K &
+\UTFK{00a1}\UTFK{00a4}\UTFK{00a7}\UTFK{00a8}\UTFK{00aa}\UTFK{00ab}\UTFK{00b0}\UTFK{00b1}\UTFK{00b4}\UTFK{00b6}\UTFK{00b7}\UTFK{00b8}\UTFK{00b9}\UTFK{00ba}\UTFK{00bb}\UTFK{00bc}\UTFK{00bd}\UTFK{00be}\UTFK{00bf}\UTFK{00c6}\UTFK{00d0}\UTFK{00d7}\UTFK{00d8}\UTFK{00de}\UTFK{00df}\UTFK{00e6}\UTFK{00f0}\UTFK{00f7}\UTFK{00f8}\UTFK{00fe}
+\end{tabular}
+
+\subsection{\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} こんにちは Einenschönen Tag}
+
+\ifdeluxemode
+{\mcfamily\ltseries
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+\fi% \ifdeluxemode
+{\mcfamily
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+{\mcfamily\bfseries
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+{\gtfamily
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+{\gtfamily\bfseries
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+\ifdeluxemode
+{\gtfamily\ebseries
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+{\mgfamily
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+\fi% \ifdeluxemode
+
+\subsubsection{\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} こんにちは Einenschönen Tag}
+
+{\footnotesize
+\ifdeluxemode
+{\mcfamily\ltseries
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+\fi% \ifdeluxemode
+{\mcfamily
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+{\mcfamily\bfseries
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+{\gtfamily
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+{\gtfamily\bfseries
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+\ifdeluxemode
+{\gtfamily\ebseries
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+{\mgfamily
+\UTFC{4F60}\UTFC{597D} \UTFT{60A8}\UTFT{597D} \UTFK{C548}\UTFK{B155} %你好 您好 안녕
+こんにちは Einenschönen Tag\\
+}%
+\fi% \ifdeluxemode
+}
+
+\section{penalty}
+\edef\bs{$\backslash$\kern0em}
+
+\fbox{\parbox{4.7zw}{君の名は。}}~UTF8
+
+\fbox{\parbox{4.7zw}{君の名は\char\kuten"0103}}~\bs char\bs kuten
+
+\fbox{\parbox{4.7zw}{君の名は\UTF{3002}}}~\bs UTF\{\}
+
+\ifuptexmode
+\fbox{\parbox{4.7zw}{君の名は\kchar"3002}}~\bs kchar
+\fi
+
+
+\fbox{\parbox{4.7zw}{君の名は.}}~UTF8
+
+\fbox{\parbox{4.7zw}{君の名は\char\kuten"0105}}~\bs char\bs kuten
+
+\fbox{\parbox{4.7zw}{君の名は\UTF{FF0E}}}~\bs UTF\{\}
+
+\ifuptexmode
+\fbox{\parbox{4.7zw}{君の名は\kchar"FF0E}}~\bs kchar
+\fi
+
+
+\clearpage
+[mc/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+日本:\UTF{9aa8}\UTF{6d77}\UTF{76f4}\UTF{8ff0}~~簡体字:\UTFC{9aa8}\UTFC{6d77}\UTFC{76f4}\UTFC{8ff0}~~繁體字:\UTFT{9aa8}\UTFT{6d77}\UTFT{76f4}\UTFT{8ff0}~~朝鮮:\UTFK{9aa8}\UTFK{6d77}\UTFK{76f4}\UTFK{8ff0}\\
+\UTFC{4F60}\UTFC{597D}~~%你好
+\UTFT{4F60}\UTFT{597D}~~%你好
+\UTFK{C548}\UTFK{B155}%안녕
+
+{\bfseries%
+[mc/bx]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+日本:\UTF{9aa8}\UTF{6d77}\UTF{76f4}\UTF{8ff0}~~簡体字:\UTFC{9aa8}\UTFC{6d77}\UTFC{76f4}\UTFC{8ff0}~~繁體字:\UTFT{9aa8}\UTFT{6d77}\UTFT{76f4}\UTFT{8ff0}~~朝鮮:\UTFK{9aa8}\UTFK{6d77}\UTFK{76f4}\UTFK{8ff0}\\
+\UTFC{4F60}\UTFC{597D}~~%你好
+\UTFT{4F60}\UTFT{597D}~~%你好
+\UTFK{C548}\UTFK{B155}%안녕
+}
+
+
+\ifdeluxemode
+{\ltseries%
+[mc/l]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+日本:\UTF{9aa8}\UTF{6d77}\UTF{76f4}\UTF{8ff0}~~簡体字:\UTFC{9aa8}\UTFC{6d77}\UTFC{76f4}\UTFC{8ff0}~~繁體字:\UTFT{9aa8}\UTFT{6d77}\UTFT{76f4}\UTFT{8ff0}~~朝鮮:\UTFK{9aa8}\UTFK{6d77}\UTFK{76f4}\UTFK{8ff0}\\
+\UTFC{4F60}\UTFC{597D}~~%你好
+\UTFT{4F60}\UTFT{597D}~~%你好
+\UTFK{C548}\UTFK{B155}%안녕
+}
+\fi% \ifdeluxemode
+
+{\gtfamily
+[gt/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+日本:\UTF{9aa8}\UTF{6d77}\UTF{76f4}\UTF{8ff0}~~簡体字:\UTFC{9aa8}\UTFC{6d77}\UTFC{76f4}\UTFC{8ff0}~~繁體字:\UTFT{9aa8}\UTFT{6d77}\UTFT{76f4}\UTFT{8ff0}~~朝鮮:\UTFK{9aa8}\UTFK{6d77}\UTFK{76f4}\UTFK{8ff0}\\
+\UTFC{4F60}\UTFC{597D}~~%你好
+\UTFT{4F60}\UTFT{597D}~~%你好
+\UTFK{C548}\UTFK{B155}%안녕
+}
+
+{\gtfamily\bfseries%
+[gt/bx]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+日本:\UTF{9aa8}\UTF{6d77}\UTF{76f4}\UTF{8ff0}~~簡体字:\UTFC{9aa8}\UTFC{6d77}\UTFC{76f4}\UTFC{8ff0}~~繁體字:\UTFT{9aa8}\UTFT{6d77}\UTFT{76f4}\UTFT{8ff0}~~朝鮮:\UTFK{9aa8}\UTFK{6d77}\UTFK{76f4}\UTFK{8ff0}\\
+\UTFC{4F60}\UTFC{597D}~~%你好
+\UTFT{4F60}\UTFT{597D}~~%你好
+\UTFK{C548}\UTFK{B155}%안녕
+}
+
+\ifdeluxemode
+{\gtfamily\ebseries%
+[gt/eb]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+日本:\UTF{9aa8}\UTF{6d77}\UTF{76f4}\UTF{8ff0}~~簡体字:\UTFC{9aa8}\UTFC{6d77}\UTFC{76f4}\UTFC{8ff0}~~繁體字:\UTFT{9aa8}\UTFT{6d77}\UTFT{76f4}\UTFT{8ff0}~~朝鮮:\UTFK{9aa8}\UTFK{6d77}\UTFK{76f4}\UTFK{8ff0}\\
+\UTFC{4F60}\UTFC{597D}~~%你好
+\UTFT{4F60}\UTFT{597D}~~%你好
+\UTFK{C548}\UTFK{B155}%안녕
+}
+
+{\mgfamily
+[mg/m]
+
+ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのは
+ばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんヽヾゝゞー
+\ifuptexmode
+ゔゕゖ
+\fi
+
+ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハ
+バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
+\ifuptexmode
+ヷヸヹヺㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ
+\fi
+
+“回”、‘回’。“回”,‘回’.
+
+日本:\UTF{9aa8}\UTF{6d77}\UTF{76f4}\UTF{8ff0}~~簡体字:\UTFC{9aa8}\UTFC{6d77}\UTFC{76f4}\UTFC{8ff0}~~繁體字:\UTFT{9aa8}\UTFT{6d77}\UTFT{76f4}\UTFT{8ff0}~~朝鮮:\UTFK{9aa8}\UTFK{6d77}\UTFK{76f4}\UTFK{8ff0}\\
+\UTFC{4F60}\UTFC{597D}~~%你好
+\UTFT{4F60}\UTFT{597D}~~%你好
+\UTFK{C548}\UTFK{B155}%안녕
+}
+\fi% \ifdeluxemode
+
+
+\end{document}
+
diff --git a/macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map b/macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map
new file mode 100644
index 0000000000..3aada8b0bb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map
@@ -0,0 +1,226 @@
+rml H HaranoAjiMincho-Regular.otf
+rmlv V HaranoAjiMincho-Regular.otf
+
+uprml-h UniJISup-UTF16-H HaranoAjiMincho-Regular.otf
+uprml-v UniJISup-UTF16-V HaranoAjiMincho-Regular.otf
+
+hminr-h H HaranoAjiMincho-Regular.otf
+hminb-h H HaranoAjiMincho-Bold.otf
+hminl-h H HaranoAjiMincho-Light.otf
+hgothr-h H HaranoAjiGothic-Regular.otf
+hgothb-h H HaranoAjiGothic-Medium.otf
+hgotheb-h H HaranoAjiGothic-Bold.otf
+hmgothr-h H HaranoAjiGothic-Heavy.otf
+hminr-v V HaranoAjiMincho-Regular.otf
+hminb-v V HaranoAjiMincho-Bold.otf
+hminl-v V HaranoAjiMincho-Light.otf
+hgothr-v V HaranoAjiGothic-Regular.otf
+hgothb-v V HaranoAjiGothic-Medium.otf
+hgotheb-v V HaranoAjiGothic-Bold.otf
+hmgothr-v V HaranoAjiGothic-Heavy.otf
+
+hminrn-h H HaranoAjiMincho-Regular.otf
+hminbn-h H HaranoAjiMincho-Bold.otf
+hminln-h H HaranoAjiMincho-Light.otf
+hgothrn-h H HaranoAjiGothic-Regular.otf
+hgothbn-h H HaranoAjiGothic-Medium.otf
+hgothebn-h H HaranoAjiGothic-Bold.otf
+hmgothrn-h H HaranoAjiGothic-Heavy.otf
+hminrn-v V HaranoAjiMincho-Regular.otf
+hminbn-v V HaranoAjiMincho-Bold.otf
+hminln-v V HaranoAjiMincho-Light.otf
+hgothrn-v V HaranoAjiGothic-Regular.otf
+hgothbn-v V HaranoAjiGothic-Medium.otf
+hgothebn-v V HaranoAjiGothic-Bold.otf
+hmgothrn-v V HaranoAjiGothic-Heavy.otf
+
+uphminr-h UniJISup-UTF16-H HaranoAjiMincho-Regular.otf
+uphminb-h UniJISup-UTF16-H HaranoAjiMincho-Bold.otf
+uphminl-h UniJISup-UTF16-H HaranoAjiMincho-Light.otf
+uphgothr-h UniJISup-UTF16-H HaranoAjiGothic-Regular.otf
+uphgothb-h UniJISup-UTF16-H HaranoAjiGothic-Medium.otf
+uphgotheb-h UniJISup-UTF16-H HaranoAjiGothic-Bold.otf
+uphmgothr-h UniJISup-UTF16-H HaranoAjiGothic-Heavy.otf
+uphminr-v UniJISup-UTF16-V HaranoAjiMincho-Regular.otf
+uphminb-v UniJISup-UTF16-V HaranoAjiMincho-Bold.otf
+uphminl-v UniJISup-UTF16-V HaranoAjiMincho-Light.otf
+uphgothr-v UniJISup-UTF16-V HaranoAjiGothic-Regular.otf
+uphgothb-v UniJISup-UTF16-V HaranoAjiGothic-Medium.otf
+uphgotheb-v UniJISup-UTF16-V HaranoAjiGothic-Bold.otf
+uphmgothr-v UniJISup-UTF16-V HaranoAjiGothic-Heavy.otf
+
+uphminrn-h UniJIS2004up-UTF16-H HaranoAjiMincho-Regular.otf
+uphminbn-h UniJIS2004up-UTF16-H HaranoAjiMincho-Bold.otf
+uphminln-h UniJIS2004up-UTF16-H HaranoAjiMincho-Light.otf
+uphgothrn-h UniJIS2004up-UTF16-H HaranoAjiGothic-Regular.otf
+uphgothbn-h UniJIS2004up-UTF16-H HaranoAjiGothic-Medium.otf
+uphgothebn-h UniJIS2004up-UTF16-H HaranoAjiGothic-Bold.otf
+uphmgothrn-h UniJIS2004up-UTF16-H HaranoAjiGothic-Heavy.otf
+uphminrn-v UniJIS2004up-UTF16-V HaranoAjiMincho-Regular.otf
+uphminbn-v UniJIS2004up-UTF16-V HaranoAjiMincho-Bold.otf
+uphminln-v UniJIS2004up-UTF16-V HaranoAjiMincho-Light.otf
+uphgothrn-v UniJIS2004up-UTF16-V HaranoAjiGothic-Regular.otf
+uphgothbn-v UniJIS2004up-UTF16-V HaranoAjiGothic-Medium.otf
+uphgothebn-v UniJIS2004up-UTF16-V HaranoAjiGothic-Bold.otf
+uphmgothrn-v UniJIS2004up-UTF16-V HaranoAjiGothic-Heavy.otf
+
+otf-ujmr-h UniJISup-UTF16-H HaranoAjiMincho-Regular.otf
+otf-ujmb-h UniJISup-UTF16-H HaranoAjiMincho-Bold.otf
+otf-ujml-h UniJISup-UTF16-H HaranoAjiMincho-Light.otf
+otf-ujgr-h UniJISup-UTF16-H HaranoAjiGothic-Regular.otf
+otf-ujgb-h UniJISup-UTF16-H HaranoAjiGothic-Medium.otf
+otf-ujge-h UniJISup-UTF16-H HaranoAjiGothic-Bold.otf
+otf-ujmgr-h UniJISup-UTF16-H HaranoAjiGothic-Heavy.otf
+
+otf-ujmrn-h UniJIS2004up-UTF16-H HaranoAjiMincho-Regular.otf
+otf-ujmbn-h UniJIS2004up-UTF16-H HaranoAjiMincho-Bold.otf
+otf-ujmln-h UniJIS2004up-UTF16-H HaranoAjiMincho-Light.otf
+otf-ujgrn-h UniJIS2004up-UTF16-H HaranoAjiGothic-Regular.otf
+otf-ujgbn-h UniJIS2004up-UTF16-H HaranoAjiGothic-Medium.otf
+otf-ujgen-h UniJIS2004up-UTF16-H HaranoAjiGothic-Bold.otf
+otf-ujmgrn-h UniJIS2004up-UTF16-H HaranoAjiGothic-Heavy.otf
+
+otf-ucmr-h UniGB-UTF16-H HaranoAjiMinchoCN-Regular.otf
+otf-ucmb-h UniGB-UTF16-H HaranoAjiMinchoCN-Bold.otf
+otf-ucml-h UniGB-UTF16-H HaranoAjiMinchoCN-Light.otf
+otf-ucgr-h UniGB-UTF16-H HaranoAjiGothicCN-Regular.otf
+otf-ucgb-h UniGB-UTF16-H HaranoAjiGothicCN-Medium.otf
+otf-ucge-h UniGB-UTF16-H HaranoAjiGothicCN-Bold.otf
+otf-ucmgr-h UniGB-UTF16-H HaranoAjiGothicCN-Heavy.otf
+
+otf-utmr-h UniCNS-UTF16-H HaranoAjiMinchoTW-Regular.otf
+otf-utmb-h UniCNS-UTF16-H HaranoAjiMinchoTW-Bold.otf
+otf-utml-h UniCNS-UTF16-H HaranoAjiMinchoTW-Light.otf
+otf-utgr-h UniCNS-UTF16-H HaranoAjiGothicTW-Regular.otf
+otf-utgb-h UniCNS-UTF16-H HaranoAjiGothicTW-Medium.otf
+otf-utge-h UniCNS-UTF16-H HaranoAjiGothicTW-Bold.otf
+otf-utmgr-h UniCNS-UTF16-H HaranoAjiGothicTW-Heavy.otf
+
+otf-ukmr-h UniKS-UTF16-H HaranoAjiMinchoK1-Regular.otf
+otf-ukmb-h UniKS-UTF16-H HaranoAjiMinchoK1-Bold.otf
+otf-ukml-h UniKS-UTF16-H HaranoAjiMinchoK1-Light.otf
+otf-ukgr-h UniKS-UTF16-H HaranoAjiGothicK1-Regular.otf
+otf-ukgb-h UniKS-UTF16-H HaranoAjiGothicK1-Medium.otf
+otf-ukge-h UniKS-UTF16-H HaranoAjiGothicK1-Bold.otf
+otf-ukmgr-h UniKS-UTF16-H HaranoAjiGothicK1-Heavy.otf
+
+otf-ujmr-v UniJISup-UTF16-V HaranoAjiMincho-Regular.otf
+otf-ujmb-v UniJISup-UTF16-V HaranoAjiMincho-Bold.otf
+otf-ujml-v UniJISup-UTF16-V HaranoAjiMincho-Light.otf
+otf-ujgr-v UniJISup-UTF16-V HaranoAjiGothic-Regular.otf
+otf-ujgb-v UniJISup-UTF16-V HaranoAjiGothic-Medium.otf
+otf-ujge-v UniJISup-UTF16-V HaranoAjiGothic-Bold.otf
+otf-ujmgr-v UniJISup-UTF16-V HaranoAjiGothic-Heavy.otf
+
+otf-ujmrn-v UniJIS2004up-UTF16-V HaranoAjiMincho-Regular.otf
+otf-ujmbn-v UniJIS2004up-UTF16-V HaranoAjiMincho-Bold.otf
+otf-ujmln-v UniJIS2004up-UTF16-V HaranoAjiMincho-Light.otf
+otf-ujgrn-v UniJIS2004up-UTF16-V HaranoAjiGothic-Regular.otf
+otf-ujgbn-v UniJIS2004up-UTF16-V HaranoAjiGothic-Medium.otf
+otf-ujgen-v UniJIS2004up-UTF16-V HaranoAjiGothic-Bold.otf
+otf-ujmgrn-v UniJIS2004up-UTF16-V HaranoAjiGothic-Heavy.otf
+
+otf-ucmr-v UniGB-UTF16-V HaranoAjiMinchoCN-Regular.otf
+otf-ucmb-v UniGB-UTF16-V HaranoAjiMinchoCN-Bold.otf
+otf-ucml-v UniGB-UTF16-V HaranoAjiMinchoCN-Light.otf
+otf-ucgr-v UniGB-UTF16-V HaranoAjiGothicCN-Regular.otf
+otf-ucgb-v UniGB-UTF16-V HaranoAjiGothicCN-Medium.otf
+otf-ucge-v UniGB-UTF16-V HaranoAjiGothicCN-Bold.otf
+otf-ucmgr-v UniGB-UTF16-V HaranoAjiGothicCN-Heavy.otf
+
+otf-utmr-v UniCNS-UTF16-V HaranoAjiMinchoTW-Regular.otf
+otf-utmb-v UniCNS-UTF16-V HaranoAjiMinchoTW-Bold.otf
+otf-utml-v UniCNS-UTF16-V HaranoAjiMinchoTW-Light.otf
+otf-utgr-v UniCNS-UTF16-V HaranoAjiGothicTW-Regular.otf
+otf-utgb-v UniCNS-UTF16-V HaranoAjiGothicTW-Medium.otf
+otf-utge-v UniCNS-UTF16-V HaranoAjiGothicTW-Bold.otf
+otf-utmgr-v UniCNS-UTF16-V HaranoAjiGothicTW-Heavy.otf
+
+otf-ukmr-v UniKS-UTF16-V HaranoAjiMinchoK1-Regular.otf
+otf-ukmb-v UniKS-UTF16-V HaranoAjiMinchoK1-Bold.otf
+otf-ukml-v UniKS-UTF16-V HaranoAjiMinchoK1-Light.otf
+otf-ukgr-v UniKS-UTF16-V HaranoAjiGothicK1-Regular.otf
+otf-ukgb-v UniKS-UTF16-V HaranoAjiGothicK1-Medium.otf
+otf-ukge-v UniKS-UTF16-V HaranoAjiGothicK1-Bold.otf
+otf-ukmgr-v UniKS-UTF16-V HaranoAjiGothicK1-Heavy.otf
+
+otf-cjmr-h Identity-H HaranoAjiMincho-Regular.otf
+otf-cjmb-h Identity-H HaranoAjiMincho-Bold.otf
+otf-cjml-h Identity-H HaranoAjiMincho-Light.otf
+otf-cjgr-h Identity-H HaranoAjiGothic-Regular.otf
+otf-cjgb-h Identity-H HaranoAjiGothic-Medium.otf
+otf-cjge-h Identity-H HaranoAjiGothic-Bold.otf
+otf-cjmgr-h Identity-H HaranoAjiGothic-Heavy.otf
+
+otf-ccmr-h Identity-H HaranoAjiMinchoCN-Regular.otf
+otf-ccgr-h Identity-H HaranoAjiGothicCN-Regular.otf
+
+otf-ctmr-h Identity-H HaranoAjiMinchoTW-Regular.otf
+otf-ctgr-h Identity-H HaranoAjiGothicTW-Regular.otf
+
+otf-ckmr-h Identity-H HaranoAjiMinchoK1-Regular.otf
+otf-ckgr-h Identity-H HaranoAjiGothicK1-Regular.otf
+
+otf-cjmr-v Identity-V HaranoAjiMincho-Regular.otf
+otf-cjmb-v Identity-V HaranoAjiMincho-Bold.otf
+otf-cjml-v Identity-V HaranoAjiMincho-Light.otf
+otf-cjgr-v Identity-V HaranoAjiGothic-Regular.otf
+otf-cjgb-v Identity-V HaranoAjiGothic-Medium.otf
+otf-cjge-v Identity-V HaranoAjiGothic-Bold.otf
+otf-cjmgr-v Identity-V HaranoAjiGothic-Heavy.otf
+
+otf-ccmr-v Identity-V HaranoAjiMinchoCN-Regular.otf
+otf-ccgr-v Identity-V HaranoAjiGothicCN-Regular.otf
+
+otf-ctmr-v Identity-V HaranoAjiMinchoTW-Regular.otf
+otf-ctgr-v Identity-V HaranoAjiGothicTW-Regular.otf
+
+otf-ckmr-v Identity-V HaranoAjiMinchoK1-Regular.otf
+otf-ckgr-v Identity-V HaranoAjiGothicK1-Regular.otf
+
+
+upaschminr-h UniGB-UTF16-H HaranoAjiMinchoCN-Regular.otf
+upaschminb-h UniGB-UTF16-H HaranoAjiMinchoCN-Bold.otf
+upaschminl-h UniGB-UTF16-H HaranoAjiMinchoCN-Light.otf
+upaschgothr-h UniGB-UTF16-H HaranoAjiGothicCN-Regular.otf
+upaschgothb-h UniGB-UTF16-H HaranoAjiGothicCN-Medium.otf
+upaschgotheb-h UniGB-UTF16-H HaranoAjiGothicCN-Bold.otf
+upaschmgothr-h UniGB-UTF16-H HaranoAjiGothicCN-Heavy.otf
+upaschminr-v UniGB-UTF16-V HaranoAjiMinchoCN-Regular.otf
+upaschminb-v UniGB-UTF16-V HaranoAjiMinchoCN-Bold.otf
+upaschminl-v UniGB-UTF16-V HaranoAjiMinchoCN-Light.otf
+upaschgothr-v UniGB-UTF16-V HaranoAjiGothicCN-Regular.otf
+upaschgothb-v UniGB-UTF16-V HaranoAjiGothicCN-Medium.otf
+upaschgotheb-v UniGB-UTF16-V HaranoAjiGothicCN-Bold.otf
+upaschmgothr-v UniGB-UTF16-V HaranoAjiGothicCN-Heavy.otf
+
+upatchminr-h UniCNS-UTF16-H HaranoAjiMinchoTW-Regular.otf
+upatchminb-h UniCNS-UTF16-H HaranoAjiMinchoTW-Bold.otf
+upatchminl-h UniCNS-UTF16-H HaranoAjiMinchoTW-Light.otf
+upatchgothr-h UniCNS-UTF16-H HaranoAjiGothicTW-Regular.otf
+upatchgothb-h UniCNS-UTF16-H HaranoAjiGothicTW-Medium.otf
+upatchgotheb-h UniCNS-UTF16-H HaranoAjiGothicTW-Bold.otf
+upatchmgothr-h UniCNS-UTF16-H HaranoAjiGothicTW-Heavy.otf
+upatchminr-v UniCNS-UTF16-V HaranoAjiMinchoTW-Regular.otf
+upatchminb-v UniCNS-UTF16-V HaranoAjiMinchoTW-Bold.otf
+upatchminl-v UniCNS-UTF16-V HaranoAjiMinchoTW-Light.otf
+upatchgothr-v UniCNS-UTF16-V HaranoAjiGothicTW-Regular.otf
+upatchgothb-v UniCNS-UTF16-V HaranoAjiGothicTW-Medium.otf
+upatchgotheb-v UniCNS-UTF16-V HaranoAjiGothicTW-Bold.otf
+upatchmgothr-v UniCNS-UTF16-V HaranoAjiGothicTW-Heavy.otf
+
+upakorminr-h UniKS-UTF16-H HaranoAjiMinchoK1-Regular.otf
+upakorminb-h UniKS-UTF16-H HaranoAjiMinchoK1-Bold.otf
+upakorminl-h UniKS-UTF16-H HaranoAjiMinchoK1-Light.otf
+upakorgothr-h UniKS-UTF16-H HaranoAjiGothicK1-Regular.otf
+upakorgothb-h UniKS-UTF16-H HaranoAjiGothicK1-Medium.otf
+upakorgotheb-h UniKS-UTF16-H HaranoAjiGothicK1-Bold.otf
+upakormgothr-h UniKS-UTF16-H HaranoAjiGothicK1-Heavy.otf
+upakorminr-v UniKS-UTF16-V HaranoAjiMinchoK1-Regular.otf
+upakorminb-v UniKS-UTF16-V HaranoAjiMinchoK1-Bold.otf
+upakorminl-v UniKS-UTF16-V HaranoAjiMinchoK1-Light.otf
+upakorgothr-v UniKS-UTF16-V HaranoAjiGothicK1-Regular.otf
+upakorgothb-v UniKS-UTF16-V HaranoAjiGothicK1-Medium.otf
+upakorgotheb-v UniKS-UTF16-V HaranoAjiGothicK1-Bold.otf
+upakormgothr-v UniKS-UTF16-V HaranoAjiGothicK1-Heavy.otf
+
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjgb-h.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjgb-h.ofm
new file mode 100644
index 0000000000..ee31393e06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjgb-h.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjgb-v.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjgb-v.ofm
new file mode 100644
index 0000000000..3b8287581b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjgb-v.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjge-h.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjge-h.ofm
new file mode 100644
index 0000000000..ee31393e06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjge-h.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjge-v.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjge-v.ofm
new file mode 100644
index 0000000000..3b8287581b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjge-v.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjgr-h.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjgr-h.ofm
new file mode 100644
index 0000000000..ee31393e06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjgr-h.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjgr-v.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjgr-v.ofm
new file mode 100644
index 0000000000..3b8287581b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjgr-v.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjmb-h.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjmb-h.ofm
new file mode 100644
index 0000000000..ee31393e06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjmb-h.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjmb-v.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjmb-v.ofm
new file mode 100644
index 0000000000..3b8287581b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjmb-v.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjmgr-h.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjmgr-h.ofm
new file mode 100644
index 0000000000..ee31393e06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjmgr-h.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjmgr-v.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjmgr-v.ofm
new file mode 100644
index 0000000000..3b8287581b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjmgr-v.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjml-h.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjml-h.ofm
new file mode 100644
index 0000000000..ee31393e06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjml-h.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjml-v.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjml-v.ofm
new file mode 100644
index 0000000000..3b8287581b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjml-v.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjmr-h.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjmr-h.ofm
new file mode 100644
index 0000000000..ee31393e06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjmr-h.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/ofm/otf-cjmr-v.ofm b/macros/jptex/latex/japanese-otf/ofm/otf-cjmr-v.ofm
new file mode 100644
index 0000000000..3b8287581b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/ofm/otf-cjmr-v.ofm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/base-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/base-h.pl
new file mode 100644
index 0000000000..5a47ee0760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/base-h.pl
@@ -0,0 +1,155 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (GLUE O 6 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (GLUE O 6 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (GLUE O 6 R 0.5 R 0.0 R 0.0)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ $B!F(B $B!H(B $B!J(B $B!L(B $B!N(B $B!P(B $B!R(B $B!T(B $B!V(B $B!X(B $B!Z(B
+ )
+(CHARSINTYPE O 2
+ $B!"(B $B!$(B $B!G(B $B!I(B $B!K(B $B!M(B $B!O(B $B!Q(B $B!S(B $B!U(B $B!W(B $B!Y(B $B![(B
+ )
+(CHARSINTYPE O 3
+ $B!&(B $B!'(B $B!((B
+ )
+(CHARSINTYPE O 4
+ $B!#(B $B!%(B
+ )
+(CHARSINTYPE O 5
+ $B!=(B $B!D(B $B!E(B
+ )
+(CHARSINTYPE O 6
+ $B!)(B $B!*(B
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (GLUE O 6 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (GLUE O 6 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (GLUE O 6 R 0.5 R 0.0 R 0.0)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ )
+ )
+(TYPE O 6
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/base-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/base-v.pl
new file mode 100644
index 0000000000..5d9ce14dc3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/base-v.pl
@@ -0,0 +1,150 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ $B!F(B $B!H(B $B!J(B $B!L(B $B!N(B $B!P(B $B!R(B $B!T(B $B!V(B $B!X(B $B!Z(B
+ )
+(CHARSINTYPE O 2
+ $B!"(B $B!$(B $B!G(B $B!I(B $B!K(B $B!M(B $B!O(B $B!Q(B $B!S(B $B!U(B $B!W(B $B!Y(B $B![(B
+ )
+(CHARSINTYPE O 3
+ $B!&(B $B!'(B $B!((B
+ )
+(CHARSINTYPE O 4
+ $B!#(B $B!%(B
+ )
+(CHARSINTYPE O 5
+ $B!=(B $B!D(B $B!E(B
+ )
+(CHARSINTYPE O 6
+ $B!)(B $B!*(B
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ )
+ )
+(TYPE O 6
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/base0-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/base0-h.pl
new file mode 100644
index 0000000000..6362d41028
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/base0-h.pl
@@ -0,0 +1,30 @@
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(CHARSINTYPE O 1
+ $B3W(B $B3X(B $B3Y(B $B3Z(B $B3[(B $B3\(B $B3](B $B3^(B $B3_(B $B3`(B $B3a(B $B3b(B $B3c(B $B3d(B $B3e(B $B3f(B $B3g(B $B3h(B $B3i(B $B3j(B $B3k(B $B3l(B $B3m(B $B3n(B $B3o(B $B3p(B $B3q(B $B3r(B $B3s(B $B3t(B $B3u(B $B3v(B $B3w(B $B3x(B $B3y(B $B3z(B $B3{(B $B3|(B $B3}(B $B3~(B $B4!(B $B4"(B $B4#(B $B4$(B $B4%(B $B4&(B $B4'(B $B4((B $B4)(B $B4*(B $B4+(B $B4,(B $B4-(B $B4.(B $B4/(B $B40(B $B41(B $B42(B $B43(B $B44(B $B45(B $B46(B $B47(B $B48(B $B49(B $B4:(B $B4;(B $B4<(B $B4=(B $B4>(B $B4?(B $B4@(B $B4A(B $B4B(B $B4C(B $B4D(B $B4E(B $B4F(B $B4G(B $B4H(B $B4I(B $B4J(B $B4K(B $B4L(B $B4M(B $B4N(B $B4O(B $B4P(B $B4Q(B $B4R(B $B4S(B $B4T(B $B4U(B $B4V(B $B4W(B $B4X(B $B4Y(B $B4Z(B $B4[(B $B4\(B $B4](B $B4^(B $B4_(B $B4`(B $B4a(B $B4b(B $B4c(B $B4d(B $B4e(B $B4f(B $B4g(B $B4h(B $B4i(B $B4j(B $B4k(B $B4l(B $B4m(B $B4n(B $B4o(B $B4p(B $B4q(B $B4r(B $B4s(B $B4t(B $B4u(B $B4v(B $B4w(B $B4x(B $B4y(B $B4z(B $B4{(B $B4|(B $B4}(B $B4~(B $B5!(B $B5"(B $B5#(B $B5$(B $B5%(B $B5&(B $B5'(B $B5((B $B5)(B $B5*(B $B5+(B $B5,(B $B5-(B $B5.(B $B5/(B $B50(B $B51(B $B52(B $B53(B $B54(B $B55(B $B56(B $B57(B $B58(B $B59(B $B5:(B $B5;(B $B5<(B $B5=(B $B5>(B $B5?(B $B5@(B $B5A(B $B5B(B $B5C(B $B5D(B $B5E(B $B5F(B $B5G(B $B5H(B $B5I(B $B5J(B $B5K(B $B5L(B $B5M(B $B5N(B $B5O(B $B5P(B $B5Q(B $B5R(B $B5S(B $B5T(B $B5U(B $B5V(B $B5W(B $B5X(B $B5Y(B $B5Z(B $B5[(B $B5\(B $B5](B $B5^(B $B5_(B $B5`(B $B5a(B $B5b(B $B5c(B $B5d(B $B5e(B $B5f(B $B5g(B $B5h(B $B5i(B $B5j(B $B5k(B $B5l(B $B5m(B $B5n(B $B5o(B $B5p(B $B5q(B $B5r(B $B5s(B $B5t(B $B5u(B $B5v(B $B5w(B $B5x(B $B5y(B $B5z(B $B5{(B $B5|(B $B5}(B $B5~(B $B6!(B $B6"(B $B6#(B $B6$(B $B6%(B $B6&(B $B6'(B $B6((B $B6)(B $B6*(B $B6+(B $B6,(B $B6-(B $B6.(B $B6/(B $B60(B $B61(B $B62(B $B63(B $B64(B $B65(B $B66(B $B67(B $B68(B $B69(B $B6:(B $B6;(B $B6<(B $B6=(B $B6>(B $B6?(B $B6@(B $B6A(B $B6B(B $B6C(B $B6D(B $B6E(B $B6F(B $B6G(B $B6H(B $B6I(B $B6J(B $B6K(B $B6L(B $B6M(B $B6N(B $B6O(B $B6P(B $B6Q(B $B6R(B $B6S(B $B6T(B $B6U(B $B6V(B $B6W(B $B6X(B $B6Y(B $B6Z(B $B6[(B $B6\(B $B6](B $B6^(B $B6_(B $B6`(B $B6a(B $B6b(B $B6c(B $B6d(B $B6e(B $B6f(B $B6g(B $B6h(B $B6i(B $B6j(B $B6k(B $B6l(B $B6m(B $B6n(B $B6o(B $B6p(B $B6q(B $B6r(B $B6s(B $B6t(B $B6u(B $B6v(B $B6w(B $B6x(B $B6y(B $B6z(B $B6{(B $B6|(B $B6}(B $B6~(B $B7!(B $B7"(B $B7#(B $B7$(B $B7%(B $B7&(B $B7'(B $B7((B $B7)(B $B7*(B $B7+(B $B7,(B $B7-(B $B7.(B $B7/(B $B70(B $B71(B $B72(B $B73(B $B74(B $B75(B $B76(B $B77(B $B78(B $B79(B $B7:(B $B7;(B $B7<(B $B7=(B $B7>(B $B7?(B $B7@(B $B7A(B $B7B(B $B7C(B $B7D(B $B7E(B $B7F(B $B7G(B $B7H(B $B7I(B $B7J(B $B7K(B $B7L(B $B7M(B $B7N(B $B7O(B $B7P(B $B7Q(B $B7R(B $B7S(B $B7T(B $B7U(B $B7V(B $B7W(B $B7X(B $B7Y(B $B7Z(B $B7[(B $B7\(B $B7](B $B7^(B $B7_(B $B7`(B $B7a(B $B7b(B $B7c(B $B7d(B $B7e(B $B7f(B $B7g(B $B7h(B $B7i(B $B7j(B $B7k(B $B7l(B $B7m(B $B7n(B $B7o(B $B7p(B $B7q(B $B7r(B $B7s(B $B7t(B $B7u(B $B7v(B $B7w(B $B7x(B $B7y(B $B7z(B $B7{(B $B7|(B $B7}(B $B7~(B $B8!(B $B8"(B $B8#(B $B8$(B $B8%(B $B8&(B $B8'(B $B8((B $B8)(B $B8*(B $B8+(B $B8,(B $B8-(B $B8.(B $B8/(B $B80(B $B81(B $B82(B $B83(B $B84(B $B85(B $B86(B $B87(B $B88(B $B89(B $B8:(B $B8;(B $B8<(B $B8=(B $B8>(B $B8?(B $B8@(B $B8A(B $B8B(B $B8C(B $B8D(B $B8E(B $B8F(B $B8G(B $B8H(B $B8I(B $B8J(B $B8K(B $B8L(B $B8M(B $B8N(B $B8O(B $B8P(B $B8Q(B $B8R(B $B8S(B $B8T(B $B8U(B $B8V(B $B8W(B $B8X(B $B8Y(B $B8Z(B $B8[(B $B8\(B $B8](B $B8^(B $B8_(B $B8`(B $B8a(B $B8b(B $B8c(B $B8d(B $B8e(B $B8f(B $B8g(B $B8h(B $B8i(B $B8j(B $B8k(B $B8l(B $B8m(B $B8n(B $B8o(B $B8p(B $B8q(B $B8r(B $B8s(B $B8t(B $B8u(B $B8v(B $B8w(B $B8x(B $B8y(B $B8z(B $B8{(B $B8|(B $B8}(B $B8~(B $B9!(B $B9"(B $B9#(B $B9$(B $B9%(B $B9&(B $B9'(B $B9((B $B9)(B $B9*(B $B9+(B $B9,(B $B9-(B $B9.(B $B9/(B $B90(B $B91(B $B92(B $B93(B $B94(B $B95(B $B96(B $B97(B $B98(B $B99(B $B9:(B $B9;(B $B9<(B $B9=(B $B9>(B $B9?(B $B9@(B $B9A(B $B9B(B $B9C(B $B9D(B $B9E(B $B9F(B $B9G(B $B9H(B $B9I(B $B9J(B $B9K(B $B9L(B $B9M(B $B9N(B $B9O(B $B9P(B $B9Q(B $B9R(B $B9S(B $B9T(B $B9U(B $B9V(B $B9W(B $B9X(B $B9Y(B $B9Z(B $B9[(B $B9\(B $B9](B $B9^(B $B9_(B $B9`(B $B9a(B $B9b(B $B9c(B $B9d(B $B9e(B $B9f(B $B9g(B $B9h(B
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/base2-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/base2-h.pl
new file mode 100644
index 0000000000..e5352fe7c5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/base2-h.pl
@@ -0,0 +1,47 @@
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(CHARSINTYPE O 1
+ $B8>(B $B8?(B $BlO(B $BlP(B $BlQ(B $BlR(B $BlS(B $BlT(B $BlU(B $BlV(B $BlW(B $BlX(B $BlY(B $BlZ(B $Bl[(B $Bl\(B $Bl](B $Bl^(B $Bl_(B $Bl`(B $Bla(B $Blb(B $Blc(B $Bld(B $Ble(B $Blf(B $Blg(B
+ )
+(CHARSINTYPE O 2
+ $BH:(B $BH;(B $BH<(B $BH=(B $BH>(B $BH?(B $BH@(B $BHA(B $BHB(B $BHC(B $BHD(B $BHE(B $BHF(B $BHG(B $BHH(B $BHI(B $BHJ(B $BHK(B $BHL(B $BHM(B
+ )
+(CHARSINTYPE O 3
+ $BHN(B $BHO(B $BHP(B $BHQ(B $BHR(B $BHS(B $BHT(B $BHU(B $BHV(B $BHW(B $BHX(B $BHY(B $BHZ(B $BH[(B $BH\(B $BH](B $BH^(B $BH_(B $BH`(B $BHa(B $BHb(B
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 2
+ (CHARWD R 0.25)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 3
+ (CHARWD R 0.333333)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+ \ No newline at end of file
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/base2-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/base2-v.pl
new file mode 100644
index 0000000000..46b9b974c9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/base2-v.pl
@@ -0,0 +1,31 @@
+(DIRECTION TATE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(CHARSINTYPE O 1
+ $B;f(B $B;g(B $B;h(B $B;i(B $B;j(B $B;k(B $B;l(B $B;m(B $B;n(B $B;o(B $B;p(B $B;q(B $B;r(B $B;s(B $B;t(B $B;u(B $B;v(B $B;w(B $B;x(B $B;y(B $B;z(B $B;{(B $B;|(B $B;}(B $B;~(B $B<!(B $B<"(B $B<#(B $B<$(B $B<%(B $B<&(B $B<'(B $B<((B $B<)(B $B<*(B $B<+(B $B<,(B $B<-(B $B<.(B $B</(B $B<0(B $B<1(B $B<2(B $B<3(B $B<4(B $B<5(B $B<6(B $B<7(B $B<8(B $B<9(B $B<:(B $B<;(B $B<<(B $B<=(B $B<>(B $B<?(B $B<@(B $B<A(B $B<B(B $B<C(B $B<D(B $B<E(B $B<F(B $B<G(B $B<H(B $B<I(B $B<J(B $B<K(B $B<L(B $B<M(B $B<N(B $B<O(B $B<P(B $B<Q(B $B<R(B $B<S(B $B<T(B $B<U(B $B<V(B $B<W(B $B<X(B $B<Y(B $B<Z(B $B<[(B $B<\(B $B<](B $B<^(B $B<_(B $B<`(B $B<a(B $B<b(B $B<c(B $B<d(B $B<e(B $B<f(B $B<g(B $B<h(B $B<i(B $B<j(B $B<k(B $B<l(B $B<m(B $B<n(B $B<o(B $B<p(B $B<q(B $B<r(B $B<s(B $B<t(B $B<u(B $B<v(B $B<w(B $B<x(B $B<y(B $B<z(B $B<{(B $B<|(B $B<}(B $B<~(B $B=!(B $B="(B $B=#(B $B=$(B $B=%(B $B=&(B $B='(B $B=((B $B=)(B $B=*(B $B=+(B $B=,(B $B=-(B $B=.(B $B=/(B $B=0(B $B=1(B $B=2(B $B=3(B $B=4(B $B=5(B $B=6(B $B=7(B $B=8(B $B=9(B $B=:(B $B=;(B $B=<(B $B==(B $B=>(B $B=?(B $B=@(B $B=A(B $B=B(B $B=C(B $B=D(B $B=E(B $B=F(B $B=G(B $B=H(B $B=I(B $B=J(B $B=K(B $B=L(B $B=M(B $B=N(B $B=O(B $B=P(B $B=Q(B $B=R(B $B=S(B $B=T(B $B=U(B $B=V(B $B=W(B $B=X(B $B=Y(B $B=Z(B $B=[(B $B=\(B $B=](B $B=^(B $B=_(B $B=`(B $B=a(B $B=b(B $B=c(B $B=d(B $B=e(B $B=f(B $B=g(B $B=h(B $B=i(B $B=j(B $B=k(B $B=l(B $B=m(B $B=n(B $B=o(B $B=p(B $B=q(B $B=r(B $B=s(B $B=t(B $B=u(B $B=v(B $B=w(B $B=x(B $B=y(B $B=z(B $B={(B $B=|(B $B=}(B $B=~(B $B>!(B $B>"(B $B>#(B $B>$(B $B>%(B $B>&(B $B>'(B $B>((B $B>)(B $B>*(B $B>+(B $B>,(B $B>-(B $B>.(B $B>/(B $B>0(B $B>1(B $B>2(B $B>3(B $B>4(B $B>5(B $B>6(B $B>7(B $B>8(B $B>9(B $B>:(B $B>;(B $B><(B $B>=(B $B>>(B $B>?(B $B>@(B $B>A(B $B>B(B $B>C(B $B>D(B $B>E(B $B>F(B $B>G(B $B>H(B $B>I(B $B>J(B $B>K(B $B>L(B $B>M(B $B>N(B $B>O(B $B>P(B $B>Q(B $B>R(B $B>S(B $B>T(B $B>U(B $B>V(B $B>W(B $B>X(B $B>Y(B $B>Z(B $B>[(B $B>\(B $B>](B $B>^(B $B>_(B $B>`(B $B>a(B $B>b(B $B>c(B $B>d(B $B>e(B $B>f(B $B>g(B $B>h(B $B>i(B $B>j(B $B>k(B $B>l(B $B>m(B $B>n(B $B>o(B $B>p(B $B>q(B $B>r(B $B>s(B $B>t(B $B>u(B $B>v(B $B>w(B $B>x(B $B>y(B $B>z(B $B>{(B $B>|(B $B>}(B $B>~(B $B?!(B $B?"(B $B?#(B $B?$(B $B?%(B $B?&(B $B?'(B $B?((B $B?)(B $B?*(B $B?+(B $B?,(B $B?-(B $B?.(B $B?/(B $B?0(B $B?1(B $B?2(B $B?3(B $B?4(B $B?5(B $B?6(B $B?7(B $B?8(B $B?9(B $B?:(B $B?;(B $B?<(B $B?=(B $B?>(B $B??(B $B?@(B $B?A(B $B?B(B $B?C(B $B?D(B $B?E(B $B?F(B $B?G(B $B?H(B $B?I(B $B?J(B $B?K(B $B?L(B $B?M(B $B?N(B $B?O(B $B?P(B $B?Q(B $B?R(B $B?S(B $B?T(B $B?U(B $B?V(B $B?W(B $B?X(B $B?Y(B $B?Z(B $B?[(B $B?\(B $B?](B $B?^(B $B?_(B $B?`(B $B?a(B $B?b(B $B?c(B $B?d(B $B?e(B $B?f(B $B?g(B $B?h(B $B?i(B $B?j(B $B?k(B $B?l(B $B?m(B $B?n(B $B?o(B $B?p(B $B?q(B $B?r(B $B?s(B $B?t(B $B?u(B $B?v(B $B?w(B $B?x(B $B?y(B $B?z(B $B?{(B $B?|(B $B?}(B $B?~(B $B@!(B $B@"(B $B@#(B $B@$(B $B@%(B $B@&(B $B@'(B $B@((B $B@)(B $B@*(B $B@+(B $B@,(B $B@-(B $B@.(B $B@/(B $B@0(B $B@1(B $B@2(B $B@3(B $B@4(B $B@5(B $B@6(B $B@7(B $B@8(B $B@9(B $B@:(B $B@;(B $B@<(B $B@=(B $B@>(B $B@?(B $B@@(B $B@A(B $B@B(B $B@C(B $B@D(B $B@E(B $B@F(B $B@G(B $B@H(B $B@I(B $B@J(B $B@K(B $B@L(B $B@M(B $B@N(B $B@O(B $B@P(B $B@Q(B $B@R(B $B@S(B $B@T(B $B@U(B $B@V(B $B@W(B $B@X(B $B@Y(B $B@Z(B $B@[(B $B@\(B $B@](B $B@^(B $B@_(B $B@`(B $B@a(B $B@b(B $B@c(B $B@d(B $B@e(B $B@f(B $B@g(B $B@h(B $B@i(B $B@j(B $B@k(B $B@l(B $B@m(B $B@n(B $B@o(B $B@p(B $B@q(B $B@r(B $B@s(B $B@t(B $B@u(B $B@v(B $B@w(B $B@x(B $B@y(B $B@z(B $B@{(B $B@|(B $B@}(B $B@~(B $BA!(B $BA"(B $BA#(B $BA$(B $BA%(B $BA&(B $BA'(B $BA((B $BA)(B $BA*(B $BA+(B $BA,(B $BA-(B $BA.(B $BA/(B $BA0(B $BA1(B $BA2(B $BA3(B $BA4(B $BA5(B $BA6(B $BA7(B $BA8(B $BA9(B $BA:(B $BA;(B $BA<(B $BA=(B $BA>(B $BA?(B $BA@(B $BAA(B $BAB(B $BAC(B $BAD(B $BAE(B $BAF(B $BAG(B $BAH(B $BAI(B $BAJ(B $BAK(B $BAL(B $BAM(B $BAN(B $BAO(B $BAP(B $BAQ(B $BAR(B $BAS(B $BAT(B $BAU(B $BAV(B $BAW(B $BAX(B $BAY(B $BAZ(B $BA[(B $BA\(B $BA](B $BA^(B $BA_(B $BA`(B $BAa(B $BAb(B $BAc(B $BAd(B $BAe(B $BAf(B $BAg(B $BAh(B $BAi(B $BAj(B $BAk(B $BAl(B $BAm(B $BAn(B $BAo(B $BAp(B $BAq(B $BAr(B $BAs(B $BAt(B $BAu(B $BAv(B $BAw(B $BAx(B $BAy(B $BAz(B $BA{(B $BA|(B $BA}(B $BA~(B $BB!(B $BB"(B $BB#(B $BB$(B $BB%(B $BB&(B $BB'(B $BB((B $BB)(B $BB*(B $BB+(B $BB,(B $BB-(B $BB.(B $BB/(B $BB0(B $BB1(B $BB2(B $BB3(B $BB4(B $BB5(B $BB6(B $BB7(B $BB8(B $BB9(B $BO9(B $BO:(B $BO;(B $BO<(B $BO=(B $BO>(B $BO?(B $BO@(B $BOA(B $BOB(B $BOC(B
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/base3-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/base3-v.pl
new file mode 100644
index 0000000000..3f79fbf01d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/base3-v.pl
@@ -0,0 +1,47 @@
+(DIRECTION TATE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(CHARSINTYPE O 1
+ $B?_(B $B?`(B $B?a(B $B?b(B $B?c(B $B?d(B $B?e(B $B?f(B $B?g(B $B?h(B $B?i(B $B?j(B $B?k(B $B?l(B $B?m(B $B?n(B $B?o(B $B?p(B $B?q(B $B?r(B $B?s(B $B?t(B $B?u(B $B?v(B $B?w(B $B?x(B $B?y(B $B?z(B $B?{(B $B?|(B $B?}(B $B?~(B $B@!(B $B@"(B $B@#(B $B@$(B $B@%(B $B@&(B $B@'(B $B@((B $B@)(B $B@*(B $B@+(B $B@,(B $B@-(B $B@.(B $B@/(B $B@0(B $B@1(B
+ )
+(CHARSINTYPE O 2
+ $B?6(B $B?7(B $B?8(B $B?9(B $B?:(B $B?;(B $B?<(B $B?=(B $B?>(B $B??(B $B?@(B $B?A(B $B?B(B $B?C(B $B?D(B $B?E(B $B?F(B $B?G(B $B?H(B $B?I(B
+ )
+(CHARSINTYPE O 3
+ $B?J(B $B?K(B $B?L(B $B?M(B $B?N(B $B?O(B $B?P(B $B?Q(B $B?R(B $B?S(B $B?T(B $B?U(B $B?V(B $B?W(B $B?X(B $B?Y(B $B?Z(B $B?[(B $B?\(B $B?](B $B?^(B
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 2
+ (CHARWD R 0.25)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 3
+ (CHARWD R 0.333333)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/brsg-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/brsg-h.pl
new file mode 100644
index 0000000000..bddf82c58c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/brsg-h.pl
@@ -0,0 +1,137 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (GLUE O 6 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (GLUE O 6 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 1.0 R 0.0 R 0.0)
+ (GLUE O 1 R 1.0 R 0.0 R 0.0)
+ (GLUE O 2 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 1.25 R 0.0 R 0.75)
+ (GLUE O 4 R 1.0 R 0.0 R 0.5)
+ (GLUE O 5 R 1.0 R 0.0 R 0.0)
+ (GLUE O 6 R 1.0 R 0.0 R 0.0)
+ (GLUE O 7 R 1.0 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 7)
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 1.0 R 0.0 R 0.5)
+ (GLUE O 2 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 1.25 R 0.0 R 0.75)
+ (GLUE O 4 R 1.0 R 0.0 R 0.5)
+ (GLUE O 5 R 1.0 R 0.0 R 0.5)
+ (GLUE O 6 R 1.0 R 0.0 R 0.5)
+ (GLUE O 7 R 1.0 R 0.0 R 0.5)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ $B!F(B $B!H(B $B!J(B $B!L(B $B!N(B $B!P(B $B!R(B $B!T(B $B!V(B $B!X(B $B!Z(B
+ )
+(CHARSINTYPE O 2
+ $B!G(B $B!I(B $B!K(B $B!M(B $B!O(B $B!Q(B $B!S(B $B!U(B $B!W(B $B!Y(B $B![(B
+ )
+(CHARSINTYPE O 3
+ $B!&(B $B!'(B $B!((B
+ )
+(CHARSINTYPE O 4
+ $B!#(B $B!%(B
+ )
+(CHARSINTYPE O 5
+ $B!=(B $B!D(B $B!E(B
+ )
+(CHARSINTYPE O 6
+ $B!)(B $B!*(B
+ )
+(CHARSINTYPE O 7
+ $B!"(B $B!$(B
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 4
+ (CHARWD R 0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 6
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 7
+ (CHARWD R 0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/brsg-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/brsg-v.pl
new file mode 100644
index 0000000000..a92ac79362
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/brsg-v.pl
@@ -0,0 +1,136 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 1.0 R 0.0 R 0.0)
+ (GLUE O 1 R 1.0 R 0.0 R 0.0)
+ (GLUE O 2 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 1.25 R 0.0 R 0.75)
+ (GLUE O 4 R 1.0 R 0.0 R 0.5)
+ (GLUE O 5 R 1.0 R 0.0 R 0.0)
+ (GLUE O 6 R 1.0 R 0.0 R 0.0)
+ (GLUE O 7 R 1.0 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 7)
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 1.0 R 0.0 R 0.5)
+ (GLUE O 2 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 1.25 R 0.0 R 0.75)
+ (GLUE O 4 R 1.0 R 0.0 R 0.5)
+ (GLUE O 5 R 1.0 R 0.0 R 0.5)
+ (GLUE O 6 R 1.0 R 0.0 R 0.5)
+ (GLUE O 7 R 1.0 R 0.0 R 0.5)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ $B!F(B $B!H(B $B!J(B $B!L(B $B!N(B $B!P(B $B!R(B $B!T(B $B!V(B $B!X(B $B!Z(B
+ )
+(CHARSINTYPE O 2
+ $B!G(B $B!I(B $B!K(B $B!M(B $B!O(B $B!Q(B $B!S(B $B!U(B $B!W(B $B!Y(B $B![(B
+ )
+(CHARSINTYPE O 3
+ $B!&(B $B!'(B $B!((B
+ )
+(CHARSINTYPE O 4
+ $B!#(B $B!%(B
+ )
+(CHARSINTYPE O 5
+ $B!=(B $B!D(B $B!E(B
+ )
+(CHARSINTYPE O 6
+ $B!)(B $B!*(B
+ )
+(CHARSINTYPE O 7
+ $B!"(B $B!$(B
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 4
+ (CHARWD R 0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 6
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 7
+ (CHARWD R 0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmkor-slim.cnf b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmkor-slim.cnf
new file mode 100644
index 0000000000..d4b6fdc34e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmkor-slim.cnf
@@ -0,0 +1,11 @@
+% makejvf settings for upnmkor* in japanese-otf-uptex
+% based on Blocks-14.0.0.txt (Date: 2021-01-22, 23:29:00 GMT [KW])
+
+CHARSET %
++ 0080..00FF,% Latin-1 Supplement
++ 2000..206F,% General Punctuation
++ 2300..23FF,% Miscellaneous Technical
++ 3000..303F,% CJK Symbols and Punctuation
+%+ 4E00..9FFF,% CJK Unified Ideographs
+%+ AC00..D7AF,% Hangul Syllables
++ FF00..FFEF,% Halfwidth and Fullwidth Forms
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmkor.cnf b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmkor.cnf
new file mode 100644
index 0000000000..dc747b460d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmkor.cnf
@@ -0,0 +1,38 @@
+% makejvf settings for upnmkor* in japanese-otf-uptex
+% based on Blocks-14.0.0.txt (Date: 2021-01-22, 23:29:00 GMT [KW])
+% and Adobe-Korea1-2/cid2code.txt (Version 01/31/2012)
+
+CHARSET %
++ 0000..007F,% Basic Latin
++ 0080..00FF,% Latin-1 Supplement
++ 0100..017F,% Latin Extended-A
++ 02B0..02FF,% Spacing Modifier Letters
++ 0370..03FF,% Greek and Coptic
++ 0400..04FF,% Cyrillic
++ 1100..11FF,% Hangul Jamo
++ 2000..206F,% General Punctuation
++ 2070..209F,% Superscripts and Subscripts
++ 20A0..20CF,% Currency Symbols
++ 2100..214F,% Letterlike Symbols
++ 2150..218F,% Number Forms
++ 2190..21FF,% Arrows
++ 2200..22FF,% Mathematical Operators
++ 2300..23FF,% Miscellaneous Technical
++ 2460..24FF,% Enclosed Alphanumerics
++ 2500..257F,% Box Drawing
++ 2580..259F,% Block Elements
++ 25A0..25FF,% Geometric Shapes
++ 2600..26FF,% Miscellaneous Symbols
++ 2700..27BF,% Dingbats
++ 2F00..2FDF,% Kangxi Radicals
++ 3000..303F,% CJK Symbols and Punctuation
++ 3040..309F,% Hiragana
++ 30A0..30FF,% Katakana
++ 3130..318F,% Hangul Compatibility Jamo
++ 3200..32FF,% Enclosed CJK Letters and Months
++ 3300..33FF,% CJK Compatibility
++ 4E00..9FFF,% CJK Unified Ideographs
++ AC00..D7AF,% Hangul Syllables
++ E000..F8FF,% Private Use Area
++ F900..FAFF,% CJK Compatibility Ideographs
++ FF00..FFEF,% Halfwidth and Fullwidth Forms
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmsch-slim.cnf b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmsch-slim.cnf
new file mode 100644
index 0000000000..afa0f8ed60
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmsch-slim.cnf
@@ -0,0 +1,11 @@
+% makejvf settings for upnmtch* in japanese-otf-uptex
+% based on Blocks-14.0.0.txt (Date: 2021-01-22, 23:29:00 GMT [KW])
+
+CHARSET %
++ 0080..00FF,% Latin-1 Supplement
++ 2000..206F,% General Punctuation
++ 2300..23FF,% Miscellaneous Technical
++ 3000..303F,% CJK Symbols and Punctuation
+%+ 4E00..9FFF,% CJK Unified Ideographs
++ FE50..FE6F,% Small Form Variants
++ FF00..FFEF,% Halfwidth and Fullwidth Forms
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmsch.cnf b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmsch.cnf
new file mode 100644
index 0000000000..96d02b2549
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmsch.cnf
@@ -0,0 +1,46 @@
+% makejvf settings for upnmtch* in japanese-otf-uptex
+% based on Blocks-14.0.0.txt (Date: 2021-01-22, 23:29:00 GMT [KW])
+% and Adobe-GB1-5/cid2code.txt (Version 12/05/2017)
+
+CHARSET %
++ 0000..007F,% Basic Latin
++ 0080..00FF,% Latin-1 Supplement
++ 0100..017F,% Latin Extended-A
++ 0180..024F,% Latin Extended-B
++ 0250..02AF,% IPA Extensions
++ 02B0..02FF,% Spacing Modifier Letters
++ 0370..03FF,% Greek and Coptic
++ 0400..04FF,% Cyrillic
++ 1E00..1EFF,% Latin Extended Additional
++ 2000..206F,% General Punctuation
++ 20A0..20CF,% Currency Symbols
++ 2100..214F,% Letterlike Symbols
++ 2150..218F,% Number Forms
++ 2190..21FF,% Arrows
++ 2200..22FF,% Mathematical Operators
++ 2300..23FF,% Miscellaneous Technical
++ 2460..24FF,% Enclosed Alphanumerics
++ 2500..257F,% Box Drawing
++ 2580..259F,% Block Elements
++ 25A0..25FF,% Geometric Shapes
++ 2600..26FF,% Miscellaneous Symbols
++ 2E80..2EFF,% CJK Radicals Supplement
++ 2F00..2FDF,% Kangxi Radicals
++ 2FF0..2FFF,% Ideographic Description Characters
++ 3000..303F,% CJK Symbols and Punctuation
++ 3040..309F,% Hiragana
++ 30A0..30FF,% Katakana
++ 3100..312F,% Bopomofo
++ 31A0..31BF,% Bopomofo Extended
++ 3200..32FF,% Enclosed CJK Letters and Months
++ 3300..33FF,% CJK Compatibility
++ 3400..4DBF,% CJK Unified Ideographs Extension A
++ 4E00..9FFF,% CJK Unified Ideographs
++ A000..A48F,% Yi Syllables
++ A490..A4CF,% Yi Radicals
++ E000..F8FF,% Private Use Area
++ F900..FAFF,% CJK Compatibility Ideographs
++ FE10..FE1F,% Vertical Forms
++ FE30..FE4F,% CJK Compatibility Forms
++ FE50..FE6F,% Small Form Variants
++ FF00..FFEF,% Halfwidth and Fullwidth Forms
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmtch-slim.cnf b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmtch-slim.cnf
new file mode 100644
index 0000000000..afa0f8ed60
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmtch-slim.cnf
@@ -0,0 +1,11 @@
+% makejvf settings for upnmtch* in japanese-otf-uptex
+% based on Blocks-14.0.0.txt (Date: 2021-01-22, 23:29:00 GMT [KW])
+
+CHARSET %
++ 0080..00FF,% Latin-1 Supplement
++ 2000..206F,% General Punctuation
++ 2300..23FF,% Miscellaneous Technical
++ 3000..303F,% CJK Symbols and Punctuation
+%+ 4E00..9FFF,% CJK Unified Ideographs
++ FE50..FE6F,% Small Form Variants
++ FF00..FFEF,% Halfwidth and Fullwidth Forms
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmtch.cnf b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmtch.cnf
new file mode 100644
index 0000000000..f2e900aec6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/mjvf-upnmtch.cnf
@@ -0,0 +1,46 @@
+% makejvf settings for upnmtch* in japanese-otf-uptex
+% based on Blocks-14.0.0.txt (Date: 2021-01-22, 23:29:00 GMT [KW])
+% and Adobe-CNS1-7/cid2code.txt (Version 10/24/2017)
+
+CHARSET %
++ 0000..007F,% Basic Latin
++ 0080..00FF,% Latin-1 Supplement
++ 0100..017F,% Latin Extended-A
++ 0180..024F,% Latin Extended-B
++ 0250..02AF,% IPA Extensions
++ 02B0..02FF,% Spacing Modifier Letters
++ 0300..036F,% Combining Diacritical Marks
++ 0370..03FF,% Greek and Coptic
++ 0400..04FF,% Cyrillic
++ 1E00..1EFF,% Latin Extended Additional
++ 2000..206F,% General Punctuation
++ 20A0..20CF,% Currency Symbols
++ 2100..214F,% Letterlike Symbols
++ 2150..218F,% Number Forms
++ 2190..21FF,% Arrows
++ 2200..22FF,% Mathematical Operators
++ 2300..23FF,% Miscellaneous Technical
++ 2400..243F,% Control Pictures
++ 2460..24FF,% Enclosed Alphanumerics
++ 2500..257F,% Box Drawing
++ 2580..259F,% Block Elements
++ 25A0..25FF,% Geometric Shapes
++ 2600..26FF,% Miscellaneous Symbols
++ 2700..27BF,% Dingbats
++ 2E80..2EFF,% CJK Radicals Supplement
++ 2F00..2FDF,% Kangxi Radicals
++ 3000..303F,% CJK Symbols and Punctuation
++ 3040..309F,% Hiragana
++ 30A0..30FF,% Katakana
++ 3100..312F,% Bopomofo
++ 31C0..31EF,% CJK Strokes
++ 3200..32FF,% Enclosed CJK Letters and Months
++ 3300..33FF,% CJK Compatibility
++ 3400..4DBF,% CJK Unified Ideographs Extension A
++ 4E00..9FFF,% CJK Unified Ideographs
++ E000..F8FF,% Private Use Area
++ F900..FAFF,% CJK Compatibility Ideographs
++ FE10..FE1F,% Vertical Forms
++ FE30..FE4F,% CJK Compatibility Forms
++ FE50..FE6F,% Small Form Variants
++ FF00..FFEF,% Halfwidth and Fullwidth Forms
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubase-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubase-h.pl
new file mode 100644
index 0000000000..b0db092336
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubase-h.pl
@@ -0,0 +1,192 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (GLUE O 6 R 0.5 R 0.0 R 0.5)
+ (GLUE O 7 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (GLUE O 6 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (GLUE O 6 R 0.5 R 0.0 R 0.0)
+ (GLUE O 7 R 0.5 R 0.0 R 0.0)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 7)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016 U301D U00AB
+ U2329 U301A
+ )
+(CHARSINTYPE O 2
+ 、 , ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017 U301F U00BB
+ U232A U301B U301E
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ — ― … ‥
+ )
+(CHARSINTYPE O 6
+ ? !
+ U203C U2047 U2048 U2049
+ )
+(CHARSINTYPE O 7
+ UFF61 UFF62 UFF63 UFF64 UFF65 UFF66 UFF67
+ UFF68 UFF69 UFF6A UFF6B UFF6C UFF6D UFF6E UFF6F
+ UFF70 UFF71 UFF72 UFF73 UFF74 UFF75 UFF76 UFF77
+ UFF78 UFF79 UFF7A UFF7B UFF7C UFF7D UFF7E UFF7F
+ UFF80 UFF81 UFF82 UFF83 UFF84 UFF85 UFF86 UFF87
+ UFF88 UFF89 UFF8A UFF8B UFF8C UFF8D UFF8E UFF8F
+ UFF90 UFF91 UFF92 UFF93 UFF94 UFF95 UFF96 UFF97
+ UFF98 UFF99 UFF9A UFF9B UFF9C UFF9D UFF9E UFF9F
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (GLUE O 6 R 0.5 R 0.0 R 0.5)
+ (GLUE O 7 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (GLUE O 6 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (GLUE O 6 R 0.5 R 0.0 R 0.0)
+ (GLUE O 7 R 0.5 R 0.0 R 0.0)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ )
+ )
+(TYPE O 6
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 7
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubase-kor-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubase-kor-h.pl
new file mode 100644
index 0000000000..d650922354
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubase-kor-h.pl
@@ -0,0 +1,136 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY UPNMKOR KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016
+ U2329 U301A
+ )
+(CHARSINTYPE O 2
+ 、 , ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017
+ U232A U301B
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ — ― … ‥
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubase-kor-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubase-kor-v.pl
new file mode 100644
index 0000000000..72d9a09445
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubase-kor-v.pl
@@ -0,0 +1,137 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY UPNMKOR KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016
+ U2329 U301A
+ )
+(CHARSINTYPE O 2
+ 、 , ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017
+ U232A U301B
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ — ― … ‥
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubase-sch-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubase-sch-h.pl
new file mode 100644
index 0000000000..9146897f2d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubase-sch-h.pl
@@ -0,0 +1,136 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY UPNMSCH KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016 U301D
+ U2329 U301A
+ )
+(CHARSINTYPE O 2
+ 、 , ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017 U301F
+ U232A U301B U301E
+ )
+(CHARSINTYPE O 3
+ ・
+ U00B7
+ )
+(CHARSINTYPE O 4
+ 。 . ? !
+ )
+(CHARSINTYPE O 5
+ — ― … ‥
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubase-sch-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubase-sch-v.pl
new file mode 100644
index 0000000000..ddad12f298
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubase-sch-v.pl
@@ -0,0 +1,137 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY UPNMSCH KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016 U301D
+ U2329 U301A
+ )
+(CHARSINTYPE O 2
+ 、 , ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017 U301F
+ U232A U301B U301E
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ — ― … ‥
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-h.pl
new file mode 100644
index 0000000000..b866d4731c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-h.pl
@@ -0,0 +1,116 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY UPNMTCH KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 4 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 4 R 0.0)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016 U301D
+ U2329 U301A
+ UFE59 UFE5B UFE5D
+ )
+(CHARSINTYPE O 2
+ ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017 U301F
+ U232A U301B U301E
+ UFE5A UFE5C UFE5E
+ )
+(CHARSINTYPE O 3
+ 、 , 。 . ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ — ― … ‥
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 4 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 4 R 0.0)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-v.pl
new file mode 100644
index 0000000000..a1aa0d724a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-v.pl
@@ -0,0 +1,117 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY UPNMTCH KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 4 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 4 R 0.0)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016 U301D
+ U2329 U301A
+ UFE59 UFE5B UFE5D
+ )
+(CHARSINTYPE O 2
+ ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017 U301F
+ U232A U301B U301E
+ UFE5A UFE5C UFE5E
+ )
+(CHARSINTYPE O 3
+ 、 , 。 . ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ — ― … ‥
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 4 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 4 R 0.0)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubase-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubase-v.pl
new file mode 100644
index 0000000000..48ef439642
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubase-v.pl
@@ -0,0 +1,156 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016 U301D U00AB
+ U2329 U301A
+ )
+(CHARSINTYPE O 2
+ 、 , ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017 U301F U00BB
+ U232A U301B U301E
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ — ― … ‥
+ )
+(CHARSINTYPE O 6
+ ? !
+ U203C U2047 U2048 U2049
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 0.5 R 0.0 R 0.0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 0.75 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.0)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ )
+ )
+(TYPE O 6
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ (COMMENT
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ )
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubrsg-h.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubrsg-h.pl
new file mode 100644
index 0000000000..787bf0a3e5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubrsg-h.pl
@@ -0,0 +1,167 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (GLUE O 6 R 0.5 R 0.0 R 0.5)
+ (GLUE O 7 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (GLUE O 6 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.25 R 0.0 R 0.25)
+ (GLUE D 8 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 1.0 R 0.0 R 0.0)
+ (GLUE O 1 R 1.0 R 0.0 R 0.0)
+ (GLUE O 2 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 1.25 R 0.0 R 0.75)
+ (GLUE O 4 R 1.0 R 0.0 R 0.5)
+ (GLUE O 5 R 1.0 R 0.0 R 0.0)
+ (GLUE O 6 R 1.0 R 0.0 R 0.0)
+ (GLUE O 7 R 0.5 R 0.0 R 0.0)
+ (GLUE D 8 R 1.0 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 7)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL D 8)
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 1.0 R 0.0 R 0.5)
+ (GLUE O 2 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 1.25 R 0.0 R 0.75)
+ (GLUE O 4 R 1.0 R 0.0 R 0.5)
+ (GLUE O 5 R 1.0 R 0.0 R 0.5)
+ (GLUE O 6 R 1.0 R 0.0 R 0.5)
+ (GLUE O 7 R 0.5 R 0.0 R 0.0)
+ (GLUE D 8 R 1.0 R 0.0 R 0.5)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016 U301D U00AB
+ U2329 U301A
+ )
+(CHARSINTYPE O 2
+ ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017 U301F U00BB
+ U232A U301B U301E
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ — ― … ‥
+ )
+(CHARSINTYPE O 6
+ ? !
+ U203C U2047 U2048 U2049
+ )
+(CHARSINTYPE O 7
+ UFF61 UFF62 UFF63 UFF64 UFF65 UFF66 UFF67
+ UFF68 UFF69 UFF6A UFF6B UFF6C UFF6D UFF6E UFF6F
+ UFF70 UFF71 UFF72 UFF73 UFF74 UFF75 UFF76 UFF77
+ UFF78 UFF79 UFF7A UFF7B UFF7C UFF7D UFF7E UFF7F
+ UFF80 UFF81 UFF82 UFF83 UFF84 UFF85 UFF86 UFF87
+ UFF88 UFF89 UFF8A UFF8B UFF8C UFF8D UFF8E UFF8F
+ UFF90 UFF91 UFF92 UFF93 UFF94 UFF95 UFF96 UFF97
+ UFF98 UFF99 UFF9A UFF9B UFF9C UFF9D UFF9E UFF9F
+ )
+(CHARSINTYPE D 8
+ 、 ,
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 4
+ (CHARWD R 0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 6
+ (CHARWD R 1.0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE O 7
+ (CHARWD R 0.5)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
+(TYPE D 8
+ (CHARWD R 0)
+ (CHARHT R 0.88)
+ (CHARDP R 0.12)
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/basepl/ubrsg-v.pl b/macros/jptex/latex/japanese-otf/src/basepl/ubrsg-v.pl
new file mode 100644
index 0000000000..7a5afbf9e3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/basepl/ubrsg-v.pl
@@ -0,0 +1,142 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY OTF KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.1)
+ (SHRINK R 0.0)
+ (XHEIGHT R 1.0)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.25)
+ (EXTRASTRETCH R 0.2)
+ (EXTRASHRINK R 0.125)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 1)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 2)
+ (GLUE O 0 R 0.5 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.5 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.25 R 0.0 R 0.25)
+ (GLUE O 1 R 0.25 R 0.0 R 0.25)
+ (GLUE O 2 R 0.25 R 0.0 R 0.25)
+ (GLUE O 3 R 0.5 R 0.0 R 0.25)
+ (GLUE O 4 R 0.25 R 0.0 R 0.25)
+ (GLUE O 5 R 0.25 R 0.0 R 0.25)
+ (GLUE O 7 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 1.0 R 0.0 R 0.0)
+ (GLUE O 1 R 1.0 R 0.0 R 0.0)
+ (GLUE O 2 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 1.25 R 0.0 R 0.75)
+ (GLUE O 4 R 1.0 R 0.0 R 0.5)
+ (GLUE O 5 R 1.0 R 0.0 R 0.0)
+ (GLUE O 6 R 1.0 R 0.0 R 0.0)
+ (GLUE O 7 R 1.0 R 0.0 R 0.5)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (KRN O 5 R 0.0)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 0.5 R 0.0 R 0.5)
+ (GLUE O 3 R 0.25 R 0.0 R 0.25)
+ (STOP)
+ (LABEL O 7)
+ (GLUE O 0 R 1.0 R 0.0 R 0.5)
+ (GLUE O 1 R 1.0 R 0.0 R 0.5)
+ (GLUE O 2 R 0.5 R 0.0 R 0.0)
+ (GLUE O 3 R 1.25 R 0.0 R 0.75)
+ (GLUE O 4 R 1.0 R 0.0 R 0.5)
+ (GLUE O 5 R 1.0 R 0.0 R 0.5)
+ (GLUE O 6 R 1.0 R 0.0 R 0.5)
+ (GLUE O 7 R 1.0 R 0.0 R 0.5)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ UFF5F U3018 U3016 U301D U00AB
+ U2329 U301A
+ )
+(CHARSINTYPE O 2
+ ’ ” ) 〕 ] } 〉 》 」 』 】
+ UFF60 U3019 U3017 U301F U00BB
+ U232A U301B U301E
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ U00B7
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ — ― … ‥
+ )
+(CHARSINTYPE O 6
+ ? !
+ U203C U2047 U2048 U2049
+ )
+(CHARSINTYPE O 7
+ 、 ,
+ )
+(TYPE O 0
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 4
+ (CHARWD R 0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 5
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 6
+ (CHARWD R 1.0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
+(TYPE O 7
+ (CHARWD R 0)
+ (CHARHT R 0.5)
+ (CHARDP R 0.5)
+ )
diff --git a/macros/jptex/latex/japanese-otf/src/makeotf b/macros/jptex/latex/japanese-otf/src/makeotf
new file mode 100755
index 0000000000..7b134c9fd4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/makeotf
@@ -0,0 +1,342 @@
+#!/bin/sh
+echo "making tfm ..."
+perl script/mktfm.pl
+ppltotf basepl/base-h.pl tfm/nmlminr-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlminr-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlgothr-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlgothr-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlminb-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlminb-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlgothb-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlgothb-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlmgothr-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlmgothr-v.tfm
+ppltotf basepl/base-h.pl tfm/expminr-h.tfm
+ppltotf basepl/base-v.pl tfm/expminr-v.tfm
+ppltotf basepl/base-h.pl tfm/expgothr-h.tfm
+ppltotf basepl/base-v.pl tfm/expgothr-v.tfm
+ppltotf basepl/base-h.pl tfm/expminb-h.tfm
+ppltotf basepl/base-v.pl tfm/expminb-v.tfm
+ppltotf basepl/base-h.pl tfm/expgothb-h.tfm
+ppltotf basepl/base-v.pl tfm/expgothb-v.tfm
+ppltotf basepl/base-h.pl tfm/expmgothr-h.tfm
+ppltotf basepl/base-v.pl tfm/expmgothr-v.tfm
+ppltotf basepl/base-v.pl tfm/rubyminr-v.tfm
+ppltotf basepl/base-h.pl tfm/rubyminr-h.tfm
+ppltotf basepl/base-h.pl tfm/rubygothr-h.tfm
+ppltotf basepl/base-v.pl tfm/rubygothr-v.tfm
+ppltotf basepl/base-v.pl tfm/rubyminb-v.tfm
+ppltotf basepl/base-h.pl tfm/rubyminb-h.tfm
+ppltotf basepl/base-h.pl tfm/rubygothb-h.tfm
+ppltotf basepl/base-v.pl tfm/rubygothb-v.tfm
+ppltotf basepl/base-h.pl tfm/rubymgothr-h.tfm
+ppltotf basepl/base-v.pl tfm/rubymgothr-v.tfm
+ppltotf basepl/base0-h.pl tfm/cidjmr0-h.tfm
+ppltotf basepl/base2-h.pl tfm/cidjmr2-h.tfm
+ppltotf basepl/base2-v.pl tfm/cidjmr2-v.tfm
+ppltotf basepl/base3-v.pl tfm/cidjmr3-v.tfm
+ppltotf basepl/base0-h.pl tfm/cidjgr0-h.tfm
+ppltotf basepl/base2-h.pl tfm/cidjgr2-h.tfm
+ppltotf basepl/base2-v.pl tfm/cidjgr2-v.tfm
+ppltotf basepl/base3-v.pl tfm/cidjgr3-v.tfm
+ppltotf basepl/base0-h.pl tfm/cidjmb0-h.tfm
+ppltotf basepl/base2-h.pl tfm/cidjmb2-h.tfm
+ppltotf basepl/base2-v.pl tfm/cidjmb2-v.tfm
+ppltotf basepl/base3-v.pl tfm/cidjmb3-v.tfm
+ppltotf basepl/base0-h.pl tfm/cidjgb0-h.tfm
+ppltotf basepl/base2-h.pl tfm/cidjgb2-h.tfm
+ppltotf basepl/base2-v.pl tfm/cidjgb2-v.tfm
+ppltotf basepl/base3-v.pl tfm/cidjgb3-v.tfm
+ppltotf basepl/base0-h.pl tfm/cidjmgr0-h.tfm
+ppltotf basepl/base2-h.pl tfm/cidjmgr2-h.tfm
+ppltotf basepl/base2-v.pl tfm/cidjmgr2-v.tfm
+ppltotf basepl/base3-v.pl tfm/cidjmgr3-v.tfm
+#for extra fonts
+ppltotf basepl/base-h.pl tfm/nmlgotheb-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlgotheb-v.tfm
+ppltotf basepl/base-h.pl tfm/expgotheb-h.tfm
+ppltotf basepl/base-v.pl tfm/expgotheb-v.tfm
+ppltotf basepl/base-v.pl tfm/rubygotheb-v.tfm
+ppltotf basepl/base-h.pl tfm/rubygotheb-h.tfm
+ppltotf basepl/base0-h.pl tfm/cidjge0-h.tfm
+ppltotf basepl/base2-h.pl tfm/cidjge2-h.tfm
+ppltotf basepl/base2-v.pl tfm/cidjge2-v.tfm
+ppltotf basepl/base3-v.pl tfm/cidjge3-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlminl-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlminl-v.tfm
+ppltotf basepl/base-h.pl tfm/expminl-h.tfm
+ppltotf basepl/base-v.pl tfm/expminl-v.tfm
+ppltotf basepl/base-v.pl tfm/rubyminl-v.tfm
+ppltotf basepl/base-h.pl tfm/rubyminl-h.tfm
+ppltotf basepl/base0-h.pl tfm/cidjml0-h.tfm
+ppltotf basepl/base2-h.pl tfm/cidjml2-h.tfm
+ppltotf basepl/base2-v.pl tfm/cidjml2-v.tfm
+ppltotf basepl/base3-v.pl tfm/cidjml3-v.tfm
+echo "making vf (wait a while)..."
+perl script/mkutfvf.pl
+echo "vf for utf finished. making vf for cid..."
+perl script/mkcidvf.pl
+perl script/mkmlcidvf.pl
+echo "vf for cid finished. making vf for alt. utf..."
+perl script/mkaltutfvf.pl
+./mkjvf nmlminr-h hminr-h
+./mkjvf -cm -cp nmlminr-v hminr-v
+./mkjvf nmlgothr-h hgothr-h
+./mkjvf -cm -cp nmlgothr-v hgothr-v
+./mkjvf nmlminb-h hminb-h
+./mkjvf -cm -cp nmlminb-v hminb-v
+./mkjvf nmlgothb-h hgothb-h
+./mkjvf -cm -cp nmlgothb-v hgothb-v
+./mkjvf nmlmgothr-h hmgothr-h
+./mkjvf -cm -cp nmlmgothr-v hmgothr-v
+#extra fonts
+./mkjvf nmlgotheb-h hgotheb-h
+./mkjvf -cm -cp nmlgotheb-v hgotheb-v
+./mkjvf nmlminl-h hminl-h
+./mkjvf -cm -cp nmlminl-v hminl-v
+echo "making alt. kana ..."
+./mkjvf -expert expminr-h hminr-h cidjminr
+./mkjvf -cm -cp -expert expminr-v hminr-v cidjminr
+./mkjvf -expert expgothr-h hgothr-h cidjgothr
+./mkjvf -cm -cp -expert expgothr-v hgothr-v cidjgothr
+./mkjvf -expert expminb-h hminb-h cidjminb
+./mkjvf -cm -cp -expert expminb-v hminb-v cidjminb
+./mkjvf -expert expgothb-h hgothb-h cidjgothb
+./mkjvf -cm -cp -expert expgothb-v hgothb-v cidjgothb
+./mkjvf -expert expmgothr-h hmgothr-h cidjmgothr
+./mkjvf -cm -cp -expert expmgothr-v hmgothr-v cidjmgothr
+./mkjvf -ruby rubyminr-h hminr-h cidjminr
+./mkjvf -cm -cp -ruby rubyminr-v hminr-v cidjminr
+./mkjvf -ruby rubygothr-h hgothr-h cidjgothr
+./mkjvf -cm -cp -ruby rubygothr-v hgothr-v cidjgothr
+./mkjvf -ruby rubyminb-h hminb-h cidjminb
+./mkjvf -cm -cp -ruby rubyminb-v hminb-v cidjminb
+./mkjvf -ruby rubygothb-h hgothb-h cidjgothb
+./mkjvf -cm -cp -ruby rubygothb-v hgothb-v cidjgothb
+./mkjvf -ruby rubymgothr-h hmgothr-h cidjmgothr
+./mkjvf -cm -cp -ruby rubymgothr-v hmgothr-v cidjmgothr
+./mkjvf -expert expminl-h hminl-h cidjminl
+./mkjvf -cm -cp -expert expminl-v hminl-v cidjminl
+./mkjvf -ruby rubyminl-h hminl-h cidjminl
+./mkjvf -cm -cp -ruby rubyminl-v hminl-v cidjminl
+./mkjvf -expert expgotheb-h hgotheb-h cidjgotheb
+./mkjvf -cm -cp -expert expgotheb-v hgotheb-v cidjgotheb
+./mkjvf -ruby rubygotheb-h hgotheb-h cidjgotheb
+./mkjvf -cm -cp -ruby rubygotheb-v hgotheb-v cidjgotheb
+echo "making proportional kana tfm/vf"
+perl script/mkpkana.pl
+ppltotf -kanji=euc pl/phiraminw6-h.pl tfm/phiraminw6-h.tfm
+ppltotf -kanji=euc pl/phirakakuw3-h.pl tfm/phirakakuw3-h.tfm
+ppltotf -kanji=euc pl/phiraminw3-h.pl tfm/phiraminw3-h.tfm
+ppltotf -kanji=euc pl/phiramaruw4-h.pl tfm/phiramaruw4-h.tfm
+ppltotf -kanji=euc pl/phirakakuw6-h.pl tfm/phirakakuw6-h.tfm
+ovp2ovf ovp/phirakakuw3-h.ovp vf/phirakakuw3-h.vf vf/phirakakuw3-h.ofm
+ovp2ovf ovp/phiraminw6-h.ovp vf/phiraminw6-h.vf vf/phiraminw6-h.ofm
+ovp2ovf ovp/phiraminw3-h.ovp vf/phiraminw3-h.vf vf/phiraminw3-h.ofm
+ovp2ovf ovp/phirakakuw6-h.ovp vf/phirakakuw6-h.vf vf/phirakakuw6-h.ofm
+ovp2ovf ovp/phiramaruw4-h.ovp vf/phiramaruw4-h.vf vf/phiramaruw4-h.ofm
+perl script/mkvpkana.pl
+ppltotf -kanji=euc pl/phiraminw6-v.pl tfm/phiraminw6-v.tfm
+ppltotf -kanji=euc pl/phirakakuw3-v.pl tfm/phirakakuw3-v.tfm
+ppltotf -kanji=euc pl/phiraminw3-v.pl tfm/phiraminw3-v.tfm
+ppltotf -kanji=euc pl/phiramaruw4-v.pl tfm/phiramaruw4-v.tfm
+ppltotf -kanji=euc pl/phirakakuw6-v.pl tfm/phirakakuw6-v.tfm
+ovp2ovf ovp/phirakakuw3-v.ovp vf/phirakakuw3-v.vf vf/phirakakuw3-v.ofm
+ovp2ovf ovp/phiraminw6-v.ovp vf/phiraminw6-v.vf vf/phiraminw6-v.ofm
+ovp2ovf ovp/phiraminw3-v.ovp vf/phiraminw3-v.vf vf/phiraminw3-v.ofm
+ovp2ovf ovp/phirakakuw6-v.ovp vf/phirakakuw6-v.vf vf/phirakakuw6-v.ofm
+ovp2ovf ovp/phiramaruw4-v.ovp vf/phiramaruw4-v.vf vf/phiramaruw4-v.ofm
+cp hminr-h.tfm tfm/hiramin-w3-h.tfm
+cp hminr-h.tfm tfm/hiramin-w6-h.tfm
+cp hminr-h.tfm tfm/hirakaku-w3-h.tfm
+cp hminr-h.tfm tfm/hirakaku-w6-h.tfm
+cp hminr-h.tfm tfm/hiramaru-w4-h.tfm
+cp hminr-v.tfm tfm/hiramin-w3-v.tfm
+cp hminr-v.tfm tfm/hiramin-w6-v.tfm
+cp hminr-v.tfm tfm/hirakaku-w3-v.tfm
+cp hminr-v.tfm tfm/hirakaku-w6-v.tfm
+cp hminr-v.tfm tfm/hiramaru-w4-v.tfm
+echo "making ofm file for dvipdfmx in CVS"
+perl script/mkcidofm.pl
+perl script/mkpropofm.pl
+#burasage
+echo "making tfm/vf for burasage ..."
+ppltotf basepl/brsg-h.pl tfm/brsgnmlminr-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlminr-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlgothr-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlgothr-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlminb-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlminb-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlgothb-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlgothb-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlmgothr-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlmgothr-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpminr-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpminr-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpgothr-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpgothr-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpminb-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpminb-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpgothb-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpgothb-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpmgothr-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpmgothr-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlgotheb-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlgotheb-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpgotheb-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpgotheb-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlminl-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlminl-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpminl-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpminl-v.tfm
+./mkjvf -sage brsgnmlminr-h hminr-h
+./mkjvf -sage -cm -cp brsgnmlminr-v hminr-v
+./mkjvf -sage brsgnmlgothr-h hgothr-h
+./mkjvf -sage -cm -cp brsgnmlgothr-v hgothr-v
+./mkjvf -sage brsgnmlminb-h hminb-h
+./mkjvf -sage -cm -cp brsgnmlminb-v hminb-v
+./mkjvf -sage brsgnmlgothb-h hgothb-h
+./mkjvf -sage -cm -cp brsgnmlgothb-v hgothb-v
+./mkjvf -sage brsgnmlmgothr-h hmgothr-h
+./mkjvf -sage -cm -cp brsgnmlmgothr-v hmgothr-v
+./mkjvf -sage brsgnmlgotheb-h hgotheb-h
+./mkjvf -sage -cm -cp brsgnmlgotheb-v hgotheb-v
+./mkjvf -sage brsgnmlminl-h hminl-h
+./mkjvf -sage -cm -cp brsgnmlminl-v hminl-v
+./mkjvf -sage -expert brsgexpminr-h hminr-h cidjminr
+./mkjvf -sage -cm -cp -expert brsgexpminr-v hminr-v cidjminr
+./mkjvf -sage -expert brsgexpgothr-h hgothr-h cidjgothr
+./mkjvf -sage -cm -cp -expert brsgexpgothr-v hgothr-v cidjgothr
+./mkjvf -sage -expert brsgexpminb-h hminb-h cidjminb
+./mkjvf -sage -cm -cp -expert brsgexpminb-v hminb-v cidjminb
+./mkjvf -sage -expert brsgexpgothb-h hgothb-h cidjgothb
+./mkjvf -sage -cm -cp -expert brsgexpgothb-v hgothb-v cidjgothb
+./mkjvf -sage -expert brsgexpmgothr-h hmgothr-h cidjmgothr
+./mkjvf -sage -cm -cp -expert brsgexpmgothr-v hmgothr-v cidjmgothr
+./mkjvf -sage -expert brsgexpgotheb-h hgotheb-h cidjgotheb
+./mkjvf -sage -cm -cp -expert brsgexpgotheb-v hgotheb-v cidjgotheb
+./mkjvf -sage -expert brsgexpminl-h hminl-h cidjminl
+./mkjvf -sage -cm -cp -expert brsgexpminl-v hminl-v cidjminl
+echo "making tfm/vf for UTF jp04 (wait a while)..."
+perl script/mkjp04tfmvf.pl
+echo "making tfm for jp04 ..."
+ppltotf basepl/base-h.pl tfm/nmlminrn-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlminrn-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlgothrn-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlgothrn-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlminbn-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlminbn-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlgothbn-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlgothbn-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlmgothrn-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlmgothrn-v.tfm
+ppltotf basepl/base-h.pl tfm/expminrn-h.tfm
+ppltotf basepl/base-v.pl tfm/expminrn-v.tfm
+ppltotf basepl/base-h.pl tfm/expgothrn-h.tfm
+ppltotf basepl/base-v.pl tfm/expgothrn-v.tfm
+ppltotf basepl/base-h.pl tfm/expminbn-h.tfm
+ppltotf basepl/base-v.pl tfm/expminbn-v.tfm
+ppltotf basepl/base-h.pl tfm/expgothbn-h.tfm
+ppltotf basepl/base-v.pl tfm/expgothbn-v.tfm
+ppltotf basepl/base-h.pl tfm/expmgothrn-h.tfm
+ppltotf basepl/base-v.pl tfm/expmgothrn-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlminln-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlminln-v.tfm
+ppltotf basepl/base-h.pl tfm/expminln-h.tfm
+ppltotf basepl/base-v.pl tfm/expminln-v.tfm
+ppltotf basepl/base-h.pl tfm/nmlgothebn-h.tfm
+ppltotf basepl/base-v.pl tfm/nmlgothebn-v.tfm
+ppltotf basepl/base-h.pl tfm/expgothebn-h.tfm
+ppltotf basepl/base-v.pl tfm/expgothebn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlminrn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlminrn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlgothrn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlgothrn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlminbn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlminbn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlgothbn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlgothbn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlmgothrn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlmgothrn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpminrn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpminrn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpgothrn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpgothrn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpminbn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpminbn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpgothbn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpgothbn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpmgothrn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpmgothrn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlminln-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlminln-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpminln-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpminln-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgnmlgothebn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgnmlgothebn-v.tfm
+ppltotf basepl/brsg-h.pl tfm/brsgexpgothebn-h.tfm
+ppltotf basepl/brsg-v.pl tfm/brsgexpgothebn-v.tfm
+echo "making jvf for jp04 ..."
+./mkjvf -jp04 nmlminrn-h hminrn-h
+./mkjvf -jp04 -cm -cp nmlminrn-v hminrn-v
+./mkjvf -jp04 nmlgothrn-h hgothrn-h
+./mkjvf -jp04 -cm -cp nmlgothrn-v hgothrn-v
+./mkjvf -jp04 nmlminbn-h hminbn-h
+./mkjvf -jp04 -cm -cp nmlminbn-v hminbn-v
+./mkjvf -jp04 nmlgothbn-h hgothbn-h
+./mkjvf -jp04 -cm -cp nmlgothbn-v hgothbn-v
+./mkjvf -jp04 nmlmgothrn-h hmgothrn-h
+./mkjvf -jp04 -cm -cp nmlmgothrn-v hmgothrn-v
+./mkjvf -jp04 nmlminln-h hminln-h
+./mkjvf -jp04 -cm -cp nmlminln-v hminln-v
+./mkjvf -jp04 nmlgothebn-h hgothebn-h
+./mkjvf -jp04 -cm -cp nmlgothebn-v hgothebn-v
+./mkjvf -jp04 -expert expminrn-h hminrn-h cidjminr
+./mkjvf -jp04 -cm -cp -expert expminrn-v hminrn-v cidjminr
+./mkjvf -jp04 -expert expgothrn-h hgothrn-h cidjgothr
+./mkjvf -jp04 -cm -cp -expert expgothrn-v hgothrn-v cidjgothr
+./mkjvf -jp04 -expert expminbn-h hminbn-h cidjminb
+./mkjvf -jp04 -cm -cp -expert expminbn-v hminbn-v cidjminb
+./mkjvf -jp04 -expert expgothbn-h hgothbn-h cidjgothb
+./mkjvf -jp04 -cm -cp -expert expgothbn-v hgothbn-v cidjgothb
+./mkjvf -jp04 -expert expmgothrn-h hmgothrn-h cidjmgothr
+./mkjvf -jp04 -cm -cp -expert expmgothrn-v hmgothrn-v cidjmgothr
+./mkjvf -jp04 -expert expgothebn-h hgothebn-h cidjgotheb
+./mkjvf -jp04 -cm -cp -expert expgothebn-v hgothebn-v cidjgotheb
+./mkjvf -jp04 -expert expminln-h hminln-h cidjminl
+./mkjvf -jp04 -cm -cp -expert expminln-v hminln-v cidjminl
+./mkjvf -jp04 -sage brsgnmlminrn-h hminrn-h
+./mkjvf -jp04 -sage -cm -cp brsgnmlminrn-v hminrn-v
+./mkjvf -jp04 -sage brsgnmlgothrn-h hgothrn-h
+./mkjvf -jp04 -sage -cm -cp brsgnmlgothrn-v hgothrn-v
+./mkjvf -jp04 -sage brsgnmlminbn-h hminbn-h
+./mkjvf -jp04 -sage -cm -cp brsgnmlminbn-v hminbn-v
+./mkjvf -jp04 -sage brsgnmlgothbn-h hgothbn-h
+./mkjvf -jp04 -sage -cm -cp brsgnmlgothbn-v hgothbn-v
+./mkjvf -jp04 -sage brsgnmlmgothrn-h hmgothrn-h
+./mkjvf -jp04 -sage -cm -cp brsgnmlmgothrn-v hmgothrn-v
+./mkjvf -jp04 -sage brsgnmlgothebn-h hgothebn-h
+./mkjvf -jp04 -sage -cm -cp brsgnmlgothebn-v hgothebn-v
+./mkjvf -jp04 -sage brsgnmlminln-h hminln-h
+./mkjvf -jp04 -sage -cm -cp brsgnmlminln-v hminln-v
+./mkjvf -jp04 -sage -expert brsgexpminrn-h hminrn-h cidjminr
+./mkjvf -jp04 -sage -cm -cp -expert brsgexpminrn-v hminrn-v cidjminr
+./mkjvf -jp04 -sage -expert brsgexpgothrn-h hgothrn-h cidjgothr
+./mkjvf -jp04 -sage -cm -cp -expert brsgexpgothrn-v hgothrn-v cidjgothr
+./mkjvf -jp04 -sage -expert brsgexpminbn-h hminbn-h cidjminb
+./mkjvf -jp04 -sage -cm -cp -expert brsgexpminbn-v hminbn-v cidjminb
+./mkjvf -jp04 -sage -expert brsgexpgothbn-h hgothbn-h cidjgothb
+./mkjvf -jp04 -sage -cm -cp -expert brsgexpgothbn-v hgothbn-v cidjgothb
+./mkjvf -jp04 -sage -expert brsgexpmgothrn-h hmgothrn-h cidjmgothr
+./mkjvf -jp04 -sage -cm -cp -expert brsgexpmgothrn-v hmgothrn-v cidjmgothr
+./mkjvf -jp04 -sage -expert brsgexpgothebn-h hgothebn-h cidjgotheb
+./mkjvf -jp04 -sage -cm -cp -expert brsgexpgothebn-v hgothebn-v cidjgotheb
+./mkjvf -jp04 -sage -expert brsgexpminln-h hminln-h cidjminl
+./mkjvf -jp04 -sage -cm -cp -expert brsgexpminln-v hminln-v cidjminl
+echo "finishing ..."
+mv *.vf vf/
+mv *.tfm tfm/
+rm vf/*.ofm
+rm -rf ovp
+rm -rf pl
+rm -rf opl
diff --git a/macros/jptex/latex/japanese-otf/src/mkjvf b/macros/jptex/latex/japanese-otf/src/mkjvf
new file mode 100755
index 0000000000..4dfbda6b10
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/mkjvf
@@ -0,0 +1,731 @@
+#!/usr/bin/perl
+###################
+### main part ###
+###################
+#initialize
+&initialize_constant;
+#processing arguments
+&proc_arg;
+#make ovp
+&font_header;
+&write_char;
+#make vf & tfm
+&make_vf;
+&make_tfm;
+
+##########################
+#### dfn of sub rtns ###
+##########################
+sub initialize_constant{
+ $unknown=0;
+ $burasage=0;
+ $jis2004=0;
+ $minute_option=0;
+ $alt_kana_true=0;
+ $ruby_hira_code=0x356F;
+ $ruby_kata_code=0x3751;
+ $exp_hira_code_h=0x6F63;
+ $exp_kata_code_h=0x313D;
+ $exp_hira_code_v=0x325a;
+ $exp_kata_code_v=0x3434;
+ $ruby_font_map=2;
+ $exp_font_map=2;
+ @yoko_tfm_binary=(0x00, 0x0B, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x14, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEB, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+ @tate_tfm_binary=(0x00, 0x09, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+ @minute_code=(0x216C, 0x216C, 0x216D, 0x216D);
+ @shift_minute_code=(0x818C, 0x818C, 0x818D, 0x818D);
+ @cid_minute_code=(0x6E3D, 0x6E3E, 0x6C44, 0x6C45);
+ @ruby_odori_h=(0x3559, 0x355a, 0x355b, 0x355c, 0x3933);
+ @ruby_odori_v=(0x3559, 0x355a, 0x355b, 0x355c, 0x3934);
+ @exp_odori_h=(0x313a, 0x313b, 0x6f61, 0x6f62, 0x313c);
+ @exp_odori_v=(0x3431, 0x3432, 0x3258, 0x3259, 0x3433);
+ %kaisei_jikei = (0x3029 => 8266, 0x3032 => 7961, 0x303B => 7634, 0x306E => 7635, 0x3071 => 7962, 0x3073 => 7636, 0x307C => 7637, 0x312A => 7638, 0x3139 => 20271, 0x313D => 7642, 0x3142 => 13650, 0x3228 => 7645, 0x3260 => 7647, 0x3267 => 7965, 0x3276 => 13673, 0x327A => 20269, 0x3322 => 7650, 0x336B => 7652, 0x3373 => 7653, 0x3378 => 20290, 0x344D => 7656, 0x3465 => 7657, 0x352B => 7658, 0x3540 => 7659, 0x3562 => 7966, 0x3564 => 20270, 0x3568 => 20263, 0x362A => 7661, 0x3642 => 7968, 0x364F => 7662, 0x3674 => 7664, 0x367B => 7665, 0x367D => 7666, 0x3729 => 20272, 0x3737 => 7668, 0x3764 => 20273, 0x3771 => 7674, 0x377E => 7676, 0x3830 => 20276, 0x3841 => 7678, 0x392B => 7679, 0x393C => 20279, 0x3974 => 7683, 0x3979 => 20284, 0x3A35 => 20281, 0x3A67 => 7686, 0x3B27 => 7688, 0x3B2A => 7689, 0x3B2C => 7690, 0x3B2D => 20280, 0x3B41 => 7970, 0x3C5D => 7695, 0x3C5E => 7696, 0x3D36 => 7698, 0x3D5D => 13460, 0x3D72 => 7701, 0x3D73 => 7702, 0x3E25 => 7703, 0x3E64 => 7708, 0x3E73 => 20282, 0x3F2A => 7709, 0x3F56 => 13860, 0x3F60 => 7711, 0x4022 => 7713, 0x4071 => 7716, 0x4079 => 7718, 0x407A => 7972, 0x407C => 7973, 0x407D => 7974, 0x4127 => 7720, 0x4139 => 7721, 0x414C => 7722, 0x4237 => 7975, 0x423D => 7726, 0x425C => 7728, 0x427D => 7733, 0x4329 => 7735, 0x432E => 7738, 0x4337 => 13915, 0x4370 => 7740, 0x4375 => 7741, 0x443D => 7743, 0x4448 => 7744, 0x444A => 7745, 0x4454 => 8267, 0x4472 => 20286, 0x4522 => 7748, 0x4527 => 7749, 0x452E => 7750, 0x4546 => 13949, 0x4548 => 7753, 0x454B => 7754, 0x4552 => 7756, 0x4654 => 7761, 0x465B => 20287, 0x4666 => 7766, 0x4667 => 7767, 0x466A => 7768, 0x4729 => 7769, 0x4757 => 7771, 0x4767 => 7772, 0x4769 => 7773, 0x477D => 20288, 0x4824 => 7775, 0x4840 => 7978, 0x4854 => 7778, 0x4870 => 13495, 0x4875 => 7780, 0x4923 => 7782, 0x492F => 7783, 0x4935 => 7785, 0x493F => 20222, 0x4940 => 7786, 0x494E => 7787, 0x4960 => 20289, 0x4A43 => 7789, 0x4A4D => 7790, 0x4A4E => 14013, 0x4A53 => 7979, 0x4A5A => 7791, 0x4A5C => 20291, 0x4A79 => 7792, 0x4B29 => 7794, 0x4B70 => 7796, 0x4B78 => 7980, 0x4C59 => 7798, 0x4C5F => 7799, 0x4C62 => 20293, 0x4C6C => 20294, 0x4C7A => 7801, 0x4C7C => 7802, 0x4D32 => 14074, 0x4E7A => 7809, 0x4E7B => 7810, 0x4E7C => 20265, 0x4F31 => 7812, 0x514D => 7817, 0x5257 => 14111, 0x527B => 20277, 0x535E => 7821, 0x5373 => 14116, 0x5751 => 13538, 0x5928 => 7991, 0x6044 => 20278, 0x6131 => 20267, 0x6134 => 20283, 0x6156 => 20175, 0x635E => 20285, 0x6427 => 20266, 0x6440 => 7997, 0x6727 => 20275, 0x675B => 14196, 0x676A => 20292, 0x694A => 20274, 0x6967 => 20296, 0x6A24 => 20295, 0x6B43 => 20268, 0x7057 => 13624, 0x7159 => 8003, 0x726D => 14272);
+}
+sub proc_arg {
+ if ($#ARGV == -1) {&print_help;}
+ GetOptions(\@ARGV, ['^-b', \$baseline_shift, 1], ['^-m', \$minute_option, 0], ['^-cm', \$cid_minute, 0], ['^-cp', \$comma_period, 0], ['^-SJIS', \$sjis, 0], ['^-scale', \$scale, 1], ['^-notfm', \$without_tfm, 1], ['^-expert', \$expert, 0], ['^-ruby', \$ruby, 0], ['^-sage', \$burasage, 0], ['^-jp04', \$jis2004, 0], ['^-omitfw', \$omitfw, 0], ['^-allku', \$all_ku, 0], ['^-h(e|el|elp)?', \$help, 0], ['^-(.+)', \$unknown, 0]);
+ if ($unknown == 1){
+ print "mkjvf: Unknown options!\n";
+ &print_help;
+ }
+ if ($help == 1){&print_help;}
+ if (($expert == 0) && ($ruby == 0)){
+ if ($#ARGV <= 0) {
+ print "mkjvf: Need two to three file arguments.\n";
+ &print_help;
+ }
+ } elsif (($expert != 0) && ($ruby != 0)){
+ print "mkjvf: You can't use \"-ruby\" and \"-expert\" at same time.\n";
+ &print_help;
+ } elsif (($scale != 0) && ($ruby != 0)){
+ print "mkjvf: You can't use \"-ruby\" and \"-scale\" at same time.\n";
+ &print_help;
+ } elsif (($jis2004 != 0) && ($ruby != 0)){
+ print "mkjvf: You can't use \"-ruby\" and \"-jp04\" at same time.\n";
+ &print_help;
+ } elsif (($jis2004 != 0) && ($sjis != 0)){
+ print "mkjvf: You can't use \"-sjis\" and \"-jp04\" at same time.\n";
+ &print_help;
+ } elsif (($omitfw != 0) && ($baseline_shift != 0)){
+ print "mkjvf: You can't use \"-b\" and \"-omitfw\" at same time.\n";
+ &print_help;
+ } elsif (($omitfw != 0) && ($all_ku != 0)){
+ print "mkjvf: You can't use \"-omitfw\" and \"-allku\" at same time.\n";
+ &print_help;
+ } else {
+ if ($#ARGV <= 1) {
+ print "mkjvf: Need three file arguments for this option.\n";
+ &print_help;
+ }
+ $alt_kana_true=1;
+ }
+ if ($scale < 0 || $scale >= 1){
+ print "mkjvf: Invalid Scale!!\n";
+ &print_help;
+ }
+ if ($scale == 0){$scale = 1;}
+ if ($sjis != 0){$max_ku=120;}else{$max_ku=94;}
+ if ($cid_minute != 0){$minute_option = 1;}
+ $tfm_name = shift(@ARGV);
+ $tfm_name =~ s/\.tfm//;
+ $kanji_font = shift(@ARGV);
+ $kanji_font =~ s/\.tfm//;
+ $kana_font = shift(@ARGV);
+ $kana_font =~ s/\.tfm//;
+ &get_metric;
+ $half_width= ($font_at / 2);
+ $quater_width= ($font_at / 4);
+ @minute_right=($font_at*0.1, $font_at*0.4, $font_at*0.1, $font_at*0.4);
+ @minute_down=(-$font_at*0.65, $font_at*0.65, -$font_at*0.6, $font_at*0.6);
+ #open output file
+ open(OVP,">$tfm_name.ovp") || die "Can't make \'$tfm_name.ovp\'!\n";
+ binmode(OVP);
+}
+sub font_header {
+ print OVP "(VTITLE )\n";
+ print OVP "(OFMLEVEL D 0)";
+ print OVP "(DESIGNSIZE R 10.000000)\n";
+ print OVP "(CHECKSUM O 0)\n";
+ print OVP "(MAPFONT D 1\n";
+ print OVP " (FONTNAME $kanji_font)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$font_at;
+ printf OVP " (FONTDSIZE R %f)\n",$design_size;
+ print OVP " )\n";
+ if ($ruby == 1){
+ &get_face;
+ if ($direction eq "y"){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $face"."3-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }elsif ($direction eq "t"){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $face"."3-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ } elsif ($expert == 1) {
+ &get_face;
+ if ($direction eq "y"){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $face"."2-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale;
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 3\n";
+ print OVP " (FONTNAME $face"."3-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale;
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }elsif ($direction eq "t"){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $face"."3-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale;
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ } else {
+ if ($kana_font ne ""){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $kana_font)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale*$font_at;
+ printf OVP " (FONTDSIZE R %f)\n",$design_size;
+ print OVP " )\n";
+ }
+ }
+ if (($cid_minute == 1) && ($jis2004 == 0)){
+ &get_face;
+ if ($direction eq "t"){
+ print OVP "(MAPFONT D 4\n";
+ print OVP " (FONTNAME $face"."1-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 5\n";
+ print OVP " (FONTNAME $face"."2-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ }
+ if ($jis2004 == 1){
+ if($direction eq "y"){$temp_dir = "h"}elsif($direction eq "t"){$temp_dir = "v"}
+ &get_face;
+ print OVP "(MAPFONT D 4\n";
+ print OVP " (FONTNAME $face"."1-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 5\n";
+ print OVP " (FONTNAME $face"."2-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 6\n";
+ print OVP " (FONTNAME $face"."3-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 7\n";
+ print OVP " (FONTNAME $face"."4-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 8\n";
+ print OVP " (FONTNAME $face"."5-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+}
+sub write_char {
+ for ($ku=1; $ku<=$max_ku; $ku++){
+ next if (!$all_ku && (($ku>=9&&$ku<=15) || $ku>=85));
+ for ($ten=1; $ten<=94; $ten++){
+ $jiscode=($ku+32)*256+($ten+32);
+ if($sjis == 1){
+ &get_shift_jiscode;
+ $char_code=$shift_jiscode;
+ }else{
+ $char_code=$jiscode;
+ }
+ if ($ruby==1){
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&print_ruby_hira_char;}
+ elsif($ku==5){&print_ruby_kata_char;}else{&print_char;}
+ }elsif ($expert==1){
+ if ($direction eq "y"){
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&exp_hira_h_char;}
+ elsif($ku==5){&exp_kata_h_char;}else{&print_char;}
+ }elsif ($direction eq "t"){
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&exp_hira_v_char;}
+ elsif($ku==5){&exp_kata_v_char;}else{&print_char;}
+ }
+ }else{
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&print_kana_char;}
+ elsif($ku==5){&print_kana_char;}else{&print_char;}
+ }
+ }
+ }
+}
+sub make_vf {
+ close(OVP);
+ system("ovp2ovf $tfm_name.ovp $tfm_name.vf $tfm_name.ofm");
+ unlink "$tfm_name.ovp";
+ unlink "$tfm_name.ofm";
+}
+sub make_tfm {
+ open(KANJITFM,">$kanji_font.tfm") || die "Can't make \'$kanji_font.tfm\'!\n";
+ binmode(KANJITFM);
+ if ($direction eq "y") {
+ foreach $binary(@yoko_tfm_binary) {
+ $_ = pack("C", $binary);
+ print KANJITFM "$_";
+ }
+ } elsif ($direction eq "t") {
+ foreach $binary(@tate_tfm_binary) {
+ $_ = pack("C", $binary);
+ print KANJITFM "$_";
+ }
+ } else {die "Unknown Direction!!\n";}
+ if ($ruby==0 && $expert==0){
+ if ($kana_font ne ""){
+ open(KANATFM,">$kana_font.tfm") || die "Can't make \'$kana_font.tfm\'!\n";
+ binmode(KANATFM);
+ if ($direction eq "y") {
+ foreach $binary(@yoko_tfm_binary) {
+ $_ = pack("C", $binary);
+ print KANATFM "$_";
+ }
+ } else {
+ foreach $binary(@tate_tfm_binary) {
+ $_ = pack("C", $binary);
+ print KANATFM "$_";
+ }
+ }
+ }
+ }
+}
+##############################
+#### dfn of sub sub rtns ###
+##############################
+sub print_help {
+ print "This is mkjvf version 1.0b21 (2010/3/25) by psitau, 2022/02/05 TeX JP org\n";
+ print "Usage: mkjvf [option] <TFMfile> <PSfontTFM> [<PSfontTFM>]\n";
+ print " -b <number> baseline shift\n";
+ print " -m translate quotation mark to minute\n";
+ print " -cm translate quotation mark to CID minute\n";
+ print " -cp translate comma & period to KuTohTen\n";
+ print " -notfm (h|v) don't read tfm\n";
+ print " -ruby use ruby glyph for kana (for utf package)\n";
+ print " -expert use alt. kana glyph for kana (for utf package)\n";
+ print " -burasage make the width of kutoh-ten zero for burasage\n";
+ print " -jp04 make a font mapped JIS X 0213:2004 glyphs\n";
+ print " -omitfw omit entries in vf for characters with default metric (tex-jp-org extention)\n";
+ print " -allku don't omit entries in vf for undefined Ku in JIS X 0208 (tex-jp-org extention)\n";
+ print " -SJIS make shift jis mapped vf (experimental)\n";
+ print " -scale <0--1> make kokana vf\n";
+ print " -help print this message\n";
+ exit;
+}
+sub GetOptions {
+ my ($argv,@options)=@_;
+ foreach (@options) {
+ my ($regex,$ref,$takesarg)=@{$_};
+ my @args=@{$argv};
+ @{$argv}=();
+ my $arg;
+ argloop:
+ while (($arg=shift @args) ne "") {
+ if ($arg=~/$regex/) {
+ my $val=1;
+ if ($takesarg) { $val=shift @args; }
+ if (ref($ref) eq 'CODE') { &$ref($val); }
+ else { ${$ref}=$val; last argloop;}
+ }
+ else {
+ push @{$argv},$arg;
+ if ($arg eq '--') { last argloop; }
+ }
+ }
+ push @{$argv},@args;
+ }
+}
+sub get_metric{
+ if ($without_tfm eq ""){
+ &read_tfm;
+ } elsif ($without_tfm eq "h") {
+ $direction="y";
+ $design_size=10;
+ $font_at = 0.962216;
+ if ($minute_option == 1){$minute_option = 0;}
+ if ($comma_period == 1){$comma_period = 0;}
+ } elsif ($without_tfm eq "v") {
+ $direction="t";
+ $design_size=10;
+ $font_at = 0.962216;
+ } else{
+ die "Unknown Direction!!\n";
+ }
+# print STDOUT "$design_size, $font_at\n";#debug
+}
+sub read_tfm{
+ $alt_tfm_name=`kpsewhich $tfm_name.tfm`;
+ chomp($alt_tfm_name);
+ open (TFM, "<$tfm_name.tfm") || open (TFM, "<tfm/$tfm_name.tfm") || open (TFM, "<$alt_tfm_name") || die "Can't read tfm file!!\n";
+ binmode(TFM);
+ my($jfm_id, $nt, $lf, $lh, $bc, $ec, $nw, $nh, $nd, $ni, $nl, $nk, $ng, $np);
+ my($data,$d_size,$data_length, @param);
+ #first 7 word
+ read(TFM, $_, 2);
+ $jfm_id = unpack('n', $_);
+# printf STDOUT "JFM ID= %d\n",$jfm_id;#debug
+ if ($jfm_id==0x0B) {
+ $direction="y";
+ if ($minute_option == 1){$minute_option = 0;}
+# print STDOUT "Direction is YOKO!!\n";#debug
+ }elsif ($jfm_id==0x09){
+ $direction="t";
+# print STDOUT "Direction is TATE!!\n";#debug
+ }else{
+ die "Unknown Direction!!\n";
+ }
+ read(TFM, $_, 26);
+ ($nt, $lf, $lh, $bc, $ec, $nw, $nh, $nd, $ni, $nl, $nk, $ng, $np)= unpack('nnnnnnnnnnnnn', $_);
+ #header
+ read(TFM, $_, (4*$lh));
+ ($data,$d_size)= unpack('NN',$_);
+ $d_size=$d_size/(1<<20);;
+ $data_length = ($nt+$ec-$bc+1+$nw+$nh+$nd+$ni+$nl+$nk+$ng)*4;
+ read(TFM, $_, $data_length);
+ read(TFM, $_, (4*$np));
+ @param=unpack('NNNNNNNNN',$_);
+ $zh = $param[4]/(1<<20);
+ $zw = $param[5]/(1<<20);
+ $design_size=$d_size;
+ $font_at=$zw;
+# printf STDOUT "Design Size: %f, zw: %f, zh: %f\n",$d_size, $zw, $zh;#debug
+}
+sub get_face{
+ if($kana_font eq "cidjminr"){
+ $face="cidjmr";
+ }elsif($kana_font eq "cidjgothr"){
+ $face="cidjgr";
+ }elsif($kana_font eq "cidjminb"){
+ $face="cidjmb";
+ }elsif($kana_font eq "cidjgothb"){
+ $face="cidjgb";
+ }elsif($kana_font eq "cidjgotheb"){
+ $face="cidjge";
+ }elsif($kana_font eq "cidjmgothr"){
+ $face="cidjmgr";
+ }elsif($kana_font eq "cidjminl"){
+ $face="cidjml";
+ }elsif($kana_font eq "cidmin"){
+ $face="cidm";
+ }elsif($kana_font eq "cidgoth"){
+ $face="cidg";
+ }elsif($kana_font eq ""){
+ if($kanji_font =~ /hminr/){
+ $face="cidjmr";
+ }elsif($kanji_font =~ /hgothr/){
+ $face="cidjgr";
+ }elsif($kanji_font =~ /hminb/){
+ $face="cidjmb";
+ }elsif($kanji_font =~ /hgothb/){
+ $face="cidjgb";
+ }elsif($kanji_font =~ /hgotheb/){
+ $face="cidjge";
+ }elsif($kanji_font =~ /hmgothr/){
+ $face="cidjmgr";
+ }elsif($kanji_font =~ /hminl/){
+ $face="cidjml";
+ }
+ }
+}
+sub baseline_shift{
+ if ($baseline_shift != 0){
+ $baseline_shift_amount=-($baseline_shift/1000)*$zh;
+ printf OVP " (MOVEUP R %f)\n",$baseline_shift_amount;
+ }
+}
+sub print_kigo_char{
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ if ($jiscode>=0x2146 && $jiscode<=0x215B){#Kakko
+ $width=$half_width;
+ } elsif ($jiscode>=0x2122 && $jiscode<=0x2128){#Kutouten
+ if (($burasage eq 1) && ($jiscode>=0x2122 && $jiscode<=0x2125)){#burasage
+ $width=0;
+ }else{
+ $width=$half_width;
+ }
+ } else{
+ $width=$font_at;
+ }
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ if ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){
+ if ($ruby==1){
+ print OVP " (SELECTFONT D 2)\n";
+ }elsif($expert==1){
+ if ($direction eq "y"){
+ if ($jiscode==0x2135 || $jiscode == 0x2136){
+ print OVP " (SELECTFONT D 2)\n";
+ }else{
+ print OVP " (SELECTFONT D 3)\n";
+ }
+ }else{
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ }elsif($kana_font ne ""){
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ }
+ if ($cid_minute == 1){#cid_minute
+ if ($jiscode == 0x2148 || $jiscode == 0x2149){#double quatation->double minute
+ print OVP " (SELECTFONT D 4)\n";
+ }elsif ($jiscode == 0x2146 || $jiscode == 0x2147){#single quatation->single minute
+ print OVP " (SELECTFONT D 5)\n";
+ }
+ }
+ &baseline_shift;
+ if ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){#odoriji
+ &scaled_shift;
+ }
+ if (0x2126 <= $jiscode && $jiscode <= 0x2128){#colon, semicolon, nakaten
+ printf OVP " (MOVERIGHT R -%f)\n",$quater_width;}
+ if (0x214A <= $jiscode && $jiscode <= 0x215B && ($jiscode%2)==0){#Kakko
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ if (0x2146 <= $jiscode && $jiscode <=0x2149){#quatation
+ if ($minute_option == 1){#quatation -> minute
+ if ($cid_minute == 1){
+ if (($jiscode%2)==0){
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ $minute_char_code= shift(@cid_minute_code);
+ printf OVP " (SETCHAR H %X)\n", $minute_char_code;
+ }else{
+ $minute_right_shift= shift(@minute_right);
+ $minute_down_shift= shift(@minute_down);
+ printf OVP " (MOVERIGHT R %f)\n", $minute_right_shift;
+ printf OVP " (MOVEDOWN R %f)\n", $minute_down_shift;
+ if (($jiscode%2)==1){
+ print OVP " (SPECIAL ps: gsave currentpoint currentpoint translate 180 neg rotate neg exch neg exch translate)\n";
+ }
+ if ($sjis == 1){
+ $minute_char_code= shift(@shift_minute_code);
+ }else{
+ $minute_char_code= shift(@minute_code);
+ }
+ printf OVP " (SETCHAR H %X)\n", $minute_char_code;
+ if (($jiscode%2)==1){
+ print OVP " (SPECIAL ps: currentpoint grestore moveto)\n";
+ }
+ }
+ } else {
+ if (($jiscode%2)==0){
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ printf OVP " (SETCHAR H %X)\n", $char_code;
+ }
+ } elsif ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){#odoriji
+ if ($ruby==1){
+ if ($direction eq "y"){
+ $odorijicode= shift(@ruby_odori_h);
+ }else{
+ $odorijicode= shift(@ruby_odori_v);
+ }
+ }elsif($expert==1){
+ if ($direction eq "y"){
+ $odorijicode= shift(@exp_odori_h);
+ }else{
+ $odorijicode= shift(@exp_odori_v);
+ }
+ }elsif ($sjis==1){
+ $odorijicode= $shift_jiscode;
+ }else{
+ $odorijicode= $jiscode;
+ }
+ printf OVP " (SETCHAR H %X)\n",$odorijicode;
+ } elsif (($jiscode== 0x2124 || $jiscode== 0x2125) && $comma_period == 1){
+ printf OVP " (SETCHAR H %X)\n",$char_code-2;
+ }else {
+ printf OVP " (SETCHAR H %X)\n",$char_code;
+ }
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_char{
+ $fontmap = 0;
+ if (($jis2004 == 1) && (0x3029 <= $jiscode && $jiscode <= 0x726D)){
+ if (exists $kaisei_jikei{$jiscode}){
+ $cid = $kaisei_jikei{$jiscode};
+ $fontmap = int($cid/4096)+3;
+ $upper = int(($cid%4096)/64)+16;
+ $lower = (($cid%4096)%64)+16;
+# printf STDOUT "%d, %d\n",$upper,$lower;
+ $char_code = $upper*256+$lower+0x2020;
+ }
+ }
+ if ($omitfw && $baseline_shift==0 && !$fontmap) {
+ return if ($jiscode==$char_code);
+ }
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n", $font_at;
+ print OVP " (MAP\n";
+ if ($fontmap) {
+ printf OVP " (SELECTFONT D %d)\n", $fontmap;
+ }
+ &baseline_shift;
+ printf OVP " (SETCHAR H %X)\n",$char_code;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_kana_char{
+ if ($omitfw && $baseline_shift==0 && $scale==1 && $kana_font eq "") {
+ return if ($jiscode==$char_code);
+ }
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n", $font_at;
+ print OVP " (MAP\n";
+ if ($kana_font ne ""){
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n",$char_code;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_ruby_hira_char{
+ $ruby_hira_code_orig=$ruby_hira_code;
+ if ($direction eq "t"){&fix_ruby_hira_code;}
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SELECTFONT D %d)\n",$ruby_font_map;
+ &baseline_shift;
+ printf OVP " (SETCHAR H %X)\n", $ruby_hira_code;
+ print OVP " )\n";
+ print OVP " )\n";
+ $ruby_hira_code=$ruby_hira_code_orig;
+ $ruby_hira_code++;
+ if ($ruby_hira_code == 0x3570){$ruby_hira_code=0x3630;}
+ if ($ruby_hira_code == 0x3670){$ruby_hira_code=0x3730;}
+ if ($ruby_hira_code == 0x363A){$ruby_hira_code=0x363B;}
+ if ($ruby_hira_code == 0x3641){$ruby_hira_code=0x3642;}
+}
+sub print_ruby_kata_char{
+ $ruby_kata_code_orig=$ruby_kata_code;
+ if ($jiscode == 0x2575){$ruby_kata_code=0x375C;}
+ if ($jiscode == 0x2576){$ruby_kata_code=0x3763;}
+ if ($direction eq "t"){&fix_ruby_kata_code;}
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 2)\n";
+ &baseline_shift;
+ printf OVP " (SETCHAR H %X)\n", $ruby_kata_code;
+ print OVP " )\n";
+ print OVP " )\n";
+ $ruby_kata_code=$ruby_kata_code_orig;
+ $ruby_kata_code++;
+ if ($ruby_kata_code == 0x3770){$ruby_kata_code=0x3830;}
+ if ($ruby_kata_code == 0x375C){$ruby_kata_code=0x375D;}
+ if ($ruby_kata_code == 0x3763){$ruby_kata_code=0x3764;}
+}
+sub exp_hira_h_char{
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SELECTFONT D %d)\n", $exp_font_map;
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n", $exp_hira_code_h;
+ print OVP " )\n";
+ print OVP " )\n";
+ $exp_hira_code_h++;
+ if ($exp_hira_code_h == 0x6F70){$exp_hira_code_h=0x3030;$exp_font_map=3;}
+ if ($exp_hira_code_h == 0x3070){$exp_hira_code_h=0x3130;}
+ if ($exp_hira_code_h == 0x6f6d){$exp_hira_code_h++;}
+ if ($exp_hira_code_h == 0x3034){$exp_hira_code_h++;}
+ if ($exp_hira_code_h == 0x3037){$exp_hira_code_h++;}
+}
+sub exp_kata_h_char{
+ if ($jiscode == 0x2575){$exp_kata_code_h=0x3147;}
+ if ($jiscode == 0x2576){$exp_kata_code_h=0x314e;}
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 3)\n";
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n", $exp_kata_code_h;
+ print OVP " )\n";
+ print OVP " )\n";
+ $exp_kata_code_h++;
+ if ($exp_kata_code_h == 0x3170){$exp_kata_code_h=0x3230;}
+ if ($exp_kata_code_h == 0x3147){$exp_kata_code_h++;}
+ if ($exp_kata_code_h == 0x314e){$exp_kata_code_h++;}
+ if ($exp_kata_code_h == 0x3151){$exp_kata_code_h++;}
+}
+sub exp_hira_v_char{
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SELECTFONT D 2)\n";
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n", $exp_hira_code_v;
+ print OVP " )\n";
+ print OVP " )\n";
+ $exp_hira_code_v++;
+ if ($exp_hira_code_v == 0x3270){$exp_hira_code_v=0x3330;}
+ if ($exp_hira_code_v == 0x3264){$exp_hira_code_v++;}
+ if ($exp_hira_code_v == 0x326b){$exp_hira_code_v++;}
+ if ($exp_hira_code_v == 0x326e){$exp_hira_code_v++;}
+}
+sub exp_kata_v_char{
+ if ($jiscode == 0x2575){$exp_kata_code_v=0x343e;}
+ if ($jiscode == 0x2576){$exp_kata_code_v=0x3445;}
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 2)\n";
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n", $exp_kata_code_v;
+ print OVP " )\n";
+ print OVP " )\n";
+ $exp_kata_code_v++;
+ if ($exp_kata_code_v == 0x3470){$exp_kata_code_v=0x3530;}
+ if ($exp_kata_code_v == 0x343e){$exp_kata_code_v++;}
+ if ($exp_kata_code_v == 0x3445){$exp_kata_code_v++;}
+ if ($exp_kata_code_v == 0x3448){$exp_kata_code_v++;}
+}
+sub fix_ruby_hira_code{
+ if ($jiscode == 0x2421){$ruby_hira_code=0x3745;}#a
+ if ($jiscode == 0x2423){$ruby_hira_code=0x3746;}#i
+ if ($jiscode == 0x2425){$ruby_hira_code=0x3747;}#u
+ if ($jiscode == 0x2427){$ruby_hira_code=0x3748;}#e
+ if ($jiscode == 0x2429){$ruby_hira_code=0x3749;}#o
+ if ($jiscode == 0x2443){$ruby_hira_code=0x374c;}#tsu
+ if ($jiscode == 0x2463){$ruby_hira_code=0x374d;}#ya
+ if ($jiscode == 0x2465){$ruby_hira_code=0x374e;}#yu
+ if ($jiscode == 0x2467){$ruby_hira_code=0x374f;}#yo
+ if ($jiscode == 0x246E){$ruby_hira_code=0x3750;}#wa
+}
+sub fix_ruby_kata_code{
+ if ($jiscode == 0x2521){$ruby_kata_code=0x3867;}#a
+ if ($jiscode == 0x2523){$ruby_kata_code=0x3868;}#i
+ if ($jiscode == 0x2525){$ruby_kata_code=0x3869;}#u
+ if ($jiscode == 0x2527){$ruby_kata_code=0x386a;}#e
+ if ($jiscode == 0x2529){$ruby_kata_code=0x386b;}#o
+ if ($jiscode == 0x2543){$ruby_kata_code=0x386e;}#tsu
+ if ($jiscode == 0x2563){$ruby_kata_code=0x386f;}#ya
+ if ($jiscode == 0x2565){$ruby_kata_code=0x3930;}#yu
+ if ($jiscode == 0x2567){$ruby_kata_code=0x3931;}#yo
+ if ($jiscode == 0x256E){$ruby_kata_code=0x3932;}#wa
+ if ($jiscode == 0x2575){$ruby_kata_code=0x386c;}#ka
+ if ($jiscode == 0x2576){$ruby_kata_code=0x386d;}#ke
+}
+sub get_shift_jiscode{
+ $c1=$ku+32;
+ $c2=$ten+32;
+ if ($c1 % 2) {
+ $c1 = (($c1 + 1) / 2) + 0x70;
+ $c2 = $c2 + 0x1f;
+ } else {
+ $c1 = ($c1 / 2) + 0x70;
+ $c2 = $c2 + 0x7d;
+ }
+ if ($c1 >= 0xa0) {$c1 = $c1 + 0x40;}
+ if ($c2 >= 0x7f) {$c2 = $c2 + 1;}
+ $shift_jiscode=$c1*256+$c2;
+}
+sub scaled_shift{
+ if ($scale != 1){
+ $scaled_shift_amount=(1-$scale)*$font_at/2;
+ printf OVP " (MOVERIGHT R %f)\n",$scaled_shift_amount;
+ if ($direction eq "y"){
+ $scaled_v_shift_amount=(1-$scale)*$font_at*0.38;
+ printf OVP " (MOVEUP R %f)\n",$scaled_v_shift_amount;
+ }
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/CheckDVICode.pm b/macros/jptex/latex/japanese-otf/src/script/CheckDVICode.pm
new file mode 100644
index 0000000000..3af7198b94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/CheckDVICode.pm
@@ -0,0 +1,287 @@
+package CheckDVICode;
+
+use strict;
+use Exporter;
+our @ISA = qw(Exporter);
+our @EXPORT = qw(is_dvicode is_ucs_open is_ucs_kigo is_ucs_hira
+ is_ucs_kata is_ucs_hankana is_ucs_jpn_range);
+
+=head1 NAME
+
+CheckDVICode.pm
+
+=head1 NOTE
+
+This software is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+
+=cut
+
+our ($dvicode, $is_ucs);
+
+sub is_dvicode($){
+ my ($key)=@_;
+ my ($code)=($dvicode);
+
+ if (!$is_ucs) {
+ if ($key eq 'hira-a') { return ($code == 0x2421);}
+ if ($key eq 'hira-i') { return ($code == 0x2423);}
+ if ($key eq 'hira-u') { return ($code == 0x2425);}
+ if ($key eq 'hira-e') { return ($code == 0x2427);}
+ if ($key eq 'hira-o') { return ($code == 0x2429);}
+ if ($key eq 'hira-tsu') { return ($code == 0x2443);}
+ if ($key eq 'hira-ya') { return ($code == 0x2463);}
+ if ($key eq 'hira-yu') { return ($code == 0x2465);}
+ if ($key eq 'hira-yo') { return ($code == 0x2467);}
+ if ($key eq 'hira-wa') { return ($code == 0x246E);}
+ if ($key eq 'hira-Vu') { return 0; } # large JIS X 0213
+ if ($key eq 'hira-ka') { return 0; } # small JIS X 0213
+ if ($key eq 'hira-ke') { return 0; } # small JIS X 0213
+ if ($key eq 'kata-a') { return ($code == 0x2521);}
+ if ($key eq 'kata-i') { return ($code == 0x2523);}
+ if ($key eq 'kata-u') { return ($code == 0x2525);}
+ if ($key eq 'kata-e') { return ($code == 0x2527);}
+ if ($key eq 'kata-o') { return ($code == 0x2529);}
+ if ($key eq 'kata-tsu') { return ($code == 0x2543);}
+ if ($key eq 'kata-ya') { return ($code == 0x2563);}
+ if ($key eq 'kata-yu') { return ($code == 0x2565);}
+ if ($key eq 'kata-yo') { return ($code == 0x2567);}
+ if ($key eq 'kata-wa') { return ($code == 0x256E);}
+ if ($key eq 'kata-ka') { return ($code == 0x2575);}
+ if ($key eq 'kata-ke') { return ($code == 0x2576);}
+ if ($key eq 'kata-Va') { return 0; } # large JIS X 0213
+ if ($key eq 'kata-Vi') { return 0; } # : JIS X 0213
+ if ($key eq 'kata-Ve') { return 0; } # : JIS X 0213
+ if ($key eq 'kata-Vo') { return 0; } # large JIS X 0213
+ if ($key eq 'kata-ku') { return 0; } # small JIS X 0213
+ if ($key eq 'kata-mu') { return 0; } # small JIS X 0213
+ if ($key eq 'kata-ku..ro') { return 0; } # small JIS X 0213
+ if ($key eq 'comma') { return ($code == 0x2124);}
+ if ($key eq 'period') { return ($code == 0x2125);}
+ if ($key eq 'odoriji') { return
+ ((0x2133 <= $code && $code <= 0x2136) || $code == 0x213C);}
+ if ($key eq 'hira-odoriji') { return
+ ($code == 0x2135 || $code == 0x2136);}
+ if ($key eq 'kutouten') { return
+ ($code>=0x2122 && $code<=0x2128);}
+ if ($key eq 'burasage') { return
+ ($code>=0x2122 && $code<=0x2125);}
+ if ($key eq 'nakaten' ) { return ($code == 0x2126);}
+ if ($key eq 'colon' ) { return ($code == 0x2127);}
+ if ($key eq 'semicolon') { return ($code == 0x2128);}
+ if ($key eq 'quote') { return
+ ($code >= 0x2146 && $code <= 0x2149);}
+ if ($key eq 's-quote') { return
+ ($code == 0x2146 || $code == 0x2147);}
+ if ($key eq 'd-quote') { return
+ ($code == 0x2148 || $code == 0x2149);}
+ if ($key eq 'kakko') { return
+ (0x214A <= $code && $code <= 0x215B);}
+ if ($key eq 'open') { return ($code%2==0);}
+ if ($key eq 'close') { return ($code%2==1);}
+
+ die "illegal keyname ($key)\n";
+ } else { # ucs
+ if ($key eq 'hira-a') { return ($code == 0x3041);} # small
+ if ($key eq 'hira-i') { return ($code == 0x3043);} # :
+ if ($key eq 'hira-u') { return ($code == 0x3045);} # :
+ if ($key eq 'hira-e') { return ($code == 0x3047);} # :
+ if ($key eq 'hira-o') { return ($code == 0x3049);} # :
+ if ($key eq 'hira-tsu') { return ($code == 0x3063);} # :
+ if ($key eq 'hira-ya') { return ($code == 0x3083);} # :
+ if ($key eq 'hira-yu') { return ($code == 0x3085);} # :
+ if ($key eq 'hira-yo') { return ($code == 0x3087);} # :
+ if ($key eq 'hira-wa') { return ($code == 0x308E);} # small
+ if ($key eq 'hira-Vu') { return ($code == 0x3094);} # large JIS X 0213
+ if ($key eq 'hira-ka') { return ($code == 0x3095);} # small JIS X 0213
+ if ($key eq 'hira-ke') { return ($code == 0x3096);} # small JIS X 0213
+ if ($key eq 'kata-a') { return ($code == 0x30A1);} # small
+ if ($key eq 'kata-i') { return ($code == 0x30A3);} # :
+ if ($key eq 'kata-u') { return ($code == 0x30A5);} # :
+ if ($key eq 'kata-e') { return ($code == 0x30A7);} # :
+ if ($key eq 'kata-o') { return ($code == 0x30A9);} # :
+ if ($key eq 'kata-tsu') { return ($code == 0x30C3);} # :
+ if ($key eq 'kata-ya') { return ($code == 0x30E3);} # :
+ if ($key eq 'kata-yu') { return ($code == 0x30E5);} # :
+ if ($key eq 'kata-yo') { return ($code == 0x30E7);} # :
+ if ($key eq 'kata-wa') { return ($code == 0x30EE);} # :
+ if ($key eq 'kata-ka') { return ($code == 0x30F5);} # :
+ if ($key eq 'kata-ke') { return ($code == 0x30F6);} # small
+ if ($key eq 'kata-Va') { return ($code == 0x30F7);} # large JIS X 0213
+ if ($key eq 'kata-Vi') { return ($code == 0x30F8);} # : JIS X 0213
+ if ($key eq 'kata-Ve') { return ($code == 0x30F9);} # : JIS X 0213
+ if ($key eq 'kata-Vo') { return ($code == 0x30FA);} # large JIS X 0213
+ if ($key eq 'kata-ku') { return ($code == 0x31F0);} # small JIS X 0213
+ if ($key eq 'kata-mu') { return ($code == 0x31FA);} # small JIS X 0213
+ if ($key eq 'kata-ku..ro') { return
+ ($code >= 0x31F0 && $code <= 0x31FF);} # small JIS X 0213
+ if ($key eq 'comma') { return ($code == 0xFF0C);}
+ if ($key eq 'period') { return ($code == 0xFF0E);}
+ if ($key eq 'odoriji') { return
+ ($code == 0x30FD || $code == 0x30FE ||
+ $code == 0x309D || $code == 0x309E ||
+ $code == 0x30FC);}
+ if ($key eq 'hira-odoriji') { return
+ ($code == 0x309D || $code == 0x309E);}
+ if ($key eq 'kutouten') { return
+ ($code == 0x3001 || $code == 0x3002 ||
+ $code == 0xFF0C || $code == 0xFF0E ||
+ $code == 0x30FB || $code == 0x00B7 ||
+ $code == 0xFF1A || $code == 0xFF1B);}
+ if ($key eq 'burasage') { return
+ ($code == 0x3001 || $code == 0x3002 ||
+ $code == 0xFF0C || $code == 0xFF0E);}
+ if ($key eq 'nakaten' ) { return
+ ($code == 0x30FB || $code == 0x00B7);}
+ if ($key eq 'colon' ) { return ($code == 0xFF1A);}
+ if ($key eq 'semicolon') { return ($code == 0xFF1B);}
+ if ($key eq 'quote') { return
+ ($code == 0x2018 || $code == 0x2019 ||
+ $code == 0x201C || $code == 0x201D);}
+ if ($key eq 's-quote') { return
+ ($code == 0x2018 || $code == 0x2019);}
+ if ($key eq 'd-quote') { return
+ ($code == 0x201C || $code == 0x201D);}
+ if ($key eq 'kakko') { return
+ ((0x3008 <= $code && $code <= 0x3011) ||
+ $code == 0x3014 || $code == 0x3015 ||
+ $code == 0xFF08 || $code == 0xFF09 ||
+ $code == 0xFF3B || $code == 0xFF3D ||
+ $code == 0xFF5B || $code == 0xFF5D ||
+ $code == 0xFF5F || $code == 0xFF60 || # X0213 1-02-54,55
+ $code == 0x3018 || $code == 0x3019 || # X0213 1-02-56,57
+ $code == 0x3016 || $code == 0x3017 || # X0213 1-02-58,59
+ $code == 0x301D || $code == 0x301F || # X0213 1-13-64,65
+ $code == 0x00AB || $code == 0x00BB || # X0213 1-09-08,18
+ $code == 0x2329 || $code == 0x232A ||
+ $code == 0x301A || $code == 0x301B ||
+ $code == 0x301E
+ );}
+ if ($key eq 'open') { return &is_ucs_open; }
+ if ($key eq 'close') { return (!&is_ucs_open); }
+
+ # ucs only
+ if ($key eq 'hira-yori'){ return ($code == 0x309F);} # yori
+ if ($key eq 'kata-koto'){ return ($code == 0x30FF);} # koto
+
+ die "illegal keyname ($key)\n";
+ }
+}
+
+sub is_ucs_open{
+ if ($dvicode == 0x00AB || $dvicode == 0x2329
+ || $dvicode == 0x301D
+ || $dvicode == 0xFF3B || $dvicode == 0xFF5B
+ || $dvicode == 0xFF5F) { return 1;}
+ if ($dvicode == 0x00BB || $dvicode == 0x232A
+ || $dvicode == 0x301E || $dvicode == 0x301F
+ || $dvicode == 0xFF3D || $dvicode == 0xFF5D
+ || $dvicode == 0xFF60) { return 0;}
+ return ($dvicode%2==0);
+}
+
+sub is_ucs_kigo{
+ return 1 if ($dvicode==0x00AB || $dvicode==0x00BB);
+ return 1 if ($dvicode==0x00B7);
+ return 1 if ($dvicode>=0x2018 && $dvicode<=0x2019);
+ return 1 if ($dvicode>=0x201C && $dvicode<=0x201D);
+ return 1 if ($dvicode>=0x2329 && $dvicode<=0x232A);
+ return 1 if ($dvicode>=0x3001 && $dvicode<=0x301F);
+ return 1 if ($dvicode>=0x3097 && $dvicode<=0x309E);
+ return 1 if ($dvicode>=0x30FB && $dvicode<=0x30FE);
+ return 1 if ($dvicode>=0xFF08 && $dvicode<=0xFF60);
+
+ return 0;
+}
+
+sub is_ucs_hira{
+ return 1 if ($dvicode>=0x3041 && $dvicode<=0x3093);
+ return 1 if ($dvicode>=0x3094 && $dvicode<=0x3096); # Vu, small Ka, small Ke
+# return 1 if ($dvicode==0x309F); # Yori :: It is omitted because it is not included in "Tuned" in AJ1-6
+ return 0;
+}
+
+sub is_ucs_kata{
+ return 1 if ($dvicode>=0x30A1 && $dvicode<=0x30F6);
+ return 1 if ($dvicode>=0x30F7 && $dvicode<=0x30FA); # Va, Vi, Ve, Vo
+ return 1 if ($dvicode>=0x31F0 && $dvicode<=0x31FF); # small Ku, small Shi, ... , Small Re, Small Ro
+# return 1 if ($dvicode==0x30FF); # Koto :: It is omitted because it is not included in "Tuned" in AJ1-6
+ return 0;
+}
+
+sub is_ucs_hankana{
+ return 1 if ($dvicode>=0xFF61 && $dvicode<=0xFF9F);
+ return 0;
+}
+
+# Reference:
+# http://www.unicode.org/Public/UNIDATA/Blocks.txt
+# Blocks-12.0.0.txt
+# Date: 2018-07-30, 19:40:00 GMT [KW]
+sub is_ucs_jpn_range{
+ return 1 if ($dvicode<=0x04FF); # Cyrillic
+
+ return 0 if ($dvicode< 0x1E00);
+ return 1 if ($dvicode<=0x243F); # Control Pictures
+
+ return 0 if ($dvicode< 0x2460);
+ return 1 if ($dvicode<=0x27BF); # Dingbats
+
+ return 0 if ($dvicode< 0x2900);
+ return 1 if ($dvicode<=0x29FF); # Miscellaneous Mathematical Symbols-B
+
+ return 0 if ($dvicode< 0x2B00);
+ return 1 if ($dvicode<=0x2BFF); # Miscellaneous Symbols and Arrows
+
+ return 0 if ($dvicode< 0x2E80);
+ return 1 if ($dvicode<=0x2FDF); # Kangxi Radicals
+
+ return 0 if ($dvicode< 0x3000);
+ return 1 if ($dvicode<=0x30FF); # Katakana
+
+ return 0 if ($dvicode< 0x3190);
+ return 1 if ($dvicode<=0x319F); # Kanbun
+
+ return 0 if ($dvicode< 0x31F0);
+ return 1 if ($dvicode<=0x4DBF); # CJK Unified Ideographs Extension A
+
+ return 0 if ($dvicode< 0x4E00);
+ return 1 if ($dvicode<=0x9FFF); # CJK Unified Ideographs
+
+ return 0 if ($dvicode< 0xE000);
+ return 1 if ($dvicode<=0xFB4F); # Alphabetic Presentation Forms
+
+ return 0 if ($dvicode< 0xFE10);
+ return 1 if ($dvicode<=0xFE1F); # Vertical Forms
+
+ return 0 if ($dvicode< 0xFE30);
+ return 1 if ($dvicode<=0xFE4F); # CJK Compatibility Forms
+
+ return 0 if ($dvicode< 0xFF00);
+ return 1 if ($dvicode<=0xFFEF); # Halfwidth and Fullwidth Forms
+
+ return 0 if ($dvicode< 0x1B000);
+ return 1 if ($dvicode<=0x1B0FF); # Kana Supplement
+ return 1 if ($dvicode<=0x1B12F); # Kana Extended-A
+ return 1 if ($dvicode<=0x1B16F); # Small Kana Extension
+
+ return 0 if ($dvicode< 0x1F100);
+ return 1 if ($dvicode<=0x1F1FF); # Enclosed Alphanumeric Supplement
+ return 1 if ($dvicode<=0x1F2FF); # Enclosed Ideographic Supplement
+
+ return 0 if ($dvicode< 0x1F780);
+ return 1 if ($dvicode<=0x1F7FF); # Geometric Shapes Extended
+
+ return 0 if ($dvicode< 0x20000);
+ return 1 if ($dvicode<=0x2A6DF); # CJK Unified Ideographs Extension B
+ return 1 if ($dvicode<=0x2B73F); # CJK Unified Ideographs Extension C
+ return 1 if ($dvicode<=0x2B81F); # CJK Unified Ideographs Extension D
+ return 1 if ($dvicode<=0x2CEAF); # CJK Unified Ideographs Extension E
+ return 1 if ($dvicode<=0x2EBEF); # CJK Unified Ideographs Extension F
+
+ return 0 if ($dvicode< 0x2F800);
+ return 1 if ($dvicode<=0x2FA1F); # CJK Compatibility Ideographs Supplement
+
+ return 0;
+}
+
+1;
diff --git a/macros/jptex/latex/japanese-otf/src/script/MakeSPList.pm b/macros/jptex/latex/japanese-otf/src/script/MakeSPList.pm
new file mode 100644
index 0000000000..8dc9ce0e3a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/MakeSPList.pm
@@ -0,0 +1,71 @@
+package MakeSPList;
+
+use strict;
+use Exporter;
+use File::Basename qw/dirname/;
+our @ISA = qw(Exporter);
+our @EXPORT = qw(make_sp_char_list);
+
+=head1 NAME
+
+MakeSPList.pm
+
+=head1 NOTE
+
+This software is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+
+=cut
+
+our ($r_exist_head, $r_exist_char);
+
+my $num = '[12][0-9A-F]{4}';
+
+sub make_sp_char_list(@) {
+ my (@lang)=@_;
+ my (@exist_head_mul, %exist_char_mul)=();
+ my ($lang, $first_hex);
+
+ my $moduledir=dirname(__FILE__);
+
+ foreach $lang (@lang) {
+ open(LIST, "$moduledir/sp_list_$lang.txt") || die "$!";
+ my (@exist_head_each, %exist_char_each)=();
+ while (<LIST>) {
+ chomp;
+ s/\s+//g;
+ next if (/^[#%]/);
+ s/[#%].*$//;
+ s/,$//;
+ my @tmp;
+ foreach $_ (split ',', $_) {
+ if (/^($num)$/io) {
+ @tmp = (hex($1));
+ } elsif (/^($num)-($num)$/io) {
+ @tmp = (hex($1)..hex($2));
+ } else {
+ die "input [$_] is not expected\n";
+ }
+ foreach $_ (@tmp) {
+ my $HEX=sprintf("%X",$_);
+ $first_hex=int($_/0x1000);
+ $exist_head_each[$first_hex]++;
+ $exist_char_each{$HEX}=1;
+ if ($exist_char_mul{$HEX} eq '' && $exist_head_mul[$first_hex]!~/$lang/) {
+ $exist_head_mul[$first_hex].=$lang;
+ }
+ $exist_char_mul{$HEX}.=$lang;
+# warn "$HEX $first_hex ",sprintf("%X",$first_hex),"\n";
+ }
+ }
+ }
+ @{$r_exist_head->{$lang}}=@exist_head_each;
+ %{$r_exist_char->{$lang}}=%exist_char_each;
+ }
+ if (@lang>1) {
+ $lang = join ',', @lang;
+ @{$r_exist_head->{$lang}}=@exist_head_mul;
+ %{$r_exist_char->{$lang}}=%exist_char_mul;
+ }
+}
+
+1;
diff --git a/macros/jptex/latex/japanese-otf/src/script/glyphdata b/macros/jptex/latex/japanese-otf/src/script/glyphdata
new file mode 100644
index 0000000000..4963799176
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/glyphdata
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkaltutfvf.pl b/macros/jptex/latex/japanese-otf/src/script/mkaltutfvf.pl
new file mode 100644
index 0000000000..470ff2bc91
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkaltutfvf.pl
@@ -0,0 +1,119 @@
+open(GLYPH, "<glyphdata")||open(GLYPH, "<script/glyphdata");
+binmode(GLYPH);
+@glyph_sub_table=();
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+closedir(OVP);
+closedir(VF);
+
+&make_glyph_substitute_array;
+&make_uni_vf;
+
+#
+# dfn of sub rtns.
+#
+sub make_glyph_substitute_array {
+ for ($j=0x0000; $j<=0xffff; $j=$j+2){
+ read(GLYPH, $hex_data, 1);
+ $hex_data= unpack("C", $hex_data);
+ $high=$hex_data >> 4;
+ $low=$hex_data-($high*16);
+ &write_cjkt($high);
+ &write_cjkt($low);
+ }
+}
+sub make_uni_vf {
+ for ($k=0; $k<=1; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
+ elsif ($k==6){$face="ge";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+ $filename="utf$face".sprintf("%x",$first_hex)."-$dir";
+ open(OVP, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ for ($l=0; $l<=3; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";} elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+ print OVP "(MAPFONT D $l\n (FONTNAME otf-u$lang$face-$dir)\n";
+ &fontfoot;
+ }
+ &writechar;
+ close(OVP);
+ system("ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+ }
+}
+sub fonthead {
+print OVP <<END_OF_DATA;
+(VTITLE JVF for UTF16)
+(OFMLEVEL D 0)
+(DESIGNSIZE R 10.000000)
+(CHECKSUM O 0)
+END_OF_DATA
+}
+
+sub fontfoot {
+print OVP <<END_OF_DATA;
+ (FONTCHECKSUM O 0)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.000000)
+ )
+END_OF_DATA
+}#2003/10/22 FONTAT 0.962216->1.0
+sub writechar {
+ for ($ku=16; $ku <= 79; $ku++){#2002/1/27 120->79
+ for ($ten=16; $ten <= 79; $ten++){
+ if ($ku>=16 && $ku<=79 && $ten>=16 && $ten<=79){
+ &printchar($first_hex,$ku,$ten);
+# } else {
+# &printgeta($first_hex,$ku,$ten);
+ }
+ }
+ }
+}
+
+sub printchar {
+ $jiscode=($_[1]+0x20)*256+($_[2]+0x20);
+ $unicode=$_[0]*4096+($_[1]-16)*64+($_[2]-16);
+ $wd = ($dir eq 'h' && $unicode>=0xFF61 && $unicode<=0xFF9F) ? '0.5' : '1.0';
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ print OVP " (CHARWD R $wd)\n";#2003/10/22 CHARWD 0.962216->1.0
+ print OVP " (MAP\n";
+ &write_map_font;
+ printf OVP " (SETCHAR H %X)\n", $unicode;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+
+sub printgeta {
+ $jiscode=($_[1]+0x20)*256+($_[2]+0x20);
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ print OVP " (CHARWD R 1.0)\n";#2003/10/22 CHARWD 0.962216->1.0
+ print OVP " (MAP\n";
+ print OVP " (SETCHAR H 3013)\n";
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub write_map_font{
+ if ($glyph_sub_table[$unicode] eq "c"){
+ print OVP " (SELECTFONT D 2)\n";
+ }elsif($glyph_sub_table[$unicode] eq "t"){
+ print OVP " (SELECTFONT D 3)\n";
+ }elsif($glyph_sub_table[$unicode] eq "k"){
+ print OVP " (SELECTFONT D 1)\n";
+ }
+}
+sub write_cjkt{
+ if ($_[0]>=8 || $_[0]==0){
+ push(@glyph_sub_table,"j");
+ }elsif(4<=$_[0] && $_[0]<8){
+ push(@glyph_sub_table,"c");
+ }elsif(2<=$_[0] && $_[0]<4){
+ push(@glyph_sub_table,"t");
+ }elsif($_[0]==1){
+ push(@glyph_sub_table,"k");
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkcidofm.pl b/macros/jptex/latex/japanese-otf/src/script/mkcidofm.pl
new file mode 100644
index 0000000000..4b4d34b129
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkcidofm.pl
@@ -0,0 +1,66 @@
+opendir(OPLD, "opl") || mkdir("opl",0755) || die "cannot mkdir opl";
+opendir(OFMD, "ofm") || mkdir("ofm",0755) || die "cannot mkdir ofm";
+$font_at=1.0;
+@font_base_name=("cjmr", "cjgr", "cjmb", "cjgb", "cjmgr", "cjml", "cjge");
+for ($d=0; $d<=1; $d++){
+ if ($d==0){$dir="h";}elsif($d==1){$dir="v";}
+ foreach $base_name(@font_base_name){
+ $font_name="otf-$base_name-$dir";
+ open(OPL, ">opl/$font_name.opl") || die "cannot make file";
+ print OPL "(OFMLEVEL D 1)\n";
+ printf OPL "(FONTDIR %s)\n", $d==1 ? "RT" : "TL";
+ print OPL "(FAMILY HIRAMIN)\n";
+ print OPL "(FACE F MRR)\n";
+ print OPL "(CODINGSCHEME UNSPECIFIED)\n";
+ print OPL "(DESIGNSIZE R 10.0)\n";
+ print OPL "(COMMENT DESIGNSIZE IS IN POINTS)\n";
+ print OPL "(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)\n";
+ print OPL "(CHECKSUM H 0)\n";
+ print OPL "(SEVENBITSAFEFLAG FALSE)\n";
+ print OPL "(FONTDIMEN\n";
+ print OPL " (SLANT R 0.0)\n";
+ print OPL " (SPACE R 0.0)\n";
+ printf OPL " (STRETCH R %f)\n", $font_at/10;
+ print OPL " (SHRINK R 0.0)\n";
+ printf OPL " (XHEIGHT R %f)\n", $font_at;
+ printf OPL " (QUAD R %f)\n", $font_at;
+ print OPL " )\n";
+ for($cidcode=0; $cidcode<=23059; $cidcode++){
+ if ($dir eq "h"){
+ if (($cidcode >= 231) && ($cidcode <= 632)){
+ $width=0.5;
+ }elsif(($cidcode == 8718) || ($cidcode == 8719)){
+ $width=0.5;
+ }elsif((12063 <= $cidcode) && ($cidcode <= 12087)){
+ $width=0.5;
+ }elsif((9738 <= $cidcode) && ($cidcode <= 9757)){
+ $width=0.25;
+ }elsif((9758 <= $cidcode) && ($cidcode <= 9778)){
+ $width=0.333333;
+ }else{$width=1.0;}
+ }elsif($dir eq "v"){
+ if ((8950 <= $cidcode) && ($cidcode <= 9353)){
+ $width=0.5;
+ }elsif((13254 <= $cidcode) && ($cidcode <= 13273)){
+ $width=0.25;
+ }elsif((13274 <= $cidcode) && ($cidcode <= 13294)){
+ $width=0.333333;
+ }else{$width=1.0;}
+ }
+ if ($dir eq "h"){
+ $accender=0.88;
+ $decender=0.12;
+ }elsif($dir eq "v"){
+ $accender=0.5;
+ $decender=0.5;
+ }
+ printf OPL "(CHARACTER D %d\n", $cidcode;
+ printf OPL " (CHARWD R %f)\n", $width*$font_at;
+ printf OPL " (CHARHT R %f)\n", $font_at*$accender ;
+ printf OPL " (CHARDP R %f)\n", $font_at*$decender;
+ print OPL " )\n";
+ }
+ close(OPL);
+ system("opl2ofm opl/$font_name.opl ofm/$font_name.ofm")
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkcidvf.pl b/macros/jptex/latex/japanese-otf/src/script/mkcidvf.pl
new file mode 100644
index 0000000000..27a99912d6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkcidvf.pl
@@ -0,0 +1,106 @@
+#!/usr/bin/perl
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+&makevf;
+
+sub makevf {
+ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
+ elsif ($k==6){$face="ge";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ $cidcode=0;
+ for ($first_hex=0x0; $first_hex <= 0x5; $first_hex++){
+ $filename="cidj$face".sprintf("%x",$first_hex)."-$dir";
+ open(OUT, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ print OUT " (FONTNAME otf-cj$face-$dir)\n";
+ &fontfoot;
+ &writechar;
+ close(OUT);
+ system("ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+ }
+}
+
+sub fonthead {
+print OUT <<END_OF_DATA;
+(VTITLE JVF for Adobe-Japan1-7)
+(OFMLEVEL D 0)
+(DESIGNSIZE R 10.000000)
+(CHECKSUM O 0)
+(MAPFONT D 0
+END_OF_DATA
+}
+
+sub fontfoot {
+print OUT <<END_OF_DATA;
+ (FONTCHECKSUM O 0)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.000000)
+ )
+END_OF_DATA
+}#2003/10/22 FONTAT 1.0->1.0
+sub printchar {
+ $jiscode=($_[1]+0x20)*256+($_[2]+0x20);
+ if ($dir eq "h"){
+ if (($cidcode >= 231) && ($cidcode <= 632)){
+ $width=0.5;
+ }elsif(($cidcode == 8718) || ($cidcode == 8719)){
+ $width=0.5;
+ }elsif((12063 <= $cidcode) && ($cidcode <= 12087)){
+ $width=0.5;
+ }elsif((9738 <= $cidcode) && ($cidcode <= 9757)){
+ $width=0.25;
+ }elsif((9758 <= $cidcode) && ($cidcode <= 9778)){
+ $width=0.333333;
+ }else{$width=1.0;}
+ }elsif($dir eq "v"){
+ if (((8950 <= $cidcode) && ($cidcode <= 9353)) || ((13295 <= $cidcode) && ($cidcode <= 13319))){
+ $width=0.5;
+ }elsif((10185 <= $cidcode) && ($cidcode <= 10195)){
+ $width=0.5;
+ }elsif((13254 <= $cidcode) && ($cidcode <= 13273)){
+ $width=0.25;
+ }elsif((13274 <= $cidcode) && ($cidcode <= 13294)){
+ $width=0.333333;
+ }else{$width=1.0;}
+ }
+ printf OUT "(CHARACTER H %X\n", $jiscode;
+ printf OUT " (CHARWD R %f)\n", $width;
+ print OUT " (MAP\n";
+ printf OUT " (SETCHAR H %X)\n", $cidcode;
+ if (($dir eq "v")&&($width!=1.0)){
+ $correction=1.0-$width;
+ printf OUT " (MOVERIGHT R -%f)\n", $correction;
+ }
+ print OUT " )\n";
+ print OUT " )\n";
+}
+
+sub printgeta {
+ $jiscode=($_[1]+0x20)*256+($_[2]+0x20);
+ printf OUT "(CHARACTER H %X\n", $jiscode;
+ print OUT " (CHARWD R 1.0)\n";
+ print OUT " (MAP\n";
+ print OUT " (SETCHAR H 0)\n";
+ print OUT " )\n";
+ print OUT " )\n";
+}
+
+sub writechar {
+ for ($ku=16; $ku <= 79; $ku++){
+ for ($ten=16; $ten <= 79; $ten++){
+ if ($ku>=16 && $ku<=79 && $ten>=16 && $ten<=79){
+ return if ($cidcode>23059); # Adobe-Japan1-7
+ &printchar($first_hex,$ku,$ten);
+ $cidcode++;
+# } else {
+# &printgeta($first_hex,$ku,$ten);
+ }
+ }
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkjp04tfmvf.pl b/macros/jptex/latex/japanese-otf/src/script/mkjp04tfmvf.pl
new file mode 100644
index 0000000000..99992cf498
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkjp04tfmvf.pl
@@ -0,0 +1,172 @@
+#!/usr/bin/perl
+@tex_tfm_h=(0x00, 0x0B, 0x00, 0x01, 0x00, 0x2B, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x0E, 0x54, 0x45, 0x58, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x20, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4F, 0x54, 0x46, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x14, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEB, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x33, 0x33, 0x00, 0x02, 0x00, 0x00);
+@tex_tfm_v=(0x00, 0x09, 0x00, 0x01, 0x00, 0x2B, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x0E, 0x54, 0x45, 0x58, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x20, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4F, 0x54, 0x46, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x33, 0x33, 0x00, 0x02, 0x00, 0x00);
+@dvips_tfm_h=(0x00, 0x0B, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x14, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEB, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+@dvips_tfm_v=(0x00, 0x09, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+
+# halfwidth characters U+FF61..FF9F are correspond to (0x6D5x, 0x6D6x, 0x6E3x, 0x6E4x) in subfont
+@tex_tfm_sub_h=map{ hex($_) } qw/
+ 00 0b 00 40 00 6c 00 12 00 00 00 01 00 03 00 02
+ 00 02 00 01 00 00 00 00 00 00 00 09 00 00 00 00
+ 00 a0 00 00 0e 54 45 58 20 4b 41 4e 4a 49 20 54
+ 45 58 54 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 09 4f 54 46
+ 20 4b 41 4e 4a 49 00 00 00 00 00 00 00 00 00 00
+ 80 00 00 00 00 00 00 00 6d 51 00 01 6d 52 00 01
+ 6d 53 00 01 6d 54 00 01 6d 55 00 01 6d 56 00 01
+ 6d 57 00 01 6d 58 00 01 6d 59 00 01 6d 5a 00 01
+ 6d 5b 00 01 6d 5c 00 01 6d 5d 00 01 6d 5e 00 01
+ 6d 5f 00 01 6d 60 00 01 6d 61 00 01 6d 62 00 01
+ 6d 63 00 01 6d 64 00 01 6d 65 00 01 6d 66 00 01
+ 6d 67 00 01 6d 68 00 01 6d 69 00 01 6d 6a 00 01
+ 6d 6b 00 01 6d 6c 00 01 6d 6d 00 01 6d 6e 00 01
+ 6d 6f 00 01 6e 30 00 01 6e 31 00 01 6e 32 00 01
+ 6e 33 00 01 6e 34 00 01 6e 35 00 01 6e 36 00 01
+ 6e 37 00 01 6e 38 00 01 6e 39 00 01 6e 3a 00 01
+ 6e 3b 00 01 6e 3c 00 01 6e 3d 00 01 6e 3e 00 01
+ 6e 3f 00 01 6e 40 00 01 6e 41 00 01 6e 42 00 01
+ 6e 43 00 01 6e 44 00 01 6e 45 00 01 6e 46 00 01
+ 6e 47 00 01 6e 48 00 01 6e 49 00 01 6e 4a 00 01
+ 6e 4b 00 01 6e 4c 00 01 6e 4d 00 01 6e 4e 00 01
+ 6e 4f 00 01 02 11 00 00 01 11 00 00 00 00 00 00
+ 00 08 00 00 00 10 00 00 00 00 00 00 00 0e 14 7b
+ 00 00 00 00 00 01 eb 85 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 01 99 9a 00 00 00 00 00 10 00 00
+ 00 10 00 00 00 04 00 00 00 03 33 33 00 02 00 00
+/;
+@dvips_tfm_ucs_h=map{ hex($_) } qw/
+ 00 0b 00 40 00 5c 00 02 00 00 00 01 00 03 00 02
+ 00 02 00 01 00 00 00 00 00 00 00 09 00 00 00 00
+ 00 a0 00 00 00 00 00 00 ff 61 00 01 ff 62 00 01
+ ff 63 00 01 ff 64 00 01 ff 65 00 01 ff 66 00 01
+ ff 67 00 01 ff 68 00 01 ff 69 00 01 ff 6a 00 01
+ ff 6b 00 01 ff 6c 00 01 ff 6d 00 01 ff 6e 00 01
+ ff 6f 00 01 ff 70 00 01 ff 71 00 01 ff 72 00 01
+ ff 73 00 01 ff 74 00 01 ff 75 00 01 ff 76 00 01
+ ff 77 00 01 ff 78 00 01 ff 79 00 01 ff 7a 00 01
+ ff 7b 00 01 ff 7c 00 01 ff 7d 00 01 ff 7e 00 01
+ ff 7f 00 01 ff 80 00 01 ff 81 00 01 ff 82 00 01
+ ff 83 00 01 ff 84 00 01 ff 85 00 01 ff 86 00 01
+ ff 87 00 01 ff 88 00 01 ff 89 00 01 ff 8a 00 01
+ ff 8b 00 01 ff 8c 00 01 ff 8d 00 01 ff 8e 00 01
+ ff 8f 00 01 ff 90 00 01 ff 91 00 01 ff 92 00 01
+ ff 93 00 01 ff 94 00 01 ff 95 00 01 ff 96 00 01
+ ff 97 00 01 ff 98 00 01 ff 99 00 01 ff 9a 00 01
+ ff 9b 00 01 ff 9c 00 01 ff 9d 00 01 ff 9e 00 01
+ ff 9f 00 01 02 11 00 00 01 11 00 00 00 00 00 00
+ 00 08 00 00 00 10 00 00 00 00 00 00 00 0e 14 7b
+ 00 00 00 00 00 01 eb 85 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00
+ 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+/;
+
+opendir(TFM, "tfm") || mkdir("tfm",0755) || die "cannot mkdir tfm";
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+&make_utf_tfm;
+&makejvf;
+
+sub make_utf_tfm {
+ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
+ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ $varfilename="otf-u$lang$face"."n-$dir";
+ open(DVIPSTFM,">tfm/$varfilename.tfm") || die "Can't make \'tfm/$varfilename.tfm\'!\n";
+ if ($i==0) {
+ if ($lang=="j") {
+ @dvips_tfm = @dvips_tfm_ucs_h;
+ } else {
+ @dvips_tfm = @dvips_tfm_h;
+ }
+ foreach $binary(@dvips_tfm ) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@dvips_tfm_v) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }
+ close(DVIPSTFM);
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+ $filename="utf$lang$face"."n".sprintf("%x",$first_hex)."-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ if ($i==0) {
+ if ($lang=="j" && $first_hex==0xf) {
+ @tex_tfm = @tex_tfm_sub_h;
+ } else {
+ @tex_tfm = @tex_tfm_h;
+ }
+ foreach $binary(@tex_tfm ) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+ }
+ }
+ }
+ }
+}
+
+sub makejvf {
+ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
+ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+ $filename="utf$lang$face"."n".sprintf("%x",$first_hex)."-$dir";
+ open(OUT, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ print OUT " (FONTNAME otf-u$lang$face"."n-$dir)\n";
+ &fontfoot;
+ &writechar($first_hex);
+ close(OUT);
+ system("ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+ }
+ }
+}
+
+sub fonthead {
+print OUT <<END_OF_DATA;
+(VTITLE JVF for UTF16)
+(OFMLEVEL D 0)
+(DESIGNSIZE R 10.000000)
+(CHECKSUM O 0)
+(MAPFONT D 0
+END_OF_DATA
+}
+
+sub fontfoot {
+print OUT <<END_OF_DATA;
+ (FONTCHECKSUM O 0)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.000000)
+ )
+END_OF_DATA
+}
+
+sub writechar {
+ ($hex) = @_;
+ for ($ku=16; $ku <= 79; $ku++){
+ for ($ten=16; $ten <= 79; $ten++){
+ $jis=sprintf("%X", $ku*256 + $ten + 0x2020);
+ if ($ku>=16 && $ku<=79 && $ten>=16 && $ten<=79){
+ $uni=$hex*4096 + ($ku-16)*64 + ($ten-16);
+# } else {
+# $uni=0x3013;
+ }
+ $wd = ($lang eq 'j' && $dir eq 'h' && $uni>=0xFF61 && $uni<=0xFF9F) ? '0.5' : '1.0';
+ $uni=sprintf("%X", $uni);
+ print OUT "(CHARACTER H $jis (CHARWD R $wd) (MAP (SETCHAR H $uni)))\n";
+ }
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkmlcidvf.pl b/macros/jptex/latex/japanese-otf/src/script/mkmlcidvf.pl
new file mode 100644
index 0000000000..530966de91
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkmlcidvf.pl
@@ -0,0 +1,117 @@
+#!/usr/bin/perl
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+&makevf;
+
+sub makevf {
+ for ($l=1; $l<=3; $l++){
+ if ($l==1){$lang="c";$max_hex=7;}elsif ($l==2){$lang="k";$max_hex=4;}elsif ($l==3){$lang="t";$max_hex=4;}
+ for ($k=0; $k<=1; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ $cidcode=0;
+ for ($first_hex=0x0; $first_hex <= $max_hex; $first_hex++){
+ $filename="cid$lang$face".sprintf("%x",$first_hex)."-$dir";
+ open(OUT, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ print OUT " (FONTNAME otf-c$lang$face-$dir)\n";
+ &fontfoot;
+ &writechar;
+ close(OUT);
+ system("ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+ }
+ }
+}
+
+sub fonthead {
+if ($lang eq "c"){
+ print OUT "(VTITLE JVF for Adobe-GB1-5)\n"
+}elsif ($lang eq "t"){
+ print OUT "(VTITLE JVF for Adobe-CNS1-7)\n"
+}elsif ($lang eq "k"){
+ print OUT "(VTITLE JVF for Adobe-Korea1-2)\n"
+}
+print OUT <<END_OF_DATA;
+(OFMLEVEL D 0)
+(DESIGNSIZE R 10.000000)
+(CHECKSUM O 0)
+(MAPFONT D 0
+END_OF_DATA
+}
+
+sub fontfoot {
+print OUT <<END_OF_DATA;
+ (FONTCHECKSUM O 0)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.000000)
+ )
+END_OF_DATA
+}#2003/10/22 FONTAT 1.0->1.0
+sub printchar {
+ $jiscode=($_[1]+0x20)*256+($_[2]+0x20);
+# &determine_width;
+ $width=1.0;
+ printf OUT "(CHARACTER H %X\n", $jiscode;
+ printf OUT " (CHARWD R %f)\n", $width;
+ print OUT " (MAP\n";
+ printf OUT " (SETCHAR H %X)\n", $cidcode;
+ if (($dir eq "v")&&($width!=1.0)){
+ $correction=1.0-$width;
+ printf OUT " (MOVERIGHT R -%f)\n", $correction;
+ }
+ print OUT " )\n";
+ print OUT " )\n";
+}
+
+sub determine_width{
+ if ($lang eq "c"){#simplified chinese
+ if ($dir eq "h"){
+ if ($cidcode==0){$width=0.5;}
+ }elsif($dir eq "v"){
+ if ($cidcode==0){$width=0.5;}
+ }
+ }elsif ($lang eq "t"){#traditional chinese
+ if ($dir eq "h"){
+ if ($cidcode==0){$width=0.5;}
+ }elsif($dir eq "v"){
+ if ($cidcode==0){$width=0.5;}
+ }
+ }elsif ($lang eq "k"){#korean
+ if ($dir eq "h"){
+ if ($cidcode==0){$width=0.5;}
+ }elsif($dir eq "v"){
+ if ($cidcode==0){$width=0.5;}
+ }
+ }
+ if($width==0){$width=1.0;}
+}
+
+sub printgeta {
+ $jiscode=($_[1]+0x20)*256+($_[2]+0x20);
+ printf OUT "(CHARACTER H %X\n", $jiscode;
+ print OUT " (CHARWD R 1.0)\n";
+ print OUT " (MAP\n";
+ print OUT " (SETCHAR H 0)\n";
+ print OUT " )\n";
+ print OUT " )\n";
+}
+
+sub writechar {
+ for ($ku=16; $ku <= 79; $ku++){
+ for ($ten=16; $ten <= 79; $ten++){
+ if ($ku>=16 && $ku<=79 && $ten>=16 && $ten<=79){
+ return if (($lang eq "c" && $cidcode>30283) # Adobe-GB1-5
+ || ($lang eq "t" && $cidcode>19178) # Adobe-CNS1-7
+ || ($lang eq "k" && $cidcode>18351)); # Adobe-Korea1-2
+ &printchar($first_hex,$ku,$ten);
+ $cidcode++;
+# } else {
+# &printgeta($first_hex,$ku,$ten);
+ }
+ }
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkpkana.pl b/macros/jptex/latex/japanese-otf/src/script/mkpkana.pl
new file mode 100644
index 0000000000..6d3aebff9c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkpkana.pl
@@ -0,0 +1,276 @@
+#!/usr/bin/perl -s
+
+@min_w3=(7.11, 7.68, 7.17, 7.79, 9.90, 8.21, 8.83, 8.56, 9.14, 7.30, 7.68, 7.97, 8.69, 8.59, 9.15, 9.53, 9.69, 8.34, 9.09, 6.76, 8.31, 9.07, 9.56, 8.05, 8.91, 8.26, 9.19, 8.07, 8.17, 9.16, 9.52, 9.52, 9.79, 8.59, 9.25, 8.94, 9.23, 8.50, 8.98, 8.81, 9.39, 9.65, 8.91, 9.30, 7.62, 8.45, 9.08, 8.94, 9.41, 9.51, 9.29, 9.13, 9.69, 9.58, 8.98, 9.27, 9.33, 9.19, 9.33, 9.36, 9.71, 9.54, 9.51, 9.14, 9.73, 9.77, 8.32, 9.07, 9.22, 9.03, 8.08, 8.68, 9.38, 8.74, 9.33, 7.64, 8.10, 8.14, 7.69, 8.20, 9.76, 8.38, 8.58, 9.24, 8.77, 9.14, 8.78, 9.13, 8.01, 8.69, 7.60, 8.20, 7.89, 8.40, 8.44, 9.23, 8.34, 8.94, 8.64, 9.39, 8.76, 9.05, 8.25, 9.06, 8.84, 9.28, 8.49, 9.10, 9.16, 9.46, 9.02, 8.99, 8.68, 9.24, 9.02, 9.44, 8.23, 9.13, 8.41, 9.32, 8.91, 9.36, 7.86, 8.44, 9.24, 8.85, 9.37, 7.25, 7.95, 8.84, 9.21, 8.11, 9.00, 7.81, 9.46, 9.58, 9.45, 8.14, 8.76, 8.66, 8.12, 9.05, 9.05, 9.68, 9.44, 9.42, 8.85, 9.14, 8.81, 8.86, 7.57, 8.56, 8.20, 9.09, 8.39, 8.95, 8.38, 9.18, 7.94, 8.37, 8.08, 7.60, 9.27, 8.46, 8.51, 7.77, 8.34, 9.19, 9.19, 8.01, 8.71, 9.06, 8.11, 8.18);
+#change : 8.82-->8.83 : 8.08-->8.09
+@min_w6=(7.54, 7.95, 7.43, 7.97, 10.00, 8.44, 9.17, 8.72, 9.46, 7.65, 8.04, 8.20, 8.95, 8.90, 9.52, 9.81, 9.93, 8.64, 9.42, 7.04, 8.52, 9.35, 9.75, 8.30, 9.08, 8.61, 9.53, 8.51, 8.62, 9.44, 9.63, 9.76, 9.92, 8.93, 9.49, 9.25, 9.44, 8.77, 9.25, 8.97, 9.71, 9.80, 9.11, 9.50, 7.89, 8.72, 9.42, 9.18, 9.67, 9.73, 9.57, 9.45, 9.79, 9.77, 9.33, 9.49, 9.53, 9.44, 9.59, 9.59, 9.97, 9.84, 9.82, 9.49, 9.90, 9.92, 8.62, 9.38, 9.57, 9.36, 8.34, 8.93, 9.62, 8.95, 9.64, 7.85, 8.41, 8.39, 8.09, 8.55, 9.96, 8.63, 8.83, 9.58, 9.12, 9.32, 9.14, 9.39, 8.28, 9.01, 7.78, 8.43, 8.24, 8.67, 8.63, 9.50, 8.57, 9.26, 8.90, 9.53, 9.19, 9.40, 8.60, 9.37, 9.05, 9.42, 8.83, 9.30, 9.44, 9.68, 9.22, 9.22, 8.96, 9.48, 9.40, 9.71, 8.49, 9.30, 8.78, 9.56, 9.27, 9.64, 8.12, 8.73, 9.43, 9.20, 9.58, 7.60, 8.16, 9.22, 9.52, 8.42, 9.27, 8.17, 9.77, 9.76, 9.71, 8.42, 9.00, 8.90, 8.46, 9.30, 9.27, 9.95, 9.77, 9.77, 9.19, 9.39, 9.24, 9.17, 7.90, 8.87, 8.55, 9.41, 8.69, 9.24, 8.61, 9.57, 8.23, 8.74, 8.41, 7.91, 9.69, 8.80, 8.95, 8.09, 8.67, 9.50, 9.51, 8.39, 9.03, 9.34, 8.33, 8.39);
+#@min_w6_orig=(7.54, 7.95, 7.43, 7.97, 10.00, 8.44, 9.17, 8.72, 9.46, 7.65, 8.04, 8.20, 8.95, 8.90, 9.52, 9.81, 9.93, 8.64, 9.42, 7.04, 8.52, 9.35, 9.75, 8.30, 9.08, 8.61, 9.53, 8.51, 8.62, 9.44, 9.63, 9.76, 9.92, 8.93, 9.49, 9.25, 9.44, 8.77, 9.25, 8.97, 9.71, 9.80, 9.11, 9.50, 7.89, 8.72, 9.42, 9.18, 9.67, 9.73, 9.57, 9.45, 9.79, 9.77, 9.33, 9.49, 9.53, 9.44, 9.59, 9.59, 9.97, 9.84, 9.82, 9.49, 9.90, 9.92, 8.62, 9.38, 9.57, 9.36, 8.34, 8.93, 9.62, 8.95, 9.64, 7.85, 8.41, 8.39, 8.09, 8.55, 9.96, 8.63, 8.82, 9.58, 9.12, 9.32, 9.14, 9.39, 8.28, 9.01, 7.78, 8.43, 8.24, 8.67, 8.63, 9.50, 8.57, 9.26, 8.90, 9.53, 9.19, 9.40, 8.60, 9.37, 9.05, 9.42, 8.83, 9.30, 9.44, 9.68, 9.22, 9.22, 8.96, 9.48, 9.40, 9.71, 8.49, 9.30, 8.78, 9.56, 9.27, 9.64, 8.12, 8.73, 9.43, 9.20, 9.58, 7.60, 8.16, 9.22, 9.52, 8.42, 9.27, 8.17, 9.77, 9.76, 9.71, 8.42, 9.00, 8.90, 8.46, 9.30, 9.27, 9.95, 9.77, 9.77, 9.19, 9.39, 9.24, 9.17, 7.90, 8.87, 8.55, 9.41, 8.69, 9.24, 8.61, 9.57, 8.23, 8.74, 8.41, 7.91, 9.69, 8.80, 8.95, 8.08, 8.67, 9.50, 9.51, 8.39, 9.03, 9.34, 8.33, 8.39);
+@goth_w3=(7.19, 7.69, 7.23, 7.72, 10.00, 8.56, 9.18, 8.67, 9.30, 8.08, 8.51, 8.34, 9.14, 8.77, 9.37, 9.49, 9.68, 8.87, 9.49, 7.64, 8.34, 9.16, 9.66, 8.37, 8.90, 8.71, 8.97, 8.58, 8.65, 9.17, 9.53, 9.44, 9.73, 9.27, 9.40, 9.22, 9.28, 8.83, 8.92, 8.66, 9.26, 9.54, 8.93, 9.26, 8.30, 8.56, 9.45, 9.16, 9.51, 9.67, 9.35, 9.44, 9.73, 9.66, 9.26, 9.48, 9.39, 9.40, 9.61, 9.51, 9.69, 9.64, 9.50, 9.48, 9.79, 9.72, 8.98, 9.38, 9.33, 9.27, 8.82, 8.72, 9.25, 8.78, 9.41, 8.09, 8.63, 8.59, 8.33, 8.86, 9.62, 8.70, 8.82, 9.46, 9.02, 9.34, 9.05, 9.20, 8.37, 9.00, 8.26, 8.91, 8.40, 8.81, 8.63, 9.36, 8.66, 9.18, 9.04, 9.37, 9.27, 9.31, 8.68, 9.55, 9.28, 9.52, 8.88, 9.40, 9.26, 9.62, 8.94, 9.42, 9.06, 9.50, 9.17, 9.54, 8.47, 9.04, 8.75, 9.67, 9.25, 9.55, 8.15, 8.86, 9.41, 9.22, 9.64, 8.02, 8.26, 9.13, 9.23, 8.46, 9.23, 8.40, 9.45, 9.63, 9.53, 8.60, 9.23, 9.15, 8.57, 9.27, 9.11, 9.62, 9.56, 9.56, 9.46, 9.51, 9.50, 8.99, 8.39, 9.20, 8.64, 9.42, 8.49, 9.16, 8.43, 9.22, 8.44, 8.91, 8.71, 8.16, 9.46, 8.61, 9.26, 8.32, 8.71, 9.47, 9.32, 8.49, 8.85, 9.33, 8.51, 8.63);
+@goth_w6=(7.49, 8.00, 7.53, 8.09, 10.00, 8.77, 9.41, 8.95, 9.52, 8.27, 8.74, 8.56, 9.33, 9.02, 9.62, 9.72, 9.82, 9.09, 9.49, 7.92, 8.50, 9.37, 9.82, 8.65, 9.00, 9.02, 9.30, 8.84, 8.94, 9.33, 9.66, 9.65, 9.86, 9.48, 9.64, 9.45, 9.51, 9.05, 9.16, 8.84, 9.41, 9.68, 9.12, 9.42, 8.62, 8.78, 9.66, 9.42, 9.72, 9.82, 9.69, 9.69, 9.85, 9.80, 9.52, 9.71, 9.63, 9.62, 9.78, 9.73, 9.76, 9.76, 9.73, 9.73, 9.88, 9.90, 9.24, 9.62, 9.52, 9.54, 9.10, 8.90, 9.49, 8.98, 9.63, 8.36, 8.95, 8.81, 8.59, 9.11, 9.82, 8.94, 9.07, 9.71, 9.29, 9.53, 9.33, 9.47, 8.61, 9.24, 8.44, 9.13, 8.61, 9.06, 8.83, 9.52, 8.88, 9.39, 9.33, 9.53, 9.45, 9.54, 8.96, 9.57, 9.43, 9.66, 9.15, 9.59, 9.42, 9.72, 9.22, 9.50, 9.32, 9.73, 9.36, 9.63, 8.76, 9.19, 9.00, 9.65, 9.48, 9.63, 8.40, 9.13, 9.53, 9.38, 9.67, 8.30, 8.48, 9.32, 9.42, 8.70, 9.46, 8.70, 9.66, 9.78, 9.75, 8.88, 9.41, 9.33, 8.81, 9.42, 9.31, 9.77, 9.73, 9.71, 9.67, 9.71, 9.72, 9.19, 8.64, 9.40, 8.92, 9.61, 8.73, 9.39, 8.65, 9.37, 8.72, 9.19, 8.97, 8.43, 9.64, 8.90, 9.51, 8.51, 8.97, 9.64, 9.52, 8.76, 9.12, 9.51, 8.80, 8.74);
+@maru_w4=(7.45, 8.15, 7.63, 8.08, 10.00, 8.72, 9.32, 8.97, 9.58, 8.32, 8.78, 8.61, 9.36, 8.97, 9.54, 9.58, 9.79, 9.15, 9.66, 8.04, 8.72, 9.39, 9.78, 8.88, 9.27, 9.03, 9.34, 8.91, 9.00, 9.41, 9.72, 9.61, 9.87, 9.43, 9.69, 9.37, 9.57, 9.11, 9.28, 8.83, 9.44, 9.71, 9.25, 9.50, 8.66, 8.88, 9.55, 9.38, 9.62, 9.83, 9.58, 9.56, 9.80, 9.75, 9.52, 9.62, 9.63, 9.52, 9.74, 9.74, 9.73, 9.72, 9.69, 9.62, 9.93, 9.88, 9.28, 9.57, 9.48, 9.48, 9.15, 8.90, 9.46, 9.00, 9.62, 8.45, 9.04, 8.94, 8.71, 9.12, 9.81, 9.09, 9.02, 9.66, 9.35, 9.50, 9.45, 9.39, 8.50, 9.17, 8.33, 8.96, 8.72, 9.18, 8.73, 9.36, 8.69, 9.32, 9.23, 9.55, 9.34, 9.55, 8.90, 9.67, 9.41, 9.69, 9.16, 9.55, 9.46, 9.80, 9.32, 9.74, 9.25, 9.67, 9.33, 9.63, 8.80, 9.44, 8.95, 9.73, 9.36, 9.61, 8.48, 9.04, 9.57, 9.33, 9.74, 8.57, 8.70, 9.26, 9.22, 8.79, 9.40, 8.66, 9.41, 9.56, 9.55, 8.84, 9.46, 9.40, 8.91, 9.73, 9.73, 9.66, 9.62, 9.59, 9.52, 9.69, 9.71, 9.17, 8.87, 9.39, 8.81, 9.49, 8.73, 9.31, 8.61, 9.35, 8.74, 9.22, 8.95, 8.63, 9.49, 9.01, 9.54, 8.71, 9.02, 9.57, 9.35, 8.93, 9.04, 9.66, 8.74, 8.73);
+@charwidth=([@min_w3], [@min_w6], [@goth_w3], [@goth_w6], [@maru_w4]);
+@character=("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
+@font_name=("phiraminw3-h", "phiraminw6-h", "phirakakuw3-h", "phirakakuw6-h", "phiramaruw4-h");
+@kanji_font_name=("hminr-h", "hminb-h", "hgothr-h", "hgothb-h", "hmgothr-h");
+@kana_font_name=("hiramin-w3-h", "hiramin-w6-h", "hirakaku-w3-h", "hirakaku-w6-h", "hiramaru-w4-h");
+$font_at=1.0;
+$half_width= ($font_at / 2);
+$quater_width= ($font_at / 4);
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+opendir(JPL, "pl") || mkdir("pl",0755) || die "cannot mkdir pl";
+opendir(JFM, "tfm") || mkdir("tfm",0755) || die "cannot mkdir tfm";
+closedir(OVP);
+closedir(VF);
+closedir(JPL);
+closedir(JFM);
+
+#main
+for ($i=0; $i<=4; $i++){
+ open (JPL, ">pl/$font_name[$i].pl");
+ &tfm_head_h;
+ &chars_in_type_jis;
+ &chars_in_type_prop;
+ &print_type_jis;
+ &print_type_prop;
+ &glue_kern;
+ close(JPL);
+}
+for ($i=0; $i<=4; $i++){
+ @prop_odori_h=(0x3C59, 0x3C5A, 0x3C5B, 0x3C5C, 0x3C5F);
+ $hiracode=15517;
+ $katacode=15608;
+ $prop_char_num=0;
+ open (OVP, ">ovp/$font_name[$i].ovp");
+ &fonthead;
+ &write_char;
+ close(OVP);
+}
+#
+#sub rtn
+#
+sub tfm_head_h {
+ print JPL "(FAMILY PROP KANA)\n";
+ print JPL "(FACE F MRR)\n";
+ print JPL "(CODINGSCHEME TEX KANJI TEXT)\n";
+ print JPL "(DESIGNSIZE R 10.0)\n";
+ print JPL "(CHECKSUM O 0)\n";
+ print JPL "(SEVENBITSAFEFLAG TRUE)\n";
+ print JPL "(FONTDIMEN\n";
+ print JPL " (SLANT R 0.0)\n";
+ print JPL " (SPACE R 0.0)\n";
+ printf JPL " (STRETCH R %f)\n", $font_at/10;
+ print JPL " (SHRINK R 0.0)\n";
+ printf JPL " (XHEIGHT R %f)\n", $font_at;
+ printf JPL " (QUAD R %f)\n", $font_at;
+ printf JPL " (EXTRASPACE R %f)\n", $font_at/4;
+ printf JPL " (EXTRASTRETCH R %f)\n", $font_at/5;
+ printf JPL " (EXTRASHRINK R %f)\n", $font_at/8;
+ print JPL " )\n";
+}
+sub char_foot_h {
+ printf JPL " (CHARHT R %f)\n", $font_at*0.88;
+ printf JPL " (CHARDP R %f)\n", $font_at*0.12;
+ print JPL " )\n";
+}
+sub glue_kern{
+ print JPL "(GLUEKERN\n";
+ print JPL " (LABEL O 5)\n";
+ print JPL " (KRN O 5 R 0.0)\n";
+ print JPL " (LABEL O 0)\n";
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (LABEL H %X)\n",($char+7);
+ }
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ print JPL " (LABEL O 1)\n";
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 2)\n";
+ printf JPL " (GLUE O 5 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ print JPL " (LABEL O 6)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R %f)\n",($char+7), $half_width, $half_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 4)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $half_width+$quater_width, $quater_width;
+ printf JPL " (GLUE O 5 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R 0.0)\n", $half_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R 0.0)\n",($char+7), $half_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 3)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 2 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $half_width, $quater_width;
+ printf JPL " (GLUE O 4 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 5 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R %f)\n",($char+7), $quater_width, $quater_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " )\n";
+}
+sub chars_in_type_jis{
+print JPL <<END_OF_DATA;
+(CHARSINTYPE O 1
+
+ )
+(CHARSINTYPE O 2
+
+ )
+(CHARSINTYPE O 3
+
+ )
+(CHARSINTYPE O 4
+
+ )
+(CHARSINTYPE O 5
+
+ )
+(CHARSINTYPE O 6
+
+ )
+END_OF_DATA
+}
+sub print_type_jis{
+ @type_width=($font_at, $half_width, $half_width, $half_width, $half_width, $font_at, $font_at);
+ for ($k=0; $k<=6; $k++){
+ printf JPL "(TYPE H %x\n", $k;
+ printf JPL " (CHARWD R %f)\n", $type_width[$k];
+ &char_foot_h;
+ }
+}
+sub fonthead {
+ print OVP "(VTITLE Prop Kana)\n";
+ print OVP "(OFMLEVEL D 0)\n";
+ print OVP "(DESIGNSIZE R 10.000000)\n";
+ print OVP "(CHECKSUM O 0)\n";
+ print OVP "(MAPFONT D 1\n";
+ print OVP " (FONTNAME $kanji_font_name[$i])\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n", $font_at;
+ print OVP " (FONTDSIZE R 10.000000)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $kana_font_name[$i])\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n", $font_at;
+ print OVP " (FONTDSIZE R 10.000000)\n";
+ print OVP " )\n";
+}
+sub write_char {
+ for ($ku=1; $ku<=94; $ku++){
+ next if (!$allku && (($ku>=9&&$ku<=15) || $ku>=85));
+ for ($ten=1; $ten<=94; $ten++){
+ $jiscode=($ku+32)*256+($ten+32);
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&print_hira_char;}
+ elsif($ku==5){&print_kata_char;}else{&print_char;}
+ }
+ }
+}
+sub print_char{
+ return if ($omitfw);
+ $jiscode=($ku+32)*256+($ten+32);
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n", $font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SETCHAR H %X)\n",$jiscode;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_kigo_char{
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ if ($jiscode>=0x2146 && $jiscode<=0x215B){#Kakko
+ $width=$half_width;
+ } elsif ($jiscode>=0x2122 && $jiscode<=0x2128){#Kutouten
+ $width=$half_width;
+ } elsif ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){#odoriji
+ $width=($charwidth[$i][$prop_char_num]/10);
+ $prop_char_num++;
+ } else{
+ $width=$font_at;
+ }
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ if ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){#Odoriji, Cho-on
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ if (0x2126 <= $jiscode && $jiscode <= 0x2128){#colon, semicolon, nakaten
+ printf OVP " (MOVERIGHT R -%f)\n",$quater_width;}
+ if (0x2146 <= $jiscode && $jiscode <= 0x215B && ($jiscode%2)==0){#Kakko
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ if ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){#odoriji
+ $odorijicode= shift(@prop_odori_h);
+ printf OVP " (SETCHAR H %X)\n",$odorijicode;
+ } else {
+ printf OVP " (SETCHAR H %X)\n",$jiscode;
+ }
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_hira_char{
+ $width=($charwidth[$i][$prop_char_num]/10);
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 2)\n";
+ printf OVP " (SETCHAR H %X)\n",$hiracode;
+ print OVP " )\n";
+ print OVP " )\n";
+ $hiracode++;
+ if($ten<=83){$prop_char_num++;}
+}
+sub print_kata_char{
+ $width=($charwidth[$i][$prop_char_num]/10);
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 2)\n";
+ printf OVP " (SETCHAR H %X)\n",$katacode;
+ print OVP " )\n";
+ print OVP " )\n";
+ $katacode++;
+ $prop_char_num++;
+}
+sub chars_in_type_prop{
+ %char_width_hash=();
+ for ($j=0; $j<=$#min_w3; $j++){
+ $char_width_hash{$character[$j]}=$charwidth[$i][$j]/10;
+ }
+ $x = '-';
+ @uniq_char_width_array = grep( $_ ne $x && ($x = $_), sort values(%char_width_hash));
+ for ($j=0; $j<=$#uniq_char_width_array; $j++){
+ printf JPL "(CHARSINTYPE H %X\n",($j+7);
+ print JPL " ";
+ @char_in_this_type = ();
+ while (($name, $value) = each(%char_width_hash)) {
+ if ($value == $uniq_char_width_array[$j]){
+ push(@char_in_this_type, $name);
+ }
+ }
+ @char_in_this_type = sort @char_in_this_type;
+ foreach $char_in_this(@char_in_this_type){
+ print JPL "$char_in_this ";#character
+ }
+ print JPL "\n";
+ print JPL " )\n";
+ }
+}
+sub print_type_prop{
+ for ($j=0; $j<=$#uniq_char_width_array; $j++){
+ $char_width=$uniq_char_width_array[$j];
+ printf JPL "(TYPE H %X\n", ($j+7);
+ printf JPL " (CHARWD R %f)\n", $char_width;
+ &char_foot_h;
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkpropofm.pl b/macros/jptex/latex/japanese-otf/src/script/mkpropofm.pl
new file mode 100644
index 0000000000..206b4f9e3b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkpropofm.pl
@@ -0,0 +1,86 @@
+%min_w3=("1" => 3.33, "2" => 3.32, "3" => 3.39, "4" => 6.78, "5" => 6.27, "6" => 8.27, "7" => 8.05, "8" => 1.88, "9" => 3.14, "10" => 3.14, "11" => 3.92, "12" => 6.78, "13" => 3.14, "14" => 3.30, "15" => 3.14, "16" => 3.92, "17" => 5.88, "18" => 5.88, "19" => 5.88, "20" => 5.88, "21" => 5.88, "22" => 5.88, "23" => 5.88, "24" => 5.88, "25" => 5.88, "26" => 5.88, "27" => 3.14, "28" => 3.14, "29" => 5.00, "30" => 6.78, "31" => 5.00, "32" => 5.95, "33" => 8.42, "34" => 7.38, "35" => 6.64, "36" => 7.059999, "37" => 7.61, "38" => 6.33, "39" => 5.92, "40" => 7.60, "41" => 7.97, "42" => 3.52, "43" => 4.76, "44" => 7.01, "45" => 5.90, "46" => 9.29, "47" => 7.96, "48" => 7.98, "49" => 6.18, "50" => 7.98, "51" => 6.81, "52" => 5.63, "53" => 6.57, "54" => 7.69, "55" => 7.32, "56" => 10.01, "57" => 7.20, "58" => 7.17, "59" => 6.59, "60" => 3.14, "61" => 6.50, "62" => 3.14, "63" => 5.00, "64" => 5.00, "65" => 5.00, "66" => 5.45, "67" => 6.01, "68" => 5.26, "69" => 6.07, "70" => 5.35, "71" => 3.28, "72" => 5.33, "73" => 6.19, "74" => 2.95, "75" => 2.91, "76" => 5.54, "77" => 2.96, "78" => 8.99, "79" => 6.16, "80" => 5.83, "81" => 5.97, "82" => 5.93, "83" => 4.11, "84" => 4.45, "85" => 3.36, "86" => 5.93, "87" => 5.60, "88" => 7.93, "89" => 5.39, "90" => 5.47, "91" => 4.92, "92" => 3.14, "93" => 5.00, "94" => 3.14, "95" => 5.00, "96" => 2.94, "97" => 3.92, "98" => 2.94, "99" => 5.00, "100" => 5.00, "101" => 3.32, "102" => 6.27, "103" => 6.50, "104" => 1.52, "105" => 6.27, "106" => 6.27, "107" => 5.45, "108" => 4.90, "109" => 4.18, "110" => 2.55, "111" => 2.55, "112" => 5.78, "113" => 5.78, "114" => 5.00, "115" => 6.27, "116" => 6.27, "117" => 3.14, "118" => 5.98, "119" => 6.27, "120" => 2.94, "121" => 4.90, "122" => 4.90, "123" => 4.18, "124" => 9.41, "125" => 12.11, "126" => 5.95, "127" => 5.00, "128" => 5.00, "129" => 5.00, "130" => 5.00, "131" => 5.00, "132" => 5.00, "133" => 5.00, "134" => 5.00, "135" => 5.00, "136" => 5.00, "137" => 5.00, "139" => 9.69, "140" => 3.92, "141" => 5.90, "142" => 7.98, "143" => 10.21, "144" => 3.92, "145" => 8.23, "146" => 2.95, "147" => 2.96, "148" => 5.83, "149" => 8.83, "150" => 5.95, "151" => 6.78, "152" => 7.13, "153" => 6.78, "154" => 7.13, "155" => 3.55, "156" => 6.78, "157" => 3.92, "158" => 3.92, "159" => 6.27, "160" => 3.14, "161" => 9.41, "162" => 9.41, "163" => 9.41, "164" => 7.38, "165" => 7.38, "166" => 7.38, "167" => 7.38, "168" => 7.38, "169" => 7.38, "170" => 7.059999, "171" => 6.33, "172" => 6.33, "173" => 6.33, "174" => 6.33, "175" => 3.52, "176" => 3.52, "177" => 3.52, "178" => 3.52, "179" => 7.61, "180" => 7.96, "181" => 7.98, "182" => 7.98, "183" => 7.98, "184" => 7.98, "185" => 7.98, "186" => 6.78, "187" => 7.69, "188" => 7.69, "189" => 7.69, "190" => 7.69, "191" => 7.17, "192" => 6.37, "193" => 5.45, "194" => 5.45, "195" => 5.45, "196" => 5.45, "197" => 5.45, "198" => 5.45, "199" => 5.26, "200" => 5.35, "201" => 5.35, "202" => 5.35, "203" => 5.35, "204" => 2.95, "205" => 2.95, "206" => 2.95, "207" => 2.95, "208" => 5.809999, "209" => 6.16, "210" => 5.83, "211" => 5.83, "212" => 5.83, "213" => 5.83, "214" => 5.83, "215" => 6.78, "216" => 5.93, "217" => 5.93, "218" => 5.93, "219" => 5.93, "220" => 5.47, "221" => 5.97, "222" => 5.47, "223" => 5.63, "224" => 7.17, "225" => 6.59, "226" => 5.00, "227" => 4.45, "228" => 9.89, "229" => 4.92, "230" => 5.88, "231" => 5.00, "232" => 5.00, "233" => 5.00, "234" => 5.00, "235" => 5.00, "236" => 5.00, "237" => 5.00, "238" => 5.00, "239" => 5.00, "240" => 5.00, "241" => 5.00, "242" => 5.00, "243" => 5.00, "244" => 5.00, "245" => 5.00, "246" => 5.00, "247" => 5.00, "248" => 5.00, "249" => 5.00, "250" => 5.00, "251" => 5.00, "252" => 5.00, "253" => 5.00, "254" => 5.00, "255" => 5.00, "256" => 5.00, "257" => 5.00, "258" => 5.00, "259" => 5.00, "260" => 5.00, "261" => 5.00, "262" => 5.00, "263" => 5.00, "264" => 5.00, "265" => 5.00, "266" => 5.00, "267" => 5.00, "268" => 5.00, "269" => 5.00, "270" => 5.00, "271" => 5.00, "272" => 5.00, "273" => 5.00, "274" => 5.00, "275" => 5.00, "276" => 5.00, "277" => 5.00, "278" => 5.00, "279" => 5.00, "280" => 5.00, "281" => 5.00, "282" => 5.00, "283" => 5.00, "284" => 5.00, "285" => 5.00, "286" => 5.00, "287" => 5.00, "288" => 5.00, "289" => 5.00, "290" => 5.00, "291" => 5.00, "292" => 5.00, "293" => 5.00, "294" => 5.00, "295" => 5.00, "296" => 5.00, "297" => 5.00, "298" => 5.00, "299" => 5.00, "300" => 5.00, "301" => 5.00, "302" => 5.00, "303" => 5.00, "304" => 5.00, "305" => 5.00, "306" => 5.00, "307" => 5.00, "308" => 5.00, "309" => 5.00, "310" => 5.00, "311" => 5.00, "312" => 5.00, "313" => 5.00, "314" => 5.00, "315" => 5.00, "316" => 5.00, "317" => 5.00, "318" => 5.00, "319" => 5.00, "320" => 5.00, "321" => 5.00, "322" => 5.00, "323" => 5.00, "324" => 5.00, "325" => 5.00, "326" => 5.00, "327" => 5.00, "328" => 5.00, "329" => 5.00, "330" => 5.00, "331" => 5.00, "332" => 5.00, "333" => 5.00, "334" => 5.00, "335" => 5.00, "336" => 5.00, "337" => 5.00, "338" => 5.00, "339" => 5.00, "340" => 5.00, "341" => 5.00, "342" => 5.00, "343" => 5.00, "344" => 5.00, "345" => 5.00, "346" => 5.00, "347" => 5.00, "348" => 5.00, "349" => 5.00, "350" => 5.00, "351" => 5.00, "352" => 5.00, "353" => 5.00, "354" => 5.00, "355" => 5.00, "356" => 5.00, "357" => 5.00, "358" => 5.00, "359" => 5.00, "360" => 5.00, "361" => 5.00, "362" => 5.00, "363" => 5.00, "364" => 5.00, "365" => 5.00, "366" => 5.00, "367" => 5.00, "368" => 5.00, "369" => 5.00, "370" => 5.00, "371" => 5.00, "372" => 5.00, "373" => 5.00, "374" => 5.00, "375" => 5.00, "376" => 5.00, "377" => 5.00, "378" => 5.00, "379" => 5.00, "380" => 5.00, "381" => 5.00, "382" => 5.00, "383" => 5.00, "384" => 5.00, "385" => 5.00, "386" => 5.00, "387" => 5.00, "388" => 5.00, "389" => 5.00, "390" => 5.00, "391" => 5.00, "392" => 5.00, "393" => 5.00, "394" => 5.00, "395" => 5.00, "396" => 5.00, "397" => 5.00, "398" => 5.00, "399" => 5.00, "400" => 5.00, "401" => 5.00, "402" => 5.00, "403" => 5.00, "404" => 5.00, "405" => 5.00, "406" => 5.00, "407" => 5.00, "408" => 5.00, "409" => 5.00, "410" => 5.00, "411" => 5.00, "412" => 5.00, "413" => 5.00, "414" => 5.00, "415" => 5.00, "416" => 5.00, "417" => 5.00, "418" => 5.00, "419" => 5.00, "420" => 5.00, "421" => 5.00, "422" => 5.00, "423" => 5.00, "424" => 5.00, "425" => 5.00, "426" => 5.00, "427" => 5.00, "428" => 5.00, "429" => 5.00, "430" => 5.00, "431" => 5.00, "432" => 5.00, "433" => 5.00, "434" => 5.00, "435" => 5.00, "436" => 5.00, "437" => 5.00, "438" => 5.00, "439" => 5.00, "440" => 5.00, "441" => 5.00, "442" => 5.00, "443" => 5.00, "444" => 5.00, "445" => 5.00, "446" => 5.00, "447" => 5.00, "448" => 5.00, "449" => 5.00, "450" => 5.00, "451" => 5.00, "452" => 5.00, "453" => 5.00, "454" => 5.00, "455" => 5.00, "456" => 5.00, "457" => 5.00, "458" => 5.00, "459" => 5.00, "460" => 5.00, "461" => 5.00, "462" => 5.00, "463" => 5.00, "464" => 5.00, "465" => 5.00, "466" => 5.00, "467" => 5.00, "468" => 5.00, "469" => 5.00, "470" => 5.00, "471" => 5.00, "472" => 5.00, "473" => 5.00, "474" => 5.00, "475" => 5.00, "476" => 5.00, "477" => 5.00, "478" => 5.00, "479" => 5.00, "480" => 5.00, "481" => 5.00, "482" => 5.00, "483" => 5.00, "484" => 5.00, "485" => 5.00, "486" => 5.00, "487" => 5.00, "488" => 5.00, "489" => 5.00, "490" => 5.00, "491" => 5.00, "492" => 5.00, "493" => 5.00, "494" => 5.00, "495" => 5.00, "496" => 5.00, "497" => 5.00, "498" => 5.00, "499" => 5.00, "500" => 5.00, "501" => 5.00, "502" => 5.00, "503" => 5.00, "504" => 5.00, "505" => 5.00, "506" => 5.00, "507" => 5.00, "508" => 5.00, "509" => 5.00, "510" => 5.00, "511" => 5.00, "512" => 5.00, "513" => 5.00, "514" => 5.00, "515" => 5.00, "516" => 5.00, "517" => 5.00, "518" => 5.00, "519" => 5.00, "520" => 5.00, "521" => 5.00, "522" => 5.00, "523" => 5.00, "524" => 5.00, "525" => 5.00, "526" => 5.00, "527" => 5.00, "528" => 5.00, "529" => 5.00, "530" => 5.00, "531" => 5.00, "532" => 5.00, "533" => 5.00, "534" => 5.00, "535" => 5.00, "536" => 5.00, "537" => 5.00, "538" => 5.00, "539" => 5.00, "540" => 5.00, "541" => 5.00, "542" => 5.00, "543" => 5.00, "544" => 5.00, "545" => 5.00, "546" => 5.00, "547" => 5.00, "548" => 5.00, "549" => 5.00, "550" => 5.00, "551" => 5.00, "552" => 5.00, "553" => 5.00, "554" => 5.00, "555" => 5.00, "556" => 5.00, "557" => 5.00, "558" => 5.00, "559" => 5.00, "560" => 5.00, "561" => 5.00, "562" => 5.00, "563" => 5.00, "564" => 5.00, "565" => 5.00, "566" => 5.00, "567" => 5.00, "568" => 5.00, "569" => 5.00, "570" => 5.00, "571" => 5.00, "572" => 5.00, "573" => 5.00, "574" => 5.00, "575" => 5.00, "576" => 5.00, "577" => 5.00, "578" => 5.00, "579" => 5.00, "580" => 5.00, "581" => 5.00, "582" => 5.00, "583" => 5.00, "584" => 5.00, "585" => 5.00, "586" => 5.00, "587" => 5.00, "588" => 5.00, "589" => 5.00, "590" => 5.00, "591" => 5.00, "592" => 5.00, "593" => 5.00, "594" => 5.00, "595" => 5.00, "596" => 5.00, "597" => 5.00, "598" => 5.00, "599" => 5.00, "600" => 5.00, "601" => 5.00, "602" => 5.00, "603" => 5.00, "604" => 5.00, "605" => 5.00, "606" => 5.00, "607" => 5.00, "608" => 5.00, "609" => 5.00, "610" => 5.00, "611" => 5.00, "612" => 5.00, "613" => 5.00, "614" => 5.00, "615" => 5.00, "616" => 5.00, "617" => 5.00, "618" => 5.00, "619" => 5.00, "620" => 5.00, "621" => 5.00, "622" => 5.00, "623" => 5.00, "624" => 5.00, "625" => 5.00, "626" => 5.00, "627" => 5.00, "628" => 5.00, "629" => 5.00, "630" => 5.00, "631" => 5.00, "632" => 5.00, "8718" => 5.00, "8719" => 5.00, "9354" => 6.50, "9355" => 8.53, "9356" => 2.13, "9357" => 3.61, "9358" => 6.13, "9359" => 8.63, "9360" => 8.63, "9361" => 5.45, "9362" => 2.95, "9363" => 5.93, "9364" => 5.35, "9365" => 5.83, "9366" => 7.38, "9367" => 3.52, "9368" => 7.69, "9369" => 6.33, "9370" => 7.98, "9371" => 9.41, "9372" => 9.41, "9373" => 9.41, "9374" => 9.41, "9375" => 9.41, "9376" => 9.41, "9377" => 3.92, "9378" => 3.92, "9379" => 3.92, "9380" => 3.92, "9381" => 3.92, "9382" => 3.92, "9383" => 3.92, "9384" => 3.92, "9385" => 3.14, "9386" => 3.92, "9387" => 3.92, "9388" => 3.92, "9389" => 3.92, "9390" => 3.92, "9391" => 3.92, "9392" => 3.92, "9393" => 3.92, "9394" => 7.38, "9395" => 6.33, "9396" => 6.33, "9397" => 6.33, "9398" => 3.52, "9399" => 3.52, "9400" => 3.52, "9401" => 7.98, "9402" => 7.98, "9403" => 7.69, "9404" => 7.69, "9405" => 7.69, "9406" => 5.45, "9407" => 5.35, "9408" => 5.35, "9409" => 5.35, "9410" => 2.95, "9411" => 2.95, "9412" => 2.95, "9413" => 5.83, "9414" => 5.83, "9415" => 5.93, "9416" => 5.93, "9417" => 5.93, "9418" => 5.98, "9419" => 5.98, "9420" => 5.98, "9421" => 8.23, "9422" => 8.23, "9423" => 5.26, "9424" => 5.26, "9425" => 5.26, "9426" => 5.35, "9427" => 5.35, "9428" => 5.35, "9429" => 6.94, "9430" => 6.94, "9431" => 6.94, "9432" => 4.90, "9433" => 4.90, "9434" => 4.90, "9435" => 2.91, "9436" => 6.06, "9437" => 5.83, "9438" => 5.60, "9439" => 5.60, "9440" => 5.60, "9441" => 5.04, "9442" => 3.34, "9443" => 3.00, "9444" => 3.33, "9445" => 3.30, "9446" => 3.34, "9447" => 6.03, "9448" => 6.03, "9449" => 8.10, "9450" => 8.20, "9451" => 1.87, "9452" => 3.10, "9453" => 3.10, "9454" => 3.85, "9455" => 6.78, "9456" => 3.10, "9457" => 3.62, "9458" => 3.10, "9459" => 3.83, "9460" => 6.03, "9461" => 6.03, "9462" => 6.03, "9463" => 6.03, "9464" => 6.03, "9465" => 6.03, "9466" => 6.03, "9467" => 6.03, "9468" => 6.03, "9469" => 6.03, "9470" => 3.10, "9471" => 3.10, "9472" => 5.47, "9473" => 6.78, "9474" => 5.47, "9475" => 5.86, "9476" => 8.25, "9477" => 7.45, "9478" => 6.52, "9479" => 6.91, "9480" => 7.46, "9481" => 6.21, "9482" => 5.809999, "9483" => 7.45, "9484" => 7.81, "9485" => 3.46, "9486" => 4.67, "9487" => 6.95, "9488" => 5.82, "9489" => 9.09, "9490" => 7.79, "9491" => 7.82, "9492" => 6.07, "9493" => 7.81, "9494" => 6.86, "9495" => 5.52, "9496" => 6.52, "9497" => 7.53, "9498" => 7.29, "9499" => 9.969999, "9500" => 7.11, "9501" => 7.12, "9502" => 6.45, "9503" => 3.10, "9504" => 6.41, "9505" => 3.10, "9506" => 5.00, "9507" => 4.85, "9508" => 5.00, "9509" => 5.80, "9510" => 5.38, "9511" => 4.67, "9512" => 5.82, "9513" => 5.01, "9514" => 3.39, "9515" => 5.41, "9516" => 6.04, "9517" => 2.96, "9518" => 2.84, "9519" => 5.47, "9520" => 2.91, "9521" => 8.87, "9522" => 6.28, "9523" => 5.56, "9524" => 5.79, "9525" => 5.440001, "9526" => 4.51, "9527" => 4.34, "9528" => 3.33, "9529" => 5.95, "9530" => 5.32, "9531" => 7.96, "9532" => 5.96, "9533" => 5.70, "9534" => 4.47, "9535" => 3.10, "9536" => 5.00, "9537" => 3.10, "9538" => 5.00, "9539" => 2.91, "9540" => 3.83, "9541" => 2.91, "9542" => 5.00, "9543" => 5.02, "9544" => 3.29, "9545" => 6.03, "9546" => 6.03, "9547" => 1.44, "9548" => 4.94, "9549" => 6.17, "9550" => 5.45, "9551" => 4.83, "9552" => 4.23, "9553" => 2.64, "9554" => 2.64, "9555" => 5.94, "9556" => 5.97, "9557" => 5.00, "9558" => 6.15, "9559" => 6.16, "9560" => 3.10, "9561" => 5.80, "9562" => 6.03, "9563" => 2.91, "9564" => 4.83, "9565" => 4.83, "9566" => 4.23, "9567" => 9.309999, "9568" => 11.849999, "9569" => 5.83, "9570" => 5.00, "9571" => 5.00, "9572" => 5.00, "9573" => 5.00, "9574" => 5.00, "9575" => 5.00, "9576" => 5.00, "9577" => 5.00, "9578" => 5.00, "9579" => 5.00, "9580" => 5.00, "9582" => 9.53, "9583" => 3.80, "9584" => 5.82, "9585" => 7.82, "9586" => 9.89, "9587" => 3.80, "9588" => 8.09, "9589" => 2.96, "9590" => 3.03, "9591" => 5.56, "9592" => 8.679999, "9593" => 5.76, "9594" => 6.78, "9595" => 7.13, "9596" => 6.78, "9597" => 7.13, "9598" => 3.55, "9599" => 6.78, "9600" => 3.80, "9601" => 3.80, "9602" => 5.91, "9603" => 3.80, "9604" => 8.99, "9605" => 8.99, "9606" => 8.99, "9607" => 7.45, "9608" => 7.45, "9609" => 7.45, "9610" => 7.45, "9611" => 7.45, "9612" => 7.45, "9613" => 6.91, "9614" => 6.21, "9615" => 6.21, "9616" => 6.21, "9617" => 6.21, "9618" => 3.46, "9619" => 3.46, "9620" => 3.46, "9621" => 3.46, "9622" => 7.46, "9623" => 7.79, "9624" => 7.82, "9625" => 7.82, "9626" => 7.82, "9627" => 7.82, "9628" => 7.82, "9629" => 6.78, "9630" => 7.53, "9631" => 7.53, "9632" => 7.53, "9633" => 7.53, "9634" => 7.12, "9635" => 6.31, "9636" => 5.80, "9637" => 5.80, "9638" => 5.80, "9639" => 5.80, "9640" => 5.80, "9641" => 5.80, "9642" => 4.65, "9643" => 5.01, "9644" => 5.01, "9645" => 5.01, "9646" => 5.01, "9647" => 2.96, "9648" => 2.96, "9649" => 2.96, "9650" => 2.96, "9651" => 5.56, "9652" => 6.28, "9653" => 5.56, "9654" => 5.56, "9655" => 5.56, "9656" => 5.56, "9657" => 5.56, "9658" => 6.78, "9659" => 5.95, "9660" => 5.95, "9661" => 5.95, "9662" => 5.95, "9663" => 5.70, "9664" => 5.80, "9665" => 5.70, "9666" => 5.52, "9667" => 7.12, "9668" => 6.45, "9669" => 4.85, "9670" => 4.34, "9671" => 10.039999, "9672" => 4.47, "9673" => 6.03, "9674" => 6.35, "9675" => 8.61, "9676" => 2.13, "9677" => 3.61, "9678" => 6.35, "9679" => 8.93, "9680" => 8.94, "9681" => 5.80, "9682" => 2.96, "9683" => 5.95, "9684" => 5.01, "9685" => 5.56, "9686" => 7.45, "9687" => 3.46, "9688" => 7.53, "9689" => 6.21, "9690" => 7.82, "9691" => 9.00, "9692" => 8.99, "9693" => 8.99, "9694" => 8.99, "9695" => 8.99, "9696" => 8.99, "9697" => 3.80, "9698" => 3.80, "9699" => 3.80, "9700" => 3.80, "9701" => 3.80, "9702" => 3.80, "9703" => 3.80, "9704" => 3.80, "9705" => 3.80, "9706" => 3.80, "9707" => 3.80, "9708" => 3.80, "9709" => 3.80, "9710" => 3.80, "9711" => 3.80, "9712" => 3.80, "9713" => 3.80, "9714" => 7.45, "9715" => 6.21, "9716" => 6.21, "9717" => 6.21, "9718" => 3.46, "9719" => 3.46, "9720" => 3.46, "9721" => 7.82, "9722" => 7.82, "9723" => 7.53, "9724" => 7.53, "9725" => 7.53, "9726" => 5.80, "9727" => 5.01, "9728" => 5.01, "9729" => 5.01, "9730" => 2.96, "9731" => 2.96, "9732" => 2.96, "9733" => 5.56, "9734" => 5.56, "9735" => 5.95, "9736" => 5.95, "9737" => 5.95, "9738" => 2.50, "9739" => 2.50, "9740" => 2.50, "9741" => 2.50, "9742" => 2.50, "9743" => 2.50, "9744" => 2.50, "9745" => 2.50, "9746" => 2.50, "9747" => 2.50, "9748" => 2.50, "9749" => 2.50, "9750" => 2.50, "9751" => 2.50, "9752" => 2.50, "9753" => 2.50, "9754" => 2.50, "9755" => 2.50, "9756" => 2.50, "9757" => 2.50, "9758" => 3.33, "9759" => 3.33, "9760" => 3.33, "9761" => 3.33, "9762" => 3.33, "9763" => 3.33, "9764" => 3.33, "9765" => 3.33, "9766" => 3.33, "9767" => 3.33, "9768" => 3.33, "9769" => 3.33, "9770" => 3.33, "9771" => 3.33, "9772" => 3.33, "9773" => 3.33, "9774" => 3.33, "9775" => 3.33, "9776" => 3.33, "9777" => 3.33, "9778" => 3.33, "12063" => 5.00, "12064" => 5.00, "12065" => 5.00, "12066" => 5.00, "12067" => 5.00, "12068" => 5.00, "12069" => 5.00, "12070" => 5.00, "12071" => 5.00, "12072" => 5.00, "12073" => 5.00, "12074" => 5.00, "12075" => 5.00, "12076" => 5.00, "12077" => 5.00, "12078" => 5.00, "12079" => 5.00, "12080" => 5.00, "12081" => 5.00, "12082" => 5.00, "12083" => 5.00, "12084" => 5.00, "12085" => 5.00, "12086" => 5.00, "12087" => 5.00, "15444" => 3.33, "15445" => 3.33, "15446" => 3.33, "15447" => 3.33, "15448" => 3.33, "15449" => 7.11, "15450" => 7.68, "15451" => 7.17, "15452" => 7.79, "15453" => 7.69, "15454" => 8.690001, "15455" => 9.90, "15456" => 6.78, "15457" => 6.78, "15458" => 6.78, "15459" => 6.78, "15460" => 6.78, "15461" => 10.43, "15462" => 8.09, "15463" => 8.03, "15464" => 6.78, "15465" => 6.78, "15466" => 6.78, "15467" => 6.78, "15468" => 6.78, "15469" => 6.78, "15470" => 6.78, "15471" => 6.78, "15472" => 6.78, "15473" => 6.78, "15474" => 6.78, "15475" => 6.78, "15476" => 6.78, "15477" => 8.08, "15478" => 6.78, "15479" => 6.78, "15480" => 6.78, "15481" => 6.78, "15482" => 8.67, "15483" => 8.67, "15484" => 7.18, "15485" => 7.18, "15486" => 8.67, "15487" => 8.67, "15488" => 8.67, "15489" => 6.78, "15490" => 6.78, "15491" => 6.78, "15492" => 6.78, "15493" => 6.03, "15494" => 7.45, "15495" => 6.78, "15496" => 6.78, "15497" => 6.78, "15498" => 6.78, "15499" => 5.71, "15500" => 6.78, "15501" => 6.78, "15502" => 6.78, "15503" => 3.83, "15504" => 6.29, "15505" => 6.78, "15506" => 6.78, "15507" => 6.78, "15508" => 6.78, "15509" => 6.78, "15510" => 6.78, "15511" => 8.67, "15512" => 6.78, "15513" => 6.97, "15514" => 6.04, "15515" => 8.53, "15516" => 5.00, "15517" => 8.21, "15518" => 8.83, "15519" => 8.56, "15520" => 9.139999, "15521" => 7.30, "15522" => 7.68, "15523" => 7.97, "15524" => 8.690001, "15525" => 8.59, "15526" => 9.150001, "15527" => 9.53, "15528" => 9.69, "15529" => 8.34, "15530" => 9.09, "15531" => 6.76, "15532" => 8.309999, "15533" => 9.07, "15534" => 9.559999, "15535" => 8.05, "15536" => 8.91, "15537" => 8.26, "15538" => 9.190001, "15539" => 8.07, "15540" => 8.17, "15541" => 9.16, "15542" => 9.52, "15543" => 9.52, "15544" => 9.79, "15545" => 8.59, "15546" => 9.25, "15547" => 8.94, "15548" => 9.23, "15549" => 8.50, "15550" => 8.98, "15551" => 8.809999, "15552" => 9.39, "15553" => 9.65, "15554" => 8.91, "15555" => 9.30, "15556" => 7.62, "15557" => 8.450001, "15558" => 9.08, "15559" => 8.94, "15560" => 9.41, "15561" => 9.51, "15562" => 9.29, "15563" => 9.13, "15564" => 9.599999, "15565" => 9.58, "15566" => 8.98, "15567" => 9.27, "15568" => 9.33, "15569" => 9.190001, "15570" => 9.33, "15571" => 9.36, "15572" => 9.700001, "15573" => 9.54, "15574" => 9.51, "15575" => 9.139999, "15576" => 9.73, "15577" => 9.77, "15578" => 8.32, "15579" => 9.07, "15580" => 9.22, "15581" => 9.03, "15582" => 8.08, "15583" => 8.679999, "15584" => 9.38, "15585" => 8.74, "15586" => 9.33, "15587" => 7.64, "15588" => 8.10, "15589" => 8.14, "15590" => 7.69, "15591" => 8.20, "15592" => 9.76, "15593" => 8.38, "15594" => 8.58, "15595" => 9.24, "15596" => 8.77, "15597" => 9.139999, "15598" => 8.780001, "15599" => 9.13, "15600" => 8.73, "15601" => 8.75, "15602" => 8.360001, "15603" => 9.67, "15604" => 9.06, "15605" => 8.190001, "15606" => 9.49, "15607" => 8.83, "15608" => 8.01, "15609" => 8.690001, "15610" => 7.60, "15611" => 8.20, "15612" => 7.89, "15613" => 8.40, "15614" => 8.44, "15615" => 9.23, "15616" => 8.34, "15617" => 8.94, "15618" => 8.64, "15619" => 9.39, "15620" => 8.76, "15621" => 9.049999, "15622" => 8.25, "15623" => 9.06, "15624" => 8.84, "15625" => 9.28, "15626" => 8.49, "15627" => 9.10, "15628" => 9.16, "15629" => 9.46, "15630" => 9.02, "15631" => 8.99, "15632" => 8.679999, "15633" => 9.24, "15634" => 9.02, "15635" => 9.440001, "15636" => 8.23, "15637" => 9.13, "15638" => 8.41, "15639" => 9.32, "15640" => 8.91, "15641" => 9.36, "15642" => 7.86, "15643" => 8.44, "15644" => 9.24, "15645" => 8.85, "15646" => 9.37, "15647" => 7.25, "15648" => 7.95, "15649" => 8.84, "15650" => 9.21, "15651" => 8.11, "15652" => 9.00, "15653" => 7.81, "15654" => 9.46, "15655" => 9.58, "15656" => 9.45, "15657" => 8.14, "15658" => 8.76, "15659" => 8.66, "15660" => 8.12, "15661" => 9.049999, "15662" => 9.049999, "15663" => 9.68, "15664" => 9.440001, "15665" => 9.42, "15666" => 8.85, "15667" => 9.139999, "15668" => 8.809999, "15669" => 8.86, "15670" => 7.57, "15671" => 8.56, "15672" => 8.20, "15673" => 9.09, "15674" => 8.389999, "15675" => 8.95, "15676" => 8.38, "15677" => 9.18, "15678" => 7.940001, "15679" => 8.37, "15680" => 8.08, "15681" => 7.60, "15682" => 9.27, "15683" => 8.46, "15684" => 8.51, "15685" => 7.77, "15686" => 8.34, "15687" => 9.190001, "15688" => 9.190001, "15689" => 8.01, "15690" => 8.71, "15691" => 9.06, "15692" => 8.11, "15693" => 8.18, "15694" => 9.35, "15695" => 9.00, "15696" => 9.02, "15697" => 9.21, "15698" => 9.01, "15699" => 9.36, "15700" => 9.150001, "15701" => 7.73, "15702" => 7.68, "15703" => 8.389999, "15704" => 8.00, "15705" => 7.02, "15706" => 7.65, "15707" => 8.60, "15708" => 7.83, "15709" => 7.61, "15710" => 8.809999, "15711" => 8.27, "15712" => 8.40, "15713" => 7.92, "15714" => 7.80, "15715" => 7.39, "15716" => 8.59, "15717" => 8.059999, "15718" => 8.13, "15719" => 9.20, "15720" => 9.41, "15721" => 9.47, "15722" => 8.91, "15723" => 7.53, "15724" => 8.04, "15725" => 6.78, "15726" => 6.78, "15727" => 9.41, "15728" => 8.32, "15729" => 9.29, "15730" => 8.99, "15731" => 7.96, "15732" => 6.16, "15733" => 5.93, "15734" => 5.93, "15735" => 5.93, "15736" => 5.93, "15737" => 7.38, "15738" => 5.00, "15739" => 5.90, "15740" => 5.63, "15741" => 5.63, "15742" => 6.57, "15743" => 6.59, "15744" => 6.59, "15745" => 5.45, "15746" => 5.00, "15747" => 2.96, "15748" => 4.45, "15749" => 5.00, "15750" => 4.45, "15751" => 3.36, "15752" => 4.92, "15753" => 5.00, "15754" => 4.92, "15755" => 6.81, "15756" => 7.38, "15757" => 5.90, "15758" => 7.059999, "15759" => 7.059999, "15760" => 6.33, "15761" => 7.61, "15762" => 7.96, "15763" => 7.96, "15764" => 7.98, "15765" => 6.81, "15766" => 7.69, "15767" => 6.57, "15768" => 4.11, "15769" => 5.45, "15770" => 2.96, "15771" => 5.26, "15772" => 5.26, "15773" => 5.35, "15774" => 6.07, "15775" => 6.07, "15776" => 6.16, "15777" => 6.16, "15778" => 5.83, "15779" => 4.11, "15780" => 5.93, "15781" => 3.36, "15782" => 5.00, "15783" => 7.059999, "15784" => 7.60, "15785" => 7.97, "15786" => 4.76, "15787" => 5.63, "15788" => 7.69, "15789" => 5.26, "15790" => 5.33, "15791" => 6.19, "15792" => 2.91, "15793" => 4.45, "15794" => 5.93, "15795" => 8.88, "15796" => 5.40, "15797" => 3.73, "15798" => 4.27, "15799" => 6.12, "15800" => 4.11, "15801" => 3.36, "15802" => 6.10, "15803" => 6.13, "15804" => 4.03, "15805" => 4.45, "15806" => 5.22, "15807" => 4.11, "15808" => 2.76, "15809" => 3.28, "15810" => 6.16, "15811" => 3.51, "15812" => 5.47, "15813" => 5.93, "15814" => 8.87, "15815" => 5.47, "15816" => 6.21, "15817" => 4.65, "15818" => 4.65, "15819" => 6.19, "15820" => 7.98, "15821" => 4.45, "15822" => 6.01, "15823" => 6.19, "15824" => 3.42, "15825" => 6.12, "15826" => 7.60, "15827" => 3.02, "15828" => 6.00, "15829" => 5.35, "15830" => 4.90, "15831" => 5.83, "15832" => 5.45, "15833" => 8.99, "15834" => 5.97, "15835" => 5.65, "15836" => 5.98, "15837" => 7.93, "15838" => 6.19, "15839" => 4.65, "15840" => 4.65, "15841" => 5.26, "15842" => 5.05, "15843" => 4.14, "15844" => 6.09, "15845" => 0.00, "15846" => 1.45, "15847" => 1.45, "15848" => 3.00, "15849" => 0.00, "15850" => 5.00, "15851" => 4.07, "15852" => 4.07, "15853" => 4.07, "15854" => 4.07, "15855" => 4.07, "15856" => 4.15, "15857" => 4.15, "15858" => 5.00, "15859" => 5.00, "15860" => 5.00, "15861" => 5.00, "15862" => 5.00, "15863" => 5.00, "15864" => 5.00, "15865" => 5.00, "15866" => 5.00, "15867" => 1.62, "15868" => 5.00, "15869" => 5.00, "15870" => 5.00, "15871" => 5.00, "15872" => 5.00, "15873" => 5.00, "15874" => 5.00, "15875" => 5.00, "15876" => 5.00, "15877" => 5.00, "15878" => 5.00, "15879" => 3.81, "15880" => 3.83, "15881" => 6.78, "15882" => 6.78, "15883" => 5.61, "15884" => 5.63, "15885" => 2.95, "15886" => 5.90, "15887" => 8.26, "15888" => 6.55, "15889" => 5.47, "15890" => 5.35, "15891" => 5.46, "15892" => 6.37, "15893" => 4.73, "15894" => 3.71, "15895" => 2.53, "15896" => 4.72, "15897" => 2.81, "15898" => 3.32, "15899" => 1.84, "15900" => 4.91, "15901" => 6.79, "15902" => 8.75, "15903" => 6.78, "15904" => 6.78, "15905" => 8.67, "15906" => 9.049999, "15907" => 9.04, "15908" => 3.66, "15909" => 5.94, "15910" => 5.39, "15911" => 5.16, "15912" => 8.61, "15913" => 5.00, "15914" => 8.99, "15915" => 9.09, "15916" => 8.87, "15917" => 7.79, "15918" => 6.28, "15919" => 5.95, "15920" => 5.95, "15921" => 5.95, "15922" => 5.95, "15923" => 7.45, "15924" => 5.82, "15925" => 5.52, "15926" => 5.52, "15927" => 6.52, "15928" => 6.45, "15929" => 6.45, "15930" => 5.80, "15931" => 2.91, "15932" => 4.34, "15933" => 4.34, "15934" => 3.33, "15935" => 4.47, "15936" => 4.47, "15937" => 6.86, "15938" => 7.45, "15939" => 5.82, "15940" => 6.91, "15941" => 6.91, "15942" => 6.21, "15943" => 7.46, "15944" => 7.79, "15945" => 7.79, "15946" => 7.82, "15947" => 6.86, "15948" => 7.53, "15949" => 6.52, "15950" => 4.51, "15951" => 5.80, "15952" => 2.91, "15953" => 4.67, "15954" => 4.67, "15955" => 5.01, "15956" => 5.82, "15957" => 5.82, "15958" => 6.28, "15959" => 6.28, "15960" => 5.56, "15961" => 4.51, "15962" => 5.95, "15963" => 3.33, "15964" => 6.91, "15965" => 7.45, "15966" => 7.81, "15967" => 4.67, "15968" => 5.52, "15969" => 7.53, "15970" => 4.67, "15971" => 5.41, "15972" => 6.04, "15973" => 2.84, "15974" => 4.34, "15975" => 5.95);
+%min_w6=("1" => 3.33, "2" => 3.28, "3" => 3.79, "4" => 6.85, "5" => 6.40, "6" => 8.63, "7" => 8.190001, "8" => 2.07, "9" => 3.20, "10" => 3.20, "11" => 4.02, "12" => 6.85, "13" => 3.20, "14" => 3.39, "15" => 3.20, "16" => 3.94, "17" => 6.14, "18" => 6.14, "19" => 6.14, "20" => 6.14, "21" => 6.14, "22" => 6.14, "23" => 6.14, "24" => 6.14, "25" => 6.14, "26" => 6.14, "27" => 3.20, "28" => 3.20, "29" => 5.00, "30" => 6.85, "31" => 5.00, "32" => 6.26, "33" => 8.75, "34" => 7.87, "35" => 7.04, "36" => 7.41, "37" => 7.97, "38" => 6.60, "39" => 6.24, "40" => 7.85, "41" => 8.33, "42" => 3.89, "43" => 5.07, "44" => 7.58, "45" => 6.14, "46" => 9.75, "47" => 8.05, "48" => 8.15, "49" => 6.53, "50" => 8.15, "51" => 7.26, "52" => 5.94, "53" => 6.98, "54" => 7.91, "55" => 7.82, "56" => 10.50, "57" => 7.52, "58" => 7.59, "59" => 6.67, "60" => 3.20, "61" => 7.29, "62" => 3.20, "63" => 5.00, "64" => 5.00, "65" => 5.00, "66" => 5.75, "67" => 6.29, "68" => 5.440001, "69" => 6.26, "70" => 5.60, "71" => 3.61, "72" => 5.48, "73" => 6.66, "74" => 3.33, "75" => 3.25, "76" => 6.07, "77" => 3.35, "78" => 9.71, "79" => 6.63, "80" => 6.06, "81" => 6.33, "82" => 6.29, "83" => 4.55, "84" => 4.74, "85" => 3.68, "86" => 6.27, "87" => 5.94, "88" => 8.34, "89" => 5.72, "90" => 5.89, "91" => 5.08, "92" => 3.20, "93" => 5.00, "94" => 3.20, "95" => 5.00, "96" => 3.11, "97" => 3.94, "98" => 3.11, "99" => 5.00, "100" => 5.00, "101" => 3.28, "102" => 6.40, "103" => 6.90, "104" => 1.55, "105" => 6.40, "106" => 6.40, "107" => 5.65, "108" => 5.35, "109" => 4.44, "110" => 2.71, "111" => 2.71, "112" => 6.53, "113" => 6.52, "114" => 5.00, "115" => 6.40, "116" => 6.40, "117" => 3.20, "118" => 6.14, "119" => 6.40, "120" => 3.11, "121" => 5.35, "122" => 5.35, "123" => 4.44, "124" => 9.599999, "125" => 12.78, "126" => 6.26, "127" => 5.00, "128" => 5.00, "129" => 5.00, "130" => 5.00, "131" => 5.00, "132" => 5.00, "133" => 5.00, "134" => 5.00, "135" => 5.00, "136" => 5.00, "137" => 5.00, "139" => 10.26, "140" => 4.02, "141" => 6.14, "142" => 8.15, "143" => 10.83, "144" => 4.02, "145" => 8.55, "146" => 3.33, "147" => 3.35, "148" => 6.06, "149" => 9.26, "150" => 6.65, "151" => 6.85, "152" => 7.39, "153" => 6.85, "154" => 7.39, "155" => 3.57, "156" => 6.85, "157" => 4.02, "158" => 4.02, "159" => 6.40, "160" => 3.66, "161" => 9.599999, "162" => 9.599999, "163" => 9.599999, "164" => 7.87, "165" => 7.87, "166" => 7.87, "167" => 7.87, "168" => 7.87, "169" => 7.87, "170" => 7.41, "171" => 6.60, "172" => 6.60, "173" => 6.60, "174" => 6.60, "175" => 3.89, "176" => 3.89, "177" => 3.89, "178" => 3.89, "179" => 7.97, "180" => 8.05, "181" => 8.15, "182" => 8.15, "183" => 8.15, "184" => 8.15, "185" => 8.15, "186" => 6.85, "187" => 7.91, "188" => 7.91, "189" => 7.91, "190" => 7.91, "191" => 7.59, "192" => 6.86, "193" => 5.75, "194" => 5.75, "195" => 5.75, "196" => 5.75, "197" => 5.75, "198" => 5.75, "199" => 5.440001, "200" => 5.60, "201" => 5.60, "202" => 5.60, "203" => 5.60, "204" => 3.33, "205" => 3.33, "206" => 3.33, "207" => 3.33, "208" => 6.05, "209" => 6.63, "210" => 6.06, "211" => 6.06, "212" => 6.06, "213" => 6.06, "214" => 6.06, "215" => 6.85, "216" => 6.27, "217" => 6.27, "218" => 6.27, "219" => 6.27, "220" => 5.89, "221" => 6.37, "222" => 5.89, "223" => 5.94, "224" => 7.59, "225" => 6.67, "226" => 5.00, "227" => 4.74, "228" => 10.440001, "229" => 5.08, "230" => 6.12, "231" => 5.00, "232" => 5.00, "233" => 5.00, "234" => 5.00, "235" => 5.00, "236" => 5.00, "237" => 5.00, "238" => 5.00, "239" => 5.00, "240" => 5.00, "241" => 5.00, "242" => 5.00, "243" => 5.00, "244" => 5.00, "245" => 5.00, "246" => 5.00, "247" => 5.00, "248" => 5.00, "249" => 5.00, "250" => 5.00, "251" => 5.00, "252" => 5.00, "253" => 5.00, "254" => 5.00, "255" => 5.00, "256" => 5.00, "257" => 5.00, "258" => 5.00, "259" => 5.00, "260" => 5.00, "261" => 5.00, "262" => 5.00, "263" => 5.00, "264" => 5.00, "265" => 5.00, "266" => 5.00, "267" => 5.00, "268" => 5.00, "269" => 5.00, "270" => 5.00, "271" => 5.00, "272" => 5.00, "273" => 5.00, "274" => 5.00, "275" => 5.00, "276" => 5.00, "277" => 5.00, "278" => 5.00, "279" => 5.00, "280" => 5.00, "281" => 5.00, "282" => 5.00, "283" => 5.00, "284" => 5.00, "285" => 5.00, "286" => 5.00, "287" => 5.00, "288" => 5.00, "289" => 5.00, "290" => 5.00, "291" => 5.00, "292" => 5.00, "293" => 5.00, "294" => 5.00, "295" => 5.00, "296" => 5.00, "297" => 5.00, "298" => 5.00, "299" => 5.00, "300" => 5.00, "301" => 5.00, "302" => 5.00, "303" => 5.00, "304" => 5.00, "305" => 5.00, "306" => 5.00, "307" => 5.00, "308" => 5.00, "309" => 5.00, "310" => 5.00, "311" => 5.00, "312" => 5.00, "313" => 5.00, "314" => 5.00, "315" => 5.00, "316" => 5.00, "317" => 5.00, "318" => 5.00, "319" => 5.00, "320" => 5.00, "321" => 5.00, "322" => 5.00, "323" => 5.00, "324" => 5.00, "325" => 5.00, "326" => 5.00, "327" => 5.00, "328" => 5.00, "329" => 5.00, "330" => 5.00, "331" => 5.00, "332" => 5.00, "333" => 5.00, "334" => 5.00, "335" => 5.00, "336" => 5.00, "337" => 5.00, "338" => 5.00, "339" => 5.00, "340" => 5.00, "341" => 5.00, "342" => 5.00, "343" => 5.00, "344" => 5.00, "345" => 5.00, "346" => 5.00, "347" => 5.00, "348" => 5.00, "349" => 5.00, "350" => 5.00, "351" => 5.00, "352" => 5.00, "353" => 5.00, "354" => 5.00, "355" => 5.00, "356" => 5.00, "357" => 5.00, "358" => 5.00, "359" => 5.00, "360" => 5.00, "361" => 5.00, "362" => 5.00, "363" => 5.00, "364" => 5.00, "365" => 5.00, "366" => 5.00, "367" => 5.00, "368" => 5.00, "369" => 5.00, "370" => 5.00, "371" => 5.00, "372" => 5.00, "373" => 5.00, "374" => 5.00, "375" => 5.00, "376" => 5.00, "377" => 5.00, "378" => 5.00, "379" => 5.00, "380" => 5.00, "381" => 5.00, "382" => 5.00, "383" => 5.00, "384" => 5.00, "385" => 5.00, "386" => 5.00, "387" => 5.00, "388" => 5.00, "389" => 5.00, "390" => 5.00, "391" => 5.00, "392" => 5.00, "393" => 5.00, "394" => 5.00, "395" => 5.00, "396" => 5.00, "397" => 5.00, "398" => 5.00, "399" => 5.00, "400" => 5.00, "401" => 5.00, "402" => 5.00, "403" => 5.00, "404" => 5.00, "405" => 5.00, "406" => 5.00, "407" => 5.00, "408" => 5.00, "409" => 5.00, "410" => 5.00, "411" => 5.00, "412" => 5.00, "413" => 5.00, "414" => 5.00, "415" => 5.00, "416" => 5.00, "417" => 5.00, "418" => 5.00, "419" => 5.00, "420" => 5.00, "421" => 5.00, "422" => 5.00, "423" => 5.00, "424" => 5.00, "425" => 5.00, "426" => 5.00, "427" => 5.00, "428" => 5.00, "429" => 5.00, "430" => 5.00, "431" => 5.00, "432" => 5.00, "433" => 5.00, "434" => 5.00, "435" => 5.00, "436" => 5.00, "437" => 5.00, "438" => 5.00, "439" => 5.00, "440" => 5.00, "441" => 5.00, "442" => 5.00, "443" => 5.00, "444" => 5.00, "445" => 5.00, "446" => 5.00, "447" => 5.00, "448" => 5.00, "449" => 5.00, "450" => 5.00, "451" => 5.00, "452" => 5.00, "453" => 5.00, "454" => 5.00, "455" => 5.00, "456" => 5.00, "457" => 5.00, "458" => 5.00, "459" => 5.00, "460" => 5.00, "461" => 5.00, "462" => 5.00, "463" => 5.00, "464" => 5.00, "465" => 5.00, "466" => 5.00, "467" => 5.00, "468" => 5.00, "469" => 5.00, "470" => 5.00, "471" => 5.00, "472" => 5.00, "473" => 5.00, "474" => 5.00, "475" => 5.00, "476" => 5.00, "477" => 5.00, "478" => 5.00, "479" => 5.00, "480" => 5.00, "481" => 5.00, "482" => 5.00, "483" => 5.00, "484" => 5.00, "485" => 5.00, "486" => 5.00, "487" => 5.00, "488" => 5.00, "489" => 5.00, "490" => 5.00, "491" => 5.00, "492" => 5.00, "493" => 5.00, "494" => 5.00, "495" => 5.00, "496" => 5.00, "497" => 5.00, "498" => 5.00, "499" => 5.00, "500" => 5.00, "501" => 5.00, "502" => 5.00, "503" => 5.00, "504" => 5.00, "505" => 5.00, "506" => 5.00, "507" => 5.00, "508" => 5.00, "509" => 5.00, "510" => 5.00, "511" => 5.00, "512" => 5.00, "513" => 5.00, "514" => 5.00, "515" => 5.00, "516" => 5.00, "517" => 5.00, "518" => 5.00, "519" => 5.00, "520" => 5.00, "521" => 5.00, "522" => 5.00, "523" => 5.00, "524" => 5.00, "525" => 5.00, "526" => 5.00, "527" => 5.00, "528" => 5.00, "529" => 5.00, "530" => 5.00, "531" => 5.00, "532" => 5.00, "533" => 5.00, "534" => 5.00, "535" => 5.00, "536" => 5.00, "537" => 5.00, "538" => 5.00, "539" => 5.00, "540" => 5.00, "541" => 5.00, "542" => 5.00, "543" => 5.00, "544" => 5.00, "545" => 5.00, "546" => 5.00, "547" => 5.00, "548" => 5.00, "549" => 5.00, "550" => 5.00, "551" => 5.00, "552" => 5.00, "553" => 5.00, "554" => 5.00, "555" => 5.00, "556" => 5.00, "557" => 5.00, "558" => 5.00, "559" => 5.00, "560" => 5.00, "561" => 5.00, "562" => 5.00, "563" => 5.00, "564" => 5.00, "565" => 5.00, "566" => 5.00, "567" => 5.00, "568" => 5.00, "569" => 5.00, "570" => 5.00, "571" => 5.00, "572" => 5.00, "573" => 5.00, "574" => 5.00, "575" => 5.00, "576" => 5.00, "577" => 5.00, "578" => 5.00, "579" => 5.00, "580" => 5.00, "581" => 5.00, "582" => 5.00, "583" => 5.00, "584" => 5.00, "585" => 5.00, "586" => 5.00, "587" => 5.00, "588" => 5.00, "589" => 5.00, "590" => 5.00, "591" => 5.00, "592" => 5.00, "593" => 5.00, "594" => 5.00, "595" => 5.00, "596" => 5.00, "597" => 5.00, "598" => 5.00, "599" => 5.00, "600" => 5.00, "601" => 5.00, "602" => 5.00, "603" => 5.00, "604" => 5.00, "605" => 5.00, "606" => 5.00, "607" => 5.00, "608" => 5.00, "609" => 5.00, "610" => 5.00, "611" => 5.00, "612" => 5.00, "613" => 5.00, "614" => 5.00, "615" => 5.00, "616" => 5.00, "617" => 5.00, "618" => 5.00, "619" => 5.00, "620" => 5.00, "621" => 5.00, "622" => 5.00, "623" => 5.00, "624" => 5.00, "625" => 5.00, "626" => 5.00, "627" => 5.00, "628" => 5.00, "629" => 5.00, "630" => 5.00, "631" => 5.00, "632" => 5.00, "8718" => 5.00, "8719" => 5.00, "9354" => 6.52, "9355" => 8.64, "9356" => 2.34, "9357" => 4.05, "9358" => 6.88, "9359" => 9.71, "9360" => 9.77, "9361" => 5.75, "9362" => 3.33, "9363" => 6.27, "9364" => 5.60, "9365" => 6.06, "9366" => 7.87, "9367" => 3.89, "9368" => 7.91, "9369" => 6.60, "9370" => 8.15, "9371" => 9.599999, "9372" => 9.599999, "9373" => 9.599999, "9374" => 9.599999, "9375" => 9.599999, "9376" => 9.599999, "9377" => 4.02, "9378" => 4.02, "9379" => 4.02, "9380" => 4.02, "9381" => 4.02, "9382" => 4.02, "9383" => 4.02, "9384" => 4.02, "9385" => 3.66, "9386" => 4.02, "9387" => 4.02, "9388" => 4.02, "9389" => 4.02, "9390" => 4.02, "9391" => 4.02, "9392" => 4.02, "9393" => 4.02, "9394" => 7.87, "9395" => 6.60, "9396" => 6.60, "9397" => 6.60, "9398" => 3.89, "9399" => 3.89, "9400" => 3.89, "9401" => 8.15, "9402" => 8.15, "9403" => 7.91, "9404" => 7.91, "9405" => 7.91, "9406" => 5.75, "9407" => 5.60, "9408" => 5.60, "9409" => 5.60, "9410" => 3.33, "9411" => 3.33, "9412" => 3.33, "9413" => 6.06, "9414" => 6.06, "9415" => 6.27, "9416" => 6.27, "9417" => 6.27, "9418" => 6.25, "9419" => 6.25, "9420" => 6.25, "9421" => 8.55, "9422" => 8.55, "9423" => 5.440001, "9424" => 5.440001, "9425" => 5.440001, "9426" => 5.60, "9427" => 5.60, "9428" => 5.60, "9429" => 7.73, "9430" => 7.73, "9431" => 7.73, "9432" => 5.08, "9433" => 5.08, "9434" => 5.08, "9435" => 3.25, "9436" => 6.52, "9437" => 6.06, "9438" => 5.94, "9439" => 5.94, "9440" => 5.94, "9441" => 5.24, "9442" => 3.73, "9443" => 3.20, "9444" => 3.33, "9445" => 3.28, "9446" => 3.79, "9447" => 6.85, "9448" => 6.40, "9449" => 8.64, "9450" => 8.29, "9451" => 2.07, "9452" => 3.20, "9453" => 3.20, "9454" => 4.02, "9455" => 6.85, "9456" => 3.20, "9457" => 3.39, "9458" => 3.20, "9459" => 3.94, "9460" => 6.14, "9461" => 6.14, "9462" => 6.14, "9463" => 6.14, "9464" => 6.14, "9465" => 6.14, "9466" => 6.14, "9467" => 6.14, "9468" => 6.14, "9469" => 6.14, "9470" => 3.20, "9471" => 3.20, "9472" => 5.54, "9473" => 6.85, "9474" => 5.54, "9475" => 6.26, "9476" => 8.75, "9477" => 7.82, "9478" => 7.04, "9479" => 7.07, "9480" => 7.98, "9481" => 6.81, "9482" => 6.19, "9483" => 7.73, "9484" => 8.29, "9485" => 3.95, "9486" => 4.98, "9487" => 7.76, "9488" => 6.06, "9489" => 9.53, "9490" => 7.75, "9491" => 8.09, "9492" => 6.51, "9493" => 8.08, "9494" => 7.43, "9495" => 5.97, "9496" => 6.82, "9497" => 7.84, "9498" => 7.79, "9499" => 10.43, "9500" => 7.52, "9501" => 7.55, "9502" => 6.31, "9503" => 3.20, "9504" => 7.29, "9505" => 3.20, "9506" => 5.00, "9507" => 5.00, "9508" => 5.00, "9509" => 6.17, "9510" => 5.87, "9511" => 4.91, "9512" => 6.34, "9513" => 5.54, "9514" => 3.73, "9515" => 5.86, "9516" => 6.46, "9517" => 3.46, "9518" => 3.16, "9519" => 6.08, "9520" => 3.54, "9521" => 9.639999, "9522" => 6.78, "9523" => 5.809999, "9524" => 6.40, "9525" => 5.85, "9526" => 4.74, "9527" => 4.82, "9528" => 3.63, "9529" => 6.50, "9530" => 5.78, "9531" => 8.679999, "9532" => 6.35, "9533" => 6.13, "9534" => 5.16, "9535" => 3.20, "9536" => 5.00, "9537" => 3.20, "9538" => 5.00, "9539" => 3.11, "9540" => 3.94, "9541" => 3.11, "9542" => 5.00, "9543" => 6.14, "9544" => 3.28, "9545" => 6.40, "9546" => 6.90, "9547" => 1.57, "9548" => 5.809999, "9549" => 6.40, "9550" => 5.65, "9551" => 5.35, "9552" => 4.44, "9553" => 2.71, "9554" => 2.71, "9555" => 6.73, "9556" => 6.86, "9557" => 5.00, "9558" => 6.40, "9559" => 6.40, "9560" => 3.20, "9561" => 6.14, "9562" => 6.40, "9563" => 3.11, "9564" => 5.35, "9565" => 5.35, "9566" => 4.44, "9567" => 9.48, "9568" => 12.790001, "9569" => 6.26, "9570" => 5.00, "9571" => 5.00, "9572" => 5.00, "9573" => 5.00, "9574" => 5.00, "9575" => 5.00, "9576" => 5.00, "9577" => 5.00, "9578" => 5.00, "9579" => 5.00, "9580" => 5.00, "9582" => 10.06, "9583" => 4.06, "9584" => 6.06, "9585" => 8.09, "9586" => 10.82, "9587" => 4.06, "9588" => 8.40, "9589" => 3.46, "9590" => 3.60, "9591" => 5.809999, "9592" => 8.97, "9593" => 6.34, "9594" => 6.85, "9595" => 7.39, "9596" => 6.85, "9597" => 7.39, "9598" => 3.57, "9599" => 6.85, "9600" => 3.86, "9601" => 3.86, "9602" => 6.61, "9603" => 3.86, "9604" => 9.43, "9605" => 9.43, "9606" => 9.43, "9607" => 7.82, "9608" => 7.82, "9609" => 7.82, "9610" => 7.82, "9611" => 7.82, "9612" => 7.82, "9613" => 7.07, "9614" => 6.81, "9615" => 6.81, "9616" => 6.81, "9617" => 6.81, "9618" => 3.95, "9619" => 3.95, "9620" => 3.95, "9621" => 3.95, "9622" => 7.98, "9623" => 7.75, "9624" => 8.09, "9625" => 8.09, "9626" => 8.09, "9627" => 8.09, "9628" => 8.09, "9629" => 6.85, "9630" => 7.84, "9631" => 7.84, "9632" => 7.84, "9633" => 7.84, "9634" => 7.55, "9635" => 6.78, "9636" => 6.17, "9637" => 6.17, "9638" => 6.17, "9639" => 6.17, "9640" => 6.17, "9641" => 6.17, "9642" => 4.91, "9643" => 5.54, "9644" => 5.54, "9645" => 5.54, "9646" => 5.54, "9647" => 3.46, "9648" => 3.46, "9649" => 3.46, "9650" => 3.46, "9651" => 5.809999, "9652" => 6.78, "9653" => 5.809999, "9654" => 5.809999, "9655" => 5.809999, "9656" => 5.809999, "9657" => 5.809999, "9658" => 6.85, "9659" => 6.50, "9660" => 6.50, "9661" => 6.50, "9662" => 6.50, "9663" => 6.13, "9664" => 6.24, "9665" => 6.13, "9666" => 5.97, "9667" => 7.55, "9668" => 6.31, "9669" => 5.00, "9670" => 4.82, "9671" => 10.369999, "9672" => 5.16, "9673" => 6.14, "9674" => 6.80, "9675" => 8.809999, "9676" => 2.34, "9677" => 4.05, "9678" => 7.04, "9679" => 9.88, "9680" => 10.17, "9681" => 6.17, "9682" => 3.46, "9683" => 6.50, "9684" => 5.54, "9685" => 5.809999, "9686" => 7.82, "9687" => 3.95, "9688" => 7.84, "9689" => 6.81, "9690" => 8.09, "9691" => 9.43, "9692" => 9.43, "9693" => 9.43, "9694" => 9.43, "9695" => 9.43, "9696" => 9.43, "9697" => 3.86, "9698" => 3.86, "9699" => 3.86, "9700" => 3.86, "9701" => 3.86, "9702" => 3.86, "9703" => 3.86, "9704" => 3.86, "9705" => 3.86, "9706" => 3.86, "9707" => 3.86, "9708" => 3.86, "9709" => 3.86, "9710" => 3.86, "9711" => 3.86, "9712" => 3.86, "9713" => 3.86, "9714" => 7.82, "9715" => 6.81, "9716" => 6.81, "9717" => 6.81, "9718" => 3.95, "9719" => 3.95, "9720" => 3.95, "9721" => 8.09, "9722" => 8.09, "9723" => 7.84, "9724" => 7.84, "9725" => 7.84, "9726" => 6.17, "9727" => 5.54, "9728" => 5.54, "9729" => 5.54, "9730" => 3.46, "9731" => 3.46, "9732" => 3.46, "9733" => 5.809999, "9734" => 5.809999, "9735" => 6.50, "9736" => 6.50, "9737" => 6.50, "9738" => 2.50, "9739" => 2.50, "9740" => 2.50, "9741" => 2.50, "9742" => 2.50, "9743" => 2.50, "9744" => 2.50, "9745" => 2.50, "9746" => 2.50, "9747" => 2.50, "9748" => 2.50, "9749" => 2.50, "9750" => 2.50, "9751" => 2.50, "9752" => 2.50, "9753" => 2.50, "9754" => 2.50, "9755" => 2.50, "9756" => 2.50, "9757" => 2.50, "9758" => 3.33, "9759" => 3.33, "9760" => 3.33, "9761" => 3.33, "9762" => 3.33, "9763" => 3.33, "9764" => 3.33, "9765" => 3.33, "9766" => 3.33, "9767" => 3.33, "9768" => 3.33, "9769" => 3.33, "9770" => 3.33, "9771" => 3.33, "9772" => 3.33, "9773" => 3.33, "9774" => 3.33, "9775" => 3.33, "9776" => 3.33, "9777" => 3.33, "9778" => 3.33, "12063" => 5.00, "12064" => 5.00, "12065" => 5.00, "12066" => 5.00, "12067" => 5.00, "12068" => 5.00, "12069" => 5.00, "12070" => 5.00, "12071" => 5.00, "12072" => 5.00, "12073" => 5.00, "12074" => 5.00, "12075" => 5.00, "12076" => 5.00, "12077" => 5.00, "12078" => 5.00, "12079" => 5.00, "12080" => 5.00, "12081" => 5.00, "12082" => 5.00, "12083" => 5.00, "12084" => 5.00, "12085" => 5.00, "12086" => 5.00, "12087" => 5.00, "15444" => 3.33, "15445" => 3.33, "15446" => 3.33, "15447" => 3.33, "15448" => 3.33, "15449" => 7.54, "15450" => 7.95, "15451" => 7.43, "15452" => 7.97, "15453" => 8.15, "15454" => 9.03, "15456" => 6.85, "15457" => 6.85, "15458" => 6.85, "15459" => 6.85, "15460" => 6.85, "15461" => 10.690001, "15462" => 8.42, "15463" => 8.27, "15464" => 6.85, "15465" => 6.85, "15466" => 6.85, "15467" => 6.85, "15468" => 6.85, "15469" => 6.85, "15470" => 6.85, "15471" => 6.85, "15472" => 6.85, "15473" => 6.85, "15474" => 6.85, "15475" => 6.85, "15476" => 6.85, "15477" => 8.25, "15478" => 6.85, "15479" => 6.85, "15480" => 6.85, "15481" => 6.85, "15482" => 9.07, "15483" => 9.07, "15484" => 7.40, "15485" => 7.40, "15486" => 8.90, "15487" => 8.90, "15488" => 8.90, "15489" => 6.85, "15490" => 6.85, "15491" => 6.85, "15492" => 6.85, "15493" => 6.48, "15494" => 7.72, "15495" => 6.85, "15496" => 6.85, "15497" => 6.85, "15498" => 6.85, "15499" => 5.71, "15500" => 6.85, "15501" => 6.85, "15502" => 6.85, "15503" => 3.83, "15504" => 6.29, "15505" => 6.85, "15506" => 6.85, "15507" => 6.85, "15508" => 6.85, "15509" => 6.85, "15510" => 6.85, "15511" => 9.07, "15512" => 6.85, "15513" => 7.41, "15514" => 6.46, "15515" => 8.64, "15516" => 5.00, "15517" => 8.44, "15518" => 9.17, "15519" => 8.719999, "15520" => 9.46, "15521" => 7.65, "15522" => 8.04, "15523" => 8.20, "15524" => 8.95, "15525" => 8.90, "15526" => 9.52, "15527" => 9.81, "15528" => 9.929999, "15529" => 8.64, "15530" => 9.42, "15531" => 7.04, "15532" => 8.52, "15533" => 9.35, "15534" => 9.75, "15535" => 8.30, "15536" => 9.08, "15537" => 8.61, "15538" => 9.53, "15539" => 8.51, "15540" => 8.62, "15541" => 9.440001, "15542" => 9.63, "15543" => 9.76, "15544" => 9.92, "15545" => 8.93, "15546" => 9.49, "15547" => 9.25, "15548" => 9.440001, "15549" => 8.77, "15550" => 9.25, "15551" => 8.97, "15552" => 9.71, "15553" => 9.80, "15554" => 9.110001, "15555" => 9.50, "15556" => 7.89, "15557" => 8.719999, "15558" => 9.42, "15559" => 9.18, "15560" => 9.67, "15561" => 9.73, "15562" => 9.57, "15563" => 9.45, "15564" => 9.79, "15565" => 9.77, "15566" => 9.33, "15567" => 9.49, "15568" => 9.53, "15569" => 9.440001, "15570" => 9.59, "15571" => 9.59, "15572" => 9.969999, "15573" => 9.84, "15574" => 9.82, "15575" => 9.49, "15576" => 9.90, "15577" => 9.92, "15578" => 8.62, "15579" => 9.38, "15580" => 9.57, "15581" => 9.36, "15582" => 8.34, "15583" => 8.93, "15584" => 9.62, "15585" => 8.95, "15586" => 9.639999, "15587" => 7.85, "15588" => 8.41, "15589" => 8.389999, "15590" => 8.09, "15591" => 8.55, "15592" => 9.96, "15593" => 8.63, "15594" => 8.820001, "15595" => 9.58, "15596" => 9.12, "15597" => 9.32, "15598" => 9.139999, "15599" => 9.39, "15600" => 9.06, "15601" => 9.02, "15602" => 8.64, "15603" => 9.91, "15604" => 9.32, "15605" => 8.389999, "15606" => 9.72, "15607" => 9.049999, "15608" => 8.28, "15609" => 9.01, "15610" => 7.78, "15611" => 8.43, "15612" => 8.24, "15613" => 8.67, "15614" => 8.63, "15615" => 9.50, "15616" => 8.57, "15617" => 9.26, "15618" => 8.90, "15619" => 9.53, "15620" => 9.190001, "15621" => 9.40, "15622" => 8.60, "15623" => 9.37, "15624" => 9.049999, "15625" => 9.42, "15626" => 8.83, "15627" => 9.30, "15628" => 9.440001, "15629" => 9.68, "15630" => 9.22, "15631" => 9.22, "15632" => 8.96, "15633" => 9.48, "15634" => 9.40, "15635" => 9.71, "15636" => 8.49, "15637" => 9.30, "15638" => 8.780001, "15639" => 9.559999, "15640" => 9.27, "15641" => 9.639999, "15642" => 8.12, "15643" => 8.73, "15644" => 9.43, "15645" => 9.20, "15646" => 9.58, "15647" => 7.60, "15648" => 8.16, "15649" => 9.22, "15650" => 9.52, "15651" => 8.42, "15652" => 9.27, "15653" => 8.17, "15654" => 9.77, "15655" => 9.76, "15656" => 9.71, "15657" => 8.42, "15658" => 9.00, "15659" => 8.90, "15660" => 8.46, "15661" => 9.30, "15662" => 9.27, "15663" => 9.95, "15664" => 9.77, "15665" => 9.77, "15666" => 9.190001, "15667" => 9.39, "15668" => 9.24, "15669" => 9.17, "15670" => 7.90, "15671" => 8.87, "15672" => 8.55, "15673" => 9.41, "15674" => 8.690001, "15675" => 9.24, "15676" => 8.61, "15677" => 9.57, "15678" => 8.23, "15679" => 8.74, "15680" => 8.41, "15681" => 7.91, "15682" => 9.599999, "15683" => 8.80, "15684" => 8.95, "15685" => 8.08, "15686" => 8.67, "15687" => 9.50, "15688" => 9.51, "15689" => 8.389999, "15690" => 9.03, "15691" => 9.34, "15692" => 8.33, "15693" => 8.389999, "15694" => 9.49, "15695" => 9.39, "15696" => 9.32, "15697" => 9.40, "15698" => 9.27, "15699" => 9.66, "15700" => 9.39, "15701" => 8.01, "15702" => 8.03, "15703" => 8.58, "15704" => 8.190001, "15705" => 7.29, "15706" => 7.89, "15707" => 8.79, "15708" => 8.02, "15709" => 7.940001, "15710" => 9.10, "15711" => 8.53, "15712" => 8.71, "15713" => 8.13, "15714" => 8.09, "15715" => 7.66, "15716" => 8.79, "15717" => 8.32, "15718" => 8.44, "15719" => 9.51, "15720" => 9.75, "15721" => 9.700001, "15722" => 9.32, "15723" => 7.76, "15724" => 8.349999, "15725" => 6.85, "15726" => 6.85, "15727" => 9.599999, "15728" => 8.67, "15729" => 9.75, "15730" => 9.71, "15731" => 8.05, "15732" => 6.63, "15733" => 6.27, "15734" => 6.27, "15735" => 6.27, "15736" => 6.27, "15737" => 7.87, "15738" => 5.00, "15739" => 6.14, "15740" => 5.94, "15741" => 5.94, "15742" => 6.98, "15743" => 6.67, "15744" => 6.67, "15745" => 5.75, "15746" => 5.00, "15747" => 3.35, "15748" => 4.74, "15749" => 5.00, "15750" => 4.74, "15751" => 3.55, "15752" => 5.08, "15753" => 5.00, "15754" => 5.08, "15755" => 7.26, "15756" => 7.87, "15757" => 6.14, "15758" => 7.41, "15759" => 7.41, "15760" => 6.60, "15761" => 7.97, "15762" => 8.05, "15763" => 8.05, "15764" => 8.15, "15765" => 7.26, "15766" => 7.91, "15767" => 6.98, "15768" => 4.55, "15769" => 5.75, "15770" => 3.35, "15771" => 5.440001, "15772" => 5.440001, "15773" => 5.60, "15774" => 6.26, "15775" => 6.26, "15776" => 6.63, "15777" => 6.63, "15778" => 6.06, "15779" => 4.55, "15780" => 6.27, "15781" => 3.55, "15782" => 5.00, "15783" => 7.41, "15784" => 7.85, "15785" => 8.33, "15786" => 5.07, "15787" => 5.94, "15788" => 7.91, "15789" => 5.440001, "15790" => 5.48, "15791" => 6.66, "15792" => 3.25, "15793" => 4.74, "15794" => 6.27, "15795" => 9.599999, "15796" => 5.63, "15797" => 4.28, "15798" => 4.57, "15799" => 6.39, "15800" => 4.55, "15801" => 3.61, "15802" => 6.26, "15803" => 6.59, "15804" => 4.51, "15805" => 4.74, "15806" => 5.26, "15807" => 4.55, "15808" => 3.21, "15809" => 3.61, "15810" => 6.63, "15811" => 3.81, "15812" => 5.89, "15813" => 6.29, "15814" => 9.58, "15815" => 6.14, "15816" => 6.66, "15817" => 4.98, "15818" => 4.98, "15819" => 6.66, "15820" => 8.15, "15821" => 4.84, "15822" => 6.29, "15823" => 6.26, "15824" => 3.67, "15825" => 6.29, "15826" => 7.85, "15827" => 3.33, "15828" => 6.27, "15829" => 5.60, "15830" => 5.08, "15831" => 6.12, "15832" => 5.75, "15833" => 9.71, "15834" => 6.11, "15835" => 6.14, "15836" => 6.25, "15837" => 8.34, "15838" => 6.66, "15839" => 4.98, "15840" => 4.98, "15841" => 5.440001, "15842" => 5.29, "15843" => 4.59, "15844" => 6.54, "15845" => 0.00, "15846" => 1.60, "15847" => 1.60, "15848" => 3.20, "15849" => 0.00, "15850" => 5.00, "15851" => 4.41, "15852" => 4.41, "15853" => 4.41, "15854" => 4.41, "15855" => 4.41, "15856" => 4.55, "15857" => 4.55, "15858" => 5.00, "15859" => 5.00, "15860" => 5.00, "15861" => 5.00, "15862" => 5.00, "15863" => 5.00, "15864" => 5.00, "15865" => 5.00, "15866" => 5.00, "15867" => 2.06, "15868" => 5.00, "15869" => 5.00, "15870" => 5.00, "15871" => 5.00, "15872" => 5.00, "15873" => 5.00, "15874" => 5.00, "15875" => 5.00, "15876" => 5.00, "15877" => 5.00, "15878" => 5.00, "15879" => 4.05, "15880" => 3.83, "15881" => 6.85, "15882" => 6.85, "15883" => 5.94, "15884" => 5.89, "15885" => 3.20, "15886" => 6.01, "15887" => 8.50, "15888" => 6.95, "15889" => 6.14, "15890" => 5.78, "15891" => 5.67, "15892" => 6.64, "15893" => 4.96, "15894" => 4.19, "15895" => 3.15, "15896" => 5.04, "15897" => 2.99, "15898" => 3.54, "15899" => 2.17, "15900" => 5.19, "15901" => 6.93, "15902" => 8.75, "15903" => 6.85, "15904" => 6.85, "15905" => 8.90, "15906" => 9.22, "15907" => 9.22, "15908" => 4.14, "15909" => 6.29, "15910" => 5.82, "15911" => 5.74, "15912" => 8.809999, "15913" => 5.00, "15914" => 9.43, "15915" => 9.53, "15916" => 9.639999, "15917" => 7.75, "15918" => 6.78, "15919" => 6.50, "15920" => 6.50, "15921" => 6.50, "15922" => 6.50, "15923" => 7.82, "15924" => 6.06, "15925" => 5.97, "15926" => 5.97, "15927" => 6.82, "15928" => 6.31, "15929" => 6.31, "15930" => 6.17, "15931" => 3.54, "15932" => 4.82, "15933" => 4.82, "15934" => 3.63, "15935" => 5.16, "15936" => 5.16, "15937" => 7.43, "15938" => 7.82, "15939" => 6.06, "15940" => 7.07, "15941" => 7.07, "15942" => 6.81, "15943" => 7.98, "15944" => 7.75, "15945" => 7.75, "15946" => 8.09, "15947" => 7.43, "15948" => 7.84, "15949" => 6.82, "15950" => 4.74, "15951" => 6.17, "15952" => 3.54, "15953" => 4.91, "15954" => 4.91, "15955" => 5.54, "15956" => 6.34, "15957" => 6.34, "15958" => 6.78, "15959" => 6.78, "15960" => 5.809999, "15961" => 4.74, "15962" => 6.50, "15963" => 3.63, "15964" => 7.07, "15965" => 7.73, "15966" => 8.29, "15967" => 4.98, "15968" => 5.97, "15969" => 7.84, "15970" => 4.91, "15971" => 5.86, "15972" => 6.46, "15973" => 3.16, "15974" => 4.82, "15975" => 6.50);
+%goth_w3=("1" => 3.33, "2" => 3.11, "3" => 3.56, "4" => 6.57, "5" => 6.50, "6" => 8.79, "7" => 7.97, "8" => 1.95, "9" => 3.56, "10" => 3.56, "11" => 3.46, "12" => 6.56, "13" => 2.40, "14" => 3.58, "15" => 2.40, "16" => 4.74, "17" => 6.57, "18" => 6.57, "19" => 6.57, "20" => 6.57, "21" => 6.61, "22" => 6.57, "23" => 6.57, "24" => 6.57, "25" => 6.57, "26" => 6.57, "27" => 2.40, "28" => 2.40, "29" => 5.12, "30" => 6.56, "31" => 5.12, "32" => 5.71, "33" => 9.049999, "34" => 7.50, "35" => 7.12, "36" => 7.56, "37" => 7.58, "38" => 6.43, "39" => 6.02, "40" => 7.54, "41" => 7.78, "42" => 2.49, "43" => 5.08, "44" => 7.07, "45" => 6.02, "46" => 9.45, "47" => 7.74, "48" => 7.95, "49" => 6.62, "50" => 7.95, "51" => 7.26, "52" => 6.690001, "53" => 6.49, "54" => 7.73, "55" => 7.17, "56" => 10.06, "57" => 7.22, "58" => 6.88, "59" => 6.690001, "60" => 3.46, "61" => 6.91, "62" => 3.46, "63" => 5.33, "64" => 5.01, "65" => 5.00, "66" => 5.75, "67" => 6.46, "68" => 5.78, "69" => 6.46, "70" => 5.88, "71" => 4.17, "72" => 6.41, "73" => 6.17, "74" => 2.38, "75" => 2.65, "76" => 5.75, "77" => 2.32, "78" => 9.309999, "79" => 6.18, "80" => 6.25, "81" => 6.47, "82" => 6.46, "83" => 4.30, "84" => 5.37, "85" => 3.92, "86" => 6.18, "87" => 5.440001, "88" => 7.70, "89" => 5.36, "90" => 5.54, "91" => 4.98, "92" => 3.47, "93" => 3.72, "94" => 3.47, "95" => 5.43, "96" => 2.40, "97" => 4.74, "98" => 2.40, "99" => 3.75, "100" => 5.43, "101" => 3.11, "102" => 5.86, "103" => 6.55, "104" => 1.45, "105" => 5.86, "106" => 6.39, "107" => 5.65, "108" => 3.84, "109" => 4.66, "110" => 3.03, "111" => 3.03, "112" => 6.20, "113" => 6.16, "114" => 5.00, "115" => 6.00, "116" => 6.00, "117" => 2.40, "118" => 5.87, "119" => 4.79, "120" => 2.40, "121" => 3.84, "122" => 3.84, "123" => 4.66, "124" => 7.21, "125" => 12.75, "126" => 5.71, "127" => 5.00, "128" => 5.00, "129" => 5.00, "130" => 5.00, "131" => 5.00, "132" => 5.00, "133" => 5.00, "134" => 7.56, "135" => 5.00, "136" => 7.59, "137" => 5.00, "139" => 10.570001, "140" => 3.94, "141" => 6.39, "142" => 7.95, "143" => 10.39, "144" => 4.30, "145" => 9.69, "146" => 2.38, "147" => 3.00, "148" => 6.25, "149" => 10.21, "150" => 6.27, "151" => 6.56, "152" => 5.70, "153" => 6.56, "154" => 5.70, "155" => 3.00, "156" => 6.56, "157" => 3.94, "158" => 3.94, "159" => 6.19, "160" => 3.94, "161" => 8.54, "162" => 8.51, "163" => 8.84, "164" => 7.50, "165" => 7.50, "166" => 7.50, "167" => 7.50, "168" => 7.50, "169" => 7.50, "170" => 7.56, "171" => 6.43, "172" => 6.43, "173" => 6.43, "174" => 6.43, "175" => 2.49, "176" => 2.49, "177" => 2.49, "178" => 2.49, "179" => 7.66, "180" => 7.74, "181" => 7.95, "182" => 7.95, "183" => 7.95, "184" => 7.95, "185" => 7.95, "186" => 6.56, "187" => 7.73, "188" => 7.73, "189" => 7.73, "190" => 7.73, "191" => 6.88, "192" => 6.45, "193" => 5.75, "194" => 5.75, "195" => 5.75, "196" => 5.75, "197" => 5.75, "198" => 5.75, "199" => 5.78, "200" => 5.88, "201" => 5.88, "202" => 5.88, "203" => 5.88, "204" => 3.08, "205" => 3.04, "206" => 3.04, "207" => 2.74, "208" => 6.44, "209" => 6.18, "210" => 6.25, "211" => 6.25, "212" => 6.25, "213" => 6.25, "214" => 6.25, "215" => 6.56, "216" => 6.18, "217" => 6.18, "218" => 6.18, "219" => 6.18, "220" => 5.54, "221" => 6.47, "222" => 5.54, "223" => 6.690001, "224" => 6.88, "225" => 6.690001, "226" => 5.00, "227" => 5.37, "228" => 10.039999, "229" => 4.98, "230" => 6.57, "231" => 5.00, "232" => 5.00, "233" => 5.00, "234" => 5.00, "235" => 5.00, "236" => 5.00, "237" => 5.00, "238" => 5.00, "239" => 5.00, "240" => 5.00, "241" => 5.00, "242" => 5.00, "243" => 5.00, "244" => 5.00, "245" => 5.00, "246" => 5.00, "247" => 5.00, "248" => 5.00, "249" => 5.00, "250" => 5.00, "251" => 5.00, "252" => 5.00, "253" => 5.00, "254" => 5.00, "255" => 5.00, "256" => 5.00, "257" => 5.00, "258" => 5.00, "259" => 5.00, "260" => 5.00, "261" => 5.00, "262" => 5.00, "263" => 5.00, "264" => 5.00, "265" => 5.00, "266" => 5.00, "267" => 5.00, "268" => 5.00, "269" => 5.00, "270" => 5.00, "271" => 5.00, "272" => 5.00, "273" => 5.00, "274" => 5.00, "275" => 5.00, "276" => 5.00, "277" => 5.00, "278" => 5.00, "279" => 5.00, "280" => 5.00, "281" => 5.00, "282" => 5.00, "283" => 5.00, "284" => 5.00, "285" => 5.00, "286" => 5.00, "287" => 5.00, "288" => 5.00, "289" => 5.00, "290" => 5.00, "291" => 5.00, "292" => 5.00, "293" => 5.00, "294" => 5.00, "295" => 5.00, "296" => 5.00, "297" => 5.00, "298" => 5.00, "299" => 5.00, "300" => 5.00, "301" => 5.00, "302" => 5.00, "303" => 5.00, "304" => 5.00, "305" => 5.00, "306" => 5.00, "307" => 5.00, "308" => 5.00, "309" => 5.00, "310" => 5.00, "311" => 5.00, "312" => 5.00, "313" => 5.00, "314" => 5.00, "315" => 5.00, "316" => 5.00, "317" => 5.00, "318" => 5.00, "319" => 5.00, "320" => 5.00, "321" => 5.00, "322" => 5.00, "323" => 5.00, "324" => 5.00, "325" => 5.00, "326" => 5.00, "327" => 5.00, "328" => 5.00, "329" => 5.00, "330" => 5.00, "331" => 5.00, "332" => 5.00, "333" => 5.00, "334" => 5.00, "335" => 5.00, "336" => 5.00, "337" => 5.00, "338" => 5.00, "339" => 5.00, "340" => 5.00, "341" => 5.00, "342" => 5.00, "343" => 5.00, "344" => 5.00, "345" => 5.00, "346" => 5.00, "347" => 5.00, "348" => 5.00, "349" => 5.00, "350" => 5.00, "351" => 5.00, "352" => 5.00, "353" => 5.00, "354" => 5.00, "355" => 5.00, "356" => 5.00, "357" => 5.00, "358" => 5.00, "359" => 5.00, "360" => 5.00, "361" => 5.00, "362" => 5.00, "363" => 5.00, "364" => 5.00, "365" => 5.00, "366" => 5.00, "367" => 5.00, "368" => 5.00, "369" => 5.00, "370" => 5.00, "371" => 5.00, "372" => 5.00, "373" => 5.00, "374" => 5.00, "375" => 5.00, "376" => 5.00, "377" => 5.00, "378" => 5.00, "379" => 5.00, "380" => 5.00, "381" => 5.00, "382" => 5.00, "383" => 5.00, "384" => 5.00, "385" => 5.00, "386" => 5.00, "387" => 5.00, "388" => 5.00, "389" => 5.00, "390" => 5.00, "391" => 5.00, "392" => 5.00, "393" => 5.00, "394" => 5.00, "395" => 5.00, "396" => 5.00, "397" => 5.00, "398" => 5.00, "399" => 5.00, "400" => 5.00, "401" => 5.00, "402" => 5.00, "403" => 5.00, "404" => 5.00, "405" => 5.00, "406" => 5.00, "407" => 5.00, "408" => 5.00, "409" => 5.00, "410" => 5.00, "411" => 5.00, "412" => 5.00, "413" => 5.00, "414" => 5.00, "415" => 5.00, "416" => 5.00, "417" => 5.00, "418" => 5.00, "419" => 5.00, "420" => 5.00, "421" => 5.00, "422" => 5.00, "423" => 5.00, "424" => 5.00, "425" => 5.00, "426" => 5.00, "427" => 5.00, "428" => 5.00, "429" => 5.00, "430" => 5.00, "431" => 5.00, "432" => 5.00, "433" => 5.00, "434" => 5.00, "435" => 5.00, "436" => 5.00, "437" => 5.00, "438" => 5.00, "439" => 5.00, "440" => 5.00, "441" => 5.00, "442" => 5.00, "443" => 5.00, "444" => 5.00, "445" => 5.00, "446" => 5.00, "447" => 5.00, "448" => 5.00, "449" => 5.00, "450" => 5.00, "451" => 5.00, "452" => 5.00, "453" => 5.00, "454" => 5.00, "455" => 5.00, "456" => 5.00, "457" => 5.00, "458" => 5.00, "459" => 5.00, "460" => 5.00, "461" => 5.00, "462" => 5.00, "463" => 5.00, "464" => 5.00, "465" => 5.00, "466" => 5.00, "467" => 5.00, "468" => 5.00, "469" => 5.00, "470" => 5.00, "471" => 5.00, "472" => 5.00, "473" => 5.00, "474" => 5.00, "475" => 5.00, "476" => 5.00, "477" => 5.00, "478" => 5.00, "479" => 5.00, "480" => 5.00, "481" => 5.00, "482" => 5.00, "483" => 5.00, "484" => 5.00, "485" => 5.00, "486" => 5.00, "487" => 5.00, "488" => 5.00, "489" => 5.00, "490" => 5.00, "491" => 5.00, "492" => 5.00, "493" => 5.00, "494" => 5.00, "495" => 5.00, "496" => 5.00, "497" => 5.00, "498" => 5.00, "499" => 5.00, "500" => 5.00, "501" => 5.00, "502" => 5.00, "503" => 5.00, "504" => 5.00, "505" => 5.00, "506" => 5.00, "507" => 5.00, "508" => 5.00, "509" => 5.00, "510" => 5.00, "511" => 5.00, "512" => 5.00, "513" => 5.00, "514" => 5.00, "515" => 5.00, "516" => 5.00, "517" => 5.00, "518" => 5.00, "519" => 5.00, "520" => 5.00, "521" => 5.00, "522" => 5.00, "523" => 5.00, "524" => 5.00, "525" => 5.00, "526" => 5.00, "527" => 5.00, "528" => 5.00, "529" => 5.00, "530" => 5.00, "531" => 5.00, "532" => 5.00, "533" => 5.00, "534" => 5.00, "535" => 5.00, "536" => 5.00, "537" => 5.00, "538" => 5.00, "539" => 5.00, "540" => 5.00, "541" => 5.00, "542" => 5.00, "543" => 5.00, "544" => 5.00, "545" => 5.00, "546" => 5.00, "547" => 5.00, "548" => 5.00, "549" => 5.00, "550" => 5.00, "551" => 5.00, "552" => 5.00, "553" => 5.00, "554" => 5.00, "555" => 5.00, "556" => 5.00, "557" => 5.00, "558" => 5.00, "559" => 5.00, "560" => 5.00, "561" => 5.00, "562" => 5.00, "563" => 5.00, "564" => 5.00, "565" => 5.00, "566" => 5.00, "567" => 5.00, "568" => 5.00, "569" => 5.00, "570" => 5.00, "571" => 5.00, "572" => 5.00, "573" => 5.00, "574" => 5.00, "575" => 5.00, "576" => 5.00, "577" => 5.00, "578" => 5.00, "579" => 5.00, "580" => 5.00, "581" => 5.00, "582" => 5.00, "583" => 5.00, "584" => 5.00, "585" => 5.00, "586" => 5.00, "587" => 5.00, "588" => 5.00, "589" => 5.00, "590" => 5.00, "591" => 5.00, "592" => 5.00, "593" => 5.00, "594" => 5.00, "595" => 5.00, "596" => 5.00, "597" => 5.00, "598" => 5.00, "599" => 5.00, "600" => 5.00, "601" => 5.00, "602" => 5.00, "603" => 5.00, "604" => 5.00, "605" => 5.00, "606" => 5.00, "607" => 5.00, "608" => 5.00, "609" => 5.00, "610" => 5.00, "611" => 5.00, "612" => 5.00, "613" => 5.00, "614" => 5.00, "615" => 5.00, "616" => 5.00, "617" => 5.00, "618" => 5.00, "619" => 5.00, "620" => 5.00, "621" => 5.00, "622" => 5.00, "623" => 5.00, "624" => 5.00, "625" => 5.00, "626" => 5.00, "627" => 5.00, "628" => 5.00, "629" => 5.00, "630" => 5.00, "631" => 5.00, "632" => 5.00, "8718" => 5.00, "8719" => 5.00, "9354" => 7.14, "9355" => 8.03, "9356" => 2.15, "9357" => 3.70, "9358" => 7.37, "9359" => 9.39, "9360" => 9.33, "9361" => 5.75, "9362" => 2.92, "9363" => 6.18, "9364" => 5.88, "9365" => 6.25, "9366" => 7.50, "9367" => 2.49, "9368" => 7.73, "9369" => 6.43, "9370" => 7.95, "9371" => 8.84, "9372" => 8.84, "9373" => 8.84, "9374" => 8.84, "9375" => 8.84, "9376" => 8.84, "9377" => 3.94, "9378" => 3.94, "9379" => 3.94, "9380" => 3.94, "9381" => 3.94, "9382" => 3.94, "9383" => 3.94, "9384" => 3.94, "9385" => 3.94, "9386" => 3.94, "9387" => 3.94, "9388" => 3.94, "9389" => 3.94, "9390" => 3.94, "9391" => 3.94, "9392" => 3.94, "9393" => 3.94, "9394" => 7.50, "9395" => 6.43, "9396" => 6.43, "9397" => 6.43, "9398" => 2.49, "9399" => 2.49, "9400" => 2.49, "9401" => 7.95, "9402" => 7.95, "9403" => 7.73, "9404" => 7.73, "9405" => 7.73, "9406" => 5.75, "9407" => 5.88, "9408" => 5.88, "9409" => 5.88, "9410" => 3.04, "9411" => 2.38, "9412" => 3.25, "9413" => 6.25, "9414" => 6.25, "9415" => 6.18, "9416" => 6.18, "9417" => 6.18, "9418" => 6.46, "9419" => 6.46, "9420" => 6.46, "9421" => 9.69, "9422" => 9.69, "9423" => 5.78, "9424" => 5.78, "9425" => 5.78, "9426" => 5.88, "9427" => 5.88, "9428" => 5.88, "9429" => 7.48, "9430" => 7.48, "9431" => 7.48, "9432" => 5.26, "9433" => 5.26, "9434" => 5.26, "9435" => 2.65, "9436" => 6.15, "9437" => 6.25, "9438" => 5.440001, "9439" => 5.440001, "9440" => 5.440001, "9441" => 5.33, "9442" => 3.88, "9443" => 2.56, "9444" => 3.33, "9445" => 2.97, "9446" => 3.43, "9447" => 6.57, "9448" => 6.57, "9449" => 8.64, "9450" => 7.85, "9451" => 1.88, "9452" => 3.65, "9453" => 3.65, "9454" => 3.50, "9455" => 6.56, "9456" => 2.48, "9457" => 3.63, "9458" => 2.48, "9459" => 4.73, "9460" => 6.57, "9461" => 6.57, "9462" => 6.57, "9463" => 6.57, "9464" => 6.57, "9465" => 6.57, "9466" => 6.57, "9467" => 6.57, "9468" => 6.57, "9469" => 6.57, "9470" => 2.48, "9471" => 2.48, "9472" => 5.43, "9473" => 6.57, "9474" => 5.43, "9475" => 5.67, "9476" => 8.89, "9477" => 7.25, "9478" => 6.98, "9479" => 7.04, "9480" => 7.40, "9481" => 6.39, "9482" => 5.99, "9483" => 7.48, "9484" => 7.75, "9485" => 2.66, "9486" => 4.91, "9487" => 7.01, "9488" => 6.03, "9489" => 9.36, "9490" => 7.69, "9491" => 7.84, "9492" => 6.40, "9493" => 7.84, "9494" => 7.03, "9495" => 6.64, "9496" => 6.39, "9497" => 7.65, "9498" => 7.059999, "9499" => 9.84, "9500" => 7.09, "9501" => 6.78, "9502" => 6.61, "9503" => 3.45, "9504" => 6.57, "9505" => 3.45, "9506" => 5.33, "9507" => 4.56, "9508" => 5.00, "9509" => 5.68, "9510" => 6.21, "9511" => 5.31, "9512" => 6.24, "9513" => 5.80, "9514" => 3.84, "9515" => 6.20, "9516" => 6.15, "9517" => 2.50, "9518" => 2.61, "9519" => 5.73, "9520" => 2.45, "9521" => 9.16, "9522" => 6.16, "9523" => 6.22, "9524" => 6.21, "9525" => 6.18, "9526" => 4.32, "9527" => 5.35, "9528" => 3.77, "9529" => 6.04, "9530" => 5.43, "9531" => 7.57, "9532" => 5.33, "9533" => 5.40, "9534" => 4.97, "9535" => 3.45, "9536" => 3.72, "9537" => 3.45, "9538" => 5.00, "9539" => 2.15, "9540" => 4.73, "9541" => 2.15, "9542" => 3.75, "9543" => 5.70, "9544" => 2.97, "9545" => 5.80, "9546" => 6.57, "9547" => 0.91, "9548" => 5.89, "9549" => 6.36, "9550" => 5.65, "9551" => 3.53, "9552" => 4.67, "9553" => 3.11, "9554" => 3.11, "9555" => 6.06, "9556" => 6.00, "9557" => 5.00, "9558" => 5.95, "9559" => 5.95, "9560" => 2.48, "9561" => 5.73, "9562" => 4.79, "9563" => 2.15, "9564" => 3.53, "9565" => 3.53, "9566" => 4.67, "9567" => 7.44, "9568" => 12.56, "9569" => 5.67, "9570" => 5.00, "9571" => 5.00, "9572" => 5.00, "9573" => 5.00, "9574" => 5.00, "9575" => 5.00, "9576" => 5.00, "9577" => 5.00, "9578" => 5.00, "9579" => 5.00, "9580" => 5.00, "9582" => 10.28, "9583" => 4.12, "9584" => 6.03, "9585" => 7.84, "9586" => 10.20, "9587" => 4.12, "9588" => 9.32, "9589" => 2.50, "9590" => 2.45, "9591" => 6.21, "9592" => 10.01, "9593" => 6.30, "9594" => 6.56, "9595" => 5.70, "9596" => 6.56, "9597" => 5.70, "9598" => 3.00, "9599" => 6.56, "9600" => 3.94, "9601" => 3.94, "9602" => 6.57, "9603" => 3.94, "9604" => 8.79, "9605" => 8.79, "9606" => 8.79, "9607" => 7.25, "9608" => 7.25, "9609" => 7.25, "9610" => 7.25, "9611" => 7.25, "9612" => 7.25, "9613" => 7.04, "9614" => 6.39, "9615" => 6.39, "9616" => 6.39, "9617" => 6.39, "9618" => 2.66, "9619" => 2.66, "9620" => 2.66, "9621" => 2.66, "9622" => 7.40, "9623" => 7.69, "9624" => 7.84, "9625" => 7.84, "9626" => 7.84, "9627" => 7.84, "9628" => 7.84, "9629" => 6.56, "9630" => 7.65, "9631" => 7.65, "9632" => 7.65, "9633" => 7.65, "9634" => 6.78, "9635" => 6.45, "9636" => 5.68, "9637" => 5.68, "9638" => 5.68, "9639" => 5.68, "9640" => 5.68, "9641" => 5.68, "9642" => 5.31, "9643" => 5.80, "9644" => 5.80, "9645" => 5.80, "9646" => 5.80, "9647" => 2.50, "9648" => 2.50, "9649" => 2.50, "9650" => 2.50, "9651" => 6.39, "9652" => 6.16, "9653" => 6.22, "9654" => 6.22, "9655" => 6.22, "9656" => 6.22, "9657" => 6.22, "9658" => 6.56, "9659" => 6.04, "9660" => 6.04, "9661" => 6.04, "9662" => 6.04, "9663" => 5.40, "9664" => 6.42, "9665" => 5.40, "9666" => 6.64, "9667" => 6.78, "9668" => 6.61, "9669" => 4.56, "9670" => 5.36, "9671" => 10.190001, "9672" => 4.97, "9673" => 6.57, "9674" => 7.00, "9675" => 8.15, "9676" => 2.15, "9677" => 3.70, "9678" => 6.89, "9679" => 9.10, "9680" => 9.049999, "9681" => 5.68, "9682" => 2.50, "9683" => 6.04, "9684" => 5.80, "9685" => 6.22, "9686" => 7.25, "9687" => 2.66, "9688" => 7.65, "9689" => 6.39, "9690" => 7.84, "9691" => 8.79, "9692" => 8.79, "9693" => 8.79, "9694" => 8.79, "9695" => 8.79, "9696" => 8.79, "9697" => 3.94, "9698" => 3.94, "9699" => 3.94, "9700" => 3.94, "9701" => 3.94, "9702" => 3.94, "9703" => 3.94, "9704" => 3.94, "9705" => 3.94, "9706" => 3.94, "9707" => 3.94, "9708" => 3.94, "9709" => 3.94, "9710" => 3.94, "9711" => 3.94, "9712" => 3.94, "9713" => 3.94, "9714" => 7.25, "9715" => 6.39, "9716" => 6.39, "9717" => 6.39, "9718" => 2.66, "9719" => 2.66, "9720" => 2.66, "9721" => 7.84, "9722" => 7.84, "9723" => 7.65, "9724" => 7.65, "9725" => 7.65, "9726" => 5.68, "9727" => 5.80, "9728" => 5.80, "9729" => 5.80, "9730" => 2.50, "9731" => 2.50, "9732" => 2.50, "9733" => 6.22, "9734" => 6.22, "9735" => 6.04, "9736" => 6.04, "9737" => 6.04, "9738" => 2.50, "9739" => 2.50, "9740" => 2.50, "9741" => 2.50, "9742" => 2.50, "9743" => 2.50, "9744" => 2.50, "9745" => 2.50, "9746" => 2.50, "9747" => 2.50, "9748" => 2.50, "9749" => 2.50, "9750" => 2.50, "9751" => 2.50, "9752" => 2.50, "9753" => 2.50, "9754" => 2.50, "9755" => 2.50, "9756" => 2.50, "9757" => 2.50, "9758" => 3.33, "9759" => 3.33, "9760" => 3.33, "9761" => 3.33, "9762" => 3.33, "9763" => 3.33, "9764" => 3.33, "9765" => 3.33, "9766" => 3.33, "9767" => 3.33, "9768" => 3.33, "9769" => 3.33, "9770" => 3.33, "9771" => 3.33, "9772" => 3.33, "9773" => 3.33, "9774" => 3.33, "9775" => 3.33, "9776" => 3.33, "9777" => 3.33, "9778" => 3.33, "12063" => 5.00, "12064" => 5.00, "12065" => 5.00, "12066" => 5.00, "12067" => 5.00, "12068" => 5.00, "12069" => 5.00, "12070" => 5.00, "12071" => 5.00, "12072" => 5.00, "12073" => 5.00, "12074" => 5.00, "12075" => 5.00, "12076" => 5.00, "12077" => 5.00, "12078" => 5.00, "12079" => 5.00, "12080" => 5.00, "12081" => 5.00, "12082" => 5.00, "12083" => 5.00, "12084" => 5.00, "12085" => 5.00, "12086" => 5.00, "12087" => 5.00, "15444" => 3.33, "15445" => 3.33, "15446" => 3.33, "15447" => 3.33, "15448" => 3.33, "15449" => 7.19, "15450" => 7.69, "15451" => 7.23, "15452" => 7.72, "15453" => 8.29, "15454" => 9.09, "15456" => 6.56, "15457" => 6.56, "15458" => 6.56, "15459" => 6.56, "15460" => 6.56, "15461" => 10.39, "15462" => 8.60, "15463" => 8.820001, "15464" => 6.56, "15465" => 6.56, "15466" => 6.56, "15467" => 6.56, "15468" => 6.56, "15469" => 6.56, "15470" => 6.56, "15471" => 6.56, "15472" => 6.56, "15473" => 6.56, "15474" => 6.56, "15475" => 6.56, "15476" => 6.56, "15477" => 8.71, "15478" => 6.56, "15479" => 6.56, "15480" => 6.56, "15481" => 6.56, "15482" => 9.16, "15483" => 9.16, "15484" => 7.48, "15485" => 7.48, "15486" => 8.70, "15487" => 8.70, "15488" => 8.70, "15489" => 6.56, "15490" => 6.56, "15491" => 6.56, "15492" => 6.56, "15493" => 6.03, "15494" => 7.87, "15495" => 6.56, "15496" => 6.56, "15497" => 6.56, "15498" => 6.56, "15499" => 5.71, "15500" => 6.56, "15501" => 6.56, "15502" => 6.56, "15503" => 3.83, "15504" => 6.29, "15505" => 6.56, "15506" => 6.56, "15507" => 6.56, "15508" => 6.56, "15509" => 6.56, "15510" => 6.56, "15511" => 9.16, "15512" => 6.56, "15513" => 6.97, "15514" => 6.04, "15515" => 8.03, "15516" => 5.00, "15517" => 8.56, "15518" => 9.18, "15519" => 8.67, "15520" => 9.30, "15521" => 8.08, "15522" => 8.51, "15523" => 8.34, "15524" => 9.139999, "15525" => 8.77, "15526" => 9.37, "15527" => 9.49, "15528" => 9.68, "15529" => 8.87, "15530" => 9.49, "15531" => 7.64, "15532" => 8.34, "15533" => 9.16, "15534" => 9.66, "15535" => 8.37, "15536" => 8.90, "15537" => 8.71, "15538" => 8.97, "15539" => 8.58, "15540" => 8.65, "15541" => 9.17, "15542" => 9.53, "15543" => 9.440001, "15544" => 9.73, "15545" => 9.27, "15546" => 9.40, "15547" => 9.22, "15548" => 9.28, "15549" => 8.83, "15550" => 8.92, "15551" => 8.66, "15552" => 9.26, "15553" => 9.54, "15554" => 8.93, "15555" => 9.26, "15556" => 8.30, "15557" => 8.56, "15558" => 9.45, "15559" => 9.16, "15560" => 9.51, "15561" => 9.67, "15562" => 9.35, "15563" => 9.440001, "15564" => 9.73, "15565" => 9.66, "15566" => 9.26, "15567" => 9.48, "15568" => 9.39, "15569" => 9.40, "15570" => 9.610001, "15571" => 9.51, "15572" => 9.599999, "15573" => 9.639999, "15574" => 9.50, "15575" => 9.48, "15576" => 9.79, "15577" => 9.72, "15578" => 8.98, "15579" => 9.38, "15580" => 9.33, "15581" => 9.27, "15582" => 8.820001, "15583" => 8.719999, "15584" => 9.25, "15585" => 8.780001, "15586" => 9.41, "15587" => 8.09, "15588" => 8.63, "15589" => 8.59, "15590" => 8.33, "15591" => 8.86, "15592" => 9.62, "15593" => 8.70, "15594" => 8.820001, "15595" => 9.46, "15596" => 9.02, "15597" => 9.34, "15598" => 9.049999, "15599" => 9.20, "15600" => 9.27, "15601" => 8.820001, "15602" => 8.55, "15603" => 9.65, "15604" => 9.47, "15605" => 8.29, "15606" => 9.610001, "15607" => 8.89, "15608" => 8.37, "15609" => 9.00, "15610" => 8.26, "15611" => 8.91, "15612" => 8.40, "15613" => 8.809999, "15614" => 8.63, "15615" => 9.36, "15616" => 8.66, "15617" => 9.18, "15618" => 9.04, "15619" => 9.37, "15620" => 9.27, "15621" => 9.309999, "15622" => 8.679999, "15623" => 9.55, "15624" => 9.28, "15625" => 9.52, "15626" => 8.88, "15627" => 9.40, "15628" => 9.26, "15629" => 9.62, "15630" => 8.94, "15631" => 9.42, "15632" => 9.06, "15633" => 9.50, "15634" => 9.17, "15635" => 9.54, "15636" => 8.47, "15637" => 9.04, "15638" => 8.75, "15639" => 9.67, "15640" => 9.25, "15641" => 9.55, "15642" => 8.15, "15643" => 8.86, "15644" => 9.41, "15645" => 9.22, "15646" => 9.639999, "15647" => 8.02, "15648" => 8.26, "15649" => 9.13, "15650" => 9.23, "15651" => 8.46, "15652" => 9.23, "15653" => 8.40, "15654" => 9.45, "15655" => 9.63, "15656" => 9.53, "15657" => 8.60, "15658" => 9.23, "15659" => 9.150001, "15660" => 8.57, "15661" => 9.27, "15662" => 9.110001, "15663" => 9.62, "15664" => 9.559999, "15665" => 9.559999, "15666" => 9.46, "15667" => 9.51, "15668" => 9.50, "15669" => 8.99, "15670" => 8.389999, "15671" => 9.20, "15672" => 8.64, "15673" => 9.42, "15674" => 8.49, "15675" => 9.16, "15676" => 8.43, "15677" => 9.22, "15678" => 8.44, "15679" => 8.91, "15680" => 8.71, "15681" => 8.16, "15682" => 9.46, "15683" => 8.61, "15684" => 9.26, "15685" => 8.32, "15686" => 8.71, "15687" => 9.47, "15688" => 9.32, "15689" => 8.49, "15690" => 8.85, "15691" => 9.33, "15692" => 8.51, "15693" => 8.63, "15694" => 9.29, "15695" => 9.309999, "15696" => 9.57, "15697" => 9.45, "15698" => 9.43, "15699" => 9.45, "15700" => 9.33, "15701" => 8.18, "15702" => 8.02, "15703" => 8.43, "15704" => 8.30, "15705" => 7.66, "15706" => 8.04, "15707" => 8.61, "15708" => 8.15, "15709" => 8.09, "15710" => 8.780001, "15711" => 8.86, "15712" => 8.50, "15713" => 8.389999, "15714" => 8.32, "15715" => 7.90, "15716" => 8.719999, "15717" => 8.18, "15718" => 8.67, "15719" => 9.639999, "15720" => 9.599999, "15721" => 9.65, "15722" => 9.34, "15723" => 7.90, "15724" => 8.40, "15725" => 6.56, "15726" => 6.56, "15727" => 8.84, "15728" => 8.42, "15729" => 9.45, "15730" => 9.309999, "15731" => 7.74, "15732" => 6.18, "15733" => 6.18, "15734" => 6.18, "15735" => 6.18, "15736" => 6.18, "15737" => 7.50, "15738" => 5.00, "15739" => 6.02, "15740" => 6.690001, "15741" => 6.690001, "15742" => 6.49, "15743" => 6.690001, "15744" => 6.690001, "15745" => 5.75, "15746" => 7.59, "15747" => 3.04, "15748" => 5.37, "15749" => 5.00, "15750" => 5.37, "15751" => 3.92, "15752" => 4.98, "15753" => 5.00, "15754" => 4.98, "15755" => 7.26, "15756" => 7.50, "15757" => 6.02, "15758" => 7.56, "15759" => 7.56, "15760" => 6.43, "15761" => 7.58, "15762" => 7.74, "15763" => 7.74, "15764" => 7.95, "15765" => 7.26, "15766" => 7.73, "15767" => 6.49, "15768" => 4.30, "15769" => 5.75, "15770" => 3.04, "15771" => 5.78, "15772" => 5.78, "15773" => 5.88, "15774" => 6.81, "15775" => 6.46, "15776" => 6.18, "15777" => 6.18, "15778" => 6.25, "15779" => 4.30, "15780" => 6.18, "15781" => 3.92, "15782" => 5.00, "15783" => 7.56, "15784" => 7.54, "15785" => 7.78, "15786" => 5.08, "15787" => 6.690001, "15788" => 7.73, "15789" => 5.78, "15790" => 6.41, "15791" => 6.53, "15792" => 3.04, "15793" => 5.37, "15794" => 6.18, "15795" => 9.27, "15796" => 5.78, "15797" => 3.89, "15798" => 4.37, "15799" => 6.09, "15800" => 4.30, "15801" => 3.92, "15802" => 6.52, "15803" => 6.25, "15804" => 4.30, "15805" => 5.37, "15806" => 5.00, "15807" => 4.36, "15808" => 2.39, "15809" => 4.17, "15810" => 6.25, "15811" => 3.85, "15812" => 5.54, "15813" => 6.39, "15814" => 9.309999, "15815" => 5.62, "15816" => 6.17, "15817" => 5.19, "15818" => 5.19, "15819" => 6.17, "15820" => 7.95, "15821" => 4.96, "15822" => 6.46, "15823" => 6.92, "15824" => 4.12, "15825" => 6.86, "15826" => 7.61, "15827" => 2.51, "15828" => 6.31, "15829" => 5.88, "15830" => 5.26, "15831" => 6.07, "15832" => 5.75, "15833" => 9.309999, "15834" => 6.17, "15835" => 6.11, "15836" => 6.46, "15837" => 7.70, "15838" => 6.17, "15839" => 5.19, "15840" => 5.19, "15841" => 5.72, "15842" => 5.51, "15843" => 4.30, "15844" => 6.10, "15845" => 0.00, "15846" => 1.45, "15847" => 1.45, "15848" => 2.56, "15849" => 0.00, "15850" => 5.00, "15851" => 4.57, "15852" => 4.57, "15853" => 4.57, "15854" => 4.57, "15855" => 4.57, "15856" => 4.73, "15857" => 4.73, "15858" => 5.00, "15859" => 5.00, "15860" => 5.00, "15861" => 5.00, "15862" => 5.00, "15863" => 5.00, "15864" => 5.00, "15865" => 5.00, "15866" => 5.00, "15867" => 1.51, "15868" => 5.00, "15869" => 5.00, "15870" => 5.00, "15871" => 5.00, "15872" => 5.00, "15873" => 5.00, "15874" => 5.00, "15875" => 5.00, "15876" => 5.00, "15877" => 5.00, "15878" => 5.00, "15879" => 4.20, "15880" => 3.83, "15881" => 6.56, "15882" => 6.56, "15883" => 6.06, "15884" => 5.54, "15885" => 2.32, "15886" => 6.17, "15887" => 8.349999, "15888" => 6.74, "15889" => 5.62, "15890" => 5.48, "15891" => 5.70, "15892" => 6.23, "15893" => 4.62, "15894" => 3.74, "15895" => 2.67, "15896" => 4.63, "15897" => 3.04, "15898" => 3.34, "15899" => 1.65, "15900" => 5.84, "15901" => 6.72, "15902" => 8.75, "15903" => 6.56, "15904" => 6.56, "15905" => 8.70, "15906" => 8.75, "15907" => 8.75, "15908" => 3.74, "15909" => 6.21, "15910" => 5.75, "15911" => 5.61, "15912" => 8.15, "15913" => 5.00, "15914" => 8.79, "15915" => 9.36, "15916" => 9.16, "15917" => 7.69, "15918" => 6.16, "15919" => 6.04, "15920" => 6.04, "15921" => 6.04, "15922" => 6.04, "15923" => 7.25, "15924" => 6.03, "15925" => 6.64, "15926" => 6.64, "15927" => 6.39, "15928" => 6.61, "15929" => 6.61, "15930" => 5.68, "15931" => 2.45, "15932" => 5.35, "15933" => 5.35, "15934" => 3.77, "15935" => 4.97, "15936" => 4.97, "15937" => 7.03, "15938" => 7.25, "15939" => 6.03, "15940" => 7.04, "15941" => 7.04, "15942" => 6.39, "15943" => 7.40, "15944" => 7.69, "15945" => 7.69, "15946" => 7.84, "15947" => 7.03, "15948" => 7.65, "15949" => 6.39, "15950" => 4.32, "15951" => 5.68, "15952" => 2.45, "15953" => 5.31, "15954" => 5.31, "15955" => 5.80, "15956" => 6.24, "15957" => 6.24, "15958" => 6.16, "15959" => 6.16, "15960" => 6.22, "15961" => 4.32, "15962" => 6.04, "15963" => 3.77, "15964" => 7.04, "15965" => 7.48, "15966" => 7.75, "15967" => 4.91, "15968" => 6.64, "15969" => 7.65, "15970" => 5.31, "15971" => 6.20, "15972" => 6.15, "15973" => 2.61, "15974" => 5.35, "15975" => 6.04);
+%goth_w6=("1" => 3.33, "2" => 3.39, "3" => 4.06, "4" => 7.19, "5" => 7.12, "6" => 9.35, "7" => 8.60, "8" => 2.34, "9" => 4.06, "10" => 4.06, "11" => 3.82, "12" => 6.85, "13" => 2.70, "14" => 4.12, "15" => 2.70, "16" => 5.20, "17" => 7.12, "18" => 7.12, "19" => 7.12, "20" => 7.12, "21" => 7.12, "22" => 7.12, "23" => 7.12, "24" => 7.12, "25" => 7.12, "26" => 7.12, "27" => 2.70, "28" => 2.70, "29" => 5.40, "30" => 6.85, "31" => 5.40, "32" => 6.17, "33" => 9.37, "34" => 8.08, "35" => 7.54, "36" => 7.93, "37" => 8.059999, "38" => 6.85, "39" => 6.44, "40" => 7.90, "41" => 8.26, "42" => 2.93, "43" => 5.91, "44" => 7.80, "45" => 6.43, "46" => 9.87, "47" => 8.21, "48" => 8.38, "49" => 7.11, "50" => 8.38, "51" => 7.73, "52" => 7.15, "53" => 7.09, "54" => 8.29, "55" => 7.84, "56" => 10.58, "57" => 8.11, "58" => 7.58, "59" => 7.07, "60" => 4.06, "61" => 7.67, "62" => 4.06, "63" => 5.88, "64" => 5.04, "65" => 5.00, "66" => 6.34, "67" => 7.059999, "68" => 6.25, "69" => 7.07, "70" => 6.37, "71" => 4.77, "72" => 6.92, "73" => 6.73, "74" => 2.71, "75" => 3.09, "76" => 6.52, "77" => 2.71, "78" => 10.10, "79" => 6.73, "80" => 6.70, "81" => 7.08, "82" => 7.059999, "83" => 4.92, "84" => 5.93, "85" => 4.34, "86" => 6.73, "87" => 6.21, "88" => 8.50, "89" => 6.17, "90" => 6.28, "91" => 5.41, "92" => 4.11, "93" => 4.15, "94" => 4.11, "95" => 6.09, "96" => 2.70, "97" => 5.20, "98" => 2.70, "99" => 4.24, "100" => 6.09, "101" => 3.39, "102" => 6.52, "103" => 7.25, "104" => 1.41, "105" => 6.63, "106" => 7.08, "107" => 5.97, "108" => 4.72, "109" => 5.71, "110" => 3.61, "111" => 3.61, "112" => 7.16, "113" => 7.15, "114" => 5.00, "115" => 6.40, "116" => 6.40, "117" => 2.70, "118" => 6.28, "119" => 5.32, "120" => 2.70, "121" => 4.72, "122" => 4.72, "123" => 5.71, "124" => 8.10, "125" => 13.660001, "126" => 6.17, "127" => 5.00, "128" => 5.00, "129" => 5.00, "130" => 5.00, "131" => 5.00, "132" => 5.00, "133" => 5.00, "134" => 7.93, "135" => 5.00, "136" => 8.04, "137" => 5.00, "139" => 11.53, "140" => 4.40, "141" => 6.86, "142" => 8.38, "143" => 11.17, "144" => 4.65, "145" => 10.39, "146" => 2.71, "147" => 2.71, "148" => 6.70, "149" => 10.809999, "150" => 6.60, "151" => 6.85, "152" => 5.71, "153" => 6.85, "154" => 5.71, "155" => 3.39, "156" => 6.85, "157" => 4.23, "158" => 4.23, "159" => 6.75, "160" => 4.23, "161" => 8.97, "162" => 8.95, "163" => 9.29, "164" => 8.08, "165" => 8.08, "166" => 8.08, "167" => 8.08, "168" => 8.08, "169" => 8.08, "170" => 7.93, "171" => 6.85, "172" => 6.85, "173" => 6.85, "174" => 6.85, "175" => 2.93, "176" => 2.93, "177" => 2.93, "178" => 2.93, "179" => 8.13, "180" => 8.21, "181" => 8.38, "182" => 8.38, "183" => 8.38, "184" => 8.38, "185" => 8.38, "186" => 6.85, "187" => 8.29, "188" => 8.29, "189" => 8.29, "190" => 8.29, "191" => 7.58, "192" => 6.98, "193" => 6.34, "194" => 6.34, "195" => 6.34, "196" => 6.34, "197" => 6.34, "198" => 6.34, "199" => 6.25, "200" => 6.37, "201" => 6.37, "202" => 6.37, "203" => 6.37, "204" => 3.35, "205" => 3.33, "206" => 3.49, "207" => 3.36, "208" => 6.99, "209" => 6.73, "210" => 6.70, "211" => 6.70, "212" => 6.70, "213" => 6.70, "214" => 6.70, "215" => 6.85, "216" => 6.73, "217" => 6.73, "218" => 6.73, "219" => 6.73, "220" => 6.28, "221" => 7.11, "222" => 6.28, "223" => 7.15, "224" => 7.58, "225" => 7.07, "226" => 5.00, "227" => 5.93, "228" => 10.700001, "229" => 5.41, "230" => 7.12, "231" => 5.00, "232" => 5.00, "233" => 5.00, "234" => 5.00, "235" => 5.00, "236" => 5.00, "237" => 5.00, "238" => 5.00, "239" => 5.00, "240" => 5.00, "241" => 5.00, "242" => 5.00, "243" => 5.00, "244" => 5.00, "245" => 5.00, "246" => 5.00, "247" => 5.00, "248" => 5.00, "249" => 5.00, "250" => 5.00, "251" => 5.00, "252" => 5.00, "253" => 5.00, "254" => 5.00, "255" => 5.00, "256" => 5.00, "257" => 5.00, "258" => 5.00, "259" => 5.00, "260" => 5.00, "261" => 5.00, "262" => 5.00, "263" => 5.00, "264" => 5.00, "265" => 5.00, "266" => 5.00, "267" => 5.00, "268" => 5.00, "269" => 5.00, "270" => 5.00, "271" => 5.00, "272" => 5.00, "273" => 5.00, "274" => 5.00, "275" => 5.00, "276" => 5.00, "277" => 5.00, "278" => 5.00, "279" => 5.00, "280" => 5.00, "281" => 5.00, "282" => 5.00, "283" => 5.00, "284" => 5.00, "285" => 5.00, "286" => 5.00, "287" => 5.00, "288" => 5.00, "289" => 5.00, "290" => 5.00, "291" => 5.00, "292" => 5.00, "293" => 5.00, "294" => 5.00, "295" => 5.00, "296" => 5.00, "297" => 5.00, "298" => 5.00, "299" => 5.00, "300" => 5.00, "301" => 5.00, "302" => 5.00, "303" => 5.00, "304" => 5.00, "305" => 5.00, "306" => 5.00, "307" => 5.00, "308" => 5.00, "309" => 5.00, "310" => 5.00, "311" => 5.00, "312" => 5.00, "313" => 5.00, "314" => 5.00, "315" => 5.00, "316" => 5.00, "317" => 5.00, "318" => 5.00, "319" => 5.00, "320" => 5.00, "321" => 5.00, "322" => 5.00, "323" => 5.00, "324" => 5.00, "325" => 5.00, "326" => 5.00, "327" => 5.00, "328" => 5.00, "329" => 5.00, "330" => 5.00, "331" => 5.00, "332" => 5.00, "333" => 5.00, "334" => 5.00, "335" => 5.00, "336" => 5.00, "337" => 5.00, "338" => 5.00, "339" => 5.00, "340" => 5.00, "341" => 5.00, "342" => 5.00, "343" => 5.00, "344" => 5.00, "345" => 5.00, "346" => 5.00, "347" => 5.00, "348" => 5.00, "349" => 5.00, "350" => 5.00, "351" => 5.00, "352" => 5.00, "353" => 5.00, "354" => 5.00, "355" => 5.00, "356" => 5.00, "357" => 5.00, "358" => 5.00, "359" => 5.00, "360" => 5.00, "361" => 5.00, "362" => 5.00, "363" => 5.00, "364" => 5.00, "365" => 5.00, "366" => 5.00, "367" => 5.00, "368" => 5.00, "369" => 5.00, "370" => 5.00, "371" => 5.00, "372" => 5.00, "373" => 5.00, "374" => 5.00, "375" => 5.00, "376" => 5.00, "377" => 5.00, "378" => 5.00, "379" => 5.00, "380" => 5.00, "381" => 5.00, "382" => 5.00, "383" => 5.00, "384" => 5.00, "385" => 5.00, "386" => 5.00, "387" => 5.00, "388" => 5.00, "389" => 5.00, "390" => 5.00, "391" => 5.00, "392" => 5.00, "393" => 5.00, "394" => 5.00, "395" => 5.00, "396" => 5.00, "397" => 5.00, "398" => 5.00, "399" => 5.00, "400" => 5.00, "401" => 5.00, "402" => 5.00, "403" => 5.00, "404" => 5.00, "405" => 5.00, "406" => 5.00, "407" => 5.00, "408" => 5.00, "409" => 5.00, "410" => 5.00, "411" => 5.00, "412" => 5.00, "413" => 5.00, "414" => 5.00, "415" => 5.00, "416" => 5.00, "417" => 5.00, "418" => 5.00, "419" => 5.00, "420" => 5.00, "421" => 5.00, "422" => 5.00, "423" => 5.00, "424" => 5.00, "425" => 5.00, "426" => 5.00, "427" => 5.00, "428" => 5.00, "429" => 5.00, "430" => 5.00, "431" => 5.00, "432" => 5.00, "433" => 5.00, "434" => 5.00, "435" => 5.00, "436" => 5.00, "437" => 5.00, "438" => 5.00, "439" => 5.00, "440" => 5.00, "441" => 5.00, "442" => 5.00, "443" => 5.00, "444" => 5.00, "445" => 5.00, "446" => 5.00, "447" => 5.00, "448" => 5.00, "449" => 5.00, "450" => 5.00, "451" => 5.00, "452" => 5.00, "453" => 5.00, "454" => 5.00, "455" => 5.00, "456" => 5.00, "457" => 5.00, "458" => 5.00, "459" => 5.00, "460" => 5.00, "461" => 5.00, "462" => 5.00, "463" => 5.00, "464" => 5.00, "465" => 5.00, "466" => 5.00, "467" => 5.00, "468" => 5.00, "469" => 5.00, "470" => 5.00, "471" => 5.00, "472" => 5.00, "473" => 5.00, "474" => 5.00, "475" => 5.00, "476" => 5.00, "477" => 5.00, "478" => 5.00, "479" => 5.00, "480" => 5.00, "481" => 5.00, "482" => 5.00, "483" => 5.00, "484" => 5.00, "485" => 5.00, "486" => 5.00, "487" => 5.00, "488" => 5.00, "489" => 5.00, "490" => 5.00, "491" => 5.00, "492" => 5.00, "493" => 5.00, "494" => 5.00, "495" => 5.00, "496" => 5.00, "497" => 5.00, "498" => 5.00, "499" => 5.00, "500" => 5.00, "501" => 5.00, "502" => 5.00, "503" => 5.00, "504" => 5.00, "505" => 5.00, "506" => 5.00, "507" => 5.00, "508" => 5.00, "509" => 5.00, "510" => 5.00, "511" => 5.00, "512" => 5.00, "513" => 5.00, "514" => 5.00, "515" => 5.00, "516" => 5.00, "517" => 5.00, "518" => 5.00, "519" => 5.00, "520" => 5.00, "521" => 5.00, "522" => 5.00, "523" => 5.00, "524" => 5.00, "525" => 5.00, "526" => 5.00, "527" => 5.00, "528" => 5.00, "529" => 5.00, "530" => 5.00, "531" => 5.00, "532" => 5.00, "533" => 5.00, "534" => 5.00, "535" => 5.00, "536" => 5.00, "537" => 5.00, "538" => 5.00, "539" => 5.00, "540" => 5.00, "541" => 5.00, "542" => 5.00, "543" => 5.00, "544" => 5.00, "545" => 5.00, "546" => 5.00, "547" => 5.00, "548" => 5.00, "549" => 5.00, "550" => 5.00, "551" => 5.00, "552" => 5.00, "553" => 5.00, "554" => 5.00, "555" => 5.00, "556" => 5.00, "557" => 5.00, "558" => 5.00, "559" => 5.00, "560" => 5.00, "561" => 5.00, "562" => 5.00, "563" => 5.00, "564" => 5.00, "565" => 5.00, "566" => 5.00, "567" => 5.00, "568" => 5.00, "569" => 5.00, "570" => 5.00, "571" => 5.00, "572" => 5.00, "573" => 5.00, "574" => 5.00, "575" => 5.00, "576" => 5.00, "577" => 5.00, "578" => 5.00, "579" => 5.00, "580" => 5.00, "581" => 5.00, "582" => 5.00, "583" => 5.00, "584" => 5.00, "585" => 5.00, "586" => 5.00, "587" => 5.00, "588" => 5.00, "589" => 5.00, "590" => 5.00, "591" => 5.00, "592" => 5.00, "593" => 5.00, "594" => 5.00, "595" => 5.00, "596" => 5.00, "597" => 5.00, "598" => 5.00, "599" => 5.00, "600" => 5.00, "601" => 5.00, "602" => 5.00, "603" => 5.00, "604" => 5.00, "605" => 5.00, "606" => 5.00, "607" => 5.00, "608" => 5.00, "609" => 5.00, "610" => 5.00, "611" => 5.00, "612" => 5.00, "613" => 5.00, "614" => 5.00, "615" => 5.00, "616" => 5.00, "617" => 5.00, "618" => 5.00, "619" => 5.00, "620" => 5.00, "621" => 5.00, "622" => 5.00, "623" => 5.00, "624" => 5.00, "625" => 5.00, "626" => 5.00, "627" => 5.00, "628" => 5.00, "629" => 5.00, "630" => 5.00, "631" => 5.00, "632" => 5.00, "8718" => 5.00, "8719" => 5.00, "9354" => 7.72, "9355" => 8.37, "9356" => 2.46, "9357" => 4.32, "9358" => 8.40, "9359" => 10.73, "9360" => 10.72, "9361" => 6.34, "9362" => 3.13, "9363" => 6.73, "9364" => 6.37, "9365" => 6.70, "9366" => 8.08, "9367" => 2.93, "9368" => 8.29, "9369" => 6.85, "9370" => 8.38, "9371" => 9.29, "9372" => 9.49, "9373" => 9.49, "9374" => 9.29, "9375" => 9.29, "9376" => 9.49, "9377" => 4.23, "9378" => 4.23, "9379" => 4.23, "9380" => 4.23, "9381" => 4.23, "9382" => 4.23, "9383" => 4.23, "9384" => 4.23, "9385" => 4.23, "9386" => 4.23, "9387" => 4.23, "9388" => 4.23, "9389" => 4.23, "9390" => 4.23, "9391" => 4.23, "9392" => 4.23, "9393" => 4.23, "9394" => 8.08, "9395" => 6.85, "9396" => 6.85, "9397" => 6.85, "9398" => 2.93, "9399" => 2.93, "9400" => 2.93, "9401" => 8.38, "9402" => 8.38, "9403" => 8.29, "9404" => 8.29, "9405" => 8.29, "9406" => 6.34, "9407" => 6.37, "9408" => 6.37, "9409" => 6.37, "9410" => 3.49, "9411" => 2.71, "9412" => 3.71, "9413" => 6.70, "9414" => 6.70, "9415" => 6.73, "9416" => 6.73, "9417" => 6.73, "9418" => 7.13, "9419" => 7.13, "9420" => 7.13, "9421" => 10.39, "9422" => 10.39, "9423" => 6.25, "9424" => 6.25, "9425" => 6.25, "9426" => 6.37, "9427" => 6.37, "9428" => 6.37, "9429" => 8.32, "9430" => 8.32, "9431" => 8.32, "9432" => 5.84, "9433" => 5.84, "9434" => 5.84, "9435" => 3.09, "9436" => 6.70, "9437" => 6.70, "9438" => 6.21, "9439" => 6.21, "9440" => 6.21, "9441" => 5.87, "9442" => 4.64, "9443" => 2.34, "9444" => 3.33, "9445" => 3.39, "9446" => 4.06, "9447" => 7.13, "9448" => 7.12, "9449" => 9.35, "9450" => 8.47, "9451" => 2.20, "9452" => 4.06, "9453" => 4.06, "9454" => 3.82, "9455" => 6.85, "9456" => 2.70, "9457" => 4.11, "9458" => 2.70, "9459" => 5.20, "9460" => 7.13, "9461" => 7.12, "9462" => 7.12, "9463" => 7.13, "9464" => 7.12, "9465" => 7.12, "9466" => 7.12, "9467" => 7.12, "9468" => 7.12, "9469" => 7.12, "9470" => 2.70, "9471" => 2.70, "9472" => 5.77, "9473" => 6.85, "9474" => 5.77, "9475" => 6.17, "9476" => 9.37, "9477" => 7.96, "9478" => 7.48, "9479" => 7.63, "9480" => 7.98, "9481" => 6.82, "9482" => 6.42, "9483" => 7.82, "9484" => 8.18, "9485" => 3.07, "9486" => 5.90, "9487" => 7.49, "9488" => 6.39, "9489" => 9.73, "9490" => 8.13, "9491" => 8.27, "9492" => 6.87, "9493" => 8.28, "9494" => 7.63, "9495" => 7.10, "9496" => 6.94, "9497" => 8.20, "9498" => 7.73, "9499" => 10.31, "9500" => 7.99, "9501" => 7.48, "9502" => 7.00, "9503" => 4.06, "9504" => 7.67, "9505" => 4.06, "9506" => 5.88, "9507" => 5.80, "9508" => 5.00, "9509" => 6.44, "9510" => 6.87, "9511" => 5.97, "9512" => 6.90, "9513" => 6.54, "9514" => 4.18, "9515" => 6.73, "9516" => 6.690001, "9517" => 2.85, "9518" => 2.96, "9519" => 6.25, "9520" => 2.85, "9521" => 9.92, "9522" => 6.690001, "9523" => 6.56, "9524" => 6.90, "9525" => 6.87, "9526" => 4.61, "9527" => 5.66, "9528" => 4.24, "9529" => 6.52, "9530" => 6.16, "9531" => 8.360001, "9532" => 6.13, "9533" => 6.24, "9534" => 5.49, "9535" => 4.06, "9536" => 4.15, "9537" => 4.06, "9538" => 5.00, "9539" => 2.70, "9540" => 5.20, "9541" => 2.70, "9542" => 4.24, "9543" => 6.85, "9544" => 3.39, "9545" => 7.12, "9546" => 7.25, "9547" => 0.95, "9548" => 7.12, "9549" => 7.08, "9550" => 5.97, "9551" => 4.68, "9552" => 5.71, "9553" => 3.61, "9554" => 3.61, "9555" => 6.89, "9556" => 6.88, "9557" => 5.00, "9558" => 6.40, "9559" => 6.40, "9560" => 2.70, "9561" => 6.28, "9562" => 5.20, "9563" => 2.70, "9564" => 4.68, "9565" => 4.68, "9566" => 5.71, "9567" => 8.10, "9568" => 13.52, "9569" => 6.17, "9570" => 5.00, "9571" => 5.00, "9572" => 5.00, "9573" => 5.00, "9574" => 5.00, "9575" => 5.00, "9576" => 5.00, "9577" => 5.00, "9578" => 5.00, "9579" => 5.00, "9580" => 5.00, "9582" => 11.280001, "9583" => 4.65, "9584" => 6.39, "9585" => 8.28, "9586" => 10.959999, "9587" => 4.65, "9588" => 10.43, "9589" => 2.85, "9590" => 3.58, "9591" => 6.66, "9592" => 10.80, "9593" => 6.84, "9594" => 6.85, "9595" => 5.71, "9596" => 6.85, "9597" => 5.71, "9598" => 3.39, "9599" => 6.85, "9600" => 4.30, "9601" => 4.30, "9602" => 6.85, "9603" => 4.30, "9604" => 9.55, "9605" => 9.55, "9606" => 9.55, "9607" => 7.96, "9608" => 7.96, "9609" => 7.96, "9610" => 7.96, "9611" => 7.96, "9612" => 7.96, "9613" => 7.63, "9614" => 6.82, "9615" => 6.82, "9616" => 6.82, "9617" => 6.82, "9618" => 3.07, "9619" => 3.07, "9620" => 3.07, "9621" => 3.07, "9622" => 7.98, "9623" => 8.13, "9624" => 8.27, "9625" => 8.27, "9626" => 8.27, "9627" => 8.27, "9628" => 8.27, "9629" => 6.85, "9630" => 8.20, "9631" => 8.20, "9632" => 8.20, "9633" => 8.20, "9634" => 7.48, "9635" => 6.94, "9636" => 6.44, "9637" => 6.44, "9638" => 6.44, "9639" => 6.44, "9640" => 6.44, "9641" => 6.44, "9642" => 5.97, "9643" => 6.54, "9644" => 6.54, "9645" => 6.54, "9646" => 6.54, "9647" => 2.86, "9648" => 2.85, "9649" => 2.85, "9650" => 2.85, "9651" => 6.95, "9652" => 6.690001, "9653" => 6.56, "9654" => 6.56, "9655" => 6.56, "9656" => 6.56, "9657" => 6.56, "9658" => 6.85, "9659" => 6.52, "9660" => 6.52, "9661" => 6.52, "9662" => 6.52, "9663" => 6.24, "9664" => 7.03, "9665" => 6.24, "9666" => 7.10, "9667" => 7.48, "9668" => 7.00, "9669" => 5.80, "9670" => 5.66, "9671" => 10.39, "9672" => 5.49, "9673" => 7.12, "9674" => 7.71, "9675" => 8.57, "9676" => 2.46, "9677" => 4.32, "9678" => 7.83, "9679" => 10.54, "9680" => 10.54, "9681" => 6.44, "9682" => 2.85, "9683" => 6.52, "9684" => 6.54, "9685" => 6.56, "9686" => 7.96, "9687" => 3.07, "9688" => 8.20, "9689" => 6.82, "9690" => 8.27, "9691" => 9.55, "9692" => 9.55, "9693" => 9.55, "9694" => 9.55, "9695" => 9.55, "9696" => 9.55, "9697" => 4.30, "9698" => 4.30, "9699" => 4.30, "9700" => 4.30, "9701" => 4.30, "9702" => 4.30, "9703" => 4.30, "9704" => 4.30, "9705" => 4.30, "9706" => 4.30, "9707" => 4.30, "9708" => 4.30, "9709" => 4.30, "9710" => 4.30, "9711" => 4.30, "9712" => 4.30, "9713" => 4.30, "9714" => 7.96, "9715" => 6.82, "9716" => 6.82, "9717" => 6.82, "9718" => 3.07, "9719" => 3.07, "9720" => 3.07, "9721" => 8.27, "9722" => 8.27, "9723" => 8.20, "9724" => 8.20, "9725" => 8.20, "9726" => 6.44, "9727" => 6.54, "9728" => 6.54, "9729" => 6.54, "9730" => 2.85, "9731" => 2.85, "9732" => 2.85, "9733" => 6.56, "9734" => 6.56, "9735" => 6.52, "9736" => 6.52, "9737" => 6.52, "9738" => 2.50, "9739" => 2.50, "9740" => 2.50, "9741" => 2.50, "9742" => 2.50, "9743" => 2.50, "9744" => 2.50, "9745" => 2.50, "9746" => 2.50, "9747" => 2.50, "9748" => 2.50, "9749" => 2.50, "9750" => 2.50, "9751" => 2.50, "9752" => 2.50, "9753" => 2.50, "9754" => 2.50, "9755" => 2.50, "9756" => 2.50, "9757" => 2.50, "9758" => 3.33, "9759" => 3.33, "9760" => 3.33, "9761" => 3.33, "9762" => 3.33, "9763" => 3.33, "9764" => 3.33, "9765" => 3.33, "9766" => 3.33, "9767" => 3.33, "9768" => 3.33, "9769" => 3.33, "9770" => 3.33, "9771" => 3.33, "9772" => 3.33, "9773" => 3.33, "9774" => 3.33, "9775" => 3.33, "9776" => 3.33, "9777" => 3.33, "9778" => 3.33, "12063" => 5.00, "12064" => 5.00, "12065" => 5.00, "12066" => 5.00, "12067" => 5.00, "12068" => 5.00, "12069" => 5.00, "12070" => 5.00, "12071" => 5.00, "12072" => 5.00, "12073" => 5.00, "12074" => 5.00, "12075" => 5.00, "12076" => 5.00, "12077" => 5.00, "12078" => 5.00, "12079" => 5.00, "12080" => 5.00, "12081" => 5.00, "12082" => 5.00, "12083" => 5.00, "12084" => 5.00, "12085" => 5.00, "12086" => 5.00, "12087" => 5.00, "15444" => 3.33, "15445" => 3.33, "15446" => 3.33, "15447" => 3.33, "15448" => 3.33, "15449" => 7.49, "15450" => 8.00, "15451" => 7.53, "15452" => 8.09, "15453" => 8.62, "15454" => 9.33, "15456" => 6.85, "15457" => 6.85, "15458" => 6.85, "15459" => 6.85, "15460" => 6.85, "15461" => 11.139999, "15462" => 8.83, "15463" => 9.190001, "15464" => 6.85, "15465" => 6.85, "15466" => 6.85, "15467" => 6.85, "15468" => 6.85, "15469" => 6.85, "15470" => 6.85, "15471" => 6.85, "15472" => 6.85, "15473" => 6.85, "15474" => 6.85, "15475" => 6.85, "15476" => 6.85, "15477" => 9.23, "15478" => 6.85, "15479" => 6.85, "15480" => 6.85, "15481" => 6.85, "15482" => 9.75, "15483" => 9.75, "15484" => 7.92, "15485" => 7.92, "15486" => 9.09, "15487" => 9.09, "15488" => 9.09, "15489" => 6.85, "15490" => 6.85, "15491" => 6.85, "15492" => 6.85, "15493" => 6.48, "15494" => 8.26, "15495" => 6.85, "15496" => 6.85, "15497" => 6.85, "15498" => 6.85, "15499" => 5.71, "15500" => 6.86, "15501" => 6.86, "15502" => 6.85, "15503" => 3.83, "15504" => 6.29, "15505" => 6.85, "15506" => 6.85, "15507" => 6.85, "15508" => 6.85, "15509" => 6.85, "15510" => 6.85, "15511" => 9.75, "15512" => 6.85, "15513" => 7.38, "15514" => 6.46, "15515" => 8.37, "15516" => 5.00, "15517" => 8.77, "15518" => 9.41, "15519" => 8.95, "15520" => 9.52, "15521" => 8.27, "15522" => 8.74, "15523" => 8.56, "15524" => 9.33, "15525" => 9.02, "15526" => 9.62, "15527" => 9.72, "15528" => 9.82, "15529" => 9.09, "15530" => 9.49, "15531" => 7.92, "15532" => 8.50, "15533" => 9.37, "15534" => 9.82, "15535" => 8.65, "15536" => 9.00, "15537" => 9.02, "15538" => 9.30, "15539" => 8.84, "15540" => 8.94, "15541" => 9.33, "15542" => 9.66, "15543" => 9.65, "15544" => 9.86, "15545" => 9.48, "15546" => 9.639999, "15547" => 9.45, "15548" => 9.51, "15549" => 9.049999, "15550" => 9.16, "15551" => 8.84, "15552" => 9.41, "15553" => 9.68, "15554" => 9.12, "15555" => 9.42, "15556" => 8.62, "15557" => 8.780001, "15558" => 9.66, "15559" => 9.42, "15560" => 9.72, "15561" => 9.82, "15562" => 9.599999, "15563" => 9.69, "15564" => 9.85, "15565" => 9.80, "15566" => 9.52, "15567" => 9.700001, "15568" => 9.63, "15569" => 9.62, "15570" => 9.78, "15571" => 9.73, "15572" => 9.76, "15573" => 9.76, "15574" => 9.73, "15575" => 9.73, "15576" => 9.88, "15577" => 9.90, "15578" => 9.24, "15579" => 9.62, "15580" => 9.52, "15581" => 9.54, "15582" => 9.10, "15583" => 8.90, "15584" => 9.49, "15585" => 8.98, "15586" => 9.63, "15587" => 8.360001, "15588" => 8.95, "15589" => 8.809999, "15590" => 8.59, "15591" => 9.110001, "15592" => 9.82, "15593" => 8.94, "15594" => 9.07, "15595" => 9.700001, "15596" => 9.29, "15597" => 9.53, "15598" => 9.33, "15599" => 9.47, "15600" => 9.47, "15601" => 9.06, "15602" => 8.780001, "15603" => 9.83, "15604" => 9.66, "15605" => 8.50, "15606" => 9.83, "15607" => 9.110001, "15608" => 8.61, "15609" => 9.24, "15610" => 8.44, "15611" => 9.13, "15612" => 8.61, "15613" => 9.06, "15614" => 8.83, "15615" => 9.52, "15616" => 8.88, "15617" => 9.39, "15618" => 9.33, "15619" => 9.53, "15620" => 9.45, "15621" => 9.54, "15622" => 8.96, "15623" => 9.57, "15624" => 9.43, "15625" => 9.66, "15626" => 9.150001, "15627" => 9.59, "15628" => 9.42, "15629" => 9.72, "15630" => 9.22, "15631" => 9.50, "15632" => 9.32, "15633" => 9.73, "15634" => 9.36, "15635" => 9.63, "15636" => 8.76, "15637" => 9.190001, "15638" => 9.00, "15639" => 9.65, "15640" => 9.48, "15641" => 9.63, "15642" => 8.40, "15643" => 9.13, "15644" => 9.53, "15645" => 9.38, "15646" => 9.67, "15647" => 8.30, "15648" => 8.48, "15649" => 9.32, "15650" => 9.42, "15651" => 8.70, "15652" => 9.46, "15653" => 8.70, "15654" => 9.66, "15655" => 9.78, "15656" => 9.75, "15657" => 8.88, "15658" => 9.41, "15659" => 9.33, "15660" => 8.809999, "15661" => 9.42, "15662" => 9.309999, "15663" => 9.77, "15664" => 9.73, "15665" => 9.700001, "15666" => 9.67, "15667" => 9.71, "15668" => 9.72, "15669" => 9.190001, "15670" => 8.64, "15671" => 9.40, "15672" => 8.92, "15673" => 9.610001, "15674" => 8.73, "15675" => 9.39, "15676" => 8.65, "15677" => 9.37, "15678" => 8.719999, "15679" => 9.190001, "15680" => 8.97, "15681" => 8.43, "15682" => 9.639999, "15683" => 8.90, "15684" => 9.51, "15685" => 8.51, "15686" => 8.97, "15687" => 9.639999, "15688" => 9.52, "15689" => 8.76, "15690" => 9.12, "15691" => 9.51, "15692" => 8.80, "15693" => 8.74, "15694" => 9.610001, "15695" => 9.73, "15696" => 9.66, "15697" => 9.599999, "15698" => 9.54, "15699" => 9.52, "15700" => 9.47, "15701" => 8.44, "15702" => 8.34, "15703" => 8.67, "15704" => 8.59, "15705" => 7.90, "15706" => 8.349999, "15707" => 8.84, "15708" => 8.43, "15709" => 8.30, "15710" => 8.94, "15711" => 9.09, "15712" => 8.71, "15713" => 8.61, "15714" => 8.54, "15715" => 8.13, "15716" => 8.90, "15717" => 8.41, "15718" => 8.93, "15719" => 9.599999, "15720" => 9.700001, "15721" => 9.700001, "15722" => 9.39, "15723" => 8.18, "15724" => 8.65, "15725" => 6.85, "15726" => 6.85, "15727" => 9.29, "15728" => 8.780001, "15729" => 9.87, "15730" => 10.10, "15731" => 8.21, "15732" => 6.73, "15733" => 6.73, "15734" => 6.73, "15735" => 6.73, "15736" => 6.73, "15737" => 8.08, "15738" => 5.00, "15739" => 6.43, "15740" => 7.15, "15741" => 7.15, "15742" => 7.09, "15743" => 7.07, "15744" => 7.07, "15745" => 6.34, "15746" => 8.04, "15747" => 3.49, "15748" => 5.93, "15749" => 5.00, "15750" => 5.93, "15751" => 4.34, "15752" => 5.41, "15753" => 5.00, "15754" => 5.41, "15755" => 7.73, "15756" => 8.08, "15757" => 6.43, "15758" => 7.93, "15759" => 7.93, "15760" => 6.85, "15761" => 8.059999, "15762" => 8.21, "15763" => 8.21, "15764" => 8.38, "15765" => 7.73, "15766" => 8.29, "15767" => 7.09, "15768" => 4.92, "15769" => 6.34, "15770" => 3.33, "15771" => 6.25, "15772" => 6.25, "15773" => 6.37, "15774" => 7.49, "15775" => 7.19, "15776" => 6.73, "15777" => 6.73, "15778" => 6.70, "15779" => 4.92, "15780" => 6.73, "15781" => 4.34, "15782" => 5.00, "15783" => 7.93, "15784" => 7.90, "15785" => 8.26, "15786" => 5.91, "15787" => 7.15, "15788" => 8.29, "15789" => 6.25, "15790" => 6.92, "15791" => 7.11, "15792" => 3.49, "15793" => 5.93, "15794" => 6.73, "15795" => 10.07, "15796" => 6.15, "15797" => 4.72, "15798" => 5.01, "15799" => 6.93, "15800" => 4.92, "15801" => 4.34, "15802" => 7.07, "15803" => 6.73, "15804" => 4.92, "15805" => 5.93, "15806" => 5.45, "15807" => 4.92, "15808" => 2.71, "15809" => 4.77, "15810" => 6.73, "15811" => 4.86, "15812" => 6.28, "15813" => 6.90, "15814" => 10.10, "15815" => 6.14, "15816" => 6.87, "15817" => 5.93, "15818" => 5.93, "15819" => 6.73, "15820" => 8.38, "15821" => 5.64, "15822" => 7.05, "15823" => 7.74, "15824" => 4.68, "15825" => 7.59, "15826" => 7.90, "15827" => 2.98, "15828" => 7.00, "15829" => 6.37, "15830" => 5.84, "15831" => 6.62, "15832" => 6.34, "15833" => 10.10, "15834" => 6.74, "15835" => 6.48, "15836" => 7.13, "15837" => 8.50, "15838" => 6.73, "15839" => 5.93, "15840" => 5.93, "15841" => 6.16, "15842" => 6.20, "15843" => 4.92, "15844" => 6.70, "15845" => 0.00, "15846" => 1.82, "15847" => 1.82, "15848" => 2.34, "15849" => 0.00, "15850" => 5.00, "15851" => 5.11, "15852" => 5.11, "15853" => 5.11, "15854" => 5.11, "15855" => 5.11, "15856" => 5.38, "15857" => 5.38, "15858" => 5.00, "15859" => 5.00, "15860" => 5.00, "15861" => 5.00, "15862" => 5.00, "15863" => 5.00, "15864" => 5.00, "15865" => 5.00, "15866" => 5.00, "15867" => 1.84, "15868" => 5.00, "15869" => 5.00, "15870" => 5.00, "15871" => 5.00, "15872" => 5.00, "15873" => 5.00, "15874" => 5.00, "15875" => 5.00, "15876" => 5.00, "15877" => 5.00, "15878" => 5.00, "15879" => 4.37, "15880" => 3.83, "15881" => 6.85, "15882" => 6.85, "15883" => 6.62, "15884" => 6.28, "15885" => 2.65, "15886" => 6.58, "15887" => 8.95, "15888" => 7.34, "15889" => 6.14, "15890" => 6.15, "15891" => 6.12, "15892" => 6.73, "15893" => 5.18, "15894" => 3.88, "15895" => 3.03, "15896" => 5.13, "15897" => 3.49, "15898" => 3.83, "15899" => 1.72, "15900" => 6.46, "15901" => 7.07, "15902" => 8.75, "15903" => 6.85, "15904" => 6.85, "15905" => 9.09, "15906" => 9.110001, "15907" => 9.110001, "15908" => 3.88, "15909" => 6.63, "15910" => 6.54, "15911" => 6.31, "15912" => 8.57, "15913" => 5.00, "15914" => 9.55, "15915" => 9.73, "15916" => 9.92, "15917" => 8.13, "15918" => 6.690001, "15919" => 6.52, "15920" => 6.52, "15921" => 6.52, "15922" => 6.52, "15923" => 7.96, "15924" => 6.39, "15925" => 7.10, "15926" => 7.10, "15927" => 6.94, "15928" => 7.00, "15929" => 7.00, "15930" => 6.44, "15931" => 2.85, "15932" => 5.66, "15933" => 5.66, "15934" => 4.24, "15935" => 5.49, "15936" => 5.49, "15937" => 7.63, "15938" => 7.96, "15939" => 6.39, "15940" => 7.63, "15941" => 7.63, "15942" => 6.82, "15943" => 7.98, "15944" => 8.13, "15945" => 8.13, "15946" => 8.27, "15947" => 7.63, "15948" => 8.20, "15949" => 6.94, "15950" => 4.61, "15951" => 6.44, "15952" => 2.85, "15953" => 5.97, "15954" => 5.97, "15955" => 6.54, "15956" => 6.90, "15957" => 6.90, "15958" => 6.690001, "15959" => 6.690001, "15960" => 6.56, "15961" => 4.61, "15962" => 6.52, "15963" => 4.24, "15964" => 7.63, "15965" => 7.82, "15966" => 8.18, "15967" => 5.90, "15968" => 7.10, "15969" => 8.20, "15970" => 5.97, "15971" => 6.73, "15972" => 6.690001, "15973" => 2.96, "15974" => 5.66, "15975" => 6.52);
+%maru_w4=("1" => 3.33, "2" => 3.02, "3" => 3.74, "4" => 6.44, "5" => 6.39, "6" => 8.89, "7" => 7.71, "8" => 2.90, "9" => 3.66, "10" => 3.66, "11" => 4.03, "12" => 6.690001, "13" => 3.01, "14" => 4.44, "15" => 3.01, "16" => 4.74, "17" => 6.52, "18" => 6.52, "19" => 6.52, "20" => 6.52, "21" => 6.52, "22" => 6.52, "23" => 6.52, "24" => 6.52, "25" => 6.52, "26" => 6.52, "27" => 3.06, "28" => 3.06, "29" => 5.45, "30" => 6.690001, "31" => 5.45, "32" => 5.79, "33" => 9.08, "34" => 7.60, "35" => 7.26, "36" => 7.42, "37" => 7.71, "38" => 6.47, "39" => 6.53, "40" => 7.65, "41" => 7.93, "42" => 2.70, "43" => 5.23, "44" => 6.92, "45" => 6.30, "46" => 9.54, "47" => 7.79, "48" => 8.05, "49" => 6.99, "50" => 8.03, "51" => 7.20, "52" => 6.71, "53" => 6.76, "54" => 7.74, "55" => 7.26, "56" => 10.33, "57" => 7.20, "58" => 7.08, "59" => 6.81, "60" => 3.81, "61" => 6.70, "62" => 3.81, "63" => 5.69, "64" => 5.00, "65" => 5.00, "66" => 5.73, "67" => 6.24, "68" => 5.54, "69" => 6.25, "70" => 5.74, "71" => 4.00, "72" => 6.18, "73" => 6.01, "74" => 2.34, "75" => 2.81, "76" => 5.36, "77" => 2.33, "78" => 8.77, "79" => 6.00, "80" => 6.03, "81" => 6.24, "82" => 6.24, "83" => 4.32, "84" => 5.35, "85" => 4.03, "86" => 5.97, "87" => 5.50, "88" => 8.07, "89" => 5.25, "90" => 5.51, "91" => 5.16, "92" => 3.96, "93" => 3.72, "94" => 3.97, "95" => 6.49, "96" => 2.96, "97" => 4.74, "98" => 2.96, "99" => 3.72, "100" => 6.49, "101" => 3.02, "102" => 5.54, "103" => 6.46, "104" => 1.28, "105" => 5.39, "106" => 6.10, "107" => 5.74, "108" => 4.30, "109" => 4.82, "110" => 3.09, "111" => 3.09, "112" => 6.34, "113" => 6.34, "114" => 5.00, "115" => 5.94, "116" => 5.94, "117" => 3.01, "118" => 6.14, "119" => 4.94, "120" => 3.01, "121" => 4.30, "122" => 4.30, "123" => 4.82, "124" => 9.04, "125" => 12.940001, "126" => 5.79, "127" => 5.00, "128" => 5.00, "129" => 5.00, "130" => 5.00, "131" => 5.00, "132" => 5.00, "133" => 5.00, "134" => 7.42, "135" => 5.00, "136" => 7.42, "137" => 5.00, "139" => 10.80, "140" => 4.15, "141" => 6.60, "142" => 8.05, "143" => 10.809999, "144" => 4.37, "145" => 9.34, "146" => 2.34, "147" => 3.20, "148" => 6.03, "149" => 9.90, "150" => 6.33, "151" => 6.690001, "152" => 5.70, "153" => 6.690001, "154" => 5.71, "155" => 2.77, "156" => 6.690001, "157" => 4.03, "158" => 4.03, "159" => 6.03, "160" => 4.03, "161" => 8.29, "162" => 8.29, "163" => 8.29, "164" => 7.60, "165" => 7.60, "166" => 7.60, "167" => 7.60, "168" => 7.60, "169" => 7.60, "170" => 7.42, "171" => 6.47, "172" => 6.47, "173" => 6.47, "174" => 6.47, "175" => 2.70, "176" => 2.70, "177" => 3.08, "178" => 2.95, "179" => 7.81, "180" => 7.79, "181" => 8.05, "182" => 8.05, "183" => 8.05, "184" => 8.05, "185" => 8.05, "186" => 6.690001, "187" => 7.74, "188" => 7.74, "189" => 7.74, "190" => 7.74, "191" => 7.08, "192" => 6.95, "193" => 5.73, "194" => 5.73, "195" => 5.73, "196" => 5.73, "197" => 5.73, "198" => 5.73, "199" => 5.54, "200" => 5.74, "201" => 5.74, "202" => 5.74, "203" => 5.74, "204" => 2.34, "205" => 2.34, "206" => 2.78, "207" => 2.88, "208" => 5.92, "209" => 6.00, "210" => 6.03, "211" => 6.03, "212" => 6.03, "213" => 6.03, "214" => 6.03, "215" => 6.690001, "216" => 5.97, "217" => 5.97, "218" => 5.97, "219" => 5.97, "220" => 5.51, "221" => 6.24, "222" => 5.51, "223" => 6.71, "224" => 7.08, "225" => 6.81, "226" => 5.00, "227" => 5.35, "228" => 9.559999, "229" => 5.16, "230" => 6.52, "231" => 5.00, "232" => 5.00, "233" => 5.00, "234" => 5.00, "235" => 5.00, "236" => 5.00, "237" => 5.00, "238" => 5.00, "239" => 5.00, "240" => 5.00, "241" => 5.00, "242" => 5.00, "243" => 5.00, "244" => 5.00, "245" => 5.00, "246" => 5.00, "247" => 5.00, "248" => 5.00, "249" => 5.00, "250" => 5.00, "251" => 5.00, "252" => 5.00, "253" => 5.00, "254" => 5.00, "255" => 5.00, "256" => 5.00, "257" => 5.00, "258" => 5.00, "259" => 5.00, "260" => 5.00, "261" => 5.00, "262" => 5.00, "263" => 5.00, "264" => 5.00, "265" => 5.00, "266" => 5.00, "267" => 5.00, "268" => 5.00, "269" => 5.00, "270" => 5.00, "271" => 5.00, "272" => 5.00, "273" => 5.00, "274" => 5.00, "275" => 5.00, "276" => 5.00, "277" => 5.00, "278" => 5.00, "279" => 5.00, "280" => 5.00, "281" => 5.00, "282" => 5.00, "283" => 5.00, "284" => 5.00, "285" => 5.00, "286" => 5.00, "287" => 5.00, "288" => 5.00, "289" => 5.00, "290" => 5.00, "291" => 5.00, "292" => 5.00, "293" => 5.00, "294" => 5.00, "295" => 5.00, "296" => 5.00, "297" => 5.00, "298" => 5.00, "299" => 5.00, "300" => 5.00, "301" => 5.00, "302" => 5.00, "303" => 5.00, "304" => 5.00, "305" => 5.00, "306" => 5.00, "307" => 5.00, "308" => 5.00, "309" => 5.00, "310" => 5.00, "311" => 5.00, "312" => 5.00, "313" => 5.00, "314" => 5.00, "315" => 5.00, "316" => 5.00, "317" => 5.00, "318" => 5.00, "319" => 5.00, "320" => 5.00, "321" => 5.00, "322" => 5.00, "323" => 5.00, "324" => 5.00, "325" => 5.00, "326" => 5.00, "327" => 5.00, "328" => 5.00, "329" => 5.00, "330" => 5.00, "331" => 5.00, "332" => 5.00, "333" => 5.00, "334" => 5.00, "335" => 5.00, "336" => 5.00, "337" => 5.00, "338" => 5.00, "339" => 5.00, "340" => 5.00, "341" => 5.00, "342" => 5.00, "343" => 5.00, "344" => 5.00, "345" => 5.00, "346" => 5.00, "347" => 5.00, "348" => 5.00, "349" => 5.00, "350" => 5.00, "351" => 5.00, "352" => 5.00, "353" => 5.00, "354" => 5.00, "355" => 5.00, "356" => 5.00, "357" => 5.00, "358" => 5.00, "359" => 5.00, "360" => 5.00, "361" => 5.00, "362" => 5.00, "363" => 5.00, "364" => 5.00, "365" => 5.00, "366" => 5.00, "367" => 5.00, "368" => 5.00, "369" => 5.00, "370" => 5.00, "371" => 5.00, "372" => 5.00, "373" => 5.00, "374" => 5.00, "375" => 5.00, "376" => 5.00, "377" => 5.00, "378" => 5.00, "379" => 5.00, "380" => 5.00, "381" => 5.00, "382" => 5.00, "383" => 5.00, "384" => 5.00, "385" => 5.00, "386" => 5.00, "387" => 5.00, "388" => 5.00, "389" => 5.00, "390" => 5.00, "391" => 5.00, "392" => 5.00, "393" => 5.00, "394" => 5.00, "395" => 5.00, "396" => 5.00, "397" => 5.00, "398" => 5.00, "399" => 5.00, "400" => 5.00, "401" => 5.00, "402" => 5.00, "403" => 5.00, "404" => 5.00, "405" => 5.00, "406" => 5.00, "407" => 5.00, "408" => 5.00, "409" => 5.00, "410" => 5.00, "411" => 5.00, "412" => 5.00, "413" => 5.00, "414" => 5.00, "415" => 5.00, "416" => 5.00, "417" => 5.00, "418" => 5.00, "419" => 5.00, "420" => 5.00, "421" => 5.00, "422" => 5.00, "423" => 5.00, "424" => 5.00, "425" => 5.00, "426" => 5.00, "427" => 5.00, "428" => 5.00, "429" => 5.00, "430" => 5.00, "431" => 5.00, "432" => 5.00, "433" => 5.00, "434" => 5.00, "435" => 5.00, "436" => 5.00, "437" => 5.00, "438" => 5.00, "439" => 5.00, "440" => 5.00, "441" => 5.00, "442" => 5.00, "443" => 5.00, "444" => 5.00, "445" => 5.00, "446" => 5.00, "447" => 5.00, "448" => 5.00, "449" => 5.00, "450" => 5.00, "451" => 5.00, "452" => 5.00, "453" => 5.00, "454" => 5.00, "455" => 5.00, "456" => 5.00, "457" => 5.00, "458" => 5.00, "459" => 5.00, "460" => 5.00, "461" => 5.00, "462" => 5.00, "463" => 5.00, "464" => 5.00, "465" => 5.00, "466" => 5.00, "467" => 5.00, "468" => 5.00, "469" => 5.00, "470" => 5.00, "471" => 5.00, "472" => 5.00, "473" => 5.00, "474" => 5.00, "475" => 5.00, "476" => 5.00, "477" => 5.00, "478" => 5.00, "479" => 5.00, "480" => 5.00, "481" => 5.00, "482" => 5.00, "483" => 5.00, "484" => 5.00, "485" => 5.00, "486" => 5.00, "487" => 5.00, "488" => 5.00, "489" => 5.00, "490" => 5.00, "491" => 5.00, "492" => 5.00, "493" => 5.00, "494" => 5.00, "495" => 5.00, "496" => 5.00, "497" => 5.00, "498" => 5.00, "499" => 5.00, "500" => 5.00, "501" => 5.00, "502" => 5.00, "503" => 5.00, "504" => 5.00, "505" => 5.00, "506" => 5.00, "507" => 5.00, "508" => 5.00, "509" => 5.00, "510" => 5.00, "511" => 5.00, "512" => 5.00, "513" => 5.00, "514" => 5.00, "515" => 5.00, "516" => 5.00, "517" => 5.00, "518" => 5.00, "519" => 5.00, "520" => 5.00, "521" => 5.00, "522" => 5.00, "523" => 5.00, "524" => 5.00, "525" => 5.00, "526" => 5.00, "527" => 5.00, "528" => 5.00, "529" => 5.00, "530" => 5.00, "531" => 5.00, "532" => 5.00, "533" => 5.00, "534" => 5.00, "535" => 5.00, "536" => 5.00, "537" => 5.00, "538" => 5.00, "539" => 5.00, "540" => 5.00, "541" => 5.00, "542" => 5.00, "543" => 5.00, "544" => 5.00, "545" => 5.00, "546" => 5.00, "547" => 5.00, "548" => 5.00, "549" => 5.00, "550" => 5.00, "551" => 5.00, "552" => 5.00, "553" => 5.00, "554" => 5.00, "555" => 5.00, "556" => 5.00, "557" => 5.00, "558" => 5.00, "559" => 5.00, "560" => 5.00, "561" => 5.00, "562" => 5.00, "563" => 5.00, "564" => 5.00, "565" => 5.00, "566" => 5.00, "567" => 5.00, "568" => 5.00, "569" => 5.00, "570" => 5.00, "571" => 5.00, "572" => 5.00, "573" => 5.00, "574" => 5.00, "575" => 5.00, "576" => 5.00, "577" => 5.00, "578" => 5.00, "579" => 5.00, "580" => 5.00, "581" => 5.00, "582" => 5.00, "583" => 5.00, "584" => 5.00, "585" => 5.00, "586" => 5.00, "587" => 5.00, "588" => 5.00, "589" => 5.00, "590" => 5.00, "591" => 5.00, "592" => 5.00, "593" => 5.00, "594" => 5.00, "595" => 5.00, "596" => 5.00, "597" => 5.00, "598" => 5.00, "599" => 5.00, "600" => 5.00, "601" => 5.00, "602" => 5.00, "603" => 5.00, "604" => 5.00, "605" => 5.00, "606" => 5.00, "607" => 5.00, "608" => 5.00, "609" => 5.00, "610" => 5.00, "611" => 5.00, "612" => 5.00, "613" => 5.00, "614" => 5.00, "615" => 5.00, "616" => 5.00, "617" => 5.00, "618" => 5.00, "619" => 5.00, "620" => 5.00, "621" => 5.00, "622" => 5.00, "623" => 5.00, "624" => 5.00, "625" => 5.00, "626" => 5.00, "627" => 5.00, "628" => 5.00, "629" => 5.00, "630" => 5.00, "631" => 5.00, "632" => 5.00, "8718" => 5.00, "8719" => 5.00, "9354" => 7.09, "9355" => 8.46, "9356" => 2.55, "9357" => 4.25, "9358" => 7.29, "9359" => 9.63, "9360" => 9.63, "9361" => 5.73, "9362" => 2.78, "9363" => 5.97, "9364" => 5.74, "9365" => 6.03, "9366" => 7.60, "9367" => 2.70, "9368" => 7.74, "9369" => 6.47, "9370" => 8.05, "9371" => 8.29, "9372" => 8.690001, "9373" => 8.690001, "9374" => 8.29, "9375" => 8.29, "9376" => 8.690001, "9377" => 4.03, "9378" => 4.03, "9379" => 4.03, "9380" => 4.03, "9381" => 4.03, "9382" => 4.03, "9383" => 4.03, "9384" => 4.03, "9385" => 4.03, "9386" => 4.03, "9387" => 4.03, "9388" => 4.03, "9389" => 4.03, "9390" => 4.03, "9391" => 4.03, "9392" => 4.03, "9393" => 4.03, "9394" => 7.60, "9395" => 6.47, "9396" => 6.47, "9397" => 6.47, "9398" => 3.08, "9399" => 2.70, "9400" => 3.06, "9401" => 8.05, "9402" => 8.05, "9403" => 7.74, "9404" => 7.74, "9405" => 7.74, "9406" => 5.73, "9407" => 5.74, "9408" => 5.74, "9409" => 5.74, "9410" => 2.78, "9411" => 2.34, "9412" => 2.99, "9413" => 6.03, "9414" => 6.03, "9415" => 5.97, "9416" => 5.97, "9417" => 5.97, "9418" => 6.25, "9419" => 6.25, "9420" => 6.25, "9421" => 9.34, "9422" => 9.34, "9423" => 5.54, "9424" => 5.54, "9425" => 5.54, "9426" => 5.74, "9427" => 5.74, "9428" => 5.74, "9429" => 7.47, "9430" => 7.47, "9431" => 7.47, "9432" => 5.54, "9433" => 5.54, "9434" => 5.54, "9435" => 2.81, "9436" => 6.00, "9437" => 6.03, "9438" => 5.50, "9439" => 5.50, "9440" => 5.50, "9441" => 5.33, "9442" => 4.08, "9443" => 3.06, "9444" => 3.33, "9445" => 3.02, "9446" => 3.86, "9447" => 6.52, "9448" => 6.52, "9449" => 8.89, "9450" => 7.71, "9451" => 2.15, "9452" => 3.74, "9453" => 3.74, "9454" => 4.03, "9455" => 6.690001, "9456" => 3.01, "9457" => 4.44, "9458" => 3.01, "9459" => 4.35, "9460" => 6.52, "9461" => 6.52, "9462" => 6.52, "9463" => 6.52, "9464" => 6.52, "9465" => 6.52, "9466" => 6.52, "9467" => 6.52, "9468" => 6.52, "9469" => 6.52, "9470" => 3.01, "9471" => 3.01, "9472" => 5.45, "9473" => 6.690001, "9474" => 5.45, "9475" => 5.79, "9476" => 9.04, "9477" => 7.56, "9478" => 7.25, "9479" => 7.41, "9480" => 7.71, "9481" => 6.46, "9482" => 6.52, "9483" => 7.65, "9484" => 7.90, "9485" => 2.68, "9486" => 5.20, "9487" => 6.88, "9488" => 6.30, "9489" => 9.52, "9490" => 7.75, "9491" => 8.05, "9492" => 6.97, "9493" => 8.05, "9494" => 7.08, "9495" => 6.64, "9496" => 6.74, "9497" => 7.72, "9498" => 7.15, "9499" => 10.34, "9500" => 7.12, "9501" => 6.85, "9502" => 6.81, "9503" => 3.74, "9504" => 6.52, "9505" => 3.74, "9506" => 5.69, "9507" => 5.00, "9508" => 5.00, "9509" => 5.62, "9510" => 6.24, "9511" => 5.46, "9512" => 6.25, "9513" => 5.80, "9514" => 4.00, "9515" => 6.16, "9516" => 6.00, "9517" => 2.32, "9518" => 2.47, "9519" => 5.26, "9520" => 2.31, "9521" => 8.76, "9522" => 6.00, "9523" => 6.03, "9524" => 6.25, "9525" => 6.25, "9526" => 4.30, "9527" => 5.35, "9528" => 4.03, "9529" => 5.93, "9530" => 5.440001, "9531" => 7.98, "9532" => 5.25, "9533" => 5.51, "9534" => 5.12, "9535" => 3.74, "9536" => 3.72, "9537" => 3.74, "9538" => 5.00, "9539" => 3.01, "9540" => 4.35, "9541" => 3.01, "9542" => 3.72, "9543" => 6.52, "9544" => 3.02, "9545" => 5.84, "9546" => 6.52, "9547" => 0.77, "9548" => 5.84, "9549" => 6.10, "9550" => 5.74, "9551" => 4.30, "9552" => 4.82, "9553" => 3.09, "9554" => 3.09, "9555" => 6.34, "9556" => 6.33, "9557" => 5.00, "9558" => 5.94, "9559" => 5.93, "9560" => 3.01, "9561" => 6.14, "9562" => 4.94, "9563" => 3.01, "9564" => 4.30, "9565" => 4.30, "9566" => 4.82, "9567" => 9.03, "9568" => 12.92, "9569" => 5.79, "9570" => 5.00, "9571" => 5.00, "9572" => 5.00, "9573" => 5.00, "9574" => 5.00, "9575" => 5.00, "9576" => 5.00, "9577" => 5.00, "9578" => 5.00, "9579" => 5.00, "9580" => 5.00, "9582" => 10.80, "9583" => 4.15, "9584" => 6.30, "9585" => 8.09, "9586" => 10.83, "9587" => 4.37, "9588" => 9.34, "9589" => 2.31, "9590" => 3.20, "9591" => 6.07, "9592" => 9.940001, "9593" => 6.29, "9594" => 6.690001, "9595" => 5.70, "9596" => 6.690001, "9597" => 5.71, "9598" => 2.77, "9599" => 6.690001, "9600" => 4.03, "9601" => 4.03, "9602" => 6.52, "9603" => 4.03, "9604" => 8.71, "9605" => 8.71, "9606" => 8.71, "9607" => 7.56, "9608" => 7.56, "9609" => 7.56, "9610" => 7.57, "9611" => 7.56, "9612" => 7.56, "9613" => 7.41, "9614" => 6.46, "9615" => 6.46, "9616" => 6.46, "9617" => 6.46, "9618" => 2.68, "9619" => 2.68, "9620" => 2.68, "9621" => 2.68, "9622" => 7.71, "9623" => 7.75, "9624" => 8.05, "9625" => 8.05, "9626" => 8.05, "9627" => 8.05, "9628" => 8.05, "9629" => 6.690001, "9630" => 7.72, "9631" => 7.72, "9632" => 7.72, "9633" => 7.72, "9634" => 6.85, "9635" => 6.94, "9636" => 5.62, "9637" => 5.62, "9638" => 5.62, "9639" => 5.62, "9640" => 5.62, "9641" => 5.62, "9642" => 5.46, "9643" => 5.80, "9644" => 5.80, "9645" => 5.80, "9646" => 5.80, "9647" => 2.31, "9648" => 2.31, "9649" => 2.31, "9650" => 2.31, "9651" => 5.93, "9652" => 6.00, "9653" => 6.03, "9654" => 6.03, "9655" => 6.03, "9656" => 6.03, "9657" => 6.03, "9658" => 6.690001, "9659" => 5.93, "9660" => 5.93, "9661" => 5.93, "9662" => 5.93, "9663" => 5.51, "9664" => 6.30, "9665" => 5.51, "9666" => 6.64, "9667" => 6.85, "9668" => 6.81, "9669" => 5.00, "9670" => 5.35, "9671" => 9.55, "9672" => 5.12, "9673" => 6.52, "9674" => 6.97, "9675" => 8.57, "9676" => 2.55, "9677" => 4.25, "9678" => 7.37, "9679" => 9.71, "9680" => 9.71, "9681" => 5.62, "9682" => 2.31, "9683" => 5.93, "9684" => 5.80, "9685" => 6.03, "9686" => 7.57, "9687" => 2.68, "9688" => 7.72, "9689" => 6.46, "9690" => 8.05, "9691" => 8.71, "9692" => 8.71, "9693" => 8.71, "9694" => 8.71, "9695" => 8.71, "9696" => 8.71, "9697" => 4.03, "9698" => 4.03, "9699" => 4.03, "9700" => 4.03, "9701" => 4.03, "9702" => 4.03, "9703" => 4.03, "9704" => 4.03, "9705" => 4.03, "9706" => 4.03, "9707" => 4.03, "9708" => 4.03, "9709" => 4.03, "9710" => 4.03, "9711" => 4.03, "9712" => 4.03, "9713" => 4.03, "9714" => 7.56, "9715" => 6.46, "9716" => 6.46, "9717" => 6.46, "9718" => 2.68, "9719" => 2.68, "9720" => 2.68, "9721" => 8.05, "9722" => 8.05, "9723" => 7.72, "9724" => 7.72, "9725" => 7.72, "9726" => 5.62, "9727" => 5.80, "9728" => 5.80, "9729" => 5.80, "9730" => 2.32, "9731" => 2.32, "9732" => 2.32, "9733" => 6.03, "9734" => 6.03, "9735" => 5.93, "9736" => 5.93, "9737" => 5.93, "9738" => 2.50, "9739" => 2.50, "9740" => 2.50, "9741" => 2.50, "9742" => 2.50, "9743" => 2.50, "9744" => 2.50, "9745" => 2.50, "9746" => 2.50, "9747" => 2.50, "9748" => 2.50, "9749" => 2.50, "9750" => 2.50, "9751" => 2.50, "9752" => 2.50, "9753" => 2.50, "9754" => 2.50, "9755" => 2.50, "9756" => 2.50, "9757" => 2.50, "9758" => 3.33, "9759" => 3.33, "9760" => 3.33, "9761" => 3.33, "9762" => 3.33, "9763" => 3.33, "9764" => 3.33, "9765" => 3.33, "9766" => 3.33, "9767" => 3.33, "9768" => 3.33, "9769" => 3.33, "9770" => 3.33, "9771" => 3.33, "9772" => 3.33, "9773" => 3.33, "9774" => 3.33, "9775" => 3.33, "9776" => 3.33, "9777" => 3.33, "9778" => 3.33, "12063" => 5.00, "12064" => 5.00, "12065" => 5.00, "12066" => 5.00, "12067" => 5.00, "12068" => 5.00, "12069" => 5.00, "12070" => 5.00, "12071" => 5.00, "12072" => 5.00, "12073" => 5.00, "12074" => 5.00, "12075" => 5.00, "12076" => 5.00, "12077" => 5.00, "12078" => 5.00, "12079" => 5.00, "12080" => 5.00, "12081" => 5.00, "12082" => 5.00, "12083" => 5.00, "12084" => 5.00, "12085" => 5.00, "12086" => 5.00, "12087" => 5.00, "15444" => 3.33, "15445" => 3.33, "15446" => 3.33, "15447" => 3.33, "15448" => 3.33, "15449" => 7.45, "15450" => 8.15, "15451" => 7.63, "15452" => 8.08, "15453" => 8.360001, "15454" => 9.150001, "15456" => 6.690001, "15457" => 6.690001, "15458" => 6.690001, "15459" => 6.690001, "15460" => 6.690001, "15461" => 10.02, "15462" => 8.87, "15463" => 8.93, "15464" => 6.690001, "15465" => 6.690001, "15466" => 6.690001, "15467" => 6.690001, "15468" => 6.690001, "15469" => 6.690001, "15470" => 6.690001, "15471" => 6.690001, "15472" => 6.690001, "15473" => 6.690001, "15474" => 6.690001, "15475" => 6.690001, "15476" => 6.690001, "15477" => 9.10, "15478" => 6.690001, "15479" => 6.690001, "15480" => 6.690001, "15481" => 6.690001, "15482" => 9.25, "15483" => 9.25, "15484" => 7.78, "15485" => 7.77, "15486" => 9.12, "15487" => 9.12, "15488" => 9.12, "15489" => 6.690001, "15490" => 6.690001, "15491" => 6.690001, "15492" => 6.690001, "15493" => 6.17, "15494" => 7.95, "15495" => 6.690001, "15496" => 6.690001, "15497" => 6.690001, "15498" => 6.690001, "15499" => 6.39, "15500" => 6.690001, "15501" => 6.690001, "15502" => 6.690001, "15503" => 3.83, "15504" => 6.29, "15505" => 6.690001, "15506" => 6.690001, "15507" => 6.690001, "15508" => 6.690001, "15509" => 6.690001, "15510" => 6.690001, "15511" => 9.25, "15512" => 6.690001, "15513" => 7.10, "15514" => 6.17, "15515" => 8.46, "15516" => 5.00, "15517" => 8.719999, "15518" => 9.32, "15519" => 8.97, "15520" => 9.58, "15521" => 8.32, "15522" => 8.780001, "15523" => 8.61, "15524" => 9.36, "15525" => 8.97, "15526" => 9.54, "15527" => 9.58, "15528" => 9.79, "15529" => 9.150001, "15530" => 9.66, "15531" => 8.04, "15532" => 8.719999, "15533" => 9.39, "15534" => 9.78, "15535" => 8.88, "15536" => 9.27, "15537" => 9.03, "15538" => 9.34, "15539" => 8.91, "15540" => 9.00, "15541" => 9.41, "15542" => 9.72, "15543" => 9.610001, "15544" => 9.87, "15545" => 9.43, "15546" => 9.69, "15547" => 9.37, "15548" => 9.57, "15549" => 9.110001, "15550" => 9.28, "15551" => 8.83, "15552" => 9.440001, "15553" => 9.71, "15554" => 9.25, "15555" => 9.50, "15556" => 8.66, "15557" => 8.88, "15558" => 9.55, "15559" => 9.38, "15560" => 9.62, "15561" => 9.83, "15562" => 9.58, "15563" => 9.559999, "15564" => 9.80, "15565" => 9.75, "15566" => 9.52, "15567" => 9.62, "15568" => 9.63, "15569" => 9.52, "15570" => 9.74, "15571" => 9.74, "15572" => 9.73, "15573" => 9.72, "15574" => 9.69, "15575" => 9.62, "15576" => 9.929999, "15577" => 9.88, "15578" => 9.28, "15579" => 9.57, "15580" => 9.48, "15581" => 9.48, "15582" => 9.150001, "15583" => 8.90, "15584" => 9.46, "15585" => 9.00, "15586" => 9.62, "15587" => 8.450001, "15588" => 9.04, "15589" => 8.94, "15590" => 8.71, "15591" => 9.12, "15592" => 9.81, "15593" => 9.09, "15594" => 9.02, "15595" => 9.66, "15596" => 9.35, "15597" => 9.50, "15598" => 9.45, "15599" => 9.39, "15600" => 9.440001, "15601" => 8.95, "15602" => 8.73, "15603" => 9.78, "15604" => 9.63, "15605" => 8.65, "15606" => 9.78, "15607" => 9.22, "15608" => 8.50, "15609" => 9.17, "15610" => 8.33, "15611" => 8.96, "15612" => 8.719999, "15613" => 9.18, "15614" => 8.73, "15615" => 9.36, "15616" => 8.690001, "15617" => 9.32, "15618" => 9.23, "15619" => 9.55, "15620" => 9.34, "15621" => 9.55, "15622" => 8.90, "15623" => 9.67, "15624" => 9.41, "15625" => 9.69, "15626" => 9.16, "15627" => 9.55, "15628" => 9.46, "15629" => 9.80, "15630" => 9.32, "15631" => 9.74, "15632" => 9.25, "15633" => 9.67, "15634" => 9.33, "15635" => 9.63, "15636" => 8.80, "15637" => 9.440001, "15638" => 8.95, "15639" => 9.73, "15640" => 9.36, "15641" => 9.610001, "15642" => 8.48, "15643" => 9.04, "15644" => 9.57, "15645" => 9.33, "15646" => 9.74, "15647" => 8.57, "15648" => 8.70, "15649" => 9.26, "15650" => 9.22, "15651" => 8.79, "15652" => 9.40, "15653" => 8.66, "15654" => 9.41, "15655" => 9.559999, "15656" => 9.55, "15657" => 8.84, "15658" => 9.46, "15659" => 9.40, "15660" => 8.91, "15661" => 9.73, "15662" => 9.73, "15663" => 9.66, "15664" => 9.62, "15665" => 9.59, "15666" => 9.52, "15667" => 9.69, "15668" => 9.700001, "15669" => 9.17, "15670" => 8.87, "15671" => 9.39, "15672" => 8.809999, "15673" => 9.49, "15674" => 8.73, "15675" => 9.309999, "15676" => 8.61, "15677" => 9.35, "15678" => 8.74, "15679" => 9.22, "15680" => 8.95, "15681" => 8.63, "15682" => 9.49, "15683" => 9.01, "15684" => 9.54, "15685" => 8.71, "15686" => 9.02, "15687" => 9.57, "15688" => 9.35, "15689" => 8.93, "15690" => 9.04, "15691" => 9.66, "15692" => 8.74, "15693" => 8.73, "15694" => 9.610001, "15695" => 9.610001, "15696" => 9.66, "15697" => 9.66, "15698" => 9.55, "15699" => 9.58, "15700" => 9.57, "15701" => 8.679999, "15702" => 8.43, "15703" => 8.66, "15704" => 8.55, "15705" => 8.16, "15706" => 8.38, "15707" => 8.63, "15708" => 8.41, "15709" => 8.389999, "15710" => 8.83, "15711" => 8.97, "15712" => 9.01, "15713" => 8.62, "15714" => 8.55, "15715" => 8.309999, "15716" => 8.809999, "15717" => 8.55, "15718" => 8.98, "15719" => 9.81, "15720" => 9.75, "15721" => 9.80, "15722" => 9.73, "15723" => 8.33, "15724" => 8.65, "15725" => 6.690001, "15726" => 6.690001, "15727" => 8.29, "15728" => 8.62, "15729" => 9.54, "15730" => 8.77, "15731" => 7.79, "15732" => 6.00, "15733" => 5.97, "15734" => 5.97, "15735" => 5.97, "15736" => 5.97, "15737" => 7.60, "15738" => 5.00, "15739" => 6.46, "15740" => 6.71, "15741" => 6.71, "15742" => 6.76, "15743" => 6.81, "15744" => 6.81, "15745" => 5.73, "15746" => 7.42, "15747" => 2.78, "15748" => 5.35, "15749" => 5.00, "15750" => 5.35, "15751" => 4.03, "15752" => 5.16, "15753" => 5.00, "15754" => 5.16, "15755" => 7.20, "15756" => 7.60, "15757" => 6.30, "15758" => 7.42, "15759" => 7.42, "15760" => 6.47, "15761" => 7.71, "15762" => 7.79, "15763" => 7.79, "15764" => 8.05, "15765" => 7.20, "15766" => 7.74, "15767" => 6.76, "15768" => 4.32, "15769" => 5.73, "15770" => 2.34, "15771" => 5.54, "15772" => 5.54, "15773" => 5.74, "15774" => 6.45, "15775" => 6.31, "15776" => 6.00, "15777" => 6.00, "15778" => 6.03, "15779" => 4.32, "15780" => 5.97, "15781" => 4.03, "15782" => 5.00, "15783" => 7.42, "15784" => 7.65, "15785" => 7.93, "15786" => 5.39, "15787" => 6.71, "15788" => 7.74, "15789" => 5.54, "15790" => 6.18, "15791" => 6.19, "15792" => 2.94, "15793" => 5.35, "15794" => 5.97, "15795" => 8.780001, "15796" => 5.74, "15797" => 3.65, "15798" => 4.62, "15799" => 6.23, "15800" => 4.32, "15801" => 4.01, "15802" => 6.26, "15803" => 6.04, "15804" => 4.30, "15805" => 5.35, "15806" => 5.24, "15807" => 4.30, "15808" => 2.33, "15809" => 4.00, "15810" => 6.03, "15811" => 3.95, "15812" => 5.51, "15813" => 6.15, "15814" => 8.780001, "15815" => 5.69, "15816" => 6.06, "15817" => 5.37, "15818" => 5.37, "15819" => 6.00, "15820" => 8.05, "15821" => 4.90, "15822" => 6.22, "15823" => 7.03, "15824" => 4.20, "15825" => 6.96, "15826" => 7.65, "15827" => 2.54, "15828" => 6.17, "15829" => 5.74, "15830" => 5.48, "15831" => 6.14, "15832" => 5.73, "15833" => 8.77, "15834" => 6.09, "15835" => 6.23, "15836" => 6.25, "15837" => 8.07, "15838" => 6.01, "15839" => 5.37, "15840" => 5.37, "15841" => 5.54, "15842" => 5.61, "15843" => 4.32, "15844" => 6.00, "15845" => 0.00, "15846" => 1.60, "15847" => 1.60, "15848" => 3.06, "15849" => 0.00, "15850" => 5.00, "15851" => 4.35, "15852" => 4.35, "15853" => 4.35, "15854" => 4.35, "15855" => 4.35, "15856" => 4.50, "15857" => 4.50, "15858" => 5.00, "15859" => 5.00, "15860" => 5.00, "15861" => 5.00, "15862" => 5.00, "15863" => 5.00, "15864" => 5.00, "15865" => 5.00, "15866" => 5.00, "15867" => 1.65, "15868" => 5.00, "15869" => 5.00, "15870" => 5.00, "15871" => 5.00, "15872" => 5.00, "15873" => 5.00, "15874" => 5.00, "15875" => 5.00, "15876" => 5.00, "15877" => 5.00, "15878" => 5.00, "15879" => 3.81, "15880" => 3.83, "15881" => 6.690001, "15882" => 6.690001, "15883" => 5.76, "15884" => 5.51, "15885" => 2.32, "15886" => 5.92, "15887" => 8.30, "15888" => 6.82, "15889" => 5.69, "15890" => 5.38, "15891" => 5.82, "15892" => 5.98, "15893" => 4.90, "15894" => 3.48, "15895" => 2.14, "15896" => 4.69, "15897" => 3.17, "15898" => 3.10, "15899" => 1.47, "15900" => 5.67, "15901" => 6.89, "15902" => 8.75, "15903" => 6.690001, "15904" => 6.690001, "15905" => 9.12, "15906" => 9.47, "15907" => 9.47, "15908" => 3.49, "15909" => 6.33, "15910" => 5.70, "15911" => 5.63, "15912" => 8.57, "15913" => 5.00, "15914" => 8.71, "15915" => 9.52, "15916" => 8.76, "15917" => 7.75, "15918" => 6.00, "15919" => 5.93, "15920" => 5.93, "15921" => 5.93, "15922" => 5.93, "15923" => 7.56, "15924" => 6.30, "15925" => 6.64, "15926" => 6.64, "15927" => 6.74, "15928" => 6.81, "15929" => 6.81, "15930" => 5.62, "15931" => 2.31, "15932" => 5.35, "15933" => 5.35, "15934" => 4.03, "15935" => 5.12, "15936" => 5.12, "15937" => 7.08, "15938" => 7.56, "15939" => 6.30, "15940" => 7.41, "15941" => 7.41, "15942" => 6.46, "15943" => 7.71, "15944" => 7.75, "15945" => 7.75, "15946" => 8.05, "15947" => 7.08, "15948" => 7.72, "15949" => 6.74, "15950" => 4.30, "15951" => 5.62, "15952" => 2.31, "15953" => 5.46, "15954" => 5.46, "15955" => 5.80, "15956" => 6.25, "15957" => 6.25, "15958" => 6.00, "15959" => 6.00, "15960" => 6.03, "15961" => 4.30, "15962" => 5.93, "15963" => 4.03, "15964" => 7.41, "15965" => 7.65, "15966" => 7.90, "15967" => 5.20, "15968" => 6.64, "15969" => 7.72, "15970" => 5.46, "15971" => 6.16, "15972" => 6.00, "15973" => 2.47, "15974" => 5.35, "15975" => 5.93, "16194" => 9.99);
+%min_w3_v=("8720" => 333, "8721" => 332, "8722" => 339, "8723" => 678, "8724" => 627, "8725" => 827, "8726" => 805, "8727" => 188, "8728" => 314, "8729" => 314, "8730" => 392, "8731" => 678, "8732" => 314, "8733" => 330, "8734" => 314, "8735" => 392, "8736" => 588, "8737" => 588, "8738" => 588, "8739" => 588, "8740" => 588, "8741" => 588, "8742" => 588, "8743" => 588, "8744" => 588, "8745" => 588, "8746" => 314, "8747" => 314, "8748" => 500, "8749" => 678, "8750" => 500, "8751" => 595, "8752" => 842, "8753" => 738, "8754" => 664, "8755" => 706, "8756" => 761, "8757" => 633, "8758" => 592, "8759" => 760, "8760" => 797, "8761" => 352, "8762" => 476, "8763" => 701, "8764" => 590, "8765" => 929, "8766" => 796, "8767" => 798, "8768" => 618, "8769" => 798, "8770" => 681, "8771" => 563, "8772" => 657, "8773" => 769, "8774" => 732, "8775" => 1001, "8776" => 720, "8777" => 717, "8778" => 659, "8779" => 314, "8780" => 650, "8781" => 314, "8782" => 500, "8783" => 500, "8784" => 500, "8785" => 545, "8786" => 601, "8787" => 526, "8788" => 607, "8789" => 535, "8790" => 328, "8791" => 533, "8792" => 619, "8793" => 295, "8794" => 291, "8795" => 554, "8796" => 296, "8797" => 899, "8798" => 616, "8799" => 583, "8800" => 597, "8801" => 593, "8802" => 411, "8803" => 445, "8804" => 336, "8805" => 593, "8806" => 560, "8807" => 793, "8808" => 539, "8809" => 547, "8810" => 492, "8811" => 314, "8812" => 500, "8813" => 314, "8814" => 500, "8815" => 294, "8816" => 392, "8817" => 294, "8818" => 500, "8819" => 500, "8820" => 332, "8821" => 627, "8822" => 650, "8823" => 152, "8824" => 627, "8825" => 627, "8826" => 545, "8827" => 490, "8828" => 418, "8829" => 255, "8830" => 255, "8831" => 578, "8832" => 578, "8833" => 500, "8834" => 627, "8835" => 627, "8836" => 314, "8837" => 598, "8838" => 627, "8839" => 294, "8840" => 490, "8841" => 490, "8842" => 418, "8843" => 941, "8844" => 1211, "8845" => 595, "8846" => 500, "8847" => 500, "8848" => 500, "8849" => 500, "8850" => 500, "8851" => 500, "8852" => 500, "8853" => 500, "8854" => 500, "8855" => 500, "8856" => 500, "8858" => 969, "8859" => 392, "8860" => 590, "8861" => 798, "8862" => 1021, "8863" => 392, "8864" => 823, "8865" => 295, "8866" => 296, "8867" => 583, "8868" => 883, "8869" => 595, "8870" => 678, "8871" => 713, "8872" => 678, "8873" => 713, "8874" => 355, "8875" => 678, "8876" => 392, "8877" => 392, "8878" => 627, "8879" => 314, "8880" => 941, "8881" => 941, "8882" => 941, "8883" => 738, "8884" => 738, "8885" => 738, "8886" => 738, "8887" => 738, "8888" => 738, "8889" => 706, "8890" => 633, "8891" => 633, "8892" => 633, "8893" => 633, "8894" => 352, "8895" => 352, "8896" => 352, "8897" => 352, "8898" => 761, "8899" => 796, "8900" => 798, "8901" => 798, "8902" => 798, "8903" => 798, "8904" => 798, "8905" => 678, "8906" => 769, "8907" => 769, "8908" => 769, "8909" => 769, "8910" => 717, "8911" => 637, "8912" => 545, "8913" => 545, "8914" => 545, "8915" => 545, "8916" => 545, "8917" => 545, "8918" => 526, "8919" => 535, "8920" => 535, "8921" => 535, "8922" => 535, "8923" => 295, "8924" => 295, "8925" => 295, "8926" => 295, "8927" => 581, "8928" => 616, "8929" => 583, "8930" => 583, "8931" => 583, "8932" => 583, "8933" => 583, "8934" => 678, "8935" => 593, "8936" => 593, "8937" => 593, "8938" => 593, "8939" => 547, "8940" => 597, "8941" => 547, "8942" => 563, "8943" => 717, "8944" => 659, "8945" => 500, "8946" => 445, "8947" => 989, "8948" => 492, "8949" => 588, "8950" => 500, "8951" => 500, "8952" => 500, "8953" => 500, "8954" => 500, "8955" => 500, "8956" => 500, "8957" => 500, "8958" => 500, "8959" => 500, "8960" => 500, "8961" => 500, "8962" => 500, "8963" => 500, "8964" => 500, "8965" => 500, "8966" => 500, "8967" => 500, "8968" => 500, "8969" => 500, "8970" => 500, "8971" => 500, "8972" => 500, "8973" => 500, "8974" => 500, "8975" => 500, "8976" => 500, "8977" => 500, "8978" => 500, "8979" => 500, "8980" => 500, "8981" => 500, "8982" => 500, "8983" => 500, "8984" => 500, "8985" => 500, "8986" => 500, "8987" => 500, "8988" => 500, "8989" => 500, "8990" => 500, "8991" => 500, "8992" => 500, "8993" => 500, "8994" => 500, "8995" => 500, "8996" => 500, "8997" => 500, "8998" => 500, "8999" => 500, "9000" => 500, "9001" => 500, "9002" => 500, "9003" => 500, "9004" => 500, "9005" => 500, "9006" => 500, "9007" => 500, "9008" => 500, "9009" => 500, "9010" => 500, "9011" => 500, "9012" => 500, "9013" => 500, "9014" => 500, "9015" => 500, "9016" => 500, "9017" => 500, "9018" => 500, "9019" => 500, "9020" => 500, "9021" => 500, "9022" => 500, "9023" => 500, "9024" => 500, "9025" => 500, "9026" => 500, "9027" => 500, "9028" => 500, "9029" => 500, "9030" => 500, "9031" => 500, "9032" => 500, "9033" => 500, "9034" => 500, "9035" => 500, "9036" => 500, "9037" => 500, "9038" => 500, "9039" => 500, "9040" => 500, "9041" => 500, "9042" => 500, "9043" => 500, "9044" => 500, "9045" => 500, "9046" => 500, "9047" => 500, "9048" => 500, "9049" => 500, "9050" => 500, "9051" => 500, "9052" => 500, "9053" => 500, "9054" => 500, "9055" => 500, "9056" => 500, "9057" => 500, "9058" => 500, "9059" => 500, "9060" => 500, "9061" => 500, "9062" => 500, "9063" => 500, "9064" => 500, "9065" => 500, "9066" => 500, "9067" => 500, "9068" => 500, "9069" => 500, "9070" => 500, "9071" => 500, "9072" => 500, "9073" => 500, "9074" => 500, "9075" => 500, "9076" => 500, "9077" => 500, "9078" => 500, "9079" => 500, "9080" => 500, "9081" => 500, "9082" => 500, "9083" => 500, "9084" => 500, "9085" => 500, "9086" => 500, "9087" => 500, "9088" => 500, "9089" => 500, "9090" => 500, "9091" => 500, "9092" => 500, "9093" => 500, "9094" => 500, "9095" => 500, "9096" => 500, "9097" => 500, "9098" => 500, "9099" => 500, "9100" => 500, "9101" => 500, "9102" => 500, "9103" => 500, "9104" => 500, "9105" => 500, "9106" => 500, "9107" => 500, "9108" => 500, "9109" => 500, "9110" => 500, "9111" => 500, "9112" => 500, "9113" => 500, "9114" => 500, "9115" => 500, "9116" => 500, "9117" => 500, "9118" => 500, "9119" => 500, "9120" => 500, "9121" => 500, "9122" => 500, "9123" => 500, "9124" => 500, "9125" => 500, "9126" => 500, "9127" => 500, "9128" => 500, "9129" => 500, "9130" => 500, "9131" => 500, "9132" => 500, "9133" => 500, "9134" => 500, "9135" => 500, "9136" => 500, "9137" => 500, "9138" => 500, "9139" => 500, "9140" => 500, "9141" => 500, "9142" => 500, "9143" => 500, "9144" => 500, "9145" => 500, "9146" => 500, "9147" => 500, "9148" => 500, "9149" => 500, "9150" => 500, "9151" => 500, "9152" => 500, "9153" => 500, "9154" => 500, "9155" => 500, "9156" => 500, "9157" => 500, "9158" => 500, "9159" => 500, "9160" => 500, "9161" => 500, "9162" => 500, "9163" => 500, "9164" => 500, "9165" => 500, "9166" => 500, "9167" => 500, "9168" => 500, "9169" => 500, "9170" => 500, "9171" => 500, "9172" => 500, "9173" => 500, "9174" => 500, "9175" => 500, "9176" => 500, "9177" => 500, "9178" => 500, "9179" => 500, "9180" => 500, "9181" => 500, "9182" => 500, "9183" => 500, "9184" => 500, "9185" => 500, "9186" => 500, "9187" => 500, "9188" => 500, "9189" => 500, "9190" => 500, "9191" => 500, "9192" => 500, "9193" => 500, "9194" => 500, "9195" => 500, "9196" => 500, "9197" => 500, "9198" => 500, "9199" => 500, "9200" => 500, "9201" => 500, "9202" => 500, "9203" => 500, "9204" => 500, "9205" => 500, "9206" => 500, "9207" => 500, "9208" => 500, "9209" => 500, "9210" => 500, "9211" => 500, "9212" => 500, "9213" => 500, "9214" => 500, "9215" => 500, "9216" => 500, "9217" => 500, "9218" => 500, "9219" => 500, "9220" => 500, "9221" => 500, "9222" => 500, "9223" => 500, "9224" => 500, "9225" => 500, "9226" => 500, "9227" => 500, "9228" => 500, "9229" => 500, "9230" => 500, "9231" => 500, "9232" => 500, "9233" => 500, "9234" => 500, "9235" => 500, "9236" => 500, "9237" => 500, "9238" => 500, "9239" => 500, "9240" => 500, "9241" => 500, "9242" => 500, "9243" => 500, "9244" => 500, "9245" => 500, "9246" => 500, "9247" => 500, "9248" => 500, "9249" => 500, "9250" => 500, "9251" => 500, "9252" => 500, "9253" => 500, "9254" => 500, "9255" => 500, "9256" => 500, "9257" => 500, "9258" => 500, "9259" => 500, "9260" => 500, "9261" => 500, "9262" => 500, "9263" => 500, "9264" => 500, "9265" => 500, "9266" => 500, "9267" => 500, "9268" => 500, "9269" => 500, "9270" => 500, "9271" => 500, "9272" => 500, "9273" => 500, "9274" => 500, "9275" => 500, "9276" => 500, "9277" => 500, "9278" => 500, "9279" => 500, "9280" => 500, "9281" => 500, "9282" => 500, "9283" => 500, "9284" => 500, "9285" => 500, "9286" => 500, "9287" => 500, "9288" => 500, "9289" => 500, "9290" => 500, "9291" => 500, "9292" => 500, "9293" => 500, "9294" => 500, "9295" => 500, "9296" => 500, "9297" => 500, "9298" => 500, "9299" => 500, "9300" => 500, "9301" => 500, "9302" => 500, "9303" => 500, "9304" => 500, "9305" => 500, "9306" => 500, "9307" => 500, "9308" => 500, "9309" => 500, "9310" => 500, "9311" => 500, "9312" => 500, "9313" => 500, "9314" => 500, "9315" => 500, "9316" => 500, "9317" => 500, "9318" => 500, "9319" => 500, "9320" => 500, "9321" => 500, "9322" => 500, "9323" => 500, "9324" => 500, "9325" => 500, "9326" => 500, "9327" => 500, "9328" => 500, "9329" => 500, "9330" => 500, "9331" => 500, "9332" => 500, "9333" => 500, "9334" => 500, "9335" => 500, "9336" => 500, "9337" => 500, "9338" => 500, "9339" => 500, "9340" => 500, "9341" => 500, "9342" => 500, "9343" => 500, "9344" => 500, "9345" => 500, "9346" => 500, "9347" => 500, "9348" => 500, "9349" => 500, "9350" => 500, "9351" => 500, "9352" => 500, "9353" => 500, "12870" => 650, "12871" => 853, "12872" => 213, "12873" => 361, "12874" => 613, "12875" => 863, "12876" => 863, "12877" => 545, "12878" => 295, "12879" => 593, "12880" => 535, "12881" => 583, "12882" => 738, "12883" => 352, "12884" => 769, "12885" => 633, "12886" => 798, "12887" => 941, "12888" => 941, "12889" => 941, "12890" => 941, "12891" => 941, "12892" => 941, "12893" => 392, "12894" => 392, "12895" => 392, "12896" => 392, "12897" => 392, "12898" => 392, "12899" => 392, "12900" => 392, "12901" => 314, "12902" => 392, "12903" => 392, "12904" => 392, "12905" => 392, "12906" => 392, "12907" => 392, "12908" => 392, "12909" => 392, "12910" => 738, "12911" => 633, "12912" => 633, "12913" => 633, "12914" => 352, "12915" => 352, "12916" => 352, "12917" => 798, "12918" => 798, "12919" => 769, "12920" => 769, "12921" => 769, "12922" => 545, "12923" => 535, "12924" => 535, "12925" => 535, "12926" => 295, "12927" => 295, "12928" => 295, "12929" => 583, "12930" => 583, "12931" => 593, "12932" => 593, "12933" => 593, "12934" => 598, "12935" => 598, "12936" => 598, "12937" => 823, "12938" => 823, "12939" => 526, "12940" => 526, "12941" => 526, "12942" => 535, "12943" => 535, "12944" => 535, "12945" => 694, "12946" => 694, "12947" => 694, "12948" => 490, "12949" => 490, "12950" => 490, "12951" => 291, "12952" => 606, "12953" => 583, "12954" => 560, "12955" => 560, "12956" => 560, "12957" => 504, "12958" => 334, "12959" => 300, "12960" => 333, "12961" => 330, "12962" => 334, "12963" => 603, "12964" => 603, "12965" => 810, "12966" => 820, "12967" => 187, "12968" => 310, "12969" => 310, "12970" => 385, "12971" => 678, "12972" => 310, "12973" => 362, "12974" => 310, "12975" => 383, "12976" => 603, "12977" => 603, "12978" => 603, "12979" => 603, "12980" => 603, "12981" => 603, "12982" => 603, "12983" => 603, "12984" => 603, "12985" => 603, "12986" => 310, "12987" => 310, "12988" => 547, "12989" => 678, "12990" => 547, "12991" => 586, "12992" => 825, "12993" => 745, "12994" => 652, "12995" => 691, "12996" => 746, "12997" => 621, "12998" => 581, "12999" => 745, "13000" => 781, "13001" => 346, "13002" => 467, "13003" => 695, "13004" => 582, "13005" => 909, "13006" => 779, "13007" => 782, "13008" => 607, "13009" => 781, "13010" => 686, "13011" => 552, "13012" => 652, "13013" => 753, "13014" => 729, "13015" => 997, "13016" => 711, "13017" => 712, "13018" => 645, "13019" => 310, "13020" => 641, "13021" => 310, "13022" => 500, "13023" => 485, "13024" => 500, "13025" => 580, "13026" => 538, "13027" => 467, "13028" => 582, "13029" => 501, "13030" => 339, "13031" => 541, "13032" => 604, "13033" => 296, "13034" => 284, "13035" => 547, "13036" => 291, "13037" => 887, "13038" => 628, "13039" => 556, "13040" => 579, "13041" => 544, "13042" => 451, "13043" => 434, "13044" => 333, "13045" => 595, "13046" => 532, "13047" => 796, "13048" => 596, "13049" => 570, "13050" => 447, "13051" => 310, "13052" => 500, "13053" => 310, "13054" => 500, "13055" => 291, "13056" => 383, "13057" => 291, "13058" => 500, "13059" => 502, "13060" => 329, "13061" => 603, "13062" => 603, "13063" => 144, "13064" => 494, "13065" => 617, "13066" => 545, "13067" => 483, "13068" => 423, "13069" => 264, "13070" => 264, "13071" => 594, "13072" => 597, "13073" => 500, "13074" => 615, "13075" => 616, "13076" => 310, "13077" => 580, "13078" => 603, "13079" => 291, "13080" => 483, "13081" => 483, "13082" => 423, "13083" => 931, "13084" => 1185, "13085" => 583, "13086" => 500, "13087" => 500, "13088" => 500, "13089" => 500, "13090" => 500, "13091" => 500, "13092" => 500, "13093" => 500, "13094" => 500, "13095" => 500, "13096" => 500, "13098" => 953, "13099" => 380, "13100" => 582, "13101" => 782, "13102" => 989, "13103" => 380, "13104" => 809, "13105" => 296, "13106" => 303, "13107" => 556, "13108" => 868, "13109" => 576, "13110" => 678, "13111" => 713, "13112" => 678, "13113" => 713, "13114" => 355, "13115" => 678, "13116" => 380, "13117" => 380, "13118" => 591, "13119" => 380, "13120" => 899, "13121" => 899, "13122" => 899, "13123" => 745, "13124" => 745, "13125" => 745, "13126" => 745, "13127" => 745, "13128" => 745, "13129" => 691, "13130" => 621, "13131" => 621, "13132" => 621, "13133" => 621, "13134" => 346, "13135" => 346, "13136" => 346, "13137" => 346, "13138" => 746, "13139" => 779, "13140" => 782, "13141" => 782, "13142" => 782, "13143" => 782, "13144" => 782, "13145" => 678, "13146" => 753, "13147" => 753, "13148" => 753, "13149" => 753, "13150" => 712, "13151" => 631, "13152" => 580, "13153" => 580, "13154" => 580, "13155" => 580, "13156" => 580, "13157" => 580, "13158" => 465, "13159" => 501, "13160" => 501, "13161" => 501, "13162" => 501, "13163" => 296, "13164" => 296, "13165" => 296, "13166" => 296, "13167" => 556, "13168" => 628, "13169" => 556, "13170" => 556, "13171" => 556, "13172" => 556, "13173" => 556, "13174" => 678, "13175" => 595, "13176" => 595, "13177" => 595, "13178" => 595, "13179" => 570, "13180" => 580, "13181" => 570, "13182" => 552, "13183" => 712, "13184" => 645, "13185" => 485, "13186" => 434, "13187" => 1004, "13188" => 447, "13189" => 603, "13190" => 635, "13191" => 861, "13192" => 213, "13193" => 361, "13194" => 635, "13195" => 893, "13196" => 894, "13197" => 580, "13198" => 296, "13199" => 595, "13200" => 501, "13201" => 556, "13202" => 745, "13203" => 346, "13204" => 753, "13205" => 621, "13206" => 782, "13207" => 900, "13208" => 899, "13209" => 899, "13210" => 899, "13211" => 899, "13212" => 899, "13213" => 380, "13214" => 380, "13215" => 380, "13216" => 380, "13217" => 380, "13218" => 380, "13219" => 380, "13220" => 380, "13221" => 380, "13222" => 380, "13223" => 380, "13224" => 380, "13225" => 380, "13226" => 380, "13227" => 380, "13228" => 380, "13229" => 380, "13230" => 745, "13231" => 621, "13232" => 621, "13233" => 621, "13234" => 346, "13235" => 346, "13236" => 346, "13237" => 782, "13238" => 782, "13239" => 753, "13240" => 753, "13241" => 753, "13242" => 580, "13243" => 501, "13244" => 501, "13245" => 501, "13246" => 296, "13247" => 296, "13248" => 296, "13249" => 556, "13250" => 556, "13251" => 595, "13252" => 595, "13253" => 595, "13254" => 250, "13255" => 250, "13256" => 250, "13257" => 250, "13258" => 250, "13259" => 250, "13260" => 250, "13261" => 250, "13262" => 250, "13263" => 250, "13264" => 250, "13265" => 250, "13266" => 250, "13267" => 250, "13268" => 250, "13269" => 250, "13270" => 250, "13271" => 250, "13272" => 250, "13273" => 250, "13274" => 333, "13275" => 333, "13276" => 333, "13277" => 333, "13278" => 333, "13279" => 333, "13280" => 333, "13281" => 333, "13282" => 333, "13283" => 333, "13284" => 333, "13285" => 333, "13286" => 333, "13287" => 333, "13288" => 333, "13289" => 333, "13290" => 333, "13291" => 333, "13292" => 333, "13293" => 333, "13294" => 333, "13295" => 500, "13296" => 500, "13297" => 500, "13298" => 500, "13299" => 500, "13300" => 500, "13301" => 500, "13302" => 500, "13303" => 500, "13304" => 500, "13305" => 500, "13306" => 500, "13307" => 500, "13308" => 500, "13309" => 500, "13310" => 500, "13311" => 500, "13312" => 500, "13313" => 500, "13314" => 500, "13315" => 500, "13316" => 500, "13317" => 500, "13318" => 500, "13319" => 500, "15976" => 717, "15977" => 834, "15978" => 777, "15979" => 832, "15980" => 816, "15981" => 894, "15982" => 996, "15983" => 936, "15984" => 981, "15985" => 903, "15986" => 960, "15987" => 775, "15988" => 819, "15989" => 942, "15990" => 998, "15991" => 889, "15992" => 947, "15993" => 865, "15994" => 914, "15995" => 899, "15996" => 910, "15997" => 971, "15998" => 971, "15999" => 999, "16000" => 979, "16001" => 952, "16002" => 976, "16003" => 926, "16004" => 944, "16005" => 967, "16006" => 971, "16007" => 942, "16008" => 963, "16009" => 939, "16010" => 961, "16011" => 918, "16012" => 947, "16013" => 945, "16014" => 956, "16015" => 923, "16016" => 948, "16017" => 961, "16018" => 967, "16019" => 796, "16020" => 824, "16021" => 899, "16022" => 869, "16023" => 876, "16024" => 975, "16025" => 969, "16026" => 948, "16027" => 895, "16028" => 898, "16029" => 925, "16030" => 882, "16031" => 928, "16032" => 957, "16033" => 970, "16034" => 919, "16035" => 946, "16036" => 972, "16037" => 905, "16038" => 916, "16039" => 915, "16040" => 721, "16041" => 813, "16042" => 843, "16043" => 923, "16044" => 961, "16045" => 965, "16046" => 976, "16047" => 917, "16048" => 937, "16049" => 918, "16050" => 976, "16051" => 869, "16052" => 938, "16053" => 873, "16054" => 922, "16055" => 895, "16056" => 963, "16057" => 966, "16058" => 982, "16059" => 959, "16060" => 921, "16061" => 966, "16062" => 858, "16063" => 928, "16064" => 937, "16065" => 965, "16066" => 964, "16067" => 920, "16068" => 963, "16069" => 841, "16070" => 890, "16071" => 933, "16072" => 988, "16073" => 971, "16074" => 991, "16075" => 967, "16076" => 845, "16077" => 896, "16078" => 881, "16079" => 929, "16080" => 889, "16081" => 938, "16082" => 781, "16083" => 812, "16084" => 876, "16085" => 921, "16086" => 926, "16087" => 927, "16088" => 925, "16089" => 956, "16090" => 925, "16091" => 949, "16092" => 919, "16093" => 960, "16094" => 832, "16095" => 883, "16096" => 917, "16097" => 953, "16098" => 839, "16099" => 910, "16100" => 861, "16101" => 924, "16102" => 867, "16103" => 926, "16104" => 889, "16105" => 952, "16106" => 931, "16107" => 956, "16108" => 920, "16109" => 935, "16110" => 833, "16111" => 880, "16112" => 948, "16113" => 913, "16114" => 938, "16115" => 958, "16116" => 963, "16117" => 911, "16118" => 801, "16119" => 906, "16120" => 945, "16121" => 880, "16122" => 742, "16123" => 816, "16124" => 855, "16125" => 879, "16126" => 920, "16127" => 939, "16128" => 891, "16129" => 947, "16130" => 956, "16131" => 709, "16132" => 805, "16133" => 835, "16134" => 907, "16135" => 939, "16136" => 964, "16137" => 810, "16138" => 925, "16139" => 879, "16140" => 888, "16141" => 874, "16142" => 852, "16143" => 898, "16144" => 776, "16145" => 809, "16146" => 838, "16147" => 880, "16148" => 929, "16149" => 975, "16150" => 850, "16151" => 835, "16152" => 842, "16153" => 856, "16154" => 903, "16155" => 935, "16156" => 834, "16157" => 917, "16158" => 811, "16159" => 947, "16160" => 873, "16161" => 853, "16162" => 944, "16163" => 962, "16164" => 964, "16165" => 974, "16166" => 913, "16167" => 935, "16168" => 958, "16169" => 982, "16170" => 865, "16171" => 786, "16172" => 822, "16173" => 901, "16174" => 851, "16175" => 714, "16176" => 829, "16177" => 842, "16178" => 679, "16179" => 857, "16180" => 896, "16181" => 834, "16182" => 880, "16183" => 913, "16184" => 802, "16185" => 789, "16186" => 811, "16187" => 942, "16188" => 961, "16189" => 894, "16190" => 954, "16191" => 872, "16192" => 800, "16469" => 678, "16470" => 678, "16471" => 678, "16472" => 678, "16473" => 678, "16474" => 1043, "16475" => 678, "16476" => 678, "16477" => 678, "16478" => 678, "16479" => 678, "16480" => 678, "16481" => 678, "16482" => 678, "16483" => 678, "16484" => 678, "16485" => 678, "16486" => 678, "16487" => 678, "16488" => 808, "16489" => 678, "16490" => 678, "16491" => 678, "16492" => 678, "16493" => 867, "16494" => 867, "16495" => 718, "16496" => 718, "16497" => 867, "16498" => 867, "16499" => 867, "16500" => 678, "16501" => 678, "16502" => 678, "16503" => 678, "16504" => 603, "16505" => 745, "16506" => 678, "16507" => 678, "16508" => 678, "16509" => 678, "16510" => 571, "16511" => 678, "16512" => 678, "16513" => 678, "16514" => 383, "16515" => 629, "16516" => 678, "16517" => 678, "16518" => 678, "16519" => 678, "16520" => 678, "16521" => 678, "16522" => 867, "16523" => 678, "16524" => 697, "16525" => 604, "16526" => 853, "16527" => 500, "16528" => 678, "16529" => 678, "16530" => 941, "16531" => 832, "16532" => 929, "16533" => 899, "16534" => 796, "16535" => 616, "16536" => 593, "16537" => 593, "16538" => 593, "16539" => 593, "16540" => 738, "16541" => 500, "16542" => 590, "16543" => 563, "16544" => 563, "16545" => 657, "16546" => 659, "16547" => 659, "16548" => 545, "16549" => 500, "16550" => 296, "16551" => 445, "16552" => 500, "16553" => 445, "16554" => 336, "16555" => 492, "16556" => 500, "16557" => 492, "16558" => 681, "16559" => 738, "16560" => 590, "16561" => 706, "16562" => 706, "16563" => 633, "16564" => 761, "16565" => 796, "16566" => 796, "16567" => 798, "16568" => 681, "16569" => 769, "16570" => 657, "16571" => 411, "16572" => 545, "16573" => 296, "16574" => 526, "16575" => 526, "16576" => 535, "16577" => 607, "16578" => 607, "16579" => 616, "16580" => 616, "16581" => 583, "16582" => 411, "16583" => 593, "16584" => 336, "16585" => 500, "16586" => 706, "16587" => 760, "16588" => 797, "16589" => 476, "16590" => 563, "16591" => 769, "16592" => 526, "16593" => 533, "16594" => 619, "16595" => 291, "16596" => 445, "16597" => 593, "16598" => 888, "16599" => 540, "16600" => 373, "16601" => 427, "16602" => 612, "16603" => 411, "16604" => 336, "16605" => 610, "16606" => 613, "16607" => 403, "16608" => 445, "16609" => 522, "16610" => 411, "16611" => 276, "16612" => 328, "16613" => 616, "16614" => 351, "16615" => 547, "16616" => 593, "16617" => 887, "16618" => 547, "16619" => 621, "16620" => 465, "16621" => 465, "16622" => 619, "16623" => 798, "16624" => 445, "16625" => 601, "16626" => 619, "16627" => 342, "16628" => 612, "16629" => 760, "16630" => 302, "16631" => 600, "16632" => 535, "16633" => 490, "16634" => 583, "16635" => 545, "16636" => 899, "16637" => 597, "16638" => 565, "16639" => 598, "16640" => 793, "16641" => 619, "16642" => 465, "16643" => 465, "16644" => 526, "16645" => 505, "16646" => 414, "16647" => 609, "16648" => 0, "16649" => 145, "16650" => 145, "16651" => 300, "16652" => 0, "16653" => 500, "16654" => 407, "16655" => 407, "16656" => 407, "16657" => 407, "16658" => 407, "16659" => 415, "16660" => 415, "16661" => 500, "16662" => 500, "16663" => 500, "16664" => 500, "16665" => 500, "16666" => 500, "16667" => 500, "16668" => 500, "16669" => 500, "16670" => 162, "16671" => 500, "16672" => 500, "16673" => 500, "16674" => 500, "16675" => 500, "16676" => 500, "16677" => 500, "16678" => 500, "16679" => 500, "16680" => 500, "16681" => 500, "16682" => 381, "16683" => 383, "16684" => 678, "16685" => 678, "16686" => 561, "16687" => 563, "16688" => 295, "16689" => 590, "16690" => 826, "16691" => 655, "16692" => 547, "16693" => 535, "16694" => 546, "16695" => 637, "16696" => 473, "16697" => 371, "16698" => 253, "16699" => 472, "16700" => 281, "16701" => 332, "16702" => 184, "16703" => 491, "16704" => 679, "16705" => 875, "16706" => 678, "16707" => 678, "16708" => 867, "16709" => 905, "16710" => 904, "16711" => 366, "16712" => 594, "16713" => 539, "16714" => 516, "16715" => 861, "16716" => 500, "16717" => 899, "16718" => 909, "16719" => 887, "16720" => 779, "16721" => 628, "16722" => 595, "16723" => 595, "16724" => 595, "16725" => 595, "16726" => 745, "16727" => 582, "16728" => 552, "16729" => 552, "16730" => 652, "16731" => 645, "16732" => 645, "16733" => 580, "16734" => 291, "16735" => 434, "16736" => 434, "16737" => 333, "16738" => 447, "16739" => 447, "16740" => 686, "16741" => 745, "16742" => 582, "16743" => 691, "16744" => 691, "16745" => 621, "16746" => 746, "16747" => 779, "16748" => 779, "16749" => 782, "16750" => 686, "16751" => 753, "16752" => 652, "16753" => 451, "16754" => 580, "16755" => 291, "16756" => 467, "16757" => 467, "16758" => 501, "16759" => 582, "16760" => 582, "16761" => 628, "16762" => 628, "16763" => 556, "16764" => 451, "16765" => 595, "16766" => 333, "16767" => 691, "16768" => 745, "16769" => 781, "16770" => 467, "16771" => 552, "16772" => 753, "16773" => 467, "16774" => 541, "16775" => 604, "16776" => 284, "16777" => 434, "16778" => 595);
+%min_w6_v=("8720" => 333, "8721" => 328, "8722" => 379, "8723" => 685, "8724" => 640, "8725" => 863, "8726" => 819, "8727" => 207, "8728" => 320, "8729" => 320, "8730" => 402, "8731" => 685, "8732" => 320, "8733" => 339, "8734" => 320, "8735" => 394, "8736" => 614, "8737" => 614, "8738" => 614, "8739" => 614, "8740" => 614, "8741" => 614, "8742" => 614, "8743" => 614, "8744" => 614, "8745" => 614, "8746" => 320, "8747" => 320, "8748" => 500, "8749" => 685, "8750" => 500, "8751" => 626, "8752" => 875, "8753" => 787, "8754" => 704, "8755" => 741, "8756" => 797, "8757" => 660, "8758" => 624, "8759" => 785, "8760" => 833, "8761" => 389, "8762" => 507, "8763" => 758, "8764" => 614, "8765" => 975, "8766" => 805, "8767" => 815, "8768" => 653, "8769" => 815, "8770" => 726, "8771" => 594, "8772" => 698, "8773" => 791, "8774" => 782, "8775" => 1050, "8776" => 752, "8777" => 759, "8778" => 667, "8779" => 320, "8780" => 729, "8781" => 320, "8782" => 500, "8783" => 500, "8784" => 500, "8785" => 575, "8786" => 629, "8787" => 544, "8788" => 626, "8789" => 560, "8790" => 361, "8791" => 548, "8792" => 666, "8793" => 333, "8794" => 325, "8795" => 607, "8796" => 335, "8797" => 971, "8798" => 663, "8799" => 606, "8800" => 633, "8801" => 629, "8802" => 455, "8803" => 474, "8804" => 368, "8805" => 627, "8806" => 594, "8807" => 834, "8808" => 572, "8809" => 589, "8810" => 508, "8811" => 320, "8812" => 500, "8813" => 320, "8814" => 500, "8815" => 311, "8816" => 394, "8817" => 311, "8818" => 500, "8819" => 500, "8820" => 328, "8821" => 640, "8822" => 690, "8823" => 155, "8824" => 640, "8825" => 640, "8826" => 565, "8827" => 535, "8828" => 444, "8829" => 271, "8830" => 271, "8831" => 653, "8832" => 652, "8833" => 500, "8834" => 640, "8835" => 640, "8836" => 320, "8837" => 614, "8838" => 640, "8839" => 311, "8840" => 535, "8841" => 535, "8842" => 444, "8843" => 960, "8844" => 1278, "8845" => 626, "8846" => 500, "8847" => 500, "8848" => 500, "8849" => 500, "8850" => 500, "8851" => 500, "8852" => 500, "8853" => 500, "8854" => 500, "8855" => 500, "8856" => 500, "8858" => 1026, "8859" => 402, "8860" => 614, "8861" => 815, "8862" => 1083, "8863" => 402, "8864" => 855, "8865" => 333, "8866" => 335, "8867" => 606, "8868" => 926, "8869" => 665, "8870" => 685, "8871" => 739, "8872" => 685, "8873" => 739, "8874" => 357, "8875" => 685, "8876" => 402, "8877" => 402, "8878" => 640, "8879" => 366, "8880" => 960, "8881" => 960, "8882" => 960, "8883" => 787, "8884" => 787, "8885" => 787, "8886" => 787, "8887" => 787, "8888" => 787, "8889" => 741, "8890" => 660, "8891" => 660, "8892" => 660, "8893" => 660, "8894" => 389, "8895" => 389, "8896" => 389, "8897" => 389, "8898" => 797, "8899" => 805, "8900" => 815, "8901" => 815, "8902" => 815, "8903" => 815, "8904" => 815, "8905" => 685, "8906" => 791, "8907" => 791, "8908" => 791, "8909" => 791, "8910" => 759, "8911" => 686, "8912" => 575, "8913" => 575, "8914" => 575, "8915" => 575, "8916" => 575, "8917" => 575, "8918" => 544, "8919" => 560, "8920" => 560, "8921" => 560, "8922" => 560, "8923" => 333, "8924" => 333, "8925" => 333, "8926" => 333, "8927" => 605, "8928" => 663, "8929" => 606, "8930" => 606, "8931" => 606, "8932" => 606, "8933" => 606, "8934" => 685, "8935" => 627, "8936" => 627, "8937" => 627, "8938" => 627, "8939" => 589, "8940" => 637, "8941" => 589, "8942" => 594, "8943" => 759, "8944" => 667, "8945" => 500, "8946" => 474, "8947" => 1044, "8948" => 508, "8949" => 612, "8950" => 500, "8951" => 500, "8952" => 500, "8953" => 500, "8954" => 500, "8955" => 500, "8956" => 500, "8957" => 500, "8958" => 500, "8959" => 500, "8960" => 500, "8961" => 500, "8962" => 500, "8963" => 500, "8964" => 500, "8965" => 500, "8966" => 500, "8967" => 500, "8968" => 500, "8969" => 500, "8970" => 500, "8971" => 500, "8972" => 500, "8973" => 500, "8974" => 500, "8975" => 500, "8976" => 500, "8977" => 500, "8978" => 500, "8979" => 500, "8980" => 500, "8981" => 500, "8982" => 500, "8983" => 500, "8984" => 500, "8985" => 500, "8986" => 500, "8987" => 500, "8988" => 500, "8989" => 500, "8990" => 500, "8991" => 500, "8992" => 500, "8993" => 500, "8994" => 500, "8995" => 500, "8996" => 500, "8997" => 500, "8998" => 500, "8999" => 500, "9000" => 500, "9001" => 500, "9002" => 500, "9003" => 500, "9004" => 500, "9005" => 500, "9006" => 500, "9007" => 500, "9008" => 500, "9009" => 500, "9010" => 500, "9011" => 500, "9012" => 500, "9013" => 500, "9014" => 500, "9015" => 500, "9016" => 500, "9017" => 500, "9018" => 500, "9019" => 500, "9020" => 500, "9021" => 500, "9022" => 500, "9023" => 500, "9024" => 500, "9025" => 500, "9026" => 500, "9027" => 500, "9028" => 500, "9029" => 500, "9030" => 500, "9031" => 500, "9032" => 500, "9033" => 500, "9034" => 500, "9035" => 500, "9036" => 500, "9037" => 500, "9038" => 500, "9039" => 500, "9040" => 500, "9041" => 500, "9042" => 500, "9043" => 500, "9044" => 500, "9045" => 500, "9046" => 500, "9047" => 500, "9048" => 500, "9049" => 500, "9050" => 500, "9051" => 500, "9052" => 500, "9053" => 500, "9054" => 500, "9055" => 500, "9056" => 500, "9057" => 500, "9058" => 500, "9059" => 500, "9060" => 500, "9061" => 500, "9062" => 500, "9063" => 500, "9064" => 500, "9065" => 500, "9066" => 500, "9067" => 500, "9068" => 500, "9069" => 500, "9070" => 500, "9071" => 500, "9072" => 500, "9073" => 500, "9074" => 500, "9075" => 500, "9076" => 500, "9077" => 500, "9078" => 500, "9079" => 500, "9080" => 500, "9081" => 500, "9082" => 500, "9083" => 500, "9084" => 500, "9085" => 500, "9086" => 500, "9087" => 500, "9088" => 500, "9089" => 500, "9090" => 500, "9091" => 500, "9092" => 500, "9093" => 500, "9094" => 500, "9095" => 500, "9096" => 500, "9097" => 500, "9098" => 500, "9099" => 500, "9100" => 500, "9101" => 500, "9102" => 500, "9103" => 500, "9104" => 500, "9105" => 500, "9106" => 500, "9107" => 500, "9108" => 500, "9109" => 500, "9110" => 500, "9111" => 500, "9112" => 500, "9113" => 500, "9114" => 500, "9115" => 500, "9116" => 500, "9117" => 500, "9118" => 500, "9119" => 500, "9120" => 500, "9121" => 500, "9122" => 500, "9123" => 500, "9124" => 500, "9125" => 500, "9126" => 500, "9127" => 500, "9128" => 500, "9129" => 500, "9130" => 500, "9131" => 500, "9132" => 500, "9133" => 500, "9134" => 500, "9135" => 500, "9136" => 500, "9137" => 500, "9138" => 500, "9139" => 500, "9140" => 500, "9141" => 500, "9142" => 500, "9143" => 500, "9144" => 500, "9145" => 500, "9146" => 500, "9147" => 500, "9148" => 500, "9149" => 500, "9150" => 500, "9151" => 500, "9152" => 500, "9153" => 500, "9154" => 500, "9155" => 500, "9156" => 500, "9157" => 500, "9158" => 500, "9159" => 500, "9160" => 500, "9161" => 500, "9162" => 500, "9163" => 500, "9164" => 500, "9165" => 500, "9166" => 500, "9167" => 500, "9168" => 500, "9169" => 500, "9170" => 500, "9171" => 500, "9172" => 500, "9173" => 500, "9174" => 500, "9175" => 500, "9176" => 500, "9177" => 500, "9178" => 500, "9179" => 500, "9180" => 500, "9181" => 500, "9182" => 500, "9183" => 500, "9184" => 500, "9185" => 500, "9186" => 500, "9187" => 500, "9188" => 500, "9189" => 500, "9190" => 500, "9191" => 500, "9192" => 500, "9193" => 500, "9194" => 500, "9195" => 500, "9196" => 500, "9197" => 500, "9198" => 500, "9199" => 500, "9200" => 500, "9201" => 500, "9202" => 500, "9203" => 500, "9204" => 500, "9205" => 500, "9206" => 500, "9207" => 500, "9208" => 500, "9209" => 500, "9210" => 500, "9211" => 500, "9212" => 500, "9213" => 500, "9214" => 500, "9215" => 500, "9216" => 500, "9217" => 500, "9218" => 500, "9219" => 500, "9220" => 500, "9221" => 500, "9222" => 500, "9223" => 500, "9224" => 500, "9225" => 500, "9226" => 500, "9227" => 500, "9228" => 500, "9229" => 500, "9230" => 500, "9231" => 500, "9232" => 500, "9233" => 500, "9234" => 500, "9235" => 500, "9236" => 500, "9237" => 500, "9238" => 500, "9239" => 500, "9240" => 500, "9241" => 500, "9242" => 500, "9243" => 500, "9244" => 500, "9245" => 500, "9246" => 500, "9247" => 500, "9248" => 500, "9249" => 500, "9250" => 500, "9251" => 500, "9252" => 500, "9253" => 500, "9254" => 500, "9255" => 500, "9256" => 500, "9257" => 500, "9258" => 500, "9259" => 500, "9260" => 500, "9261" => 500, "9262" => 500, "9263" => 500, "9264" => 500, "9265" => 500, "9266" => 500, "9267" => 500, "9268" => 500, "9269" => 500, "9270" => 500, "9271" => 500, "9272" => 500, "9273" => 500, "9274" => 500, "9275" => 500, "9276" => 500, "9277" => 500, "9278" => 500, "9279" => 500, "9280" => 500, "9281" => 500, "9282" => 500, "9283" => 500, "9284" => 500, "9285" => 500, "9286" => 500, "9287" => 500, "9288" => 500, "9289" => 500, "9290" => 500, "9291" => 500, "9292" => 500, "9293" => 500, "9294" => 500, "9295" => 500, "9296" => 500, "9297" => 500, "9298" => 500, "9299" => 500, "9300" => 500, "9301" => 500, "9302" => 500, "9303" => 500, "9304" => 500, "9305" => 500, "9306" => 500, "9307" => 500, "9308" => 500, "9309" => 500, "9310" => 500, "9311" => 500, "9312" => 500, "9313" => 500, "9314" => 500, "9315" => 500, "9316" => 500, "9317" => 500, "9318" => 500, "9319" => 500, "9320" => 500, "9321" => 500, "9322" => 500, "9323" => 500, "9324" => 500, "9325" => 500, "9326" => 500, "9327" => 500, "9328" => 500, "9329" => 500, "9330" => 500, "9331" => 500, "9332" => 500, "9333" => 500, "9334" => 500, "9335" => 500, "9336" => 500, "9337" => 500, "9338" => 500, "9339" => 500, "9340" => 500, "9341" => 500, "9342" => 500, "9343" => 500, "9344" => 500, "9345" => 500, "9346" => 500, "9347" => 500, "9348" => 500, "9349" => 500, "9350" => 500, "9351" => 500, "9352" => 500, "9353" => 500, "12870" => 652, "12871" => 864, "12872" => 234, "12873" => 405, "12874" => 688, "12875" => 971, "12876" => 977, "12877" => 575, "12878" => 333, "12879" => 627, "12880" => 560, "12881" => 606, "12882" => 787, "12883" => 389, "12884" => 791, "12885" => 660, "12886" => 815, "12887" => 960, "12888" => 960, "12889" => 960, "12890" => 960, "12891" => 960, "12892" => 960, "12893" => 402, "12894" => 402, "12895" => 402, "12896" => 402, "12897" => 402, "12898" => 402, "12899" => 402, "12900" => 402, "12901" => 366, "12902" => 402, "12903" => 402, "12904" => 402, "12905" => 402, "12906" => 402, "12907" => 402, "12908" => 402, "12909" => 402, "12910" => 787, "12911" => 660, "12912" => 660, "12913" => 660, "12914" => 389, "12915" => 389, "12916" => 389, "12917" => 815, "12918" => 815, "12919" => 791, "12920" => 791, "12921" => 791, "12922" => 575, "12923" => 560, "12924" => 560, "12925" => 560, "12926" => 333, "12927" => 333, "12928" => 333, "12929" => 606, "12930" => 606, "12931" => 627, "12932" => 627, "12933" => 627, "12934" => 625, "12935" => 625, "12936" => 625, "12937" => 855, "12938" => 855, "12939" => 544, "12940" => 544, "12941" => 544, "12942" => 560, "12943" => 560, "12944" => 560, "12945" => 773, "12946" => 773, "12947" => 773, "12948" => 508, "12949" => 508, "12950" => 508, "12951" => 325, "12952" => 652, "12953" => 606, "12954" => 594, "12955" => 594, "12956" => 594, "12957" => 524, "12958" => 373, "12959" => 320, "12960" => 333, "12961" => 328, "12962" => 379, "12963" => 685, "12964" => 640, "12965" => 864, "12966" => 829, "12967" => 207, "12968" => 320, "12969" => 320, "12970" => 402, "12971" => 685, "12972" => 320, "12973" => 339, "12974" => 320, "12975" => 394, "12976" => 614, "12977" => 614, "12978" => 614, "12979" => 614, "12980" => 614, "12981" => 614, "12982" => 614, "12983" => 614, "12984" => 614, "12985" => 614, "12986" => 320, "12987" => 320, "12988" => 554, "12989" => 685, "12990" => 554, "12991" => 626, "12992" => 875, "12993" => 782, "12994" => 704, "12995" => 707, "12996" => 798, "12997" => 681, "12998" => 619, "12999" => 773, "13000" => 829, "13001" => 395, "13002" => 498, "13003" => 776, "13004" => 606, "13005" => 953, "13006" => 775, "13007" => 809, "13008" => 651, "13009" => 808, "13010" => 743, "13011" => 597, "13012" => 682, "13013" => 784, "13014" => 779, "13015" => 1043, "13016" => 752, "13017" => 755, "13018" => 631, "13019" => 320, "13020" => 729, "13021" => 320, "13022" => 500, "13023" => 500, "13024" => 500, "13025" => 617, "13026" => 587, "13027" => 491, "13028" => 634, "13029" => 554, "13030" => 373, "13031" => 586, "13032" => 646, "13033" => 346, "13034" => 316, "13035" => 608, "13036" => 354, "13037" => 964, "13038" => 678, "13039" => 581, "13040" => 640, "13041" => 585, "13042" => 474, "13043" => 482, "13044" => 363, "13045" => 650, "13046" => 578, "13047" => 868, "13048" => 635, "13049" => 613, "13050" => 516, "13051" => 320, "13052" => 500, "13053" => 320, "13054" => 500, "13055" => 311, "13056" => 394, "13057" => 311, "13058" => 500, "13059" => 614, "13060" => 328, "13061" => 640, "13062" => 690, "13063" => 157, "13064" => 581, "13065" => 640, "13066" => 565, "13067" => 535, "13068" => 444, "13069" => 271, "13070" => 271, "13071" => 673, "13072" => 686, "13073" => 500, "13074" => 640, "13075" => 640, "13076" => 320, "13077" => 614, "13078" => 640, "13079" => 311, "13080" => 535, "13081" => 535, "13082" => 444, "13083" => 948, "13084" => 1279, "13085" => 626, "13086" => 500, "13087" => 500, "13088" => 500, "13089" => 500, "13090" => 500, "13091" => 500, "13092" => 500, "13093" => 500, "13094" => 500, "13095" => 500, "13096" => 500, "13098" => 1006, "13099" => 406, "13100" => 606, "13101" => 809, "13102" => 1082, "13103" => 406, "13104" => 840, "13105" => 346, "13106" => 360, "13107" => 581, "13108" => 897, "13109" => 634, "13110" => 685, "13111" => 739, "13112" => 685, "13113" => 739, "13114" => 357, "13115" => 685, "13116" => 386, "13117" => 386, "13118" => 661, "13119" => 386, "13120" => 943, "13121" => 943, "13122" => 943, "13123" => 782, "13124" => 782, "13125" => 782, "13126" => 782, "13127" => 782, "13128" => 782, "13129" => 707, "13130" => 681, "13131" => 681, "13132" => 681, "13133" => 681, "13134" => 395, "13135" => 395, "13136" => 395, "13137" => 395, "13138" => 798, "13139" => 775, "13140" => 809, "13141" => 809, "13142" => 809, "13143" => 809, "13144" => 809, "13145" => 685, "13146" => 784, "13147" => 784, "13148" => 784, "13149" => 784, "13150" => 755, "13151" => 678, "13152" => 617, "13153" => 617, "13154" => 617, "13155" => 617, "13156" => 617, "13157" => 617, "13158" => 491, "13159" => 554, "13160" => 554, "13161" => 554, "13162" => 554, "13163" => 346, "13164" => 346, "13165" => 346, "13166" => 346, "13167" => 581, "13168" => 678, "13169" => 581, "13170" => 581, "13171" => 581, "13172" => 581, "13173" => 581, "13174" => 685, "13175" => 650, "13176" => 650, "13177" => 650, "13178" => 650, "13179" => 613, "13180" => 624, "13181" => 613, "13182" => 597, "13183" => 755, "13184" => 631, "13185" => 500, "13186" => 482, "13187" => 1037, "13188" => 516, "13189" => 614, "13190" => 680, "13191" => 881, "13192" => 234, "13193" => 405, "13194" => 704, "13195" => 988, "13196" => 1017, "13197" => 617, "13198" => 346, "13199" => 650, "13200" => 554, "13201" => 581, "13202" => 782, "13203" => 395, "13204" => 784, "13205" => 681, "13206" => 809, "13207" => 943, "13208" => 943, "13209" => 943, "13210" => 943, "13211" => 943, "13212" => 943, "13213" => 386, "13214" => 386, "13215" => 386, "13216" => 386, "13217" => 386, "13218" => 386, "13219" => 386, "13220" => 386, "13221" => 386, "13222" => 386, "13223" => 386, "13224" => 386, "13225" => 386, "13226" => 386, "13227" => 386, "13228" => 386, "13229" => 386, "13230" => 782, "13231" => 681, "13232" => 681, "13233" => 681, "13234" => 395, "13235" => 395, "13236" => 395, "13237" => 809, "13238" => 809, "13239" => 784, "13240" => 784, "13241" => 784, "13242" => 617, "13243" => 554, "13244" => 554, "13245" => 554, "13246" => 346, "13247" => 346, "13248" => 346, "13249" => 581, "13250" => 581, "13251" => 650, "13252" => 650, "13253" => 650, "13254" => 250, "13255" => 250, "13256" => 250, "13257" => 250, "13258" => 250, "13259" => 250, "13260" => 250, "13261" => 250, "13262" => 250, "13263" => 250, "13264" => 250, "13265" => 250, "13266" => 250, "13267" => 250, "13268" => 250, "13269" => 250, "13270" => 250, "13271" => 250, "13272" => 250, "13273" => 250, "13274" => 333, "13275" => 333, "13276" => 333, "13277" => 333, "13278" => 333, "13279" => 333, "13280" => 333, "13281" => 333, "13282" => 333, "13283" => 333, "13284" => 333, "13285" => 333, "13286" => 333, "13287" => 333, "13288" => 333, "13289" => 333, "13290" => 333, "13291" => 333, "13292" => 333, "13293" => 333, "13294" => 333, "13295" => 500, "13296" => 500, "13297" => 500, "13298" => 500, "13299" => 500, "13300" => 500, "13301" => 500, "13302" => 500, "13303" => 500, "13304" => 500, "13305" => 500, "13306" => 500, "13307" => 500, "13308" => 500, "13309" => 500, "13310" => 500, "13311" => 500, "13312" => 500, "13313" => 500, "13314" => 500, "13315" => 500, "13316" => 500, "13317" => 500, "13318" => 500, "13319" => 500, "15976" => 746, "15977" => 844, "15978" => 798, "15979" => 854, "15980" => 840, "15981" => 909, "15982" => 998, "15983" => 959, "15984" => 996, "15985" => 915, "15986" => 979, "15987" => 792, "15988" => 847, "15989" => 947, "15990" => 999, "15991" => 912, "15992" => 974, "15993" => 889, "15994" => 948, "15995" => 924, "15996" => 939, "15997" => 993, "15998" => 986, "15999" => 999, "16000" => 998, "16001" => 964, "16002" => 982, "16003" => 947, "16004" => 960, "16005" => 984, "16006" => 985, "16007" => 953, "16008" => 974, "16009" => 961, "16010" => 983, "16011" => 945, "16012" => 966, "16013" => 966, "16014" => 974, "16015" => 947, "16016" => 968, "16017" => 978, "16018" => 980, "16019" => 804, "16020" => 842, "16021" => 915, "16022" => 892, "16023" => 895, "16024" => 989, "16025" => 989, "16026" => 966, "16027" => 917, "16028" => 923, "16029" => 954, "16030" => 899, "16031" => 955, "16032" => 976, "16033" => 982, "16034" => 936, "16035" => 964, "16036" => 980, "16037" => 939, "16038" => 947, "16039" => 943, "16040" => 743, "16041" => 833, "16042" => 858, "16043" => 946, "16044" => 974, "16045" => 981, "16046" => 988, "16047" => 936, "16048" => 958, "16049" => 941, "16050" => 991, "16051" => 883, "16052" => 954, "16053" => 882, "16054" => 940, "16055" => 917, "16056" => 983, "16057" => 982, "16058" => 985, "16059" => 980, "16060" => 943, "16061" => 979, "16062" => 873, "16063" => 945, "16064" => 959, "16065" => 982, "16066" => 979, "16067" => 940, "16068" => 972, "16069" => 860, "16070" => 903, "16071" => 963, "16072" => 995, "16073" => 994, "16074" => 989, "16075" => 980, "16076" => 850, "16077" => 920, "16078" => 892, "16079" => 946, "16080" => 893, "16081" => 956, "16082" => 804, "16083" => 839, "16084" => 884, "16085" => 941, "16086" => 948, "16087" => 950, "16088" => 941, "16089" => 965, "16090" => 937, "16091" => 957, "16092" => 932, "16093" => 965, "16094" => 859, "16095" => 913, "16096" => 937, "16097" => 965, "16098" => 861, "16099" => 921, "16100" => 885, "16101" => 944, "16102" => 893, "16103" => 940, "16104" => 906, "16105" => 964, "16106" => 942, "16107" => 961, "16108" => 940, "16109" => 951, "16110" => 843, "16111" => 897, "16112" => 961, "16113" => 934, "16114" => 962, "16115" => 974, "16116" => 975, "16117" => 935, "16118" => 831, "16119" => 933, "16120" => 964, "16121" => 913, "16122" => 765, "16123" => 844, "16124" => 874, "16125" => 906, "16126" => 935, "16127" => 955, "16128" => 906, "16129" => 963, "16130" => 967, "16131" => 738, "16132" => 832, "16133" => 858, "16134" => 932, "16135" => 958, "16136" => 973, "16137" => 838, "16138" => 947, "16139" => 910, "16140" => 918, "16141" => 900, "16142" => 868, "16143" => 919, "16144" => 799, "16145" => 833, "16146" => 855, "16147" => 905, "16148" => 947, "16149" => 989, "16150" => 883, "16151" => 871, "16152" => 871, "16153" => 865, "16154" => 915, "16155" => 958, "16156" => 865, "16157" => 939, "16158" => 830, "16159" => 962, "16160" => 890, "16161" => 864, "16162" => 964, "16163" => 972, "16164" => 966, "16165" => 975, "16166" => 938, "16167" => 958, "16168" => 970, "16169" => 992, "16170" => 867, "16171" => 808, "16172" => 840, "16173" => 906, "16174" => 865, "16175" => 731, "16176" => 852, "16177" => 850, "16178" => 701, "16179" => 877, "16180" => 901, "16181" => 862, "16182" => 886, "16183" => 922, "16184" => 830, "16185" => 808, "16186" => 824, "16187" => 966, "16188" => 980, "16189" => 928, "16190" => 971, "16191" => 888, "16192" => 823, "16469" => 685, "16470" => 685, "16471" => 685, "16472" => 685, "16473" => 685, "16474" => 1069, "16475" => 685, "16476" => 685, "16477" => 685, "16478" => 685, "16479" => 685, "16480" => 685, "16481" => 685, "16482" => 685, "16483" => 685, "16484" => 685, "16485" => 685, "16486" => 685, "16487" => 685, "16488" => 825, "16489" => 685, "16490" => 685, "16491" => 685, "16492" => 685, "16493" => 907, "16494" => 907, "16495" => 740, "16496" => 740, "16497" => 890, "16498" => 890, "16499" => 890, "16500" => 685, "16501" => 685, "16502" => 685, "16503" => 685, "16504" => 648, "16505" => 772, "16506" => 685, "16507" => 685, "16508" => 685, "16509" => 685, "16510" => 571, "16511" => 685, "16512" => 685, "16513" => 685, "16514" => 383, "16515" => 629, "16516" => 685, "16517" => 685, "16518" => 685, "16519" => 685, "16520" => 685, "16521" => 685, "16522" => 907, "16523" => 685, "16524" => 741, "16525" => 646, "16526" => 864, "16527" => 500, "16528" => 685, "16529" => 685, "16530" => 960, "16531" => 867, "16532" => 975, "16533" => 971, "16534" => 805, "16535" => 663, "16536" => 627, "16537" => 627, "16538" => 627, "16539" => 627, "16540" => 787, "16541" => 500, "16542" => 614, "16543" => 594, "16544" => 594, "16545" => 698, "16546" => 667, "16547" => 667, "16548" => 575, "16549" => 500, "16550" => 335, "16551" => 474, "16552" => 500, "16553" => 474, "16554" => 355, "16555" => 508, "16556" => 500, "16557" => 508, "16558" => 726, "16559" => 787, "16560" => 614, "16561" => 741, "16562" => 741, "16563" => 660, "16564" => 797, "16565" => 805, "16566" => 805, "16567" => 815, "16568" => 726, "16569" => 791, "16570" => 698, "16571" => 455, "16572" => 575, "16573" => 335, "16574" => 544, "16575" => 544, "16576" => 560, "16577" => 626, "16578" => 626, "16579" => 663, "16580" => 663, "16581" => 606, "16582" => 455, "16583" => 627, "16584" => 355, "16585" => 500, "16586" => 741, "16587" => 785, "16588" => 833, "16589" => 507, "16590" => 594, "16591" => 791, "16592" => 544, "16593" => 548, "16594" => 666, "16595" => 325, "16596" => 474, "16597" => 627, "16598" => 960, "16599" => 563, "16600" => 428, "16601" => 457, "16602" => 639, "16603" => 455, "16604" => 361, "16605" => 626, "16606" => 659, "16607" => 451, "16608" => 474, "16609" => 526, "16610" => 455, "16611" => 321, "16612" => 361, "16613" => 663, "16614" => 381, "16615" => 589, "16616" => 629, "16617" => 958, "16618" => 614, "16619" => 666, "16620" => 498, "16621" => 498, "16622" => 666, "16623" => 815, "16624" => 484, "16625" => 629, "16626" => 626, "16627" => 367, "16628" => 629, "16629" => 785, "16630" => 333, "16631" => 627, "16632" => 560, "16633" => 508, "16634" => 612, "16635" => 575, "16636" => 971, "16637" => 611, "16638" => 614, "16639" => 625, "16640" => 834, "16641" => 666, "16642" => 498, "16643" => 498, "16644" => 544, "16645" => 529, "16646" => 459, "16647" => 654, "16648" => 0, "16649" => 160, "16650" => 160, "16651" => 320, "16652" => 0, "16653" => 500, "16654" => 441, "16655" => 441, "16656" => 441, "16657" => 441, "16658" => 441, "16659" => 455, "16660" => 455, "16661" => 500, "16662" => 500, "16663" => 500, "16664" => 500, "16665" => 500, "16666" => 500, "16667" => 500, "16668" => 500, "16669" => 500, "16670" => 206, "16671" => 500, "16672" => 500, "16673" => 500, "16674" => 500, "16675" => 500, "16676" => 500, "16677" => 500, "16678" => 500, "16679" => 500, "16680" => 500, "16681" => 500, "16682" => 405, "16683" => 383, "16684" => 685, "16685" => 685, "16686" => 594, "16687" => 589, "16688" => 320, "16689" => 601, "16690" => 850, "16691" => 695, "16692" => 614, "16693" => 578, "16694" => 567, "16695" => 664, "16696" => 496, "16697" => 419, "16698" => 315, "16699" => 504, "16700" => 299, "16701" => 354, "16702" => 217, "16703" => 519, "16704" => 693, "16705" => 875, "16706" => 685, "16707" => 685, "16708" => 890, "16709" => 922, "16710" => 922, "16711" => 414, "16712" => 629, "16713" => 582, "16714" => 574, "16715" => 881, "16716" => 500, "16717" => 943, "16718" => 953, "16719" => 964, "16720" => 775, "16721" => 678, "16722" => 650, "16723" => 650, "16724" => 650, "16725" => 650, "16726" => 782, "16727" => 606, "16728" => 597, "16729" => 597, "16730" => 682, "16731" => 631, "16732" => 631, "16733" => 617, "16734" => 354, "16735" => 482, "16736" => 482, "16737" => 363, "16738" => 516, "16739" => 516, "16740" => 743, "16741" => 782, "16742" => 606, "16743" => 707, "16744" => 707, "16745" => 681, "16746" => 798, "16747" => 775, "16748" => 775, "16749" => 809, "16750" => 743, "16751" => 784, "16752" => 682, "16753" => 474, "16754" => 617, "16755" => 354, "16756" => 491, "16757" => 491, "16758" => 554, "16759" => 634, "16760" => 634, "16761" => 678, "16762" => 678, "16763" => 581, "16764" => 474, "16765" => 650, "16766" => 363, "16767" => 707, "16768" => 773, "16769" => 829, "16770" => 498, "16771" => 597, "16772" => 784, "16773" => 491, "16774" => 586, "16775" => 646, "16776" => 316, "16777" => 482, "16778" => 650);
+%goth_w3_v=("8720" => 333, "8721" => 311, "8722" => 356, "8723" => 657, "8724" => 650, "8725" => 879, "8726" => 797, "8727" => 195, "8728" => 356, "8729" => 356, "8730" => 346, "8731" => 656, "8732" => 240, "8733" => 358, "8734" => 240, "8735" => 474, "8736" => 657, "8737" => 657, "8738" => 657, "8739" => 657, "8740" => 661, "8741" => 657, "8742" => 657, "8743" => 657, "8744" => 657, "8745" => 657, "8746" => 240, "8747" => 240, "8748" => 512, "8749" => 656, "8750" => 512, "8751" => 571, "8752" => 905, "8753" => 750, "8754" => 712, "8755" => 756, "8756" => 758, "8757" => 643, "8758" => 602, "8759" => 754, "8760" => 778, "8761" => 249, "8762" => 508, "8763" => 707, "8764" => 602, "8765" => 945, "8766" => 774, "8767" => 795, "8768" => 662, "8769" => 795, "8770" => 726, "8771" => 669, "8772" => 649, "8773" => 773, "8774" => 717, "8775" => 1006, "8776" => 722, "8777" => 688, "8778" => 669, "8779" => 346, "8780" => 691, "8781" => 346, "8782" => 533, "8783" => 501, "8784" => 500, "8785" => 575, "8786" => 646, "8787" => 578, "8788" => 646, "8789" => 588, "8790" => 417, "8791" => 641, "8792" => 617, "8793" => 238, "8794" => 265, "8795" => 575, "8796" => 232, "8797" => 931, "8798" => 618, "8799" => 625, "8800" => 647, "8801" => 646, "8802" => 430, "8803" => 537, "8804" => 392, "8805" => 618, "8806" => 544, "8807" => 770, "8808" => 536, "8809" => 554, "8810" => 498, "8811" => 347, "8812" => 372, "8813" => 347, "8814" => 543, "8815" => 240, "8816" => 474, "8817" => 240, "8818" => 375, "8819" => 543, "8820" => 311, "8821" => 586, "8822" => 655, "8823" => 145, "8824" => 586, "8825" => 639, "8826" => 565, "8827" => 384, "8828" => 466, "8829" => 303, "8830" => 303, "8831" => 620, "8832" => 616, "8833" => 500, "8834" => 600, "8835" => 600, "8836" => 240, "8837" => 587, "8838" => 479, "8839" => 240, "8840" => 384, "8841" => 384, "8842" => 466, "8843" => 721, "8844" => 1275, "8845" => 571, "8846" => 500, "8847" => 500, "8848" => 500, "8849" => 500, "8850" => 500, "8851" => 500, "8852" => 500, "8853" => 756, "8854" => 500, "8855" => 759, "8856" => 500, "8858" => 1057, "8859" => 394, "8860" => 639, "8861" => 795, "8862" => 1039, "8863" => 430, "8864" => 969, "8865" => 238, "8866" => 300, "8867" => 625, "8868" => 1021, "8869" => 627, "8870" => 656, "8871" => 570, "8872" => 656, "8873" => 570, "8874" => 300, "8875" => 656, "8876" => 394, "8877" => 394, "8878" => 619, "8879" => 394, "8880" => 854, "8881" => 851, "8882" => 884, "8883" => 750, "8884" => 750, "8885" => 750, "8886" => 750, "8887" => 750, "8888" => 750, "8889" => 756, "8890" => 643, "8891" => 643, "8892" => 643, "8893" => 643, "8894" => 249, "8895" => 249, "8896" => 249, "8897" => 249, "8898" => 766, "8899" => 774, "8900" => 795, "8901" => 795, "8902" => 795, "8903" => 795, "8904" => 795, "8905" => 656, "8906" => 773, "8907" => 773, "8908" => 773, "8909" => 773, "8910" => 688, "8911" => 645, "8912" => 575, "8913" => 575, "8914" => 575, "8915" => 575, "8916" => 575, "8917" => 575, "8918" => 578, "8919" => 588, "8920" => 588, "8921" => 588, "8922" => 588, "8923" => 308, "8924" => 304, "8925" => 304, "8926" => 274, "8927" => 644, "8928" => 618, "8929" => 625, "8930" => 625, "8931" => 625, "8932" => 625, "8933" => 625, "8934" => 656, "8935" => 618, "8936" => 618, "8937" => 618, "8938" => 618, "8939" => 554, "8940" => 647, "8941" => 554, "8942" => 669, "8943" => 688, "8944" => 669, "8945" => 500, "8946" => 537, "8947" => 1004, "8948" => 498, "8949" => 657, "8950" => 500, "8951" => 500, "8952" => 500, "8953" => 500, "8954" => 500, "8955" => 500, "8956" => 500, "8957" => 500, "8958" => 500, "8959" => 500, "8960" => 500, "8961" => 500, "8962" => 500, "8963" => 500, "8964" => 500, "8965" => 500, "8966" => 500, "8967" => 500, "8968" => 500, "8969" => 500, "8970" => 500, "8971" => 500, "8972" => 500, "8973" => 500, "8974" => 500, "8975" => 500, "8976" => 500, "8977" => 500, "8978" => 500, "8979" => 500, "8980" => 500, "8981" => 500, "8982" => 500, "8983" => 500, "8984" => 500, "8985" => 500, "8986" => 500, "8987" => 500, "8988" => 500, "8989" => 500, "8990" => 500, "8991" => 500, "8992" => 500, "8993" => 500, "8994" => 500, "8995" => 500, "8996" => 500, "8997" => 500, "8998" => 500, "8999" => 500, "9000" => 500, "9001" => 500, "9002" => 500, "9003" => 500, "9004" => 500, "9005" => 500, "9006" => 500, "9007" => 500, "9008" => 500, "9009" => 500, "9010" => 500, "9011" => 500, "9012" => 500, "9013" => 500, "9014" => 500, "9015" => 500, "9016" => 500, "9017" => 500, "9018" => 500, "9019" => 500, "9020" => 500, "9021" => 500, "9022" => 500, "9023" => 500, "9024" => 500, "9025" => 500, "9026" => 500, "9027" => 500, "9028" => 500, "9029" => 500, "9030" => 500, "9031" => 500, "9032" => 500, "9033" => 500, "9034" => 500, "9035" => 500, "9036" => 500, "9037" => 500, "9038" => 500, "9039" => 500, "9040" => 500, "9041" => 500, "9042" => 500, "9043" => 500, "9044" => 500, "9045" => 500, "9046" => 500, "9047" => 500, "9048" => 500, "9049" => 500, "9050" => 500, "9051" => 500, "9052" => 500, "9053" => 500, "9054" => 500, "9055" => 500, "9056" => 500, "9057" => 500, "9058" => 500, "9059" => 500, "9060" => 500, "9061" => 500, "9062" => 500, "9063" => 500, "9064" => 500, "9065" => 500, "9066" => 500, "9067" => 500, "9068" => 500, "9069" => 500, "9070" => 500, "9071" => 500, "9072" => 500, "9073" => 500, "9074" => 500, "9075" => 500, "9076" => 500, "9077" => 500, "9078" => 500, "9079" => 500, "9080" => 500, "9081" => 500, "9082" => 500, "9083" => 500, "9084" => 500, "9085" => 500, "9086" => 500, "9087" => 500, "9088" => 500, "9089" => 500, "9090" => 500, "9091" => 500, "9092" => 500, "9093" => 500, "9094" => 500, "9095" => 500, "9096" => 500, "9097" => 500, "9098" => 500, "9099" => 500, "9100" => 500, "9101" => 500, "9102" => 500, "9103" => 500, "9104" => 500, "9105" => 500, "9106" => 500, "9107" => 500, "9108" => 500, "9109" => 500, "9110" => 500, "9111" => 500, "9112" => 500, "9113" => 500, "9114" => 500, "9115" => 500, "9116" => 500, "9117" => 500, "9118" => 500, "9119" => 500, "9120" => 500, "9121" => 500, "9122" => 500, "9123" => 500, "9124" => 500, "9125" => 500, "9126" => 500, "9127" => 500, "9128" => 500, "9129" => 500, "9130" => 500, "9131" => 500, "9132" => 500, "9133" => 500, "9134" => 500, "9135" => 500, "9136" => 500, "9137" => 500, "9138" => 500, "9139" => 500, "9140" => 500, "9141" => 500, "9142" => 500, "9143" => 500, "9144" => 500, "9145" => 500, "9146" => 500, "9147" => 500, "9148" => 500, "9149" => 500, "9150" => 500, "9151" => 500, "9152" => 500, "9153" => 500, "9154" => 500, "9155" => 500, "9156" => 500, "9157" => 500, "9158" => 500, "9159" => 500, "9160" => 500, "9161" => 500, "9162" => 500, "9163" => 500, "9164" => 500, "9165" => 500, "9166" => 500, "9167" => 500, "9168" => 500, "9169" => 500, "9170" => 500, "9171" => 500, "9172" => 500, "9173" => 500, "9174" => 500, "9175" => 500, "9176" => 500, "9177" => 500, "9178" => 500, "9179" => 500, "9180" => 500, "9181" => 500, "9182" => 500, "9183" => 500, "9184" => 500, "9185" => 500, "9186" => 500, "9187" => 500, "9188" => 500, "9189" => 500, "9190" => 500, "9191" => 500, "9192" => 500, "9193" => 500, "9194" => 500, "9195" => 500, "9196" => 500, "9197" => 500, "9198" => 500, "9199" => 500, "9200" => 500, "9201" => 500, "9202" => 500, "9203" => 500, "9204" => 500, "9205" => 500, "9206" => 500, "9207" => 500, "9208" => 500, "9209" => 500, "9210" => 500, "9211" => 500, "9212" => 500, "9213" => 500, "9214" => 500, "9215" => 500, "9216" => 500, "9217" => 500, "9218" => 500, "9219" => 500, "9220" => 500, "9221" => 500, "9222" => 500, "9223" => 500, "9224" => 500, "9225" => 500, "9226" => 500, "9227" => 500, "9228" => 500, "9229" => 500, "9230" => 500, "9231" => 500, "9232" => 500, "9233" => 500, "9234" => 500, "9235" => 500, "9236" => 500, "9237" => 500, "9238" => 500, "9239" => 500, "9240" => 500, "9241" => 500, "9242" => 500, "9243" => 500, "9244" => 500, "9245" => 500, "9246" => 500, "9247" => 500, "9248" => 500, "9249" => 500, "9250" => 500, "9251" => 500, "9252" => 500, "9253" => 500, "9254" => 500, "9255" => 500, "9256" => 500, "9257" => 500, "9258" => 500, "9259" => 500, "9260" => 500, "9261" => 500, "9262" => 500, "9263" => 500, "9264" => 500, "9265" => 500, "9266" => 500, "9267" => 500, "9268" => 500, "9269" => 500, "9270" => 500, "9271" => 500, "9272" => 500, "9273" => 500, "9274" => 500, "9275" => 500, "9276" => 500, "9277" => 500, "9278" => 500, "9279" => 500, "9280" => 500, "9281" => 500, "9282" => 500, "9283" => 500, "9284" => 500, "9285" => 500, "9286" => 500, "9287" => 500, "9288" => 500, "9289" => 500, "9290" => 500, "9291" => 500, "9292" => 500, "9293" => 500, "9294" => 500, "9295" => 500, "9296" => 500, "9297" => 500, "9298" => 500, "9299" => 500, "9300" => 500, "9301" => 500, "9302" => 500, "9303" => 500, "9304" => 500, "9305" => 500, "9306" => 500, "9307" => 500, "9308" => 500, "9309" => 500, "9310" => 500, "9311" => 500, "9312" => 500, "9313" => 500, "9314" => 500, "9315" => 500, "9316" => 500, "9317" => 500, "9318" => 500, "9319" => 500, "9320" => 500, "9321" => 500, "9322" => 500, "9323" => 500, "9324" => 500, "9325" => 500, "9326" => 500, "9327" => 500, "9328" => 500, "9329" => 500, "9330" => 500, "9331" => 500, "9332" => 500, "9333" => 500, "9334" => 500, "9335" => 500, "9336" => 500, "9337" => 500, "9338" => 500, "9339" => 500, "9340" => 500, "9341" => 500, "9342" => 500, "9343" => 500, "9344" => 500, "9345" => 500, "9346" => 500, "9347" => 500, "9348" => 500, "9349" => 500, "9350" => 500, "9351" => 500, "9352" => 500, "9353" => 500, "12870" => 714, "12871" => 803, "12872" => 215, "12873" => 370, "12874" => 737, "12875" => 939, "12876" => 933, "12877" => 575, "12878" => 292, "12879" => 618, "12880" => 588, "12881" => 625, "12882" => 750, "12883" => 249, "12884" => 773, "12885" => 643, "12886" => 795, "12887" => 884, "12888" => 884, "12889" => 884, "12890" => 884, "12891" => 884, "12892" => 884, "12893" => 394, "12894" => 394, "12895" => 394, "12896" => 394, "12897" => 394, "12898" => 394, "12899" => 394, "12900" => 394, "12901" => 394, "12902" => 394, "12903" => 394, "12904" => 394, "12905" => 394, "12906" => 394, "12907" => 394, "12908" => 394, "12909" => 394, "12910" => 750, "12911" => 643, "12912" => 643, "12913" => 643, "12914" => 249, "12915" => 249, "12916" => 249, "12917" => 795, "12918" => 795, "12919" => 773, "12920" => 773, "12921" => 773, "12922" => 575, "12923" => 588, "12924" => 588, "12925" => 588, "12926" => 304, "12927" => 238, "12928" => 325, "12929" => 625, "12930" => 625, "12931" => 618, "12932" => 618, "12933" => 618, "12934" => 646, "12935" => 646, "12936" => 646, "12937" => 969, "12938" => 969, "12939" => 578, "12940" => 578, "12941" => 578, "12942" => 588, "12943" => 588, "12944" => 588, "12945" => 748, "12946" => 748, "12947" => 748, "12948" => 526, "12949" => 526, "12950" => 526, "12951" => 265, "12952" => 615, "12953" => 625, "12954" => 544, "12955" => 544, "12956" => 544, "12957" => 533, "12958" => 388, "12959" => 256, "12960" => 333, "12961" => 297, "12962" => 343, "12963" => 657, "12964" => 657, "12965" => 864, "12966" => 785, "12967" => 188, "12968" => 365, "12969" => 365, "12970" => 350, "12971" => 656, "12972" => 248, "12973" => 363, "12974" => 248, "12975" => 473, "12976" => 657, "12977" => 657, "12978" => 657, "12979" => 657, "12980" => 657, "12981" => 657, "12982" => 657, "12983" => 657, "12984" => 657, "12985" => 657, "12986" => 248, "12987" => 248, "12988" => 543, "12989" => 657, "12990" => 543, "12991" => 567, "12992" => 889, "12993" => 725, "12994" => 698, "12995" => 704, "12996" => 740, "12997" => 639, "12998" => 599, "12999" => 748, "13000" => 775, "13001" => 266, "13002" => 491, "13003" => 701, "13004" => 603, "13005" => 936, "13006" => 769, "13007" => 784, "13008" => 640, "13009" => 784, "13010" => 703, "13011" => 664, "13012" => 639, "13013" => 765, "13014" => 706, "13015" => 984, "13016" => 709, "13017" => 678, "13018" => 661, "13019" => 345, "13020" => 657, "13021" => 345, "13022" => 533, "13023" => 456, "13024" => 500, "13025" => 568, "13026" => 621, "13027" => 531, "13028" => 624, "13029" => 580, "13030" => 384, "13031" => 620, "13032" => 615, "13033" => 250, "13034" => 261, "13035" => 573, "13036" => 245, "13037" => 916, "13038" => 616, "13039" => 622, "13040" => 621, "13041" => 618, "13042" => 432, "13043" => 535, "13044" => 377, "13045" => 604, "13046" => 543, "13047" => 757, "13048" => 533, "13049" => 540, "13050" => 497, "13051" => 345, "13052" => 372, "13053" => 345, "13054" => 500, "13055" => 215, "13056" => 473, "13057" => 215, "13058" => 375, "13059" => 570, "13060" => 297, "13061" => 580, "13062" => 657, "13063" => 91, "13064" => 589, "13065" => 636, "13066" => 565, "13067" => 353, "13068" => 467, "13069" => 311, "13070" => 311, "13071" => 606, "13072" => 600, "13073" => 500, "13074" => 595, "13075" => 595, "13076" => 248, "13077" => 573, "13078" => 479, "13079" => 215, "13080" => 353, "13081" => 353, "13082" => 467, "13083" => 744, "13084" => 1256, "13085" => 567, "13086" => 500, "13087" => 500, "13088" => 500, "13089" => 500, "13090" => 500, "13091" => 500, "13092" => 500, "13093" => 500, "13094" => 500, "13095" => 500, "13096" => 500, "13098" => 1028, "13099" => 412, "13100" => 603, "13101" => 784, "13102" => 1020, "13103" => 412, "13104" => 932, "13105" => 250, "13106" => 245, "13107" => 621, "13108" => 1001, "13109" => 630, "13110" => 656, "13111" => 570, "13112" => 656, "13113" => 570, "13114" => 300, "13115" => 656, "13116" => 394, "13117" => 394, "13118" => 657, "13119" => 394, "13120" => 879, "13121" => 879, "13122" => 879, "13123" => 725, "13124" => 725, "13125" => 725, "13126" => 725, "13127" => 725, "13128" => 725, "13129" => 704, "13130" => 639, "13131" => 639, "13132" => 639, "13133" => 639, "13134" => 266, "13135" => 266, "13136" => 266, "13137" => 266, "13138" => 740, "13139" => 769, "13140" => 784, "13141" => 784, "13142" => 784, "13143" => 784, "13144" => 784, "13145" => 656, "13146" => 765, "13147" => 765, "13148" => 765, "13149" => 765, "13150" => 678, "13151" => 645, "13152" => 568, "13153" => 568, "13154" => 568, "13155" => 568, "13156" => 568, "13157" => 568, "13158" => 531, "13159" => 580, "13160" => 580, "13161" => 580, "13162" => 580, "13163" => 250, "13164" => 250, "13165" => 250, "13166" => 250, "13167" => 639, "13168" => 616, "13169" => 622, "13170" => 622, "13171" => 622, "13172" => 622, "13173" => 622, "13174" => 656, "13175" => 604, "13176" => 604, "13177" => 604, "13178" => 604, "13179" => 540, "13180" => 642, "13181" => 540, "13182" => 664, "13183" => 678, "13184" => 661, "13185" => 456, "13186" => 536, "13187" => 1019, "13188" => 497, "13189" => 657, "13190" => 700, "13191" => 815, "13192" => 215, "13193" => 370, "13194" => 689, "13195" => 910, "13196" => 905, "13197" => 568, "13198" => 250, "13199" => 604, "13200" => 580, "13201" => 622, "13202" => 725, "13203" => 266, "13204" => 765, "13205" => 639, "13206" => 784, "13207" => 879, "13208" => 879, "13209" => 879, "13210" => 879, "13211" => 879, "13212" => 879, "13213" => 394, "13214" => 394, "13215" => 394, "13216" => 394, "13217" => 394, "13218" => 394, "13219" => 394, "13220" => 394, "13221" => 394, "13222" => 394, "13223" => 394, "13224" => 394, "13225" => 394, "13226" => 394, "13227" => 394, "13228" => 394, "13229" => 394, "13230" => 725, "13231" => 639, "13232" => 639, "13233" => 639, "13234" => 266, "13235" => 266, "13236" => 266, "13237" => 784, "13238" => 784, "13239" => 765, "13240" => 765, "13241" => 765, "13242" => 568, "13243" => 580, "13244" => 580, "13245" => 580, "13246" => 250, "13247" => 250, "13248" => 250, "13249" => 622, "13250" => 622, "13251" => 604, "13252" => 604, "13253" => 604, "13254" => 250, "13255" => 250, "13256" => 250, "13257" => 250, "13258" => 250, "13259" => 250, "13260" => 250, "13261" => 250, "13262" => 250, "13263" => 250, "13264" => 250, "13265" => 250, "13266" => 250, "13267" => 250, "13268" => 250, "13269" => 250, "13270" => 250, "13271" => 250, "13272" => 250, "13273" => 250, "13274" => 333, "13275" => 333, "13276" => 333, "13277" => 333, "13278" => 333, "13279" => 333, "13280" => 333, "13281" => 333, "13282" => 333, "13283" => 333, "13284" => 333, "13285" => 333, "13286" => 333, "13287" => 333, "13288" => 333, "13289" => 333, "13290" => 333, "13291" => 333, "13292" => 333, "13293" => 333, "13294" => 333, "13295" => 500, "13296" => 500, "13297" => 500, "13298" => 500, "13299" => 500, "13300" => 500, "13301" => 500, "13302" => 500, "13303" => 500, "13304" => 500, "13305" => 500, "13306" => 500, "13307" => 500, "13308" => 500, "13309" => 500, "13310" => 500, "13311" => 500, "13312" => 500, "13313" => 500, "13314" => 500, "13315" => 500, "13316" => 500, "13317" => 500, "13318" => 500, "13319" => 500, "15976" => 792, "15977" => 846, "15978" => 844, "15979" => 880, "15980" => 874, "15981" => 899, "15982" => 999, "15983" => 959, "15984" => 975, "15985" => 901, "15986" => 960, "15987" => 809, "15988" => 846, "15989" => 897, "15990" => 958, "15991" => 884, "15992" => 942, "15993" => 886, "15994" => 939, "15995" => 926, "15996" => 941, "15997" => 973, "15998" => 980, "15999" => 956, "16000" => 949, "16001" => 954, "16002" => 956, "16003" => 938, "16004" => 923, "16005" => 967, "16006" => 986, "16007" => 938, "16008" => 971, "16009" => 930, "16010" => 960, "16011" => 944, "16012" => 953, "16013" => 940, "16014" => 943, "16015" => 939, "16016" => 959, "16017" => 963, "16018" => 985, "16019" => 823, "16020" => 862, "16021" => 926, "16022" => 889, "16023" => 892, "16024" => 959, "16025" => 981, "16026" => 948, "16027" => 919, "16028" => 934, "16029" => 952, "16030" => 902, "16031" => 950, "16032" => 967, "16033" => 984, "16034" => 918, "16035" => 940, "16036" => 971, "16037" => 925, "16038" => 929, "16039" => 933, "16040" => 784, "16041" => 821, "16042" => 856, "16043" => 945, "16044" => 965, "16045" => 970, "16046" => 957, "16047" => 924, "16048" => 949, "16049" => 938, "16050" => 948, "16051" => 889, "16052" => 952, "16053" => 888, "16054" => 940, "16055" => 903, "16056" => 963, "16057" => 950, "16058" => 975, "16059" => 955, "16060" => 940, "16061" => 955, "16062" => 871, "16063" => 938, "16064" => 946, "16065" => 964, "16066" => 962, "16067" => 932, "16068" => 928, "16069" => 861, "16070" => 892, "16071" => 972, "16072" => 995, "16073" => 926, "16074" => 981, "16075" => 918, "16076" => 855, "16077" => 919, "16078" => 863, "16079" => 928, "16080" => 882, "16081" => 940, "16082" => 833, "16083" => 877, "16084" => 876, "16085" => 929, "16086" => 946, "16087" => 966, "16088" => 940, "16089" => 978, "16090" => 933, "16091" => 939, "16092" => 914, "16093" => 947, "16094" => 913, "16095" => 952, "16096" => 934, "16097" => 939, "16098" => 888, "16099" => 931, "16100" => 900, "16101" => 944, "16102" => 917, "16103" => 963, "16104" => 898, "16105" => 956, "16106" => 941, "16107" => 953, "16108" => 914, "16109" => 918, "16110" => 855, "16111" => 901, "16112" => 950, "16113" => 928, "16114" => 927, "16115" => 935, "16116" => 945, "16117" => 908, "16118" => 862, "16119" => 917, "16120" => 953, "16121" => 877, "16122" => 871, "16123" => 882, "16124" => 909, "16125" => 933, "16126" => 970, "16127" => 983, "16128" => 901, "16129" => 958, "16130" => 931, "16131" => 779, "16132" => 830, "16133" => 847, "16134" => 947, "16135" => 974, "16136" => 983, "16137" => 895, "16138" => 925, "16139" => 919, "16140" => 895, "16141" => 925, "16142" => 879, "16143" => 937, "16144" => 831, "16145" => 870, "16146" => 883, "16147" => 938, "16148" => 935, "16149" => 964, "16150" => 933, "16151" => 900, "16152" => 923, "16153" => 869, "16154" => 921, "16155" => 931, "16156" => 895, "16157" => 927, "16158" => 851, "16159" => 949, "16160" => 893, "16161" => 841, "16162" => 977, "16163" => 970, "16164" => 961, "16165" => 959, "16166" => 960, "16167" => 971, "16168" => 958, "16169" => 989, "16170" => 878, "16171" => 825, "16172" => 857, "16173" => 881, "16174" => 864, "16175" => 829, "16176" => 876, "16177" => 852, "16178" => 732, "16179" => 883, "16180" => 878, "16181" => 866, "16182" => 884, "16183" => 899, "16184" => 871, "16185" => 841, "16186" => 871, "16187" => 944, "16188" => 973, "16189" => 956, "16190" => 967, "16191" => 883, "16192" => 865, "16469" => 656, "16470" => 656, "16471" => 656, "16472" => 656, "16473" => 656, "16474" => 1039, "16475" => 656, "16476" => 656, "16477" => 656, "16478" => 656, "16479" => 656, "16480" => 656, "16481" => 656, "16482" => 656, "16483" => 656, "16484" => 656, "16485" => 656, "16486" => 656, "16487" => 656, "16488" => 871, "16489" => 656, "16490" => 656, "16491" => 656, "16492" => 656, "16493" => 916, "16494" => 916, "16495" => 748, "16496" => 748, "16497" => 870, "16498" => 870, "16499" => 870, "16500" => 656, "16501" => 656, "16502" => 656, "16503" => 656, "16504" => 603, "16505" => 787, "16506" => 656, "16507" => 656, "16508" => 656, "16509" => 656, "16510" => 571, "16511" => 656, "16512" => 656, "16513" => 656, "16514" => 383, "16515" => 629, "16516" => 656, "16517" => 656, "16518" => 656, "16519" => 656, "16520" => 656, "16521" => 656, "16522" => 916, "16523" => 656, "16524" => 697, "16525" => 604, "16526" => 803, "16527" => 500, "16528" => 656, "16529" => 656, "16530" => 884, "16531" => 842, "16532" => 945, "16533" => 931, "16534" => 774, "16535" => 618, "16536" => 618, "16537" => 618, "16538" => 618, "16539" => 618, "16540" => 750, "16541" => 500, "16542" => 602, "16543" => 669, "16544" => 669, "16545" => 649, "16546" => 669, "16547" => 669, "16548" => 575, "16549" => 759, "16550" => 304, "16551" => 537, "16552" => 500, "16553" => 537, "16554" => 392, "16555" => 498, "16556" => 500, "16557" => 498, "16558" => 726, "16559" => 750, "16560" => 602, "16561" => 756, "16562" => 756, "16563" => 643, "16564" => 758, "16565" => 774, "16566" => 774, "16567" => 795, "16568" => 726, "16569" => 773, "16570" => 649, "16571" => 430, "16572" => 575, "16573" => 304, "16574" => 578, "16575" => 578, "16576" => 588, "16577" => 681, "16578" => 646, "16579" => 618, "16580" => 618, "16581" => 625, "16582" => 430, "16583" => 618, "16584" => 392, "16585" => 500, "16586" => 756, "16587" => 754, "16588" => 778, "16589" => 508, "16590" => 669, "16591" => 773, "16592" => 578, "16593" => 641, "16594" => 653, "16595" => 304, "16596" => 537, "16597" => 618, "16598" => 927, "16599" => 578, "16600" => 389, "16601" => 437, "16602" => 609, "16603" => 430, "16604" => 392, "16605" => 652, "16606" => 625, "16607" => 430, "16608" => 537, "16609" => 500, "16610" => 436, "16611" => 239, "16612" => 417, "16613" => 625, "16614" => 385, "16615" => 554, "16616" => 639, "16617" => 931, "16618" => 562, "16619" => 617, "16620" => 519, "16621" => 519, "16622" => 617, "16623" => 795, "16624" => 496, "16625" => 646, "16626" => 692, "16627" => 412, "16628" => 686, "16629" => 761, "16630" => 251, "16631" => 631, "16632" => 588, "16633" => 526, "16634" => 607, "16635" => 575, "16636" => 931, "16637" => 617, "16638" => 611, "16639" => 646, "16640" => 770, "16641" => 617, "16642" => 519, "16643" => 519, "16644" => 572, "16645" => 551, "16646" => 430, "16647" => 610, "16648" => 0, "16649" => 145, "16650" => 145, "16651" => 256, "16652" => 0, "16653" => 500, "16654" => 457, "16655" => 457, "16656" => 457, "16657" => 457, "16658" => 457, "16659" => 473, "16660" => 473, "16661" => 500, "16662" => 500, "16663" => 500, "16664" => 500, "16665" => 500, "16666" => 500, "16667" => 500, "16668" => 500, "16669" => 500, "16670" => 151, "16671" => 500, "16672" => 500, "16673" => 500, "16674" => 500, "16675" => 500, "16676" => 500, "16677" => 500, "16678" => 500, "16679" => 500, "16680" => 500, "16681" => 500, "16682" => 420, "16683" => 383, "16684" => 656, "16685" => 656, "16686" => 606, "16687" => 554, "16688" => 232, "16689" => 617, "16690" => 835, "16691" => 674, "16692" => 562, "16693" => 548, "16694" => 570, "16695" => 623, "16696" => 462, "16697" => 374, "16698" => 267, "16699" => 463, "16700" => 304, "16701" => 334, "16702" => 165, "16703" => 584, "16704" => 672, "16705" => 875, "16706" => 656, "16707" => 656, "16708" => 870, "16709" => 875, "16710" => 875, "16711" => 374, "16712" => 621, "16713" => 575, "16714" => 561, "16715" => 815, "16716" => 500, "16717" => 879, "16718" => 936, "16719" => 916, "16720" => 769, "16721" => 616, "16722" => 604, "16723" => 604, "16724" => 604, "16725" => 604, "16726" => 725, "16727" => 603, "16728" => 664, "16729" => 664, "16730" => 639, "16731" => 661, "16732" => 661, "16733" => 568, "16734" => 245, "16735" => 535, "16736" => 535, "16737" => 377, "16738" => 497, "16739" => 497, "16740" => 703, "16741" => 725, "16742" => 603, "16743" => 704, "16744" => 704, "16745" => 639, "16746" => 740, "16747" => 769, "16748" => 769, "16749" => 784, "16750" => 703, "16751" => 765, "16752" => 639, "16753" => 432, "16754" => 568, "16755" => 245, "16756" => 531, "16757" => 531, "16758" => 580, "16759" => 624, "16760" => 624, "16761" => 616, "16762" => 616, "16763" => 622, "16764" => 432, "16765" => 604, "16766" => 377, "16767" => 704, "16768" => 748, "16769" => 775, "16770" => 491, "16771" => 664, "16772" => 765, "16773" => 531, "16774" => 620, "16775" => 615, "16776" => 261, "16777" => 535, "16778" => 604);
+%goth_w6_v=("8720" => 333, "8721" => 339, "8722" => 406, "8723" => 719, "8724" => 712, "8725" => 935, "8726" => 860, "8727" => 234, "8728" => 406, "8729" => 406, "8730" => 382, "8731" => 685, "8732" => 270, "8733" => 412, "8734" => 270, "8735" => 520, "8736" => 712, "8737" => 712, "8738" => 712, "8739" => 712, "8740" => 712, "8741" => 712, "8742" => 712, "8743" => 712, "8744" => 712, "8745" => 712, "8746" => 270, "8747" => 270, "8748" => 540, "8749" => 685, "8750" => 540, "8751" => 617, "8752" => 937, "8753" => 808, "8754" => 754, "8755" => 793, "8756" => 806, "8757" => 685, "8758" => 644, "8759" => 790, "8760" => 826, "8761" => 293, "8762" => 591, "8763" => 780, "8764" => 643, "8765" => 987, "8766" => 821, "8767" => 838, "8768" => 711, "8769" => 838, "8770" => 773, "8771" => 715, "8772" => 709, "8773" => 829, "8774" => 784, "8775" => 1058, "8776" => 811, "8777" => 758, "8778" => 707, "8779" => 406, "8780" => 767, "8781" => 406, "8782" => 588, "8783" => 504, "8784" => 500, "8785" => 634, "8786" => 706, "8787" => 625, "8788" => 707, "8789" => 637, "8790" => 477, "8791" => 692, "8792" => 673, "8793" => 271, "8794" => 309, "8795" => 652, "8796" => 271, "8797" => 1010, "8798" => 673, "8799" => 670, "8800" => 708, "8801" => 706, "8802" => 492, "8803" => 593, "8804" => 434, "8805" => 673, "8806" => 621, "8807" => 850, "8808" => 617, "8809" => 628, "8810" => 541, "8811" => 411, "8812" => 415, "8813" => 411, "8814" => 609, "8815" => 270, "8816" => 520, "8817" => 270, "8818" => 424, "8819" => 609, "8820" => 339, "8821" => 652, "8822" => 725, "8823" => 141, "8824" => 663, "8825" => 708, "8826" => 597, "8827" => 472, "8828" => 571, "8829" => 361, "8830" => 361, "8831" => 716, "8832" => 715, "8833" => 500, "8834" => 640, "8835" => 640, "8836" => 270, "8837" => 628, "8838" => 532, "8839" => 270, "8840" => 472, "8841" => 472, "8842" => 571, "8843" => 810, "8844" => 1366, "8845" => 617, "8846" => 500, "8847" => 500, "8848" => 500, "8849" => 500, "8850" => 500, "8851" => 500, "8852" => 500, "8853" => 793, "8854" => 500, "8855" => 804, "8856" => 500, "8858" => 1153, "8859" => 440, "8860" => 686, "8861" => 838, "8862" => 1117, "8863" => 465, "8864" => 1039, "8865" => 271, "8866" => 271, "8867" => 670, "8868" => 1081, "8869" => 660, "8870" => 685, "8871" => 571, "8872" => 685, "8873" => 571, "8874" => 339, "8875" => 685, "8876" => 423, "8877" => 423, "8878" => 675, "8879" => 423, "8880" => 897, "8881" => 895, "8882" => 929, "8883" => 808, "8884" => 808, "8885" => 808, "8886" => 808, "8887" => 808, "8888" => 808, "8889" => 793, "8890" => 685, "8891" => 685, "8892" => 685, "8893" => 685, "8894" => 293, "8895" => 293, "8896" => 293, "8897" => 293, "8898" => 813, "8899" => 821, "8900" => 838, "8901" => 838, "8902" => 838, "8903" => 838, "8904" => 838, "8905" => 685, "8906" => 829, "8907" => 829, "8908" => 829, "8909" => 829, "8910" => 758, "8911" => 698, "8912" => 634, "8913" => 634, "8914" => 634, "8915" => 634, "8916" => 634, "8917" => 634, "8918" => 625, "8919" => 637, "8920" => 637, "8921" => 637, "8922" => 637, "8923" => 335, "8924" => 333, "8925" => 349, "8926" => 336, "8927" => 699, "8928" => 673, "8929" => 670, "8930" => 670, "8931" => 670, "8932" => 670, "8933" => 670, "8934" => 685, "8935" => 673, "8936" => 673, "8937" => 673, "8938" => 673, "8939" => 628, "8940" => 711, "8941" => 628, "8942" => 715, "8943" => 758, "8944" => 707, "8945" => 500, "8946" => 593, "8947" => 1070, "8948" => 541, "8949" => 712, "8950" => 500, "8951" => 500, "8952" => 500, "8953" => 500, "8954" => 500, "8955" => 500, "8956" => 500, "8957" => 500, "8958" => 500, "8959" => 500, "8960" => 500, "8961" => 500, "8962" => 500, "8963" => 500, "8964" => 500, "8965" => 500, "8966" => 500, "8967" => 500, "8968" => 500, "8969" => 500, "8970" => 500, "8971" => 500, "8972" => 500, "8973" => 500, "8974" => 500, "8975" => 500, "8976" => 500, "8977" => 500, "8978" => 500, "8979" => 500, "8980" => 500, "8981" => 500, "8982" => 500, "8983" => 500, "8984" => 500, "8985" => 500, "8986" => 500, "8987" => 500, "8988" => 500, "8989" => 500, "8990" => 500, "8991" => 500, "8992" => 500, "8993" => 500, "8994" => 500, "8995" => 500, "8996" => 500, "8997" => 500, "8998" => 500, "8999" => 500, "9000" => 500, "9001" => 500, "9002" => 500, "9003" => 500, "9004" => 500, "9005" => 500, "9006" => 500, "9007" => 500, "9008" => 500, "9009" => 500, "9010" => 500, "9011" => 500, "9012" => 500, "9013" => 500, "9014" => 500, "9015" => 500, "9016" => 500, "9017" => 500, "9018" => 500, "9019" => 500, "9020" => 500, "9021" => 500, "9022" => 500, "9023" => 500, "9024" => 500, "9025" => 500, "9026" => 500, "9027" => 500, "9028" => 500, "9029" => 500, "9030" => 500, "9031" => 500, "9032" => 500, "9033" => 500, "9034" => 500, "9035" => 500, "9036" => 500, "9037" => 500, "9038" => 500, "9039" => 500, "9040" => 500, "9041" => 500, "9042" => 500, "9043" => 500, "9044" => 500, "9045" => 500, "9046" => 500, "9047" => 500, "9048" => 500, "9049" => 500, "9050" => 500, "9051" => 500, "9052" => 500, "9053" => 500, "9054" => 500, "9055" => 500, "9056" => 500, "9057" => 500, "9058" => 500, "9059" => 500, "9060" => 500, "9061" => 500, "9062" => 500, "9063" => 500, "9064" => 500, "9065" => 500, "9066" => 500, "9067" => 500, "9068" => 500, "9069" => 500, "9070" => 500, "9071" => 500, "9072" => 500, "9073" => 500, "9074" => 500, "9075" => 500, "9076" => 500, "9077" => 500, "9078" => 500, "9079" => 500, "9080" => 500, "9081" => 500, "9082" => 500, "9083" => 500, "9084" => 500, "9085" => 500, "9086" => 500, "9087" => 500, "9088" => 500, "9089" => 500, "9090" => 500, "9091" => 500, "9092" => 500, "9093" => 500, "9094" => 500, "9095" => 500, "9096" => 500, "9097" => 500, "9098" => 500, "9099" => 500, "9100" => 500, "9101" => 500, "9102" => 500, "9103" => 500, "9104" => 500, "9105" => 500, "9106" => 500, "9107" => 500, "9108" => 500, "9109" => 500, "9110" => 500, "9111" => 500, "9112" => 500, "9113" => 500, "9114" => 500, "9115" => 500, "9116" => 500, "9117" => 500, "9118" => 500, "9119" => 500, "9120" => 500, "9121" => 500, "9122" => 500, "9123" => 500, "9124" => 500, "9125" => 500, "9126" => 500, "9127" => 500, "9128" => 500, "9129" => 500, "9130" => 500, "9131" => 500, "9132" => 500, "9133" => 500, "9134" => 500, "9135" => 500, "9136" => 500, "9137" => 500, "9138" => 500, "9139" => 500, "9140" => 500, "9141" => 500, "9142" => 500, "9143" => 500, "9144" => 500, "9145" => 500, "9146" => 500, "9147" => 500, "9148" => 500, "9149" => 500, "9150" => 500, "9151" => 500, "9152" => 500, "9153" => 500, "9154" => 500, "9155" => 500, "9156" => 500, "9157" => 500, "9158" => 500, "9159" => 500, "9160" => 500, "9161" => 500, "9162" => 500, "9163" => 500, "9164" => 500, "9165" => 500, "9166" => 500, "9167" => 500, "9168" => 500, "9169" => 500, "9170" => 500, "9171" => 500, "9172" => 500, "9173" => 500, "9174" => 500, "9175" => 500, "9176" => 500, "9177" => 500, "9178" => 500, "9179" => 500, "9180" => 500, "9181" => 500, "9182" => 500, "9183" => 500, "9184" => 500, "9185" => 500, "9186" => 500, "9187" => 500, "9188" => 500, "9189" => 500, "9190" => 500, "9191" => 500, "9192" => 500, "9193" => 500, "9194" => 500, "9195" => 500, "9196" => 500, "9197" => 500, "9198" => 500, "9199" => 500, "9200" => 500, "9201" => 500, "9202" => 500, "9203" => 500, "9204" => 500, "9205" => 500, "9206" => 500, "9207" => 500, "9208" => 500, "9209" => 500, "9210" => 500, "9211" => 500, "9212" => 500, "9213" => 500, "9214" => 500, "9215" => 500, "9216" => 500, "9217" => 500, "9218" => 500, "9219" => 500, "9220" => 500, "9221" => 500, "9222" => 500, "9223" => 500, "9224" => 500, "9225" => 500, "9226" => 500, "9227" => 500, "9228" => 500, "9229" => 500, "9230" => 500, "9231" => 500, "9232" => 500, "9233" => 500, "9234" => 500, "9235" => 500, "9236" => 500, "9237" => 500, "9238" => 500, "9239" => 500, "9240" => 500, "9241" => 500, "9242" => 500, "9243" => 500, "9244" => 500, "9245" => 500, "9246" => 500, "9247" => 500, "9248" => 500, "9249" => 500, "9250" => 500, "9251" => 500, "9252" => 500, "9253" => 500, "9254" => 500, "9255" => 500, "9256" => 500, "9257" => 500, "9258" => 500, "9259" => 500, "9260" => 500, "9261" => 500, "9262" => 500, "9263" => 500, "9264" => 500, "9265" => 500, "9266" => 500, "9267" => 500, "9268" => 500, "9269" => 500, "9270" => 500, "9271" => 500, "9272" => 500, "9273" => 500, "9274" => 500, "9275" => 500, "9276" => 500, "9277" => 500, "9278" => 500, "9279" => 500, "9280" => 500, "9281" => 500, "9282" => 500, "9283" => 500, "9284" => 500, "9285" => 500, "9286" => 500, "9287" => 500, "9288" => 500, "9289" => 500, "9290" => 500, "9291" => 500, "9292" => 500, "9293" => 500, "9294" => 500, "9295" => 500, "9296" => 500, "9297" => 500, "9298" => 500, "9299" => 500, "9300" => 500, "9301" => 500, "9302" => 500, "9303" => 500, "9304" => 500, "9305" => 500, "9306" => 500, "9307" => 500, "9308" => 500, "9309" => 500, "9310" => 500, "9311" => 500, "9312" => 500, "9313" => 500, "9314" => 500, "9315" => 500, "9316" => 500, "9317" => 500, "9318" => 500, "9319" => 500, "9320" => 500, "9321" => 500, "9322" => 500, "9323" => 500, "9324" => 500, "9325" => 500, "9326" => 500, "9327" => 500, "9328" => 500, "9329" => 500, "9330" => 500, "9331" => 500, "9332" => 500, "9333" => 500, "9334" => 500, "9335" => 500, "9336" => 500, "9337" => 500, "9338" => 500, "9339" => 500, "9340" => 500, "9341" => 500, "9342" => 500, "9343" => 500, "9344" => 500, "9345" => 500, "9346" => 500, "9347" => 500, "9348" => 500, "9349" => 500, "9350" => 500, "9351" => 500, "9352" => 500, "9353" => 500, "12870" => 772, "12871" => 837, "12872" => 246, "12873" => 432, "12874" => 840, "12875" => 1073, "12876" => 1072, "12877" => 634, "12878" => 313, "12879" => 673, "12880" => 637, "12881" => 670, "12882" => 808, "12883" => 293, "12884" => 829, "12885" => 685, "12886" => 838, "12887" => 929, "12888" => 949, "12889" => 949, "12890" => 929, "12891" => 929, "12892" => 949, "12893" => 423, "12894" => 423, "12895" => 423, "12896" => 423, "12897" => 423, "12898" => 423, "12899" => 423, "12900" => 423, "12901" => 423, "12902" => 423, "12903" => 423, "12904" => 423, "12905" => 423, "12906" => 423, "12907" => 423, "12908" => 423, "12909" => 423, "12910" => 808, "12911" => 685, "12912" => 685, "12913" => 685, "12914" => 293, "12915" => 293, "12916" => 293, "12917" => 838, "12918" => 838, "12919" => 829, "12920" => 829, "12921" => 829, "12922" => 634, "12923" => 637, "12924" => 637, "12925" => 637, "12926" => 349, "12927" => 271, "12928" => 371, "12929" => 670, "12930" => 670, "12931" => 673, "12932" => 673, "12933" => 673, "12934" => 713, "12935" => 713, "12936" => 713, "12937" => 1039, "12938" => 1039, "12939" => 625, "12940" => 625, "12941" => 625, "12942" => 637, "12943" => 637, "12944" => 637, "12945" => 832, "12946" => 832, "12947" => 832, "12948" => 584, "12949" => 584, "12950" => 584, "12951" => 309, "12952" => 670, "12953" => 670, "12954" => 621, "12955" => 621, "12956" => 621, "12957" => 587, "12958" => 464, "12959" => 234, "12960" => 333, "12961" => 339, "12962" => 406, "12963" => 713, "12964" => 712, "12965" => 935, "12966" => 847, "12967" => 220, "12968" => 406, "12969" => 406, "12970" => 382, "12971" => 685, "12972" => 270, "12973" => 411, "12974" => 270, "12975" => 520, "12976" => 713, "12977" => 712, "12978" => 712, "12979" => 713, "12980" => 712, "12981" => 712, "12982" => 712, "12983" => 712, "12984" => 712, "12985" => 712, "12986" => 270, "12987" => 270, "12988" => 577, "12989" => 685, "12990" => 577, "12991" => 617, "12992" => 937, "12993" => 796, "12994" => 748, "12995" => 763, "12996" => 798, "12997" => 682, "12998" => 642, "12999" => 782, "13000" => 818, "13001" => 307, "13002" => 590, "13003" => 749, "13004" => 639, "13005" => 973, "13006" => 813, "13007" => 827, "13008" => 687, "13009" => 828, "13010" => 763, "13011" => 710, "13012" => 694, "13013" => 820, "13014" => 773, "13015" => 1031, "13016" => 799, "13017" => 748, "13018" => 700, "13019" => 406, "13020" => 767, "13021" => 406, "13022" => 588, "13023" => 580, "13024" => 500, "13025" => 644, "13026" => 687, "13027" => 597, "13028" => 690, "13029" => 654, "13030" => 418, "13031" => 673, "13032" => 669, "13033" => 285, "13034" => 296, "13035" => 625, "13036" => 285, "13037" => 992, "13038" => 669, "13039" => 656, "13040" => 690, "13041" => 687, "13042" => 461, "13043" => 566, "13044" => 424, "13045" => 652, "13046" => 616, "13047" => 836, "13048" => 613, "13049" => 624, "13050" => 549, "13051" => 406, "13052" => 415, "13053" => 406, "13054" => 500, "13055" => 270, "13056" => 520, "13057" => 270, "13058" => 424, "13059" => 685, "13060" => 339, "13061" => 712, "13062" => 725, "13063" => 95, "13064" => 712, "13065" => 708, "13066" => 597, "13067" => 468, "13068" => 571, "13069" => 361, "13070" => 361, "13071" => 689, "13072" => 688, "13073" => 500, "13074" => 640, "13075" => 640, "13076" => 270, "13077" => 628, "13078" => 520, "13079" => 270, "13080" => 468, "13081" => 468, "13082" => 571, "13083" => 810, "13084" => 1352, "13085" => 617, "13086" => 500, "13087" => 500, "13088" => 500, "13089" => 500, "13090" => 500, "13091" => 500, "13092" => 500, "13093" => 500, "13094" => 500, "13095" => 500, "13096" => 500, "13098" => 1128, "13099" => 465, "13100" => 639, "13101" => 828, "13102" => 1096, "13103" => 465, "13104" => 1043, "13105" => 285, "13106" => 358, "13107" => 666, "13108" => 1080, "13109" => 684, "13110" => 685, "13111" => 571, "13112" => 685, "13113" => 571, "13114" => 339, "13115" => 685, "13116" => 430, "13117" => 430, "13118" => 685, "13119" => 430, "13120" => 955, "13121" => 955, "13122" => 955, "13123" => 796, "13124" => 796, "13125" => 796, "13126" => 796, "13127" => 796, "13128" => 796, "13129" => 763, "13130" => 682, "13131" => 682, "13132" => 682, "13133" => 682, "13134" => 307, "13135" => 307, "13136" => 307, "13137" => 307, "13138" => 798, "13139" => 813, "13140" => 827, "13141" => 827, "13142" => 827, "13143" => 827, "13144" => 827, "13145" => 685, "13146" => 820, "13147" => 820, "13148" => 820, "13149" => 820, "13150" => 748, "13151" => 694, "13152" => 644, "13153" => 644, "13154" => 644, "13155" => 644, "13156" => 644, "13157" => 644, "13158" => 597, "13159" => 654, "13160" => 654, "13161" => 654, "13162" => 654, "13163" => 286, "13164" => 285, "13165" => 285, "13166" => 285, "13167" => 695, "13168" => 669, "13169" => 656, "13170" => 656, "13171" => 656, "13172" => 656, "13173" => 656, "13174" => 685, "13175" => 652, "13176" => 652, "13177" => 652, "13178" => 652, "13179" => 624, "13180" => 703, "13181" => 624, "13182" => 710, "13183" => 748, "13184" => 700, "13185" => 580, "13186" => 566, "13187" => 1039, "13188" => 549, "13189" => 712, "13190" => 771, "13191" => 857, "13192" => 246, "13193" => 432, "13194" => 783, "13195" => 1054, "13196" => 1054, "13197" => 644, "13198" => 285, "13199" => 652, "13200" => 654, "13201" => 656, "13202" => 796, "13203" => 307, "13204" => 820, "13205" => 682, "13206" => 827, "13207" => 955, "13208" => 955, "13209" => 955, "13210" => 955, "13211" => 955, "13212" => 955, "13213" => 430, "13214" => 430, "13215" => 430, "13216" => 430, "13217" => 430, "13218" => 430, "13219" => 430, "13220" => 430, "13221" => 430, "13222" => 430, "13223" => 430, "13224" => 430, "13225" => 430, "13226" => 430, "13227" => 430, "13228" => 430, "13229" => 430, "13230" => 796, "13231" => 682, "13232" => 682, "13233" => 682, "13234" => 307, "13235" => 307, "13236" => 307, "13237" => 827, "13238" => 827, "13239" => 820, "13240" => 820, "13241" => 820, "13242" => 644, "13243" => 654, "13244" => 654, "13245" => 654, "13246" => 285, "13247" => 285, "13248" => 285, "13249" => 656, "13250" => 656, "13251" => 652, "13252" => 652, "13253" => 652, "13254" => 250, "13255" => 250, "13256" => 250, "13257" => 250, "13258" => 250, "13259" => 250, "13260" => 250, "13261" => 250, "13262" => 250, "13263" => 250, "13264" => 250, "13265" => 250, "13266" => 250, "13267" => 250, "13268" => 250, "13269" => 250, "13270" => 250, "13271" => 250, "13272" => 250, "13273" => 250, "13274" => 333, "13275" => 333, "13276" => 333, "13277" => 333, "13278" => 333, "13279" => 333, "13280" => 333, "13281" => 333, "13282" => 333, "13283" => 333, "13284" => 333, "13285" => 333, "13286" => 333, "13287" => 333, "13288" => 333, "13289" => 333, "13290" => 333, "13291" => 333, "13292" => 333, "13293" => 333, "13294" => 333, "13295" => 500, "13296" => 500, "13297" => 500, "13298" => 500, "13299" => 500, "13300" => 500, "13301" => 500, "13302" => 500, "13303" => 500, "13304" => 500, "13305" => 500, "13306" => 500, "13307" => 500, "13308" => 500, "13309" => 500, "13310" => 500, "13311" => 500, "13312" => 500, "13313" => 500, "13314" => 500, "13315" => 500, "13316" => 500, "13317" => 500, "13318" => 500, "13319" => 500, "15976" => 827, "15977" => 862, "15978" => 869, "15979" => 892, "15980" => 890, "15981" => 914, "15982" => 999, "15983" => 975, "15984" => 982, "15985" => 918, "15986" => 977, "15987" => 840, "15988" => 880, "15989" => 920, "15990" => 980, "15991" => 915, "15992" => 970, "15993" => 906, "15994" => 967, "15995" => 947, "15996" => 967, "15997" => 988, "15998" => 996, "15999" => 977, "16000" => 970, "16001" => 979, "16002" => 976, "16003" => 967, "16004" => 960, "16005" => 985, "16006" => 997, "16007" => 953, "16008" => 986, "16009" => 955, "16010" => 984, "16011" => 970, "16012" => 979, "16013" => 965, "16014" => 965, "16015" => 959, "16016" => 981, "16017" => 981, "16018" => 997, "16019" => 847, "16020" => 887, "16021" => 944, "16022" => 919, "16023" => 919, "16024" => 982, "16025" => 996, "16026" => 965, "16027" => 942, "16028" => 957, "16029" => 968, "16030" => 928, "16031" => 975, "16032" => 982, "16033" => 997, "16034" => 940, "16035" => 961, "16036" => 979, "16037" => 950, "16038" => 954, "16039" => 953, "16040" => 820, "16041" => 852, "16042" => 884, "16043" => 971, "16044" => 989, "16045" => 990, "16046" => 974, "16047" => 948, "16048" => 971, "16049" => 958, "16050" => 968, "16051" => 910, "16052" => 970, "16053" => 908, "16054" => 963, "16055" => 928, "16056" => 982, "16057" => 974, "16058" => 988, "16059" => 977, "16060" => 959, "16061" => 979, "16062" => 893, "16063" => 954, "16064" => 968, "16065" => 986, "16066" => 983, "16067" => 954, "16068" => 950, "16069" => 880, "16070" => 913, "16071" => 984, "16072" => 999, "16073" => 951, "16074" => 987, "16075" => 952, "16076" => 876, "16077" => 944, "16078" => 888, "16079" => 948, "16080" => 903, "16081" => 959, "16082" => 865, "16083" => 906, "16084" => 899, "16085" => 951, "16086" => 968, "16087" => 979, "16088" => 960, "16089" => 987, "16090" => 953, "16091" => 969, "16092" => 935, "16093" => 959, "16094" => 940, "16095" => 978, "16096" => 953, "16097" => 958, "16098" => 911, "16099" => 939, "16100" => 930, "16101" => 968, "16102" => 943, "16103" => 978, "16104" => 921, "16105" => 963, "16106" => 960, "16107" => 974, "16108" => 939, "16109" => 940, "16110" => 877, "16111" => 926, "16112" => 964, "16113" => 950, "16114" => 951, "16115" => 951, "16116" => 968, "16117" => 937, "16118" => 893, "16119" => 943, "16120" => 973, "16121" => 902, "16122" => 900, "16123" => 907, "16124" => 923, "16125" => 951, "16126" => 983, "16127" => 992, "16128" => 929, "16129" => 974, "16130" => 951, "16131" => 815, "16132" => 850, "16133" => 885, "16134" => 971, "16135" => 990, "16136" => 998, "16137" => 919, "16138" => 951, "16139" => 942, "16140" => 918, "16141" => 946, "16142" => 894, "16143" => 953, "16144" => 862, "16145" => 901, "16146" => 911, "16147" => 962, "16148" => 964, "16149" => 984, "16150" => 958, "16151" => 918, "16152" => 947, "16153" => 891, "16154" => 943, "16155" => 959, "16156" => 925, "16157" => 949, "16158" => 878, "16159" => 969, "16160" => 911, "16161" => 866, "16162" => 986, "16163" => 991, "16164" => 974, "16165" => 969, "16166" => 982, "16167" => 981, "16168" => 970, "16169" => 999, "16170" => 894, "16171" => 846, "16172" => 880, "16173" => 903, "16174" => 894, "16175" => 856, "16176" => 900, "16177" => 875, "16178" => 765, "16179" => 904, "16180" => 890, "16181" => 890, "16182" => 909, "16183" => 923, "16184" => 897, "16185" => 866, "16186" => 898, "16187" => 978, "16188" => 984, "16189" => 980, "16190" => 982, "16191" => 913, "16192" => 895, "16469" => 685, "16470" => 685, "16471" => 685, "16472" => 685, "16473" => 685, "16474" => 1114, "16475" => 685, "16476" => 685, "16477" => 685, "16478" => 685, "16479" => 685, "16480" => 685, "16481" => 685, "16482" => 685, "16483" => 685, "16484" => 685, "16485" => 685, "16486" => 685, "16487" => 685, "16488" => 923, "16489" => 685, "16490" => 685, "16491" => 685, "16492" => 685, "16493" => 975, "16494" => 975, "16495" => 792, "16496" => 792, "16497" => 909, "16498" => 909, "16499" => 909, "16500" => 685, "16501" => 685, "16502" => 685, "16503" => 685, "16504" => 648, "16505" => 826, "16506" => 685, "16507" => 685, "16508" => 685, "16509" => 685, "16510" => 571, "16511" => 686, "16512" => 686, "16513" => 685, "16514" => 383, "16515" => 629, "16516" => 685, "16517" => 685, "16518" => 685, "16519" => 685, "16520" => 685, "16521" => 685, "16522" => 975, "16523" => 685, "16524" => 738, "16525" => 646, "16526" => 837, "16527" => 500, "16528" => 685, "16529" => 685, "16530" => 929, "16531" => 878, "16532" => 987, "16533" => 1010, "16534" => 821, "16535" => 673, "16536" => 673, "16537" => 673, "16538" => 673, "16539" => 673, "16540" => 808, "16541" => 500, "16542" => 643, "16543" => 715, "16544" => 715, "16545" => 709, "16546" => 707, "16547" => 707, "16548" => 634, "16549" => 804, "16550" => 349, "16551" => 593, "16552" => 500, "16553" => 593, "16554" => 434, "16555" => 541, "16556" => 500, "16557" => 541, "16558" => 773, "16559" => 808, "16560" => 643, "16561" => 793, "16562" => 793, "16563" => 685, "16564" => 806, "16565" => 821, "16566" => 821, "16567" => 838, "16568" => 773, "16569" => 829, "16570" => 709, "16571" => 492, "16572" => 634, "16573" => 333, "16574" => 625, "16575" => 625, "16576" => 637, "16577" => 749, "16578" => 719, "16579" => 673, "16580" => 673, "16581" => 670, "16582" => 492, "16583" => 673, "16584" => 434, "16585" => 500, "16586" => 793, "16587" => 790, "16588" => 826, "16589" => 591, "16590" => 715, "16591" => 829, "16592" => 625, "16593" => 692, "16594" => 711, "16595" => 349, "16596" => 593, "16597" => 673, "16598" => 1007, "16599" => 615, "16600" => 472, "16601" => 501, "16602" => 693, "16603" => 492, "16604" => 434, "16605" => 707, "16606" => 673, "16607" => 492, "16608" => 593, "16609" => 545, "16610" => 492, "16611" => 271, "16612" => 477, "16613" => 673, "16614" => 486, "16615" => 628, "16616" => 690, "16617" => 1010, "16618" => 614, "16619" => 687, "16620" => 593, "16621" => 593, "16622" => 673, "16623" => 838, "16624" => 564, "16625" => 705, "16626" => 774, "16627" => 468, "16628" => 759, "16629" => 790, "16630" => 298, "16631" => 700, "16632" => 637, "16633" => 584, "16634" => 662, "16635" => 634, "16636" => 1010, "16637" => 674, "16638" => 648, "16639" => 713, "16640" => 850, "16641" => 673, "16642" => 593, "16643" => 593, "16644" => 616, "16645" => 620, "16646" => 492, "16647" => 670, "16648" => 0, "16649" => 182, "16650" => 182, "16651" => 234, "16652" => 0, "16653" => 500, "16654" => 511, "16655" => 511, "16656" => 511, "16657" => 511, "16658" => 511, "16659" => 538, "16660" => 538, "16661" => 500, "16662" => 500, "16663" => 500, "16664" => 500, "16665" => 500, "16666" => 500, "16667" => 500, "16668" => 500, "16669" => 500, "16670" => 184, "16671" => 500, "16672" => 500, "16673" => 500, "16674" => 500, "16675" => 500, "16676" => 500, "16677" => 500, "16678" => 500, "16679" => 500, "16680" => 500, "16681" => 500, "16682" => 437, "16683" => 383, "16684" => 685, "16685" => 685, "16686" => 662, "16687" => 628, "16688" => 265, "16689" => 658, "16690" => 895, "16691" => 734, "16692" => 614, "16693" => 615, "16694" => 612, "16695" => 673, "16696" => 518, "16697" => 388, "16698" => 303, "16699" => 513, "16700" => 349, "16701" => 383, "16702" => 172, "16703" => 646, "16704" => 707, "16705" => 875, "16706" => 685, "16707" => 685, "16708" => 909, "16709" => 911, "16710" => 911, "16711" => 388, "16712" => 663, "16713" => 654, "16714" => 631, "16715" => 857, "16716" => 500, "16717" => 955, "16718" => 973, "16719" => 992, "16720" => 813, "16721" => 669, "16722" => 652, "16723" => 652, "16724" => 652, "16725" => 652, "16726" => 796, "16727" => 639, "16728" => 710, "16729" => 710, "16730" => 694, "16731" => 700, "16732" => 700, "16733" => 644, "16734" => 285, "16735" => 566, "16736" => 566, "16737" => 424, "16738" => 549, "16739" => 549, "16740" => 763, "16741" => 796, "16742" => 639, "16743" => 763, "16744" => 763, "16745" => 682, "16746" => 798, "16747" => 813, "16748" => 813, "16749" => 827, "16750" => 763, "16751" => 820, "16752" => 694, "16753" => 461, "16754" => 644, "16755" => 285, "16756" => 597, "16757" => 597, "16758" => 654, "16759" => 690, "16760" => 690, "16761" => 669, "16762" => 669, "16763" => 656, "16764" => 461, "16765" => 652, "16766" => 424, "16767" => 763, "16768" => 782, "16769" => 818, "16770" => 590, "16771" => 710, "16772" => 820, "16773" => 597, "16774" => 673, "16775" => 669, "16776" => 296, "16777" => 566, "16778" => 652);
+%maru_w4_v=("8720" => 333, "8721" => 302, "8722" => 374, "8723" => 644, "8724" => 639, "8725" => 889, "8726" => 771, "8727" => 290, "8728" => 366, "8729" => 366, "8730" => 403, "8731" => 669, "8732" => 301, "8733" => 444, "8734" => 301, "8735" => 474, "8736" => 652, "8737" => 652, "8738" => 652, "8739" => 652, "8740" => 652, "8741" => 652, "8742" => 652, "8743" => 652, "8744" => 652, "8745" => 652, "8746" => 306, "8747" => 306, "8748" => 545, "8749" => 669, "8750" => 545, "8751" => 579, "8752" => 908, "8753" => 760, "8754" => 726, "8755" => 742, "8756" => 771, "8757" => 647, "8758" => 653, "8759" => 765, "8760" => 793, "8761" => 270, "8762" => 523, "8763" => 692, "8764" => 630, "8765" => 954, "8766" => 779, "8767" => 805, "8768" => 699, "8769" => 803, "8770" => 720, "8771" => 671, "8772" => 676, "8773" => 774, "8774" => 726, "8775" => 1033, "8776" => 720, "8777" => 708, "8778" => 681, "8779" => 381, "8780" => 670, "8781" => 381, "8782" => 569, "8783" => 500, "8784" => 500, "8785" => 573, "8786" => 624, "8787" => 554, "8788" => 625, "8789" => 574, "8790" => 400, "8791" => 618, "8792" => 601, "8793" => 234, "8794" => 281, "8795" => 536, "8796" => 233, "8797" => 877, "8798" => 600, "8799" => 603, "8800" => 624, "8801" => 624, "8802" => 432, "8803" => 535, "8804" => 403, "8805" => 597, "8806" => 550, "8807" => 807, "8808" => 525, "8809" => 551, "8810" => 516, "8811" => 396, "8812" => 372, "8813" => 397, "8814" => 649, "8815" => 296, "8816" => 474, "8817" => 296, "8818" => 372, "8819" => 649, "8820" => 302, "8821" => 554, "8822" => 646, "8823" => 128, "8824" => 539, "8825" => 610, "8826" => 574, "8827" => 430, "8828" => 482, "8829" => 309, "8830" => 309, "8831" => 634, "8832" => 634, "8833" => 500, "8834" => 594, "8835" => 594, "8836" => 301, "8837" => 614, "8838" => 494, "8839" => 301, "8840" => 430, "8841" => 430, "8842" => 482, "8843" => 904, "8844" => 1294, "8845" => 579, "8846" => 500, "8847" => 500, "8848" => 500, "8849" => 500, "8850" => 500, "8851" => 500, "8852" => 500, "8853" => 742, "8854" => 500, "8855" => 742, "8856" => 500, "8858" => 1080, "8859" => 415, "8860" => 660, "8861" => 805, "8862" => 1081, "8863" => 437, "8864" => 934, "8865" => 234, "8866" => 320, "8867" => 603, "8868" => 990, "8869" => 633, "8870" => 669, "8871" => 570, "8872" => 669, "8873" => 571, "8874" => 277, "8875" => 669, "8876" => 403, "8877" => 403, "8878" => 603, "8879" => 403, "8880" => 829, "8881" => 829, "8882" => 829, "8883" => 760, "8884" => 760, "8885" => 760, "8886" => 760, "8887" => 760, "8888" => 760, "8889" => 742, "8890" => 647, "8891" => 647, "8892" => 647, "8893" => 647, "8894" => 270, "8895" => 270, "8896" => 308, "8897" => 295, "8898" => 781, "8899" => 779, "8900" => 805, "8901" => 805, "8902" => 805, "8903" => 805, "8904" => 805, "8905" => 669, "8906" => 774, "8907" => 774, "8908" => 774, "8909" => 774, "8910" => 708, "8911" => 695, "8912" => 573, "8913" => 573, "8914" => 573, "8915" => 573, "8916" => 573, "8917" => 573, "8918" => 554, "8919" => 574, "8920" => 574, "8921" => 574, "8922" => 574, "8923" => 234, "8924" => 234, "8925" => 278, "8926" => 288, "8927" => 592, "8928" => 600, "8929" => 603, "8930" => 603, "8931" => 603, "8932" => 603, "8933" => 603, "8934" => 669, "8935" => 597, "8936" => 597, "8937" => 597, "8938" => 597, "8939" => 551, "8940" => 624, "8941" => 551, "8942" => 671, "8943" => 708, "8944" => 681, "8945" => 500, "8946" => 535, "8947" => 956, "8948" => 516, "8949" => 652, "8950" => 500, "8951" => 500, "8952" => 500, "8953" => 500, "8954" => 500, "8955" => 500, "8956" => 500, "8957" => 500, "8958" => 500, "8959" => 500, "8960" => 500, "8961" => 500, "8962" => 500, "8963" => 500, "8964" => 500, "8965" => 500, "8966" => 500, "8967" => 500, "8968" => 500, "8969" => 500, "8970" => 500, "8971" => 500, "8972" => 500, "8973" => 500, "8974" => 500, "8975" => 500, "8976" => 500, "8977" => 500, "8978" => 500, "8979" => 500, "8980" => 500, "8981" => 500, "8982" => 500, "8983" => 500, "8984" => 500, "8985" => 500, "8986" => 500, "8987" => 500, "8988" => 500, "8989" => 500, "8990" => 500, "8991" => 500, "8992" => 500, "8993" => 500, "8994" => 500, "8995" => 500, "8996" => 500, "8997" => 500, "8998" => 500, "8999" => 500, "9000" => 500, "9001" => 500, "9002" => 500, "9003" => 500, "9004" => 500, "9005" => 500, "9006" => 500, "9007" => 500, "9008" => 500, "9009" => 500, "9010" => 500, "9011" => 500, "9012" => 500, "9013" => 500, "9014" => 500, "9015" => 500, "9016" => 500, "9017" => 500, "9018" => 500, "9019" => 500, "9020" => 500, "9021" => 500, "9022" => 500, "9023" => 500, "9024" => 500, "9025" => 500, "9026" => 500, "9027" => 500, "9028" => 500, "9029" => 500, "9030" => 500, "9031" => 500, "9032" => 500, "9033" => 500, "9034" => 500, "9035" => 500, "9036" => 500, "9037" => 500, "9038" => 500, "9039" => 500, "9040" => 500, "9041" => 500, "9042" => 500, "9043" => 500, "9044" => 500, "9045" => 500, "9046" => 500, "9047" => 500, "9048" => 500, "9049" => 500, "9050" => 500, "9051" => 500, "9052" => 500, "9053" => 500, "9054" => 500, "9055" => 500, "9056" => 500, "9057" => 500, "9058" => 500, "9059" => 500, "9060" => 500, "9061" => 500, "9062" => 500, "9063" => 500, "9064" => 500, "9065" => 500, "9066" => 500, "9067" => 500, "9068" => 500, "9069" => 500, "9070" => 500, "9071" => 500, "9072" => 500, "9073" => 500, "9074" => 500, "9075" => 500, "9076" => 500, "9077" => 500, "9078" => 500, "9079" => 500, "9080" => 500, "9081" => 500, "9082" => 500, "9083" => 500, "9084" => 500, "9085" => 500, "9086" => 500, "9087" => 500, "9088" => 500, "9089" => 500, "9090" => 500, "9091" => 500, "9092" => 500, "9093" => 500, "9094" => 500, "9095" => 500, "9096" => 500, "9097" => 500, "9098" => 500, "9099" => 500, "9100" => 500, "9101" => 500, "9102" => 500, "9103" => 500, "9104" => 500, "9105" => 500, "9106" => 500, "9107" => 500, "9108" => 500, "9109" => 500, "9110" => 500, "9111" => 500, "9112" => 500, "9113" => 500, "9114" => 500, "9115" => 500, "9116" => 500, "9117" => 500, "9118" => 500, "9119" => 500, "9120" => 500, "9121" => 500, "9122" => 500, "9123" => 500, "9124" => 500, "9125" => 500, "9126" => 500, "9127" => 500, "9128" => 500, "9129" => 500, "9130" => 500, "9131" => 500, "9132" => 500, "9133" => 500, "9134" => 500, "9135" => 500, "9136" => 500, "9137" => 500, "9138" => 500, "9139" => 500, "9140" => 500, "9141" => 500, "9142" => 500, "9143" => 500, "9144" => 500, "9145" => 500, "9146" => 500, "9147" => 500, "9148" => 500, "9149" => 500, "9150" => 500, "9151" => 500, "9152" => 500, "9153" => 500, "9154" => 500, "9155" => 500, "9156" => 500, "9157" => 500, "9158" => 500, "9159" => 500, "9160" => 500, "9161" => 500, "9162" => 500, "9163" => 500, "9164" => 500, "9165" => 500, "9166" => 500, "9167" => 500, "9168" => 500, "9169" => 500, "9170" => 500, "9171" => 500, "9172" => 500, "9173" => 500, "9174" => 500, "9175" => 500, "9176" => 500, "9177" => 500, "9178" => 500, "9179" => 500, "9180" => 500, "9181" => 500, "9182" => 500, "9183" => 500, "9184" => 500, "9185" => 500, "9186" => 500, "9187" => 500, "9188" => 500, "9189" => 500, "9190" => 500, "9191" => 500, "9192" => 500, "9193" => 500, "9194" => 500, "9195" => 500, "9196" => 500, "9197" => 500, "9198" => 500, "9199" => 500, "9200" => 500, "9201" => 500, "9202" => 500, "9203" => 500, "9204" => 500, "9205" => 500, "9206" => 500, "9207" => 500, "9208" => 500, "9209" => 500, "9210" => 500, "9211" => 500, "9212" => 500, "9213" => 500, "9214" => 500, "9215" => 500, "9216" => 500, "9217" => 500, "9218" => 500, "9219" => 500, "9220" => 500, "9221" => 500, "9222" => 500, "9223" => 500, "9224" => 500, "9225" => 500, "9226" => 500, "9227" => 500, "9228" => 500, "9229" => 500, "9230" => 500, "9231" => 500, "9232" => 500, "9233" => 500, "9234" => 500, "9235" => 500, "9236" => 500, "9237" => 500, "9238" => 500, "9239" => 500, "9240" => 500, "9241" => 500, "9242" => 500, "9243" => 500, "9244" => 500, "9245" => 500, "9246" => 500, "9247" => 500, "9248" => 500, "9249" => 500, "9250" => 500, "9251" => 500, "9252" => 500, "9253" => 500, "9254" => 500, "9255" => 500, "9256" => 500, "9257" => 500, "9258" => 500, "9259" => 500, "9260" => 500, "9261" => 500, "9262" => 500, "9263" => 500, "9264" => 500, "9265" => 500, "9266" => 500, "9267" => 500, "9268" => 500, "9269" => 500, "9270" => 500, "9271" => 500, "9272" => 500, "9273" => 500, "9274" => 500, "9275" => 500, "9276" => 500, "9277" => 500, "9278" => 500, "9279" => 500, "9280" => 500, "9281" => 500, "9282" => 500, "9283" => 500, "9284" => 500, "9285" => 500, "9286" => 500, "9287" => 500, "9288" => 500, "9289" => 500, "9290" => 500, "9291" => 500, "9292" => 500, "9293" => 500, "9294" => 500, "9295" => 500, "9296" => 500, "9297" => 500, "9298" => 500, "9299" => 500, "9300" => 500, "9301" => 500, "9302" => 500, "9303" => 500, "9304" => 500, "9305" => 500, "9306" => 500, "9307" => 500, "9308" => 500, "9309" => 500, "9310" => 500, "9311" => 500, "9312" => 500, "9313" => 500, "9314" => 500, "9315" => 500, "9316" => 500, "9317" => 500, "9318" => 500, "9319" => 500, "9320" => 500, "9321" => 500, "9322" => 500, "9323" => 500, "9324" => 500, "9325" => 500, "9326" => 500, "9327" => 500, "9328" => 500, "9329" => 500, "9330" => 500, "9331" => 500, "9332" => 500, "9333" => 500, "9334" => 500, "9335" => 500, "9336" => 500, "9337" => 500, "9338" => 500, "9339" => 500, "9340" => 500, "9341" => 500, "9342" => 500, "9343" => 500, "9344" => 500, "9345" => 500, "9346" => 500, "9347" => 500, "9348" => 500, "9349" => 500, "9350" => 500, "9351" => 500, "9352" => 500, "9353" => 500, "12870" => 709, "12871" => 846, "12872" => 255, "12873" => 425, "12874" => 729, "12875" => 963, "12876" => 963, "12877" => 573, "12878" => 278, "12879" => 597, "12880" => 574, "12881" => 603, "12882" => 760, "12883" => 270, "12884" => 774, "12885" => 647, "12886" => 805, "12887" => 829, "12888" => 869, "12889" => 869, "12890" => 829, "12891" => 829, "12892" => 869, "12893" => 403, "12894" => 403, "12895" => 403, "12896" => 403, "12897" => 403, "12898" => 403, "12899" => 403, "12900" => 403, "12901" => 403, "12902" => 403, "12903" => 403, "12904" => 403, "12905" => 403, "12906" => 403, "12907" => 403, "12908" => 403, "12909" => 403, "12910" => 760, "12911" => 647, "12912" => 647, "12913" => 647, "12914" => 308, "12915" => 270, "12916" => 306, "12917" => 805, "12918" => 805, "12919" => 774, "12920" => 774, "12921" => 774, "12922" => 573, "12923" => 574, "12924" => 574, "12925" => 574, "12926" => 278, "12927" => 234, "12928" => 299, "12929" => 603, "12930" => 603, "12931" => 597, "12932" => 597, "12933" => 597, "12934" => 625, "12935" => 625, "12936" => 625, "12937" => 934, "12938" => 934, "12939" => 554, "12940" => 554, "12941" => 554, "12942" => 574, "12943" => 574, "12944" => 574, "12945" => 747, "12946" => 747, "12947" => 747, "12948" => 554, "12949" => 554, "12950" => 554, "12951" => 281, "12952" => 600, "12953" => 603, "12954" => 550, "12955" => 550, "12956" => 550, "12957" => 533, "12958" => 408, "12959" => 306, "12960" => 333, "12961" => 302, "12962" => 386, "12963" => 652, "12964" => 652, "12965" => 889, "12966" => 771, "12967" => 215, "12968" => 374, "12969" => 374, "12970" => 403, "12971" => 669, "12972" => 301, "12973" => 444, "12974" => 301, "12975" => 435, "12976" => 652, "12977" => 652, "12978" => 652, "12979" => 652, "12980" => 652, "12981" => 652, "12982" => 652, "12983" => 652, "12984" => 652, "12985" => 652, "12986" => 301, "12987" => 301, "12988" => 545, "12989" => 669, "12990" => 545, "12991" => 579, "12992" => 904, "12993" => 756, "12994" => 725, "12995" => 741, "12996" => 771, "12997" => 646, "12998" => 652, "12999" => 765, "13000" => 790, "13001" => 268, "13002" => 520, "13003" => 688, "13004" => 630, "13005" => 952, "13006" => 775, "13007" => 805, "13008" => 697, "13009" => 805, "13010" => 708, "13011" => 664, "13012" => 674, "13013" => 772, "13014" => 715, "13015" => 1034, "13016" => 712, "13017" => 685, "13018" => 681, "13019" => 374, "13020" => 652, "13021" => 374, "13022" => 569, "13023" => 500, "13024" => 500, "13025" => 562, "13026" => 624, "13027" => 546, "13028" => 625, "13029" => 580, "13030" => 400, "13031" => 616, "13032" => 600, "13033" => 232, "13034" => 247, "13035" => 526, "13036" => 231, "13037" => 876, "13038" => 600, "13039" => 603, "13040" => 625, "13041" => 625, "13042" => 430, "13043" => 535, "13044" => 403, "13045" => 593, "13046" => 544, "13047" => 798, "13048" => 525, "13049" => 551, "13050" => 512, "13051" => 374, "13052" => 372, "13053" => 374, "13054" => 500, "13055" => 301, "13056" => 435, "13057" => 301, "13058" => 372, "13059" => 652, "13060" => 302, "13061" => 584, "13062" => 652, "13063" => 77, "13064" => 584, "13065" => 610, "13066" => 574, "13067" => 430, "13068" => 482, "13069" => 309, "13070" => 309, "13071" => 634, "13072" => 633, "13073" => 500, "13074" => 594, "13075" => 593, "13076" => 301, "13077" => 614, "13078" => 494, "13079" => 301, "13080" => 430, "13081" => 430, "13082" => 482, "13083" => 903, "13084" => 1292, "13085" => 579, "13086" => 500, "13087" => 500, "13088" => 500, "13089" => 500, "13090" => 500, "13091" => 500, "13092" => 500, "13093" => 500, "13094" => 500, "13095" => 500, "13096" => 500, "13098" => 1080, "13099" => 415, "13100" => 630, "13101" => 809, "13102" => 1083, "13103" => 437, "13104" => 934, "13105" => 231, "13106" => 320, "13107" => 607, "13108" => 994, "13109" => 629, "13110" => 669, "13111" => 570, "13112" => 669, "13113" => 571, "13114" => 277, "13115" => 669, "13116" => 403, "13117" => 403, "13118" => 652, "13119" => 403, "13120" => 871, "13121" => 871, "13122" => 871, "13123" => 756, "13124" => 756, "13125" => 756, "13126" => 757, "13127" => 756, "13128" => 756, "13129" => 741, "13130" => 646, "13131" => 646, "13132" => 646, "13133" => 646, "13134" => 268, "13135" => 268, "13136" => 268, "13137" => 268, "13138" => 771, "13139" => 775, "13140" => 805, "13141" => 805, "13142" => 805, "13143" => 805, "13144" => 805, "13145" => 669, "13146" => 772, "13147" => 772, "13148" => 772, "13149" => 772, "13150" => 685, "13151" => 694, "13152" => 562, "13153" => 562, "13154" => 562, "13155" => 562, "13156" => 562, "13157" => 562, "13158" => 546, "13159" => 580, "13160" => 580, "13161" => 580, "13162" => 580, "13163" => 231, "13164" => 231, "13165" => 231, "13166" => 231, "13167" => 593, "13168" => 600, "13169" => 603, "13170" => 603, "13171" => 603, "13172" => 603, "13173" => 603, "13174" => 669, "13175" => 593, "13176" => 593, "13177" => 593, "13178" => 593, "13179" => 551, "13180" => 630, "13181" => 551, "13182" => 664, "13183" => 685, "13184" => 681, "13185" => 500, "13186" => 535, "13187" => 955, "13188" => 512, "13189" => 652, "13190" => 697, "13191" => 857, "13192" => 255, "13193" => 425, "13194" => 737, "13195" => 971, "13196" => 971, "13197" => 562, "13198" => 231, "13199" => 593, "13200" => 580, "13201" => 603, "13202" => 757, "13203" => 268, "13204" => 772, "13205" => 646, "13206" => 805, "13207" => 871, "13208" => 871, "13209" => 871, "13210" => 871, "13211" => 871, "13212" => 871, "13213" => 403, "13214" => 403, "13215" => 403, "13216" => 403, "13217" => 403, "13218" => 403, "13219" => 403, "13220" => 403, "13221" => 403, "13222" => 403, "13223" => 403, "13224" => 403, "13225" => 403, "13226" => 403, "13227" => 403, "13228" => 403, "13229" => 403, "13230" => 756, "13231" => 646, "13232" => 646, "13233" => 646, "13234" => 268, "13235" => 268, "13236" => 268, "13237" => 805, "13238" => 805, "13239" => 772, "13240" => 772, "13241" => 772, "13242" => 562, "13243" => 580, "13244" => 580, "13245" => 580, "13246" => 232, "13247" => 232, "13248" => 232, "13249" => 603, "13250" => 603, "13251" => 593, "13252" => 593, "13253" => 593, "13254" => 250, "13255" => 250, "13256" => 250, "13257" => 250, "13258" => 250, "13259" => 250, "13260" => 250, "13261" => 250, "13262" => 250, "13263" => 250, "13264" => 250, "13265" => 250, "13266" => 250, "13267" => 250, "13268" => 250, "13269" => 250, "13270" => 250, "13271" => 250, "13272" => 250, "13273" => 250, "13274" => 333, "13275" => 333, "13276" => 333, "13277" => 333, "13278" => 333, "13279" => 333, "13280" => 333, "13281" => 333, "13282" => 333, "13283" => 333, "13284" => 333, "13285" => 333, "13286" => 333, "13287" => 333, "13288" => 333, "13289" => 333, "13290" => 333, "13291" => 333, "13292" => 333, "13293" => 333, "13294" => 333, "13295" => 500, "13296" => 500, "13297" => 500, "13298" => 500, "13299" => 500, "13300" => 500, "13301" => 500, "13302" => 500, "13303" => 500, "13304" => 500, "13305" => 500, "13306" => 500, "13307" => 500, "13308" => 500, "13309" => 500, "13310" => 500, "13311" => 500, "13312" => 500, "13313" => 500, "13314" => 500, "13315" => 500, "13316" => 500, "13317" => 500, "13318" => 500, "13319" => 500, "15976" => 813, "15977" => 850, "15978" => 862, "15979" => 898, "15980" => 888, "15981" => 904, "15982" => 998, "15983" => 974, "15984" => 979, "15985" => 917, "15986" => 975, "15987" => 859, "15988" => 883, "15989" => 919, "15990" => 979, "15991" => 905, "15992" => 959, "15993" => 908, "15994" => 961, "15995" => 945, "15996" => 960, "15997" => 982, "15998" => 992, "15999" => 947, "16000" => 950, "16001" => 966, "16002" => 962, "16003" => 957, "16004" => 949, "16005" => 977, "16006" => 995, "16007" => 953, "16008" => 972, "16009" => 943, "16010" => 968, "16011" => 954, "16012" => 963, "16013" => 957, "16014" => 959, "16015" => 959, "16016" => 972, "16017" => 968, "16018" => 992, "16019" => 860, "16020" => 898, "16021" => 942, "16022" => 916, "16023" => 923, "16024" => 965, "16025" => 993, "16026" => 962, "16027" => 940, "16028" => 949, "16029" => 962, "16030" => 924, "16031" => 966, "16032" => 976, "16033" => 992, "16034" => 941, "16035" => 961, "16036" => 981, "16037" => 946, "16038" => 949, "16039" => 952, "16040" => 832, "16041" => 858, "16042" => 878, "16043" => 967, "16044" => 979, "16045" => 987, "16046" => 964, "16047" => 938, "16048" => 964, "16049" => 953, "16050" => 960, "16051" => 899, "16052" => 962, "16053" => 903, "16054" => 958, "16055" => 909, "16056" => 961, "16057" => 979, "16058" => 979, "16059" => 970, "16060" => 955, "16061" => 973, "16062" => 886, "16063" => 954, "16064" => 957, "16065" => 980, "16066" => 971, "16067" => 945, "16068" => 950, "16069" => 885, "16070" => 911, "16071" => 976, "16072" => 998, "16073" => 936, "16074" => 981, "16075" => 947, "16076" => 892, "16077" => 941, "16078" => 875, "16079" => 935, "16080" => 894, "16081" => 946, "16082" => 884, "16083" => 930, "16084" => 890, "16085" => 938, "16086" => 952, "16087" => 971, "16088" => 939, "16089" => 978, "16090" => 944, "16091" => 966, "16092" => 937, "16093" => 964, "16094" => 940, "16095" => 970, "16096" => 949, "16097" => 962, "16098" => 953, "16099" => 984, "16100" => 922, "16101" => 958, "16102" => 940, "16103" => 978, "16104" => 912, "16105" => 961, "16106" => 956, "16107" => 976, "16108" => 931, "16109" => 934, "16110" => 877, "16111" => 920, "16112" => 970, "16113" => 945, "16114" => 964, "16115" => 933, "16116" => 962, "16117" => 931, "16118" => 917, "16119" => 944, "16120" => 949, "16121" => 892, "16122" => 897, "16123" => 934, "16124" => 944, "16125" => 946, "16126" => 974, "16127" => 989, "16128" => 928, "16129" => 961, "16130" => 972, "16131" => 832, "16132" => 859, "16133" => 886, "16134" => 950, "16135" => 980, "16136" => 992, "16137" => 916, "16138" => 940, "16139" => 933, "16140" => 915, "16141" => 947, "16142" => 888, "16143" => 941, "16144" => 879, "16145" => 925, "16146" => 919, "16147" => 973, "16148" => 961, "16149" => 969, "16150" => 942, "16151" => 917, "16152" => 959, "16153" => 897, "16154" => 947, "16155" => 942, "16156" => 941, "16157" => 949, "16158" => 879, "16159" => 963, "16160" => 900, "16161" => 869, "16162" => 978, "16163" => 977, "16164" => 969, "16165" => 970, "16166" => 975, "16167" => 982, "16168" => 972, "16169" => 988, "16170" => 892, "16171" => 851, "16172" => 877, "16173" => 874, "16174" => 893, "16175" => 858, "16176" => 890, "16177" => 881, "16178" => 781, "16179" => 896, "16180" => 927, "16181" => 881, "16182" => 909, "16183" => 914, "16184" => 889, "16185" => 859, "16186" => 904, "16187" => 975, "16188" => 977, "16189" => 988, "16190" => 974, "16191" => 904, "16192" => 891, "16469" => 669, "16470" => 669, "16471" => 669, "16472" => 669, "16473" => 669, "16474" => 1002, "16475" => 669, "16476" => 669, "16477" => 669, "16478" => 669, "16479" => 669, "16480" => 669, "16481" => 669, "16482" => 669, "16483" => 669, "16484" => 669, "16485" => 669, "16486" => 669, "16487" => 669, "16488" => 910, "16489" => 669, "16490" => 669, "16491" => 669, "16492" => 669, "16493" => 925, "16494" => 925, "16495" => 778, "16496" => 777, "16497" => 912, "16498" => 912, "16499" => 912, "16500" => 669, "16501" => 669, "16502" => 669, "16503" => 669, "16504" => 617, "16505" => 795, "16506" => 669, "16507" => 669, "16508" => 669, "16509" => 669, "16510" => 639, "16511" => 669, "16512" => 669, "16513" => 669, "16514" => 383, "16515" => 629, "16516" => 669, "16517" => 669, "16518" => 669, "16519" => 669, "16520" => 669, "16521" => 669, "16522" => 925, "16523" => 669, "16524" => 710, "16525" => 617, "16526" => 846, "16527" => 500, "16528" => 669, "16529" => 669, "16530" => 829, "16531" => 862, "16532" => 954, "16533" => 877, "16534" => 779, "16535" => 600, "16536" => 597, "16537" => 597, "16538" => 597, "16539" => 597, "16540" => 760, "16541" => 500, "16542" => 646, "16543" => 671, "16544" => 671, "16545" => 676, "16546" => 681, "16547" => 681, "16548" => 573, "16549" => 742, "16550" => 278, "16551" => 535, "16552" => 500, "16553" => 535, "16554" => 403, "16555" => 516, "16556" => 500, "16557" => 516, "16558" => 720, "16559" => 760, "16560" => 630, "16561" => 742, "16562" => 742, "16563" => 647, "16564" => 771, "16565" => 779, "16566" => 779, "16567" => 805, "16568" => 720, "16569" => 774, "16570" => 676, "16571" => 432, "16572" => 573, "16573" => 234, "16574" => 554, "16575" => 554, "16576" => 574, "16577" => 645, "16578" => 631, "16579" => 600, "16580" => 600, "16581" => 603, "16582" => 432, "16583" => 597, "16584" => 403, "16585" => 500, "16586" => 742, "16587" => 765, "16588" => 793, "16589" => 539, "16590" => 671, "16591" => 774, "16592" => 554, "16593" => 618, "16594" => 619, "16595" => 294, "16596" => 535, "16597" => 597, "16598" => 878, "16599" => 574, "16600" => 365, "16601" => 462, "16602" => 623, "16603" => 432, "16604" => 401, "16605" => 626, "16606" => 604, "16607" => 430, "16608" => 535, "16609" => 524, "16610" => 430, "16611" => 233, "16612" => 400, "16613" => 603, "16614" => 395, "16615" => 551, "16616" => 615, "16617" => 878, "16618" => 569, "16619" => 606, "16620" => 537, "16621" => 537, "16622" => 600, "16623" => 805, "16624" => 490, "16625" => 622, "16626" => 703, "16627" => 420, "16628" => 696, "16629" => 765, "16630" => 254, "16631" => 617, "16632" => 574, "16633" => 548, "16634" => 614, "16635" => 573, "16636" => 877, "16637" => 609, "16638" => 623, "16639" => 625, "16640" => 807, "16641" => 601, "16642" => 537, "16643" => 537, "16644" => 554, "16645" => 561, "16646" => 432, "16647" => 600, "16648" => 0, "16649" => 160, "16650" => 160, "16651" => 306, "16652" => 0, "16653" => 500, "16654" => 435, "16655" => 435, "16656" => 435, "16657" => 435, "16658" => 435, "16659" => 450, "16660" => 450, "16661" => 500, "16662" => 500, "16663" => 500, "16664" => 500, "16665" => 500, "16666" => 500, "16667" => 500, "16668" => 500, "16669" => 500, "16670" => 165, "16671" => 500, "16672" => 500, "16673" => 500, "16674" => 500, "16675" => 500, "16676" => 500, "16677" => 500, "16678" => 500, "16679" => 500, "16680" => 500, "16681" => 500, "16682" => 381, "16683" => 383, "16684" => 669, "16685" => 669, "16686" => 576, "16687" => 551, "16688" => 232, "16689" => 592, "16690" => 830, "16691" => 682, "16692" => 569, "16693" => 538, "16694" => 582, "16695" => 598, "16696" => 490, "16697" => 348, "16698" => 214, "16699" => 469, "16700" => 317, "16701" => 310, "16702" => 147, "16703" => 567, "16704" => 689, "16705" => 875, "16706" => 669, "16707" => 669, "16708" => 912, "16709" => 947, "16710" => 947, "16711" => 349, "16712" => 633, "16713" => 570, "16714" => 563, "16715" => 857, "16716" => 500, "16717" => 871, "16718" => 952, "16719" => 876, "16720" => 775, "16721" => 600, "16722" => 593, "16723" => 593, "16724" => 593, "16725" => 593, "16726" => 756, "16727" => 630, "16728" => 664, "16729" => 664, "16730" => 674, "16731" => 681, "16732" => 681, "16733" => 562, "16734" => 231, "16735" => 535, "16736" => 535, "16737" => 403, "16738" => 512, "16739" => 512, "16740" => 708, "16741" => 756, "16742" => 630, "16743" => 741, "16744" => 741, "16745" => 646, "16746" => 771, "16747" => 775, "16748" => 775, "16749" => 805, "16750" => 708, "16751" => 772, "16752" => 674, "16753" => 430, "16754" => 562, "16755" => 231, "16756" => 546, "16757" => 546, "16758" => 580, "16759" => 625, "16760" => 625, "16761" => 600, "16762" => 600, "16763" => 603, "16764" => 430, "16765" => 593, "16766" => 403, "16767" => 741, "16768" => 765, "16769" => 790, "16770" => 520, "16771" => 664, "16772" => 772, "16773" => 546, "16774" => 616, "16775" => 600, "16776" => 247, "16777" => 535, "16778" => 593);
+opendir(OPLD, "opl") || mkdir("opl",0755) || die "cannot mkdir opl";
+opendir(OFMD, "ofm") || mkdir("ofm",0755) || die "cannot mkdir ofm";
+$font_at=1.0;
+@font_base_name=("hiramin-w3", "hiramin-w6", "hirakaku-w3", "hirakaku-w6", "hiramaru-w4");
+foreach $base_name(@font_base_name){
+ for ($d=0; $d<=1; $d++){
+ if ($d==0){$dir="h";}elsif($d==1){$dir="v";}
+ $font_name="$base_name-$dir";
+ open(OPL, ">opl/$font_name.opl") || die "cannot make file";
+ print OPL "(OFMLEVEL D 1)\n";
+ printf OPL "(FONTDIR %s)\n", $d==1 ? "RT" : "TL";
+ print OPL "(FAMILY HIRAMIN)\n";
+ print OPL "(FACE F MRR)\n";
+ print OPL "(CODINGSCHEME UNSPECIFIED)\n";
+ print OPL "(DESIGNSIZE R 10.0)\n";
+ print OPL "(COMMENT DESIGNSIZE IS IN POINTS)\n";
+ print OPL "(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)\n";
+ print OPL "(CHECKSUM H 0)\n";
+ print OPL "(SEVENBITSAFEFLAG FALSE)\n";
+ print OPL "(FONTDIMEN\n";
+ print OPL " (SLANT R 0.0)\n";
+ print OPL " (SPACE R 0.0)\n";
+ printf OPL " (STRETCH R %f)\n", $font_at/10;
+ print OPL " (SHRINK R 0.0)\n";
+ printf OPL " (XHEIGHT R %f)\n", $font_at;
+ printf OPL " (QUAD R %f)\n", $font_at;
+ print OPL " )\n";
+ if ($dir eq "h"){
+ if($base_name eq "hiramin-w3"){
+ %chwidth=%min_w3;
+ }elsif($base_name eq "hiramin-w6"){
+ %chwidth=%min_w6;
+ }elsif($base_name eq "hirakaku-w3"){
+ %chwidth=%goth_w3;
+ }elsif($base_name eq "hirakaku-w6"){
+ %chwidth=%goth_w6;
+ }elsif($base_name eq "hiramaru-w4"){
+ %chwidth=%maru_w4;
+ }
+ }elsif ($dir eq "v"){
+ if($base_name eq "hiramin-w3"){
+ %chwidth=%min_w3_v;
+ }elsif($base_name eq "hiramin-w6"){
+ %chwidth=%min_w6_v;
+ }elsif($base_name eq "hirakaku-w3"){
+ %chwidth=%goth_w3_v;
+ }elsif($base_name eq "hirakaku-w6"){
+ %chwidth=%goth_w6_v;
+ }elsif($base_name eq "hiramaru-w4"){
+ %chwidth=%maru_w4_v;
+ }
+ }
+ for($cidcode=0; $cidcode<=20316; $cidcode++){
+ $width=1;
+ if ($dir eq "h"){
+ if(exists $chwidth{"$cidcode"}){$width=$chwidth{"$cidcode"}/10;}
+ }elsif ($dir eq "v"){
+ if(exists $chwidth{"$cidcode"}){$width=$chwidth{"$cidcode"}/1000;}
+ }
+ if ($dir eq "h"){
+ $accender=0.88;
+ $decender=0.12;
+ }elsif($dir eq "v"){
+ $accender=0.5;
+ $decender=0.5;
+ }
+ printf OPL "(CHARACTER D %d\n", $cidcode;
+ printf OPL " (CHARWD R %f)\n", $width*$font_at;
+ printf OPL " (CHARHT R %f)\n", $font_at*$accender ;
+ printf OPL " (CHARDP R %f)\n", $font_at*$decender;
+ print OPL " )\n";
+ }
+ close(OPL);
+ system("opl2ofm opl/$font_name.opl ofm/$font_name.ofm")
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mktfm.pl b/macros/jptex/latex/japanese-otf/src/script/mktfm.pl
new file mode 100644
index 0000000000..ffe3e39aea
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mktfm.pl
@@ -0,0 +1,235 @@
+#!/usr/bin/perl
+$multi=3;
+@tex_tfm_h=(0x00, 0x0B, 0x00, 0x01, 0x00, 0x2B, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x0E, 0x54, 0x45, 0x58, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x20, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4F, 0x54, 0x46, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x14, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEB, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x33, 0x33, 0x00, 0x02, 0x00, 0x00);
+@tex_tfm_v=(0x00, 0x09, 0x00, 0x01, 0x00, 0x2B, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x0E, 0x54, 0x45, 0x58, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x20, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4F, 0x54, 0x46, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x33, 0x33, 0x00, 0x02, 0x00, 0x00);
+@dvips_tfm_h=(0x00, 0x0B, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x14, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEB, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+@dvips_tfm_v=(0x00, 0x09, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+
+# halfwidth characters U+FF61..FF9F are correspond to (0x6D5x, 0x6D6x, 0x6E3x, 0x6E4x) in subfont
+@tex_tfm_sub_h=map{ hex($_) } qw/
+ 00 0b 00 40 00 6c 00 12 00 00 00 01 00 03 00 02
+ 00 02 00 01 00 00 00 00 00 00 00 09 00 00 00 00
+ 00 a0 00 00 0e 54 45 58 20 4b 41 4e 4a 49 20 54
+ 45 58 54 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 09 4f 54 46
+ 20 4b 41 4e 4a 49 00 00 00 00 00 00 00 00 00 00
+ 80 00 00 00 00 00 00 00 6d 51 00 01 6d 52 00 01
+ 6d 53 00 01 6d 54 00 01 6d 55 00 01 6d 56 00 01
+ 6d 57 00 01 6d 58 00 01 6d 59 00 01 6d 5a 00 01
+ 6d 5b 00 01 6d 5c 00 01 6d 5d 00 01 6d 5e 00 01
+ 6d 5f 00 01 6d 60 00 01 6d 61 00 01 6d 62 00 01
+ 6d 63 00 01 6d 64 00 01 6d 65 00 01 6d 66 00 01
+ 6d 67 00 01 6d 68 00 01 6d 69 00 01 6d 6a 00 01
+ 6d 6b 00 01 6d 6c 00 01 6d 6d 00 01 6d 6e 00 01
+ 6d 6f 00 01 6e 30 00 01 6e 31 00 01 6e 32 00 01
+ 6e 33 00 01 6e 34 00 01 6e 35 00 01 6e 36 00 01
+ 6e 37 00 01 6e 38 00 01 6e 39 00 01 6e 3a 00 01
+ 6e 3b 00 01 6e 3c 00 01 6e 3d 00 01 6e 3e 00 01
+ 6e 3f 00 01 6e 40 00 01 6e 41 00 01 6e 42 00 01
+ 6e 43 00 01 6e 44 00 01 6e 45 00 01 6e 46 00 01
+ 6e 47 00 01 6e 48 00 01 6e 49 00 01 6e 4a 00 01
+ 6e 4b 00 01 6e 4c 00 01 6e 4d 00 01 6e 4e 00 01
+ 6e 4f 00 01 02 11 00 00 01 11 00 00 00 00 00 00
+ 00 08 00 00 00 10 00 00 00 00 00 00 00 0e 14 7b
+ 00 00 00 00 00 01 eb 85 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 01 99 9a 00 00 00 00 00 10 00 00
+ 00 10 00 00 00 04 00 00 00 03 33 33 00 02 00 00
+/;
+@dvips_tfm_ucs_h=map{ hex($_) } qw/
+ 00 0b 00 40 00 5c 00 02 00 00 00 01 00 03 00 02
+ 00 02 00 01 00 00 00 00 00 00 00 09 00 00 00 00
+ 00 a0 00 00 00 00 00 00 ff 61 00 01 ff 62 00 01
+ ff 63 00 01 ff 64 00 01 ff 65 00 01 ff 66 00 01
+ ff 67 00 01 ff 68 00 01 ff 69 00 01 ff 6a 00 01
+ ff 6b 00 01 ff 6c 00 01 ff 6d 00 01 ff 6e 00 01
+ ff 6f 00 01 ff 70 00 01 ff 71 00 01 ff 72 00 01
+ ff 73 00 01 ff 74 00 01 ff 75 00 01 ff 76 00 01
+ ff 77 00 01 ff 78 00 01 ff 79 00 01 ff 7a 00 01
+ ff 7b 00 01 ff 7c 00 01 ff 7d 00 01 ff 7e 00 01
+ ff 7f 00 01 ff 80 00 01 ff 81 00 01 ff 82 00 01
+ ff 83 00 01 ff 84 00 01 ff 85 00 01 ff 86 00 01
+ ff 87 00 01 ff 88 00 01 ff 89 00 01 ff 8a 00 01
+ ff 8b 00 01 ff 8c 00 01 ff 8d 00 01 ff 8e 00 01
+ ff 8f 00 01 ff 90 00 01 ff 91 00 01 ff 92 00 01
+ ff 93 00 01 ff 94 00 01 ff 95 00 01 ff 96 00 01
+ ff 97 00 01 ff 98 00 01 ff 99 00 01 ff 9a 00 01
+ ff 9b 00 01 ff 9c 00 01 ff 9d 00 01 ff 9e 00 01
+ ff 9f 00 01 02 11 00 00 01 11 00 00 00 00 00 00
+ 00 08 00 00 00 10 00 00 00 00 00 00 00 0e 14 7b
+ 00 00 00 00 00 01 eb 85 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00
+ 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+/;
+
+opendir(TFM, "tfm") || mkdir("tfm",0755) || die "cannot mkdir tfm";
+&make_utf_tfm;
+&make_cid_tfm;
+&make_multi_utf_tfm;
+&make_utf_allinone_tfm;
+&make_multi_cid_tfm;
+
+sub make_utf_tfm {
+ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
+ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ $varfilename="otf-u$lang$face-$dir";
+ open(DVIPSTFM,">tfm/$varfilename.tfm") || die "Can't make \'tfm/$varfilename.tfm\'!\n";
+ if ($i==0) {
+ if ($lang=="j") {
+ @dvips_tfm = @dvips_tfm_ucs_h;
+ } else {
+ @dvips_tfm = @dvips_tfm_h;
+ }
+ foreach $binary(@dvips_tfm ) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@dvips_tfm_v) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }
+ close(DVIPSTFM);
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+ $filename="utf$lang$face".sprintf("%x",$first_hex)."-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ if ($i==0) {
+ if ($lang=="j" && $first_hex==0xf) {
+ @tex_tfm = @tex_tfm_sub_h;
+ } else {
+ @tex_tfm = @tex_tfm_h;
+ }
+ foreach $binary(@tex_tfm ) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+ }
+ }
+ }
+ }
+}
+
+sub make_cid_tfm {
+ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
+ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ $varfilename="otf-cj$face-$dir";
+ open(DVIPSTFM,">tfm/$varfilename.tfm") || die "Can't make \'tfm/$varfilename.tfm\'!\n";
+ binmode(DVIPSTFM);
+ if ($i==0) {
+ foreach $binary(@dvips_tfm_h) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@dvips_tfm_v) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }
+ close(DVIPSTFM);
+ for ($first_hex=0x0; $first_hex <= 0x5; $first_hex++){
+ $filename="cidj$face".sprintf("%x",$first_hex)."-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ binmode(TEXTFM);
+ if ($i==0) {
+ foreach $binary(@tex_tfm_h) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+ }
+ }
+ }
+ }
+}
+
+sub make_multi_utf_tfm {
+ for ($k=0; $k<=1; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}
+ for ($l=1; $l<=$multi; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ $varfilename="otf-u$lang$face-$dir";
+ open(DVIPSTFM,">tfm/$varfilename.tfm") || die "Can't make \'tfm/$varfilename.tfm\'!\n";
+ binmode(DVIPSTFM);
+ if ($i==0) {
+ foreach $binary(@dvips_tfm_h) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@dvips_tfm_v) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }
+ close(DVIPSTFM);
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+ $filename="utf$lang$face".sprintf("%x",$first_hex)."-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ binmode(TEXTFM);
+ if ($i==0) {
+ foreach $binary(@tex_tfm_h) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+ }
+ }
+ }
+ }
+}
+sub make_multi_cid_tfm {
+ for ($k=0; $k<=1; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}
+ for ($l=1; $l<=$multi; $l++){#language
+ if ($l==1) {$lang="k";$max_hex=4;} elsif ($l==2) {$lang="c";$max_hex=7;} elsif ($l==3){$lang="t";$max_hex=4;}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ $varfilename="otf-c$lang$face-$dir";
+ open(DVIPSTFM,">tfm/$varfilename.tfm") || die "Can't make \'tfm/$varfilename.tfm\'!\n";
+ binmode(DVIPSTFM);
+ if ($i==0) {
+ foreach $binary(@dvips_tfm_h) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@dvips_tfm_v) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }
+ close(DVIPSTFM);
+ for ($first_hex=0x0; $first_hex <= $max_hex; $first_hex++){
+ $filename="cid$lang$face".sprintf("%x",$first_hex)."-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ binmode(TEXTFM);
+ if ($i==0) {
+ foreach $binary(@tex_tfm_h) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+ }
+ }
+ }
+ }
+}
+sub make_utf_allinone_tfm {
+ for ($k=0; $k<=1; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+ $filename="utf$face".sprintf("%x",$first_hex)."-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ if ($i==0) {
+ if ($first_hex==0xf) {
+ @tex_tfm = @tex_tfm_sub_h;
+ } else {
+ @tex_tfm = @tex_tfm_h;
+ }
+ foreach $binary(@tex_tfm ) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+ }
+ }
+ }
+}
+
diff --git a/macros/jptex/latex/japanese-otf/src/script/mktfm_sp.pl b/macros/jptex/latex/japanese-otf/src/script/mktfm_sp.pl
new file mode 100755
index 0000000000..90f464d13a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mktfm_sp.pl
@@ -0,0 +1,220 @@
+#!/usr/bin/perl
+
+=head1 NAME
+
+mktfm_sp.pl
+
+=head1 USAGE
+
+script/mktfm_sp.pl
+
+=head1 NOTE
+
+This software is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+
+=cut
+
+use FindBin;
+use lib "$FindBin::Bin";
+use MakeSPList;
+
+$multi=3;
+@tex_tfm_h=(0x00, 0x0B, 0x00, 0x01, 0x00, 0x2B, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x0E, 0x54, 0x45, 0x58, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x20, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4F, 0x54, 0x46, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x14, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEB, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x33, 0x33, 0x00, 0x02, 0x00, 0x00);
+@tex_tfm_v=(0x00, 0x09, 0x00, 0x01, 0x00, 0x2B, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x0E, 0x54, 0x45, 0x58, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x20, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4F, 0x54, 0x46, 0x20, 0x4B, 0x41, 0x4E, 0x4A, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x33, 0x33, 0x00, 0x02, 0x00, 0x00);
+@dvips_tfm_h=(0x00, 0x0B, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x14, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEB, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+@dvips_tfm_v=(0x00, 0x09, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+
+@tex_tfm_ucs_h=map{ hex($_) } qw/
+ 00 0b 00 40 00 6c 00 12 00 00 00 01 00 03 00 02
+ 00 02 00 01 00 00 00 00 00 00 00 09 00 00 00 00
+ 00 a0 00 00 0e 54 45 58 20 4b 41 4e 4a 49 20 54
+ 45 58 54 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 09 4f 54 46
+ 20 4b 41 4e 4a 49 00 00 00 00 00 00 00 00 00 00
+ 80 00 00 00 00 00 00 00 ff 61 00 01 ff 62 00 01
+ ff 63 00 01 ff 64 00 01 ff 65 00 01 ff 66 00 01
+ ff 67 00 01 ff 68 00 01 ff 69 00 01 ff 6a 00 01
+ ff 6b 00 01 ff 6c 00 01 ff 6d 00 01 ff 6e 00 01
+ ff 6f 00 01 ff 70 00 01 ff 71 00 01 ff 72 00 01
+ ff 73 00 01 ff 74 00 01 ff 75 00 01 ff 76 00 01
+ ff 77 00 01 ff 78 00 01 ff 79 00 01 ff 7a 00 01
+ ff 7b 00 01 ff 7c 00 01 ff 7d 00 01 ff 7e 00 01
+ ff 7f 00 01 ff 80 00 01 ff 81 00 01 ff 82 00 01
+ ff 83 00 01 ff 84 00 01 ff 85 00 01 ff 86 00 01
+ ff 87 00 01 ff 88 00 01 ff 89 00 01 ff 8a 00 01
+ ff 8b 00 01 ff 8c 00 01 ff 8d 00 01 ff 8e 00 01
+ ff 8f 00 01 ff 90 00 01 ff 91 00 01 ff 92 00 01
+ ff 93 00 01 ff 94 00 01 ff 95 00 01 ff 96 00 01
+ ff 97 00 01 ff 98 00 01 ff 99 00 01 ff 9a 00 01
+ ff 9b 00 01 ff 9c 00 01 ff 9d 00 01 ff 9e 00 01
+ ff 9f 00 01 02 11 00 00 01 11 00 00 00 00 00 00
+ 00 08 00 00 00 10 00 00 00 00 00 00 00 0e 14 7b
+ 00 00 00 00 00 01 eb 85 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 01 99 9a 00 00 00 00 00 10 00 00
+ 00 10 00 00 00 04 00 00 00 03 33 33 00 02 00 00
+/;
+@dvips_tfm_ucs_h=map{ hex($_) } qw/
+ 00 0b 00 40 00 5c 00 02 00 00 00 01 00 03 00 02
+ 00 02 00 01 00 00 00 00 00 00 00 09 00 00 00 00
+ 00 a0 00 00 00 00 00 00 ff 61 00 01 ff 62 00 01
+ ff 63 00 01 ff 64 00 01 ff 65 00 01 ff 66 00 01
+ ff 67 00 01 ff 68 00 01 ff 69 00 01 ff 6a 00 01
+ ff 6b 00 01 ff 6c 00 01 ff 6d 00 01 ff 6e 00 01
+ ff 6f 00 01 ff 70 00 01 ff 71 00 01 ff 72 00 01
+ ff 73 00 01 ff 74 00 01 ff 75 00 01 ff 76 00 01
+ ff 77 00 01 ff 78 00 01 ff 79 00 01 ff 7a 00 01
+ ff 7b 00 01 ff 7c 00 01 ff 7d 00 01 ff 7e 00 01
+ ff 7f 00 01 ff 80 00 01 ff 81 00 01 ff 82 00 01
+ ff 83 00 01 ff 84 00 01 ff 85 00 01 ff 86 00 01
+ ff 87 00 01 ff 88 00 01 ff 89 00 01 ff 8a 00 01
+ ff 8b 00 01 ff 8c 00 01 ff 8d 00 01 ff 8e 00 01
+ ff 8f 00 01 ff 90 00 01 ff 91 00 01 ff 92 00 01
+ ff 93 00 01 ff 94 00 01 ff 95 00 01 ff 96 00 01
+ ff 97 00 01 ff 98 00 01 ff 99 00 01 ff 9a 00 01
+ ff 9b 00 01 ff 9c 00 01 ff 9d 00 01 ff 9e 00 01
+ ff 9f 00 01 02 11 00 00 01 11 00 00 00 00 00 00
+ 00 08 00 00 00 10 00 00 00 00 00 00 00 0e 14 7b
+ 00 00 00 00 00 01 eb 85 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00
+ 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+/;
+
+opendir(TFM, "tfm") || mkdir("tfm",0755) || die "cannot mkdir tfm";
+
+my @face = qw/mr gr mb gb mgr ml ge/;
+my @lang = qw/j t c k/;
+my @dir = qw/h v/;
+my %font_id = qw/1b g 1d h 1e i 1f j
+ 20 k 21 l 22 m 23 n 24 o 25 p 26 q 27 r
+ 28 s 29 t 2a u 2b v 2c w 2d x 2e y 2f z/;
+
+&MakeSPList::make_sp_char_list(@lang);
+
+&make_utf_tfm;
+&make_multi_utf_tfm;
+&make_unified_utf_tfm;
+
+sub make_utf_tfm {
+ foreach $lang ($lang[0]){ #language, japanase
+ foreach $newjis ('', 'n') {
+ foreach $face (@face){ #face
+ $face0 = $face.$newjis;
+ foreach $dir (@dir){ #direction
+ &make_dvipstfm_body($face0, $dir, $lang) if ($dir=='h');
+ &make_ucs_tfm_body($face0, $dir, $lang);
+ }
+ }
+ }
+ foreach $face (@face){ #face
+ foreach $dir (@dir){ #direction
+ &maketfm_body($face, $dir, $lang);
+ }
+ }
+ }
+}
+sub make_multi_utf_tfm {
+ foreach $lang (@lang[1..$multi]){ #language, t c k
+ foreach $face (@face){ #face
+ foreach $dir (@dir){ #direction
+ &make_dvipstfm_body($face, $dir, $lang);
+ &make_ucs_tfm_body($face, $dir, $lang);
+ }
+ }
+ foreach $face (@face[0..1]){ #face
+ foreach $dir (@dir){ #direction
+ &maketfm_body($face, $dir, $lang);
+ }
+ }
+ }
+}
+sub make_unified_utf_tfm {
+ foreach $face (@face[0..1]){ #face
+ foreach $dir (@dir){ #direction
+ &maketfm_body($face, $dir, @lang);
+ }
+ }
+}
+
+sub maketfm_body {
+ my ($face, $dir, @ln)=@_;
+=comment
+ ## mktfm.pl does same procedure.
+ $filename="utf$lang$face".sprintf("%x",$first_hex)."-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ binmode(TEXTFM);
+ if ($i==0) {
+ foreach $binary(@tex_tfm_h) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+=cut
+ my $lang = join ',', @ln;
+ my @exist_head=@{$MakeSPList::r_exist_head->{$lang}};
+
+ foreach $first_hex (0x1b, 0x1d .. 0x2f) { # U+1Cxxx : not defined yet
+ next if (!$exist_head[$first_hex]);
+
+ $id = $font_id{sprintf("%02x", $first_hex)};
+ $filename= (@ln>1) ? "utf$face$id-$dir" : "utf$lang$face$id-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ binmode(TEXTFM);
+ if ($dir eq 'h') {
+ foreach $binary(@tex_tfm_h) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($dir eq 'v'){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+ }
+}
+
+sub make_ucs_tfm_body {
+ my ($face, $dir, $lang)=@_;
+
+ {
+ $id = '-';
+ $filename="utf$lang$face$id-$dir";
+ open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
+ binmode(TEXTFM);
+ if ($dir eq 'h') {
+ if ($lang eq 'j') {
+ @tex_tfm = @tex_tfm_ucs_h;
+ } else {
+ @tex_tfm = @tex_tfm_h;
+ }
+ foreach $binary(@tex_tfm ) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }elsif ($dir eq 'v'){
+ foreach $binary(@tex_tfm_v) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ }
+ close(TEXTFM);
+ }
+}
+
+sub make_dvipstfm_body {
+ my ($face, $dir, $lang)=@_;
+=comment
+ ## mktfm.pl does similar procedure.
+ $varfilename="otf-u$lang$face-$dir";
+ open(DVIPSTFM,">tfm/$varfilename.tfm") || die "Can't make \'tfm/$varfilename.tfm\'!\n";
+ if ($i==0) {
+ foreach $binary(@dvips_tfm_h) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }elsif ($i==1){
+ foreach $binary(@dvips_tfm_v) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }
+ close(DVIPSTFM);
+=cut
+ $varfilename= "otf-u$lang$face-$dir";
+ open(DVIPSTFM,">tfm/$varfilename.tfm") || die "Can't make \'tfm/$varfilename.tfm\'!\n";
+ binmode(DVIPSTFM);
+ if ($dir eq 'h') {
+ if ($lang eq 'j') {
+ @dvips_tfm = @dvips_tfm_ucs_h;
+ } else {
+ @dvips_tfm = @dvips_tfm_h;
+ }
+ foreach $binary(@dvips_tfm ) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }elsif ($dir eq 'v'){
+ foreach $binary(@dvips_tfm_v) {$_ = pack("C", $binary);print DVIPSTFM "$_";}
+ }
+ close(DVIPSTFM);
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkutf32list.pl b/macros/jptex/latex/japanese-otf/src/script/mkutf32list.pl
new file mode 100755
index 0000000000..377659d398
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkutf32list.pl
@@ -0,0 +1,162 @@
+#!/usr/bin/perl -n -s
+
+=head1 NAME
+
+mkutf32list.pl
+
+=head1 USAGE
+
+mkutf32list.pl cid2code.txt > sp_jp_text.tex
+mkutf32list.pl -style=utf cid2code.txt > sp_jp_utf.tex
+mkutf32list.pl -style=kchar cid2code.txt > sp_jp_kchar.tex
+mkutf32list.pl -style=list cid2code.txt > sp_list_j.txt
+mkutf32list.pl -style=list-wo-collec cid2code.txt > sp_list_ja.txt
+mkutf32list.pl -allrange cid2code.txt > sp_jp_text.tex
+
+=head1 AUTHOR
+
+Takuji Tanaka
+
+=head1 NOTE
+
+This software is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+
+=cut
+
+use strict;
+binmode(STDOUT, ":utf8");
+
+our ($style, $allrange);
+our (@count, %reset_ch, $icollec, $cid2code, $line);
+our ($col_utf32, @out);
+our (@cid_max, $collection_n, $collection, $utfmac, $cmap, $source);
+
+BEGIN{
+ $line = 0;
+ @count = ();
+ %reset_ch = ();
+ $icollec = 0;
+ @out = ();
+}
+
+if (/cid2code/) {
+ chomp;
+ s/^# /# in /;
+ $cid2code=$_;
+ $cid2code=~s/^#/%/;
+}
+
+if ($.<8 && /((Adobe-(?:Japan|CNS|GB|Korea).*)-\d)\s/) {
+ $collection_n=$1;
+ $collection=$2;
+ if ($collection =~ /cns/i) {
+ @cid_max = qw/-1 14098 17407 17600 18845 18964 19087 19155 19178/;
+ $utfmac="UTFT"; $cmap="UniCNS-UTF32";
+ $source="Adobe-CNS1-7/cid2code.txt"; }
+ elsif ($collection =~ /gb/i) {
+ @cid_max = qw/-1 7716 9896 22126 22352 29063 30283/;
+ $utfmac="UTFC"; $cmap="UniGB-UTF32";
+ $source="Adobe-GB1-5/cid2code.txt"; }
+ elsif ($collection =~ /kor/i) {
+ @cid_max = qw/-1 9332 18154 18351/;
+ $utfmac="UTFK"; $cmap="UniKS-UTF32";
+ $source="Adobe-Korea1-2/cid2code.txt"; }
+ else {
+ @cid_max = qw/-1 8283 8358 8719 9353 15443 20316 23057 23059/;
+ $utfmac="UTF"; $cmap="UniJIS-UTF32";
+ $source="Adobe-Japan1-7/cid2code.txt"; }
+}
+
+next if (/^#/);
+$line++;
+if ($line == 1) {
+ print <<END;
+%
+% This file is generated from the data of $cmap
+$cid2code
+% for $collection_n
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% $source
+%
+% A newer CMap may be required for some code points.
+%
+END
+}
+if (/^CID/) {
+ my @header = split;
+ my $i=0;
+ foreach (@header) {
+ if (/^Uni(JIS|KS|CNS|GB)-UTF32$/) {
+ $col_utf32 = $i;
+ last;
+ }
+ $i++
+ }
+ next;
+}
+
+my @list = split;
+my $cid = $list[0];
+my @utf32 = split ',', $list[$col_utf32];
+
+foreach (@utf32) {
+ s/^0+//;
+
+ next if ($_ eq '*');
+ next if ($_ =~ '^[1-7][0-9a-f]$|^.$');
+ next if ($_ =~ 'v');
+ tr/a-z/A-Z/;
+ my $ch=hex($_);
+ next if ($ch < 0x10000 && !$allrange);
+
+ while(!($cid_max[$icollec+1]>=$cid && $cid>$cid_max[$icollec])) {
+ $icollec++;
+ if ($icollec>@cid_max) {
+ die "CID:$cid (Character $_) is out of range!!\n";
+ }
+ }
+ if ($count[$icollec]==0) {
+ $reset_ch{$ch}=$icollec;
+ }
+ $count[$icollec]++;
+ push @out, $ch;
+}
+
+
+END {
+ my ($i, $out, $ch);
+
+ if ($style eq "list-wo-collec") { @out = sort(@out); }
+
+ foreach $ch (@out) {
+ if ($style eq "list-wo-collec") {}
+ elsif (defined($reset_ch{$ch})) {
+ $i=0;
+ print "\n\n";
+ print "%" if ($style =~ /list/);
+ print "$collection-$reset_ch{$ch}";
+ print "\\\\" if ($style !~ 'list');
+ print "\n";
+ }
+
+ $i++;
+ if ($style =~ /utf/) { $out=sprintf "\\${utfmac}{%X}", $ch; }
+ elsif ($style =~ /kchar/) { $out=sprintf "\\kchar\"%X", $ch; }
+ elsif ($style =~ /list/) { $out=sprintf "%X", $ch; }
+ else { $out=chr($ch); }
+ my ($newline);
+ $newline = $allrange ? 25 : 10;
+ if ($i % $newline != 1) {
+ print "," if ($style =~ /list/);
+ }
+ print $out;
+ if ($i % $newline == 0) {
+ print "%" if ($style =~ /utf/);
+ print "\n" ;
+ }
+ }
+
+ print "\n\n% end\n";
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkutfvf.pl b/macros/jptex/latex/japanese-otf/src/script/mkutfvf.pl
new file mode 100644
index 0000000000..6eebef57de
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkutfvf.pl
@@ -0,0 +1,93 @@
+#!/usr/bin/perl
+$multi=3;
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+&makejvf;
+&makemlvf;
+
+sub makejvf {
+ for ($k=0; $k<=6; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
+ elsif ($k==6){$face="ge";}
+ for ($l=0; $l<=0; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+ $filename="utf$lang$face".sprintf("%x",$first_hex)."-$dir";
+ open(OUT, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ print OUT " (FONTNAME otf-u$lang$face-$dir)\n";
+ &fontfoot;
+ &writechar($first_hex);
+ close(OUT);
+ system("ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+ }
+ }
+}
+sub makemlvf {
+ for ($k=0; $k<=1; $k++){#face
+ if ($k==0) {$face="mr";}elsif ($k==1){$face="gr";}elsif ($k==2){$face="mb";}
+ elsif ($k==3){$face="gb";}elsif ($k==4){$face="mgr";}elsif ($k==5){$face="ml";}
+ elsif ($k==6){$face="ge";}
+ for ($l=1; $l<=$multi; $l++){#language
+ if ($l==0) {$lang="j";} elsif ($l==1) {$lang="k";}
+ elsif ($l==2) {$lang="c";} elsif ($l==3){$lang="t";}
+ for ($i=0; $i<=1; $i++){#direction
+ if ($i==0) {$dir="h";}elsif ($i==1){$dir="v";}
+ for ($first_hex=0x0; $first_hex <= 0xf; $first_hex++){
+ $filename="utf$lang$face".sprintf("%x",$first_hex)."-$dir";
+ open(OUT, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ print OUT " (FONTNAME otf-u$lang$face-$dir)\n";
+ &fontfoot;
+ &writechar($first_hex);
+ close(OUT);
+ system("ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+ }
+ }
+}
+
+sub fonthead {
+print OUT <<END_OF_DATA;
+(VTITLE JVF for UTF16)
+(OFMLEVEL D 0)
+(DESIGNSIZE R 10.000000)
+(CHECKSUM O 0)
+(MAPFONT D 0
+END_OF_DATA
+}
+
+sub fontfoot {
+print OUT <<END_OF_DATA;
+ (FONTCHECKSUM O 0)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.000000)
+ )
+END_OF_DATA
+}#2003/10/22 FONTAT 0.962216->1.0
+
+sub writechar {
+ ($hex) = @_;
+ for ($ku=16; $ku <= 79; $ku++){#2002/1/27 120->79
+ for ($ten=16; $ten <= 79; $ten++){
+ $jis=sprintf("%X", $ku*256 + $ten + 0x2020);
+ if ($ku>=16 && $ku<=79 && $ten>=16 && $ten<=79){
+ $uni=$hex*4096 + ($ku-16)*64 + ($ten-16);
+# } else {
+# $uni=0x3013;
+ }
+ $wd = ($lang eq 'j' && $dir eq 'h' && $uni>=0xFF61 && $uni<=0xFF9F) ? '0.5' : '1.0';
+ $uni=sprintf("%X", $uni);
+ print OUT "(CHARACTER H $jis (CHARWD R $wd) (MAP (SETCHAR H $uni)))\n";
+ }
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkutfvf_sp.pl b/macros/jptex/latex/japanese-otf/src/script/mkutfvf_sp.pl
new file mode 100755
index 0000000000..97ea89f2af
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkutfvf_sp.pl
@@ -0,0 +1,209 @@
+#!/usr/bin/perl -s
+
+=head1 NAME
+
+mkutfvf_sp.pl
+
+=head1 USAGE
+
+script/mkutfvf_sp.pl
+script/mkutfvf_sp.pl -debug
+script/mkutfvf_sp.pl -ovp2ovf='wovp2ovf'
+
+=head1 NOTE
+
+This software is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+
+=cut
+
+use FindBin;
+use lib "$FindBin::Bin";
+use MakeSPList;
+
+if (!defined($ovp2ovf)) { ## check option '-ovp2ovf=????'
+ $ovp2ovf = defined($ENV{'OVP2OVF'}) ? $ENV{'OVP2OVF'} : 'ovp2ovf';
+}
+
+$multi=3;
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+
+my @face = qw/mr gr mb gb mgr ml ge/;
+my @lang = qw/j t c k/; ## priority: j > t > c > k
+my %lang_id; foreach $_ (0..$#lang) { $lang_id{$lang[$_]}=$_; }
+my @dir = qw/h v/;
+my %font_id = qw/1b g 1d h 1e i 1f j
+ 20 k 21 l 22 m 23 n 24 o 25 p 26 q 27 r
+ 28 s 29 t 2a u 2b v 2c w 2d x 2e y 2f z/;
+
+&MakeSPList::make_sp_char_list(@lang);
+
+&makejvf;
+&makemlvf;
+&makeunivf;
+
+sub makejvf {
+ foreach $lang ($lang[0]){ #language, japanase
+ foreach $newjis ('', 'n') {
+ foreach $face (@face){ #face
+ $face0 = $face.$newjis;
+ foreach $dir (@dir){ #direction
+ &make_ucs_vf_body($face0, $dir, $lang);
+ }
+ }
+ }
+ foreach $face (@face){ #face
+ foreach $dir (@dir){ #direction
+ &makevf_body($face, $dir, $lang);
+ }
+ }
+ }
+}
+sub makemlvf {
+ foreach $lang (@lang[1..$multi]){ #language, t c k
+ foreach $face (@face){ #face
+ foreach $dir (@dir){ #direction
+ &make_ucs_vf_body($face, $dir, $lang);
+ }
+ }
+ foreach $face (@face[0..1]){ #face
+ foreach $dir (@dir){ #direction
+ &makevf_body($face, $dir, $lang);
+ }
+ }
+ }
+}
+sub makeunivf {
+ foreach $face (@face[0..1]){ #face
+ foreach $dir (@dir){ #direction
+ &make_uni_vf_body($face, $dir, @lang);
+ }
+ }
+}
+
+sub makevf_body {
+ my ($face, $dir, $lang)=@_;
+
+ my @exist_head=@{$MakeSPList::r_exist_head->{$lang}};
+ foreach $first_hex (0x1b, 0x1d .. 0x2f) { # U+1Cxxx : not defined yet
+ next if (!$exist_head[$first_hex]);
+
+ $HEX = sprintf("%02X", $first_hex);
+ $id = $font_id{sprintf("%02x", $first_hex)};
+ warn "now processing (face:$face, dir:$dir, lang:$lang, first_hex:$HEX, ID:$id) ...\n";
+ $filename="utf$lang$face$id-$dir";
+ open(OUT, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ print OUT "(MAPFONT D 0\n (FONTNAME otf-u$lang$face-$dir)\n";
+ &fontfoot;
+ &writechar($first_hex, $lang);
+ close(OUT);
+ unless ($debug){
+ system("$ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+}
+
+sub make_uni_vf_body {
+ my ($face, $dir, @ln)=@_;
+ my $lang = join ',', @ln;
+
+ my @exist_head=@{$MakeSPList::r_exist_head->{$lang}};
+ foreach $first_hex (0x1b, 0x1d .. 0x2f) { # U+1Cxxx : not defined yet
+ next if (!$exist_head[$first_hex]);
+
+ $HEX = sprintf("%02X", $first_hex);
+ $id = $font_id{sprintf("%02x", $first_hex)};
+ warn "now processing (face:$face, dir:$dir, lang:MULTI, first_hex:$HEX, ID:$id) ...\n";
+ $filename="utf$face$id-$dir";
+ open(OUT, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ foreach $l (0 .. $#ln){
+ next if ($exist_head[$first_hex]!~/$ln[$l]/);
+ print OUT "(MAPFONT D $l\n (FONTNAME otf-u$lang[$l]$face-$dir)\n";
+ &fontfoot;
+ }
+ &writechar($first_hex, @ln);
+ close(OUT);
+ unless ($debug){
+ system("$ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+}
+
+sub make_ucs_vf_body {
+ my ($face, $dir, $lang)=@_;
+
+ {
+ $id = '-';
+ warn "now processing (face:$face, dir:$dir, lang:$lang, ucs vf, ID:$id) ...\n";
+ $filename="utf$lang$face$id-$dir";
+ open(OUT, ">ovp/$filename.ovp")||die "$!";
+ &fonthead;
+ print OUT "(MAPFONT D 0\n (FONTNAME otf-u$lang$face-$dir)\n";
+ &fontfoot;
+ &writechar_ucs($dir) if ($lang eq 'j');
+ close(OUT);
+ unless ($debug){
+ system("$ovp2ovf ovp/$filename.ovp vf/$filename.vf vf/$filename.ofm");
+ unlink "vf/$filename.ofm";
+ }
+ }
+}
+
+sub fonthead {
+print OUT <<END_OF_DATA;
+(VTITLE JVF for UTF16)
+(OFMLEVEL D 0)
+(DESIGNSIZE R 10.000000)
+(CHECKSUM O 0)
+END_OF_DATA
+}
+
+sub fontfoot {
+print OUT <<END_OF_DATA;
+ (FONTCHECKSUM O 0)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.000000)
+ )
+END_OF_DATA
+}
+
+sub writechar {
+ my ($hex, @ln) = @_;
+ my $lang = join ',', @ln;
+ my %exist_char=%{$MakeSPList::r_exist_char->{$lang}};
+
+ foreach $ku (16 .. 79){
+ foreach $ten (16 .. 79){
+ $jis=sprintf("%X", $ku*256 + $ten + 0x2020);
+ $uni=sprintf("%X", $hex*0x1000 + ($ku-16)*64 + ($ten-16));
+ my $echr=$exist_char{$uni};
+ if ($echr) {
+ #warn("lang: $lang, jis: $jis, uni: $uni\n");
+ print OUT "(CHARACTER H $jis (CHARWD R 1.0) (MAP \n";
+ if (@ln>1 && $echr !~ $ln[0]) {
+ foreach $l (1 .. $#ln) {
+ if ($echr =~ /$ln[$l]/){
+ print OUT " (SELECTFONT D $lang_id{$ln[$l]})\n";
+ last;
+ }
+ }
+ }
+ print OUT " (SETCHAR H $uni)))\n";
+ }
+ }
+ }
+}
+
+sub writechar_ucs {
+ my ($dir) = @_;
+ my $wd = $dir eq 'h' ? '0.5' : '1.0';
+ foreach $uni (0xFF61 .. 0xFF9F){
+ my $uniX = sprintf("%X", $uni);
+ print OUT "(CHARACTER H $uniX (CHARWD R $wd) (MAP \n";
+ print OUT " (SETCHAR H $uniX)))\n";
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/mkvpkana.pl b/macros/jptex/latex/japanese-otf/src/script/mkvpkana.pl
new file mode 100644
index 0000000000..f4482df693
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/mkvpkana.pl
@@ -0,0 +1,281 @@
+#!/usr/bin/perl -s
+
+@min_w3=(7.17, 8.34, 7.77, 8.32, 9.96, 9.03, 9.60, 7.75, 8.19, 9.42, 9.98, 8.89, 9.47, 8.65, 9.14, 8.99, 9.10, 9.71, 9.71, 9.99, 9.79, 9.52, 9.76, 9.26, 9.44, 9.67, 9.71, 9.42, 9.63, 9.39, 9.61, 9.18, 9.47, 9.45, 9.56, 9.23, 9.48, 9.61, 9.67, 7.96, 8.24, 8.99, 8.69, 8.76, 9.75, 9.69, 9.48, 8.95, 8.98, 9.25, 8.82, 9.28, 9.57, 9.70, 9.19, 9.46, 9.72, 9.05, 9.16, 9.15, 7.21, 8.13, 8.43, 9.23, 9.61, 9.65, 9.76, 9.17, 9.37, 9.18, 9.76, 8.69, 9.38, 8.73, 9.22, 8.95, 9.63, 9.66, 9.82, 9.59, 9.21, 9.66, 8.58, 9.28, 9.37, 9.65, 9.64, 9.20, 8.45, 8.96, 8.81, 9.29, 8.89, 9.38, 7.81, 8.12, 8.76, 9.21, 9.26, 9.27, 9.25, 9.56, 9.25, 9.49, 9.19, 9.60, 8.32, 8.83, 9.17, 9.53, 8.39, 9.10, 8.61, 9.24, 8.67, 9.26, 8.89, 9.52, 9.31, 9.56, 9.20, 9.35, 8.33, 8.80, 9.48, 9.13, 9.38, 9.58, 9.63, 9.11, 8.01, 9.06, 9.45, 8.80, 7.42, 8.16, 8.55, 8.79, 9.20, 9.39, 8.91, 9.47, 9.56, 7.09, 8.05, 8.35, 9.07, 9.39, 9.64, 8.10, 9.25, 8.79, 8.88, 8.74, 8.52, 8.98, 7.76, 8.09, 8.38, 8.80, 9.29, 9.75, 8.50, 8.35, 8.42, 8.56, 9.03, 9.35, 8.34, 9.17, 8.11, 9.47, 8.73, 8.53);
+@min_w6=(7.46, 8.44, 7.98, 8.54, 9.98, 9.15, 9.79, 7.92, 8.47, 9.47, 9.99, 9.12, 9.74, 8.89, 9.48, 9.24, 9.39, 9.93, 9.86, 9.99, 9.98, 9.64, 9.82, 9.47, 9.60, 9.84, 9.85, 9.53, 9.74, 9.61, 9.83, 9.45, 9.66, 9.66, 9.74, 9.47, 9.68, 9.78, 9.80, 8.04, 8.42, 9.15, 8.92, 8.95, 9.89, 9.89, 9.66, 9.17, 9.23, 9.54, 8.99, 9.55, 9.76, 9.82, 9.36, 9.64, 9.80, 9.39, 9.47, 9.43, 7.43, 8.33, 8.58, 9.46, 9.74, 9.81, 9.88, 9.36, 9.58, 9.41, 9.91, 8.83, 9.54, 8.82, 9.40, 9.17, 9.83, 9.82, 9.85, 9.80, 9.43, 9.79, 8.73, 9.45, 9.59, 9.82, 9.79, 9.40, 8.50, 9.20, 8.92, 9.46, 8.93, 9.56, 8.04, 8.39, 8.84, 9.41, 9.48, 9.50, 9.41, 9.65, 9.37, 9.57, 9.32, 9.65, 8.59, 9.13, 9.37, 9.65, 8.61, 9.21, 8.85, 9.44, 8.93, 9.40, 9.06, 9.64, 9.42, 9.61, 9.40, 9.51, 8.43, 8.97, 9.61, 9.34, 9.62, 9.74, 9.75, 9.35, 8.31, 9.33, 9.64, 9.13, 7.65, 8.44, 8.74, 9.06, 9.35, 9.55, 9.06, 9.63, 9.67, 7.38, 8.32, 8.58, 9.32, 9.58, 9.73, 8.38, 9.47, 9.10, 9.18, 9.00, 8.68, 9.19, 7.99, 8.33, 8.55, 9.05, 9.47, 9.89, 8.83, 8.71, 8.71, 8.65, 9.15, 9.58, 8.65, 9.39, 8.30, 9.62, 8.90, 8.64);
+@goth_w3=(7.92, 8.46, 8.44, 8.80, 9.99, 9.01, 9.60, 8.09, 8.46, 8.97, 9.58, 8.84, 9.42, 8.86, 9.39, 9.26, 9.41, 9.73, 9.80, 9.56, 9.49, 9.54, 9.56, 9.38, 9.23, 9.67, 9.86, 9.38, 9.71, 9.30, 9.60, 9.44, 9.53, 9.40, 9.43, 9.39, 9.59, 9.63, 9.85, 8.23, 8.62, 9.26, 8.89, 8.92, 9.59, 9.81, 9.48, 9.19, 9.34, 9.52, 9.02, 9.50, 9.67, 9.84, 9.18, 9.40, 9.71, 9.25, 9.29, 9.33, 7.84, 8.21, 8.56, 9.45, 9.65, 9.70, 9.57, 9.24, 9.49, 9.38, 9.48, 8.89, 9.52, 8.88, 9.40, 9.03, 9.63, 9.50, 9.75, 9.55, 9.40, 9.55, 8.71, 9.38, 9.46, 9.64, 9.62, 9.32, 8.55, 9.19, 8.63, 9.28, 8.82, 9.40, 8.33, 8.77, 8.76, 9.29, 9.46, 9.66, 9.40, 9.78, 9.33, 9.39, 9.14, 9.47, 9.13, 9.52, 9.34, 9.39, 8.88, 9.31, 9.00, 9.44, 9.17, 9.63, 8.98, 9.56, 9.41, 9.53, 9.14, 9.18, 8.55, 9.01, 9.50, 9.28, 9.27, 9.35, 9.45, 9.08, 8.62, 9.17, 9.53, 8.77, 8.71, 8.82, 9.09, 9.33, 9.70, 9.83, 9.01, 9.58, 9.31, 7.79, 8.30, 8.47, 9.47, 9.74, 9.83, 8.95, 9.25, 9.19, 8.95, 9.25, 8.79, 9.37, 8.31, 8.70, 8.83, 9.38, 9.35, 9.64, 9.33, 9.00, 9.23, 8.69, 9.21, 9.31, 8.95, 9.27, 8.51, 9.49, 8.93, 8.41);
+@goth_w6=(8.27, 8.62, 8.69, 8.92, 9.99, 9.18, 9.77, 8.40, 8.80, 9.20, 9.80, 9.15, 9.70, 9.06, 9.67, 9.47, 9.67, 9.88, 9.96, 9.77, 9.70, 9.79, 9.76, 9.67, 9.60, 9.85, 9.97, 9.53, 9.86, 9.55, 9.84, 9.70, 9.79, 9.65, 9.65, 9.59, 9.81, 9.81, 9.97, 8.47, 8.87, 9.44, 9.19, 9.19, 9.82, 9.96, 9.65, 9.42, 9.57, 9.68, 9.28, 9.75, 9.82, 9.97, 9.40, 9.61, 9.79, 9.50, 9.54, 9.53, 8.20, 8.52, 8.84, 9.71, 9.89, 9.90, 9.74, 9.48, 9.71, 9.58, 9.68, 9.10, 9.70, 9.08, 9.63, 9.28, 9.82, 9.74, 9.88, 9.77, 9.59, 9.79, 8.93, 9.54, 9.68, 9.86, 9.83, 9.54, 8.76, 9.44, 8.88, 9.48, 9.03, 9.59, 8.65, 9.06, 8.99, 9.51, 9.68, 9.79, 9.60, 9.87, 9.53, 9.69, 9.35, 9.59, 9.40, 9.78, 9.53, 9.58, 9.11, 9.39, 9.30, 9.68, 9.43, 9.78, 9.21, 9.63, 9.60, 9.74, 9.39, 9.40, 8.77, 9.26, 9.64, 9.50, 9.51, 9.51, 9.68, 9.37, 8.93, 9.43, 9.73, 9.02, 9.00, 9.07, 9.23, 9.51, 9.83, 9.92, 9.29, 9.74, 9.51, 8.15, 8.50, 8.85, 9.71, 9.90, 9.98, 9.19, 9.51, 9.42, 9.18, 9.46, 8.94, 9.53, 8.62, 9.01, 9.11, 9.62, 9.64, 9.84, 9.58, 9.18, 9.47, 8.91, 9.43, 9.59, 9.25, 9.49, 8.78, 9.69, 9.11, 8.66);
+@maru_w4=(8.13, 8.50, 8.62, 8.98, 9.98, 9.17, 9.75, 8.59, 8.83, 9.19, 9.79, 9.05, 9.59, 9.08, 9.61, 9.45, 9.60, 9.82, 9.92, 9.47, 9.50, 9.66, 9.62, 9.57, 9.49, 9.77, 9.95, 9.53, 9.72, 9.43, 9.68, 9.54, 9.63, 9.57, 9.59, 9.59, 9.72, 9.68, 9.92, 8.60, 8.98, 9.42, 9.16, 9.23, 9.65, 9.93, 9.62, 9.40, 9.49, 9.62, 9.24, 9.66, 9.76, 9.92, 9.41, 9.61, 9.81, 9.46, 9.49, 9.52, 8.32, 8.58, 8.78, 9.67, 9.79, 9.87, 9.64, 9.38, 9.64, 9.53, 9.60, 8.99, 9.62, 9.03, 9.58, 9.09, 9.61, 9.79, 9.79, 9.70, 9.55, 9.73, 8.86, 9.54, 9.57, 9.80, 9.71, 9.45, 8.92, 9.41, 8.75, 9.35, 8.94, 9.46, 8.84, 9.30, 8.90, 9.38, 9.52, 9.71, 9.39, 9.78, 9.44, 9.66, 9.37, 9.64, 9.40, 9.70, 9.49, 9.62, 9.53, 9.84, 9.22, 9.58, 9.40, 9.78, 9.12, 9.61, 9.56, 9.76, 9.31, 9.34, 8.77, 9.20, 9.70, 9.45, 9.64, 9.33, 9.62, 9.31, 9.17, 9.44, 9.49, 8.92, 8.97, 9.34, 9.44, 9.46, 9.74, 9.89, 9.28, 9.61, 9.72, 8.32, 8.59, 8.86, 9.50, 9.80, 9.92, 9.16, 9.40, 9.33, 9.15, 9.47, 8.88, 9.41, 8.79, 9.25, 9.19, 9.73, 9.61, 9.69, 9.42, 9.17, 9.59, 8.97, 9.47, 9.42, 9.41, 9.49, 8.79, 9.63, 9.00, 8.69);
+@charwidth=([@min_w3], [@min_w6], [@goth_w3], [@goth_w6], [@maru_w4]);
+@character=("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
+@font_name=("phiraminw3-v", "phiraminw6-v", "phirakakuw3-v", "phirakakuw6-v", "phiramaruw4-v");
+@kanji_font_name=("hminr-v", "hminb-v", "hgothr-v", "hgothb-v", "hmgothr-v");
+@kana_font_name=("hiramin-w3-v", "hiramin-w6-v", "hirakaku-w3-v", "hirakaku-w6-v", "hiramaru-w4-v");
+$font_at=1.0;
+$half_width= ($font_at / 2);
+$quater_width= ($font_at / 4);
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+opendir(JPL, "pl") || mkdir("pl",0755) || die "cannot mkdir pl";
+opendir(JFM, "tfm") || mkdir("tfm",0755) || die "cannot mkdir tfm";
+closedir(OVP);
+closedir(VF);
+closedir(JPL);
+closedir(JFM);
+
+#main
+for ($i=0; $i<=4; $i++){
+ open (JPL, ">pl/$font_name[$i].pl");
+ &tfm_head_v;
+ &chars_in_type_jis;
+ &chars_in_type_prop;
+ &print_type_jis;
+ &print_type_prop;
+ &glue_kern;
+ close(JPL);
+}
+for ($i=0; $i<=4; $i++){
+ @prop_odori_v=(0x3E68, 0x3E69, 0x3E6A, 0x3E6B, 0x3E6E);
+ @cpm_v=(0x1ECF, 0x01ED0, 0x2F8D, 0x2F8E, 0x1F14, 0x1F15);
+ $hiracode=15985;
+ $katacode=16076;
+ $prop_char_num=0;
+ open (OVP, ">ovp/$font_name[$i].ovp");
+ &fonthead;
+ &write_char;
+ close(OVP);
+}
+#
+#sub rtn
+#
+sub tfm_head_v {
+ print JPL "(DIRECTION TATE)\n";
+ print JPL "(FAMILY PROP KANA)\n";
+ print JPL "(FACE F MRR)\n";
+ print JPL "(CODINGSCHEME TEX KANJI TEXT)\n";
+ print JPL "(DESIGNSIZE R 10.0)\n";
+ print JPL "(CHECKSUM O 0)\n";
+ print JPL "(SEVENBITSAFEFLAG TRUE)\n";
+ print JPL "(FONTDIMEN\n";
+ print JPL " (SLANT R 0.0)\n";
+ print JPL " (SPACE R 0.0)\n";
+ printf JPL " (STRETCH R %f)\n", $font_at/10;
+ print JPL " (SHRINK R 0.0)\n";
+ printf JPL " (XHEIGHT R %f)\n", $font_at;
+ printf JPL " (QUAD R %f)\n", $font_at;
+ printf JPL " (EXTRASPACE R %f)\n", $font_at/4;
+ printf JPL " (EXTRASTRETCH R %f)\n", $font_at/5;
+ printf JPL " (EXTRASHRINK R %f)\n", $font_at/8;
+ print JPL " )\n";
+}
+sub char_foot_h {
+ printf JPL " (CHARHT R %f)\n", $font_at*0.88;
+ printf JPL " (CHARDP R %f)\n", $font_at*0.12;
+ print JPL " )\n";
+}
+sub glue_kern{
+ print JPL "(GLUEKERN\n";
+ print JPL " (LABEL O 5)\n";
+ print JPL " (KRN O 5 R 0.0)\n";
+ print JPL " (LABEL O 0)\n";
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (LABEL H %X)\n",($char+7);
+ }
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ print JPL " (LABEL O 1)\n";
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 2)\n";
+ printf JPL " (GLUE O 5 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ print JPL " (LABEL O 6)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R %f)\n",($char+7), $half_width, $half_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 4)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $half_width+$quater_width, $quater_width;
+ printf JPL " (GLUE O 5 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R 0.0)\n", $half_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R 0.0)\n",($char+7), $half_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 3)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 2 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $half_width, $quater_width;
+ printf JPL " (GLUE O 4 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 5 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R %f)\n",($char+7), $quater_width, $quater_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " )\n";
+}
+sub chars_in_type_jis{
+print JPL <<END_OF_DATA;
+(CHARSINTYPE O 1
+
+ )
+(CHARSINTYPE O 2
+
+ )
+(CHARSINTYPE O 3
+
+ )
+(CHARSINTYPE O 4
+
+ )
+(CHARSINTYPE O 5
+
+ )
+(CHARSINTYPE O 6
+
+ )
+END_OF_DATA
+}
+sub print_type_jis{
+ @type_width=($font_at, $half_width, $half_width, $half_width, $half_width, $font_at, $font_at);
+ for ($k=0; $k<=6; $k++){
+ printf JPL "(TYPE H %x\n", $k;
+ printf JPL " (CHARWD R %f)\n", $type_width[$k];
+ &char_foot_h;
+ }
+}
+sub fonthead {
+ print OVP "(VTITLE Prop Kana)\n";
+ print OVP "(OFMLEVEL D 0)\n";
+ print OVP "(DESIGNSIZE R 10.000000)\n";
+ print OVP "(CHECKSUM O 0)\n";
+ print OVP "(MAPFONT D 1\n";
+ print OVP " (FONTNAME $kanji_font_name[$i])\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n", $font_at;
+ print OVP " (FONTDSIZE R 10.000000)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $kana_font_name[$i])\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n", $font_at;
+ print OVP " (FONTDSIZE R 10.000000)\n";
+ print OVP " )\n";
+}
+sub write_char {
+ for ($ku=1; $ku<=94; $ku++){
+ next if (!$allku && (($ku>=9&&$ku<=15) || $ku>=85));
+ for ($ten=1; $ten<=94; $ten++){
+ $jiscode=($ku+32)*256+($ten+32);
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&print_hira_char;}
+ elsif($ku==5){&print_kata_char;}else{&print_char;}
+ }
+ }
+}
+sub print_char{
+ return if ($omitfw);
+ $jiscode=($ku+32)*256+($ten+32);
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ printf OVP " (SETCHAR H %X)\n",$jiscode;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_kigo_char{
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ if ($jiscode>=0x2146 && $jiscode<=0x215B){#Kakko
+ $width=$half_width;
+ } elsif ($jiscode>=0x2122 && $jiscode<=0x2128){#Kutouten
+ $width=$half_width;
+ } elsif ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){#odoriji
+ $width=($charwidth[$i][$prop_char_num]/10);
+ $prop_char_num++;
+ } else{
+ $width=$font_at;
+ }
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ if ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){#Odoriji, Cho-on
+ print OVP " (SELECTFONT D 2)\n";
+ } elsif ((0x2124 <= $jiscode && $jiscode <= 0x2125) || (0x2146 <= $jiscode && $jiscode <= 0x2149)){#Comma, Period, Minute
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ if (0x2126 <= $jiscode && $jiscode <= 0x2128){#colon, semicolon, nakaten
+ printf OVP " (MOVERIGHT R -%f)\n",$quater_width;}
+ if (0x2146 <= $jiscode && $jiscode <= 0x215B && ($jiscode%2)==0){#Kakko
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ if ((0x2133 <= $jiscode && $jiscode <= 0x2136) || $jiscode == 0x213c){#odoriji
+ $odorijicode= shift(@prop_odori_v);
+ printf OVP " (SETCHAR H %X)\n",$odorijicode;
+ } elsif((0x2124 <= $jiscode && $jiscode <= 0x2125) || (0x2146 <= $jiscode && $jiscode <= 0x2149)){#Comma, Period, Minute
+ $cpmcode= shift(@cpm_v);
+ printf OVP " (SETCHAR H %X)\n",$cpmcode;
+ } else {
+ printf OVP " (SETCHAR H %X)\n",$jiscode;
+ }
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_hira_char{
+ $width=($charwidth[$i][$prop_char_num]/10);
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 2)\n";
+ printf OVP " (SETCHAR H %X)\n",$hiracode;
+ print OVP " )\n";
+ print OVP " )\n";
+ $hiracode++;
+ if($ten<=83){$prop_char_num++;}
+}
+sub print_kata_char{
+ $width=($charwidth[$i][$prop_char_num]/10);
+ printf OVP "(CHARACTER H %X\n", $jiscode;
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 2)\n";
+ printf OVP " (SETCHAR H %X)\n",$katacode;
+ print OVP " )\n";
+ print OVP " )\n";
+ $katacode++;
+ $prop_char_num++;
+}
+sub chars_in_type_prop{
+ %char_width_hash=();
+ for ($j=0; $j<=$#min_w3; $j++){
+ $char_width_hash{$character[$j]}=$charwidth[$i][$j]/10;
+ }
+ $x = '-';
+ @uniq_char_width_array = grep( $_ ne $x && ($x = $_), sort values(%char_width_hash));
+ for ($j=0; $j<=$#uniq_char_width_array; $j++){
+ printf JPL "(CHARSINTYPE H %X\n",($j+7);
+ print JPL " ";
+ @char_in_this_type = ();
+ while (($name, $value) = each(%char_width_hash)) {
+ if ($value == $uniq_char_width_array[$j]){
+ push(@char_in_this_type, $name);
+ }
+ }
+ @char_in_this_type = sort @char_in_this_type;
+ foreach $char_in_this(@char_in_this_type){
+ print JPL "$char_in_this ";#character
+ }
+ print JPL "\n";
+ print JPL " )\n";
+ }
+}
+sub print_type_prop{
+ for ($j=0; $j<=$#uniq_char_width_array; $j++){
+ $char_width=$uniq_char_width_array[$j];
+ printf JPL "(TYPE H %X\n", ($j+7);
+ printf JPL " (CHARWD R %f)\n", $char_width;
+ &char_foot_h;
+ }
+}
diff --git a/macros/jptex/latex/japanese-otf/src/script/otf-hangul.rb b/macros/jptex/latex/japanese-otf/src/script/otf-hangul.rb
new file mode 100755
index 0000000000..57a1a11a58
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/otf-hangul.rb
@@ -0,0 +1,51 @@
+#!/usr/bin/env ruby -w
+
+## otf-hangul.rb and otf-hangul.dfu
+#
+# This work may be distributed and/or modified under the
+# conditions of the LaTeX Project Public License, either version 1.3
+# of this license or (at your option) any later version.
+# The latest version of this license is in
+# http://www.latex-project.org/lppl.txt
+# and version 1.3 or later is part of all distributions of LaTeX
+# version 2005/12/01 or later.
+#
+# This work has the LPPL maintenance status `maintained'.
+#
+# The Current Maintainer of this work is KUROKI Yusuke.
+#
+# This work consists of the files otf-hangul.rb
+# and the derived file otf-hangul.dfu.
+
+print "%% otf-hangul.rb and otf-hangul.dfu
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is KUROKI Yusuke.
+%
+% This work consists of the files otf-hangul.rb
+% and the derived file otf-hangul.dfu.
+
+"
+
+def printline(i)
+ ihex = sprintf("%#0X", i).sub("0X", "")
+ print "\\DeclareUnicodeCharacter{", ihex, \
+ "}{\\UTFK{", ihex, "}}%\n"
+end
+
+print " \\ProvidesFile{otf-hangul.dfu}
+ [2010/06/20 v0.02 Hangul symbol, UTF-8 support for inputenc \& UTF/OTF packages]
+"
+
+for i in 0x1100 .. 0x11FF; printline(i); end
+for i in 0x3130 .. 0x318F; printline(i); end
+for i in 0xAC00 .. 0xD7AF; printline(i); end
diff --git a/macros/jptex/latex/japanese-otf/src/script/sp_list_c.txt b/macros/jptex/latex/japanese-otf/src/script/sp_list_c.txt
new file mode 100644
index 0000000000..a4699d6ea8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/sp_list_c.txt
@@ -0,0 +1,17 @@
+%
+% This file is generated from the data of UniGB-UTF32
+% in cid2code.txt (Version 12/05/2017)
+% for Adobe-GB1-5
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-GB1-5/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+%Adobe-GB1-2
+20087,20089,200CC,215D7,2298F,20509,2099D,241FE
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/src/script/sp_list_j.txt b/macros/jptex/latex/japanese-otf/src/script/sp_list_j.txt
new file mode 100644
index 0000000000..2092c5767a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/sp_list_j.txt
@@ -0,0 +1,75 @@
+%
+% This file is generated from the data of UniJIS-UTF32
+% in cid2code.txt (Version 07/30/2019)
+% for Adobe-Japan1-7
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-Japan1-7/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+%Adobe-Japan1-0
+28CDD,2F8ED,25874,28EF6,2F8DC,2F884,2F877,2F80F,2F8D3,2F818
+21A1A,243D0,2F920,1F100
+
+%Adobe-Japan1-4
+1F110,1F111,1F112,1F113,1F114,1F115,1F116,1F117,1F118,1F119
+1F11A,1F11B,1F11C,1F11D,1F11E,1F11F,1F120,1F121,1F122,1F123
+1F124,1F125,1F126,1F127,1F128,1F129,1F150,1F151,1F152,1F153
+1F154,1F155,1F156,1F157,1F158,1F159,1F15A,1F15B,1F15C,1F15D
+1F15E,1F15F,1F160,1F161,1F162,1F163,1F164,1F165,1F166,1F167
+1F168,1F169,1F130,1F131,1F132,1F133,1F134,1F135,1F136,1F137
+1F138,1F139,1F13A,1F13B,1F13C,1F13D,1F13E,1F13F,1F140,1F141
+1F142,1F143,1F144,1F145,1F146,1F147,1F148,1F149,1F202,1F237
+1F170,1F171,1F172,1F173,1F174,1F175,1F176,1F177,1F178,1F179
+1F17A,1F17B,1F17C,1F17D,1F17E,1F17F,1F180,1F181,1F182,1F183
+1F184,1F185,1F186,1F187,1F188,1F189,1F79C,2F945,2090E,26951
+2B7D8,2F8FC,2F995,2F8EA,2F822,26222,20BB7,29D4B,2F833,2B78E
+2F8AC,20A64,2F903,2B746,2B777,2F90B,20B9F,2F828,2F921,2F83F
+2F873,2D544,2000B,2F852,2967F,2F947,201A2,2E569,2B751,2F8B2
+27FB7,23CFE,2F91A,25AD7,2F89A,2F90F,2123D,2F81A,24D14,2F862
+2B789,2F9D0,2F9DF,2567F,266B0,20628,2008A,20984,2F82C,2F86D
+2F8B6,26999,233CC,2F8DB,2A9E6,2B7BD,2F96C,2E278,2053F,2626A
+200B0,2E6EA,28987,28E17,2B81A,242EE,2F8E1,23CBE,20611,2F9F4
+2F804,2363A,233FE,22609
+
+%Adobe-Japan1-5
+2131B,2146E,218BD,216B4,21E34,231C4,235C4,2373F,23763,247F1
+2548E,2550E,25771,259C4,25DA1,26AFF,26E40,270F4,27684,28277
+283CD,2A190,20089,200A2,200A4,20213,2032B,20381,20371,203F9
+2044A,20509,205D6,2074F,20807,2083A,208B9,2097C,2099D,20AD3
+20B1D,20D45,20DE1,20E95,20E6D,20E64,20F5F,21201,21255,2127B
+21274,212E4,212D7,212FD,21336,21344,213C4,2146D,215D7,26C29
+21647,21706,21742,219C3,21C56,21D2D,21D45,21D78,21D62,21DA1
+21D9C,21D92,21DB7,21DE0,21E33,21F1E,21F76,21FFA,2217B,2231E
+223AD,226F3,2285B,228AB,2298F,22AB8,22B4F,22B50,22B46,22C1D
+22BA6,22C24,22DE1,231C3,231F5,231B6,23372,233D3,233D2,233D0
+233E4,233D5,233DA,233DF,2344A,23451,2344B,23465,234E4,2355A
+23594,23639,23647,23638,2371C,2370C,23764,237FF,237E7,23824
+2383D,23A98,23C7F,23D00,23D40,23DFA,23DF9,23DD3,23F7E,24096
+24103,241C6,241FE,243BC,24629,246A5,24896,24A4D,24B56,24B6F
+24C16,24E0E,24E37,24E6A,24E8B,2504A,25055,25122,251A9,251E5
+251CD,2521E,2524C,2542E,254D9,255A7,257A9,257B4,259D4,25AE4
+25AE3,25AF1,25BB2,25C4B,25C64,25E2E,25E56,25E65,25E62,25ED8
+25EC2,25EE8,25F23,25F5C,25FE0,25FD4,2600C,25FFB,26017,26060
+260ED,26270,26286,23D0E,26402,2667E,2671D,268DD,268EA,2696F
+269DD,26A1E,26A58,26A8C,26AB7,26C73,26CDD,26E65,26F94,26FF8
+26FF6,26FF7,2710D,27139,273DB,273DA,273FE,27410,27449,27615
+27614,27631,27693,2770E,27723,27752,27985,27A84,27BB3,27BBE
+27BC7,27CB8,27DA0,27E10,2808A,280BB,28282,282F3,2840C,28455
+2856B,285C8,285C9,286D7,286FA,28949,28946,2896B,28988,289BA
+289BB,28A1E,28A29,28A71,28A43,28A99,28ACD,28AE4,28ADD,28BC1
+28BEF,28D10,28D71,28DFB,28E1F,28E36,28E89,28EEB,28F32,28FF8
+292A0,292B1,29490,295CF,296F0,29719,29750,298C6,29A72,29DDB
+29E15,29E8A,29E49,29EC4,29EE9,29EDB,29FCE,29FD7,2A02F,2A01A
+2A0F9,2A082,22218,2A38C,2A437,2A5F1,2A602,2A6B2,200F5,24E04
+24FF2,27D73,2F815,2F846,2F899,2F8A6,2F8E5,2F9DE,2A2B2,20158
+205B1,206EC,2B753,20D58,2B75A,2B75C,259CC,2B776,22E42,2B77C
+207C8,22FEB,279B4,2B782,2B78B,237F1,2B794,2404B,2B7AC,2B7AF
+2B7C9,2B7CF,2B7D2,26C9E,27C3C,2B7F0,2B765,2B80D,2B817,2634C
+29E3D,2A61A
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/src/script/sp_list_k.txt b/macros/jptex/latex/japanese-otf/src/script/sp_list_k.txt
new file mode 100644
index 0000000000..6af3e290ff
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/sp_list_k.txt
@@ -0,0 +1,14 @@
+%
+% This file is generated from the data of UniKS-UTF32
+% in cid2code.txt (Version 01/31/2012)
+% for Adobe-Korea1-2
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-Korea1-2/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/src/script/sp_list_t.txt b/macros/jptex/latex/japanese-otf/src/script/sp_list_t.txt
new file mode 100644
index 0000000000..084eac5187
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/sp_list_t.txt
@@ -0,0 +1,204 @@
+%
+% This file is generated from the data of UniCNS-UTF32
+% in cid2code.txt (Version 10/24/2017)
+% for Adobe-CNS1-7
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-CNS1-7/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+
+
+%Adobe-CNS1-0
+200CC,2008A,27607
+
+%Adobe-CNS1-1
+23ED7,26ED3,257E0,28BE9,258E1,294D9,259AC,2648D,25C01,2530E
+25CFE,25BB4,26C7F,25D20,25CC1,24882,24578,26E44,26ED6,24057
+26029,217F9,2836D,26121,2615A,262D0,26351,21661,20068,23766
+2833A,26489,2A087,26CC3,22714,26626,23DE3,266E8,28A48,226F6
+26498,2148A,2185E,24A65,24A95,26A52,23D7E,214FD,2F98F,249A7
+23530,21773,23DF8,2F994,20E16,217B4,2317D,2355A,23E8B,26DA3
+26B05,26B97,235CE,26DA5,26ED4,26E42,25BE4,26B96,26E77,26E43
+25C91,25CC0,28625,2863B,27088,21582,270CD,270F0,2F9B2,218A2
+2739A,2A0F8,22C27,275E0,23DB9,275E4,2770F,28A25,27924,27ABD
+27A59,27B3A,27B38,25430,25565,24A7A,216DF,27D54,27D8F,2F9D4
+27D53,27D98,27DBD,21910,2F9D7,28002,21014,2498A,281BC,2710C
+28365,28412,2A29F,20A50,289DE,2853D,23DBB,23262,22325,26ED7
+2853C,27ABE,2856C,2860B,28713,286E6,28933,21E89,255B9,28AC6
+23C9B,28B0C,255DB,20D31,28AE1,28BEB,28AE2,28AE5,28BEC,28C39
+28BFF,286D8,2127C,23E2E,26ED5,28AE0,26CB8,20274,26410,290AF
+290E5,24AD1,21915,2330A,24AE9,291D5,291EB,230B7,230BC,2546C
+29433,2941D,2797A,27175,20630,2415C,25706,26D27,216D3,24A29
+29857,29905,25725,290B1,29BD5,29B05,28600,2307D,29D3E,21863
+29E68,29FB7,2A192,2A1AB,2A0E1,2A123,2A1DF,2A134,2A193,2A220
+2193B,2A233,2A0B9,2A2B4,24364,2A3ED,28C2B,26DA2,2FA1B,2908B
+24975,249BB,249F8,24348,24A51,28BDA,218FA,2897E,28E36,28A44
+2896C,244B9,24473,243F8,217EF,218BE,23599,21885,2542F,217F8
+216FB,21839,21774,218D1,25F4B,216C0,24A25,213FE,212A8,213C6
+214B6,236A6,24994,27165,23E31,2555C,23EFB,27052,236EE,2999D
+26F26,21922,2373F,240E1,2408B,2410F,26C21,266B1,20FDF,20BA8
+20E0D,28B13,24436,20465,25651,201AB,203CB,2030A,20414,202C0
+28EB3,20275,2020C,24A0E,23E8A,23595,23E39,23EBF,21884,23E89
+205E0,204A3,20492,20491,28A9C,2070E,20873,2438C,20C20,249AC
+210E4,20E1D,24ABC,2408D,240C9,20345,20BC6,28A46,216FA,2176F
+21710,25946,219F3,21861,24295,25E83,28BD7,20413,21303,289FB
+21996,2197C,23AEE,21903,21904,218A0,216FE,28A47,21DBA,23472
+289A8,21927,217AB,2173B,275FD,22860,2262B,225AF,225BE,29088
+26F73,2003E,20046,2261B,22C9B,22D07,246D4,2914D,24665,22B6A
+22B22,23450,298EA,22E78,249E3,22D67,22CA1,2308E,232AD,24989
+232AB,232E0,218D9,2943F,23289,231B3,25584,28B22,2558F,216FC
+2555B,25425,23103,2182A,23234,2320F,23182,242C9,26D24,27870
+21DEB,232D2,232E1,25872,2383A,237BC,237A2,233FE,2462A,237D5
+24487,21912,23FC0,23C9A,28BEA,28ACB,2801E,289DC,23F7F,2403C
+2431A,24276,2478F,24725,24AA4,205EB,23EF8,2365F,24A4A,24917
+25FE1,24ADF,28C23,23F35,26DEA,24CD9,24D06,2A5C6,28ACC,249AB
+2498E,24A4E,249C5,248F3,28AE3,21864,25221,251E7,23232,24697
+23781,248F0,24ABA,24AC7,24A96,261AE,25581,27741,256E3,23EFA
+216E6,20D4C,2498C,20299,23DBA,2176E,201D4,20C0D,226F5,25AAF
+25A9C,2025B,25BC6,25BB3,25EBC,25EA6,249F9,217B0,26261,2615C
+27B48,25E82,26B75,20916,2004E,235CF,26412,263F8,2082C,25AE9
+25D43,25E0E,2343F,249F7,265AD,265A0,27127,26CD1,267B4,26A42
+26A51,26DA7,2721B,21840,218A1,218D8,2F9BC,23D8F,27422,25683
+27785,27784,28BF5,28BD9,28B9C,289F9,29448,24284,21845,27DDC
+24C09,22321,217DA,2492F,28A4B,28AFC,28C1D,28C3B,28D34,248FF
+24A42,243EA,23225,28EE7,28E66,28E65,249ED,24A78,23FEE,290B0
+29093,257DF,28989,28C26,28B2F,263BE,2421B,20F26,28BC5,24AB2
+294DA,295D7,28B50,24A67,28B64,28A45,27B06,28B65,258C8,298F1
+29948,21302,249B8,214E8,2271F,23DB8,22781,2296B,29E2D,2A1F5
+2A0FE,24104,2A1B4,2A0ED,2A0F3,2992F,26E12,26FDF,26B82,26DA4
+26E84,26DF0,26E00,237D7,26064,2359C,23640,249DE,202BF,2555D
+21757,231C9,24941,241B5,241AC,26C40,24F97,217B5,28A49,24488
+289FC,218D6,20F1D,26CC0,21413,242FA,22C26,243C1,23DB7,26741
+2615B,260A4,249B9,2498B,289FA,28B63,2189F,24AB3,24A3E,24A94
+217D9,24A66,203A7,21424,249E5,24916,24976,204FE,28ACE,28A16
+28BE7,255D5,28A82,24943,20CFF,2061A,20BEB,20CB8,217FA,216C2
+24A50,21852,28AC0,249AD,218BF,21883,27484,23D5B,28A81,21862
+20AB4,2139C,28218,290E4,27E4F,23FED,23E2D,203F5,28C1C,26BC0
+21452,24362,24A71,22FE3,212B0,223BD,21398,234E5,27BF4,236DF
+28A83,237D6,233FA,24C9F,236AD,26CB7,26D26,26D51,26C82,26FDE
+2173A,26C80,27053,217DB,217B3,21905,241FC,2173C,242A5,24293
+23EF9,27736,2445B,242CA,24259,289E1,26D28,244CE,27E4D,243BD
+24256,21304,243E9,2F825,23300,27AF4,256F6,27B18,27A79,249BA
+20346,27657,25FE2,275FE,2209A,28A9A,2403B,24A45,205CA,20611
+21EA8,23CFF,285E8,299C9,221C3,28B4E,20C78,20779,23F4A,24AA7
+26B52,27632,2493F,233CC,28948,21D90,27C12,24F9A,26BF7,2191C
+249F6,23FEF,2271B,257E1,2F8CD,2F806,24521,24934,26CBD,26411
+290C0,20A11,26469,20021,23519,2258D,2217A,249D0,20EF8,22926
+28473,217B1,24A2A,21820,29CAD,298A4,2160A,2372F,280E8,213C5
+291A8,270AF,289AB,2417A,2A2DF,28318,26E07,2816F,269B5,213ED
+2322F,28C30,28949,24988,24AA5,23F81,21FA1,295E9,2789D,28024
+27A3E,23CB7,26258,29D98,23D40,20E9D,282E2,20C41,20C96,20E76
+22C62,20EA2,21075,22B43,22EB3,20DA7,2688A,20EF9,27FF9,247E0
+29D7C,275A3,26048,24618,29EAC,29FDE,272B2,2048E,20EB6,27F2E
+2A434,243F2,29E06,294D0,26335,20D28,20D71,21F0F,21DD1,2176D
+2B473,28E97,25C21,20CD4,201F2,2A64A,2837D,2A2B2,24ABB,26E05
+2AE67,2251B,2DF3C,28E39,20F3B,25F1A,27486,267CC,24011,2F922
+20547,205DF,23FC5,24942,289E4,219DB,23CC8,24933,289AA,202A0
+26BB3,21305,224ED,26D29,27A84,23600,24AB1,22513,2037E,20380
+20347,2041F,249A4,20487,233B4,20BFF,220FC,202E5,22530,2058E
+23233,21983,205B3,23C99,24AA6,2372D,26B13,2F829,28ADE,23F80
+20954,23FEC,20BE2,21726,216E8,286AB,2F832,21596,21613,28A9B
+25772,20B8F,23FEB,22DA3,20C77,26B53,20D74,2170D,20EDD,20D4D
+289BC,22698,218D7,2403A,24435,210B4,2328A,28B66,2124F,241A5
+26C7E,21416,21454,24363,24BF5,2123C,2A150,24278,2163E,21692
+20D4E,26C81,26D2A,217DC,217FB,217B2,26DA6,21828,216D5,26E45
+249A9,26FA1,22554,21911,216B8,27A0E,20204,21A34,259CC,205A5
+21B44,21CA5,26B28,21DF9,21E37,21EA4,24901,22049,22173,244BC
+20CD3,21771,28482,201C1,2F894,2133A,26888,223D0,22471,26E6E
+28A36,25250,21F6A,270F8,22668,2029E,28A29,227B4,24982,2498F
+27A53,2F8A6,26ED2,20656,23FB7,2285F,28B9D,2995D,22980,228C1
+20118,21770,22E0D,249DF,2138E,217FC,22E36,2571D,24A28,24A23
+24940,21829,23400,231F7,231F8,231A4,231A5,20E75,251E6,23231
+285F4,231C8,25313,228F7,2439C,24A21,237C2,2F8DB,241CD,290ED
+233E6,26DA0,2346F,28ADF,235CD,2363C,28A4A,203C9,23659,2212A
+23703,2919C,20923,227CD,23ADB,21958,23B5A,23EFC,2248B,248F1
+26B51,23DBC,23DBD,241A4,2490C,24900,23CC9,20D32,231F9,22491
+26D25,26DA1,26DEB,2497F,24085,26E72,26F74,28B21,2F908,23E2F
+23F82,2304B,23E30,21497,2403D,29170,24144,24091,24155,24039
+23FF0,23FB4,2413F,24156,24157,24140,261DD,24277,24365,242C1
+2445A,24A27,24A22,28BE8,25605,24974,23044,24823,2882B,28804
+20C3A,26A2E,241E2,216E7,24A24,249B7,2498D,249FB,24A26,2F92F
+228AD,28EB2,24A8C,2415F,24A79,28B8F,28C03,2189E,21988,28ED9
+21A4B,28EAC,24F82,24D13,263F5,26911,2690E,26F9F,2509D,2517D
+21E1C,25220,232AC,28964,28968,216C1,255E0,2760C,2261C,25857
+27B39,27126,2910D,20C42,20D15,2512B,22CC6,20341,24DB8,294E5
+280BE,22C38,2815D,269F2,24DEA,20D7C,20FB4,20CD5,2BAB3,20E96
+20F64,22CA9,28256,244D3,20D46,29A4D,280E9,24EA7,22CC2,295F4
+252C7,297D4,22D44,2BCD7,22BCA,2B977,266DA,26716,279A0,25052
+20C43,28B4C,20731,201A9,22D8D,245C8,204FC,26097,20F4C,22A66
+2109D,20D9C,22775,2A601,20E09,22ACF,2C5F8,210C8,239C2,2829B
+25E49,220C7,22CB2,29720,24E3B,2C9A0,27574,22E8B,22208,2A65B
+28CCD,20E7A,20C34,27639,22BCE,22C51,210C7,2A632,28CD2,28D99
+28CCA,2775E,2F828,2107B,210D3,212FE,247EF,24EA5,24F5C,28189
+2B42C
+
+%Adobe-CNS1-3
+2010C,200D1,200CD,200CB,21FE8,200CA,2010E,21BC1,2F878,20086
+248E9,2626A,2634B,26612,26951,278B2,28E0F,29810,20087,2A3A9
+21145,27735,209E7,29DF6,2700E,2A133,2846C,21DCA,205D0,22AE6
+27D84,210F4,20C0B,278C8,260A5,22D4C,21077,2106F,221A1,20D96
+22CC9,20F31,2681C,210CF,22803,22939,251E3,20E8C,20F8D,20EAA
+20F30,20D47,2114F,20E4C,20EAB,20BA9,20D48,210C0,2113D,22696
+20FAD,233F4,20D7E,20D7F,22C55,20E98,20F2E,26B50,29EC3,22DEE
+26572,280BD,20EFA,20E0F,20E77,20EFB,24DEB,20CD6,227B5,210C9
+20E10,20E78,21078,21148,28207,21455,20E79,24E50,22DA4,2101D
+2101E,210F5,210F6,20E11,27694,282CD,20FB5,20E7B,2517E,20FB6
+21180,252D8,2A2BD,249DA,2183A,24177,2827C,2573D,25B74,2313D
+289C0,23F41,20325,20ED8,25C65,24FB8,20B0D,26B0A,22EEF,23CB5
+26E99,23F8F,24CC9,2A014,286BC,28501,2267A,269A8,2424B,2215B
+2037F,2A45B,249EC,24962,27109,24A4F,24A5D,217DF,23AFA,20214
+208D5,20619,21F9E,2A2B6,2915B,28A59,29420,248F2,25535,20CCF
+27967,21BC2,20094,202B7,203A0,204D7,205D5,20615,20676,216BA
+20AC2,20ACD,20BBF,2F83B,20BCB,20BFB,20C3B,20C53,20C65,20C7C
+20C8D,20CB5,20CDD,20CED,20D6F,20DB2,20DC8,20E04,20E0E,20ED7
+20F90,20F2D,20E73,20FBC,2105C,2104F,21076,21088,21096,210BF
+2112F,2113B,212E3,21375,21336,21577,21619,217C3,217C7,2182D
+2196A,21A2D,21A45,21C2A,21C70,21CAC,21EC8,21ED5,21F15,22045
+2227C,223D7,223FA,2272A,22871,2294F,22967,22993,22AD5,22AE8
+22B0E,22B3F,22C4C,22C88,22CB7,25BE8,22D08,22D12,22DB7,22D95
+22E42,22F74,22FCC,23033,23066,2331F,233DE,23567,235F3,2361A
+23716,23AA7,23E11,23EB9,24119,242EE,2430D,24334,24396,24404
+244D6,24674,2472F,24812,248FB,24A15,24AC0,24F86,2502C,25299
+25419,25446,2546E,2553F,2555E,25562,25566,257C7,2585D,25903
+25AAE,25B89,25C06,26102,261B2,26402,2644A,26484,26488,26512
+265BF,266B5,266FC,26799,2686E,2685E,268C7,26926,26939,269FA
+26A2D,26A34,26B5B,26B9D,26CA4,26DAE,2704B,271CD,27280,27285
+2728B,272E6,27450,277CC,27858,279DD,279FD,27A0A,27B0B,27D66
+28009,28023,28048,28083,28090,280F4,2812E,2814F,281AF,2821A
+28306,2832F,2838A,28468,286AA,28956,289B8,289E7,289E8,28B46
+28BD4,28C09,28FC5,290EC,29110,2913C,2915E,24ACA,294E7,295B0
+295B8,29732,298D1,29949,2996A,299C3,29A28,29B0E,29D5A,29D9B
+29EF8,29F23,2A293,2A2FF,2A5CB,20C9C,224B0,24A93,28B2C,217F5
+28B6C,28B99,266AF,27655,25635,25956,25E81,20E6D,23E88,24C9E
+217F6,2187B,25C4A,25311,25ED8,20FEA,20D49,236BA,25148,210C1
+24706,26893,226F4,27D2F,241A3,27D73,26ED0,272B6,211D9,23CFC
+2A6A9,20EAC,21CA2,24FC2,20FEB,22DA0,20FEC,20E0A,20FED,21187
+24B6E,25A95,20979,22465,23CFE,29F30,24FA9,2959E,23DB6,267B3
+23720,23EF7,23E2C,230DA,212A9,24963,270AE,2176C,27164,26D22
+24AE2,2493E,26D23,203FC,23CFD,24919,24A77,28A5A,2F840,2183B
+26159,233F5,28BC2,21D46,26ED1,28B2D,23CC7,25ED7,27656,25531
+21944,29903,26DDC,270AD,261AD,28A0F,23677,200EE,26846,24F0E
+2634C,2626B,21877,2408C,2307E,21E3D,203B5,205C3,21376,24A12
+28B2B,26083
+
+%Adobe-CNS1-4
+29C73,2414E,251CD,25D30,28A32,23281,2A107,21980,2870F,2A2BA
+29947,28AEA,2207E,289E3,21DB6,22712,233F9,23C63,24505,24A13
+25CA4,25695,28DB9,2143F,2497B,2710D,26D74,26B15,26FBE
+
+%Adobe-CNS1-5
+27267,27CB1,27CC5,242BF,23617,27352,26E8B,270D2,2A351,27C6C
+26B23,25A54,21A63,23E06,23F61,28BB9,27BEF,21D5E,29EB0,29945
+20A6F,23256,22796,23B1A,23551,240EC,21E23,201A4,26C41,20239
+298FA,20B9F,221C1,2896D,29079,2A1B5,26C46,286B2,273FF,2549A
+24B0F
+
+%Adobe-CNS1-6
+21D53,2369E,26021,258DE,24161,2890D,231EA,20A8A,2325E,25DB9
+2368E,27B65,26E88,25D99,224BC,224C1,224C9,224CC,235BB,2ADFF
+
+
+% end
diff --git a/macros/jptex/latex/japanese-otf/src/script/umkpkana.pl b/macros/jptex/latex/japanese-otf/src/script/umkpkana.pl
new file mode 100755
index 0000000000..2620888454
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/umkpkana.pl
@@ -0,0 +1,602 @@
+#!/usr/bin/perl -s
+
+=head1 NOTE
+
+This software is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+
+=cut
+
+use Encode;
+use FindBin;
+use lib "$FindBin::Bin";
+use CheckDVICode;
+
+if ($sp==1) { # supplemental plane
+ use MakeSPList;
+ &make_sp_char_list('j');
+ %exist_char=%{$MakeSPList::r_exist_char->{'j'}};
+}
+
+$_=<DATA>;
+while(<DATA>) {
+ chomp($_);
+ my (@data)=split(' ', $_);
+ my ($char);
+ last if (@data<6);
+ $char = shift @data;
+ push @character, $char;
+ $cid {$char}=shift @data;
+ $min_w3 {$char}=shift @data;
+ $min_w6 {$char}=shift @data;
+ $goth_w3{$char}=shift @data;
+ $goth_w6{$char}=shift @data;
+ $maru_w4{$char}=shift @data;
+}
+
+@charwidth=({%min_w3}, {%min_w6}, {%goth_w3}, {%goth_w6}, {%maru_w4});
+@font_name=("phiraminw3-h", "phiraminw6-h", "phirakakuw3-h", "phirakakuw6-h", "phiramaruw4-h");
+@kanji_font_name=("hminr-h", "hminb-h", "hgothr-h", "hgothb-h", "hmgothr-h");
+@kana_font_name=("hiramin-w3-h", "hiramin-w6-h", "hirakaku-w3-h", "hirakaku-w6-h", "hiramaru-w4-h");
+$font_at=1.0;
+$half_width= ($font_at / 2);
+$quater_width= ($font_at / 4);
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+opendir(JPL, "pl") || mkdir("pl",0755) || die "cannot mkdir pl";
+opendir(JFM, "tfm") || mkdir("tfm",0755) || die "cannot mkdir tfm";
+closedir(OVP);
+closedir(VF);
+closedir(JPL);
+closedir(JFM);
+
+$n_fixed=7; ## type 0..6
+$ucs=1; # 1: upphiraXXX or 0: phiraXXX
+if ($ucs) {
+ $CheckDVICode::is_ucs=1;
+ foreach(@font_name, @kanji_font_name) {
+ $_="up$_";
+ }
+ if ($hk) { ## command line option -hk: Enable halfwidth katakana
+ $hk_mode=1;
+ $n_fixed=8; ## type 0..7
+ }
+}
+
+#main
+for ($i=0; $i<=4; $i++){
+ open (JPL, ">pl/$font_name[$i].pl");
+ &tfm_head_h;
+ &chars_in_type_jis;
+ &chars_in_type_prop;
+ &print_type_jis;
+ &print_type_prop;
+ &glue_kern;
+ close(JPL);
+}
+for ($i=0; $i<=4; $i++){
+ @cpm_h=(0x29E, 0x29F, 0x2A0, 0x2A1);
+ open (OVP, ">ovp/$font_name[$i].ovp");
+ &fonthead;
+ &write_char;
+ close(OVP);
+}
+#
+#sub rtn
+#
+sub tfm_head_h {
+ print JPL "(FAMILY PROP KANA)\n";
+ print JPL "(FACE F MRR)\n";
+ print JPL "(CODINGSCHEME TEX KANJI TEXT)\n";
+ print JPL "(DESIGNSIZE R 10.0)\n";
+ print JPL "(CHECKSUM O 0)\n";
+ print JPL "(SEVENBITSAFEFLAG TRUE)\n";
+ print JPL "(FONTDIMEN\n";
+ print JPL " (SLANT R 0.0)\n";
+ print JPL " (SPACE R 0.0)\n";
+ printf JPL " (STRETCH R %f)\n", $font_at/10;
+ print JPL " (SHRINK R 0.0)\n";
+ printf JPL " (XHEIGHT R %f)\n", $font_at;
+ printf JPL " (QUAD R %f)\n", $font_at;
+ printf JPL " (EXTRASPACE R %f)\n", $font_at/4;
+ printf JPL " (EXTRASTRETCH R %f)\n", $font_at/5;
+ printf JPL " (EXTRASHRINK R %f)\n", $font_at/8;
+ print JPL " )\n";
+}
+sub char_foot_h {
+ printf JPL " (CHARHT R %f)\n", $font_at*0.88;
+ printf JPL " (CHARDP R %f)\n", $font_at*0.12;
+ print JPL " )\n";
+}
+sub glue_kern{
+ print JPL "(GLUEKERN\n";
+ print JPL " (LABEL O 5)\n";
+ print JPL " (KRN O 5 R 0.0)\n";
+ print JPL " (LABEL O 0)\n";
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (LABEL H %X)\n",($char+$n_fixed);
+ }
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ print JPL " (LABEL O 1)\n";
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 2)\n";
+ printf JPL " (GLUE O 5 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 7 R %f R 0.0 R %f)\n", $half_width, $half_width if $hk_mode;
+ print JPL " (STOP)\n";
+ if ($hk_mode) {
+ print JPL " (LABEL O 7)\n";
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ print JPL " (STOP)\n";
+ }
+ print JPL " (LABEL O 6)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R %f)\n",($char+$n_fixed), $half_width, $half_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 4)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $half_width+$quater_width, $quater_width;
+ printf JPL " (GLUE O 5 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 7 R %f R 0.0 R %f)\n", $half_width, $half_width if $hk_mode;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R 0.0)\n",($char+$n_fixed), $half_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 3)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 2 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $half_width, $quater_width;
+ printf JPL " (GLUE O 4 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 5 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 7 R %f R 0.0 R %f)\n", $half_width, $half_width if $hk_mode;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R %f)\n",($char+$n_fixed), $quater_width, $quater_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " )\n";
+}
+sub chars_in_type_jis{
+ my ($type1add, $type2add, $type3add, $type5, $type6add)=();
+ if ($ucs) {
+ $type1add = "UFF5F U3018 U3016 U301D U00AB U2329 U301A";
+ $type2add = "UFF60 U3019 U3017 U301F U00BB U232A U301B U301E";
+ $type3add = "U00B7";
+ $type5 = "— ― … ‥";
+ $type6add = "U203C U2047 U2048 U2049";
+ } else {
+ $type5 = "— … ‥";
+ }
+print JPL <<END_OF_DATA;
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ $type1add
+ )
+(CHARSINTYPE O 2
+ 、 , ’ ” ) 〕 ] } 〉 》 」 』 】
+ $type2add
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ $type3add
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ $type5
+ )
+(CHARSINTYPE O 6
+ ? !
+ $type6add
+ )
+END_OF_DATA
+print JPL <<END_OF_DATA if ($hk_mode) ; ## Halfwidth Katakana
+(CHARSINTYPE O 7
+ UFF61 UFF62 UFF63 UFF64 UFF65 UFF66 UFF67
+ UFF68 UFF69 UFF6A UFF6B UFF6C UFF6D UFF6E UFF6F
+ UFF70 UFF71 UFF72 UFF73 UFF74 UFF75 UFF76 UFF77
+ UFF78 UFF79 UFF7A UFF7B UFF7C UFF7D UFF7E UFF7F
+ UFF80 UFF81 UFF82 UFF83 UFF84 UFF85 UFF86 UFF87
+ UFF88 UFF89 UFF8A UFF8B UFF8C UFF8D UFF8E UFF8F
+ UFF90 UFF91 UFF92 UFF93 UFF94 UFF95 UFF96 UFF97
+ UFF98 UFF99 UFF9A UFF9B UFF9C UFF9D UFF9E UFF9F
+ )
+END_OF_DATA
+}
+sub print_type_jis{
+ @type_width=($font_at, $half_width, $half_width, $half_width, $half_width, $font_at, $font_at);
+ if ($hk_mode) { push @type_width, $half_width; }
+ for ($k=0; $k<$n_fixed; $k++){
+ printf JPL "(TYPE H %x\n", $k;
+ printf JPL " (CHARWD R %f)\n", $type_width[$k];
+ &char_foot_h;
+ }
+}
+sub fonthead {
+ print OVP "(VTITLE Prop Kana)\n";
+ print OVP "(OFMLEVEL D 0)\n";
+ print OVP "(DESIGNSIZE R 10.000000)\n";
+ print OVP "(CHECKSUM O 0)\n";
+ print OVP "(MAPFONT D 1\n";
+ print OVP " (FONTNAME $kanji_font_name[$i])\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n", $font_at;
+ print OVP " (FONTDSIZE R 10.000000)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $kana_font_name[$i])\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n", $font_at;
+ print OVP " (FONTDSIZE R 10.000000)\n";
+ print OVP " )\n";
+}
+sub write_char {
+ if (!$ucs) {
+ for ($ku=1; $ku<=94; $ku++){
+ for ($ten=1; $ten<=94; $ten++){
+ $dvicode=($ku+32)*256+($ten+32);
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&print_kana_char;}
+ elsif($ku==5){&print_kana_char;}else{&print_char;}
+ }
+ }
+ } else { # ucs
+ $max_ucs= $sp ? 0x2FA1F : 0xFFFF; # U+2FA1F: max of CJK Compatibility Ideographs Supplement
+ for ($ucscode=0; $ucscode<=$max_ucs; $ucscode++){
+ $CheckDVICode::dvicode=$dvicode=$ucscode;
+ next unless (&is_ucs_jpn_range);
+ if ($sp==1 && $ucscode>0xFFFF) {
+ next unless ($exist_char{sprintf("%X",$ucscode)});
+ }
+ if (&is_ucs_kigo){&print_kigo_char;}
+ elsif(&is_ucs_hira || &is_dvicode('hira-yori')){&print_kana_char;}
+ elsif(&is_ucs_kata || &is_dvicode('kata-koto')){&print_kana_char;}
+ elsif(&is_ucs_hankana && $hk_mode){&print_hankana_char;}
+ else{&print_char;}
+ }
+ }
+}
+sub print_char{
+ return if ($omitfw);
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n", $font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SETCHAR H %X)\n",$dvicode;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_kigo_char{
+ my ($width,$cid);
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ if (&is_dvicode('quote') || &is_dvicode('kakko')){#Kakko
+ $width=$half_width;
+ } elsif (&is_dvicode('kutouten')){#Kutouten
+ $width=$half_width;
+ } elsif (&is_dvicode('odoriji')){#odoriji
+ ($width,$cid)=&get_charwidth($i,$dvicode);
+ $width/=10;
+ } else{
+ $width=$font_at;
+ }
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ if (&is_dvicode('odoriji')){#odoriji
+ print OVP " (SELECTFONT D 2)\n";
+ } elsif ($ucs && &is_dvicode('quote')){#Quote
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ if (&is_dvicode('nakaten') || &is_dvicode('colon') || &is_dvicode('semicolon')){#colon, semicolon, nakaten
+ printf OVP " (MOVERIGHT R -%f)\n",$quater_width;}
+ if ((&is_dvicode('quote') || &is_dvicode('kakko')) && &is_dvicode('open')){#Kakko
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ if (&is_dvicode('odoriji')){#odoriji
+ printf OVP " (SETCHAR H %X)\n",$cid;
+ } elsif ($ucs && &is_dvicode('quote')){#Quote
+ $cpmcode= shift(@cpm_h);
+ printf OVP " (SETCHAR H %X)\n",$cpmcode;
+ } else {
+ printf OVP " (SETCHAR H %X)\n",$dvicode;
+ }
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_kana_char{
+ my ($width,$cid)=&get_charwidth($i,$dvicode);
+ if ($width==0) {
+ return &print_char;
+ }
+ $width/=10;
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 2)\n";
+ printf OVP " (SETCHAR H %X)\n",$cid;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_hankana_char{
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n", $half_width;
+ print OVP " (MAP\n";
+ printf OVP " (SETCHAR H %X)\n",$dvicode;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub chars_in_type_prop{
+ %char_width_hash=();
+ for ($j=0; $j<@character; $j++){
+ my ($c0, $c1);
+ $c0=$c1=$character[$j];
+ if (!$ucs) {
+ if (!Encode::from_to($c1,'utf-8','euc-jp', Encode::FB_QUIET)
+ || $c0 eq "〃"
+ || $c0 eq "〆") { next; }
+ }
+ $char_width_hash{$c0}=$charwidth[$i]{$c0}/10;
+ }
+ $x = '-';
+ @uniq_char_width_array = grep( $_ ne $x && ($x = $_), sort values(%char_width_hash));
+ for ($j=0; $j<=$#uniq_char_width_array; $j++){
+ printf JPL "(CHARSINTYPE H %X\n",($j+$n_fixed);
+ print JPL " ";
+ @char_in_this_type = ();
+ while (($name, $value) = each(%char_width_hash)) {
+ if ($value == $uniq_char_width_array[$j]){
+ push(@char_in_this_type, $name);
+ }
+ }
+ @char_in_this_type = sort @char_in_this_type;
+ foreach $char_in_this(@char_in_this_type){
+ print JPL "$char_in_this ";#character
+ }
+ print JPL "\n";
+ print JPL " )\n";
+ }
+}
+sub print_type_prop{
+ for ($j=0; $j<=$#uniq_char_width_array; $j++){
+ $char_width=$uniq_char_width_array[$j];
+ printf JPL "(TYPE H %X\n", ($j+$n_fixed);
+ printf JPL " (CHARWD R %f)\n", $char_width;
+ &char_foot_h;
+ }
+}
+
+sub get_charwidth{
+ my ($i,$dvicode)=@_;
+ my ($char,$u,$l);
+
+ if (!$ucs) {
+ if ($dvicode>=0x2474 && $dvicode<=0x2476) {
+ return 0;
+ }
+ $u = ($dvicode >> 8) & 0xFF | 0x80;
+ $l = $dvicode & 0xFF | 0x80;
+ $char = pack("C*",$u,$l);
+ Encode::from_to($char,'euc-jp','utf-8');
+ } else {
+ $u = ($dvicode >> 8) & 0xFF;
+ $l = $dvicode & 0xFF;
+ $char = pack("C*",$u,$l);
+ Encode::from_to($char,'utf-16be','utf-8');
+ }
+ if (!exists($charwidth[$i]{$char})) {
+ return 0;
+ }
+ return ($charwidth[$i]{$char}, $cid{$char});
+}
+
+
+__DATA__
+character cid min_w3 min_w6 goth_w3 goth_w6 maru_w4
+ヽ 15449 7.11 7.54 7.19 7.49 7.45
+ヾ 15450 7.68 7.95 7.69 8 8.15
+ゝ 15451 7.17 7.43 7.23 7.53 7.63
+ゞ 15452 7.79 7.97 7.72 8.09 8.08
+ー 15455 9.9 10 10 10 10
+ぁ 15517 8.21 8.44 8.56 8.77 8.72
+あ 15518 8.83 9.17 9.18 9.41 9.32
+ぃ 15519 8.56 8.72 8.67 8.95 8.97
+い 15520 9.14 9.46 9.3 9.52 9.58
+ぅ 15521 7.3 7.65 8.08 8.27 8.32
+う 15522 7.68 8.04 8.51 8.74 8.78
+ぇ 15523 7.97 8.2 8.34 8.56 8.61
+え 15524 8.69 8.95 9.14 9.33 9.36
+ぉ 15525 8.59 8.9 8.77 9.02 8.97
+お 15526 9.15 9.52 9.37 9.62 9.54
+か 15527 9.53 9.81 9.49 9.72 9.58
+が 15528 9.69 9.93 9.68 9.82 9.79
+き 15529 8.34 8.64 8.87 9.09 9.15
+ぎ 15530 9.09 9.42 9.49 9.49 9.66
+く 15531 6.76 7.04 7.64 7.92 8.04
+ぐ 15532 8.31 8.52 8.34 8.5 8.72
+け 15533 9.07 9.35 9.16 9.37 9.39
+げ 15534 9.56 9.75 9.66 9.82 9.78
+こ 15535 8.05 8.3 8.37 8.65 8.88
+ご 15536 8.91 9.08 8.9 9 9.27
+さ 15537 8.26 8.61 8.71 9.02 9.03
+ざ 15538 9.19 9.53 8.97 9.3 9.34
+し 15539 8.07 8.51 8.58 8.84 8.91
+じ 15540 8.17 8.62 8.65 8.94 9
+す 15541 9.16 9.44 9.17 9.33 9.41
+ず 15542 9.52 9.63 9.53 9.66 9.72
+せ 15543 9.52 9.76 9.44 9.65 9.61
+ぜ 15544 9.79 9.92 9.73 9.86 9.87
+そ 15545 8.59 8.93 9.27 9.48 9.43
+ぞ 15546 9.25 9.49 9.4 9.64 9.69
+た 15547 8.94 9.25 9.22 9.45 9.37
+だ 15548 9.23 9.44 9.28 9.51 9.57
+ち 15549 8.5 8.77 8.83 9.05 9.11
+ぢ 15550 8.98 9.25 8.92 9.16 9.28
+っ 15551 8.81 8.97 8.66 8.84 8.83
+つ 15552 9.39 9.71 9.26 9.41 9.44
+づ 15553 9.65 9.8 9.54 9.68 9.71
+て 15554 8.91 9.11 8.93 9.12 9.25
+で 15555 9.3 9.5 9.26 9.42 9.5
+と 15556 7.62 7.89 8.3 8.62 8.66
+ど 15557 8.45 8.72 8.56 8.78 8.88
+な 15558 9.08 9.42 9.45 9.66 9.55
+に 15559 8.94 9.18 9.16 9.42 9.38
+ぬ 15560 9.41 9.67 9.51 9.72 9.62
+ね 15561 9.51 9.73 9.67 9.82 9.83
+の 15562 9.29 9.57 9.35 9.69 9.58
+は 15563 9.13 9.45 9.44 9.69 9.56
+ば 15564 9.69 9.79 9.73 9.85 9.8
+ぱ 15565 9.58 9.77 9.66 9.8 9.75
+ひ 15566 8.98 9.33 9.26 9.52 9.52
+び 15567 9.27 9.49 9.48 9.71 9.62
+ぴ 15568 9.33 9.53 9.39 9.63 9.63
+ふ 15569 9.19 9.44 9.4 9.62 9.52
+ぶ 15570 9.33 9.59 9.61 9.78 9.74
+ぷ 15571 9.36 9.59 9.51 9.73 9.74
+へ 15572 9.71 9.97 9.69 9.76 9.73
+べ 15573 9.54 9.84 9.64 9.76 9.72
+ぺ 15574 9.51 9.82 9.5 9.73 9.69
+ほ 15575 9.14 9.49 9.48 9.73 9.62
+ぼ 15576 9.73 9.9 9.79 9.88 9.93
+ぽ 15577 9.77 9.92 9.72 9.9 9.88
+ま 15578 8.32 8.62 8.98 9.24 9.28
+み 15579 9.07 9.38 9.38 9.62 9.57
+む 15580 9.22 9.57 9.33 9.52 9.48
+め 15581 9.03 9.36 9.27 9.54 9.48
+も 15582 8.08 8.34 8.82 9.1 9.15
+ゃ 15583 8.68 8.93 8.72 8.9 8.9
+や 15584 9.38 9.62 9.25 9.49 9.46
+ゅ 15585 8.74 8.95 8.78 8.98 9
+ゆ 15586 9.33 9.64 9.41 9.63 9.62
+ょ 15587 7.64 7.85 8.09 8.36 8.45
+よ 15588 8.1 8.41 8.63 8.95 9.04
+ら 15589 8.14 8.39 8.59 8.81 8.94
+り 15590 7.69 8.09 8.33 8.59 8.71
+る 15591 8.2 8.55 8.86 9.11 9.12
+れ 15592 9.76 9.96 9.62 9.82 9.81
+ろ 15593 8.38 8.63 8.7 8.94 9.09
+ゎ 15594 8.58 8.83 8.82 9.07 9.02
+わ 15595 9.24 9.58 9.46 9.71 9.66
+ゐ 15596 8.77 9.12 9.02 9.29 9.35
+ゑ 15597 9.14 9.32 9.34 9.53 9.5
+を 15598 8.78 9.14 9.05 9.33 9.45
+ん 15599 9.13 9.39 9.2 9.47 9.39
+ァ 15608 8.01 8.28 8.37 8.61 8.5
+ア 15609 8.69 9.01 9 9.24 9.17
+ィ 15610 7.6 7.78 8.26 8.44 8.33
+イ 15611 8.2 8.43 8.91 9.13 8.96
+ゥ 15612 7.89 8.24 8.4 8.61 8.72
+ウ 15613 8.4 8.67 8.81 9.06 9.18
+ェ 15614 8.44 8.63 8.63 8.83 8.73
+エ 15615 9.23 9.5 9.36 9.52 9.36
+ォ 15616 8.34 8.57 8.66 8.88 8.69
+オ 15617 8.94 9.26 9.18 9.39 9.32
+カ 15618 8.64 8.9 9.04 9.33 9.23
+ガ 15619 9.39 9.53 9.37 9.53 9.55
+キ 15620 8.76 9.19 9.27 9.45 9.34
+ギ 15621 9.05 9.4 9.31 9.54 9.55
+ク 15622 8.25 8.6 8.68 8.96 8.9
+グ 15623 9.06 9.37 9.55 9.57 9.67
+ケ 15624 8.84 9.05 9.28 9.43 9.41
+ゲ 15625 9.28 9.42 9.52 9.66 9.69
+コ 15626 8.49 8.83 8.88 9.15 9.16
+ゴ 15627 9.1 9.3 9.4 9.59 9.55
+サ 15628 9.16 9.44 9.26 9.42 9.46
+ザ 15629 9.46 9.68 9.62 9.72 9.8
+シ 15630 9.02 9.22 8.94 9.22 9.32
+ジ 15631 8.99 9.22 9.42 9.5 9.74
+ス 15632 8.68 8.96 9.06 9.32 9.25
+ズ 15633 9.24 9.48 9.5 9.73 9.67
+セ 15634 9.02 9.4 9.17 9.36 9.33
+ゼ 15635 9.44 9.71 9.54 9.63 9.63
+ソ 15636 8.23 8.49 8.47 8.76 8.8
+ゾ 15637 9.13 9.3 9.04 9.19 9.44
+タ 15638 8.41 8.78 8.75 9 8.95
+ダ 15639 9.32 9.56 9.67 9.65 9.73
+チ 15640 8.91 9.27 9.25 9.48 9.36
+ヂ 15641 9.36 9.64 9.55 9.63 9.61
+ッ 15642 7.86 8.12 8.15 8.4 8.48
+ツ 15643 8.44 8.73 8.86 9.13 9.04
+ヅ 15644 9.24 9.43 9.41 9.53 9.57
+テ 15645 8.85 9.2 9.22 9.38 9.33
+デ 15646 9.37 9.58 9.64 9.67 9.74
+ト 15647 7.25 7.6 8.02 8.3 8.57
+ド 15648 7.95 8.16 8.26 8.48 8.7
+ナ 15649 8.84 9.22 9.13 9.32 9.26
+ニ 15650 9.21 9.52 9.23 9.42 9.22
+ヌ 15651 8.11 8.42 8.46 8.7 8.79
+ネ 15652 9 9.27 9.23 9.46 9.4
+ノ 15653 7.81 8.17 8.4 8.7 8.66
+ハ 15654 9.46 9.77 9.45 9.66 9.41
+バ 15655 9.58 9.76 9.63 9.78 9.56
+パ 15656 9.45 9.71 9.53 9.75 9.55
+ヒ 15657 8.14 8.42 8.6 8.88 8.84
+ビ 15658 8.76 9 9.23 9.41 9.46
+ピ 15659 8.66 8.9 9.15 9.33 9.4
+フ 15660 8.12 8.46 8.57 8.81 8.91
+ブ 15661 9.05 9.3 9.27 9.42 9.73
+プ 15662 9.05 9.27 9.11 9.31 9.73
+ヘ 15663 9.68 9.95 9.62 9.77 9.66
+ベ 15664 9.44 9.77 9.56 9.73 9.62
+ペ 15665 9.42 9.77 9.56 9.71 9.59
+ホ 15666 8.85 9.19 9.46 9.67 9.52
+ボ 15667 9.14 9.39 9.51 9.71 9.69
+ポ 15668 8.81 9.24 9.5 9.72 9.71
+マ 15669 8.86 9.17 8.99 9.19 9.17
+ミ 15670 7.57 7.9 8.39 8.64 8.87
+ム 15671 8.56 8.87 9.2 9.4 9.39
+メ 15672 8.2 8.55 8.64 8.92 8.81
+モ 15673 9.09 9.41 9.42 9.61 9.49
+ャ 15674 8.39 8.69 8.49 8.73 8.73
+ヤ 15675 8.95 9.24 9.16 9.39 9.31
+ュ 15676 8.38 8.61 8.43 8.65 8.61
+ユ 15677 9.18 9.57 9.22 9.37 9.35
+ョ 15678 7.94 8.23 8.44 8.72 8.74
+ヨ 15679 8.37 8.74 8.91 9.19 9.22
+ラ 15680 8.08 8.41 8.71 8.97 8.95
+リ 15681 7.6 7.91 8.16 8.43 8.63
+ル 15682 9.27 9.69 9.46 9.64 9.49
+レ 15683 8.46 8.8 8.61 8.9 9.01
+ロ 15684 8.51 8.95 9.26 9.51 9.54
+ヮ 15685 7.77 8.09 8.32 8.51 8.71
+ワ 15686 8.34 8.67 8.71 8.97 9.02
+ヰ 15687 9.19 9.5 9.47 9.64 9.57
+ヱ 15688 9.19 9.51 9.32 9.52 9.35
+ヲ 15689 8.01 8.39 8.49 8.76 8.93
+ン 15690 8.71 9.03 8.85 9.12 9.04
+ヴ 15691 9.06 9.34 9.33 9.51 9.66
+ヵ 15692 8.11 8.33 8.51 8.8 8.74
+ヶ 15693 8.18 8.39 8.63 8.74 8.73
+〃 15453 7.69 8.15 8.29 8.62 8.36
+〆 15454 8.69 9.03 9.09 9.33 9.15
+ヿ 15462 8.09 8.42 8.6 8.83 8.87
+ゟ 15463 8.03 8.27 8.82 9.19 8.93
+ゔ 15600 8.73 9.06 9.27 9.47 9.44
+ゕ 15601 8.75 9.02 8.82 9.06 8.95
+ゖ 15602 8.36 8.64 8.55 8.78 8.73
+ㇰ 15702 7.68 8.03 8.02 8.34 8.43
+ㇱ 15703 8.39 8.58 8.43 8.67 8.66
+ㇲ 15704 8 8.19 8.3 8.59 8.55
+ㇳ 15705 7.02 7.29 7.66 7.9 8.16
+ㇴ 15706 7.65 7.89 8.04 8.35 8.38
+ㇵ 15707 8.6 8.79 8.61 8.84 8.63
+ㇶ 15708 7.83 8.02 8.15 8.43 8.41
+ㇷ 15709 7.61 7.94 8.09 8.3 8.39
+ㇸ 15710 8.81 9.1 8.78 8.94 8.83
+ㇹ 15711 8.27 8.53 8.86 9.09 8.97
+ㇺ 15713 7.92 8.13 8.39 8.61 8.62
+ㇻ 15714 7.8 8.09 8.32 8.54 8.55
+ㇼ 15715 7.39 7.66 7.9 8.13 8.31
+ㇽ 15716 8.59 8.79 8.72 8.9 8.81
+ㇾ 15717 8.06 8.32 8.18 8.41 8.55
+ㇿ 15718 8.13 8.44 8.67 8.93 8.98
+ヷ 15719 9.2 9.51 9.64 9.6 9.81
+ヸ 15720 9.41 9.75 9.6 9.7 9.75
+ヹ 15721 9.47 9.7 9.65 9.7 9.8
+ヺ 15722 8.91 9.32 9.34 9.39 9.73
+end
diff --git a/macros/jptex/latex/japanese-otf/src/script/umkvpkana.pl b/macros/jptex/latex/japanese-otf/src/script/umkvpkana.pl
new file mode 100755
index 0000000000..da4d0d7d8a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/script/umkvpkana.pl
@@ -0,0 +1,569 @@
+#!/usr/bin/perl -s
+
+=head1 NOTE
+
+This software is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+
+=cut
+
+use Encode;
+use FindBin;
+use lib "$FindBin::Bin";
+use CheckDVICode;
+
+if ($sp==1) { # supplemental plane
+ use MakeSPList;
+ &make_sp_char_list('j');
+ %exist_char=%{$MakeSPList::r_exist_char->{'j'}};
+}
+
+$_=<DATA>;
+while(<DATA>) {
+ chomp($_);
+ my (@data)=split(' ', $_);
+ my ($char);
+ last if (@data<6);
+ $char = shift @data;
+ push @character, $char;
+ $cid {$char}=shift @data;
+ $min_w3 {$char}=shift @data;
+ $min_w6 {$char}=shift @data;
+ $goth_w3{$char}=shift @data;
+ $goth_w6{$char}=shift @data;
+ $maru_w4{$char}=shift @data;
+}
+
+@charwidth=({%min_w3}, {%min_w6}, {%goth_w3}, {%goth_w6}, {%maru_w4});
+@font_name=("phiraminw3-v", "phiraminw6-v", "phirakakuw3-v", "phirakakuw6-v", "phiramaruw4-v");
+@kanji_font_name=("hminr-v", "hminb-v", "hgothr-v", "hgothb-v", "hmgothr-v");
+@kana_font_name=("hiramin-w3-v", "hiramin-w6-v", "hirakaku-w3-v", "hirakaku-w6-v", "hiramaru-w4-v");
+$font_at=1.0;
+$half_width= ($font_at / 2);
+$quater_width= ($font_at / 4);
+opendir(OVP, "ovp") || mkdir("ovp",0755) || die "cannot mkdir ovp";
+opendir(VF, "vf") || mkdir("vf",0755) || die "cannot mkdir vf";
+opendir(JPL, "pl") || mkdir("pl",0755) || die "cannot mkdir pl";
+opendir(JFM, "tfm") || mkdir("tfm",0755) || die "cannot mkdir tfm";
+closedir(OVP);
+closedir(VF);
+closedir(JPL);
+closedir(JFM);
+
+$ucs=1; # 1: upphiraXXX or 0: phiraXXX
+if ($ucs) {
+ $CheckDVICode::is_ucs=1;
+ foreach(@font_name, @kanji_font_name) {
+ $_="up$_";
+ }
+}
+
+#main
+for ($i=0; $i<=4; $i++){
+ open (JPL, ">pl/$font_name[$i].pl");
+ &tfm_head_v;
+ &chars_in_type_jis;
+ &chars_in_type_prop;
+ &print_type_jis;
+ &print_type_prop;
+ &glue_kern;
+ close(JPL);
+}
+for ($i=0; $i<=4; $i++){
+ @cpm_v= $ucs ? (0x2F8D, 0x2F8E, 0x1F14, 0x1F15, 0x1ECF, 0x1ED0)
+ : (0x1ECF, 0x1ED0, 0x2F8D, 0x2F8E, 0x1F14, 0x1F15);
+ open (OVP, ">ovp/$font_name[$i].ovp");
+ &fonthead;
+ &write_char;
+ close(OVP);
+}
+#
+#sub rtn
+#
+sub tfm_head_v {
+ print JPL "(DIRECTION TATE)\n";
+ print JPL "(FAMILY PROP KANA)\n";
+ print JPL "(FACE F MRR)\n";
+ print JPL "(CODINGSCHEME TEX KANJI TEXT)\n";
+ print JPL "(DESIGNSIZE R 10.0)\n";
+ print JPL "(CHECKSUM O 0)\n";
+ print JPL "(SEVENBITSAFEFLAG TRUE)\n";
+ print JPL "(FONTDIMEN\n";
+ print JPL " (SLANT R 0.0)\n";
+ print JPL " (SPACE R 0.0)\n";
+ printf JPL " (STRETCH R %f)\n", $font_at/10;
+ print JPL " (SHRINK R 0.0)\n";
+ printf JPL " (XHEIGHT R %f)\n", $font_at;
+ printf JPL " (QUAD R %f)\n", $font_at;
+ printf JPL " (EXTRASPACE R %f)\n", $font_at/4;
+ printf JPL " (EXTRASTRETCH R %f)\n", $font_at/5;
+ printf JPL " (EXTRASHRINK R %f)\n", $font_at/8;
+ print JPL " )\n";
+}
+sub char_foot_h {
+ printf JPL " (CHARHT R %f)\n", $font_at*0.88;
+ printf JPL " (CHARDP R %f)\n", $font_at*0.12;
+ print JPL " )\n";
+}
+sub glue_kern{
+ print JPL "(GLUEKERN\n";
+ print JPL " (LABEL O 5)\n";
+ print JPL " (KRN O 5 R 0.0)\n";
+ print JPL " (LABEL O 0)\n";
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (LABEL H %X)\n",($char+7);
+ }
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ print JPL " (LABEL O 1)\n";
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 2)\n";
+ printf JPL " (GLUE O 5 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 6)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $half_width, $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R %f)\n",($char+7), $half_width, $half_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 4)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $half_width+$quater_width, $quater_width;
+ printf JPL " (GLUE O 5 R %f R 0.0 R 0.0)\n", $half_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R 0.0)\n", $half_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R 0.0)\n",($char+7), $half_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " (LABEL O 3)\n";
+ printf JPL " (GLUE O 0 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 1 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 2 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 3 R %f R 0.0 R %f)\n", $half_width, $quater_width;
+ printf JPL " (GLUE O 4 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 5 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ printf JPL " (GLUE O 6 R %f R 0.0 R %f)\n", $quater_width, $quater_width;
+ for ($char=0; $char<=$#uniq_char_width_array; $char++){
+ printf JPL " (GLUE H %X R %f R 0.0 R %f)\n",($char+7), $quater_width, $quater_width;
+ }
+ print JPL " (STOP)\n";
+ print JPL " )\n";
+}
+sub chars_in_type_jis{
+ my ($type1add, $type2add, $type3add, $type5, $type6add)=();
+ if ($ucs) {
+ $type1add = "UFF5F U3018 U3016 U301D U00AB U2329 U301A";
+ $type2add = "UFF60 U3019 U3017 U301F U00BB U232A U301B U301E";
+ $type3add = "U00B7";
+ $type5 = "— ― … ‥";
+ $type6add = "U203C U2047 U2048 U2049";
+ } else {
+ $type5 = "— … ‥";
+ }
+print JPL <<END_OF_DATA;
+(CHARSINTYPE O 1
+ ‘ “ ( 〔 [ { 〈 《 「 『 【
+ $type1add
+ )
+(CHARSINTYPE O 2
+ 、 , ’ ” ) 〕 ] } 〉 》 」 』 】
+ $type2add
+ )
+(CHARSINTYPE O 3
+ ・ : ;
+ $type3add
+ )
+(CHARSINTYPE O 4
+ 。 .
+ )
+(CHARSINTYPE O 5
+ $type5
+ )
+(CHARSINTYPE O 6
+ ? !
+ $type6add
+ )
+END_OF_DATA
+}
+sub print_type_jis{
+ @type_width=($font_at, $half_width, $half_width, $half_width, $half_width, $font_at, $font_at);
+ for ($k=0; $k<=6; $k++){
+ printf JPL "(TYPE H %x\n", $k;
+ printf JPL " (CHARWD R %f)\n", $type_width[$k];
+ &char_foot_h;
+ }
+}
+sub fonthead {
+ print OVP "(VTITLE Prop Kana)\n";
+ print OVP "(OFMLEVEL D 0)\n";
+ print OVP "(DESIGNSIZE R 10.000000)\n";
+ print OVP "(CHECKSUM O 0)\n";
+ print OVP "(MAPFONT D 1\n";
+ print OVP " (FONTNAME $kanji_font_name[$i])\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n", $font_at;
+ print OVP " (FONTDSIZE R 10.000000)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $kana_font_name[$i])\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n", $font_at;
+ print OVP " (FONTDSIZE R 10.000000)\n";
+ print OVP " )\n";
+}
+sub write_char {
+ if (!$ucs) {
+ for ($ku=1; $ku<=94; $ku++){
+ for ($ten=1; $ten<=94; $ten++){
+ $dvicode=($ku+32)*256+($ten+32);
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&print_kana_char;}
+ elsif($ku==5){&print_kana_char;}else{&print_char;}
+ }
+ }
+ } else { # ucs
+ $max_ucs= $sp ? 0x2FA1F : 0xFFFF; # U+2FA1F: max of CJK Compatibility Ideographs Supplement
+ for ($ucscode=0; $ucscode<=$max_ucs; $ucscode++){
+ $CheckDVICode::dvicode=$dvicode=$ucscode;
+ next unless (&is_ucs_jpn_range);
+ if ($sp==1 && $ucscode>0xFFFF) {
+ next unless ($exist_char{sprintf("%X",$ucscode)});
+ }
+ if (&is_ucs_kigo){&print_kigo_char;}
+ elsif(&is_ucs_hira || &is_dvicode('hira-yori')){&print_kana_char;}
+ elsif(&is_ucs_kata || &is_dvicode('kata-koto')){&print_kana_char;}
+# elsif(&is_ucs_hankana && $hk_mode){&print_hankana_char;}
+ else{&print_char;}
+ }
+ }
+}
+sub print_char{
+ return if ($omitfw);
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n", $font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SETCHAR H %X)\n",$dvicode;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_kigo_char{
+ my ($width,$cid);
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ if (&is_dvicode('quote') || &is_dvicode('kakko')){#Kakko
+ $width=$half_width;
+ } elsif (&is_dvicode('kutouten')){#Kutouten
+ $width=$half_width;
+ } elsif (&is_dvicode('odoriji')){#odoriji
+ ($width,$cid)=&get_charwidth($i,$dvicode);
+ $width/=10;
+ } else{
+ $width=$font_at;
+ }
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ if (&is_dvicode('odoriji')){#odoriji
+ print OVP " (SELECTFONT D 2)\n";
+ } elsif (&is_dvicode('comma') || &is_dvicode('period') || &is_dvicode('quote')){#Comma, Period, Minute
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ if (&is_dvicode('nakaten') || &is_dvicode('colon') || &is_dvicode('semicolon')){#colon, semicolon, nakaten
+ printf OVP " (MOVERIGHT R -%f)\n",$quater_width;}
+ if ((&is_dvicode('quote') || &is_dvicode('kakko')) && &is_dvicode('open')){#Kakko
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ if (&is_dvicode('odoriji')){#odoriji
+ printf OVP " (SETCHAR H %X)\n",$cid;
+ } elsif (&is_dvicode('comma') || &is_dvicode('period') || &is_dvicode('quote')){#Comma, Period, Minute
+ $cpmcode= shift(@cpm_v);
+ printf OVP " (SETCHAR H %X)\n",$cpmcode;
+ } else {
+ printf OVP " (SETCHAR H %X)\n",$dvicode;
+ }
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_kana_char{
+ my ($width,$cid)=&get_charwidth($i,$dvicode);
+ if ($width==0) {
+ return &print_char;
+ }
+ $width/=10;
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 2)\n";
+ printf OVP " (SETCHAR H %X)\n",$cid;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub chars_in_type_prop{
+ %char_width_hash=();
+ for ($j=0; $j<@character; $j++){
+ my ($c0, $c1);
+ $c0=$c1=$character[$j];
+ if (!$ucs) {
+ if (!Encode::from_to($c1,'utf-8','euc-jp', Encode::FB_QUIET)
+ || $c0 eq "〃"
+ || $c0 eq "〆") { next; }
+ }
+ $char_width_hash{$c0}=$charwidth[$i]{$c0}/10;
+ }
+ $x = '-';
+ @uniq_char_width_array = grep( $_ ne $x && ($x = $_), sort values(%char_width_hash));
+ for ($j=0; $j<=$#uniq_char_width_array; $j++){
+ printf JPL "(CHARSINTYPE H %X\n",($j+7);
+ print JPL " ";
+ @char_in_this_type = ();
+ while (($name, $value) = each(%char_width_hash)) {
+ if ($value == $uniq_char_width_array[$j]){
+ push(@char_in_this_type, $name);
+ }
+ }
+ @char_in_this_type = sort @char_in_this_type;
+ foreach $char_in_this(@char_in_this_type){
+ print JPL "$char_in_this ";#character
+ }
+ print JPL "\n";
+ print JPL " )\n";
+ }
+}
+sub print_type_prop{
+ for ($j=0; $j<=$#uniq_char_width_array; $j++){
+ $char_width=$uniq_char_width_array[$j];
+ printf JPL "(TYPE H %X\n", ($j+7);
+ printf JPL " (CHARWD R %f)\n", $char_width;
+ &char_foot_h;
+ }
+}
+
+sub get_charwidth{
+ my ($i,$dvicode)=@_;
+ my ($char,$u,$l);
+
+ if (!$ucs) {
+ if ($dvicode>=0x2474 && $dvicode<=0x2476) {
+ return 0;
+ }
+ $u = ($dvicode >> 8) & 0xFF | 0x80;
+ $l = $dvicode & 0xFF | 0x80;
+ $char = pack("C*",$u,$l);
+ Encode::from_to($char,'euc-jp','utf-8');
+ } else {
+ $u = ($dvicode >> 8) & 0xFF;
+ $l = $dvicode & 0xFF;
+ $char = pack("C*",$u,$l);
+ Encode::from_to($char,'utf-16be','utf-8');
+ }
+ if (!exists($charwidth[$i]{$char})) {
+ return 0;
+ }
+ return ($charwidth[$i]{$char}, $cid{$char});
+}
+
+
+__DATA__
+character cid min_w3 min_w6 goth_w3 goth_w6 maru_w4
+ヽ 15976 7.17 7.46 7.92 8.27 8.13
+ヾ 15977 8.34 8.44 8.46 8.62 8.5
+ゝ 15978 7.77 7.98 8.44 8.69 8.62
+ゞ 15979 8.32 8.54 8.8 8.92 8.98
+ー 15982 9.96 9.98 9.99 9.99 9.98
+ぁ 15985 9.03 9.15 9.01 9.18 9.17
+あ 15986 9.6 9.79 9.6 9.77 9.75
+ぃ 15987 7.75 7.92 8.09 8.4 8.59
+い 15988 8.19 8.47 8.46 8.8 8.83
+ぅ 15989 9.42 9.47 8.97 9.2 9.19
+う 15990 9.98 9.99 9.58 9.8 9.79
+ぇ 15991 8.89 9.12 8.84 9.15 9.05
+え 15992 9.47 9.74 9.42 9.7 9.59
+ぉ 15993 8.65 8.89 8.86 9.06 9.08
+お 15994 9.14 9.48 9.39 9.67 9.61
+か 15995 8.99 9.24 9.26 9.47 9.45
+が 15996 9.1 9.39 9.41 9.67 9.6
+き 15997 9.71 9.93 9.73 9.88 9.82
+ぎ 15998 9.71 9.86 9.8 9.96 9.92
+く 15999 9.99 9.99 9.56 9.77 9.47
+ぐ 16000 9.79 9.98 9.49 9.7 9.5
+け 16001 9.52 9.64 9.54 9.79 9.66
+げ 16002 9.76 9.82 9.56 9.76 9.62
+こ 16003 9.26 9.47 9.38 9.67 9.57
+ご 16004 9.44 9.6 9.23 9.6 9.49
+さ 16005 9.67 9.84 9.67 9.85 9.77
+ざ 16006 9.71 9.85 9.86 9.97 9.95
+し 16007 9.42 9.53 9.38 9.53 9.53
+じ 16008 9.63 9.74 9.71 9.86 9.72
+す 16009 9.39 9.61 9.3 9.55 9.43
+ず 16010 9.61 9.83 9.6 9.84 9.68
+せ 16011 9.18 9.45 9.44 9.7 9.54
+ぜ 16012 9.47 9.66 9.53 9.79 9.63
+そ 16013 9.45 9.66 9.4 9.65 9.57
+ぞ 16014 9.56 9.74 9.43 9.65 9.59
+た 16015 9.23 9.47 9.39 9.59 9.59
+だ 16016 9.48 9.68 9.59 9.81 9.72
+ち 16017 9.61 9.78 9.63 9.81 9.68
+ぢ 16018 9.67 9.8 9.85 9.97 9.92
+っ 16019 7.96 8.04 8.23 8.47 8.6
+つ 16020 8.24 8.42 8.62 8.87 8.98
+づ 16021 8.99 9.15 9.26 9.44 9.42
+て 16022 8.69 8.92 8.89 9.19 9.16
+で 16023 8.76 8.95 8.92 9.19 9.23
+と 16024 9.75 9.89 9.59 9.82 9.65
+ど 16025 9.69 9.89 9.81 9.96 9.93
+な 16026 9.48 9.66 9.48 9.65 9.62
+に 16027 8.95 9.17 9.19 9.42 9.4
+ぬ 16028 8.98 9.23 9.34 9.57 9.49
+ね 16029 9.25 9.54 9.52 9.68 9.62
+の 16030 8.82 8.99 9.02 9.28 9.24
+は 16031 9.28 9.55 9.5 9.75 9.66
+ば 16032 9.57 9.76 9.67 9.82 9.76
+ぱ 16033 9.7 9.82 9.84 9.97 9.92
+ひ 16034 9.19 9.36 9.18 9.4 9.41
+び 16035 9.46 9.64 9.4 9.61 9.61
+ぴ 16036 9.72 9.8 9.71 9.79 9.81
+ふ 16037 9.05 9.39 9.25 9.5 9.46
+ぶ 16038 9.16 9.47 9.29 9.54 9.49
+ぷ 16039 9.15 9.43 9.33 9.53 9.52
+へ 16040 7.21 7.43 7.84 8.2 8.32
+べ 16041 8.13 8.33 8.21 8.52 8.58
+ぺ 16042 8.43 8.58 8.56 8.84 8.78
+ほ 16043 9.23 9.46 9.45 9.71 9.67
+ぼ 16044 9.61 9.74 9.65 9.89 9.79
+ぽ 16045 9.65 9.81 9.7 9.9 9.87
+ま 16046 9.76 9.88 9.57 9.74 9.64
+み 16047 9.17 9.36 9.24 9.48 9.38
+む 16048 9.37 9.58 9.49 9.71 9.64
+め 16049 9.18 9.41 9.38 9.58 9.53
+も 16050 9.76 9.91 9.48 9.68 9.6
+ゃ 16051 8.69 8.83 8.89 9.1 8.99
+や 16052 9.38 9.54 9.52 9.7 9.62
+ゅ 16053 8.73 8.82 8.88 9.08 9.03
+ゆ 16054 9.22 9.4 9.4 9.63 9.58
+ょ 16055 8.95 9.17 9.03 9.28 9.09
+よ 16056 9.63 9.83 9.63 9.82 9.61
+ら 16057 9.66 9.82 9.5 9.74 9.79
+り 16058 9.82 9.85 9.75 9.88 9.79
+る 16059 9.59 9.8 9.55 9.77 9.7
+れ 16060 9.21 9.43 9.4 9.59 9.55
+ろ 16061 9.66 9.79 9.55 9.79 9.73
+ゎ 16062 8.58 8.73 8.71 8.93 8.86
+わ 16063 9.28 9.45 9.38 9.54 9.54
+ゐ 16064 9.37 9.59 9.46 9.68 9.57
+ゑ 16065 9.65 9.82 9.64 9.86 9.8
+を 16066 9.64 9.79 9.62 9.83 9.71
+ん 16067 9.2 9.4 9.32 9.54 9.45
+ァ 16076 8.45 8.5 8.55 8.76 8.92
+ア 16077 8.96 9.2 9.19 9.44 9.41
+ィ 16078 8.81 8.92 8.63 8.88 8.75
+イ 16079 9.29 9.46 9.28 9.48 9.35
+ゥ 16080 8.89 8.93 8.82 9.03 8.94
+ウ 16081 9.38 9.56 9.4 9.59 9.46
+ェ 16082 7.81 8.04 8.33 8.65 8.84
+エ 16083 8.12 8.39 8.77 9.06 9.3
+ォ 16084 8.76 8.84 8.76 8.99 8.9
+オ 16085 9.21 9.41 9.29 9.51 9.38
+カ 16086 9.26 9.48 9.46 9.68 9.52
+ガ 16087 9.27 9.5 9.66 9.79 9.71
+キ 16088 9.25 9.41 9.4 9.6 9.39
+ギ 16089 9.56 9.65 9.78 9.87 9.78
+ク 16090 9.25 9.37 9.33 9.53 9.44
+グ 16091 9.49 9.57 9.39 9.69 9.66
+ケ 16092 9.19 9.32 9.14 9.35 9.37
+ゲ 16093 9.6 9.65 9.47 9.59 9.64
+コ 16094 8.32 8.59 9.13 9.4 9.4
+ゴ 16095 8.83 9.13 9.52 9.78 9.7
+サ 16096 9.17 9.37 9.34 9.53 9.49
+ザ 16097 9.53 9.65 9.39 9.58 9.62
+シ 16098 8.39 8.61 8.88 9.11 9.53
+ジ 16099 9.1 9.21 9.31 9.39 9.84
+ス 16100 8.61 8.85 9 9.3 9.22
+ズ 16101 9.24 9.44 9.44 9.68 9.58
+セ 16102 8.67 8.93 9.17 9.43 9.4
+ゼ 16103 9.26 9.4 9.63 9.78 9.78
+ソ 16104 8.89 9.06 8.98 9.21 9.12
+ゾ 16105 9.52 9.64 9.56 9.63 9.61
+タ 16106 9.31 9.42 9.41 9.6 9.56
+ダ 16107 9.56 9.61 9.53 9.74 9.76
+チ 16108 9.2 9.4 9.14 9.39 9.31
+ヂ 16109 9.35 9.51 9.18 9.4 9.34
+ッ 16110 8.33 8.43 8.55 8.77 8.77
+ツ 16111 8.8 8.97 9.01 9.26 9.2
+ヅ 16112 9.48 9.61 9.5 9.64 9.7
+テ 16113 9.13 9.34 9.28 9.5 9.45
+デ 16114 9.38 9.62 9.27 9.51 9.64
+ト 16115 9.58 9.74 9.35 9.51 9.33
+ド 16116 9.63 9.75 9.45 9.68 9.62
+ナ 16117 9.11 9.35 9.08 9.37 9.31
+ニ 16118 8.01 8.31 8.62 8.93 9.17
+ヌ 16119 9.06 9.33 9.17 9.43 9.44
+ネ 16120 9.45 9.64 9.53 9.73 9.49
+ノ 16121 8.8 9.13 8.77 9.02 8.92
+ハ 16122 7.42 7.65 8.71 9 8.97
+バ 16123 8.16 8.44 8.82 9.07 9.34
+パ 16124 8.55 8.74 9.09 9.23 9.44
+ヒ 16125 8.79 9.06 9.33 9.51 9.46
+ビ 16126 9.2 9.35 9.7 9.83 9.74
+ピ 16127 9.39 9.55 9.83 9.92 9.89
+フ 16128 8.91 9.06 9.01 9.29 9.28
+ブ 16129 9.47 9.63 9.58 9.74 9.61
+プ 16130 9.56 9.67 9.31 9.51 9.72
+ヘ 16131 7.09 7.38 7.79 8.15 8.32
+ベ 16132 8.05 8.32 8.3 8.5 8.59
+ペ 16133 8.35 8.58 8.47 8.85 8.86
+ホ 16134 9.07 9.32 9.47 9.71 9.5
+ボ 16135 9.39 9.58 9.74 9.9 9.8
+ポ 16136 9.64 9.73 9.83 9.98 9.92
+マ 16137 8.1 8.38 8.95 9.19 9.16
+ミ 16138 9.25 9.47 9.25 9.51 9.4
+ム 16139 8.79 9.1 9.19 9.42 9.33
+メ 16140 8.88 9.18 8.95 9.18 9.15
+モ 16141 8.74 9 9.25 9.46 9.47
+ャ 16142 8.52 8.68 8.79 8.94 8.88
+ヤ 16143 8.98 9.19 9.37 9.53 9.41
+ュ 16144 7.76 7.99 8.31 8.62 8.79
+ユ 16145 8.09 8.33 8.7 9.01 9.25
+ョ 16146 8.38 8.55 8.83 9.11 9.19
+ヨ 16147 8.8 9.05 9.38 9.62 9.73
+ラ 16148 9.29 9.47 9.35 9.64 9.61
+リ 16149 9.75 9.89 9.64 9.84 9.69
+ル 16150 8.5 8.83 9.33 9.58 9.42
+レ 16151 8.35 8.71 9 9.18 9.17
+ロ 16152 8.42 8.71 9.23 9.47 9.59
+ヮ 16153 8.56 8.65 8.69 8.91 8.97
+ワ 16154 9.03 9.15 9.21 9.43 9.47
+ヰ 16155 9.35 9.58 9.31 9.59 9.42
+ヱ 16156 8.34 8.65 8.95 9.25 9.41
+ヲ 16157 9.17 9.39 9.27 9.49 9.49
+ン 16158 8.11 8.3 8.51 8.78 8.79
+ヴ 16159 9.47 9.62 9.49 9.69 9.63
+ヵ 16160 8.73 8.9 8.93 9.11 9
+ヶ 16161 8.53 8.64 8.41 8.66 8.69
+〃 15980 8.16 8.40 8.74 8.90 8.88
+〆 15981 8.94 9.09 8.99 9.14 9.04
+ヿ 15983 9.36 9.59 9.59 9.75 9.74
+ゟ 15984 9.81 9.96 9.75 9.82 9.79
+ゔ 16068 9.63 9.72 9.28 9.50 9.50
+ゕ 16069 8.41 8.60 8.61 8.80 8.85
+ゖ 16070 8.90 9.03 8.92 9.13 9.11
+ㇰ 16170 8.65 8.67 8.78 8.94 8.92
+ㇱ 16171 7.86 8.08 8.25 8.46 8.51
+ㇲ 16172 8.22 8.40 8.57 8.80 8.77
+ㇳ 16173 9.01 9.06 8.81 9.03 8.74
+ㇴ 16174 8.51 8.65 8.64 8.94 8.93
+ㇵ 16175 7.14 7.31 8.29 8.56 8.58
+ㇶ 16176 8.29 8.52 8.76 9.00 8.90
+ㇷ 16177 8.42 8.50 8.52 8.75 8.81
+ㇸ 16178 6.79 7.01 7.32 7.65 7.81
+ㇹ 16179 8.57 8.77 8.83 9.04 8.96
+ㇺ 16181 8.34 8.62 8.66 8.90 8.81
+ㇻ 16182 8.80 8.86 8.84 9.09 9.09
+ㇼ 16183 9.13 9.22 8.99 9.23 9.14
+ㇽ 16184 8.02 8.30 8.71 8.97 8.89
+ㇾ 16185 7.89 8.08 8.41 8.66 8.59
+ㇿ 16186 8.11 8.24 8.71 8.98 9.04
+ヷ 16187 9.42 9.66 9.44 9.78 9.75
+ヸ 16188 9.61 9.8 9.73 9.84 9.77
+ヹ 16189 8.94 9.28 9.56 9.80 9.88
+ヺ 16190 9.54 9.71 9.67 9.82 9.74
+end
diff --git a/macros/jptex/latex/japanese-otf/src/umakeotf b/macros/jptex/latex/japanese-otf/src/umakeotf
new file mode 100755
index 0000000000..5749e6fcb7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/umakeotf
@@ -0,0 +1,109 @@
+#!/bin/sh
+
+#
+# This script is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+#
+
+# setting for ovp2ovf & uppltotf
+. ./umakeotf_pre
+
+if test ! -d tfm; then
+mkdir tfm
+fi
+
+
+echo "making tfm ..."
+for series in nml exp ruby
+do
+for face in minr gothr minb gothb mgothr
+do
+$UPPLTOTF -kanji=uptex basepl/ubase-h.pl tfm/up${series}${face}-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubase-v.pl tfm/up${series}${face}-v.tfm
+done
+done
+#for extra fonts
+for series in nml exp ruby
+do
+for face in gotheb minl
+do
+$UPPLTOTF -kanji=uptex basepl/ubase-h.pl tfm/up${series}${face}-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubase-v.pl tfm/up${series}${face}-v.tfm
+done
+done
+
+echo "making vf (wait a while)..."
+for face in minr gothr minb gothb mgothr
+do
+./umkjvf -ucs -sp 1 -cq upnml${face}-h uph${face}-h
+./umkjvf -ucs -sp 1 -cm -cp upnml${face}-v uph${face}-v
+done
+#extra fonts
+for face in gotheb minl
+do
+./umkjvf -ucs -sp 1 -cq upnml${face}-h uph${face}-h
+./umkjvf -ucs -sp 1 -cm -cp upnml${face}-v uph${face}-v
+done
+
+
+echo "making tfm for CK ..."
+#for CK base fonts
+for series in nm
+do
+for lang in sch tch kor
+do
+for face in minr gothr minb gothb mgothr gotheb minl
+do
+$UPPLTOTF -kanji=uptex basepl/ubase-${lang}-h.pl up${series}${lang}${face}-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubase-${lang}-v.pl up${series}${lang}${face}-v.tfm
+done
+done
+done
+
+echo "making vf for CK ..."
+#for CK base fonts
+for series in nm
+do
+for lang in sch tch kor
+do
+for face in minr gothr minb gothb mgothr gotheb minl
+do
+#makejvf -i -u custom -e -t basepl/mjvf-up${series}${lang}.cnf up${series}${lang}${face}-h upa${lang}${face}-h
+#makejvf -i -u custom -e -t basepl/mjvf-up${series}${lang}.cnf up${series}${lang}${face}-v upa${lang}${face}-v
+makejvf -i -u custom -e -t basepl/mjvf-up${series}${lang}-slim.cnf up${series}${lang}${face}-h upa${lang}${face}-h
+makejvf -i -u custom -e -t basepl/mjvf-up${series}${lang}-slim.cnf up${series}${lang}${face}-v upa${lang}${face}-v
+done
+done
+done
+
+
+echo "making alt. kana ..."
+for face in minr gothr minb gothb mgothr
+do
+./umkjvf -ucs -sp 1 -omitfw -cq -expert upexp${face}-h uph${face}-h cidj${face}
+./umkjvf -ucs -sp 1 -omitfw -cm -cp -expert upexp${face}-v uph${face}-v cidj${face}
+./umkjvf -ucs -sp 1 -omitfw -cq -ruby upruby${face}-h uph${face}-h cidj${face}
+./umkjvf -ucs -sp 1 -omitfw -cm -cp -ruby upruby${face}-v uph${face}-v cidj${face}
+done
+#extra fonts
+for face in gotheb minl
+do
+./umkjvf -ucs -sp 1 -omitfw -cq -expert upexp${face}-h uph${face}-h cidj${face}
+./umkjvf -ucs -sp 1 -omitfw -cm -cp -expert upexp${face}-v uph${face}-v cidj${face}
+./umkjvf -ucs -sp 1 -omitfw -cq -ruby upruby${face}-h uph${face}-h cidj${face}
+./umkjvf -ucs -sp 1 -omitfw -cm -cp -ruby upruby${face}-v uph${face}-v cidj${face}
+done
+
+
+echo "making tfm for supplementary plane ..."
+perl script/mktfm_sp.pl
+echo "making vf for supplementary plane ..."
+perl script/mkutfvf_sp.pl
+
+
+echo "finishing ..."
+if test ! -d vf; then
+mkdir vf
+fi
+mv *.vf vf/
+mv *.tfm tfm/
+rm -rf ovp
diff --git a/macros/jptex/latex/japanese-otf/src/umakeotf_brsg b/macros/jptex/latex/japanese-otf/src/umakeotf_brsg
new file mode 100755
index 0000000000..2296dc7929
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/umakeotf_brsg
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+#
+# This script is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+#
+
+# setting for ovp2ovf & uppltotf
+. ./umakeotf_pre
+
+if test ! -d tfm; then
+mkdir tfm
+fi
+
+
+echo "making tfm for burasage ..."
+for series in nml exp
+do
+for face in minr gothr minb gothb mgothr
+do
+$UPPLTOTF -kanji=uptex basepl/ubrsg-h.pl tfm/upbrsg${series}${face}-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubrsg-v.pl tfm/upbrsg${series}${face}-v.tfm
+done
+done
+#extra fonts
+for series in nml exp
+do
+for face in gotheb minl
+do
+$UPPLTOTF -kanji=uptex basepl/ubrsg-h.pl tfm/upbrsg${series}${face}-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubrsg-v.pl tfm/upbrsg${series}${face}-v.tfm
+done
+done
+
+
+echo "making vf for burasage ..."
+for face in minr gothr minb gothb mgothr
+do
+./umkjvf -ucs -sp 1 -sage -omitfw -cq upbrsgnml${face}-h uph${face}-h
+./umkjvf -ucs -sp 1 -sage -omitfw -cm -cp upbrsgnml${face}-v uph${face}-v
+done
+#extra fonts
+for face in gotheb minl
+do
+./umkjvf -ucs -sp 1 -sage -omitfw -cq upbrsgnml${face}-h uph${face}-h
+./umkjvf -ucs -sp 1 -sage -omitfw -cm -cp upbrsgnml${face}-v uph${face}-v
+done
+for face in minr gothr minb gothb mgothr
+do
+./umkjvf -ucs -sp 1 -sage -omitfw -cq -expert upbrsgexp${face}-h uph${face}-h cidj${face}
+./umkjvf -ucs -sp 1 -sage -omitfw -cm -cp -expert upbrsgexp${face}-v uph${face}-v cidj${face}
+done
+#extra fonts
+for face in gotheb minl
+do
+./umkjvf -ucs -sp 1 -sage -omitfw -cq -expert upbrsgexp${face}-h uph${face}-h cidj${face}
+./umkjvf -ucs -sp 1 -sage -omitfw -cm -cp -expert upbrsgexp${face}-v uph${face}-v cidj${face}
+done
+
+
+echo "finishing ..."
+if test ! -d vf; then
+mkdir vf
+fi
+mv *.vf vf/
+mv *.tfm tfm/
diff --git a/macros/jptex/latex/japanese-otf/src/umakeotf_jis04 b/macros/jptex/latex/japanese-otf/src/umakeotf_jis04
new file mode 100755
index 0000000000..f02e69fd63
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/umakeotf_jis04
@@ -0,0 +1,112 @@
+#!/bin/sh
+
+#
+# This script is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+#
+
+# setting for ovp2ovf & uppltotf
+. ./umakeotf_pre
+
+if test ! -d tfm; then
+mkdir tfm
+fi
+
+
+echo "making tfm for jis2004 ..."
+for series in nml exp
+do
+for face in minr gothr minb gothb mgothr
+do
+$UPPLTOTF -kanji=uptex basepl/ubase-h.pl tfm/up${series}${face}n-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubase-v.pl tfm/up${series}${face}n-v.tfm
+done
+done
+#for extra fonts
+for series in nml exp
+do
+for face in gotheb minl
+do
+$UPPLTOTF -kanji=uptex basepl/ubase-h.pl tfm/up${series}${face}n-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubase-v.pl tfm/up${series}${face}n-v.tfm
+done
+done
+
+
+echo "making tfm for burasage & jis2004 ..."
+for series in nml exp
+do
+for face in minr gothr minb gothb mgothr
+do
+$UPPLTOTF -kanji=uptex basepl/ubrsg-h.pl tfm/upbrsg${series}${face}n-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubrsg-v.pl tfm/upbrsg${series}${face}n-v.tfm
+done
+done
+#for extra fonts
+for series in nml exp
+do
+for face in gotheb minl
+do
+$UPPLTOTF -kanji=uptex basepl/ubrsg-h.pl tfm/upbrsg${series}${face}n-h.tfm
+$UPPLTOTF -kanji=uptex basepl/ubrsg-v.pl tfm/upbrsg${series}${face}n-v.tfm
+done
+done
+
+
+echo "making vf for jis2004 ..."
+for face in minr gothr minb gothb mgothr
+do
+./umkjvf -ucs -sp 1 -cq upnml${face}n-h uph${face}n-h
+./umkjvf -ucs -sp 1 -cm -cp upnml${face}n-v uph${face}n-v
+done
+#extra fonts
+for face in gotheb minl
+do
+./umkjvf -ucs -sp 1 -cq upnml${face}n-h uph${face}n-h
+./umkjvf -ucs -sp 1 -cm -cp upnml${face}n-v uph${face}n-v
+done
+
+for face in minr gothr minb gothb mgothr
+do
+./umkjvf -ucs -sp 1 -omitfw -cq -expert upexp${face}n-h uph${face}n-h cidj${face}
+./umkjvf -ucs -sp 1 -omitfw -cm -cp -expert upexp${face}n-v uph${face}n-v cidj${face}
+done
+#extra fonts
+for face in gotheb minl
+do
+./umkjvf -ucs -sp 1 -omitfw -cq -expert upexp${face}n-h uph${face}n-h cidj${face}
+./umkjvf -ucs -sp 1 -omitfw -cm -cp -expert upexp${face}n-v uph${face}n-v cidj${face}
+done
+
+
+echo "making vf for burasage & jis2004 ..."
+for face in minr gothr minb gothb mgothr
+do
+./umkjvf -ucs -sp 1 -sage -omitfw -cq upbrsgnml${face}n-h uph${face}n-h
+./umkjvf -ucs -sp 1 -sage -omitfw -cm -cp upbrsgnml${face}n-v uph${face}n-v
+done
+#extra fonts
+for face in gotheb minl
+do
+./umkjvf -ucs -sp 1 -sage -omitfw -cq upbrsgnml${face}n-h uph${face}n-h
+./umkjvf -ucs -sp 1 -sage -omitfw -cm -cp upbrsgnml${face}n-v uph${face}n-v
+done
+
+for face in minr gothr minb gothb mgothr
+do
+./umkjvf -ucs -sp 1 -sage -omitfw -cq -expert upbrsgexp${face}n-h uph${face}n-h cidj${face}
+./umkjvf -ucs -sp 1 -sage -omitfw -cm -cp -expert upbrsgexp${face}n-v uph${face}n-v cidj${face}
+done
+#extra fonts
+for face in gotheb minl
+do
+./umkjvf -ucs -sp 1 -sage -omitfw -cq -expert upbrsgexp${face}n-h uph${face}n-h cidj${face}
+./umkjvf -ucs -sp 1 -sage -omitfw -cm -cp -expert upbrsgexp${face}n-v uph${face}n-v cidj${face}
+done
+
+
+echo "finishing ..."
+if test ! -d vf; then
+mkdir vf
+fi
+mv *.vf vf/
+mv *.tfm tfm/
diff --git a/macros/jptex/latex/japanese-otf/src/umakeotf_pre b/macros/jptex/latex/japanese-otf/src/umakeotf_pre
new file mode 100644
index 0000000000..1336cc2182
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/umakeotf_pre
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#
+# This script is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+#
+
+# setting for ovp2ovf & uppltotf
+#OVP2OVF='omfonts -ovp2ovf'
+OVP2OVF=ovp2ovf
+export OVP2OVF
+UPPLTOTF=uppltotf
+
diff --git a/macros/jptex/latex/japanese-otf/src/umakeotf_prop b/macros/jptex/latex/japanese-otf/src/umakeotf_prop
new file mode 100755
index 0000000000..13b27d5152
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/umakeotf_prop
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+#
+# This script is a part of otfbeta-uptex (a.k.a. japanese-otf-uptex).
+#
+
+# setting for ovp2ovf & uppltotf
+. ./umakeotf_pre
+
+if test ! -d tfm; then
+mkdir tfm
+fi
+if test ! -d vf; then
+mkdir vf
+fi
+if test ! -d ovp; then
+mkdir ovp
+fi
+
+echo "making proportional kana tfm/vf ..."
+perl -s script/umkpkana.pl -omitfw -hk
+perl -s script/umkvpkana.pl -omitfw
+
+for face in minw3 minw6 kakuw3 kakuw6 maruw4
+do
+$UPPLTOTF -kanji=uptex pl/upphira${face}-h.pl tfm/upphira${face}-h.tfm
+$UPPLTOTF -kanji=uptex pl/upphira${face}-v.pl tfm/upphira${face}-v.tfm
+done
+
+for face in minw3 minw6 kakuw3 kakuw6 maruw4
+do
+$OVP2OVF ovp/upphira${face}-h.ovp vf/upphira${face}-h.vf vf/upphira${face}-h.ofm
+$OVP2OVF ovp/upphira${face}-v.ovp vf/upphira${face}-v.vf vf/upphira${face}-v.ofm
+done
+
+rm vf/*.ofm
+rm -rf ovp
+rm -rf pl
diff --git a/macros/jptex/latex/japanese-otf/src/umkjvf b/macros/jptex/latex/japanese-otf/src/umkjvf
new file mode 100755
index 0000000000..f90f4a5a0a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/src/umkjvf
@@ -0,0 +1,962 @@
+#!/usr/bin/perl
+###################
+### main part ###
+###################
+use FindBin;
+use lib "$FindBin::Bin/script";
+use CheckDVICode;
+#initialize
+&initialize_constant;
+#processing arguments
+&proc_arg;
+if ($sp==1) { # supplemental plane
+ use MakeSPList;
+ &make_sp_char_list('j');
+ %exist_char=%{$MakeSPList::r_exist_char->{'j'}};
+}
+#make ovp
+&font_header;
+&write_char;
+#make vf & tfm
+&make_vf;
+&make_tfm;
+
+##########################
+#### dfn of sub rtns ###
+##########################
+sub initialize_constant{
+ $unknown=0;
+ $burasage=0;
+ $jis2004=0;
+ $minute_option=0;
+ $alt_kana_true=0;
+ $ruby_hira_code=0x356F;
+ $ruby_kata_code=0x3751;
+ $exp_hira_code_h=0x6F63;
+ $exp_kata_code_h=0x313D;
+ $exp_hira_code_v=0x325a;
+ $exp_kata_code_v=0x3434;
+ $ruby_font_map=2;
+ $exp_font_map=2;
+ @yoko_tfm_binary=(0x00, 0x0B, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x14, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEB, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+ @tate_tfm_binary=(0x00, 0x09, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
+ @yoko_ucs_tfm_binary=map{ hex($_) } qw/
+ 00 0b 00 40 00 5c 00 02 00 00 00 01 00 03 00 02
+ 00 02 00 01 00 00 00 00 00 00 00 09 00 00 00 00
+ 00 a0 00 00 00 00 00 00 ff 61 00 01 ff 62 00 01
+ ff 63 00 01 ff 64 00 01 ff 65 00 01 ff 66 00 01
+ ff 67 00 01 ff 68 00 01 ff 69 00 01 ff 6a 00 01
+ ff 6b 00 01 ff 6c 00 01 ff 6d 00 01 ff 6e 00 01
+ ff 6f 00 01 ff 70 00 01 ff 71 00 01 ff 72 00 01
+ ff 73 00 01 ff 74 00 01 ff 75 00 01 ff 76 00 01
+ ff 77 00 01 ff 78 00 01 ff 79 00 01 ff 7a 00 01
+ ff 7b 00 01 ff 7c 00 01 ff 7d 00 01 ff 7e 00 01
+ ff 7f 00 01 ff 80 00 01 ff 81 00 01 ff 82 00 01
+ ff 83 00 01 ff 84 00 01 ff 85 00 01 ff 86 00 01
+ ff 87 00 01 ff 88 00 01 ff 89 00 01 ff 8a 00 01
+ ff 8b 00 01 ff 8c 00 01 ff 8d 00 01 ff 8e 00 01
+ ff 8f 00 01 ff 90 00 01 ff 91 00 01 ff 92 00 01
+ ff 93 00 01 ff 94 00 01 ff 95 00 01 ff 96 00 01
+ ff 97 00 01 ff 98 00 01 ff 99 00 01 ff 9a 00 01
+ ff 9b 00 01 ff 9c 00 01 ff 9d 00 01 ff 9e 00 01
+ ff 9f 00 01 02 11 00 00 01 11 00 00 00 00 00 00
+ 00 08 00 00 00 10 00 00 00 00 00 00 00 0e 14 7b
+ 00 00 00 00 00 01 eb 85 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00
+ 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ /;
+ @minute_code=(0x216C, 0x216C, 0x216D, 0x216D);
+ @shift_minute_code=(0x818C, 0x818C, 0x818D, 0x818D);
+ @cid_minute_code=(0x6E3D, 0x6E3E, 0x6C44, 0x6C45);
+ @cid_hquote_code=(0x3A4E, 0x3A4F, 0x3A50, 0x3A51); # CID: 670 .. 673
+ @cid_vquote_code=(0x314A, 0x3143, 0x3148, 0x3145); # CID: 8282, 8275, 8280, 8277
+ @ruby_odori_h=(0x3559, 0x355a, 0x355b, 0x355c, 0x3933);
+ @ruby_odori_v=(0x3559, 0x355a, 0x355b, 0x355c, 0x3934);
+ @exp_odori_h=(0x313a, 0x313b, 0x6f61, 0x6f62, 0x313c); # CID: 12362, 12363, 12273, 12274, 12364
+ @exp_odori_v=(0x3431, 0x3432, 0x3258, 0x3259, 0x3433); # CID: 12545, 12456, 12457, 12274, 12547
+ @cid_hkana_code=(0x3537 .. 0x356F, 0x3630 .. 0x3635); # CID: 327 .. 389
+ %kaisei_jikei = (0x3029 => 8266, 0x3032 => 7961, 0x303B => 7634, 0x306E => 7635, 0x3071 => 7962, 0x3073 => 7636, 0x307C => 7637, 0x312A => 7638, 0x3139 => 20271, 0x313D => 7642, 0x3142 => 13650, 0x3228 => 7645, 0x3260 => 7647, 0x3267 => 7965, 0x3276 => 13673, 0x327A => 20269, 0x3322 => 7650, 0x336B => 7652, 0x3373 => 7653, 0x3378 => 20290, 0x344D => 7656, 0x3465 => 7657, 0x352B => 7658, 0x3540 => 7659, 0x3562 => 7966, 0x3564 => 20270, 0x3568 => 20263, 0x362A => 7661, 0x3642 => 7968, 0x364F => 7662, 0x3674 => 7664, 0x367B => 7665, 0x367D => 7666, 0x3729 => 20272, 0x3737 => 7668, 0x3764 => 20273, 0x3771 => 7674, 0x377E => 7676, 0x3830 => 20276, 0x3841 => 7678, 0x392B => 7679, 0x393C => 20279, 0x3974 => 7683, 0x3979 => 20284, 0x3A35 => 20281, 0x3A67 => 7686, 0x3B27 => 7688, 0x3B2A => 7689, 0x3B2C => 7690, 0x3B2D => 20280, 0x3B41 => 7970, 0x3C5D => 7695, 0x3C5E => 7696, 0x3D36 => 7698, 0x3D5D => 13460, 0x3D72 => 7701, 0x3D73 => 7702, 0x3E25 => 7703, 0x3E64 => 7708, 0x3E73 => 20282, 0x3F2A => 7709, 0x3F56 => 13860, 0x3F60 => 7711, 0x4022 => 7713, 0x4071 => 7716, 0x4079 => 7718, 0x407A => 7972, 0x407C => 7973, 0x407D => 7974, 0x4127 => 7720, 0x4139 => 7721, 0x414C => 7722, 0x4237 => 7975, 0x423D => 7726, 0x425C => 7728, 0x427D => 7733, 0x4329 => 7735, 0x432E => 7738, 0x4337 => 13915, 0x4370 => 7740, 0x4375 => 7741, 0x443D => 7743, 0x4448 => 7744, 0x444A => 7745, 0x4454 => 8267, 0x4472 => 20286, 0x4522 => 7748, 0x4527 => 7749, 0x452E => 7750, 0x4546 => 13949, 0x4548 => 7753, 0x454B => 7754, 0x4552 => 7756, 0x4654 => 7761, 0x465B => 20287, 0x4666 => 7766, 0x4667 => 7767, 0x466A => 7768, 0x4729 => 7769, 0x4757 => 7771, 0x4767 => 7772, 0x4769 => 7773, 0x477D => 20288, 0x4824 => 7775, 0x4840 => 7978, 0x4854 => 7778, 0x4870 => 13495, 0x4875 => 7780, 0x4923 => 7782, 0x492F => 7783, 0x4935 => 7785, 0x493F => 20222, 0x4940 => 7786, 0x494E => 7787, 0x4960 => 20289, 0x4A43 => 7789, 0x4A4D => 7790, 0x4A4E => 14013, 0x4A53 => 7979, 0x4A5A => 7791, 0x4A5C => 20291, 0x4A79 => 7792, 0x4B29 => 7794, 0x4B70 => 7796, 0x4B78 => 7980, 0x4C59 => 7798, 0x4C5F => 7799, 0x4C62 => 20293, 0x4C6C => 20294, 0x4C7A => 7801, 0x4C7C => 7802, 0x4D32 => 14074, 0x4E7A => 7809, 0x4E7B => 7810, 0x4E7C => 20265, 0x4F31 => 7812, 0x514D => 7817, 0x5257 => 14111, 0x527B => 20277, 0x535E => 7821, 0x5373 => 14116, 0x5751 => 13538, 0x5928 => 7991, 0x6044 => 20278, 0x6131 => 20267, 0x6134 => 20283, 0x6156 => 20175, 0x635E => 20285, 0x6427 => 20266, 0x6440 => 7997, 0x6727 => 20275, 0x675B => 14196, 0x676A => 20292, 0x694A => 20274, 0x6967 => 20296, 0x6A24 => 20295, 0x6B43 => 20268, 0x7057 => 13624, 0x7159 => 8003, 0x726D => 14272);
+}
+sub reorder_odoriji {
+=comment
+The order of odorijis in UCS is different from that in JIS
+JIS UCS
+0x2133 U+30FD # KATAKANA ITERATION MARK
+0x2134 U+30FE # KATAKANA VOICED ITERATION MARK
+0x2135 U+309D # HIRAGANA ITERATION MARK
+0x2136 U+309E # HIRAGANA VOICED ITERATION MARK
+0x213C U+30FC # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+=cut
+ my $ref;
+ foreach $ref (\@ruby_odori_h, \@ruby_odori_v, \@exp_odori_h, \@exp_odori_v) {
+ @$ref = @$ref[2..4, 0, 1];
+ }
+}
+sub proc_arg {
+ if ($#ARGV == -1) {&print_help;}
+ GetOptions(\@ARGV, ['^-b', \$baseline_shift, 1], ['^-m', \$minute_option, 0], ['^-cm', \$cid_minute, 0], ['^-cq', \$cid_quote, 0], ['^-cp', \$comma_period, 0], ['^-chk', \$cid_hankana, 0], ['^-SJIS', \$sjis, 0], ['^-scale', \$scale, 1], ['^-notfm', \$without_tfm, 1], ['^-expert', \$expert, 0], ['^-ruby', \$ruby, 0], ['^-sage', \$burasage, 0], ['^-jp04', \$jis2004, 0], ['^-ucs', \$ucs, 0], ['^-omitfw', \$omitfw, 0], ['^-sp', \$sp, 1], ['^-ovp2ovf', \$ovp2ovf_command, 1], ['^-h(e|el|elp)?', \$help, 0], ['^-dbg', \$debug_mode, 0], ['^-(.+)', \$unknown, 0]);
+ if ($unknown == 1){
+ print "umkjvf: Unknown options!\n";
+ &print_help;
+ }
+ if ($help == 1){&print_help;}
+ if (($expert == 0) && ($ruby == 0)){
+ if ($#ARGV <= 0) {
+ print "umkjvf: Need two to three file arguments.\n";
+ &print_help;
+ }
+ } elsif (($expert != 0) && ($ruby != 0)){
+ print "umkjvf: You can't use \"-ruby\" and \"-expert\" at same time.\n";
+ &print_help;
+ } elsif (($scale != 0) && ($ruby != 0)){
+ print "umkjvf: You can't use \"-ruby\" and \"-scale\" at same time.\n";
+ &print_help;
+ } elsif (($jis2004 != 0) && ($ruby != 0)){
+ print "umkjvf: You can't use \"-ruby\" and \"-jp04\" at same time.\n";
+ &print_help;
+ } elsif (($jis2004 != 0) && ($sjis != 0)){
+ print "umkjvf: You can't use \"-sjis\" and \"-jp04\" at same time.\n";
+ &print_help;
+ } elsif (($jis2004 != 0) && ($ucs != 0)){
+ print "umkjvf: You can't use \"-ucs\" and \"-jp04\" at same time.\n";
+ &print_help;
+ } elsif (($omitfw != 0) && ($baseline_shift != 0)){
+ print "umkjvf: You can't use \"-b\" and \"-omitfw\" at same time.\n";
+ &print_help;
+ } else {
+ if ($#ARGV <= 1) {
+ print "umkjvf: Need three file arguments for this option.\n";
+ &print_help;
+ }
+ $alt_kana_true=1;
+ }
+ if ($scale < 0 || $scale >= 1){
+ print "umkjvf: Invalid Scale!!\n";
+ &print_help;
+ }
+ if ($scale == 0){$scale = 1;}
+ if ($sjis != 0){$max_ku=120;}else{$max_ku=94;}
+ if ($cid_minute != 0){$minute_option = 1;}
+ if ($ucs){&reorder_odoriji; $CheckDVICode::is_ucs=$ucs;}
+ $tfm_name = shift(@ARGV);
+ $tfm_name =~ s/\.tfm//;
+ $kanji_font = shift(@ARGV);
+ $kanji_font =~ s/\.tfm//;
+ $kana_font = shift(@ARGV);
+ $kana_font =~ s/\.tfm//;
+ &get_metric;
+ $half_width= ($font_at / 2);
+ $quater_width= ($font_at / 4);
+ @minute_right=($font_at*0.1, $font_at*0.4, $font_at*0.1, $font_at*0.4);
+ @minute_down=(-$font_at*0.65, $font_at*0.65, -$font_at*0.6, $font_at*0.6);
+ #open output file
+ open(OVP,">$tfm_name.ovp") || die "Can't make \'$tfm_name.ovp\'!\n";
+ binmode(OVP);
+}
+sub font_header {
+ print OVP "(VTITLE )\n";
+ print OVP "(OFMLEVEL D 0)\n";
+ print OVP "(DESIGNSIZE R 10.000000)\n";
+ print OVP "(CHECKSUM O 0)\n";
+ print OVP "(MAPFONT D 1\n";
+ print OVP " (FONTNAME $kanji_font)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$font_at;
+ printf OVP " (FONTDSIZE R %f)\n",$design_size;
+ print OVP " )\n";
+ if ($ruby == 1){
+ &get_face;
+ if ($direction eq "y"){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $face"."3-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ if ($ucs) {
+ print OVP "(MAPFONT D 3\n";
+ print OVP " (FONTNAME $face"."4-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ }elsif ($direction eq "t"){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $face"."3-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ if ($ucs) {
+ print OVP "(MAPFONT D 3\n";
+ print OVP " (FONTNAME $face"."4-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ }
+ } elsif ($expert == 1) {
+ &get_face;
+ if ($direction eq "y"){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $face"."2-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale;
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 3\n";
+ print OVP " (FONTNAME $face"."3-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale;
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }elsif ($direction eq "t"){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $face"."3-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale;
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ if ($ucs) {
+ print OVP "(MAPFONT D 3\n";
+ print OVP " (FONTNAME $face"."4-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale;
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ }
+ } else {
+ if ($kana_font ne ""){
+ print OVP "(MAPFONT D 2\n";
+ print OVP " (FONTNAME $kana_font)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ printf OVP " (FONTAT R %f)\n",$scale*$font_at;
+ printf OVP " (FONTDSIZE R %f)\n",$design_size;
+ print OVP " )\n";
+ }
+ }
+ if ($cid_minute == 1){
+ &get_face;
+ if ($direction eq "t"){
+ print OVP "(MAPFONT D 4\n";
+ print OVP " (FONTNAME $face"."1-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 5\n";
+ print OVP " (FONTNAME $face"."2-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ }
+ elsif ($cid_quote == 1){
+ &get_face;
+ if ($direction eq "y"){
+ print OVP "(MAPFONT D 4\n";
+ print OVP " (FONTNAME $face"."0-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ elsif ($direction eq "t"){
+ print OVP "(MAPFONT D 4\n";
+ print OVP " (FONTNAME $face"."2-v)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ }
+ if ($jis2004 == 1){
+ if($direction eq "y"){$temp_dir = "h"}elsif($direction eq "t"){$temp_dir = "v"}
+ &get_face;
+ print OVP "(MAPFONT D 4\n";
+ print OVP " (FONTNAME $face"."1-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 5\n";
+ print OVP " (FONTNAME $face"."2-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 6\n";
+ print OVP " (FONTNAME $face"."3-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 7\n";
+ print OVP " (FONTNAME $face"."4-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ print OVP "(MAPFONT D 8\n";
+ print OVP " (FONTNAME $face"."5-$temp_dir)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ if ($cid_hankana == 1){
+ &get_face;
+ if ($direction eq "y"){
+ print OVP "(MAPFONT D 6\n";
+ print OVP " (FONTNAME $face"."0-h)\n";
+ print OVP " (FONTCHECKSUM O 0)\n";
+ print OVP " (FONTAT R 1.0)\n";
+ print OVP " (FONTDSIZE R 10.0)\n";
+ print OVP " )\n";
+ }
+ }
+}
+sub write_char {
+ if (!$ucs) {
+ for ($ku=1; $ku<=$max_ku; $ku++){
+ for ($ten=1; $ten<=94; $ten++){
+ $jiscode=($ku+32)*256+($ten+32);
+ $CheckDVICode::dvicode=$dvicode=$jiscode;
+ if($sjis == 1){
+ &get_shift_jiscode;
+ $char_code=$shift_jiscode;
+ }else{
+ $char_code=$jiscode;
+ }
+ if ($ruby==1){
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&print_ruby_hira_char;}
+ elsif($ku==5){&print_ruby_kata_char;}else{&print_char;}
+ }elsif ($expert==1){
+ if ($direction eq "y"){
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&exp_hira_h_char;}
+ elsif($ku==5){&exp_kata_h_char;}else{&print_char;}
+ }elsif ($direction eq "t"){
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&exp_hira_v_char;}
+ elsif($ku==5){&exp_kata_v_char;}else{&print_char;}
+ }
+ }else{
+ if ($ku==1){&print_kigo_char;}elsif($ku==4){&print_kana_char;}
+ elsif($ku==5){&print_kana_char;}else{&print_char;}
+ }
+ }
+ }
+ } else { # ucs
+ $max_ucs= $sp ? 0x2FA1F : 0xFFFF; # U+2FA1F: max of CJK Compatibility Ideographs Supplement
+ for ($ucscode=0; $ucscode<=$max_ucs; $ucscode++){
+ $CheckDVICode::dvicode=$dvicode=$ucscode;
+ $char_code=$ucscode;
+ next unless (&is_ucs_jpn_range);
+ if ($sp==1 && $ucscode>0xFFFF) {
+ next unless ($exist_char{sprintf("%X",$ucscode)});
+ }
+ if(&is_ucs_hankana && $direction eq "y"){
+ &print_hankana_char;
+ next;
+ }
+ if ($ruby==1){
+ if (&is_ucs_kigo){&print_kigo_char;}
+ elsif(&is_ucs_hira){&print_ruby_hira_char;}
+ elsif(&is_ucs_kata){&print_ruby_kata_char;}
+ else{&print_char;}
+ }elsif ($expert==1){
+ if ($direction eq "y"){
+ if (&is_ucs_kigo){&print_kigo_char;}
+ elsif(&is_ucs_hira){&exp_hira_h_char;}
+ elsif(&is_ucs_kata){&exp_kata_h_char;}
+ else{&print_char;}
+ }elsif ($direction eq "t"){
+ if (&is_ucs_kigo){&print_kigo_char;}
+ elsif(&is_ucs_hira){&exp_hira_v_char;}
+ elsif(&is_ucs_kata){&exp_kata_v_char;}
+ else{&print_char;}
+ }
+ }else{
+ if (&is_ucs_kigo){&print_kigo_char;}
+ elsif(&is_ucs_hira){&print_kana_char;}
+ elsif(&is_ucs_kata){&print_kana_char;}
+ else{&print_char;}
+ }
+ }
+ }
+}
+sub make_vf {
+ my ($ovp2ovf);
+
+ close(OVP);
+ exit if $debug_mode;
+
+ $ovp2ovf = 'ovp2ovf'; # use ovp2ovf WEB version in TeXLive svn r24922 or later if you use SP
+ if (defined($ENV{'OVP2OVF'})) {
+ $ovp2ovf = $ENV{'OVP2OVF'};
+ }
+ if ($ovp2ovf_command ne '') {
+ $ovp2ovf = $ovp2ovf_command;
+ }
+ system("$ovp2ovf $tfm_name.ovp $tfm_name.vf $tfm_name.ofm");
+ unlink "$tfm_name.ovp";
+ unlink "$tfm_name.ofm";
+}
+sub make_tfm {
+ open(KANJITFM,">$kanji_font.tfm") || die "Can't make \'$kanji_font.tfm\'!\n";
+ binmode(KANJITFM);
+ if ($direction eq "y") {
+ my (@tfm) = $ucs ? @yoko_ucs_tfm_binary : @yoko_tfm_binary;
+ foreach $binary(@tfm) {
+ $_ = pack("C", $binary);
+ print KANJITFM "$_";
+ }
+ } elsif ($direction eq "t") {
+ foreach $binary(@tate_tfm_binary) {
+ $_ = pack("C", $binary);
+ print KANJITFM "$_";
+ }
+ } else {die "Unknown Direction!!\n";}
+ if ($ruby==0 && $expert==0){
+ if ($kana_font ne ""){
+ open(KANATFM,">$kana_font.tfm") || die "Can't make \'$kana_font.tfm\'!\n";
+ binmode(KANATFM);
+ if ($direction eq "y") {
+ foreach $binary(@yoko_tfm_binary) {
+ $_ = pack("C", $binary);
+ print KANATFM "$_";
+ }
+ } else {
+ foreach $binary(@tate_tfm_binary) {
+ $_ = pack("C", $binary);
+ print KANATFM "$_";
+ }
+ }
+ }
+ }
+}
+##############################
+#### dfn of sub sub rtns ###
+##############################
+sub print_help {
+ print "This is umkjvf version 0.14 (2014/3/22) by ttk\n";
+ print "Based on mkjvf version 1.0b21 (2010/3/25) by psitau\n";
+ print "Usage: umkjvf [option] <TFMfile> <PSfontTFM> [<PSfontTFM>]\n";
+ print " -b <number> baseline shift\n";
+ print " -m translate quotation mark to minute\n";
+ print " -cm translate quotation mark to CID minute\n";
+ print " -cq translate quotation mark to CID quotation (umkjvf extention)\n";
+ print " -cp translate comma & period to KuTohTen\n";
+ print " -chk translate hankaku kana to CID hankaku kana (umkjvf extention)\n";
+ print " -notfm (h|v) don't read tfm\n";
+ print " -ruby use ruby glyph for kana (for utf package)\n";
+ print " -expert use alt. kana glyph for kana (for utf package)\n";
+ print " -burasage make the width of kutoh-ten zero for burasage\n";
+ print " -jp04 make a font mapped JIS X 0213:2004 glyphs\n";
+ print " -ucs make ucs mapped vf (umkjvf extention)\n";
+ print " -omitfw omit entries in vf for characters with default metric (umkjvf extention)\n";
+ print " -sp <0--2> include supplemental plane (umkjvf extention)\n";
+ print " -SJIS make shift jis mapped vf (experimental)\n";
+ print " -scale <0--1> make kokana vf\n";
+ print " -ovp2ovf <command> use ovp2ovf command\n";
+ print " -dbg debug mode\n";
+ print " -help print this message\n";
+ exit;
+}
+sub GetOptions {
+ my ($argv,@options)=@_;
+ foreach (@options) {
+ my ($regex,$ref,$takesarg)=@{$_};
+ my @args=@{$argv};
+ @{$argv}=();
+ my $arg;
+ argloop:
+ while (($arg=shift @args) ne "") {
+ if ($arg=~/$regex/) {
+ my $val=1;
+ if ($takesarg) { $val=shift @args; }
+ if (ref($ref) eq 'CODE') { &$ref($val); }
+ else { ${$ref}=$val; last argloop;}
+ }
+ else {
+ push @{$argv},$arg;
+ if ($arg eq '--') { last argloop; }
+ }
+ }
+ push @{$argv},@args;
+ }
+}
+sub get_metric{
+ if ($without_tfm eq ""){
+ &read_tfm;
+ } elsif ($without_tfm eq "h") {
+ $direction="y";
+ $design_size=10;
+ $font_at = 0.962216;
+ if ($minute_option == 1){$minute_option = 0;}
+ if ($comma_period == 1){$comma_period = 0;}
+ } elsif ($without_tfm eq "v") {
+ $direction="t";
+ $design_size=10;
+ $font_at = 0.962216;
+ } else{
+ die "Unknown Direction!!\n";
+ }
+# print STDOUT "$design_size, $font_at\n";#debug
+}
+sub read_tfm{
+ $alt_tfm_name=`kpsewhich $tfm_name.tfm`;
+ chomp($alt_tfm_name);
+ open (TFM, "<$tfm_name.tfm") || open (TFM, "<tfm/$tfm_name.tfm") || open (TFM, "<$alt_tfm_name") || die "Can't read tfm file!!\n";
+ binmode(TFM);
+ my($jfm_id, $nt, $lf, $lh, $bc, $ec, $nw, $nh, $nd, $ni, $nl, $nk, $ng, $np);
+ my($data,$d_size,$data_length, @param);
+ #first 7 word
+ read(TFM, $_, 2);
+ $jfm_id = unpack('n', $_);
+# printf STDOUT "JFM ID= %d\n",$jfm_id;#debug
+ if ($jfm_id==0x0B) {
+ $direction="y";
+ if ($minute_option == 1){$minute_option = 0;}
+# print STDOUT "Direction is YOKO!!\n";#debug
+ }elsif ($jfm_id==0x09){
+ $direction="t";
+# print STDOUT "Direction is TATE!!\n";#debug
+ }else{
+ die "Unknown Direction!!\n";
+ }
+ read(TFM, $_, 26);
+ ($nt, $lf, $lh, $bc, $ec, $nw, $nh, $nd, $ni, $nl, $nk, $ng, $np)= unpack('nnnnnnnnnnnnn', $_);
+ #header
+ read(TFM, $_, (4*$lh));
+ ($data,$d_size)= unpack('NN',$_);
+ $d_size=$d_size/(1<<20);;
+ $data_length = ($nt+$ec-$bc+1+$nw+$nh+$nd+$ni+$nl+$nk+$ng)*4;
+ read(TFM, $_, $data_length);
+ read(TFM, $_, (4*$np));
+ @param=unpack('NNNNNNNNN',$_);
+ $zh = $param[4]/(1<<20);
+ $zw = $param[5]/(1<<20);
+ $design_size=$d_size;
+ $font_at=$zw;
+# printf STDOUT "Design Size: %f, zw: %f, zh: %f\n",$d_size, $zw, $zh;#debug
+}
+sub get_face{
+ if($kana_font eq "cidjminr"){
+ $face="cidjmr";
+ }elsif($kana_font eq "cidjgothr"){
+ $face="cidjgr";
+ }elsif($kana_font eq "cidjminb"){
+ $face="cidjmb";
+ }elsif($kana_font eq "cidjgothb"){
+ $face="cidjgb";
+ }elsif($kana_font eq "cidjmgothr"){
+ $face="cidjmgr";
+ }elsif($kana_font eq "cidjminl"){
+ $face="cidjml";
+ }elsif($kana_font eq "cidjgotheb"){
+ $face="cidjge";
+ }elsif($kana_font eq "cidmin"){
+ $face="cidm";
+ }elsif($kana_font eq "cidgoth"){
+ $face="cidg";
+ }elsif($kana_font eq ""){
+ if($kanji_font =~ /hminr/){
+ $face="cidjmr";
+ }elsif($kanji_font =~ /hgothr/){
+ $face="cidjgr";
+ }elsif($kanji_font =~ /hminb/){
+ $face="cidjmb";
+ }elsif($kanji_font =~ /hgothb/){
+ $face="cidjgb";
+ }elsif($kanji_font =~ /hmgothr/){
+ $face="cidjmgr";
+ }elsif($kanji_font =~ /hminl/){
+ $face="cidjml";
+ }elsif($kanji_font =~ /hgotheb/){
+ $face="cidjge";
+ }
+ }
+}
+sub baseline_shift{
+ if ($baseline_shift != 0){
+ $baseline_shift_amount=-($baseline_shift/1000)*$zh;
+ printf OVP " (MOVEUP R %f)\n",$baseline_shift_amount;
+ }
+}
+sub print_kigo_char{
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ if (&is_dvicode('quote') || &is_dvicode('kakko')){#Kakko
+ $width=$half_width;
+ } elsif (&is_dvicode('kutouten')){#Kutouten
+ if (($burasage eq 1) && &is_dvicode('burasage')){#burasage
+ $width=0;
+ }else{
+ $width=$half_width;
+ }
+ } else{
+ $width=$font_at;
+ }
+ printf OVP " (CHARWD R %f)\n", $width;
+ print OVP " (MAP\n";
+ if (&is_dvicode('odoriji')){#odoriji
+ if ($ruby==1){
+ print OVP " (SELECTFONT D 2)\n";
+ }elsif($expert==1){
+ if ($direction eq "y"){
+ if (&is_dvicode('hira-odoriji')){
+ print OVP " (SELECTFONT D 2)\n";
+ }else{
+ print OVP " (SELECTFONT D 3)\n";
+ }
+ }else{
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ }elsif($kana_font ne ""){
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ }
+ if ($cid_minute == 1){#cid_minute
+ if (&is_dvicode('d-quote')){#double quatation->double minute
+ print OVP " (SELECTFONT D 4)\n";
+ }elsif (&is_dvicode('s-quote')){#single quatation->single minute
+ print OVP " (SELECTFONT D 5)\n";
+ }
+ }
+ elsif ($cid_quote == 1){#cid_quote
+ if (&is_dvicode('quote')){
+ print OVP " (SELECTFONT D 4)\n";
+ }
+ }
+ &baseline_shift;
+ if (&is_dvicode('odoriji')){#odoriji
+ &scaled_shift;
+ }
+ if (&is_dvicode('colon') || &is_dvicode('semicolon') || &is_dvicode('nakaten')){#colon, semicolon, nakaten
+ printf OVP " (MOVERIGHT R -%f)\n",$quater_width;}
+ if (&is_dvicode('kakko') && &is_dvicode('open')){#Kakko
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ if (&is_dvicode('quote')){#quatation
+ if ($minute_option == 1){#quatation -> minute
+ if ($cid_minute == 1){
+ if (&is_dvicode('open')){
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ $minute_char_code= shift(@cid_minute_code);
+ printf OVP " (SETCHAR H %X)\n", $minute_char_code;
+ }else{
+ $minute_right_shift= shift(@minute_right);
+ $minute_down_shift= shift(@minute_down);
+ printf OVP " (MOVERIGHT R %f)\n", $minute_right_shift;
+ printf OVP " (MOVEDOWN R %f)\n", $minute_down_shift;
+ if (&is_dvicode('close')){
+ print OVP " (SPECIAL ps: gsave currentpoint currentpoint translate 180 neg rotate neg exch neg exch translate)\n";
+ }
+ if ($sjis == 1){
+ $minute_char_code= shift(@shift_minute_code);
+ }else{
+ $minute_char_code= shift(@minute_code);
+ }
+ printf OVP " (SETCHAR H %X)\n", $minute_char_code;
+ if (&is_dvicode('close')){
+ print OVP " (SPECIAL ps: currentpoint grestore moveto)\n";
+ }
+ }
+ } elsif ($cid_quote == 1){
+ if (&is_dvicode('open')){
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ if ($direction eq "y"){
+ $quote_char_code= shift(@cid_hquote_code);
+ }else{
+ $quote_char_code= shift(@cid_vquote_code);
+ }
+ printf OVP " (SETCHAR H %X)\n", $quote_char_code;
+ } else {
+ if (&is_dvicode('open')){
+ printf OVP " (MOVERIGHT R -%f)\n",$half_width;
+ }
+ printf OVP " (SETCHAR H %X)\n", $char_code;
+ }
+ } elsif (&is_dvicode('odoriji')){#odoriji
+ if ($ruby==1){
+ if ($direction eq "y"){
+ $odorijicode= shift(@ruby_odori_h);
+ }else{
+ $odorijicode= shift(@ruby_odori_v);
+ }
+ }elsif($expert==1){
+ if ($direction eq "y"){
+ $odorijicode= shift(@exp_odori_h);
+ }else{
+ $odorijicode= shift(@exp_odori_v);
+ }
+ }elsif ($sjis==1){
+ $odorijicode= $shift_jiscode;
+ }else{
+ $odorijicode= $dvicode;
+ }
+ printf OVP " (SETCHAR H %X)\n",$odorijicode;
+ } elsif (&is_dvicode('comma') && $comma_period == 1){
+ printf OVP " (SETCHAR H %X)\n", ($ucs ? 0x3001 : $char_code-2);
+ } elsif (&is_dvicode('period') && $comma_period == 1){
+ printf OVP " (SETCHAR H %X)\n", ($ucs ? 0x3002 : $char_code-2);
+ }else {
+ printf OVP " (SETCHAR H %X)\n",$char_code;
+ }
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_char{
+ $fontmap = 0;
+ if (($jis2004 == 1) && (0x3029 <= $jiscode && $jiscode <= 0x726D)){
+ if (exists $kaisei_jikei{$jiscode}){
+ $cid = $kaisei_jikei{$jiscode};
+ $fontmap = int($cid/4096)+3; ## $fontmap>=3
+ $upper = int(($cid%4096)/64)+16;
+ $lower = (($cid%4096)%64)+16;
+# printf STDOUT "%d, %d\n",$upper,$lower;
+ $char_code = $upper*256+$lower+0x2020;
+ }
+ }
+ if ($omitfw && $baseline_shift==0 && !$fontmap) {
+ return if ($dvicode==$char_code);
+ }
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n", $font_at;
+ print OVP " (MAP\n";
+ if ($fontmap) {
+ printf OVP " (SELECTFONT D %d)\n", $fontmap;
+ }
+ &baseline_shift;
+ printf OVP " (SETCHAR H %X)\n",$char_code;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_kana_char{
+ if ($omitfw && $baseline_shift==0 && $scale==1 && $kana_font eq "") {
+ return if ($dvicode==$char_code);
+ }
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n", $font_at;
+ print OVP " (MAP\n";
+ if ($kana_font ne ""){
+ print OVP " (SELECTFONT D 2)\n";
+ }
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n",$char_code;
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_hankana_char{
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n", $font_at/2.0;
+ print OVP " (MAP\n";
+ if ($cid_hankana == 1){
+ print OVP " (SELECTFONT D 6)\n";
+ }
+ &baseline_shift;
+ &scaled_shift;
+ if ($cid_hankana == 1){
+ $hkana_char_code= shift(@cid_hkana_code);
+ printf OVP " (SETCHAR H %X)\n",$hkana_char_code;
+ } else {
+ printf OVP " (SETCHAR H %X)\n",$char_code;
+ }
+ print OVP " )\n";
+ print OVP " )\n";
+}
+sub print_ruby_hira_char{
+ if (&is_dvicode('hira-Vu')){$ruby_hira_code=0x3744;}
+ if (&is_dvicode('hira-ka')){$ruby_hira_code=0x363A;}
+ if (&is_dvicode('hira-ke')){$ruby_hira_code=0x3641;}
+ $ruby_hira_code_orig=$ruby_hira_code;
+ if ($direction eq "t"){&fix_ruby_hira_code;}
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SELECTFONT D %d)\n",$ruby_font_map;
+ &baseline_shift;
+ printf OVP " (SETCHAR H %X)\n", $ruby_hira_code;
+ print OVP " )\n";
+ print OVP " )\n";
+ $ruby_hira_code=$ruby_hira_code_orig;
+ $ruby_hira_code++;
+ if ($ruby_hira_code == 0x3570){$ruby_hira_code=0x3630;}
+ if ($ruby_hira_code == 0x3670){$ruby_hira_code=0x3730;}
+ if ($ruby_hira_code == 0x363A){$ruby_hira_code=0x363B;}
+ if ($ruby_hira_code == 0x3641){$ruby_hira_code=0x3642;}
+}
+sub print_ruby_kata_char{
+ $ruby_kata_code_orig=$ruby_kata_code;
+ if (&is_dvicode('kata-ka')){$ruby_kata_code=0x375C;}
+ if (&is_dvicode('kata-ke')){$ruby_kata_code=0x3763;}
+ if (&is_dvicode('kata-Va')){$ruby_kata_code_orig=$ruby_kata_code=0x306C;
+ $ruby_font_map=3;} # JIS X 0213
+ if (&is_dvicode('kata-ku')){$ruby_kata_code_orig=$ruby_kata_code=0x305B;} # JIS X 0213
+ if (&is_dvicode('kata-mu')){$ruby_kata_code_orig=$ruby_kata_code=0x3066;} # JIS X 0213
+ if ($direction eq "t"){&fix_ruby_kata_code;}
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SELECTFONT D %d)\n",$ruby_font_map;
+ &baseline_shift;
+ printf OVP " (SETCHAR H %X)\n", $ruby_kata_code;
+ print OVP " )\n";
+ print OVP " )\n";
+ $ruby_kata_code=$ruby_kata_code_orig;
+ $ruby_kata_code++;
+ if ($ruby_kata_code == 0x3770){$ruby_kata_code=0x3830;}
+ if ($ruby_kata_code == 0x375C){$ruby_kata_code=0x375D;}
+ if ($ruby_kata_code == 0x3763){$ruby_kata_code=0x3764;}
+}
+sub exp_hira_h_char{
+ if (&is_dvicode('hira-Vu')){$exp_hira_code_h=0x3139;$exp_font_map=3;} # JIS X 0213
+ if (&is_dvicode('hira-ka')){$exp_hira_code_h=0x6f6d;$exp_font_map=2;} # JIS X 0213
+ if (&is_dvicode('hira-ke')){$exp_hira_code_h=0x3034;$exp_font_map=3;} # JIS X 0213
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SELECTFONT D %d)\n", $exp_font_map;
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n", $exp_hira_code_h;
+ print OVP " )\n";
+ print OVP " )\n";
+ $exp_hira_code_h++;
+ if ($exp_hira_code_h == 0x6F70){$exp_hira_code_h=0x3030;$exp_font_map=3;}
+ if ($exp_hira_code_h == 0x3070){$exp_hira_code_h=0x3130;}
+ if ($exp_hira_code_h == 0x6f6d){$exp_hira_code_h++;}
+ if ($exp_hira_code_h == 0x3034){$exp_hira_code_h++;}
+ if ($exp_hira_code_h == 0x3037){$exp_hira_code_h++;}
+}
+sub exp_kata_h_char{
+ if (&is_dvicode('kata-ka')){$exp_kata_code_h=0x3147;}
+ if (&is_dvicode('kata-ke')){$exp_kata_code_h=0x314e;}
+ if (&is_dvicode('kata-Va')){$exp_kata_code_h=0x3254;} # JIS X 0213
+ if (&is_dvicode('kata-ku')){$exp_kata_code_h=0x6f5d;} # JIS X 0213
+ if (&is_dvicode('kata-mu')){$exp_kata_code_h=0x6f68;} # JIS X 0213
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ print OVP " (SELECTFONT D 3)\n";
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n", $exp_kata_code_h;
+ print OVP " )\n";
+ print OVP " )\n";
+ $exp_kata_code_h++;
+ if ($exp_kata_code_h == 0x3170){$exp_kata_code_h=0x3230;}
+ if ($exp_kata_code_h == 0x3147){$exp_kata_code_h++;}
+ if ($exp_kata_code_h == 0x314e){$exp_kata_code_h++;}
+ if ($exp_kata_code_h == 0x3151){$exp_kata_code_h++;}
+}
+sub exp_hira_v_char{
+ if (&is_dvicode('hira-Vu')){$exp_hira_code_v=0x3430;$exp_font_map=2;} # JIS X 0213
+ if (&is_dvicode('hira-ka')){$exp_hira_code_v=0x3264;$exp_font_map=2;} # JIS X 0213
+ if (&is_dvicode('hira-ke')){$exp_hira_code_v=0x326b;$exp_font_map=2;} # JIS X 0213
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SELECTFONT D %d)\n", $exp_font_map;
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n", $exp_hira_code_v;
+ print OVP " )\n";
+ print OVP " )\n";
+ $exp_hira_code_v++;
+ if ($exp_hira_code_v == 0x3270){$exp_hira_code_v=0x3330;}
+ if ($exp_hira_code_v == 0x3264){$exp_hira_code_v++;}
+ if ($exp_hira_code_v == 0x326b){$exp_hira_code_v++;}
+ if ($exp_hira_code_v == 0x326e){$exp_hira_code_v++;}
+}
+sub exp_kata_v_char{
+ if (&is_dvicode('kata-ka')){$exp_kata_code_v=0x343e;}
+ if (&is_dvicode('kata-ke')){$exp_kata_code_v=0x3445;}
+ if (&is_dvicode('kata-Va')){$exp_kata_code_v=0x354b;} # JIS X 0213
+ if (&is_dvicode('kata-ku')){$exp_kata_code_v=0x303b;$exp_font_map=3;} # JIS X 0213
+ if (&is_dvicode('kata-mu')){$exp_kata_code_v=0x3046;} # JIS X 0213
+ printf OVP "(CHARACTER H %X\n", $dvicode;
+ printf OVP " (CHARWD R %f)\n",$font_at;
+ print OVP " (MAP\n";
+ printf OVP " (SELECTFONT D %d)\n", $exp_font_map;
+ &baseline_shift;
+ &scaled_shift;
+ printf OVP " (SETCHAR H %X)\n", $exp_kata_code_v;
+ print OVP " )\n";
+ print OVP " )\n";
+ $exp_kata_code_v++;
+ if ($exp_kata_code_v == 0x3470){$exp_kata_code_v=0x3530;}
+ if ($exp_kata_code_v == 0x343e){$exp_kata_code_v++;}
+ if ($exp_kata_code_v == 0x3445){$exp_kata_code_v++;}
+ if ($exp_kata_code_v == 0x3448){$exp_kata_code_v++;}
+}
+sub fix_ruby_hira_code{
+ if (&is_dvicode('hira-a' )){$ruby_hira_code=0x3745;}#a
+ if (&is_dvicode('hira-i' )){$ruby_hira_code=0x3746;}#i
+ if (&is_dvicode('hira-u' )){$ruby_hira_code=0x3747;}#u
+ if (&is_dvicode('hira-e' )){$ruby_hira_code=0x3748;}#e
+ if (&is_dvicode('hira-o' )){$ruby_hira_code=0x3749;}#o
+ if (&is_dvicode('hira-tsu')){$ruby_hira_code=0x374c;}#tsu
+ if (&is_dvicode('hira-ya' )){$ruby_hira_code=0x374d;}#ya
+ if (&is_dvicode('hira-yu' )){$ruby_hira_code=0x374e;}#yu
+ if (&is_dvicode('hira-yo' )){$ruby_hira_code=0x374f;}#yo
+ if (&is_dvicode('hira-wa' )){$ruby_hira_code=0x3750;}#wa
+ if (&is_dvicode('hira-ka' )){$ruby_hira_code=0x374a;} # JIS X 0213
+ if (&is_dvicode('hira-ke' )){$ruby_hira_code=0x374b;} # JIS X 0213
+}
+sub fix_ruby_kata_code{
+ if (&is_dvicode('kata-a' )){$ruby_kata_code=0x3867;}#a
+ if (&is_dvicode('kata-i' )){$ruby_kata_code=0x3868;}#i
+ if (&is_dvicode('kata-u' )){$ruby_kata_code=0x3869;}#u
+ if (&is_dvicode('kata-e' )){$ruby_kata_code=0x386a;}#e
+ if (&is_dvicode('kata-o' )){$ruby_kata_code=0x386b;}#o
+ if (&is_dvicode('kata-tsu')){$ruby_kata_code=0x386e;}#tsu
+ if (&is_dvicode('kata-ya' )){$ruby_kata_code=0x386f;}#ya
+ if (&is_dvicode('kata-yu' )){$ruby_kata_code=0x3930;}#yu
+ if (&is_dvicode('kata-yo' )){$ruby_kata_code=0x3931;}#yo
+ if (&is_dvicode('kata-wa' )){$ruby_kata_code=0x3932;}#wa
+ if (&is_dvicode('kata-ka' )){$ruby_kata_code=0x386c;}#ka
+ if (&is_dvicode('kata-ke' )){$ruby_kata_code=0x386d;}#ke
+ if (&is_dvicode('kata-ku..ro')){$ruby_kata_code+=215;} # JIS X 0213
+}
+sub get_shift_jiscode{
+ $c1=$ku+32;
+ $c2=$ten+32;
+ if ($c1 % 2) {
+ $c1 = (($c1 + 1) / 2) + 0x70;
+ $c2 = $c2 + 0x1f;
+ } else {
+ $c1 = ($c1 / 2) + 0x70;
+ $c2 = $c2 + 0x7d;
+ }
+ if ($c1 >= 0xa0) {$c1 = $c1 + 0x40;}
+ if ($c2 >= 0x7f) {$c2 = $c2 + 1;}
+ $shift_jiscode=$c1*256+$c2;
+}
+sub scaled_shift{
+ if ($scale != 1){
+ $scaled_shift_amount=(1-$scale)*$font_at/2;
+ printf OVP " (MOVERIGHT R %f)\n",$scaled_shift_amount;
+ if ($direction eq "y"){
+ $scaled_v_shift_amount=(1-$scale)*$font_at*0.38;
+ printf OVP " (MOVEUP R %f)\n",$scaled_v_shift_amount;
+ }
+ }
+}
+
+
+__END__
+0xFF5F: JIS X 0213 1-02-54 FULLWIDTH LEFT WHITE PARENTHESIS 始め二重バーレーン
+0x3018: JIS X 0213 1-02-56 LEFT WHITE TORTOISE SHELL BRACKET 始め二重亀甲括弧
+0x3016: JIS X 0213 1-02-58 LEFT WHITE LENTICULAR BRACKET 始めすみ付き括弧(白)
+0x301D: JIS X 0213 1-13-64 REVERSED DOUBLE PRIME QUOTATION MARK 始めダブルミニュート
+0xFF60: JIS X 0213 1-02-55 FULLWIDTH RIGHT WHITE PARENTHESIS 終わり二重バーレーン
+0x3019: JIS X 0213 1-02-57 RIGHT WHITE TORTOISE SHELL BRACKET 終わり二重亀甲括弧
+0x3017: JIS X 0213 1-02-59 RIGHT WHITE LENTICULAR BRACKET 終わりすみ付き括弧(白)
+0x301F: JIS X 0213 1-13-65 LOW DOUBLE PRIME QUOTATION MARK 終わりダブルミニュート
diff --git a/macros/jptex/latex/japanese-otf/sty/ajmacros.sty b/macros/jptex/latex/japanese-otf/sty/ajmacros.sty
new file mode 100644
index 0000000000..65fd0af6a2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/sty/ajmacros.sty
@@ -0,0 +1,746 @@
+\NeedsTeXFormat{pLaTeX2e}
+\@ifpackageloaded{otf}{}{\@ifpackageloaded{utf}{}{\RequirePackage{otf}}}
+\ProvidesPackage{ajmacros}[2019/04/01 21:00 iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp>]
+{%
+\gdef\shift@CID#1#2{{\@tempcnta#1\advance\@tempcnta#2\CID{\@tempcnta}}}
+\gdef\ajTsumesuji{\@ifstar{\@@ajTsumesuji}{\@ajTsumesuji}}
+\global\let\ajTumesuji\ajTsumesuji
+\gdef\@ajTsumesuji#1#2{{\@tempcnta\ifydir\ifcase#1\or780\or247\or9758\or9738\fi
+ \else\ifcase#1\or8736\or8966\or13274\or13254\fi\fi
+ \aj@expand\aj@Tsumesuji#2\@nil}}
+\gdef\@@ajTsumesuji#1{\@ajTsumesuji{\aj@expand\aj@count@toks#14321\@nil}{#1}}
+\gdef\aj@expand#1#2{\expandafter\@aj@expand\number#2!#1}
+\gdef\@aj@expand#1!#2{#2#1}
+\gdef\aj@count@toks#1#2#3#4#5#6\@nil{#5}
+\gdef\aj@Tsumesuji#1{\ifx\@nil#1\else\shift@CID{\@tempcnta}{#1}%
+ \expandafter\aj@Tsumesuji
+ \fi}
+\gdef\ajMaru{\@ifstar{\@aj@Maru}{\aj@Maru}}
+\gdef\aj@Maru#1{\ifnum#1=\z@ \CID{8224}%
+ \else\ifnum#1<21 \shift@CID{#1}{7554}%
+ \else\ifnum#1=21 \CID{8091}%
+ \else\ifnum#1<32 \shift@CID{#1}{8080}%
+ \else\shift@CID{#1}{10212}%
+ \fi\fi\fi\fi}
+\gdef\@aj@Maru#1{\ifnum#1<10 \shift@CID{#1}{10234}%
+ \else\ifnum#1<21 \shift@CID{#1}{7554}%
+ \else\ifnum#1=21 \CID{8091}%
+ \else\ifnum#1<32 \shift@CID{#1}{8080}%
+ \else\shift@CID{#1}{10212}%
+ \fi\fi\fi\fi}
+\gdef\ajKuroMaru{\@ifstar{\@aj@KuroMaru}{\aj@KuroMaru}}
+\gdef\aj@KuroMaru#1{\ifnum#1=\z@ \CID{10503}%
+ \else\ifnum#1<10 \shift@CID{#1}{8285}%
+ \else\shift@CID{#1}{10504}%
+ \fi\fi}
+\gdef\@aj@KuroMaru#1{\shift@CID{#1}{10504}}
+\gdef\ajKaku{\@ifstar{\@aj@Kaku}{\aj@Kaku}}
+\gdef\aj@Kaku#1{\ifnum#1<10{\@tempcnta#1\multiply\@tempcnta\tw@
+ \shift@CID{\@tempcnta}{10764}}%
+ \else\shift@CID{#1}{10774}%
+ \fi}
+\gdef\@aj@Kaku#1{\ifnum#1<10{\@tempcnta#1\multiply\@tempcnta\tw@
+ \shift@CID{\@tempcnta}{10765}}%
+ \else\shift@CID{#1}{10774}%
+ \fi}
+\gdef\ajKuroKaku{\@ifstar{\@aj@KuroKaku}{\aj@KuroKaku}}
+\gdef\aj@KuroKaku#1{\ifnum#1<10{\@tempcnta#1\multiply\@tempcnta\tw@
+ \shift@CID{\@tempcnta}{11037}}%
+ \else\shift@CID{#1}{11047}%
+ \fi}
+\gdef\@aj@KuroKaku#1{\ifnum#1<10{\@tempcnta#1\multiply\@tempcnta\tw@
+ \shift@CID{\@tempcnta}{11038}}%
+ \else\shift@CID{#1}{11047}%
+ \fi}
+\gdef\ajMaruKaku{\@ifstar{\@aj@MaruKaku}{\aj@MaruKaku}}
+\gdef\aj@MaruKaku#1{\ifnum#1<10{\@tempcnta#1\multiply\@tempcnta\tw@
+ \shift@CID{\@tempcnta}{11307}}%
+ \else\shift@CID{#1}{11317}%
+ \fi}
+\gdef\@aj@MaruKaku#1{\ifnum#1<10{\@tempcnta#1\multiply\@tempcnta\tw@
+ \shift@CID{\@tempcnta}{11308}}%
+ \else\shift@CID{#1}{11317}%
+ \fi}
+\gdef\ajKuroMaruKaku{\@ifstar{\@aj@KuroMaruKaku}{\aj@KuroMaruKaku}}
+\gdef\aj@KuroMaruKaku#1{\ifnum#1<10{\@tempcnta#1\multiply\@tempcnta\tw@
+ \shift@CID{\@tempcnta}{11576}}%
+ \else\shift@CID{#1}{11586}%
+ \fi}
+\gdef\@aj@KuroMaruKaku#1{\ifnum#1<10{\@tempcnta#1\multiply\@tempcnta\tw@
+ \shift@CID{\@tempcnta}{11577}}%
+ \else\shift@CID{#1}{11586}%
+ \fi}
+\gdef\ajKakko{\@ifstar{\@aj@Kakko}{\aj@Kakko}}
+\gdef\aj@Kakko#1{\ifnum#1=\z@ \CID{8227}%
+ \else\ifnum#1<21 \shift@CID{#1}{8070}%
+ \else\shift@CID{#1}{9873}%
+ \fi\fi}
+\gdef\@aj@Kakko#1{\ifnum#1<10 \shift@CID{#1}{9884}%
+ \else\ifnum#1<21 \shift@CID{#1}{8070}%
+ \else\shift@CID{#1}{9873}%
+ \fi\fi}
+\gdef\ajRoman{\@ifstar{\@aj@Roman}{\aj@Roman}}
+\gdef\aj@Roman#1{\ifnum#1<11 \shift@CID{#1}{7574}%
+ \else\ifnum#1<13 \shift@CID{#1}{8214}%
+ \else\shift@CID{#1}{8282}%
+ \fi\fi}
+\gdef\@aj@Roman#1{\ifnum#1=4 \CID{9883}\else\aj@Roman{#1}\fi}
+\gdef\ajroman#1{\ifnum#1<11 \shift@CID{#1}{8091}%
+ \else\shift@CID{#1}{8287}%
+ \fi}
+\gdef\ajPeriod#1{\ifnum#1<10 \shift@CID{#1}{8061}\else\shift@CID{#1}{20577}\fi}%AJ1-6
+\gdef\ajKakkoalph#1{\shift@CID{#1}{8111}}
+\gdef\ajKakkoYobi#1{\shift@CID{#1}{8196}}
+\gdef\ajKakkoroman#1{\shift@CID{#1}{9973}}
+\gdef\ajKakkoRoman#1{\shift@CID{#1}{9988}}
+\gdef\ajKakkoAlph#1{\shift@CID{#1}{10003}}
+\gdef\ajKakkoHira#1{\shift@CID{#1}{10029}}
+\gdef\ajKakkoKata#1{\shift@CID{#1}{10077}}
+\gdef\ajKakkoKansuji#1{\shift@CID{#1}{10125}}
+\gdef\ajMaruKansuji#1{\shift@CID{#1}{10460}}
+\gdef\ajNijuMaru#1{\shift@CID{#1}{16222}}
+\gdef\ajRecycle#1{\shift@CID{#1}{16314}}
+\gdef\ajHasenKakuAlph#1{\shift@CID{#1}{20496}}%AJ1-6
+\gdef\ajCross#1{\shift@CID{#1}{20523}}%AJ1-6
+\gdef\ajSlanted{\@ifstar{\aj@Slanted}{\@aj@Slanted}}%AJ1-6
+\gdef\aj@Slanted#1{\shift@CID{#1}{20589}}%AJ1-6
+\gdef\@aj@Slanted#1{\ifnum#1<10 \shift@CID{#1}{9460}\else\shift@CID{#1}{20589}\fi}%AJ1-6
+\gdef\ajApostrophe#1{\shift@CID{#1}{20649}}%AJ1-6
+\global\let\ajYear\ajApostrophe%AJ1-6
+\gdef\ajSquareMark{\@ifstar{\aj@SquareMark}{\@ifnextchar+{\@aj@SquareMark}{\@ajSquareMark}}}
+\gdef\@ajSquareMark#1{\shift@CID{#1}{12229}}
+\gdef\aj@SquareMark#1{\shift@CID{#1}{12241}}
+\gdef\@aj@SquareMark+#1{\shift@CID{#1}{\ifodd\@tempcnta24459\else24482\fi
+ \divide\@tempcnta\tw@}}
+\gdef\ajHishi#1{\shift@CID{#1}{12256}}
+%
+\let\offsetalph\z@
+\chardef\offsetAlph26
+\chardef\offsetHira26
+\chardef\offsetKata48
+\chardef\offsetYobi48
+\let\offsetMaru\z@
+\chardef\offsetKuroMaru144
+\chardef\offsetKaku122
+\chardef\offsetKuroKaku125
+\chardef\offsetMaruKaku122
+\chardef\offsetKuroMaruKaku121
+\@tempcnta10312
+\def\@aj@sujidef#1{\ifx\@nil#1%
+ \else\advance\@tempcnta\csname offset#1\endcsname
+ \expandafter\xdef\csname aj\@ajsujifam#1\endcsname##1%
+ {\noexpand\shift@CID{##1}{\number\@tempcnta}}%
+ \expandafter\@aj@sujidef\fi}
+\def\@ajsujidef#1{\ifx\@nil#1%
+ \else\advance\@tempcnta\csname offset#1\endcsname
+ \def\@ajsujifam{#1}%
+ \@aj@sujidef{alph}{Alph}{Hira}{Kata}{Yobi}\@nil
+ \expandafter\@ajsujidef\fi}
+\@ajsujidef{Maru}{KuroMaru}{Kaku}{KuroKaku}{MaruKaku}{KuroMaruKaku}\@nil
+\gdef\ajMaruYobi#1{\ifnum#1<8 \shift@CID{#1}{10470}%
+ \else\ifnum#1=8 \CID{10492}%
+ \else\ifnum#1=9 \CID{10487}%
+ \fi\fi\fi}
+%
+\gdef\ajTsumekakko#1{\aj@expand\@ajTsumekakko#1\@nil}
+\global\let\ajTumekakko\ajTsumekakko
+\gdef\@ajTsumekakko#1#2{\ifx\@nil#2\mbox{\ifydir\rlap{\CID{10233}}\shift@CID{#1}{9872}%
+ \else\CID{13268}\shift@CID{#1}{10185}\CID{13269}\fi}%
+ \expandafter\@gobble
+ \else\shift@CID{#1}{\ifydir10152\else10174\fi}%
+ \expandafter\aj@Tsumekakko
+ \fi#2}
+\gdef\aj@Tsumekakko#1#2{\ifx\@nil#2\shift@CID{#1}{\ifydir10162\else10196\fi}%
+ \expandafter\@gobble
+ \else\shift@CID{#1}{\ifydir247\else10185\fi}%
+ \expandafter\aj@Tsumekakko
+ \fi#2}
+\gdef\ajNenrei#1{\ifcase#1\relax\expandafter\ajTsumekakko\or\expandafter\aj@NenreiTu
+ \or\expandafter\aj@NenreiSai\or\expandafter\aj@Nenrei@Tu
+ \or\expandafter\aj@Nenrei@Sai
+ \fi}
+\gdef\aj@NenreiTu#1{\aj@expand\@aj@NenreiTu#1\@nil}
+\gdef\@aj@NenreiTu#1#2{\shift@CID{#1}{\ifydir10152\else10174\fi}%
+ \ifx\@nil#2\CID{\ifydir10172\else10206\fi}\expandafter\@gobble
+ \else\expandafter\aj@Tsumekakko
+ \fi#2}
+\gdef\aj@NenreiSai#1{\aj@expand\@aj@NenreiSai#1\@nil}
+\gdef\@aj@NenreiSai#1{\shift@CID{#1}{\ifydir10152\else10174\fi}\@aj@NenreiSai@}
+\gdef\@aj@NenreiSai@#1{\ifx\@nil#1\CID{\ifydir10173\else10207\fi}%
+ \else\shift@CID{#1}{\ifydir247\else10185\fi}%
+ \expandafter\@aj@NenreiSai@\fi}
+\gdef\aj@Nenrei@Tu#1{\ifnum#1<10 \shift@CID{#1}{10174}\CID{10206}%
+ \else\expandafter\@aj@Nenrei@Tu\number#1%
+ \fi}
+\gdef\@aj@Nenrei@Tu#1#2{\ifnum#2=\z@ \shift@CID{#1}{10174}\CID{10196}%
+ \else\ifnum#1<\tw@ \CID{10184}%
+ \else\shift@CID{#1}{10174}\CID{10195}%
+ \fi
+ \shift@CID{#2}{10196}%
+ \fi}
+\gdef\aj@Nenrei@Sai#1{\ifnum#1<10 \shift@CID{#1}{10174}%
+ \else\expandafter\@aj@Nenrei@Sai\number#1%
+ \fi\CID{10207}}
+\gdef\@aj@Nenrei@Sai#1#2{\ifnum#1<\tw@ \CID{10184}%
+ \else\shift@CID{#1}{10174}\CID{10195}%
+ \fi
+ \ifnum#2>\z@ \shift@CID{#2}{10185}%
+ \fi}
+\gdef\ajnenrei#1#2{\hskip\kanjiskip\hbox{\tate\ifnum#2<10
+ \shift@CID{#2}{10207}\CID{\ifcase#1\or10230\or10232\or10231\or10229\fi}%
+ \else\ifnum#2=10\CID{\ifodd#1 10208\else10217\fi}%
+ \CID{\ifcase#1\or10218\or10232\or10218\or10229\fi}%
+ \else\ifnum#2<20\CID{\ifodd#1 10208\else10217\fi}\shift@CID{#2}{10208}%
+ \else\expandafter\aj@nenrei\number#2{#1}%
+ \fi\fi\fi}}
+\gdef\aj@nenrei#1#2#3{\shift@CID{#1}{10207}%
+ \ifcase#2 \CID{\ifodd#3 10218\else10228\fi}%
+ \else\shift@CID{#2}{10218}%
+ \fi}
+\gdef\ajKosu{\ajnenrei4}
+%
+\gdef\ajLabel#1#2#{\ifx\\#2\\\aj@Label#1\else\@aj@Label#1#2\fi}
+\gdef\aj@Label#1\else#2\fi#3{\fi
+ \expandafter\protect
+ \expandafter#1%
+ \expandafter{\number\csname c@#3\endcsname}}
+\gdef\@aj@Label#1#2\fi#3{\fi
+ \expandafter\protect
+ \expandafter#1%
+ \expandafter#2%
+ \expandafter{\number\csname c@#3\endcsname}}
+%
+%
+\gdef\ajFrac{\@ifstar{\@aj@Frac}{\aj@Frac}}
+\gdef\@ajFrac#1#2{\ifcase#2\or
+ \or\ifcase#1\or9826\fi
+ \or\ifcase#1+9825\or9827\or9828\fi
+ \or\ifcase#1\or9829\or9826\or9830\fi
+ \or\ifcase#1\or9831\or9832\or9833\or9834\fi
+ \or\ifcase#1\or9835\or9827\or9826\or9828\or9836\fi
+ \or\ifcase#1\or9837\or9838\or9839\or9840\or9841\or9842\fi
+ \or\ifcase#1\or9843\or9829\or9844\or9826\or9845\or9830\or9846\fi
+ \or\ifcase#1\or9847\or9848\or9827\or9849\or9850\or9828\or9851\or9852\fi
+ \or\ifcase#1\or9853\or9831\or9854\or9832\or9826\or9833\or9855\or9834\or9856\fi
+ \or\ifcase#1\or9857\or9858\or9859\or9860\or9861\or9862\or9863\or9864\or9865\or9866\fi
+ \or\ifcase#1\or9867\or9835\or9829\or9827\or9868\or9826\or9869\or9828\or9830\or9836
+ \or9870\fi
+ \else\ifnum#2=100 \ifnum#1=1 9871\fi\fi
+ \fi}
+\gdef\@aj@Frac#1#2{\CID{\@ajFrac{#1}{#2}}}
+\gdef\aj@Frac#1#2{{\@tempcnta\@ajFrac{#1}{#2}%
+ \advance\@tempcnta-9825
+ \advance\@tempcnta\ifcase\@tempcnta9780\or8183\or9779\or9779\or8181\else9778\fi\relax
+ \CID{\@tempcnta}}}
+%1/4 161 8880 9604 13120
+%1/2 162 8881 9605 13121
+%3/4 163 8882 9606 13122
+%1/8 9371 12887 9691 13207
+%3/8 9372 12888 9692 13208
+%5/8 9373 12889 9693 13209
+%7/8 9374 12890 9694 13210
+%1/3 9375 12891 9695 13211
+%2/3 9376 12892 9696 13212
+%
+%
+\def\@aj$BH>3Q(Bdef#1{\ifx\@nil#1\else
+ \expandafter\xdef\csname aj$BH>3Q(B@#1\endcsname{\noexpand\CID
+ {\noexpand\ifydir\number\@tempcnta\noexpand\else\number\@tempcntb\noexpand\fi}}%
+ \advance\@tempcnta\@ne\advance\@tempcntb\@ne
+ \expandafter\@aj$BH>3Q(Bdef\fi}
+\@tempcnta326
+\@tempcntb9084
+\@aj$BH>3Q(Bdef $B!!!#!V!W!"!&%r%!%#%%%'%)%c%e%g%C!<%"%$%&%(%*%+%-%/%1%3%5%7%9%;%=%?%A%D%F%H%J%K%L%M%N%O%R%U%X%[%^%_%`%a%b%d%f%h%i%j%k%l%m%o%s!+!,!.%p%q%n%u%v%t%,%.%0%2%4%6%8%:%<%>%@%B%E%G%I%P%Q%S%T%V%W%Y%Z%\%](B\@nil
+\@tempcnta516
+\@aj$BH>3Q(Bdef $B$r$!$#$%$'$)$c$e$g$C$"$$$&$($*$+$-$/$1$3$5$7$9$;$=$?$A$D$F$H$J$K$L$M$N$O$R$U$X$[$^$_$`$a$b$d$f$h$i$j$k$l$m$o$s$p$q$n$,$.$0$2$4$6$8$:$<$>$@$B$E$G$I$P$Q$S$T$V$W$Y$Z$\$](B\@nil
+\gdef\aj$BH>3Q(B#1{\aj@$BH>3Q(B#1\@nil}
+\gdef\aj@$BH>3Q(B#1{\ifx\@nil#1\else
+ \expandafter\ifx\csname aj$BH>3Q(B@#1\endcsname\relax
+ #1\else\csname aj$BH>3Q(B@#1\endcsname\fi
+ \expandafter\aj@$BH>3Q(B\fi}
+%
+%
+\def\@ajligdef#1#2{\expandafter\xdef\csname ajLig\@ajmojifam#1\endcsname{\noexpand\CID{#2}}}
+\def\@ajligaturedef#1{\ifx\@nil#1\else
+ \@ajligdef{#1}{\number\@tempcnta}\advance\@tempcnta\@ne
+ \expandafter\@ajligaturedef\fi}
+\def\@aj@ligdef#1#2#3{\expandafter\xdef\csname ajLig\@ajmojifam#1\endcsname
+ {\noexpand\CID{\noexpand\ifydir#2\noexpand\else#3\noexpand\fi}}}
+\def\@aj@ligaturedef#1{\ifx\@nil#1\else
+ \@aj@ligdef{#1}{\number\@tempcnta}{\number\@tempcntb}%
+ \advance\@tempcnta\@ne\advance\@tempcntb\@ne
+ \expandafter\@aj@ligaturedef\fi}
+%
+\let\@ajmojifam\@empty
+\@tempcnta12111
+\@ajligaturedef{!!}{!?}{!*}{!!*}{!?*}\@nil
+\@ajligdef{?!}{16279}
+\@ajligdef{??}{16278}
+%
+\let\@ajmojifam\@empty
+\@tempcnta7601
+\@ajligaturedef{mm}{cm}{km}{mg}{kg}{cc}{m2}\@nil
+\@tempcnta7610
+\@ajligaturedef{No.}{K.K.}{TEL}\@nil
+\@tempcnta8020
+\@ajligaturedef{cm2}{km2}{cm3}{m3}{dl}{l}{kl}{ms}{micros}{ns}{ps}{KB}{MB}{GB}{HP}{Hz}{mb}{ml}\@nil
+\@ajligdef{KK.}{8053}
+\@ajligdef{Tel}{8055}
+\@ajligdef{in}{8182}
+\@tempcnta8186
+\@ajligaturedef{mm2}{mm3}{km3}{sec}{min}\@nil
+\@tempcnta8192
+\@ajligaturedef{cal}{kcal}{dB}\@nil
+\@tempcnta8303
+\@ajligaturedef{m}{g}{F}{TB}{FAX}{JIS}\@nil
+\@ajligdef{euro}{9779}
+\@aj@ligdef{euro*}{9354}{12870}
+\@aj@ligdef{ohm*}{9355}{12871}
+\@ajligdef{mho}{16204}
+\@aj@ligdef{mho*}{15515}{16526}
+\@aj@ligdef{No*}{20321}{20965}%AJ1-6
+\@tempcnta11846
+\@ajligaturedef{AM}{KK}{No}{PH}{PM}{PR}{tel}{tm}{VS}{a/c}{a.m.}{c/c}{c.c.}{c/o}{dl*}{hPa}{kl*}{l*}{microg}{microm}{ml*}{m/m}{n/m}{pH}{p.m.}\@nil
+\@ajligdef{JAS}{12088}
+\@tempcnta20919
+\@ajligaturedef{ppb}{ppm}{'S}{H2}{O2}{Ox}{Nx}{Q2}{Jr.}{Dr.}\@nil%AJ1-6
+%
+\let\@ajmojifam\@empty
+\@tempcnta7621
+\@tempcntb12041
+\@aj@ligaturedef{$BL@<#(B}{$BBg@5(B}{$B><OB(B}\@nil
+\@tempcnta7585
+\@tempcntb7940
+\@aj@ligaturedef{$B%_%j(B}{$B%-%m(B}{$B%;%s%A(B*}{$B%a!<%H%k(B}{$B%0%i%`(B*}{$B%H%s(B}{$B%"!<%k(B*}{$B%X%/%?!<%k(B}{$B%j%C%H%k(B}{$B%o%C%H(B*}{$B%+%m%j!<(B}{$B%I%k(B}{$B%;%s%H(B*}{$B%Q!<%;%s%H(B}{$B%_%j%P!<%k(B}{$B%Z!<%8(B*}\@nil
+\@aj@ligdef{$B%;%s%A(B}{8038}{8329}
+\@aj@ligdef{$B%-%m%a!<%H%k(B}{8039}{8330}
+\@aj@ligdef{$B%0%i%`(B}{8040}{8339}
+\@aj@ligdef{$B%-%m%0%i%`(B}{8041}{8340}
+\@aj@ligdef{$B%"!<%k(B}{8042}{8338}
+\@aj@ligdef{$B%;%s%H(B}{8043}{8348}
+\@aj@ligdef{$B%o%C%H(B}{8044}{8344}
+\@aj@ligdef{$B%[!<%s(B}{8045}{8347}
+\@aj@ligdef{$B%X%k%D(B}{8046}{8343}
+\@aj@ligdef{$B%Z!<%8(B}{8047}{8349}
+\@aj@ligdef{$B%"%Q!<%H(B}{8048}{8350}
+\@aj@ligdef{$B%S%k(B}{8049}{8358}
+\@aj@ligdef{$B%^%s%7%g%s(B}{8050}{8357}
+\@aj@ligdef{$B%3!<%](B}{8051}{8353}
+\@aj@ligdef{$B%O%$%D(B}{8052}{8356}
+\@aj@ligdef{$B3t<02q<R(B}{8054}{8324}
+\@aj@ligdef{$B%$%s%A(B}{8183}{8333}
+\@aj@ligdef{$BM-8B2q<R(B}{8321}{8325}
+\@aj@ligdef{$B:bCDK!?M(B}{8322}{8326}
+\@aj@ligdef{$BJ?@.(B}{8323}{12044}
+\@aj@ligdef{$B%U%#!<%H(B}{8327}{8334}
+\@aj@ligdef{$B%d!<%I(B}{8328}{8337}
+\@aj@ligdef{$B%$%s%A(B*}{8331}{8332}
+\@aj@ligdef{$B%d!<%I(B*}{8335}{8336}
+\@aj@ligdef{$B%X%k%D(B*}{8341}{8342}
+\@aj@ligdef{$B%[!<%s(B*}{8345}{8346}
+\@aj@ligdef{$B%3!<%](B*}{8351}{8352}
+\@aj@ligdef{$B%O%$%D(B*}{8354}{8355}
+\@aj@ligdef{$B$5$8(B}{11871}{11872}
+\@tempcnta11873
+\@tempcntb11957
+\@aj@ligaturedef{$B%"%H(B}{$B%"%k%U%!(B}{$B%"%s%Z%"(B}{$B%$%K%s%0(B}{$B%&%)%s(B}{$B%&%k%7(B}{$B%(!<%+!<(B}{$B%(%/%5(B}{$B%(%9%/!<%I(B}{$B%*!<%`(B}{$B%*%s%0%9%H%m!<%`(B}{$B%*%s%9(B}{$B%*%s%H%m(B}{$B%+%$%j(B}%
+{$B%+%C%W(B}{$B%+%i%C%H(B}{$B%,%m%s(B}{$B%,%s%^(B}{$B%.%,(B}{$B%.%K!<(B}{$B%-%e%j!<(B}{$B%.%k%@!<(B}{$B%-%m%j%C%H%k(B}{$B%-%m%o%C%H(B}{$B%0%9!<%`(B}{$B%0%i%`%H%s(B}{$B%/%k%5!<%I(B}{$B%/%k%<%$%m(B}{$B%/%m!<%M(B}%
+{$B%1!<%9(B}{$B%3%k%J(B}{$B%5%$%/%k(B}{$B%5%s%A!<%`(B}{$B%7%j%s%0(B}{$B%@!<%9(B}{$B%G%+(B}{$B%G%7(B}{$B%F%i(B}{$B%I%i%/%^(B}{$B%J%N(B}{$B%N%C%H(B}{$B%P!<%D(B}{$B%P!<%l%k(B}{$B%Q%9%+%k(B}{$B%P%l%k(B}{$B%T%"%9%H%k(B}{$B%T%/%k(B}%
+{$B%T%3(B}{$B%U%!%i%C%I(B}{$B%U%!%i%I(B}{$B%U%'%`%H(B}{$B%V%C%7%'%k(B}{$B%U%i%s(B}{$B%Y!<%?(B}{$B%X%/%H(B}{$B%X%/%H%Q%9%+%k(B}{$B%Z%;%?(B}{$B%Z%=(B}{$B%Z%?(B}{$B%Z%K%R(B}{$B%Z%s%9(B}{$B%]%$%s%H(B}{$B%[!<%k(B}{$B%\%k%H(B}{$B%[%s(B}%
+{$B%]%s%I(B}{$B%^%$%/%m(B}{$B%^%$%k(B}{$B%^%C%O(B}{$B%^%k%/(B}{$B%_%/%m%s(B}{$B%a%,(B}{$B%a%,%H%s(B}{$B%d!<%k(B}{$B%f%"%s(B}{$B%f!<%m(B}{$B%i%I(B}{$B%j%i(B}{$B%k!<%V%k(B}{$B%k%/%9(B}{$B%k%T%"(B}{$B%k%T!<(B}{$B%l%`(B}{$B%l%s%H%2%s(B}\@nil
+\@tempcnta12045
+\@tempcntb12054
+\@aj@ligaturedef{$B0eNEK!?M(B}{$B3X9;K!?M(B}{$B6&F1AH9g(B}{$B6(F1AH9g(B}{$B9g;q2q<R(B}{$B9gL>2q<R(B}{$B<RCDK!?M(B}{$B=!65K!?M(B}{$BM9JXHV9f(B}\@nil
+\expandafter\gdef\csname ajLig$B%*%s%0%9%H%m!<%`(B*\endcsname
+ {\mbox{\kern.05zw\ajLig{$B%*%s%H%m(B}\kern-.1zw\ajLig{$B%0%9!<%`(B}\kern.05zw}}
+\@tempcnta20929
+\@tempcntb20943
+\@aj@ligaturedef{$B%,%k(B}{$B%0%l%$(B}{$B%/%m!<%J(B}{$B%7!<%Y%k%H(B}{$B%7%'%1%k(B}{$B%8%e!<%k(B}{$B%G%7%Y%k(B}{$B%I%C%H(B}{$B%P%$%H(B}{$B%S%C%H(B}{$B%Y%/%l%k(B}{$B%\!<(B}{$B%i%s%I(B}{$B%j%s%.%C%H(B}\@nil%AJ1-6
+\@ajligdef{$B$h$j(B}{12181}
+\@ajligdef{$B>#(B}{16194}
+\@ajligdef{$B%3%H(B}{16195}
+\@aj@ligdef{$BNaOB(B}{23058}{23059}%AJ1-7
+%
+\def\@ajmojifam{$B!{(B}
+\@tempcnta7613
+\@ajligaturedef $B>eCf2<:81&(B\@nil
+\@ajligdef{$B")(B}{8057}
+\@tempcnta8152
+\@ajligaturedef $BLk4k0e6(L>=!O+3XM-3t<R4F;q:b(B\@nil
+\@ajligdef{$B0u(B}{8191}
+\@ajligdef{$BHk(B}{8223}
+\@tempcnta8317
+\@ajligaturedef $BBg>.M%95(B\@nil
+\@tempcnta10478
+\@ajligaturedef $BD4CmI{8:I87g4p6X9`5Y=wCK@5<L=K=PE,FC:QA}LdEzNcEE(B\@nil%
+\@ajligdef{$BG/(B}{20553}%AJ1-6
+%
+\def\@ajmojifam#1{(#1)}
+\@ajligdef{$B3t(B}{7618}
+\@ajligdef{$BM-(B}{7619}
+\@ajligdef{$BBe(B}{7620}
+\@tempcnta8138
+\@ajligaturedef $B;j4k6(L>O+<R4F<+;q:bFC3X:W8F(B\@nil
+\@ajligdef{$B=K(B}{8204}
+\@ajligdef{$B5Y(B}{8205}
+\@tempcnta10146
+\@ajligaturedef $B1D9gCmLdEzNc(B\@nil
+%
+\def\@ajmojifam{$B""(B}
+\@ajligdef{$B0u(B}{8196}
+\@ajligdef{$BIi(B}{11030}
+\@ajligdef{$B>!(B}{11031}
+\@tempcnta20497
+\@ajligaturedef{:A}{:B}{:C}{:D}{:E}{:F}{:$B=*(B}\@nil%AJ1-6
+\@tempcnta20505
+\@ajligaturedef{:CL}{:KCL}{:BEL}{:AS}{:AM}{:$BCJ(B}{:$B%4(B}{:$B%_(B}\@nil%AJ1-6
+%
+\def\@ajmojifam{$B!~(B}
+\@tempcnta20554
+\@ajligaturedef {News}$BE7:F?71G@<A08e=*N)8r(B{$B$[$+(B}$B7`;J2r3t5$FsB?J8<j(B{PV}{MV}$BAP(B{SS}{S1}{S2}{S3}$B%G(B{HV}\@nil%AJ1-6
+%
+\def\@ajmojifam{$B"&(B}
+\@ajligdef{$B")(B}{12180}
+\@ajligdef{$B"&(B}{12193}
+%
+\def\@ajmojifam{$B"$(B}
+\@ajligdef{!}{12192}
+%
+\def\@ajmojifam{$B"#(B}
+\@ajligdef{$B!~(B}{12231}
+%
+\expandafter\chardef\csname offset$B!|(B\endcsname\z@
+\expandafter\mathchardef\csname offset$B""(B\endcsname269
+\expandafter\mathchardef\csname offset$B"#(B\endcsname268
+\expandafter\mathchardef\csname offset$B!~(B\endcsname267
+\expandafter\mathchardef\csname offset$B"!(B\endcsname266
+\@tempcnta10760
+\def\@ajmojidef#1{\ifx\@nil#1%
+ \else\advance\@tempcnta\csname offset#1\endcsname
+ \def\@ajmojifam{#1}%
+ \@ajligaturedef $BLdEzNc(B\@nil
+ \expandafter\@ajmojidef\fi}
+\@ajmojidef $B!|"""#!~"!(B\@nil
+%
+\def\@ajkanadef#1#2#3#4#5#6#7{\expandafter\gdef\csname ajLig#1\endcsname
+ {\if@kana\def\reserved@a{ruby}%
+ \ifx\k@family\reserved@a
+ \ifydir\CID{#6}\else\CID{#7}\fi
+ \else\ifydir\CID{#4}\else\CID{#5}\fi
+ \fi
+ \else\ifydir\CID{#2}\else\CID{#3}\fi
+ \fi}}
+\newcount\@tempcntc
+\newcount\@tempcntd
+\newcount\@tempcnte
+\newcount\@tempcntf
+\def\@aj@kanadef#1{\ifx\@nil#1%
+ \else\edef\reserved@b{\noexpand\@ajkanadef{#1}%
+ {\number\@tempcnta}{\number\@tempcntb}{\number\@tempcntc}%
+ {\number\@tempcntd}{\number\@tempcnte}{\number\@tempcntf}}\reserved@b
+ \advance\@tempcnta\@ne\advance\@tempcntb\@ne\advance\@tempcntc\@ne
+ \advance\@tempcntd\@ne\advance\@tempcnte\@ne\advance\@tempcntf\@ne
+ \expandafter\@aj@kanadef\fi}
+\@ajkanadef{$B$&!+(B}{7958}{7958}{12361}{12544}{12756}{12756}
+\@tempcnta8313
+\@tempcntb8313
+\@tempcntc12452
+\@tempcntd12635
+\@tempcnte16444
+\@tempcntf16444
+\@aj@kanadef{$B%o!+(B}{$B%p!+(B}{$B%q!+(B}{$B%r!+(B}\@nil
+\@tempcnta16209
+\@tempcntb16209
+\@tempcntc16352
+\@tempcntd16382
+\@tempcnte16414
+\@tempcntf16414
+\@aj@kanadef{$B$+!,(B}{$B$-!,(B}{$B$/!,(B}{$B$1!,(B}{$B$3!,(B}{$B%+!,(B}{$B%-!,(B}{$B%/!,(B}{$B%1!,(B}{$B%3!,(B}{$B%;!,(B}{$B%D!,(B}{$B%H!,(B}\@nil
+\@ajkanadef{$B>.$+(B}{7959}{8264}{12285}{12468}{12682}{12762}
+\@ajkanadef{$B>.$1(B}{7960}{8265}{12292}{12475}{12689}{12763}
+\@ajkanadef{$B>.$3(B}{12269}{12270}{12295}{12478}{16448}{16467}
+\@ajkanadef{$B>.%3(B}{12271}{12272}{12385}{12568}{16449}{16468}
+\@tempcnta16236
+\@tempcntb16333
+\@tempcntc16365
+\@tempcntd16395
+\@tempcnte16427
+\@tempcntf16450
+\@aj@kanadef{$B>.%/(B}{$B>.%7(B}{$B>.%9(B}{$B>.%H(B}{$B>.%L(B}{$B>.%O(B}{$B>.%R(B}{$B>.%U(B}{$B>.%X(B}{$B>.%[(B}{$B>.%W(B}{$B>.%`(B}{$B>.%i(B}{$B>.%j(B}{$B>.%k(B}{$B>.%l(B}{$B>.%m(B}\@nil
+%
+\def\@aj@numberdef#1#2{\ifx\@nil#2\expandafter\@gobble
+ \else\expandafter\xdef\csname ajnumber#2\endcsname{{#1}{\number\@tempcnta}}%
+ \advance\@tempcnta\@ne
+ \expandafter\@aj@numberdef\fi{#1}}
+\@tempcnta\@ne
+\@aj@numberdef{alph}abcdefghijklmnopqrstuvwxyz\@nil
+\@tempcnta\@ne
+\@aj@numberdef{Alph}ABCDEFGHIJKLMNOPQRSTUVWXYZ\@nil
+\@tempcnta\@ne
+\@aj@numberdef{Hira}$B$"$$$&$($*$+$-$/$1$3$5$7$9$;$=$?$A$D$F$H$J$K$L$M$N$O$R$U$X$[$^$_$`$a$b$d$f$h$i$j$k$l$m$o$p$q$r$s(B\@nil
+\@tempcnta\@ne
+\@aj@numberdef{Kata}$B%"%$%&%(%*%+%-%/%1%3%5%7%9%;%=%?%A%D%F%H%J%K%L%M%N%O%R%U%X%[%^%_%`%a%b%d%f%h%i%j%k%l%m%o%p%q%r%s(B\@nil
+\@tempcnta\@ne
+\@aj@numberdef{Yobi}$BF|7n2P?eLZ6bEZ=K5Y(B\@nil
+\gdef\@ajnumber#1{\expandafter\expandafter\expandafter\aj@number\csname ajnumber#1\endcsname}
+\gdef\aj@number#1{\ifx\relax#1\expandafter\@gobbletwo\else\expandafter\@aj@number\fi{#1}}
+\gdef\@aj@number#1#2#3{\csname aj#3#1\endcsname{#2}}
+%
+\def\@aj@kakomidef#1#2{\expandafter\gdef\csname#1\endcsname##1%
+ {\expandafter\ifx\csname ajLig#1##1\endcsname\relax\@ajnumber{##1}{#2}%
+ \else\csname ajLig#1##1\endcsname\fi}}
+\@aj@kakomidef{$B!{(B}{Maru}
+\@aj@kakomidef{$B!|(B}{KuroMaru}
+\@aj@kakomidef{$B""(B}{Kaku}
+\@aj@kakomidef{$B"#(B}{KuroKaku}
+\@aj@kakomidef{$B!~(B}{MaruKaku}
+\@aj@kakomidef{$B"!(B}{KuroMaruKaku}
+\gdef\$B"$(B#1{\csname ajLig$B"$(B#1\endcsname}
+\gdef\$B"&(B#1{\csname ajLig$B"&(B#1\endcsname}
+\gdef\$B!J(B#1$B!K(B{\expandafter\ifx\csname ajLig(#1)\endcsname\relax\@ajnumber{#1}{Kakko}%
+ \else\csname ajLig(#1)\endcsname\fi}
+\gdef\$B!+(B#1{\csname ajLig#1$B!+(B\endcsname}
+\gdef\$B!,(B#1{\csname ajLig#1$B!,(B\endcsname}
+\gdef\$B!*(B#1{\csname ajLig$B>.(B#1\endcsname}
+\gdef\ajLig#1{\csname ajLig#1\endcsname}
+%
+%
+\def\@ajPICTdef#1#2{\expandafter\xdef\csname ajPICT#1\endcsname{\noexpand\CID{#2}}}
+\def\@aj@PICTdef#1{\ifx\@nil#1\else
+ \@ajPICTdef{#1}{\number\@tempcnta}\advance\@tempcnta\@ne
+ \expandafter\@aj@PICTdef\fi}
+\@tempcnta8016
+\@aj@PICTdef{Club}{Heart}{Spade}{Diamond}\@nil
+\@ajPICTdef{$BEEOC(B}{8056}
+\@ajPICTdef{$B")(B}{8058}
+\@tempcnta8211
+\@aj@PICTdef{Spade*}{Heart*}{Club*}{Diamond*}\@nil
+\@tempcnta8215
+\@aj@PICTdef $B@2F^1+@c"*"+","-(B\@nil
+\@ajPICTdef{$BLn5e(B}{12097}
+\@ajPICTdef{$BEr(B}{12098}
+\@ajPICTdef{$B2V(B}{12228}
+\@ajPICTdef{$B2V(B*}{12229}
+\@ajPICTdef{$B%5%C%+!<(B}{20957}%AJ1-6
+\gdef\ajPICT#1{\csname ajPICT#1\endcsname}
+\global\let\$B"((B\ajPICT
+%
+%
+\def\@ajArrowdef#1#2{\expandafter\xdef\csname ajArrow#1\endcsname{\noexpand\CID{#2}}}
+\def\@aj@Arrowdef#1{\ifx\@nil#1\else
+ \@ajArrowdef{#1}{\number\@tempcnta}\advance\@tempcnta\@ne
+ \expandafter\@aj@Arrowdef\fi}
+\@tempcnta8009
+\@aj@Arrowdef{LeftTriangle}{RightTriangle}{DOWN}{UP}{LEFT}{RIGHT}\@nil
+\@tempcnta8206
+\@aj@Arrowdef{RIGHT*}{LEFT*}{UP*}{DOWN*}\@nil
+\@tempcnta8219
+\@aj@Arrowdef{RightHand}{LeftHand}{UpHand}{DownHand}\@nil
+\@tempcnta8309
+\@aj@Arrowdef{Left/Right}{Right/Left}{Up/Down}{Down/Up}\@nil
+\@tempcnta12175
+\@aj@Arrowdef{LeftScissors}{RightScissors}{UpScissors}{DownScissors}\@nil
+\@tempcnta12194
+\@aj@Arrowdef
+{LeftTriangle*}{RightTriangle*}{Left}{Right}{Up}{Down}{LeftDouble}{LeftRight*}{RightDown}{LeftDown}{LeftUp}{RightUp}%
+{Right/Left*}{Left/Right*}{Right/Left+}{Down/Up+}{Left+}{Right+}{Up+}{Down+}{LeftRight+}{UpDown+}\@nil
+\@tempcnta12261
+\@aj@Arrowdef
+{LeftAngle}{RightAngle}{UpAngle}{DownAngle}{LeftAngle*}{RightAngle*}{UpAngle*}{DownAngle*}\@nil
+\@ajArrowdef{RightDouble}{15482}%752 16493
+\@ajArrowdef{LeftRightDouble}{15483}%753 16494
+%\@ajArrowdef{LeftRight}{15511}%12201 16522
+\@ajArrowdef{RightUp*}{16201}
+\@ajArrowdef{RightDown*}{16202}
+%\@ajArrowdef{DOWNLEFT*}{16273}
+\gdef\ajArrow#1{\csname ajArrow#1\endcsname}
+%
+%
+\def\@aj@kuntendef#1{\ifx\@nil#1%
+ \else\expandafter\xdef\csname aj$B71E@(B#1\endcsname
+ {\noexpand\CID{\number\@tempcnta}}%
+ \advance\@tempcnta\@ne
+ \expandafter\@aj@kuntendef
+ \fi}
+\@tempcnta16283
+\@aj@kuntendef $B!C%l0lFs;0;M>eCf2<9C25J:CzE7CO?M(B\@nil
+\gdef\aj@smallReten{{\@tempdimb\f@size pt\@tempskipa\f@baselineskip
+ \@tempdimb.94\@tempdimb
+ \@tempskipa.94\@tempskipa
+ \fontsize{\@tempdimb}{\@tempskipa}\selectfont\aj$B71E@%l(B}}
+\gdef\aj$B71E@0l%l(B{\mbox{\tate\kern-.24zw\aj$B71E@0l(B\kern-.65zw\raise.15zw\hbox{\aj@smallReten}}}
+\gdef\aj$B71E@>e%l(B{\mbox{\tate\aj$B71E@>e(B\kern-.3zw\raise.15zw\hbox{\aj@smallReten}}}
+\gdef\aj$B71E@9C%l(B{\mbox{\tate\aj$B71E@9C(B\kern-.25zw\raise.15zw\hbox{\aj@smallReten}}}
+\gdef\aj$B71E@E7%l(B{\mbox{\tate\aj$B71E@E7(B\kern-.4zw\raise.1zw\hbox{\aj@smallReten}}}
+\def\@ajongofudef#1{\ifx\@nil#1%
+ \else\expandafter\xdef\csname aj$B71E@(B#1$B!C(B\endcsname
+ {\noexpand\mbox{\yoko\expandafter\noexpand\csname aj$B71E@(B#1\endcsname
+ \hbox to\z@{\hss\expandafter\noexpand\csname aj$B71E@!C(B\endcsname\kern-.5zw}}}%
+ \expandafter\@ajongofudef\fi}
+\@ajongofudef $BFs;0;MCf2<25J:CzCO?M(B\@nil
+\expandafter\gdef\csname aj$B71E@!!!C(B\endcsname{\mbox{\yoko{$B!!(B}\hbox to\z@{\hss\csname aj$B71E@!C(B\endcsname\kern-.5zw}}}
+\def\@ajkungofudef#1{\ifx\@nil#1%
+ \else\expandafter\xdef\csname aj$B71E@!C(B#1\endcsname
+ {\noexpand\mbox{\yoko\hbox to\z@{\hss\expandafter\noexpand\csname aj$B71E@!C(B\endcsname\kern-.5zw}%
+ \expandafter\noexpand\csname aj$B71E@(B#1\endcsname}}%
+ \expandafter\@ajkungofudef\fi}
+\@ajkungofudef $BFs;0;MCf2<25J:CzCO?M(B\@nil
+\expandafter\gdef\csname aj$B71E@!C!!(B\endcsname{\mbox{\yoko\hbox to\z@{\hss\csname aj$B71E@!C(B\endcsname\kern-.5zw}{$B!!(B}}}
+%
+\gdef\ajKunten#1{\csname aj$B71E@(B#1\endcsname}
+%
+\gdef\ajRedefine@KundokuMacros{\ifx\kokana\@undefined
+ \else\let\orig@kokana\kokana
+ \let\orig@retenform\retenform
+ \let\orig@reten\reten
+ \let\orig@retenkana\retenkana
+ \let\orig@kaeriten\kaeriten
+ \def\aj@kokana##1##2{\orig@kokana{\aj@kundokusize\if@kana\rubyfamily\fi##1}%
+ {\aj@kundokusize\ajKunten{##2}}}%
+ \def\aj@retenform{\aj@kundokusize\aj$B71E@%l(B}%
+ \def\aj@reten{\orig@kaeriten{\aj@kundokusize\aj$B71E@%l(B}}%
+ \def\aj@retenkana##1{\orig@retenkana{\aj@kundokusize\if@kana\rubyfamily\fi##1}}%
+ \def\aj@kaeriten##1{\orig@kaeriten{\aj@kundokusize\ajKunten{##1}}}%
+ \let\aj@kundokusize\tiny
+ \fi
+ \ifx\@k@nd@ku@\@undefined
+ \else{\global\let\orig@k@nd@ku@\@k@nd@ku@
+ \newtoks\@temptokenb
+ \newtoks\@temptokenc
+ \def\get@hbox##1\hbox##2##3\get@hbox
+ {\@temptokena{##1}\@temptokenb{##2}\@temptokenc{##3}}%
+ \expandafter\get@hbox
+ \@k@nd@ku@[##1]{##2}{##3}{##4}{\ajKunten{##5}}[\ajKunten{##6}]<##7>(##8)\get@hbox
+ \def\change@reten##1\def\temptopleft##2\def\tempbottomleft##3##4\change@reten
+ {\@temptokenb{##1\def\temptopleft{####6}\def\tempbottomleft{####5}##4}}%
+ \expandafter\change@reten\the\@temptokenb\change@reten
+ \edef\redefine@k@nd@ku@##1{\gdef\noexpand\aj@k@nd@ku@##1%
+ {\the\@temptokena\hbox{\the\@temptokenb}\the\@temptokenc}}%
+ \redefine@k@nd@ku@{[##1]##2##3##4##5[##6]<##7>(##8)}}%
+ \let\aj@kundokusize\kundokusize
+ \fi}
+\@onlypreamble\ajRedefine@KundokuMacros
+\AtBeginDocument{\ajRedefine@KundokuMacros}
+\gdef\DeclareOriginalKundokuStyle{\@ifnextchar[%]
+ {\Declare@OriginalKundokuStyle}%
+ {\Declare@OriginalKundokuStyle[\aj@kundokusize]}}
+\gdef\Declare@OriginalKundokuStyle[#1]{\let\aj@kundokusize#1%
+ \ifx\orig@k@nd@ku@\@undefined
+ \else\let\@k@nd@ku@\orig@k@nd@ku@
+ \let\kundokusize\aj@kundokusize
+ \fi
+ \ifx\orig@kokana\@undefined
+ \else
+ \let\kokana\orig@kokana
+ \let\retenform\orig@retenform
+ \let\reten\orig@reten
+ \let\retenkana\orig@retenkana
+ \let\kaeriten\orig@kaeriten
+ \fi}
+\gdef\DeclareAJKundokuStyle{\@ifnextchar[%]
+ {\Declare@AJKundokuStyle}%
+ {\Declare@AJKundokuStyle[\aj@kundokusize]}}
+\gdef\Declare@AJKundokuStyle[#1]{\let\aj@kundokusize#1%
+ \ifx\aj@k@nd@ku@\@undefined
+ \else\let\@k@nd@ku@\aj@k@nd@ku@
+ \def\kundokusize{\aj@kundokusize\if@kana\rubyfamily\fi}%
+ \fi
+ \ifx\aj@kokana\@undefined
+ \else
+ \let\kokana\aj@kokana
+ \let\retenform\aj@retenform
+ \let\reten\aj@reten
+ \let\retenkana\aj@retenkana
+ \let\kaeriten\aj@kaeriten
+ \fi}
+%
+%
+\gdef\ajCIDVarDef{\aj@VarDef\CID}
+\gdef\ajUTFVarDef{\aj@VarDef\UTF}
+\gdef\aj@VarDef#1#2#3{\expandafter\xdef\csname ajVar#2\endcsname{\noexpand#1{#3}}}
+\gdef\ajCIDVarList#1{{\@ajCIDVarList#1\relax}}
+\gdef\@ajCIDVarList#1{\ifx\relax#1\else\def\reserved@a{#1}\expandafter\aj@CIDVarList\fi}
+\gdef\aj@CIDVarList{\afterassignment\@aj@CIDVarList\@tempcnta}
+\gdef\@aj@CIDVarList{\aj@VarDef\CID\reserved@a{\number\@tempcnta}\@ajCIDVarList}
+\gdef\ajUTFVarList#1{{\@ajUTFVarList#1 \relax}}
+\gdef\@ajUTFVarList#1{\ifx\relax#1\else\def\reserved@a{#1}\expandafter\aj@UTFVarList\fi}
+\gdef\aj@UTFVarList#1#2{\ifx=#1\expandafter\@aj@UTFVarList\else\expandafter\@aj@UTFVarList\expandafter#1\fi#2}
+\gdef\@aj@UTFVarList#1 {\aj@VarDef\UTF\reserved@a{#1}\@ajUTFVarList}
+\gdef\ajVar#1{\csname ajVar#1\endcsname}
+\@onlypreamble\ajCIDVarDef
+\@onlypreamble\ajUTFVarDef
+\@onlypreamble\ajCIDVarList
+\@onlypreamble\ajUTFVarList
+%\ajCIDVarList{$B5H(B=13706 $B65(B=8471 $B9b(B=8705 $B2*(B=7646 $B:j(B=14290 $B:l(B=17009 $BBh(B=13910 $B3Q(B=13682 $BIM(B=8531}
+\gdef\ajHashigoTaka{\CID{8705}}
+\gdef\ajTsuchiYoshi{\CID{13706}}
+\gdef\ajTatsuSaki{\CID{14290}}
+\gdef\ajMayuHama{\CID{8531}}
+%
+%
+%\gdef\ajRedefine@ajVar{\@ifpackageloaded{hyperref}{%
+% \let\aj@Var\ajVar
+% \def\ajVar##1{\ifHy@pdfstring
+% \expandafter\expandafter
+% \expandafter\check@UTF\csname ajVar##1\endcsname{##1}%
+% \else\aj@Var{##1}\fi}
+% \def\check@UTF##1##2##3{\ifx\UTF##1\0x##2\else##3\fi}}{}}
+\gdef\ajRedefine@ajCommands{\@ifpackageloaded{hyperref}{%
+ \let\hyperref@ajLabel\ajLabel
+ \def\ajLabel##1##{\ifHy@pdfstring\Hy@ReturnAfterElseFi\hyperref@ajLabel\@arabic\else\Hy@ReturnAfterFi\hyperref@ajLabel##1\fi}%
+ \ajRedefine@ajCommand\$B"$(B{Lig$B"$(B}\$B"&(B{Lig$B"&(B}\$B!*(B{Lig$B>.(B}\ajLig{Lig}\ajPICT{PICT}\$B"((B{PICT}\ajVar{Var}\@nil\@nil
+ \aj@Redefine@ajCommand$B!{(B{Maru}$B!|(B{KuroMaru}$B""(B{Kaku}$B"#(B{KuroKaku}$B!~(B{MaruKaku}$B"!(B{KuroMaruKaku}\@nil\@nil
+ \def\$B!J(B##1$B!K(B{\ifHy@pdfstring(##1)\else\expandafter\ifx\csname ajLig(##1)\endcsname\relax\@ajnumber{##1}{Kakko}%
+ \else\csname ajLig(##1)\endcsname\fi\fi}%
+ \def\$B!+(B##1{\ifHy@pdfstring##1$B!+(B\else\csname ajLig##1$B!+(B\endcsname\fi}%
+ \def\$B!,(B##1{\ifHy@pdfstring##1$B!,(B\else\csname ajLig##1$B!,(B\endcsname\fi}%
+ }{}}
+\gdef\ajRedefine@ajCommand#1#2{\ifx\@nil#1\else\def#1##1{\ifHy@pdfstring##1\else\csname aj#2##1\endcsname\fi}%
+ \expandafter\ajRedefine@ajCommand\fi}
+\gdef\aj@Redefine@ajCommand#1#2{\ifx\@nil#1\else\expandafter\def\csname#1\endcsname##1%
+ {\ifHy@pdfstring##1\else\expandafter\ifx\csname ajLig#1##1\endcsname\relax\@ajnumber{##1}{#2}\else
+ \csname ajLig#1##1\endcsname\fi\fi}%
+ \expandafter\aj@Redefine@ajCommand\fi}
+\AtBeginDocument{\ajRedefine@ajCommands}
+%
+%
+\gdef\ajLeader{\@ifnextchar[{\aj@Leader}{\aj@Leader[\z@ plus1fill]}}
+\gdef\aj@Leader[#1]#2{{\@tempcnta#2\multiply\@tempcnta\tw@
+ \advance\@tempcnta1221\ifhmode\ifydir4\else5\fi\else\ifydir5\else4\fi\fi
+ \leaders\hbox{\CID{\@tempcnta}}\ifhmode\hskip\else\vskip\fi#1}}
+%
+%
+\toks0{}\toks1{}\toks2{}\toks3{}
+\def\ajQuotedef#1 #2 #3 #4 {\ifx*#1\else
+ \toks0\expandafter{\the\toks0 \or#1}%
+ \toks1\expandafter{\the\toks1 \or#2}%
+ \toks2\expandafter{\the\toks2 \or#3}%
+ \toks3\expandafter{\the\toks3 \or#4}%
+ \expandafter\ajQuotedef\fi}
+\ajQuotedef
+670 671 12173 12174
+672 673 7956 7957
+674 675 7899 7900
+676 677 7901 7902
+678 679 7903 7904
+680 681 7905 7906
+682 683 7907 7908
+684 685 7909 7910
+686 687 7911 7912
+688 689 7913 7914
+690 691 7915 7916
+7608 7609 7956 7957
+12125 12126 12135 12136
+12127 12128 12137 12138
+12129 12130 12139 12140
+12131 12132 12141 12142
+12171 12172 12173 12174
+16197 16198 16329 16330
+* * * *
+\xdef\ajQuote#1#2{\noexpand\CID{\noexpand\ifydir\noexpand\ifcase#1\the\toks0
+ \noexpand\fi\noexpand\else\noexpand\ifcase#1\the\toks2
+ \noexpand\fi\noexpand\fi}#2\inhibitglue\noexpand\CID{\noexpand\ifydir\noexpand\ifcase#1\the\toks1
+ \noexpand\fi\noexpand\else\noexpand\ifcase#1\the\toks3
+ \noexpand\fi\noexpand\fi}}
+}
+\endinput
diff --git a/macros/jptex/latex/japanese-otf/sty/mlcid.sty b/macros/jptex/latex/japanese-otf/sty/mlcid.sty
new file mode 100644
index 0000000000..4964b82d1a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/sty/mlcid.sty
@@ -0,0 +1,35 @@
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{mlcid}[2004/04/17 v1.0.2 psitau]
+%force catcode of \" be 12
+\count@\catcode`\"
+\catcode`\"=12
+\DeclareRobustCommand{\CIDK}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{cidk}\set@character=#1%
+ \endgroup%
+}
+\DeclareRobustCommand{\CIDC}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{cidc}\set@character=#1%
+ \endgroup%
+}
+\DeclareRobustCommand{\CIDT}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{cidt}\set@character=#1%
+ \endgroup%
+}
+\catcode`\"=\count@
+%end of changing catcode of \"
+\DeclareKanjiFamily{\otf@JYn}{cidk}{}
+\DeclareKanjiFamily{\otf@JTn}{cidk}{}
+\Declare@FontShape{cidk}{m}{01234}{cidkmr}
+\Declare@FontShape{cidk}{bx}{01234}{cidkgr}
+\DeclareKanjiFamily{\otf@JYn}{cidc}{}
+\DeclareKanjiFamily{\otf@JTn}{cidc}{}
+\Declare@FontShape{cidc}{m}{01234567}{cidcmr}
+\Declare@FontShape{cidc}{bx}{01234567}{cidcgr}
+\DeclareKanjiFamily{\otf@JYn}{cidt}{}
+\DeclareKanjiFamily{\otf@JTn}{cidt}{}
+\Declare@FontShape{cidt}{m}{01234}{cidtmr}
+\Declare@FontShape{cidt}{bx}{01234}{cidtgr}
+\endinput
diff --git a/macros/jptex/latex/japanese-otf/sty/mlutf.sty b/macros/jptex/latex/japanese-otf/sty/mlutf.sty
new file mode 100644
index 0000000000..78a6b2353d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/sty/mlutf.sty
@@ -0,0 +1,148 @@
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{mlutf}[2004/04/17 v1.1.2 psitau, u0.27 ttk]
+%force catcode of \" be 12
+\count@\catcode`\"
+\catcode`\"=12
+\if@otf@uplatex
+\if@deluxe
+ \DeclareRobustCommand{\UTFK}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\edef\reserved@b{\mgdefault}%
+ \ifx\k@family\reserved@a \kanjifamily{utfkg}\else\ifx\k@family\reserved@b
+ \kanjifamily{utfkmg}\else\kanjifamily{utfk}\fi\fi%
+ \uppercase{\set@character@="#1}%
+ \endgroup%
+ }
+ \DeclareRobustCommand{\UTFC}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\edef\reserved@b{\mgdefault}%
+ \ifx\k@family\reserved@a \kanjifamily{utfcg}\else\ifx\k@family\reserved@b
+ \kanjifamily{utfcmg}\else\kanjifamily{utfc}\fi\fi%
+ \uppercase{\set@character@="#1}%
+ \endgroup%
+ }
+ \DeclareRobustCommand{\UTFT}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\edef\reserved@b{\mgdefault}%
+ \ifx\k@family\reserved@a \kanjifamily{utftg}\else\ifx\k@family\reserved@b
+ \kanjifamily{utftmg}\else\kanjifamily{utft}\fi\fi%
+ \uppercase{\set@character@="#1}%
+ \endgroup%
+ }
+\else
+ \DeclareRobustCommand{\UTFK}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{utfk}\uppercase{\set@character@="#1}%
+ \endgroup%
+ }
+ \DeclareRobustCommand{\UTFC}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{utfc}\uppercase{\set@character@="#1}%
+ \endgroup%
+ }
+ \DeclareRobustCommand{\UTFT}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{utft}\uppercase{\set@character@="#1}%
+ \endgroup%
+ }
+\fi
+\else% for pLaTeX
+ \DeclareRobustCommand{\UTFK}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{utfk}\uppercase{\set@character="#1}%
+ \endgroup%
+ }
+ \DeclareRobustCommand{\UTFC}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{utfc}\uppercase{\set@character="#1}%
+ \endgroup%
+ }
+ \DeclareRobustCommand{\UTFT}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{utft}\uppercase{\set@character="#1}%
+ \endgroup%
+ }
+\fi
+\DeclareRobustCommand{\UTFM}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{utf}\uppercase{\set@character="#1}%
+ \endgroup%
+}
+\catcode`\"=\count@
+%end of changing catcode of \"
+\gdef\Redefine@MLUTF{%
+ \@ifpackageloaded{hyperref}{%
+ \def\hyper@UTFC##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTFC \endcsname{##1}\fi}
+ \def\hyper@UTFK##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTFK \endcsname{##1}\fi}
+ \def\hyper@UTFT##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTFT \endcsname{##1}\fi}
+ \def\hyper@UTFM##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTFM \endcsname{##1}\fi}
+ \def\UTFC{\protect\hyper@UTFC}
+ \def\UTFK{\protect\hyper@UTFK}
+ \def\UTFT{\protect\hyper@UTFT}
+ \def\UTFM{\protect\hyper@UTFM}
+ }{}
+}
+\AtBeginDocument{\Redefine@MLUTF}
+
+\DeclareKanjiFamily{\otf@JYn}{utfk}{}
+\DeclareKanjiFamily{\otf@JTn}{utfk}{}
+\DeclareKanjiFamily{\otf@JYn}{utfc}{}
+\DeclareKanjiFamily{\otf@JTn}{utfc}{}
+\DeclareKanjiFamily{\otf@JYn}{utft}{}
+\DeclareKanjiFamily{\otf@JTn}{utft}{}
+\if@otf@uplatex
+ \Declare@FontShape{utfk}{m}{-}{utfkmr}
+ \Declare@FontShape{utfc}{m}{-}{utfcmr}
+ \Declare@FontShape{utft}{m}{-}{utftmr}
+ \if@deluxe
+ \Declare@FontShape{utfk}{bx}{-}{utfkmb}
+ \DeclareKanjiFamily{\otf@JYn}{utfkg}{}
+ \DeclareKanjiFamily{\otf@JTn}{utfkg}{}
+ \Declare@FontShape{utfkg}{m}{-}{utfkgr}
+ \Declare@FontShape{utfkg}{bx}{-}{utfkgb}
+ \Declare@FontShape{utfkg}{eb}{-}{utfkge}
+ \DeclareKanjiFamily{\otf@JYn}{utfkmg}{}
+ \DeclareKanjiFamily{\otf@JTn}{utfkmg}{}
+ \Declare@FontShape{utfkmg}{m}{-}{utfkmgr}
+ \Declare@FontShape{utfk}{l}{-}{utfkml}
+ \Declare@FontShape{utfc}{bx}{-}{utfcmb}
+ \DeclareKanjiFamily{\otf@JYn}{utfcg}{}
+ \DeclareKanjiFamily{\otf@JTn}{utfcg}{}
+ \Declare@FontShape{utfcg}{m}{-}{utfcgr}
+ \Declare@FontShape{utfcg}{bx}{-}{utfcgb}
+ \Declare@FontShape{utfcg}{eb}{-}{utfcge}
+ \DeclareKanjiFamily{\otf@JYn}{utfcmg}{}
+ \DeclareKanjiFamily{\otf@JTn}{utfcmg}{}
+ \Declare@FontShape{utfcmg}{m}{-}{utfcmgr}
+ \Declare@FontShape{utfc}{l}{-}{utfcml}
+ \Declare@FontShape{utft}{bx}{-}{utftmb}
+ \DeclareKanjiFamily{\otf@JYn}{utftg}{}
+ \DeclareKanjiFamily{\otf@JTn}{utftg}{}
+ \Declare@FontShape{utftg}{m}{-}{utftgr}
+ \Declare@FontShape{utftg}{bx}{-}{utftgb}
+ \Declare@FontShape{utftg}{eb}{-}{utftge}
+ \DeclareKanjiFamily{\otf@JYn}{utftmg}{}
+ \DeclareKanjiFamily{\otf@JTn}{utftmg}{}
+ \Declare@FontShape{utftmg}{m}{-}{utftmgr}
+ \Declare@FontShape{utft}{l}{-}{utftml}
+ \else
+ \if@bold
+ \Declare@FontShape{utfk}{bx}{-}{utfkgb}
+ \Declare@FontShape{utfc}{bx}{-}{utfcgb}
+ \Declare@FontShape{utft}{bx}{-}{utftgb}
+ \else
+ \Declare@FontShape{utfk}{bx}{-}{utfkgr}
+ \Declare@FontShape{utfc}{bx}{-}{utfcgr}
+ \Declare@FontShape{utft}{bx}{-}{utftgr}
+ \fi
+ \fi
+\else
+ \Declare@FontShape{utfk}{m}{0123456789abcdef}{utfkmr}
+ \Declare@FontShape{utfk}{bx}{0123456789abcdef}{utfkgr}
+ \Declare@FontShape{utfc}{m}{0123456789abcdefklmo}{utfcmr}
+ \Declare@FontShape{utfc}{bx}{0123456789abcdefklmo}{utfcgr}
+ \Declare@FontShape{utft}{m}{0123456789abcdefklmnopqrstuvwxz}{utftmr}
+ \Declare@FontShape{utft}{bx}{0123456789abcdefklmnopqrstuvwxz}{utftgr}
+\fi
+\DeclareKanjiFamily{\otf@JYn}{utf}{}
+\DeclareKanjiFamily{\otf@JTn}{utf}{}
+\Declare@FontShape{utf}{m}{0123456789abcdefjklmnopqrstuvwxyz}{utfmr}
+\Declare@FontShape{utf}{bx}{0123456789abcdefjklmnopqrstuvwxyz}{utfgr}
+\endinput
diff --git a/macros/jptex/latex/japanese-otf/sty/otf-hangul.dfu b/macros/jptex/latex/japanese-otf/sty/otf-hangul.dfu
new file mode 100644
index 0000000000..1aee04b95e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/sty/otf-hangul.dfu
@@ -0,0 +1,11555 @@
+%% otf-hangul.rb and otf-hangul.dfu
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is KUROKI Yusuke.
+%
+% This work consists of the files otf-hangul.rb
+% and the derived file otf-hangul.dfu.
+
+ \ProvidesFile{otf-hangul.dfu}
+ [2010/06/20 v0.02 Hangul symbol, UTF-8 support for inputenc & UTF/OTF packages]
+\DeclareUnicodeCharacter{1100}{\UTFK{1100}}%
+\DeclareUnicodeCharacter{1101}{\UTFK{1101}}%
+\DeclareUnicodeCharacter{1102}{\UTFK{1102}}%
+\DeclareUnicodeCharacter{1103}{\UTFK{1103}}%
+\DeclareUnicodeCharacter{1104}{\UTFK{1104}}%
+\DeclareUnicodeCharacter{1105}{\UTFK{1105}}%
+\DeclareUnicodeCharacter{1106}{\UTFK{1106}}%
+\DeclareUnicodeCharacter{1107}{\UTFK{1107}}%
+\DeclareUnicodeCharacter{1108}{\UTFK{1108}}%
+\DeclareUnicodeCharacter{1109}{\UTFK{1109}}%
+\DeclareUnicodeCharacter{110A}{\UTFK{110A}}%
+\DeclareUnicodeCharacter{110B}{\UTFK{110B}}%
+\DeclareUnicodeCharacter{110C}{\UTFK{110C}}%
+\DeclareUnicodeCharacter{110D}{\UTFK{110D}}%
+\DeclareUnicodeCharacter{110E}{\UTFK{110E}}%
+\DeclareUnicodeCharacter{110F}{\UTFK{110F}}%
+\DeclareUnicodeCharacter{1110}{\UTFK{1110}}%
+\DeclareUnicodeCharacter{1111}{\UTFK{1111}}%
+\DeclareUnicodeCharacter{1112}{\UTFK{1112}}%
+\DeclareUnicodeCharacter{1113}{\UTFK{1113}}%
+\DeclareUnicodeCharacter{1114}{\UTFK{1114}}%
+\DeclareUnicodeCharacter{1115}{\UTFK{1115}}%
+\DeclareUnicodeCharacter{1116}{\UTFK{1116}}%
+\DeclareUnicodeCharacter{1117}{\UTFK{1117}}%
+\DeclareUnicodeCharacter{1118}{\UTFK{1118}}%
+\DeclareUnicodeCharacter{1119}{\UTFK{1119}}%
+\DeclareUnicodeCharacter{111A}{\UTFK{111A}}%
+\DeclareUnicodeCharacter{111B}{\UTFK{111B}}%
+\DeclareUnicodeCharacter{111C}{\UTFK{111C}}%
+\DeclareUnicodeCharacter{111D}{\UTFK{111D}}%
+\DeclareUnicodeCharacter{111E}{\UTFK{111E}}%
+\DeclareUnicodeCharacter{111F}{\UTFK{111F}}%
+\DeclareUnicodeCharacter{1120}{\UTFK{1120}}%
+\DeclareUnicodeCharacter{1121}{\UTFK{1121}}%
+\DeclareUnicodeCharacter{1122}{\UTFK{1122}}%
+\DeclareUnicodeCharacter{1123}{\UTFK{1123}}%
+\DeclareUnicodeCharacter{1124}{\UTFK{1124}}%
+\DeclareUnicodeCharacter{1125}{\UTFK{1125}}%
+\DeclareUnicodeCharacter{1126}{\UTFK{1126}}%
+\DeclareUnicodeCharacter{1127}{\UTFK{1127}}%
+\DeclareUnicodeCharacter{1128}{\UTFK{1128}}%
+\DeclareUnicodeCharacter{1129}{\UTFK{1129}}%
+\DeclareUnicodeCharacter{112A}{\UTFK{112A}}%
+\DeclareUnicodeCharacter{112B}{\UTFK{112B}}%
+\DeclareUnicodeCharacter{112C}{\UTFK{112C}}%
+\DeclareUnicodeCharacter{112D}{\UTFK{112D}}%
+\DeclareUnicodeCharacter{112E}{\UTFK{112E}}%
+\DeclareUnicodeCharacter{112F}{\UTFK{112F}}%
+\DeclareUnicodeCharacter{1130}{\UTFK{1130}}%
+\DeclareUnicodeCharacter{1131}{\UTFK{1131}}%
+\DeclareUnicodeCharacter{1132}{\UTFK{1132}}%
+\DeclareUnicodeCharacter{1133}{\UTFK{1133}}%
+\DeclareUnicodeCharacter{1134}{\UTFK{1134}}%
+\DeclareUnicodeCharacter{1135}{\UTFK{1135}}%
+\DeclareUnicodeCharacter{1136}{\UTFK{1136}}%
+\DeclareUnicodeCharacter{1137}{\UTFK{1137}}%
+\DeclareUnicodeCharacter{1138}{\UTFK{1138}}%
+\DeclareUnicodeCharacter{1139}{\UTFK{1139}}%
+\DeclareUnicodeCharacter{113A}{\UTFK{113A}}%
+\DeclareUnicodeCharacter{113B}{\UTFK{113B}}%
+\DeclareUnicodeCharacter{113C}{\UTFK{113C}}%
+\DeclareUnicodeCharacter{113D}{\UTFK{113D}}%
+\DeclareUnicodeCharacter{113E}{\UTFK{113E}}%
+\DeclareUnicodeCharacter{113F}{\UTFK{113F}}%
+\DeclareUnicodeCharacter{1140}{\UTFK{1140}}%
+\DeclareUnicodeCharacter{1141}{\UTFK{1141}}%
+\DeclareUnicodeCharacter{1142}{\UTFK{1142}}%
+\DeclareUnicodeCharacter{1143}{\UTFK{1143}}%
+\DeclareUnicodeCharacter{1144}{\UTFK{1144}}%
+\DeclareUnicodeCharacter{1145}{\UTFK{1145}}%
+\DeclareUnicodeCharacter{1146}{\UTFK{1146}}%
+\DeclareUnicodeCharacter{1147}{\UTFK{1147}}%
+\DeclareUnicodeCharacter{1148}{\UTFK{1148}}%
+\DeclareUnicodeCharacter{1149}{\UTFK{1149}}%
+\DeclareUnicodeCharacter{114A}{\UTFK{114A}}%
+\DeclareUnicodeCharacter{114B}{\UTFK{114B}}%
+\DeclareUnicodeCharacter{114C}{\UTFK{114C}}%
+\DeclareUnicodeCharacter{114D}{\UTFK{114D}}%
+\DeclareUnicodeCharacter{114E}{\UTFK{114E}}%
+\DeclareUnicodeCharacter{114F}{\UTFK{114F}}%
+\DeclareUnicodeCharacter{1150}{\UTFK{1150}}%
+\DeclareUnicodeCharacter{1151}{\UTFK{1151}}%
+\DeclareUnicodeCharacter{1152}{\UTFK{1152}}%
+\DeclareUnicodeCharacter{1153}{\UTFK{1153}}%
+\DeclareUnicodeCharacter{1154}{\UTFK{1154}}%
+\DeclareUnicodeCharacter{1155}{\UTFK{1155}}%
+\DeclareUnicodeCharacter{1156}{\UTFK{1156}}%
+\DeclareUnicodeCharacter{1157}{\UTFK{1157}}%
+\DeclareUnicodeCharacter{1158}{\UTFK{1158}}%
+\DeclareUnicodeCharacter{1159}{\UTFK{1159}}%
+\DeclareUnicodeCharacter{115A}{\UTFK{115A}}%
+\DeclareUnicodeCharacter{115B}{\UTFK{115B}}%
+\DeclareUnicodeCharacter{115C}{\UTFK{115C}}%
+\DeclareUnicodeCharacter{115D}{\UTFK{115D}}%
+\DeclareUnicodeCharacter{115E}{\UTFK{115E}}%
+\DeclareUnicodeCharacter{115F}{\UTFK{115F}}%
+\DeclareUnicodeCharacter{1160}{\UTFK{1160}}%
+\DeclareUnicodeCharacter{1161}{\UTFK{1161}}%
+\DeclareUnicodeCharacter{1162}{\UTFK{1162}}%
+\DeclareUnicodeCharacter{1163}{\UTFK{1163}}%
+\DeclareUnicodeCharacter{1164}{\UTFK{1164}}%
+\DeclareUnicodeCharacter{1165}{\UTFK{1165}}%
+\DeclareUnicodeCharacter{1166}{\UTFK{1166}}%
+\DeclareUnicodeCharacter{1167}{\UTFK{1167}}%
+\DeclareUnicodeCharacter{1168}{\UTFK{1168}}%
+\DeclareUnicodeCharacter{1169}{\UTFK{1169}}%
+\DeclareUnicodeCharacter{116A}{\UTFK{116A}}%
+\DeclareUnicodeCharacter{116B}{\UTFK{116B}}%
+\DeclareUnicodeCharacter{116C}{\UTFK{116C}}%
+\DeclareUnicodeCharacter{116D}{\UTFK{116D}}%
+\DeclareUnicodeCharacter{116E}{\UTFK{116E}}%
+\DeclareUnicodeCharacter{116F}{\UTFK{116F}}%
+\DeclareUnicodeCharacter{1170}{\UTFK{1170}}%
+\DeclareUnicodeCharacter{1171}{\UTFK{1171}}%
+\DeclareUnicodeCharacter{1172}{\UTFK{1172}}%
+\DeclareUnicodeCharacter{1173}{\UTFK{1173}}%
+\DeclareUnicodeCharacter{1174}{\UTFK{1174}}%
+\DeclareUnicodeCharacter{1175}{\UTFK{1175}}%
+\DeclareUnicodeCharacter{1176}{\UTFK{1176}}%
+\DeclareUnicodeCharacter{1177}{\UTFK{1177}}%
+\DeclareUnicodeCharacter{1178}{\UTFK{1178}}%
+\DeclareUnicodeCharacter{1179}{\UTFK{1179}}%
+\DeclareUnicodeCharacter{117A}{\UTFK{117A}}%
+\DeclareUnicodeCharacter{117B}{\UTFK{117B}}%
+\DeclareUnicodeCharacter{117C}{\UTFK{117C}}%
+\DeclareUnicodeCharacter{117D}{\UTFK{117D}}%
+\DeclareUnicodeCharacter{117E}{\UTFK{117E}}%
+\DeclareUnicodeCharacter{117F}{\UTFK{117F}}%
+\DeclareUnicodeCharacter{1180}{\UTFK{1180}}%
+\DeclareUnicodeCharacter{1181}{\UTFK{1181}}%
+\DeclareUnicodeCharacter{1182}{\UTFK{1182}}%
+\DeclareUnicodeCharacter{1183}{\UTFK{1183}}%
+\DeclareUnicodeCharacter{1184}{\UTFK{1184}}%
+\DeclareUnicodeCharacter{1185}{\UTFK{1185}}%
+\DeclareUnicodeCharacter{1186}{\UTFK{1186}}%
+\DeclareUnicodeCharacter{1187}{\UTFK{1187}}%
+\DeclareUnicodeCharacter{1188}{\UTFK{1188}}%
+\DeclareUnicodeCharacter{1189}{\UTFK{1189}}%
+\DeclareUnicodeCharacter{118A}{\UTFK{118A}}%
+\DeclareUnicodeCharacter{118B}{\UTFK{118B}}%
+\DeclareUnicodeCharacter{118C}{\UTFK{118C}}%
+\DeclareUnicodeCharacter{118D}{\UTFK{118D}}%
+\DeclareUnicodeCharacter{118E}{\UTFK{118E}}%
+\DeclareUnicodeCharacter{118F}{\UTFK{118F}}%
+\DeclareUnicodeCharacter{1190}{\UTFK{1190}}%
+\DeclareUnicodeCharacter{1191}{\UTFK{1191}}%
+\DeclareUnicodeCharacter{1192}{\UTFK{1192}}%
+\DeclareUnicodeCharacter{1193}{\UTFK{1193}}%
+\DeclareUnicodeCharacter{1194}{\UTFK{1194}}%
+\DeclareUnicodeCharacter{1195}{\UTFK{1195}}%
+\DeclareUnicodeCharacter{1196}{\UTFK{1196}}%
+\DeclareUnicodeCharacter{1197}{\UTFK{1197}}%
+\DeclareUnicodeCharacter{1198}{\UTFK{1198}}%
+\DeclareUnicodeCharacter{1199}{\UTFK{1199}}%
+\DeclareUnicodeCharacter{119A}{\UTFK{119A}}%
+\DeclareUnicodeCharacter{119B}{\UTFK{119B}}%
+\DeclareUnicodeCharacter{119C}{\UTFK{119C}}%
+\DeclareUnicodeCharacter{119D}{\UTFK{119D}}%
+\DeclareUnicodeCharacter{119E}{\UTFK{119E}}%
+\DeclareUnicodeCharacter{119F}{\UTFK{119F}}%
+\DeclareUnicodeCharacter{11A0}{\UTFK{11A0}}%
+\DeclareUnicodeCharacter{11A1}{\UTFK{11A1}}%
+\DeclareUnicodeCharacter{11A2}{\UTFK{11A2}}%
+\DeclareUnicodeCharacter{11A3}{\UTFK{11A3}}%
+\DeclareUnicodeCharacter{11A4}{\UTFK{11A4}}%
+\DeclareUnicodeCharacter{11A5}{\UTFK{11A5}}%
+\DeclareUnicodeCharacter{11A6}{\UTFK{11A6}}%
+\DeclareUnicodeCharacter{11A7}{\UTFK{11A7}}%
+\DeclareUnicodeCharacter{11A8}{\UTFK{11A8}}%
+\DeclareUnicodeCharacter{11A9}{\UTFK{11A9}}%
+\DeclareUnicodeCharacter{11AA}{\UTFK{11AA}}%
+\DeclareUnicodeCharacter{11AB}{\UTFK{11AB}}%
+\DeclareUnicodeCharacter{11AC}{\UTFK{11AC}}%
+\DeclareUnicodeCharacter{11AD}{\UTFK{11AD}}%
+\DeclareUnicodeCharacter{11AE}{\UTFK{11AE}}%
+\DeclareUnicodeCharacter{11AF}{\UTFK{11AF}}%
+\DeclareUnicodeCharacter{11B0}{\UTFK{11B0}}%
+\DeclareUnicodeCharacter{11B1}{\UTFK{11B1}}%
+\DeclareUnicodeCharacter{11B2}{\UTFK{11B2}}%
+\DeclareUnicodeCharacter{11B3}{\UTFK{11B3}}%
+\DeclareUnicodeCharacter{11B4}{\UTFK{11B4}}%
+\DeclareUnicodeCharacter{11B5}{\UTFK{11B5}}%
+\DeclareUnicodeCharacter{11B6}{\UTFK{11B6}}%
+\DeclareUnicodeCharacter{11B7}{\UTFK{11B7}}%
+\DeclareUnicodeCharacter{11B8}{\UTFK{11B8}}%
+\DeclareUnicodeCharacter{11B9}{\UTFK{11B9}}%
+\DeclareUnicodeCharacter{11BA}{\UTFK{11BA}}%
+\DeclareUnicodeCharacter{11BB}{\UTFK{11BB}}%
+\DeclareUnicodeCharacter{11BC}{\UTFK{11BC}}%
+\DeclareUnicodeCharacter{11BD}{\UTFK{11BD}}%
+\DeclareUnicodeCharacter{11BE}{\UTFK{11BE}}%
+\DeclareUnicodeCharacter{11BF}{\UTFK{11BF}}%
+\DeclareUnicodeCharacter{11C0}{\UTFK{11C0}}%
+\DeclareUnicodeCharacter{11C1}{\UTFK{11C1}}%
+\DeclareUnicodeCharacter{11C2}{\UTFK{11C2}}%
+\DeclareUnicodeCharacter{11C3}{\UTFK{11C3}}%
+\DeclareUnicodeCharacter{11C4}{\UTFK{11C4}}%
+\DeclareUnicodeCharacter{11C5}{\UTFK{11C5}}%
+\DeclareUnicodeCharacter{11C6}{\UTFK{11C6}}%
+\DeclareUnicodeCharacter{11C7}{\UTFK{11C7}}%
+\DeclareUnicodeCharacter{11C8}{\UTFK{11C8}}%
+\DeclareUnicodeCharacter{11C9}{\UTFK{11C9}}%
+\DeclareUnicodeCharacter{11CA}{\UTFK{11CA}}%
+\DeclareUnicodeCharacter{11CB}{\UTFK{11CB}}%
+\DeclareUnicodeCharacter{11CC}{\UTFK{11CC}}%
+\DeclareUnicodeCharacter{11CD}{\UTFK{11CD}}%
+\DeclareUnicodeCharacter{11CE}{\UTFK{11CE}}%
+\DeclareUnicodeCharacter{11CF}{\UTFK{11CF}}%
+\DeclareUnicodeCharacter{11D0}{\UTFK{11D0}}%
+\DeclareUnicodeCharacter{11D1}{\UTFK{11D1}}%
+\DeclareUnicodeCharacter{11D2}{\UTFK{11D2}}%
+\DeclareUnicodeCharacter{11D3}{\UTFK{11D3}}%
+\DeclareUnicodeCharacter{11D4}{\UTFK{11D4}}%
+\DeclareUnicodeCharacter{11D5}{\UTFK{11D5}}%
+\DeclareUnicodeCharacter{11D6}{\UTFK{11D6}}%
+\DeclareUnicodeCharacter{11D7}{\UTFK{11D7}}%
+\DeclareUnicodeCharacter{11D8}{\UTFK{11D8}}%
+\DeclareUnicodeCharacter{11D9}{\UTFK{11D9}}%
+\DeclareUnicodeCharacter{11DA}{\UTFK{11DA}}%
+\DeclareUnicodeCharacter{11DB}{\UTFK{11DB}}%
+\DeclareUnicodeCharacter{11DC}{\UTFK{11DC}}%
+\DeclareUnicodeCharacter{11DD}{\UTFK{11DD}}%
+\DeclareUnicodeCharacter{11DE}{\UTFK{11DE}}%
+\DeclareUnicodeCharacter{11DF}{\UTFK{11DF}}%
+\DeclareUnicodeCharacter{11E0}{\UTFK{11E0}}%
+\DeclareUnicodeCharacter{11E1}{\UTFK{11E1}}%
+\DeclareUnicodeCharacter{11E2}{\UTFK{11E2}}%
+\DeclareUnicodeCharacter{11E3}{\UTFK{11E3}}%
+\DeclareUnicodeCharacter{11E4}{\UTFK{11E4}}%
+\DeclareUnicodeCharacter{11E5}{\UTFK{11E5}}%
+\DeclareUnicodeCharacter{11E6}{\UTFK{11E6}}%
+\DeclareUnicodeCharacter{11E7}{\UTFK{11E7}}%
+\DeclareUnicodeCharacter{11E8}{\UTFK{11E8}}%
+\DeclareUnicodeCharacter{11E9}{\UTFK{11E9}}%
+\DeclareUnicodeCharacter{11EA}{\UTFK{11EA}}%
+\DeclareUnicodeCharacter{11EB}{\UTFK{11EB}}%
+\DeclareUnicodeCharacter{11EC}{\UTFK{11EC}}%
+\DeclareUnicodeCharacter{11ED}{\UTFK{11ED}}%
+\DeclareUnicodeCharacter{11EE}{\UTFK{11EE}}%
+\DeclareUnicodeCharacter{11EF}{\UTFK{11EF}}%
+\DeclareUnicodeCharacter{11F0}{\UTFK{11F0}}%
+\DeclareUnicodeCharacter{11F1}{\UTFK{11F1}}%
+\DeclareUnicodeCharacter{11F2}{\UTFK{11F2}}%
+\DeclareUnicodeCharacter{11F3}{\UTFK{11F3}}%
+\DeclareUnicodeCharacter{11F4}{\UTFK{11F4}}%
+\DeclareUnicodeCharacter{11F5}{\UTFK{11F5}}%
+\DeclareUnicodeCharacter{11F6}{\UTFK{11F6}}%
+\DeclareUnicodeCharacter{11F7}{\UTFK{11F7}}%
+\DeclareUnicodeCharacter{11F8}{\UTFK{11F8}}%
+\DeclareUnicodeCharacter{11F9}{\UTFK{11F9}}%
+\DeclareUnicodeCharacter{11FA}{\UTFK{11FA}}%
+\DeclareUnicodeCharacter{11FB}{\UTFK{11FB}}%
+\DeclareUnicodeCharacter{11FC}{\UTFK{11FC}}%
+\DeclareUnicodeCharacter{11FD}{\UTFK{11FD}}%
+\DeclareUnicodeCharacter{11FE}{\UTFK{11FE}}%
+\DeclareUnicodeCharacter{11FF}{\UTFK{11FF}}%
+\DeclareUnicodeCharacter{3130}{\UTFK{3130}}%
+\DeclareUnicodeCharacter{3131}{\UTFK{3131}}%
+\DeclareUnicodeCharacter{3132}{\UTFK{3132}}%
+\DeclareUnicodeCharacter{3133}{\UTFK{3133}}%
+\DeclareUnicodeCharacter{3134}{\UTFK{3134}}%
+\DeclareUnicodeCharacter{3135}{\UTFK{3135}}%
+\DeclareUnicodeCharacter{3136}{\UTFK{3136}}%
+\DeclareUnicodeCharacter{3137}{\UTFK{3137}}%
+\DeclareUnicodeCharacter{3138}{\UTFK{3138}}%
+\DeclareUnicodeCharacter{3139}{\UTFK{3139}}%
+\DeclareUnicodeCharacter{313A}{\UTFK{313A}}%
+\DeclareUnicodeCharacter{313B}{\UTFK{313B}}%
+\DeclareUnicodeCharacter{313C}{\UTFK{313C}}%
+\DeclareUnicodeCharacter{313D}{\UTFK{313D}}%
+\DeclareUnicodeCharacter{313E}{\UTFK{313E}}%
+\DeclareUnicodeCharacter{313F}{\UTFK{313F}}%
+\DeclareUnicodeCharacter{3140}{\UTFK{3140}}%
+\DeclareUnicodeCharacter{3141}{\UTFK{3141}}%
+\DeclareUnicodeCharacter{3142}{\UTFK{3142}}%
+\DeclareUnicodeCharacter{3143}{\UTFK{3143}}%
+\DeclareUnicodeCharacter{3144}{\UTFK{3144}}%
+\DeclareUnicodeCharacter{3145}{\UTFK{3145}}%
+\DeclareUnicodeCharacter{3146}{\UTFK{3146}}%
+\DeclareUnicodeCharacter{3147}{\UTFK{3147}}%
+\DeclareUnicodeCharacter{3148}{\UTFK{3148}}%
+\DeclareUnicodeCharacter{3149}{\UTFK{3149}}%
+\DeclareUnicodeCharacter{314A}{\UTFK{314A}}%
+\DeclareUnicodeCharacter{314B}{\UTFK{314B}}%
+\DeclareUnicodeCharacter{314C}{\UTFK{314C}}%
+\DeclareUnicodeCharacter{314D}{\UTFK{314D}}%
+\DeclareUnicodeCharacter{314E}{\UTFK{314E}}%
+\DeclareUnicodeCharacter{314F}{\UTFK{314F}}%
+\DeclareUnicodeCharacter{3150}{\UTFK{3150}}%
+\DeclareUnicodeCharacter{3151}{\UTFK{3151}}%
+\DeclareUnicodeCharacter{3152}{\UTFK{3152}}%
+\DeclareUnicodeCharacter{3153}{\UTFK{3153}}%
+\DeclareUnicodeCharacter{3154}{\UTFK{3154}}%
+\DeclareUnicodeCharacter{3155}{\UTFK{3155}}%
+\DeclareUnicodeCharacter{3156}{\UTFK{3156}}%
+\DeclareUnicodeCharacter{3157}{\UTFK{3157}}%
+\DeclareUnicodeCharacter{3158}{\UTFK{3158}}%
+\DeclareUnicodeCharacter{3159}{\UTFK{3159}}%
+\DeclareUnicodeCharacter{315A}{\UTFK{315A}}%
+\DeclareUnicodeCharacter{315B}{\UTFK{315B}}%
+\DeclareUnicodeCharacter{315C}{\UTFK{315C}}%
+\DeclareUnicodeCharacter{315D}{\UTFK{315D}}%
+\DeclareUnicodeCharacter{315E}{\UTFK{315E}}%
+\DeclareUnicodeCharacter{315F}{\UTFK{315F}}%
+\DeclareUnicodeCharacter{3160}{\UTFK{3160}}%
+\DeclareUnicodeCharacter{3161}{\UTFK{3161}}%
+\DeclareUnicodeCharacter{3162}{\UTFK{3162}}%
+\DeclareUnicodeCharacter{3163}{\UTFK{3163}}%
+\DeclareUnicodeCharacter{3164}{\UTFK{3164}}%
+\DeclareUnicodeCharacter{3165}{\UTFK{3165}}%
+\DeclareUnicodeCharacter{3166}{\UTFK{3166}}%
+\DeclareUnicodeCharacter{3167}{\UTFK{3167}}%
+\DeclareUnicodeCharacter{3168}{\UTFK{3168}}%
+\DeclareUnicodeCharacter{3169}{\UTFK{3169}}%
+\DeclareUnicodeCharacter{316A}{\UTFK{316A}}%
+\DeclareUnicodeCharacter{316B}{\UTFK{316B}}%
+\DeclareUnicodeCharacter{316C}{\UTFK{316C}}%
+\DeclareUnicodeCharacter{316D}{\UTFK{316D}}%
+\DeclareUnicodeCharacter{316E}{\UTFK{316E}}%
+\DeclareUnicodeCharacter{316F}{\UTFK{316F}}%
+\DeclareUnicodeCharacter{3170}{\UTFK{3170}}%
+\DeclareUnicodeCharacter{3171}{\UTFK{3171}}%
+\DeclareUnicodeCharacter{3172}{\UTFK{3172}}%
+\DeclareUnicodeCharacter{3173}{\UTFK{3173}}%
+\DeclareUnicodeCharacter{3174}{\UTFK{3174}}%
+\DeclareUnicodeCharacter{3175}{\UTFK{3175}}%
+\DeclareUnicodeCharacter{3176}{\UTFK{3176}}%
+\DeclareUnicodeCharacter{3177}{\UTFK{3177}}%
+\DeclareUnicodeCharacter{3178}{\UTFK{3178}}%
+\DeclareUnicodeCharacter{3179}{\UTFK{3179}}%
+\DeclareUnicodeCharacter{317A}{\UTFK{317A}}%
+\DeclareUnicodeCharacter{317B}{\UTFK{317B}}%
+\DeclareUnicodeCharacter{317C}{\UTFK{317C}}%
+\DeclareUnicodeCharacter{317D}{\UTFK{317D}}%
+\DeclareUnicodeCharacter{317E}{\UTFK{317E}}%
+\DeclareUnicodeCharacter{317F}{\UTFK{317F}}%
+\DeclareUnicodeCharacter{3180}{\UTFK{3180}}%
+\DeclareUnicodeCharacter{3181}{\UTFK{3181}}%
+\DeclareUnicodeCharacter{3182}{\UTFK{3182}}%
+\DeclareUnicodeCharacter{3183}{\UTFK{3183}}%
+\DeclareUnicodeCharacter{3184}{\UTFK{3184}}%
+\DeclareUnicodeCharacter{3185}{\UTFK{3185}}%
+\DeclareUnicodeCharacter{3186}{\UTFK{3186}}%
+\DeclareUnicodeCharacter{3187}{\UTFK{3187}}%
+\DeclareUnicodeCharacter{3188}{\UTFK{3188}}%
+\DeclareUnicodeCharacter{3189}{\UTFK{3189}}%
+\DeclareUnicodeCharacter{318A}{\UTFK{318A}}%
+\DeclareUnicodeCharacter{318B}{\UTFK{318B}}%
+\DeclareUnicodeCharacter{318C}{\UTFK{318C}}%
+\DeclareUnicodeCharacter{318D}{\UTFK{318D}}%
+\DeclareUnicodeCharacter{318E}{\UTFK{318E}}%
+\DeclareUnicodeCharacter{318F}{\UTFK{318F}}%
+\DeclareUnicodeCharacter{AC00}{\UTFK{AC00}}%
+\DeclareUnicodeCharacter{AC01}{\UTFK{AC01}}%
+\DeclareUnicodeCharacter{AC02}{\UTFK{AC02}}%
+\DeclareUnicodeCharacter{AC03}{\UTFK{AC03}}%
+\DeclareUnicodeCharacter{AC04}{\UTFK{AC04}}%
+\DeclareUnicodeCharacter{AC05}{\UTFK{AC05}}%
+\DeclareUnicodeCharacter{AC06}{\UTFK{AC06}}%
+\DeclareUnicodeCharacter{AC07}{\UTFK{AC07}}%
+\DeclareUnicodeCharacter{AC08}{\UTFK{AC08}}%
+\DeclareUnicodeCharacter{AC09}{\UTFK{AC09}}%
+\DeclareUnicodeCharacter{AC0A}{\UTFK{AC0A}}%
+\DeclareUnicodeCharacter{AC0B}{\UTFK{AC0B}}%
+\DeclareUnicodeCharacter{AC0C}{\UTFK{AC0C}}%
+\DeclareUnicodeCharacter{AC0D}{\UTFK{AC0D}}%
+\DeclareUnicodeCharacter{AC0E}{\UTFK{AC0E}}%
+\DeclareUnicodeCharacter{AC0F}{\UTFK{AC0F}}%
+\DeclareUnicodeCharacter{AC10}{\UTFK{AC10}}%
+\DeclareUnicodeCharacter{AC11}{\UTFK{AC11}}%
+\DeclareUnicodeCharacter{AC12}{\UTFK{AC12}}%
+\DeclareUnicodeCharacter{AC13}{\UTFK{AC13}}%
+\DeclareUnicodeCharacter{AC14}{\UTFK{AC14}}%
+\DeclareUnicodeCharacter{AC15}{\UTFK{AC15}}%
+\DeclareUnicodeCharacter{AC16}{\UTFK{AC16}}%
+\DeclareUnicodeCharacter{AC17}{\UTFK{AC17}}%
+\DeclareUnicodeCharacter{AC18}{\UTFK{AC18}}%
+\DeclareUnicodeCharacter{AC19}{\UTFK{AC19}}%
+\DeclareUnicodeCharacter{AC1A}{\UTFK{AC1A}}%
+\DeclareUnicodeCharacter{AC1B}{\UTFK{AC1B}}%
+\DeclareUnicodeCharacter{AC1C}{\UTFK{AC1C}}%
+\DeclareUnicodeCharacter{AC1D}{\UTFK{AC1D}}%
+\DeclareUnicodeCharacter{AC1E}{\UTFK{AC1E}}%
+\DeclareUnicodeCharacter{AC1F}{\UTFK{AC1F}}%
+\DeclareUnicodeCharacter{AC20}{\UTFK{AC20}}%
+\DeclareUnicodeCharacter{AC21}{\UTFK{AC21}}%
+\DeclareUnicodeCharacter{AC22}{\UTFK{AC22}}%
+\DeclareUnicodeCharacter{AC23}{\UTFK{AC23}}%
+\DeclareUnicodeCharacter{AC24}{\UTFK{AC24}}%
+\DeclareUnicodeCharacter{AC25}{\UTFK{AC25}}%
+\DeclareUnicodeCharacter{AC26}{\UTFK{AC26}}%
+\DeclareUnicodeCharacter{AC27}{\UTFK{AC27}}%
+\DeclareUnicodeCharacter{AC28}{\UTFK{AC28}}%
+\DeclareUnicodeCharacter{AC29}{\UTFK{AC29}}%
+\DeclareUnicodeCharacter{AC2A}{\UTFK{AC2A}}%
+\DeclareUnicodeCharacter{AC2B}{\UTFK{AC2B}}%
+\DeclareUnicodeCharacter{AC2C}{\UTFK{AC2C}}%
+\DeclareUnicodeCharacter{AC2D}{\UTFK{AC2D}}%
+\DeclareUnicodeCharacter{AC2E}{\UTFK{AC2E}}%
+\DeclareUnicodeCharacter{AC2F}{\UTFK{AC2F}}%
+\DeclareUnicodeCharacter{AC30}{\UTFK{AC30}}%
+\DeclareUnicodeCharacter{AC31}{\UTFK{AC31}}%
+\DeclareUnicodeCharacter{AC32}{\UTFK{AC32}}%
+\DeclareUnicodeCharacter{AC33}{\UTFK{AC33}}%
+\DeclareUnicodeCharacter{AC34}{\UTFK{AC34}}%
+\DeclareUnicodeCharacter{AC35}{\UTFK{AC35}}%
+\DeclareUnicodeCharacter{AC36}{\UTFK{AC36}}%
+\DeclareUnicodeCharacter{AC37}{\UTFK{AC37}}%
+\DeclareUnicodeCharacter{AC38}{\UTFK{AC38}}%
+\DeclareUnicodeCharacter{AC39}{\UTFK{AC39}}%
+\DeclareUnicodeCharacter{AC3A}{\UTFK{AC3A}}%
+\DeclareUnicodeCharacter{AC3B}{\UTFK{AC3B}}%
+\DeclareUnicodeCharacter{AC3C}{\UTFK{AC3C}}%
+\DeclareUnicodeCharacter{AC3D}{\UTFK{AC3D}}%
+\DeclareUnicodeCharacter{AC3E}{\UTFK{AC3E}}%
+\DeclareUnicodeCharacter{AC3F}{\UTFK{AC3F}}%
+\DeclareUnicodeCharacter{AC40}{\UTFK{AC40}}%
+\DeclareUnicodeCharacter{AC41}{\UTFK{AC41}}%
+\DeclareUnicodeCharacter{AC42}{\UTFK{AC42}}%
+\DeclareUnicodeCharacter{AC43}{\UTFK{AC43}}%
+\DeclareUnicodeCharacter{AC44}{\UTFK{AC44}}%
+\DeclareUnicodeCharacter{AC45}{\UTFK{AC45}}%
+\DeclareUnicodeCharacter{AC46}{\UTFK{AC46}}%
+\DeclareUnicodeCharacter{AC47}{\UTFK{AC47}}%
+\DeclareUnicodeCharacter{AC48}{\UTFK{AC48}}%
+\DeclareUnicodeCharacter{AC49}{\UTFK{AC49}}%
+\DeclareUnicodeCharacter{AC4A}{\UTFK{AC4A}}%
+\DeclareUnicodeCharacter{AC4B}{\UTFK{AC4B}}%
+\DeclareUnicodeCharacter{AC4C}{\UTFK{AC4C}}%
+\DeclareUnicodeCharacter{AC4D}{\UTFK{AC4D}}%
+\DeclareUnicodeCharacter{AC4E}{\UTFK{AC4E}}%
+\DeclareUnicodeCharacter{AC4F}{\UTFK{AC4F}}%
+\DeclareUnicodeCharacter{AC50}{\UTFK{AC50}}%
+\DeclareUnicodeCharacter{AC51}{\UTFK{AC51}}%
+\DeclareUnicodeCharacter{AC52}{\UTFK{AC52}}%
+\DeclareUnicodeCharacter{AC53}{\UTFK{AC53}}%
+\DeclareUnicodeCharacter{AC54}{\UTFK{AC54}}%
+\DeclareUnicodeCharacter{AC55}{\UTFK{AC55}}%
+\DeclareUnicodeCharacter{AC56}{\UTFK{AC56}}%
+\DeclareUnicodeCharacter{AC57}{\UTFK{AC57}}%
+\DeclareUnicodeCharacter{AC58}{\UTFK{AC58}}%
+\DeclareUnicodeCharacter{AC59}{\UTFK{AC59}}%
+\DeclareUnicodeCharacter{AC5A}{\UTFK{AC5A}}%
+\DeclareUnicodeCharacter{AC5B}{\UTFK{AC5B}}%
+\DeclareUnicodeCharacter{AC5C}{\UTFK{AC5C}}%
+\DeclareUnicodeCharacter{AC5D}{\UTFK{AC5D}}%
+\DeclareUnicodeCharacter{AC5E}{\UTFK{AC5E}}%
+\DeclareUnicodeCharacter{AC5F}{\UTFK{AC5F}}%
+\DeclareUnicodeCharacter{AC60}{\UTFK{AC60}}%
+\DeclareUnicodeCharacter{AC61}{\UTFK{AC61}}%
+\DeclareUnicodeCharacter{AC62}{\UTFK{AC62}}%
+\DeclareUnicodeCharacter{AC63}{\UTFK{AC63}}%
+\DeclareUnicodeCharacter{AC64}{\UTFK{AC64}}%
+\DeclareUnicodeCharacter{AC65}{\UTFK{AC65}}%
+\DeclareUnicodeCharacter{AC66}{\UTFK{AC66}}%
+\DeclareUnicodeCharacter{AC67}{\UTFK{AC67}}%
+\DeclareUnicodeCharacter{AC68}{\UTFK{AC68}}%
+\DeclareUnicodeCharacter{AC69}{\UTFK{AC69}}%
+\DeclareUnicodeCharacter{AC6A}{\UTFK{AC6A}}%
+\DeclareUnicodeCharacter{AC6B}{\UTFK{AC6B}}%
+\DeclareUnicodeCharacter{AC6C}{\UTFK{AC6C}}%
+\DeclareUnicodeCharacter{AC6D}{\UTFK{AC6D}}%
+\DeclareUnicodeCharacter{AC6E}{\UTFK{AC6E}}%
+\DeclareUnicodeCharacter{AC6F}{\UTFK{AC6F}}%
+\DeclareUnicodeCharacter{AC70}{\UTFK{AC70}}%
+\DeclareUnicodeCharacter{AC71}{\UTFK{AC71}}%
+\DeclareUnicodeCharacter{AC72}{\UTFK{AC72}}%
+\DeclareUnicodeCharacter{AC73}{\UTFK{AC73}}%
+\DeclareUnicodeCharacter{AC74}{\UTFK{AC74}}%
+\DeclareUnicodeCharacter{AC75}{\UTFK{AC75}}%
+\DeclareUnicodeCharacter{AC76}{\UTFK{AC76}}%
+\DeclareUnicodeCharacter{AC77}{\UTFK{AC77}}%
+\DeclareUnicodeCharacter{AC78}{\UTFK{AC78}}%
+\DeclareUnicodeCharacter{AC79}{\UTFK{AC79}}%
+\DeclareUnicodeCharacter{AC7A}{\UTFK{AC7A}}%
+\DeclareUnicodeCharacter{AC7B}{\UTFK{AC7B}}%
+\DeclareUnicodeCharacter{AC7C}{\UTFK{AC7C}}%
+\DeclareUnicodeCharacter{AC7D}{\UTFK{AC7D}}%
+\DeclareUnicodeCharacter{AC7E}{\UTFK{AC7E}}%
+\DeclareUnicodeCharacter{AC7F}{\UTFK{AC7F}}%
+\DeclareUnicodeCharacter{AC80}{\UTFK{AC80}}%
+\DeclareUnicodeCharacter{AC81}{\UTFK{AC81}}%
+\DeclareUnicodeCharacter{AC82}{\UTFK{AC82}}%
+\DeclareUnicodeCharacter{AC83}{\UTFK{AC83}}%
+\DeclareUnicodeCharacter{AC84}{\UTFK{AC84}}%
+\DeclareUnicodeCharacter{AC85}{\UTFK{AC85}}%
+\DeclareUnicodeCharacter{AC86}{\UTFK{AC86}}%
+\DeclareUnicodeCharacter{AC87}{\UTFK{AC87}}%
+\DeclareUnicodeCharacter{AC88}{\UTFK{AC88}}%
+\DeclareUnicodeCharacter{AC89}{\UTFK{AC89}}%
+\DeclareUnicodeCharacter{AC8A}{\UTFK{AC8A}}%
+\DeclareUnicodeCharacter{AC8B}{\UTFK{AC8B}}%
+\DeclareUnicodeCharacter{AC8C}{\UTFK{AC8C}}%
+\DeclareUnicodeCharacter{AC8D}{\UTFK{AC8D}}%
+\DeclareUnicodeCharacter{AC8E}{\UTFK{AC8E}}%
+\DeclareUnicodeCharacter{AC8F}{\UTFK{AC8F}}%
+\DeclareUnicodeCharacter{AC90}{\UTFK{AC90}}%
+\DeclareUnicodeCharacter{AC91}{\UTFK{AC91}}%
+\DeclareUnicodeCharacter{AC92}{\UTFK{AC92}}%
+\DeclareUnicodeCharacter{AC93}{\UTFK{AC93}}%
+\DeclareUnicodeCharacter{AC94}{\UTFK{AC94}}%
+\DeclareUnicodeCharacter{AC95}{\UTFK{AC95}}%
+\DeclareUnicodeCharacter{AC96}{\UTFK{AC96}}%
+\DeclareUnicodeCharacter{AC97}{\UTFK{AC97}}%
+\DeclareUnicodeCharacter{AC98}{\UTFK{AC98}}%
+\DeclareUnicodeCharacter{AC99}{\UTFK{AC99}}%
+\DeclareUnicodeCharacter{AC9A}{\UTFK{AC9A}}%
+\DeclareUnicodeCharacter{AC9B}{\UTFK{AC9B}}%
+\DeclareUnicodeCharacter{AC9C}{\UTFK{AC9C}}%
+\DeclareUnicodeCharacter{AC9D}{\UTFK{AC9D}}%
+\DeclareUnicodeCharacter{AC9E}{\UTFK{AC9E}}%
+\DeclareUnicodeCharacter{AC9F}{\UTFK{AC9F}}%
+\DeclareUnicodeCharacter{ACA0}{\UTFK{ACA0}}%
+\DeclareUnicodeCharacter{ACA1}{\UTFK{ACA1}}%
+\DeclareUnicodeCharacter{ACA2}{\UTFK{ACA2}}%
+\DeclareUnicodeCharacter{ACA3}{\UTFK{ACA3}}%
+\DeclareUnicodeCharacter{ACA4}{\UTFK{ACA4}}%
+\DeclareUnicodeCharacter{ACA5}{\UTFK{ACA5}}%
+\DeclareUnicodeCharacter{ACA6}{\UTFK{ACA6}}%
+\DeclareUnicodeCharacter{ACA7}{\UTFK{ACA7}}%
+\DeclareUnicodeCharacter{ACA8}{\UTFK{ACA8}}%
+\DeclareUnicodeCharacter{ACA9}{\UTFK{ACA9}}%
+\DeclareUnicodeCharacter{ACAA}{\UTFK{ACAA}}%
+\DeclareUnicodeCharacter{ACAB}{\UTFK{ACAB}}%
+\DeclareUnicodeCharacter{ACAC}{\UTFK{ACAC}}%
+\DeclareUnicodeCharacter{ACAD}{\UTFK{ACAD}}%
+\DeclareUnicodeCharacter{ACAE}{\UTFK{ACAE}}%
+\DeclareUnicodeCharacter{ACAF}{\UTFK{ACAF}}%
+\DeclareUnicodeCharacter{ACB0}{\UTFK{ACB0}}%
+\DeclareUnicodeCharacter{ACB1}{\UTFK{ACB1}}%
+\DeclareUnicodeCharacter{ACB2}{\UTFK{ACB2}}%
+\DeclareUnicodeCharacter{ACB3}{\UTFK{ACB3}}%
+\DeclareUnicodeCharacter{ACB4}{\UTFK{ACB4}}%
+\DeclareUnicodeCharacter{ACB5}{\UTFK{ACB5}}%
+\DeclareUnicodeCharacter{ACB6}{\UTFK{ACB6}}%
+\DeclareUnicodeCharacter{ACB7}{\UTFK{ACB7}}%
+\DeclareUnicodeCharacter{ACB8}{\UTFK{ACB8}}%
+\DeclareUnicodeCharacter{ACB9}{\UTFK{ACB9}}%
+\DeclareUnicodeCharacter{ACBA}{\UTFK{ACBA}}%
+\DeclareUnicodeCharacter{ACBB}{\UTFK{ACBB}}%
+\DeclareUnicodeCharacter{ACBC}{\UTFK{ACBC}}%
+\DeclareUnicodeCharacter{ACBD}{\UTFK{ACBD}}%
+\DeclareUnicodeCharacter{ACBE}{\UTFK{ACBE}}%
+\DeclareUnicodeCharacter{ACBF}{\UTFK{ACBF}}%
+\DeclareUnicodeCharacter{ACC0}{\UTFK{ACC0}}%
+\DeclareUnicodeCharacter{ACC1}{\UTFK{ACC1}}%
+\DeclareUnicodeCharacter{ACC2}{\UTFK{ACC2}}%
+\DeclareUnicodeCharacter{ACC3}{\UTFK{ACC3}}%
+\DeclareUnicodeCharacter{ACC4}{\UTFK{ACC4}}%
+\DeclareUnicodeCharacter{ACC5}{\UTFK{ACC5}}%
+\DeclareUnicodeCharacter{ACC6}{\UTFK{ACC6}}%
+\DeclareUnicodeCharacter{ACC7}{\UTFK{ACC7}}%
+\DeclareUnicodeCharacter{ACC8}{\UTFK{ACC8}}%
+\DeclareUnicodeCharacter{ACC9}{\UTFK{ACC9}}%
+\DeclareUnicodeCharacter{ACCA}{\UTFK{ACCA}}%
+\DeclareUnicodeCharacter{ACCB}{\UTFK{ACCB}}%
+\DeclareUnicodeCharacter{ACCC}{\UTFK{ACCC}}%
+\DeclareUnicodeCharacter{ACCD}{\UTFK{ACCD}}%
+\DeclareUnicodeCharacter{ACCE}{\UTFK{ACCE}}%
+\DeclareUnicodeCharacter{ACCF}{\UTFK{ACCF}}%
+\DeclareUnicodeCharacter{ACD0}{\UTFK{ACD0}}%
+\DeclareUnicodeCharacter{ACD1}{\UTFK{ACD1}}%
+\DeclareUnicodeCharacter{ACD2}{\UTFK{ACD2}}%
+\DeclareUnicodeCharacter{ACD3}{\UTFK{ACD3}}%
+\DeclareUnicodeCharacter{ACD4}{\UTFK{ACD4}}%
+\DeclareUnicodeCharacter{ACD5}{\UTFK{ACD5}}%
+\DeclareUnicodeCharacter{ACD6}{\UTFK{ACD6}}%
+\DeclareUnicodeCharacter{ACD7}{\UTFK{ACD7}}%
+\DeclareUnicodeCharacter{ACD8}{\UTFK{ACD8}}%
+\DeclareUnicodeCharacter{ACD9}{\UTFK{ACD9}}%
+\DeclareUnicodeCharacter{ACDA}{\UTFK{ACDA}}%
+\DeclareUnicodeCharacter{ACDB}{\UTFK{ACDB}}%
+\DeclareUnicodeCharacter{ACDC}{\UTFK{ACDC}}%
+\DeclareUnicodeCharacter{ACDD}{\UTFK{ACDD}}%
+\DeclareUnicodeCharacter{ACDE}{\UTFK{ACDE}}%
+\DeclareUnicodeCharacter{ACDF}{\UTFK{ACDF}}%
+\DeclareUnicodeCharacter{ACE0}{\UTFK{ACE0}}%
+\DeclareUnicodeCharacter{ACE1}{\UTFK{ACE1}}%
+\DeclareUnicodeCharacter{ACE2}{\UTFK{ACE2}}%
+\DeclareUnicodeCharacter{ACE3}{\UTFK{ACE3}}%
+\DeclareUnicodeCharacter{ACE4}{\UTFK{ACE4}}%
+\DeclareUnicodeCharacter{ACE5}{\UTFK{ACE5}}%
+\DeclareUnicodeCharacter{ACE6}{\UTFK{ACE6}}%
+\DeclareUnicodeCharacter{ACE7}{\UTFK{ACE7}}%
+\DeclareUnicodeCharacter{ACE8}{\UTFK{ACE8}}%
+\DeclareUnicodeCharacter{ACE9}{\UTFK{ACE9}}%
+\DeclareUnicodeCharacter{ACEA}{\UTFK{ACEA}}%
+\DeclareUnicodeCharacter{ACEB}{\UTFK{ACEB}}%
+\DeclareUnicodeCharacter{ACEC}{\UTFK{ACEC}}%
+\DeclareUnicodeCharacter{ACED}{\UTFK{ACED}}%
+\DeclareUnicodeCharacter{ACEE}{\UTFK{ACEE}}%
+\DeclareUnicodeCharacter{ACEF}{\UTFK{ACEF}}%
+\DeclareUnicodeCharacter{ACF0}{\UTFK{ACF0}}%
+\DeclareUnicodeCharacter{ACF1}{\UTFK{ACF1}}%
+\DeclareUnicodeCharacter{ACF2}{\UTFK{ACF2}}%
+\DeclareUnicodeCharacter{ACF3}{\UTFK{ACF3}}%
+\DeclareUnicodeCharacter{ACF4}{\UTFK{ACF4}}%
+\DeclareUnicodeCharacter{ACF5}{\UTFK{ACF5}}%
+\DeclareUnicodeCharacter{ACF6}{\UTFK{ACF6}}%
+\DeclareUnicodeCharacter{ACF7}{\UTFK{ACF7}}%
+\DeclareUnicodeCharacter{ACF8}{\UTFK{ACF8}}%
+\DeclareUnicodeCharacter{ACF9}{\UTFK{ACF9}}%
+\DeclareUnicodeCharacter{ACFA}{\UTFK{ACFA}}%
+\DeclareUnicodeCharacter{ACFB}{\UTFK{ACFB}}%
+\DeclareUnicodeCharacter{ACFC}{\UTFK{ACFC}}%
+\DeclareUnicodeCharacter{ACFD}{\UTFK{ACFD}}%
+\DeclareUnicodeCharacter{ACFE}{\UTFK{ACFE}}%
+\DeclareUnicodeCharacter{ACFF}{\UTFK{ACFF}}%
+\DeclareUnicodeCharacter{AD00}{\UTFK{AD00}}%
+\DeclareUnicodeCharacter{AD01}{\UTFK{AD01}}%
+\DeclareUnicodeCharacter{AD02}{\UTFK{AD02}}%
+\DeclareUnicodeCharacter{AD03}{\UTFK{AD03}}%
+\DeclareUnicodeCharacter{AD04}{\UTFK{AD04}}%
+\DeclareUnicodeCharacter{AD05}{\UTFK{AD05}}%
+\DeclareUnicodeCharacter{AD06}{\UTFK{AD06}}%
+\DeclareUnicodeCharacter{AD07}{\UTFK{AD07}}%
+\DeclareUnicodeCharacter{AD08}{\UTFK{AD08}}%
+\DeclareUnicodeCharacter{AD09}{\UTFK{AD09}}%
+\DeclareUnicodeCharacter{AD0A}{\UTFK{AD0A}}%
+\DeclareUnicodeCharacter{AD0B}{\UTFK{AD0B}}%
+\DeclareUnicodeCharacter{AD0C}{\UTFK{AD0C}}%
+\DeclareUnicodeCharacter{AD0D}{\UTFK{AD0D}}%
+\DeclareUnicodeCharacter{AD0E}{\UTFK{AD0E}}%
+\DeclareUnicodeCharacter{AD0F}{\UTFK{AD0F}}%
+\DeclareUnicodeCharacter{AD10}{\UTFK{AD10}}%
+\DeclareUnicodeCharacter{AD11}{\UTFK{AD11}}%
+\DeclareUnicodeCharacter{AD12}{\UTFK{AD12}}%
+\DeclareUnicodeCharacter{AD13}{\UTFK{AD13}}%
+\DeclareUnicodeCharacter{AD14}{\UTFK{AD14}}%
+\DeclareUnicodeCharacter{AD15}{\UTFK{AD15}}%
+\DeclareUnicodeCharacter{AD16}{\UTFK{AD16}}%
+\DeclareUnicodeCharacter{AD17}{\UTFK{AD17}}%
+\DeclareUnicodeCharacter{AD18}{\UTFK{AD18}}%
+\DeclareUnicodeCharacter{AD19}{\UTFK{AD19}}%
+\DeclareUnicodeCharacter{AD1A}{\UTFK{AD1A}}%
+\DeclareUnicodeCharacter{AD1B}{\UTFK{AD1B}}%
+\DeclareUnicodeCharacter{AD1C}{\UTFK{AD1C}}%
+\DeclareUnicodeCharacter{AD1D}{\UTFK{AD1D}}%
+\DeclareUnicodeCharacter{AD1E}{\UTFK{AD1E}}%
+\DeclareUnicodeCharacter{AD1F}{\UTFK{AD1F}}%
+\DeclareUnicodeCharacter{AD20}{\UTFK{AD20}}%
+\DeclareUnicodeCharacter{AD21}{\UTFK{AD21}}%
+\DeclareUnicodeCharacter{AD22}{\UTFK{AD22}}%
+\DeclareUnicodeCharacter{AD23}{\UTFK{AD23}}%
+\DeclareUnicodeCharacter{AD24}{\UTFK{AD24}}%
+\DeclareUnicodeCharacter{AD25}{\UTFK{AD25}}%
+\DeclareUnicodeCharacter{AD26}{\UTFK{AD26}}%
+\DeclareUnicodeCharacter{AD27}{\UTFK{AD27}}%
+\DeclareUnicodeCharacter{AD28}{\UTFK{AD28}}%
+\DeclareUnicodeCharacter{AD29}{\UTFK{AD29}}%
+\DeclareUnicodeCharacter{AD2A}{\UTFK{AD2A}}%
+\DeclareUnicodeCharacter{AD2B}{\UTFK{AD2B}}%
+\DeclareUnicodeCharacter{AD2C}{\UTFK{AD2C}}%
+\DeclareUnicodeCharacter{AD2D}{\UTFK{AD2D}}%
+\DeclareUnicodeCharacter{AD2E}{\UTFK{AD2E}}%
+\DeclareUnicodeCharacter{AD2F}{\UTFK{AD2F}}%
+\DeclareUnicodeCharacter{AD30}{\UTFK{AD30}}%
+\DeclareUnicodeCharacter{AD31}{\UTFK{AD31}}%
+\DeclareUnicodeCharacter{AD32}{\UTFK{AD32}}%
+\DeclareUnicodeCharacter{AD33}{\UTFK{AD33}}%
+\DeclareUnicodeCharacter{AD34}{\UTFK{AD34}}%
+\DeclareUnicodeCharacter{AD35}{\UTFK{AD35}}%
+\DeclareUnicodeCharacter{AD36}{\UTFK{AD36}}%
+\DeclareUnicodeCharacter{AD37}{\UTFK{AD37}}%
+\DeclareUnicodeCharacter{AD38}{\UTFK{AD38}}%
+\DeclareUnicodeCharacter{AD39}{\UTFK{AD39}}%
+\DeclareUnicodeCharacter{AD3A}{\UTFK{AD3A}}%
+\DeclareUnicodeCharacter{AD3B}{\UTFK{AD3B}}%
+\DeclareUnicodeCharacter{AD3C}{\UTFK{AD3C}}%
+\DeclareUnicodeCharacter{AD3D}{\UTFK{AD3D}}%
+\DeclareUnicodeCharacter{AD3E}{\UTFK{AD3E}}%
+\DeclareUnicodeCharacter{AD3F}{\UTFK{AD3F}}%
+\DeclareUnicodeCharacter{AD40}{\UTFK{AD40}}%
+\DeclareUnicodeCharacter{AD41}{\UTFK{AD41}}%
+\DeclareUnicodeCharacter{AD42}{\UTFK{AD42}}%
+\DeclareUnicodeCharacter{AD43}{\UTFK{AD43}}%
+\DeclareUnicodeCharacter{AD44}{\UTFK{AD44}}%
+\DeclareUnicodeCharacter{AD45}{\UTFK{AD45}}%
+\DeclareUnicodeCharacter{AD46}{\UTFK{AD46}}%
+\DeclareUnicodeCharacter{AD47}{\UTFK{AD47}}%
+\DeclareUnicodeCharacter{AD48}{\UTFK{AD48}}%
+\DeclareUnicodeCharacter{AD49}{\UTFK{AD49}}%
+\DeclareUnicodeCharacter{AD4A}{\UTFK{AD4A}}%
+\DeclareUnicodeCharacter{AD4B}{\UTFK{AD4B}}%
+\DeclareUnicodeCharacter{AD4C}{\UTFK{AD4C}}%
+\DeclareUnicodeCharacter{AD4D}{\UTFK{AD4D}}%
+\DeclareUnicodeCharacter{AD4E}{\UTFK{AD4E}}%
+\DeclareUnicodeCharacter{AD4F}{\UTFK{AD4F}}%
+\DeclareUnicodeCharacter{AD50}{\UTFK{AD50}}%
+\DeclareUnicodeCharacter{AD51}{\UTFK{AD51}}%
+\DeclareUnicodeCharacter{AD52}{\UTFK{AD52}}%
+\DeclareUnicodeCharacter{AD53}{\UTFK{AD53}}%
+\DeclareUnicodeCharacter{AD54}{\UTFK{AD54}}%
+\DeclareUnicodeCharacter{AD55}{\UTFK{AD55}}%
+\DeclareUnicodeCharacter{AD56}{\UTFK{AD56}}%
+\DeclareUnicodeCharacter{AD57}{\UTFK{AD57}}%
+\DeclareUnicodeCharacter{AD58}{\UTFK{AD58}}%
+\DeclareUnicodeCharacter{AD59}{\UTFK{AD59}}%
+\DeclareUnicodeCharacter{AD5A}{\UTFK{AD5A}}%
+\DeclareUnicodeCharacter{AD5B}{\UTFK{AD5B}}%
+\DeclareUnicodeCharacter{AD5C}{\UTFK{AD5C}}%
+\DeclareUnicodeCharacter{AD5D}{\UTFK{AD5D}}%
+\DeclareUnicodeCharacter{AD5E}{\UTFK{AD5E}}%
+\DeclareUnicodeCharacter{AD5F}{\UTFK{AD5F}}%
+\DeclareUnicodeCharacter{AD60}{\UTFK{AD60}}%
+\DeclareUnicodeCharacter{AD61}{\UTFK{AD61}}%
+\DeclareUnicodeCharacter{AD62}{\UTFK{AD62}}%
+\DeclareUnicodeCharacter{AD63}{\UTFK{AD63}}%
+\DeclareUnicodeCharacter{AD64}{\UTFK{AD64}}%
+\DeclareUnicodeCharacter{AD65}{\UTFK{AD65}}%
+\DeclareUnicodeCharacter{AD66}{\UTFK{AD66}}%
+\DeclareUnicodeCharacter{AD67}{\UTFK{AD67}}%
+\DeclareUnicodeCharacter{AD68}{\UTFK{AD68}}%
+\DeclareUnicodeCharacter{AD69}{\UTFK{AD69}}%
+\DeclareUnicodeCharacter{AD6A}{\UTFK{AD6A}}%
+\DeclareUnicodeCharacter{AD6B}{\UTFK{AD6B}}%
+\DeclareUnicodeCharacter{AD6C}{\UTFK{AD6C}}%
+\DeclareUnicodeCharacter{AD6D}{\UTFK{AD6D}}%
+\DeclareUnicodeCharacter{AD6E}{\UTFK{AD6E}}%
+\DeclareUnicodeCharacter{AD6F}{\UTFK{AD6F}}%
+\DeclareUnicodeCharacter{AD70}{\UTFK{AD70}}%
+\DeclareUnicodeCharacter{AD71}{\UTFK{AD71}}%
+\DeclareUnicodeCharacter{AD72}{\UTFK{AD72}}%
+\DeclareUnicodeCharacter{AD73}{\UTFK{AD73}}%
+\DeclareUnicodeCharacter{AD74}{\UTFK{AD74}}%
+\DeclareUnicodeCharacter{AD75}{\UTFK{AD75}}%
+\DeclareUnicodeCharacter{AD76}{\UTFK{AD76}}%
+\DeclareUnicodeCharacter{AD77}{\UTFK{AD77}}%
+\DeclareUnicodeCharacter{AD78}{\UTFK{AD78}}%
+\DeclareUnicodeCharacter{AD79}{\UTFK{AD79}}%
+\DeclareUnicodeCharacter{AD7A}{\UTFK{AD7A}}%
+\DeclareUnicodeCharacter{AD7B}{\UTFK{AD7B}}%
+\DeclareUnicodeCharacter{AD7C}{\UTFK{AD7C}}%
+\DeclareUnicodeCharacter{AD7D}{\UTFK{AD7D}}%
+\DeclareUnicodeCharacter{AD7E}{\UTFK{AD7E}}%
+\DeclareUnicodeCharacter{AD7F}{\UTFK{AD7F}}%
+\DeclareUnicodeCharacter{AD80}{\UTFK{AD80}}%
+\DeclareUnicodeCharacter{AD81}{\UTFK{AD81}}%
+\DeclareUnicodeCharacter{AD82}{\UTFK{AD82}}%
+\DeclareUnicodeCharacter{AD83}{\UTFK{AD83}}%
+\DeclareUnicodeCharacter{AD84}{\UTFK{AD84}}%
+\DeclareUnicodeCharacter{AD85}{\UTFK{AD85}}%
+\DeclareUnicodeCharacter{AD86}{\UTFK{AD86}}%
+\DeclareUnicodeCharacter{AD87}{\UTFK{AD87}}%
+\DeclareUnicodeCharacter{AD88}{\UTFK{AD88}}%
+\DeclareUnicodeCharacter{AD89}{\UTFK{AD89}}%
+\DeclareUnicodeCharacter{AD8A}{\UTFK{AD8A}}%
+\DeclareUnicodeCharacter{AD8B}{\UTFK{AD8B}}%
+\DeclareUnicodeCharacter{AD8C}{\UTFK{AD8C}}%
+\DeclareUnicodeCharacter{AD8D}{\UTFK{AD8D}}%
+\DeclareUnicodeCharacter{AD8E}{\UTFK{AD8E}}%
+\DeclareUnicodeCharacter{AD8F}{\UTFK{AD8F}}%
+\DeclareUnicodeCharacter{AD90}{\UTFK{AD90}}%
+\DeclareUnicodeCharacter{AD91}{\UTFK{AD91}}%
+\DeclareUnicodeCharacter{AD92}{\UTFK{AD92}}%
+\DeclareUnicodeCharacter{AD93}{\UTFK{AD93}}%
+\DeclareUnicodeCharacter{AD94}{\UTFK{AD94}}%
+\DeclareUnicodeCharacter{AD95}{\UTFK{AD95}}%
+\DeclareUnicodeCharacter{AD96}{\UTFK{AD96}}%
+\DeclareUnicodeCharacter{AD97}{\UTFK{AD97}}%
+\DeclareUnicodeCharacter{AD98}{\UTFK{AD98}}%
+\DeclareUnicodeCharacter{AD99}{\UTFK{AD99}}%
+\DeclareUnicodeCharacter{AD9A}{\UTFK{AD9A}}%
+\DeclareUnicodeCharacter{AD9B}{\UTFK{AD9B}}%
+\DeclareUnicodeCharacter{AD9C}{\UTFK{AD9C}}%
+\DeclareUnicodeCharacter{AD9D}{\UTFK{AD9D}}%
+\DeclareUnicodeCharacter{AD9E}{\UTFK{AD9E}}%
+\DeclareUnicodeCharacter{AD9F}{\UTFK{AD9F}}%
+\DeclareUnicodeCharacter{ADA0}{\UTFK{ADA0}}%
+\DeclareUnicodeCharacter{ADA1}{\UTFK{ADA1}}%
+\DeclareUnicodeCharacter{ADA2}{\UTFK{ADA2}}%
+\DeclareUnicodeCharacter{ADA3}{\UTFK{ADA3}}%
+\DeclareUnicodeCharacter{ADA4}{\UTFK{ADA4}}%
+\DeclareUnicodeCharacter{ADA5}{\UTFK{ADA5}}%
+\DeclareUnicodeCharacter{ADA6}{\UTFK{ADA6}}%
+\DeclareUnicodeCharacter{ADA7}{\UTFK{ADA7}}%
+\DeclareUnicodeCharacter{ADA8}{\UTFK{ADA8}}%
+\DeclareUnicodeCharacter{ADA9}{\UTFK{ADA9}}%
+\DeclareUnicodeCharacter{ADAA}{\UTFK{ADAA}}%
+\DeclareUnicodeCharacter{ADAB}{\UTFK{ADAB}}%
+\DeclareUnicodeCharacter{ADAC}{\UTFK{ADAC}}%
+\DeclareUnicodeCharacter{ADAD}{\UTFK{ADAD}}%
+\DeclareUnicodeCharacter{ADAE}{\UTFK{ADAE}}%
+\DeclareUnicodeCharacter{ADAF}{\UTFK{ADAF}}%
+\DeclareUnicodeCharacter{ADB0}{\UTFK{ADB0}}%
+\DeclareUnicodeCharacter{ADB1}{\UTFK{ADB1}}%
+\DeclareUnicodeCharacter{ADB2}{\UTFK{ADB2}}%
+\DeclareUnicodeCharacter{ADB3}{\UTFK{ADB3}}%
+\DeclareUnicodeCharacter{ADB4}{\UTFK{ADB4}}%
+\DeclareUnicodeCharacter{ADB5}{\UTFK{ADB5}}%
+\DeclareUnicodeCharacter{ADB6}{\UTFK{ADB6}}%
+\DeclareUnicodeCharacter{ADB7}{\UTFK{ADB7}}%
+\DeclareUnicodeCharacter{ADB8}{\UTFK{ADB8}}%
+\DeclareUnicodeCharacter{ADB9}{\UTFK{ADB9}}%
+\DeclareUnicodeCharacter{ADBA}{\UTFK{ADBA}}%
+\DeclareUnicodeCharacter{ADBB}{\UTFK{ADBB}}%
+\DeclareUnicodeCharacter{ADBC}{\UTFK{ADBC}}%
+\DeclareUnicodeCharacter{ADBD}{\UTFK{ADBD}}%
+\DeclareUnicodeCharacter{ADBE}{\UTFK{ADBE}}%
+\DeclareUnicodeCharacter{ADBF}{\UTFK{ADBF}}%
+\DeclareUnicodeCharacter{ADC0}{\UTFK{ADC0}}%
+\DeclareUnicodeCharacter{ADC1}{\UTFK{ADC1}}%
+\DeclareUnicodeCharacter{ADC2}{\UTFK{ADC2}}%
+\DeclareUnicodeCharacter{ADC3}{\UTFK{ADC3}}%
+\DeclareUnicodeCharacter{ADC4}{\UTFK{ADC4}}%
+\DeclareUnicodeCharacter{ADC5}{\UTFK{ADC5}}%
+\DeclareUnicodeCharacter{ADC6}{\UTFK{ADC6}}%
+\DeclareUnicodeCharacter{ADC7}{\UTFK{ADC7}}%
+\DeclareUnicodeCharacter{ADC8}{\UTFK{ADC8}}%
+\DeclareUnicodeCharacter{ADC9}{\UTFK{ADC9}}%
+\DeclareUnicodeCharacter{ADCA}{\UTFK{ADCA}}%
+\DeclareUnicodeCharacter{ADCB}{\UTFK{ADCB}}%
+\DeclareUnicodeCharacter{ADCC}{\UTFK{ADCC}}%
+\DeclareUnicodeCharacter{ADCD}{\UTFK{ADCD}}%
+\DeclareUnicodeCharacter{ADCE}{\UTFK{ADCE}}%
+\DeclareUnicodeCharacter{ADCF}{\UTFK{ADCF}}%
+\DeclareUnicodeCharacter{ADD0}{\UTFK{ADD0}}%
+\DeclareUnicodeCharacter{ADD1}{\UTFK{ADD1}}%
+\DeclareUnicodeCharacter{ADD2}{\UTFK{ADD2}}%
+\DeclareUnicodeCharacter{ADD3}{\UTFK{ADD3}}%
+\DeclareUnicodeCharacter{ADD4}{\UTFK{ADD4}}%
+\DeclareUnicodeCharacter{ADD5}{\UTFK{ADD5}}%
+\DeclareUnicodeCharacter{ADD6}{\UTFK{ADD6}}%
+\DeclareUnicodeCharacter{ADD7}{\UTFK{ADD7}}%
+\DeclareUnicodeCharacter{ADD8}{\UTFK{ADD8}}%
+\DeclareUnicodeCharacter{ADD9}{\UTFK{ADD9}}%
+\DeclareUnicodeCharacter{ADDA}{\UTFK{ADDA}}%
+\DeclareUnicodeCharacter{ADDB}{\UTFK{ADDB}}%
+\DeclareUnicodeCharacter{ADDC}{\UTFK{ADDC}}%
+\DeclareUnicodeCharacter{ADDD}{\UTFK{ADDD}}%
+\DeclareUnicodeCharacter{ADDE}{\UTFK{ADDE}}%
+\DeclareUnicodeCharacter{ADDF}{\UTFK{ADDF}}%
+\DeclareUnicodeCharacter{ADE0}{\UTFK{ADE0}}%
+\DeclareUnicodeCharacter{ADE1}{\UTFK{ADE1}}%
+\DeclareUnicodeCharacter{ADE2}{\UTFK{ADE2}}%
+\DeclareUnicodeCharacter{ADE3}{\UTFK{ADE3}}%
+\DeclareUnicodeCharacter{ADE4}{\UTFK{ADE4}}%
+\DeclareUnicodeCharacter{ADE5}{\UTFK{ADE5}}%
+\DeclareUnicodeCharacter{ADE6}{\UTFK{ADE6}}%
+\DeclareUnicodeCharacter{ADE7}{\UTFK{ADE7}}%
+\DeclareUnicodeCharacter{ADE8}{\UTFK{ADE8}}%
+\DeclareUnicodeCharacter{ADE9}{\UTFK{ADE9}}%
+\DeclareUnicodeCharacter{ADEA}{\UTFK{ADEA}}%
+\DeclareUnicodeCharacter{ADEB}{\UTFK{ADEB}}%
+\DeclareUnicodeCharacter{ADEC}{\UTFK{ADEC}}%
+\DeclareUnicodeCharacter{ADED}{\UTFK{ADED}}%
+\DeclareUnicodeCharacter{ADEE}{\UTFK{ADEE}}%
+\DeclareUnicodeCharacter{ADEF}{\UTFK{ADEF}}%
+\DeclareUnicodeCharacter{ADF0}{\UTFK{ADF0}}%
+\DeclareUnicodeCharacter{ADF1}{\UTFK{ADF1}}%
+\DeclareUnicodeCharacter{ADF2}{\UTFK{ADF2}}%
+\DeclareUnicodeCharacter{ADF3}{\UTFK{ADF3}}%
+\DeclareUnicodeCharacter{ADF4}{\UTFK{ADF4}}%
+\DeclareUnicodeCharacter{ADF5}{\UTFK{ADF5}}%
+\DeclareUnicodeCharacter{ADF6}{\UTFK{ADF6}}%
+\DeclareUnicodeCharacter{ADF7}{\UTFK{ADF7}}%
+\DeclareUnicodeCharacter{ADF8}{\UTFK{ADF8}}%
+\DeclareUnicodeCharacter{ADF9}{\UTFK{ADF9}}%
+\DeclareUnicodeCharacter{ADFA}{\UTFK{ADFA}}%
+\DeclareUnicodeCharacter{ADFB}{\UTFK{ADFB}}%
+\DeclareUnicodeCharacter{ADFC}{\UTFK{ADFC}}%
+\DeclareUnicodeCharacter{ADFD}{\UTFK{ADFD}}%
+\DeclareUnicodeCharacter{ADFE}{\UTFK{ADFE}}%
+\DeclareUnicodeCharacter{ADFF}{\UTFK{ADFF}}%
+\DeclareUnicodeCharacter{AE00}{\UTFK{AE00}}%
+\DeclareUnicodeCharacter{AE01}{\UTFK{AE01}}%
+\DeclareUnicodeCharacter{AE02}{\UTFK{AE02}}%
+\DeclareUnicodeCharacter{AE03}{\UTFK{AE03}}%
+\DeclareUnicodeCharacter{AE04}{\UTFK{AE04}}%
+\DeclareUnicodeCharacter{AE05}{\UTFK{AE05}}%
+\DeclareUnicodeCharacter{AE06}{\UTFK{AE06}}%
+\DeclareUnicodeCharacter{AE07}{\UTFK{AE07}}%
+\DeclareUnicodeCharacter{AE08}{\UTFK{AE08}}%
+\DeclareUnicodeCharacter{AE09}{\UTFK{AE09}}%
+\DeclareUnicodeCharacter{AE0A}{\UTFK{AE0A}}%
+\DeclareUnicodeCharacter{AE0B}{\UTFK{AE0B}}%
+\DeclareUnicodeCharacter{AE0C}{\UTFK{AE0C}}%
+\DeclareUnicodeCharacter{AE0D}{\UTFK{AE0D}}%
+\DeclareUnicodeCharacter{AE0E}{\UTFK{AE0E}}%
+\DeclareUnicodeCharacter{AE0F}{\UTFK{AE0F}}%
+\DeclareUnicodeCharacter{AE10}{\UTFK{AE10}}%
+\DeclareUnicodeCharacter{AE11}{\UTFK{AE11}}%
+\DeclareUnicodeCharacter{AE12}{\UTFK{AE12}}%
+\DeclareUnicodeCharacter{AE13}{\UTFK{AE13}}%
+\DeclareUnicodeCharacter{AE14}{\UTFK{AE14}}%
+\DeclareUnicodeCharacter{AE15}{\UTFK{AE15}}%
+\DeclareUnicodeCharacter{AE16}{\UTFK{AE16}}%
+\DeclareUnicodeCharacter{AE17}{\UTFK{AE17}}%
+\DeclareUnicodeCharacter{AE18}{\UTFK{AE18}}%
+\DeclareUnicodeCharacter{AE19}{\UTFK{AE19}}%
+\DeclareUnicodeCharacter{AE1A}{\UTFK{AE1A}}%
+\DeclareUnicodeCharacter{AE1B}{\UTFK{AE1B}}%
+\DeclareUnicodeCharacter{AE1C}{\UTFK{AE1C}}%
+\DeclareUnicodeCharacter{AE1D}{\UTFK{AE1D}}%
+\DeclareUnicodeCharacter{AE1E}{\UTFK{AE1E}}%
+\DeclareUnicodeCharacter{AE1F}{\UTFK{AE1F}}%
+\DeclareUnicodeCharacter{AE20}{\UTFK{AE20}}%
+\DeclareUnicodeCharacter{AE21}{\UTFK{AE21}}%
+\DeclareUnicodeCharacter{AE22}{\UTFK{AE22}}%
+\DeclareUnicodeCharacter{AE23}{\UTFK{AE23}}%
+\DeclareUnicodeCharacter{AE24}{\UTFK{AE24}}%
+\DeclareUnicodeCharacter{AE25}{\UTFK{AE25}}%
+\DeclareUnicodeCharacter{AE26}{\UTFK{AE26}}%
+\DeclareUnicodeCharacter{AE27}{\UTFK{AE27}}%
+\DeclareUnicodeCharacter{AE28}{\UTFK{AE28}}%
+\DeclareUnicodeCharacter{AE29}{\UTFK{AE29}}%
+\DeclareUnicodeCharacter{AE2A}{\UTFK{AE2A}}%
+\DeclareUnicodeCharacter{AE2B}{\UTFK{AE2B}}%
+\DeclareUnicodeCharacter{AE2C}{\UTFK{AE2C}}%
+\DeclareUnicodeCharacter{AE2D}{\UTFK{AE2D}}%
+\DeclareUnicodeCharacter{AE2E}{\UTFK{AE2E}}%
+\DeclareUnicodeCharacter{AE2F}{\UTFK{AE2F}}%
+\DeclareUnicodeCharacter{AE30}{\UTFK{AE30}}%
+\DeclareUnicodeCharacter{AE31}{\UTFK{AE31}}%
+\DeclareUnicodeCharacter{AE32}{\UTFK{AE32}}%
+\DeclareUnicodeCharacter{AE33}{\UTFK{AE33}}%
+\DeclareUnicodeCharacter{AE34}{\UTFK{AE34}}%
+\DeclareUnicodeCharacter{AE35}{\UTFK{AE35}}%
+\DeclareUnicodeCharacter{AE36}{\UTFK{AE36}}%
+\DeclareUnicodeCharacter{AE37}{\UTFK{AE37}}%
+\DeclareUnicodeCharacter{AE38}{\UTFK{AE38}}%
+\DeclareUnicodeCharacter{AE39}{\UTFK{AE39}}%
+\DeclareUnicodeCharacter{AE3A}{\UTFK{AE3A}}%
+\DeclareUnicodeCharacter{AE3B}{\UTFK{AE3B}}%
+\DeclareUnicodeCharacter{AE3C}{\UTFK{AE3C}}%
+\DeclareUnicodeCharacter{AE3D}{\UTFK{AE3D}}%
+\DeclareUnicodeCharacter{AE3E}{\UTFK{AE3E}}%
+\DeclareUnicodeCharacter{AE3F}{\UTFK{AE3F}}%
+\DeclareUnicodeCharacter{AE40}{\UTFK{AE40}}%
+\DeclareUnicodeCharacter{AE41}{\UTFK{AE41}}%
+\DeclareUnicodeCharacter{AE42}{\UTFK{AE42}}%
+\DeclareUnicodeCharacter{AE43}{\UTFK{AE43}}%
+\DeclareUnicodeCharacter{AE44}{\UTFK{AE44}}%
+\DeclareUnicodeCharacter{AE45}{\UTFK{AE45}}%
+\DeclareUnicodeCharacter{AE46}{\UTFK{AE46}}%
+\DeclareUnicodeCharacter{AE47}{\UTFK{AE47}}%
+\DeclareUnicodeCharacter{AE48}{\UTFK{AE48}}%
+\DeclareUnicodeCharacter{AE49}{\UTFK{AE49}}%
+\DeclareUnicodeCharacter{AE4A}{\UTFK{AE4A}}%
+\DeclareUnicodeCharacter{AE4B}{\UTFK{AE4B}}%
+\DeclareUnicodeCharacter{AE4C}{\UTFK{AE4C}}%
+\DeclareUnicodeCharacter{AE4D}{\UTFK{AE4D}}%
+\DeclareUnicodeCharacter{AE4E}{\UTFK{AE4E}}%
+\DeclareUnicodeCharacter{AE4F}{\UTFK{AE4F}}%
+\DeclareUnicodeCharacter{AE50}{\UTFK{AE50}}%
+\DeclareUnicodeCharacter{AE51}{\UTFK{AE51}}%
+\DeclareUnicodeCharacter{AE52}{\UTFK{AE52}}%
+\DeclareUnicodeCharacter{AE53}{\UTFK{AE53}}%
+\DeclareUnicodeCharacter{AE54}{\UTFK{AE54}}%
+\DeclareUnicodeCharacter{AE55}{\UTFK{AE55}}%
+\DeclareUnicodeCharacter{AE56}{\UTFK{AE56}}%
+\DeclareUnicodeCharacter{AE57}{\UTFK{AE57}}%
+\DeclareUnicodeCharacter{AE58}{\UTFK{AE58}}%
+\DeclareUnicodeCharacter{AE59}{\UTFK{AE59}}%
+\DeclareUnicodeCharacter{AE5A}{\UTFK{AE5A}}%
+\DeclareUnicodeCharacter{AE5B}{\UTFK{AE5B}}%
+\DeclareUnicodeCharacter{AE5C}{\UTFK{AE5C}}%
+\DeclareUnicodeCharacter{AE5D}{\UTFK{AE5D}}%
+\DeclareUnicodeCharacter{AE5E}{\UTFK{AE5E}}%
+\DeclareUnicodeCharacter{AE5F}{\UTFK{AE5F}}%
+\DeclareUnicodeCharacter{AE60}{\UTFK{AE60}}%
+\DeclareUnicodeCharacter{AE61}{\UTFK{AE61}}%
+\DeclareUnicodeCharacter{AE62}{\UTFK{AE62}}%
+\DeclareUnicodeCharacter{AE63}{\UTFK{AE63}}%
+\DeclareUnicodeCharacter{AE64}{\UTFK{AE64}}%
+\DeclareUnicodeCharacter{AE65}{\UTFK{AE65}}%
+\DeclareUnicodeCharacter{AE66}{\UTFK{AE66}}%
+\DeclareUnicodeCharacter{AE67}{\UTFK{AE67}}%
+\DeclareUnicodeCharacter{AE68}{\UTFK{AE68}}%
+\DeclareUnicodeCharacter{AE69}{\UTFK{AE69}}%
+\DeclareUnicodeCharacter{AE6A}{\UTFK{AE6A}}%
+\DeclareUnicodeCharacter{AE6B}{\UTFK{AE6B}}%
+\DeclareUnicodeCharacter{AE6C}{\UTFK{AE6C}}%
+\DeclareUnicodeCharacter{AE6D}{\UTFK{AE6D}}%
+\DeclareUnicodeCharacter{AE6E}{\UTFK{AE6E}}%
+\DeclareUnicodeCharacter{AE6F}{\UTFK{AE6F}}%
+\DeclareUnicodeCharacter{AE70}{\UTFK{AE70}}%
+\DeclareUnicodeCharacter{AE71}{\UTFK{AE71}}%
+\DeclareUnicodeCharacter{AE72}{\UTFK{AE72}}%
+\DeclareUnicodeCharacter{AE73}{\UTFK{AE73}}%
+\DeclareUnicodeCharacter{AE74}{\UTFK{AE74}}%
+\DeclareUnicodeCharacter{AE75}{\UTFK{AE75}}%
+\DeclareUnicodeCharacter{AE76}{\UTFK{AE76}}%
+\DeclareUnicodeCharacter{AE77}{\UTFK{AE77}}%
+\DeclareUnicodeCharacter{AE78}{\UTFK{AE78}}%
+\DeclareUnicodeCharacter{AE79}{\UTFK{AE79}}%
+\DeclareUnicodeCharacter{AE7A}{\UTFK{AE7A}}%
+\DeclareUnicodeCharacter{AE7B}{\UTFK{AE7B}}%
+\DeclareUnicodeCharacter{AE7C}{\UTFK{AE7C}}%
+\DeclareUnicodeCharacter{AE7D}{\UTFK{AE7D}}%
+\DeclareUnicodeCharacter{AE7E}{\UTFK{AE7E}}%
+\DeclareUnicodeCharacter{AE7F}{\UTFK{AE7F}}%
+\DeclareUnicodeCharacter{AE80}{\UTFK{AE80}}%
+\DeclareUnicodeCharacter{AE81}{\UTFK{AE81}}%
+\DeclareUnicodeCharacter{AE82}{\UTFK{AE82}}%
+\DeclareUnicodeCharacter{AE83}{\UTFK{AE83}}%
+\DeclareUnicodeCharacter{AE84}{\UTFK{AE84}}%
+\DeclareUnicodeCharacter{AE85}{\UTFK{AE85}}%
+\DeclareUnicodeCharacter{AE86}{\UTFK{AE86}}%
+\DeclareUnicodeCharacter{AE87}{\UTFK{AE87}}%
+\DeclareUnicodeCharacter{AE88}{\UTFK{AE88}}%
+\DeclareUnicodeCharacter{AE89}{\UTFK{AE89}}%
+\DeclareUnicodeCharacter{AE8A}{\UTFK{AE8A}}%
+\DeclareUnicodeCharacter{AE8B}{\UTFK{AE8B}}%
+\DeclareUnicodeCharacter{AE8C}{\UTFK{AE8C}}%
+\DeclareUnicodeCharacter{AE8D}{\UTFK{AE8D}}%
+\DeclareUnicodeCharacter{AE8E}{\UTFK{AE8E}}%
+\DeclareUnicodeCharacter{AE8F}{\UTFK{AE8F}}%
+\DeclareUnicodeCharacter{AE90}{\UTFK{AE90}}%
+\DeclareUnicodeCharacter{AE91}{\UTFK{AE91}}%
+\DeclareUnicodeCharacter{AE92}{\UTFK{AE92}}%
+\DeclareUnicodeCharacter{AE93}{\UTFK{AE93}}%
+\DeclareUnicodeCharacter{AE94}{\UTFK{AE94}}%
+\DeclareUnicodeCharacter{AE95}{\UTFK{AE95}}%
+\DeclareUnicodeCharacter{AE96}{\UTFK{AE96}}%
+\DeclareUnicodeCharacter{AE97}{\UTFK{AE97}}%
+\DeclareUnicodeCharacter{AE98}{\UTFK{AE98}}%
+\DeclareUnicodeCharacter{AE99}{\UTFK{AE99}}%
+\DeclareUnicodeCharacter{AE9A}{\UTFK{AE9A}}%
+\DeclareUnicodeCharacter{AE9B}{\UTFK{AE9B}}%
+\DeclareUnicodeCharacter{AE9C}{\UTFK{AE9C}}%
+\DeclareUnicodeCharacter{AE9D}{\UTFK{AE9D}}%
+\DeclareUnicodeCharacter{AE9E}{\UTFK{AE9E}}%
+\DeclareUnicodeCharacter{AE9F}{\UTFK{AE9F}}%
+\DeclareUnicodeCharacter{AEA0}{\UTFK{AEA0}}%
+\DeclareUnicodeCharacter{AEA1}{\UTFK{AEA1}}%
+\DeclareUnicodeCharacter{AEA2}{\UTFK{AEA2}}%
+\DeclareUnicodeCharacter{AEA3}{\UTFK{AEA3}}%
+\DeclareUnicodeCharacter{AEA4}{\UTFK{AEA4}}%
+\DeclareUnicodeCharacter{AEA5}{\UTFK{AEA5}}%
+\DeclareUnicodeCharacter{AEA6}{\UTFK{AEA6}}%
+\DeclareUnicodeCharacter{AEA7}{\UTFK{AEA7}}%
+\DeclareUnicodeCharacter{AEA8}{\UTFK{AEA8}}%
+\DeclareUnicodeCharacter{AEA9}{\UTFK{AEA9}}%
+\DeclareUnicodeCharacter{AEAA}{\UTFK{AEAA}}%
+\DeclareUnicodeCharacter{AEAB}{\UTFK{AEAB}}%
+\DeclareUnicodeCharacter{AEAC}{\UTFK{AEAC}}%
+\DeclareUnicodeCharacter{AEAD}{\UTFK{AEAD}}%
+\DeclareUnicodeCharacter{AEAE}{\UTFK{AEAE}}%
+\DeclareUnicodeCharacter{AEAF}{\UTFK{AEAF}}%
+\DeclareUnicodeCharacter{AEB0}{\UTFK{AEB0}}%
+\DeclareUnicodeCharacter{AEB1}{\UTFK{AEB1}}%
+\DeclareUnicodeCharacter{AEB2}{\UTFK{AEB2}}%
+\DeclareUnicodeCharacter{AEB3}{\UTFK{AEB3}}%
+\DeclareUnicodeCharacter{AEB4}{\UTFK{AEB4}}%
+\DeclareUnicodeCharacter{AEB5}{\UTFK{AEB5}}%
+\DeclareUnicodeCharacter{AEB6}{\UTFK{AEB6}}%
+\DeclareUnicodeCharacter{AEB7}{\UTFK{AEB7}}%
+\DeclareUnicodeCharacter{AEB8}{\UTFK{AEB8}}%
+\DeclareUnicodeCharacter{AEB9}{\UTFK{AEB9}}%
+\DeclareUnicodeCharacter{AEBA}{\UTFK{AEBA}}%
+\DeclareUnicodeCharacter{AEBB}{\UTFK{AEBB}}%
+\DeclareUnicodeCharacter{AEBC}{\UTFK{AEBC}}%
+\DeclareUnicodeCharacter{AEBD}{\UTFK{AEBD}}%
+\DeclareUnicodeCharacter{AEBE}{\UTFK{AEBE}}%
+\DeclareUnicodeCharacter{AEBF}{\UTFK{AEBF}}%
+\DeclareUnicodeCharacter{AEC0}{\UTFK{AEC0}}%
+\DeclareUnicodeCharacter{AEC1}{\UTFK{AEC1}}%
+\DeclareUnicodeCharacter{AEC2}{\UTFK{AEC2}}%
+\DeclareUnicodeCharacter{AEC3}{\UTFK{AEC3}}%
+\DeclareUnicodeCharacter{AEC4}{\UTFK{AEC4}}%
+\DeclareUnicodeCharacter{AEC5}{\UTFK{AEC5}}%
+\DeclareUnicodeCharacter{AEC6}{\UTFK{AEC6}}%
+\DeclareUnicodeCharacter{AEC7}{\UTFK{AEC7}}%
+\DeclareUnicodeCharacter{AEC8}{\UTFK{AEC8}}%
+\DeclareUnicodeCharacter{AEC9}{\UTFK{AEC9}}%
+\DeclareUnicodeCharacter{AECA}{\UTFK{AECA}}%
+\DeclareUnicodeCharacter{AECB}{\UTFK{AECB}}%
+\DeclareUnicodeCharacter{AECC}{\UTFK{AECC}}%
+\DeclareUnicodeCharacter{AECD}{\UTFK{AECD}}%
+\DeclareUnicodeCharacter{AECE}{\UTFK{AECE}}%
+\DeclareUnicodeCharacter{AECF}{\UTFK{AECF}}%
+\DeclareUnicodeCharacter{AED0}{\UTFK{AED0}}%
+\DeclareUnicodeCharacter{AED1}{\UTFK{AED1}}%
+\DeclareUnicodeCharacter{AED2}{\UTFK{AED2}}%
+\DeclareUnicodeCharacter{AED3}{\UTFK{AED3}}%
+\DeclareUnicodeCharacter{AED4}{\UTFK{AED4}}%
+\DeclareUnicodeCharacter{AED5}{\UTFK{AED5}}%
+\DeclareUnicodeCharacter{AED6}{\UTFK{AED6}}%
+\DeclareUnicodeCharacter{AED7}{\UTFK{AED7}}%
+\DeclareUnicodeCharacter{AED8}{\UTFK{AED8}}%
+\DeclareUnicodeCharacter{AED9}{\UTFK{AED9}}%
+\DeclareUnicodeCharacter{AEDA}{\UTFK{AEDA}}%
+\DeclareUnicodeCharacter{AEDB}{\UTFK{AEDB}}%
+\DeclareUnicodeCharacter{AEDC}{\UTFK{AEDC}}%
+\DeclareUnicodeCharacter{AEDD}{\UTFK{AEDD}}%
+\DeclareUnicodeCharacter{AEDE}{\UTFK{AEDE}}%
+\DeclareUnicodeCharacter{AEDF}{\UTFK{AEDF}}%
+\DeclareUnicodeCharacter{AEE0}{\UTFK{AEE0}}%
+\DeclareUnicodeCharacter{AEE1}{\UTFK{AEE1}}%
+\DeclareUnicodeCharacter{AEE2}{\UTFK{AEE2}}%
+\DeclareUnicodeCharacter{AEE3}{\UTFK{AEE3}}%
+\DeclareUnicodeCharacter{AEE4}{\UTFK{AEE4}}%
+\DeclareUnicodeCharacter{AEE5}{\UTFK{AEE5}}%
+\DeclareUnicodeCharacter{AEE6}{\UTFK{AEE6}}%
+\DeclareUnicodeCharacter{AEE7}{\UTFK{AEE7}}%
+\DeclareUnicodeCharacter{AEE8}{\UTFK{AEE8}}%
+\DeclareUnicodeCharacter{AEE9}{\UTFK{AEE9}}%
+\DeclareUnicodeCharacter{AEEA}{\UTFK{AEEA}}%
+\DeclareUnicodeCharacter{AEEB}{\UTFK{AEEB}}%
+\DeclareUnicodeCharacter{AEEC}{\UTFK{AEEC}}%
+\DeclareUnicodeCharacter{AEED}{\UTFK{AEED}}%
+\DeclareUnicodeCharacter{AEEE}{\UTFK{AEEE}}%
+\DeclareUnicodeCharacter{AEEF}{\UTFK{AEEF}}%
+\DeclareUnicodeCharacter{AEF0}{\UTFK{AEF0}}%
+\DeclareUnicodeCharacter{AEF1}{\UTFK{AEF1}}%
+\DeclareUnicodeCharacter{AEF2}{\UTFK{AEF2}}%
+\DeclareUnicodeCharacter{AEF3}{\UTFK{AEF3}}%
+\DeclareUnicodeCharacter{AEF4}{\UTFK{AEF4}}%
+\DeclareUnicodeCharacter{AEF5}{\UTFK{AEF5}}%
+\DeclareUnicodeCharacter{AEF6}{\UTFK{AEF6}}%
+\DeclareUnicodeCharacter{AEF7}{\UTFK{AEF7}}%
+\DeclareUnicodeCharacter{AEF8}{\UTFK{AEF8}}%
+\DeclareUnicodeCharacter{AEF9}{\UTFK{AEF9}}%
+\DeclareUnicodeCharacter{AEFA}{\UTFK{AEFA}}%
+\DeclareUnicodeCharacter{AEFB}{\UTFK{AEFB}}%
+\DeclareUnicodeCharacter{AEFC}{\UTFK{AEFC}}%
+\DeclareUnicodeCharacter{AEFD}{\UTFK{AEFD}}%
+\DeclareUnicodeCharacter{AEFE}{\UTFK{AEFE}}%
+\DeclareUnicodeCharacter{AEFF}{\UTFK{AEFF}}%
+\DeclareUnicodeCharacter{AF00}{\UTFK{AF00}}%
+\DeclareUnicodeCharacter{AF01}{\UTFK{AF01}}%
+\DeclareUnicodeCharacter{AF02}{\UTFK{AF02}}%
+\DeclareUnicodeCharacter{AF03}{\UTFK{AF03}}%
+\DeclareUnicodeCharacter{AF04}{\UTFK{AF04}}%
+\DeclareUnicodeCharacter{AF05}{\UTFK{AF05}}%
+\DeclareUnicodeCharacter{AF06}{\UTFK{AF06}}%
+\DeclareUnicodeCharacter{AF07}{\UTFK{AF07}}%
+\DeclareUnicodeCharacter{AF08}{\UTFK{AF08}}%
+\DeclareUnicodeCharacter{AF09}{\UTFK{AF09}}%
+\DeclareUnicodeCharacter{AF0A}{\UTFK{AF0A}}%
+\DeclareUnicodeCharacter{AF0B}{\UTFK{AF0B}}%
+\DeclareUnicodeCharacter{AF0C}{\UTFK{AF0C}}%
+\DeclareUnicodeCharacter{AF0D}{\UTFK{AF0D}}%
+\DeclareUnicodeCharacter{AF0E}{\UTFK{AF0E}}%
+\DeclareUnicodeCharacter{AF0F}{\UTFK{AF0F}}%
+\DeclareUnicodeCharacter{AF10}{\UTFK{AF10}}%
+\DeclareUnicodeCharacter{AF11}{\UTFK{AF11}}%
+\DeclareUnicodeCharacter{AF12}{\UTFK{AF12}}%
+\DeclareUnicodeCharacter{AF13}{\UTFK{AF13}}%
+\DeclareUnicodeCharacter{AF14}{\UTFK{AF14}}%
+\DeclareUnicodeCharacter{AF15}{\UTFK{AF15}}%
+\DeclareUnicodeCharacter{AF16}{\UTFK{AF16}}%
+\DeclareUnicodeCharacter{AF17}{\UTFK{AF17}}%
+\DeclareUnicodeCharacter{AF18}{\UTFK{AF18}}%
+\DeclareUnicodeCharacter{AF19}{\UTFK{AF19}}%
+\DeclareUnicodeCharacter{AF1A}{\UTFK{AF1A}}%
+\DeclareUnicodeCharacter{AF1B}{\UTFK{AF1B}}%
+\DeclareUnicodeCharacter{AF1C}{\UTFK{AF1C}}%
+\DeclareUnicodeCharacter{AF1D}{\UTFK{AF1D}}%
+\DeclareUnicodeCharacter{AF1E}{\UTFK{AF1E}}%
+\DeclareUnicodeCharacter{AF1F}{\UTFK{AF1F}}%
+\DeclareUnicodeCharacter{AF20}{\UTFK{AF20}}%
+\DeclareUnicodeCharacter{AF21}{\UTFK{AF21}}%
+\DeclareUnicodeCharacter{AF22}{\UTFK{AF22}}%
+\DeclareUnicodeCharacter{AF23}{\UTFK{AF23}}%
+\DeclareUnicodeCharacter{AF24}{\UTFK{AF24}}%
+\DeclareUnicodeCharacter{AF25}{\UTFK{AF25}}%
+\DeclareUnicodeCharacter{AF26}{\UTFK{AF26}}%
+\DeclareUnicodeCharacter{AF27}{\UTFK{AF27}}%
+\DeclareUnicodeCharacter{AF28}{\UTFK{AF28}}%
+\DeclareUnicodeCharacter{AF29}{\UTFK{AF29}}%
+\DeclareUnicodeCharacter{AF2A}{\UTFK{AF2A}}%
+\DeclareUnicodeCharacter{AF2B}{\UTFK{AF2B}}%
+\DeclareUnicodeCharacter{AF2C}{\UTFK{AF2C}}%
+\DeclareUnicodeCharacter{AF2D}{\UTFK{AF2D}}%
+\DeclareUnicodeCharacter{AF2E}{\UTFK{AF2E}}%
+\DeclareUnicodeCharacter{AF2F}{\UTFK{AF2F}}%
+\DeclareUnicodeCharacter{AF30}{\UTFK{AF30}}%
+\DeclareUnicodeCharacter{AF31}{\UTFK{AF31}}%
+\DeclareUnicodeCharacter{AF32}{\UTFK{AF32}}%
+\DeclareUnicodeCharacter{AF33}{\UTFK{AF33}}%
+\DeclareUnicodeCharacter{AF34}{\UTFK{AF34}}%
+\DeclareUnicodeCharacter{AF35}{\UTFK{AF35}}%
+\DeclareUnicodeCharacter{AF36}{\UTFK{AF36}}%
+\DeclareUnicodeCharacter{AF37}{\UTFK{AF37}}%
+\DeclareUnicodeCharacter{AF38}{\UTFK{AF38}}%
+\DeclareUnicodeCharacter{AF39}{\UTFK{AF39}}%
+\DeclareUnicodeCharacter{AF3A}{\UTFK{AF3A}}%
+\DeclareUnicodeCharacter{AF3B}{\UTFK{AF3B}}%
+\DeclareUnicodeCharacter{AF3C}{\UTFK{AF3C}}%
+\DeclareUnicodeCharacter{AF3D}{\UTFK{AF3D}}%
+\DeclareUnicodeCharacter{AF3E}{\UTFK{AF3E}}%
+\DeclareUnicodeCharacter{AF3F}{\UTFK{AF3F}}%
+\DeclareUnicodeCharacter{AF40}{\UTFK{AF40}}%
+\DeclareUnicodeCharacter{AF41}{\UTFK{AF41}}%
+\DeclareUnicodeCharacter{AF42}{\UTFK{AF42}}%
+\DeclareUnicodeCharacter{AF43}{\UTFK{AF43}}%
+\DeclareUnicodeCharacter{AF44}{\UTFK{AF44}}%
+\DeclareUnicodeCharacter{AF45}{\UTFK{AF45}}%
+\DeclareUnicodeCharacter{AF46}{\UTFK{AF46}}%
+\DeclareUnicodeCharacter{AF47}{\UTFK{AF47}}%
+\DeclareUnicodeCharacter{AF48}{\UTFK{AF48}}%
+\DeclareUnicodeCharacter{AF49}{\UTFK{AF49}}%
+\DeclareUnicodeCharacter{AF4A}{\UTFK{AF4A}}%
+\DeclareUnicodeCharacter{AF4B}{\UTFK{AF4B}}%
+\DeclareUnicodeCharacter{AF4C}{\UTFK{AF4C}}%
+\DeclareUnicodeCharacter{AF4D}{\UTFK{AF4D}}%
+\DeclareUnicodeCharacter{AF4E}{\UTFK{AF4E}}%
+\DeclareUnicodeCharacter{AF4F}{\UTFK{AF4F}}%
+\DeclareUnicodeCharacter{AF50}{\UTFK{AF50}}%
+\DeclareUnicodeCharacter{AF51}{\UTFK{AF51}}%
+\DeclareUnicodeCharacter{AF52}{\UTFK{AF52}}%
+\DeclareUnicodeCharacter{AF53}{\UTFK{AF53}}%
+\DeclareUnicodeCharacter{AF54}{\UTFK{AF54}}%
+\DeclareUnicodeCharacter{AF55}{\UTFK{AF55}}%
+\DeclareUnicodeCharacter{AF56}{\UTFK{AF56}}%
+\DeclareUnicodeCharacter{AF57}{\UTFK{AF57}}%
+\DeclareUnicodeCharacter{AF58}{\UTFK{AF58}}%
+\DeclareUnicodeCharacter{AF59}{\UTFK{AF59}}%
+\DeclareUnicodeCharacter{AF5A}{\UTFK{AF5A}}%
+\DeclareUnicodeCharacter{AF5B}{\UTFK{AF5B}}%
+\DeclareUnicodeCharacter{AF5C}{\UTFK{AF5C}}%
+\DeclareUnicodeCharacter{AF5D}{\UTFK{AF5D}}%
+\DeclareUnicodeCharacter{AF5E}{\UTFK{AF5E}}%
+\DeclareUnicodeCharacter{AF5F}{\UTFK{AF5F}}%
+\DeclareUnicodeCharacter{AF60}{\UTFK{AF60}}%
+\DeclareUnicodeCharacter{AF61}{\UTFK{AF61}}%
+\DeclareUnicodeCharacter{AF62}{\UTFK{AF62}}%
+\DeclareUnicodeCharacter{AF63}{\UTFK{AF63}}%
+\DeclareUnicodeCharacter{AF64}{\UTFK{AF64}}%
+\DeclareUnicodeCharacter{AF65}{\UTFK{AF65}}%
+\DeclareUnicodeCharacter{AF66}{\UTFK{AF66}}%
+\DeclareUnicodeCharacter{AF67}{\UTFK{AF67}}%
+\DeclareUnicodeCharacter{AF68}{\UTFK{AF68}}%
+\DeclareUnicodeCharacter{AF69}{\UTFK{AF69}}%
+\DeclareUnicodeCharacter{AF6A}{\UTFK{AF6A}}%
+\DeclareUnicodeCharacter{AF6B}{\UTFK{AF6B}}%
+\DeclareUnicodeCharacter{AF6C}{\UTFK{AF6C}}%
+\DeclareUnicodeCharacter{AF6D}{\UTFK{AF6D}}%
+\DeclareUnicodeCharacter{AF6E}{\UTFK{AF6E}}%
+\DeclareUnicodeCharacter{AF6F}{\UTFK{AF6F}}%
+\DeclareUnicodeCharacter{AF70}{\UTFK{AF70}}%
+\DeclareUnicodeCharacter{AF71}{\UTFK{AF71}}%
+\DeclareUnicodeCharacter{AF72}{\UTFK{AF72}}%
+\DeclareUnicodeCharacter{AF73}{\UTFK{AF73}}%
+\DeclareUnicodeCharacter{AF74}{\UTFK{AF74}}%
+\DeclareUnicodeCharacter{AF75}{\UTFK{AF75}}%
+\DeclareUnicodeCharacter{AF76}{\UTFK{AF76}}%
+\DeclareUnicodeCharacter{AF77}{\UTFK{AF77}}%
+\DeclareUnicodeCharacter{AF78}{\UTFK{AF78}}%
+\DeclareUnicodeCharacter{AF79}{\UTFK{AF79}}%
+\DeclareUnicodeCharacter{AF7A}{\UTFK{AF7A}}%
+\DeclareUnicodeCharacter{AF7B}{\UTFK{AF7B}}%
+\DeclareUnicodeCharacter{AF7C}{\UTFK{AF7C}}%
+\DeclareUnicodeCharacter{AF7D}{\UTFK{AF7D}}%
+\DeclareUnicodeCharacter{AF7E}{\UTFK{AF7E}}%
+\DeclareUnicodeCharacter{AF7F}{\UTFK{AF7F}}%
+\DeclareUnicodeCharacter{AF80}{\UTFK{AF80}}%
+\DeclareUnicodeCharacter{AF81}{\UTFK{AF81}}%
+\DeclareUnicodeCharacter{AF82}{\UTFK{AF82}}%
+\DeclareUnicodeCharacter{AF83}{\UTFK{AF83}}%
+\DeclareUnicodeCharacter{AF84}{\UTFK{AF84}}%
+\DeclareUnicodeCharacter{AF85}{\UTFK{AF85}}%
+\DeclareUnicodeCharacter{AF86}{\UTFK{AF86}}%
+\DeclareUnicodeCharacter{AF87}{\UTFK{AF87}}%
+\DeclareUnicodeCharacter{AF88}{\UTFK{AF88}}%
+\DeclareUnicodeCharacter{AF89}{\UTFK{AF89}}%
+\DeclareUnicodeCharacter{AF8A}{\UTFK{AF8A}}%
+\DeclareUnicodeCharacter{AF8B}{\UTFK{AF8B}}%
+\DeclareUnicodeCharacter{AF8C}{\UTFK{AF8C}}%
+\DeclareUnicodeCharacter{AF8D}{\UTFK{AF8D}}%
+\DeclareUnicodeCharacter{AF8E}{\UTFK{AF8E}}%
+\DeclareUnicodeCharacter{AF8F}{\UTFK{AF8F}}%
+\DeclareUnicodeCharacter{AF90}{\UTFK{AF90}}%
+\DeclareUnicodeCharacter{AF91}{\UTFK{AF91}}%
+\DeclareUnicodeCharacter{AF92}{\UTFK{AF92}}%
+\DeclareUnicodeCharacter{AF93}{\UTFK{AF93}}%
+\DeclareUnicodeCharacter{AF94}{\UTFK{AF94}}%
+\DeclareUnicodeCharacter{AF95}{\UTFK{AF95}}%
+\DeclareUnicodeCharacter{AF96}{\UTFK{AF96}}%
+\DeclareUnicodeCharacter{AF97}{\UTFK{AF97}}%
+\DeclareUnicodeCharacter{AF98}{\UTFK{AF98}}%
+\DeclareUnicodeCharacter{AF99}{\UTFK{AF99}}%
+\DeclareUnicodeCharacter{AF9A}{\UTFK{AF9A}}%
+\DeclareUnicodeCharacter{AF9B}{\UTFK{AF9B}}%
+\DeclareUnicodeCharacter{AF9C}{\UTFK{AF9C}}%
+\DeclareUnicodeCharacter{AF9D}{\UTFK{AF9D}}%
+\DeclareUnicodeCharacter{AF9E}{\UTFK{AF9E}}%
+\DeclareUnicodeCharacter{AF9F}{\UTFK{AF9F}}%
+\DeclareUnicodeCharacter{AFA0}{\UTFK{AFA0}}%
+\DeclareUnicodeCharacter{AFA1}{\UTFK{AFA1}}%
+\DeclareUnicodeCharacter{AFA2}{\UTFK{AFA2}}%
+\DeclareUnicodeCharacter{AFA3}{\UTFK{AFA3}}%
+\DeclareUnicodeCharacter{AFA4}{\UTFK{AFA4}}%
+\DeclareUnicodeCharacter{AFA5}{\UTFK{AFA5}}%
+\DeclareUnicodeCharacter{AFA6}{\UTFK{AFA6}}%
+\DeclareUnicodeCharacter{AFA7}{\UTFK{AFA7}}%
+\DeclareUnicodeCharacter{AFA8}{\UTFK{AFA8}}%
+\DeclareUnicodeCharacter{AFA9}{\UTFK{AFA9}}%
+\DeclareUnicodeCharacter{AFAA}{\UTFK{AFAA}}%
+\DeclareUnicodeCharacter{AFAB}{\UTFK{AFAB}}%
+\DeclareUnicodeCharacter{AFAC}{\UTFK{AFAC}}%
+\DeclareUnicodeCharacter{AFAD}{\UTFK{AFAD}}%
+\DeclareUnicodeCharacter{AFAE}{\UTFK{AFAE}}%
+\DeclareUnicodeCharacter{AFAF}{\UTFK{AFAF}}%
+\DeclareUnicodeCharacter{AFB0}{\UTFK{AFB0}}%
+\DeclareUnicodeCharacter{AFB1}{\UTFK{AFB1}}%
+\DeclareUnicodeCharacter{AFB2}{\UTFK{AFB2}}%
+\DeclareUnicodeCharacter{AFB3}{\UTFK{AFB3}}%
+\DeclareUnicodeCharacter{AFB4}{\UTFK{AFB4}}%
+\DeclareUnicodeCharacter{AFB5}{\UTFK{AFB5}}%
+\DeclareUnicodeCharacter{AFB6}{\UTFK{AFB6}}%
+\DeclareUnicodeCharacter{AFB7}{\UTFK{AFB7}}%
+\DeclareUnicodeCharacter{AFB8}{\UTFK{AFB8}}%
+\DeclareUnicodeCharacter{AFB9}{\UTFK{AFB9}}%
+\DeclareUnicodeCharacter{AFBA}{\UTFK{AFBA}}%
+\DeclareUnicodeCharacter{AFBB}{\UTFK{AFBB}}%
+\DeclareUnicodeCharacter{AFBC}{\UTFK{AFBC}}%
+\DeclareUnicodeCharacter{AFBD}{\UTFK{AFBD}}%
+\DeclareUnicodeCharacter{AFBE}{\UTFK{AFBE}}%
+\DeclareUnicodeCharacter{AFBF}{\UTFK{AFBF}}%
+\DeclareUnicodeCharacter{AFC0}{\UTFK{AFC0}}%
+\DeclareUnicodeCharacter{AFC1}{\UTFK{AFC1}}%
+\DeclareUnicodeCharacter{AFC2}{\UTFK{AFC2}}%
+\DeclareUnicodeCharacter{AFC3}{\UTFK{AFC3}}%
+\DeclareUnicodeCharacter{AFC4}{\UTFK{AFC4}}%
+\DeclareUnicodeCharacter{AFC5}{\UTFK{AFC5}}%
+\DeclareUnicodeCharacter{AFC6}{\UTFK{AFC6}}%
+\DeclareUnicodeCharacter{AFC7}{\UTFK{AFC7}}%
+\DeclareUnicodeCharacter{AFC8}{\UTFK{AFC8}}%
+\DeclareUnicodeCharacter{AFC9}{\UTFK{AFC9}}%
+\DeclareUnicodeCharacter{AFCA}{\UTFK{AFCA}}%
+\DeclareUnicodeCharacter{AFCB}{\UTFK{AFCB}}%
+\DeclareUnicodeCharacter{AFCC}{\UTFK{AFCC}}%
+\DeclareUnicodeCharacter{AFCD}{\UTFK{AFCD}}%
+\DeclareUnicodeCharacter{AFCE}{\UTFK{AFCE}}%
+\DeclareUnicodeCharacter{AFCF}{\UTFK{AFCF}}%
+\DeclareUnicodeCharacter{AFD0}{\UTFK{AFD0}}%
+\DeclareUnicodeCharacter{AFD1}{\UTFK{AFD1}}%
+\DeclareUnicodeCharacter{AFD2}{\UTFK{AFD2}}%
+\DeclareUnicodeCharacter{AFD3}{\UTFK{AFD3}}%
+\DeclareUnicodeCharacter{AFD4}{\UTFK{AFD4}}%
+\DeclareUnicodeCharacter{AFD5}{\UTFK{AFD5}}%
+\DeclareUnicodeCharacter{AFD6}{\UTFK{AFD6}}%
+\DeclareUnicodeCharacter{AFD7}{\UTFK{AFD7}}%
+\DeclareUnicodeCharacter{AFD8}{\UTFK{AFD8}}%
+\DeclareUnicodeCharacter{AFD9}{\UTFK{AFD9}}%
+\DeclareUnicodeCharacter{AFDA}{\UTFK{AFDA}}%
+\DeclareUnicodeCharacter{AFDB}{\UTFK{AFDB}}%
+\DeclareUnicodeCharacter{AFDC}{\UTFK{AFDC}}%
+\DeclareUnicodeCharacter{AFDD}{\UTFK{AFDD}}%
+\DeclareUnicodeCharacter{AFDE}{\UTFK{AFDE}}%
+\DeclareUnicodeCharacter{AFDF}{\UTFK{AFDF}}%
+\DeclareUnicodeCharacter{AFE0}{\UTFK{AFE0}}%
+\DeclareUnicodeCharacter{AFE1}{\UTFK{AFE1}}%
+\DeclareUnicodeCharacter{AFE2}{\UTFK{AFE2}}%
+\DeclareUnicodeCharacter{AFE3}{\UTFK{AFE3}}%
+\DeclareUnicodeCharacter{AFE4}{\UTFK{AFE4}}%
+\DeclareUnicodeCharacter{AFE5}{\UTFK{AFE5}}%
+\DeclareUnicodeCharacter{AFE6}{\UTFK{AFE6}}%
+\DeclareUnicodeCharacter{AFE7}{\UTFK{AFE7}}%
+\DeclareUnicodeCharacter{AFE8}{\UTFK{AFE8}}%
+\DeclareUnicodeCharacter{AFE9}{\UTFK{AFE9}}%
+\DeclareUnicodeCharacter{AFEA}{\UTFK{AFEA}}%
+\DeclareUnicodeCharacter{AFEB}{\UTFK{AFEB}}%
+\DeclareUnicodeCharacter{AFEC}{\UTFK{AFEC}}%
+\DeclareUnicodeCharacter{AFED}{\UTFK{AFED}}%
+\DeclareUnicodeCharacter{AFEE}{\UTFK{AFEE}}%
+\DeclareUnicodeCharacter{AFEF}{\UTFK{AFEF}}%
+\DeclareUnicodeCharacter{AFF0}{\UTFK{AFF0}}%
+\DeclareUnicodeCharacter{AFF1}{\UTFK{AFF1}}%
+\DeclareUnicodeCharacter{AFF2}{\UTFK{AFF2}}%
+\DeclareUnicodeCharacter{AFF3}{\UTFK{AFF3}}%
+\DeclareUnicodeCharacter{AFF4}{\UTFK{AFF4}}%
+\DeclareUnicodeCharacter{AFF5}{\UTFK{AFF5}}%
+\DeclareUnicodeCharacter{AFF6}{\UTFK{AFF6}}%
+\DeclareUnicodeCharacter{AFF7}{\UTFK{AFF7}}%
+\DeclareUnicodeCharacter{AFF8}{\UTFK{AFF8}}%
+\DeclareUnicodeCharacter{AFF9}{\UTFK{AFF9}}%
+\DeclareUnicodeCharacter{AFFA}{\UTFK{AFFA}}%
+\DeclareUnicodeCharacter{AFFB}{\UTFK{AFFB}}%
+\DeclareUnicodeCharacter{AFFC}{\UTFK{AFFC}}%
+\DeclareUnicodeCharacter{AFFD}{\UTFK{AFFD}}%
+\DeclareUnicodeCharacter{AFFE}{\UTFK{AFFE}}%
+\DeclareUnicodeCharacter{AFFF}{\UTFK{AFFF}}%
+\DeclareUnicodeCharacter{B000}{\UTFK{B000}}%
+\DeclareUnicodeCharacter{B001}{\UTFK{B001}}%
+\DeclareUnicodeCharacter{B002}{\UTFK{B002}}%
+\DeclareUnicodeCharacter{B003}{\UTFK{B003}}%
+\DeclareUnicodeCharacter{B004}{\UTFK{B004}}%
+\DeclareUnicodeCharacter{B005}{\UTFK{B005}}%
+\DeclareUnicodeCharacter{B006}{\UTFK{B006}}%
+\DeclareUnicodeCharacter{B007}{\UTFK{B007}}%
+\DeclareUnicodeCharacter{B008}{\UTFK{B008}}%
+\DeclareUnicodeCharacter{B009}{\UTFK{B009}}%
+\DeclareUnicodeCharacter{B00A}{\UTFK{B00A}}%
+\DeclareUnicodeCharacter{B00B}{\UTFK{B00B}}%
+\DeclareUnicodeCharacter{B00C}{\UTFK{B00C}}%
+\DeclareUnicodeCharacter{B00D}{\UTFK{B00D}}%
+\DeclareUnicodeCharacter{B00E}{\UTFK{B00E}}%
+\DeclareUnicodeCharacter{B00F}{\UTFK{B00F}}%
+\DeclareUnicodeCharacter{B010}{\UTFK{B010}}%
+\DeclareUnicodeCharacter{B011}{\UTFK{B011}}%
+\DeclareUnicodeCharacter{B012}{\UTFK{B012}}%
+\DeclareUnicodeCharacter{B013}{\UTFK{B013}}%
+\DeclareUnicodeCharacter{B014}{\UTFK{B014}}%
+\DeclareUnicodeCharacter{B015}{\UTFK{B015}}%
+\DeclareUnicodeCharacter{B016}{\UTFK{B016}}%
+\DeclareUnicodeCharacter{B017}{\UTFK{B017}}%
+\DeclareUnicodeCharacter{B018}{\UTFK{B018}}%
+\DeclareUnicodeCharacter{B019}{\UTFK{B019}}%
+\DeclareUnicodeCharacter{B01A}{\UTFK{B01A}}%
+\DeclareUnicodeCharacter{B01B}{\UTFK{B01B}}%
+\DeclareUnicodeCharacter{B01C}{\UTFK{B01C}}%
+\DeclareUnicodeCharacter{B01D}{\UTFK{B01D}}%
+\DeclareUnicodeCharacter{B01E}{\UTFK{B01E}}%
+\DeclareUnicodeCharacter{B01F}{\UTFK{B01F}}%
+\DeclareUnicodeCharacter{B020}{\UTFK{B020}}%
+\DeclareUnicodeCharacter{B021}{\UTFK{B021}}%
+\DeclareUnicodeCharacter{B022}{\UTFK{B022}}%
+\DeclareUnicodeCharacter{B023}{\UTFK{B023}}%
+\DeclareUnicodeCharacter{B024}{\UTFK{B024}}%
+\DeclareUnicodeCharacter{B025}{\UTFK{B025}}%
+\DeclareUnicodeCharacter{B026}{\UTFK{B026}}%
+\DeclareUnicodeCharacter{B027}{\UTFK{B027}}%
+\DeclareUnicodeCharacter{B028}{\UTFK{B028}}%
+\DeclareUnicodeCharacter{B029}{\UTFK{B029}}%
+\DeclareUnicodeCharacter{B02A}{\UTFK{B02A}}%
+\DeclareUnicodeCharacter{B02B}{\UTFK{B02B}}%
+\DeclareUnicodeCharacter{B02C}{\UTFK{B02C}}%
+\DeclareUnicodeCharacter{B02D}{\UTFK{B02D}}%
+\DeclareUnicodeCharacter{B02E}{\UTFK{B02E}}%
+\DeclareUnicodeCharacter{B02F}{\UTFK{B02F}}%
+\DeclareUnicodeCharacter{B030}{\UTFK{B030}}%
+\DeclareUnicodeCharacter{B031}{\UTFK{B031}}%
+\DeclareUnicodeCharacter{B032}{\UTFK{B032}}%
+\DeclareUnicodeCharacter{B033}{\UTFK{B033}}%
+\DeclareUnicodeCharacter{B034}{\UTFK{B034}}%
+\DeclareUnicodeCharacter{B035}{\UTFK{B035}}%
+\DeclareUnicodeCharacter{B036}{\UTFK{B036}}%
+\DeclareUnicodeCharacter{B037}{\UTFK{B037}}%
+\DeclareUnicodeCharacter{B038}{\UTFK{B038}}%
+\DeclareUnicodeCharacter{B039}{\UTFK{B039}}%
+\DeclareUnicodeCharacter{B03A}{\UTFK{B03A}}%
+\DeclareUnicodeCharacter{B03B}{\UTFK{B03B}}%
+\DeclareUnicodeCharacter{B03C}{\UTFK{B03C}}%
+\DeclareUnicodeCharacter{B03D}{\UTFK{B03D}}%
+\DeclareUnicodeCharacter{B03E}{\UTFK{B03E}}%
+\DeclareUnicodeCharacter{B03F}{\UTFK{B03F}}%
+\DeclareUnicodeCharacter{B040}{\UTFK{B040}}%
+\DeclareUnicodeCharacter{B041}{\UTFK{B041}}%
+\DeclareUnicodeCharacter{B042}{\UTFK{B042}}%
+\DeclareUnicodeCharacter{B043}{\UTFK{B043}}%
+\DeclareUnicodeCharacter{B044}{\UTFK{B044}}%
+\DeclareUnicodeCharacter{B045}{\UTFK{B045}}%
+\DeclareUnicodeCharacter{B046}{\UTFK{B046}}%
+\DeclareUnicodeCharacter{B047}{\UTFK{B047}}%
+\DeclareUnicodeCharacter{B048}{\UTFK{B048}}%
+\DeclareUnicodeCharacter{B049}{\UTFK{B049}}%
+\DeclareUnicodeCharacter{B04A}{\UTFK{B04A}}%
+\DeclareUnicodeCharacter{B04B}{\UTFK{B04B}}%
+\DeclareUnicodeCharacter{B04C}{\UTFK{B04C}}%
+\DeclareUnicodeCharacter{B04D}{\UTFK{B04D}}%
+\DeclareUnicodeCharacter{B04E}{\UTFK{B04E}}%
+\DeclareUnicodeCharacter{B04F}{\UTFK{B04F}}%
+\DeclareUnicodeCharacter{B050}{\UTFK{B050}}%
+\DeclareUnicodeCharacter{B051}{\UTFK{B051}}%
+\DeclareUnicodeCharacter{B052}{\UTFK{B052}}%
+\DeclareUnicodeCharacter{B053}{\UTFK{B053}}%
+\DeclareUnicodeCharacter{B054}{\UTFK{B054}}%
+\DeclareUnicodeCharacter{B055}{\UTFK{B055}}%
+\DeclareUnicodeCharacter{B056}{\UTFK{B056}}%
+\DeclareUnicodeCharacter{B057}{\UTFK{B057}}%
+\DeclareUnicodeCharacter{B058}{\UTFK{B058}}%
+\DeclareUnicodeCharacter{B059}{\UTFK{B059}}%
+\DeclareUnicodeCharacter{B05A}{\UTFK{B05A}}%
+\DeclareUnicodeCharacter{B05B}{\UTFK{B05B}}%
+\DeclareUnicodeCharacter{B05C}{\UTFK{B05C}}%
+\DeclareUnicodeCharacter{B05D}{\UTFK{B05D}}%
+\DeclareUnicodeCharacter{B05E}{\UTFK{B05E}}%
+\DeclareUnicodeCharacter{B05F}{\UTFK{B05F}}%
+\DeclareUnicodeCharacter{B060}{\UTFK{B060}}%
+\DeclareUnicodeCharacter{B061}{\UTFK{B061}}%
+\DeclareUnicodeCharacter{B062}{\UTFK{B062}}%
+\DeclareUnicodeCharacter{B063}{\UTFK{B063}}%
+\DeclareUnicodeCharacter{B064}{\UTFK{B064}}%
+\DeclareUnicodeCharacter{B065}{\UTFK{B065}}%
+\DeclareUnicodeCharacter{B066}{\UTFK{B066}}%
+\DeclareUnicodeCharacter{B067}{\UTFK{B067}}%
+\DeclareUnicodeCharacter{B068}{\UTFK{B068}}%
+\DeclareUnicodeCharacter{B069}{\UTFK{B069}}%
+\DeclareUnicodeCharacter{B06A}{\UTFK{B06A}}%
+\DeclareUnicodeCharacter{B06B}{\UTFK{B06B}}%
+\DeclareUnicodeCharacter{B06C}{\UTFK{B06C}}%
+\DeclareUnicodeCharacter{B06D}{\UTFK{B06D}}%
+\DeclareUnicodeCharacter{B06E}{\UTFK{B06E}}%
+\DeclareUnicodeCharacter{B06F}{\UTFK{B06F}}%
+\DeclareUnicodeCharacter{B070}{\UTFK{B070}}%
+\DeclareUnicodeCharacter{B071}{\UTFK{B071}}%
+\DeclareUnicodeCharacter{B072}{\UTFK{B072}}%
+\DeclareUnicodeCharacter{B073}{\UTFK{B073}}%
+\DeclareUnicodeCharacter{B074}{\UTFK{B074}}%
+\DeclareUnicodeCharacter{B075}{\UTFK{B075}}%
+\DeclareUnicodeCharacter{B076}{\UTFK{B076}}%
+\DeclareUnicodeCharacter{B077}{\UTFK{B077}}%
+\DeclareUnicodeCharacter{B078}{\UTFK{B078}}%
+\DeclareUnicodeCharacter{B079}{\UTFK{B079}}%
+\DeclareUnicodeCharacter{B07A}{\UTFK{B07A}}%
+\DeclareUnicodeCharacter{B07B}{\UTFK{B07B}}%
+\DeclareUnicodeCharacter{B07C}{\UTFK{B07C}}%
+\DeclareUnicodeCharacter{B07D}{\UTFK{B07D}}%
+\DeclareUnicodeCharacter{B07E}{\UTFK{B07E}}%
+\DeclareUnicodeCharacter{B07F}{\UTFK{B07F}}%
+\DeclareUnicodeCharacter{B080}{\UTFK{B080}}%
+\DeclareUnicodeCharacter{B081}{\UTFK{B081}}%
+\DeclareUnicodeCharacter{B082}{\UTFK{B082}}%
+\DeclareUnicodeCharacter{B083}{\UTFK{B083}}%
+\DeclareUnicodeCharacter{B084}{\UTFK{B084}}%
+\DeclareUnicodeCharacter{B085}{\UTFK{B085}}%
+\DeclareUnicodeCharacter{B086}{\UTFK{B086}}%
+\DeclareUnicodeCharacter{B087}{\UTFK{B087}}%
+\DeclareUnicodeCharacter{B088}{\UTFK{B088}}%
+\DeclareUnicodeCharacter{B089}{\UTFK{B089}}%
+\DeclareUnicodeCharacter{B08A}{\UTFK{B08A}}%
+\DeclareUnicodeCharacter{B08B}{\UTFK{B08B}}%
+\DeclareUnicodeCharacter{B08C}{\UTFK{B08C}}%
+\DeclareUnicodeCharacter{B08D}{\UTFK{B08D}}%
+\DeclareUnicodeCharacter{B08E}{\UTFK{B08E}}%
+\DeclareUnicodeCharacter{B08F}{\UTFK{B08F}}%
+\DeclareUnicodeCharacter{B090}{\UTFK{B090}}%
+\DeclareUnicodeCharacter{B091}{\UTFK{B091}}%
+\DeclareUnicodeCharacter{B092}{\UTFK{B092}}%
+\DeclareUnicodeCharacter{B093}{\UTFK{B093}}%
+\DeclareUnicodeCharacter{B094}{\UTFK{B094}}%
+\DeclareUnicodeCharacter{B095}{\UTFK{B095}}%
+\DeclareUnicodeCharacter{B096}{\UTFK{B096}}%
+\DeclareUnicodeCharacter{B097}{\UTFK{B097}}%
+\DeclareUnicodeCharacter{B098}{\UTFK{B098}}%
+\DeclareUnicodeCharacter{B099}{\UTFK{B099}}%
+\DeclareUnicodeCharacter{B09A}{\UTFK{B09A}}%
+\DeclareUnicodeCharacter{B09B}{\UTFK{B09B}}%
+\DeclareUnicodeCharacter{B09C}{\UTFK{B09C}}%
+\DeclareUnicodeCharacter{B09D}{\UTFK{B09D}}%
+\DeclareUnicodeCharacter{B09E}{\UTFK{B09E}}%
+\DeclareUnicodeCharacter{B09F}{\UTFK{B09F}}%
+\DeclareUnicodeCharacter{B0A0}{\UTFK{B0A0}}%
+\DeclareUnicodeCharacter{B0A1}{\UTFK{B0A1}}%
+\DeclareUnicodeCharacter{B0A2}{\UTFK{B0A2}}%
+\DeclareUnicodeCharacter{B0A3}{\UTFK{B0A3}}%
+\DeclareUnicodeCharacter{B0A4}{\UTFK{B0A4}}%
+\DeclareUnicodeCharacter{B0A5}{\UTFK{B0A5}}%
+\DeclareUnicodeCharacter{B0A6}{\UTFK{B0A6}}%
+\DeclareUnicodeCharacter{B0A7}{\UTFK{B0A7}}%
+\DeclareUnicodeCharacter{B0A8}{\UTFK{B0A8}}%
+\DeclareUnicodeCharacter{B0A9}{\UTFK{B0A9}}%
+\DeclareUnicodeCharacter{B0AA}{\UTFK{B0AA}}%
+\DeclareUnicodeCharacter{B0AB}{\UTFK{B0AB}}%
+\DeclareUnicodeCharacter{B0AC}{\UTFK{B0AC}}%
+\DeclareUnicodeCharacter{B0AD}{\UTFK{B0AD}}%
+\DeclareUnicodeCharacter{B0AE}{\UTFK{B0AE}}%
+\DeclareUnicodeCharacter{B0AF}{\UTFK{B0AF}}%
+\DeclareUnicodeCharacter{B0B0}{\UTFK{B0B0}}%
+\DeclareUnicodeCharacter{B0B1}{\UTFK{B0B1}}%
+\DeclareUnicodeCharacter{B0B2}{\UTFK{B0B2}}%
+\DeclareUnicodeCharacter{B0B3}{\UTFK{B0B3}}%
+\DeclareUnicodeCharacter{B0B4}{\UTFK{B0B4}}%
+\DeclareUnicodeCharacter{B0B5}{\UTFK{B0B5}}%
+\DeclareUnicodeCharacter{B0B6}{\UTFK{B0B6}}%
+\DeclareUnicodeCharacter{B0B7}{\UTFK{B0B7}}%
+\DeclareUnicodeCharacter{B0B8}{\UTFK{B0B8}}%
+\DeclareUnicodeCharacter{B0B9}{\UTFK{B0B9}}%
+\DeclareUnicodeCharacter{B0BA}{\UTFK{B0BA}}%
+\DeclareUnicodeCharacter{B0BB}{\UTFK{B0BB}}%
+\DeclareUnicodeCharacter{B0BC}{\UTFK{B0BC}}%
+\DeclareUnicodeCharacter{B0BD}{\UTFK{B0BD}}%
+\DeclareUnicodeCharacter{B0BE}{\UTFK{B0BE}}%
+\DeclareUnicodeCharacter{B0BF}{\UTFK{B0BF}}%
+\DeclareUnicodeCharacter{B0C0}{\UTFK{B0C0}}%
+\DeclareUnicodeCharacter{B0C1}{\UTFK{B0C1}}%
+\DeclareUnicodeCharacter{B0C2}{\UTFK{B0C2}}%
+\DeclareUnicodeCharacter{B0C3}{\UTFK{B0C3}}%
+\DeclareUnicodeCharacter{B0C4}{\UTFK{B0C4}}%
+\DeclareUnicodeCharacter{B0C5}{\UTFK{B0C5}}%
+\DeclareUnicodeCharacter{B0C6}{\UTFK{B0C6}}%
+\DeclareUnicodeCharacter{B0C7}{\UTFK{B0C7}}%
+\DeclareUnicodeCharacter{B0C8}{\UTFK{B0C8}}%
+\DeclareUnicodeCharacter{B0C9}{\UTFK{B0C9}}%
+\DeclareUnicodeCharacter{B0CA}{\UTFK{B0CA}}%
+\DeclareUnicodeCharacter{B0CB}{\UTFK{B0CB}}%
+\DeclareUnicodeCharacter{B0CC}{\UTFK{B0CC}}%
+\DeclareUnicodeCharacter{B0CD}{\UTFK{B0CD}}%
+\DeclareUnicodeCharacter{B0CE}{\UTFK{B0CE}}%
+\DeclareUnicodeCharacter{B0CF}{\UTFK{B0CF}}%
+\DeclareUnicodeCharacter{B0D0}{\UTFK{B0D0}}%
+\DeclareUnicodeCharacter{B0D1}{\UTFK{B0D1}}%
+\DeclareUnicodeCharacter{B0D2}{\UTFK{B0D2}}%
+\DeclareUnicodeCharacter{B0D3}{\UTFK{B0D3}}%
+\DeclareUnicodeCharacter{B0D4}{\UTFK{B0D4}}%
+\DeclareUnicodeCharacter{B0D5}{\UTFK{B0D5}}%
+\DeclareUnicodeCharacter{B0D6}{\UTFK{B0D6}}%
+\DeclareUnicodeCharacter{B0D7}{\UTFK{B0D7}}%
+\DeclareUnicodeCharacter{B0D8}{\UTFK{B0D8}}%
+\DeclareUnicodeCharacter{B0D9}{\UTFK{B0D9}}%
+\DeclareUnicodeCharacter{B0DA}{\UTFK{B0DA}}%
+\DeclareUnicodeCharacter{B0DB}{\UTFK{B0DB}}%
+\DeclareUnicodeCharacter{B0DC}{\UTFK{B0DC}}%
+\DeclareUnicodeCharacter{B0DD}{\UTFK{B0DD}}%
+\DeclareUnicodeCharacter{B0DE}{\UTFK{B0DE}}%
+\DeclareUnicodeCharacter{B0DF}{\UTFK{B0DF}}%
+\DeclareUnicodeCharacter{B0E0}{\UTFK{B0E0}}%
+\DeclareUnicodeCharacter{B0E1}{\UTFK{B0E1}}%
+\DeclareUnicodeCharacter{B0E2}{\UTFK{B0E2}}%
+\DeclareUnicodeCharacter{B0E3}{\UTFK{B0E3}}%
+\DeclareUnicodeCharacter{B0E4}{\UTFK{B0E4}}%
+\DeclareUnicodeCharacter{B0E5}{\UTFK{B0E5}}%
+\DeclareUnicodeCharacter{B0E6}{\UTFK{B0E6}}%
+\DeclareUnicodeCharacter{B0E7}{\UTFK{B0E7}}%
+\DeclareUnicodeCharacter{B0E8}{\UTFK{B0E8}}%
+\DeclareUnicodeCharacter{B0E9}{\UTFK{B0E9}}%
+\DeclareUnicodeCharacter{B0EA}{\UTFK{B0EA}}%
+\DeclareUnicodeCharacter{B0EB}{\UTFK{B0EB}}%
+\DeclareUnicodeCharacter{B0EC}{\UTFK{B0EC}}%
+\DeclareUnicodeCharacter{B0ED}{\UTFK{B0ED}}%
+\DeclareUnicodeCharacter{B0EE}{\UTFK{B0EE}}%
+\DeclareUnicodeCharacter{B0EF}{\UTFK{B0EF}}%
+\DeclareUnicodeCharacter{B0F0}{\UTFK{B0F0}}%
+\DeclareUnicodeCharacter{B0F1}{\UTFK{B0F1}}%
+\DeclareUnicodeCharacter{B0F2}{\UTFK{B0F2}}%
+\DeclareUnicodeCharacter{B0F3}{\UTFK{B0F3}}%
+\DeclareUnicodeCharacter{B0F4}{\UTFK{B0F4}}%
+\DeclareUnicodeCharacter{B0F5}{\UTFK{B0F5}}%
+\DeclareUnicodeCharacter{B0F6}{\UTFK{B0F6}}%
+\DeclareUnicodeCharacter{B0F7}{\UTFK{B0F7}}%
+\DeclareUnicodeCharacter{B0F8}{\UTFK{B0F8}}%
+\DeclareUnicodeCharacter{B0F9}{\UTFK{B0F9}}%
+\DeclareUnicodeCharacter{B0FA}{\UTFK{B0FA}}%
+\DeclareUnicodeCharacter{B0FB}{\UTFK{B0FB}}%
+\DeclareUnicodeCharacter{B0FC}{\UTFK{B0FC}}%
+\DeclareUnicodeCharacter{B0FD}{\UTFK{B0FD}}%
+\DeclareUnicodeCharacter{B0FE}{\UTFK{B0FE}}%
+\DeclareUnicodeCharacter{B0FF}{\UTFK{B0FF}}%
+\DeclareUnicodeCharacter{B100}{\UTFK{B100}}%
+\DeclareUnicodeCharacter{B101}{\UTFK{B101}}%
+\DeclareUnicodeCharacter{B102}{\UTFK{B102}}%
+\DeclareUnicodeCharacter{B103}{\UTFK{B103}}%
+\DeclareUnicodeCharacter{B104}{\UTFK{B104}}%
+\DeclareUnicodeCharacter{B105}{\UTFK{B105}}%
+\DeclareUnicodeCharacter{B106}{\UTFK{B106}}%
+\DeclareUnicodeCharacter{B107}{\UTFK{B107}}%
+\DeclareUnicodeCharacter{B108}{\UTFK{B108}}%
+\DeclareUnicodeCharacter{B109}{\UTFK{B109}}%
+\DeclareUnicodeCharacter{B10A}{\UTFK{B10A}}%
+\DeclareUnicodeCharacter{B10B}{\UTFK{B10B}}%
+\DeclareUnicodeCharacter{B10C}{\UTFK{B10C}}%
+\DeclareUnicodeCharacter{B10D}{\UTFK{B10D}}%
+\DeclareUnicodeCharacter{B10E}{\UTFK{B10E}}%
+\DeclareUnicodeCharacter{B10F}{\UTFK{B10F}}%
+\DeclareUnicodeCharacter{B110}{\UTFK{B110}}%
+\DeclareUnicodeCharacter{B111}{\UTFK{B111}}%
+\DeclareUnicodeCharacter{B112}{\UTFK{B112}}%
+\DeclareUnicodeCharacter{B113}{\UTFK{B113}}%
+\DeclareUnicodeCharacter{B114}{\UTFK{B114}}%
+\DeclareUnicodeCharacter{B115}{\UTFK{B115}}%
+\DeclareUnicodeCharacter{B116}{\UTFK{B116}}%
+\DeclareUnicodeCharacter{B117}{\UTFK{B117}}%
+\DeclareUnicodeCharacter{B118}{\UTFK{B118}}%
+\DeclareUnicodeCharacter{B119}{\UTFK{B119}}%
+\DeclareUnicodeCharacter{B11A}{\UTFK{B11A}}%
+\DeclareUnicodeCharacter{B11B}{\UTFK{B11B}}%
+\DeclareUnicodeCharacter{B11C}{\UTFK{B11C}}%
+\DeclareUnicodeCharacter{B11D}{\UTFK{B11D}}%
+\DeclareUnicodeCharacter{B11E}{\UTFK{B11E}}%
+\DeclareUnicodeCharacter{B11F}{\UTFK{B11F}}%
+\DeclareUnicodeCharacter{B120}{\UTFK{B120}}%
+\DeclareUnicodeCharacter{B121}{\UTFK{B121}}%
+\DeclareUnicodeCharacter{B122}{\UTFK{B122}}%
+\DeclareUnicodeCharacter{B123}{\UTFK{B123}}%
+\DeclareUnicodeCharacter{B124}{\UTFK{B124}}%
+\DeclareUnicodeCharacter{B125}{\UTFK{B125}}%
+\DeclareUnicodeCharacter{B126}{\UTFK{B126}}%
+\DeclareUnicodeCharacter{B127}{\UTFK{B127}}%
+\DeclareUnicodeCharacter{B128}{\UTFK{B128}}%
+\DeclareUnicodeCharacter{B129}{\UTFK{B129}}%
+\DeclareUnicodeCharacter{B12A}{\UTFK{B12A}}%
+\DeclareUnicodeCharacter{B12B}{\UTFK{B12B}}%
+\DeclareUnicodeCharacter{B12C}{\UTFK{B12C}}%
+\DeclareUnicodeCharacter{B12D}{\UTFK{B12D}}%
+\DeclareUnicodeCharacter{B12E}{\UTFK{B12E}}%
+\DeclareUnicodeCharacter{B12F}{\UTFK{B12F}}%
+\DeclareUnicodeCharacter{B130}{\UTFK{B130}}%
+\DeclareUnicodeCharacter{B131}{\UTFK{B131}}%
+\DeclareUnicodeCharacter{B132}{\UTFK{B132}}%
+\DeclareUnicodeCharacter{B133}{\UTFK{B133}}%
+\DeclareUnicodeCharacter{B134}{\UTFK{B134}}%
+\DeclareUnicodeCharacter{B135}{\UTFK{B135}}%
+\DeclareUnicodeCharacter{B136}{\UTFK{B136}}%
+\DeclareUnicodeCharacter{B137}{\UTFK{B137}}%
+\DeclareUnicodeCharacter{B138}{\UTFK{B138}}%
+\DeclareUnicodeCharacter{B139}{\UTFK{B139}}%
+\DeclareUnicodeCharacter{B13A}{\UTFK{B13A}}%
+\DeclareUnicodeCharacter{B13B}{\UTFK{B13B}}%
+\DeclareUnicodeCharacter{B13C}{\UTFK{B13C}}%
+\DeclareUnicodeCharacter{B13D}{\UTFK{B13D}}%
+\DeclareUnicodeCharacter{B13E}{\UTFK{B13E}}%
+\DeclareUnicodeCharacter{B13F}{\UTFK{B13F}}%
+\DeclareUnicodeCharacter{B140}{\UTFK{B140}}%
+\DeclareUnicodeCharacter{B141}{\UTFK{B141}}%
+\DeclareUnicodeCharacter{B142}{\UTFK{B142}}%
+\DeclareUnicodeCharacter{B143}{\UTFK{B143}}%
+\DeclareUnicodeCharacter{B144}{\UTFK{B144}}%
+\DeclareUnicodeCharacter{B145}{\UTFK{B145}}%
+\DeclareUnicodeCharacter{B146}{\UTFK{B146}}%
+\DeclareUnicodeCharacter{B147}{\UTFK{B147}}%
+\DeclareUnicodeCharacter{B148}{\UTFK{B148}}%
+\DeclareUnicodeCharacter{B149}{\UTFK{B149}}%
+\DeclareUnicodeCharacter{B14A}{\UTFK{B14A}}%
+\DeclareUnicodeCharacter{B14B}{\UTFK{B14B}}%
+\DeclareUnicodeCharacter{B14C}{\UTFK{B14C}}%
+\DeclareUnicodeCharacter{B14D}{\UTFK{B14D}}%
+\DeclareUnicodeCharacter{B14E}{\UTFK{B14E}}%
+\DeclareUnicodeCharacter{B14F}{\UTFK{B14F}}%
+\DeclareUnicodeCharacter{B150}{\UTFK{B150}}%
+\DeclareUnicodeCharacter{B151}{\UTFK{B151}}%
+\DeclareUnicodeCharacter{B152}{\UTFK{B152}}%
+\DeclareUnicodeCharacter{B153}{\UTFK{B153}}%
+\DeclareUnicodeCharacter{B154}{\UTFK{B154}}%
+\DeclareUnicodeCharacter{B155}{\UTFK{B155}}%
+\DeclareUnicodeCharacter{B156}{\UTFK{B156}}%
+\DeclareUnicodeCharacter{B157}{\UTFK{B157}}%
+\DeclareUnicodeCharacter{B158}{\UTFK{B158}}%
+\DeclareUnicodeCharacter{B159}{\UTFK{B159}}%
+\DeclareUnicodeCharacter{B15A}{\UTFK{B15A}}%
+\DeclareUnicodeCharacter{B15B}{\UTFK{B15B}}%
+\DeclareUnicodeCharacter{B15C}{\UTFK{B15C}}%
+\DeclareUnicodeCharacter{B15D}{\UTFK{B15D}}%
+\DeclareUnicodeCharacter{B15E}{\UTFK{B15E}}%
+\DeclareUnicodeCharacter{B15F}{\UTFK{B15F}}%
+\DeclareUnicodeCharacter{B160}{\UTFK{B160}}%
+\DeclareUnicodeCharacter{B161}{\UTFK{B161}}%
+\DeclareUnicodeCharacter{B162}{\UTFK{B162}}%
+\DeclareUnicodeCharacter{B163}{\UTFK{B163}}%
+\DeclareUnicodeCharacter{B164}{\UTFK{B164}}%
+\DeclareUnicodeCharacter{B165}{\UTFK{B165}}%
+\DeclareUnicodeCharacter{B166}{\UTFK{B166}}%
+\DeclareUnicodeCharacter{B167}{\UTFK{B167}}%
+\DeclareUnicodeCharacter{B168}{\UTFK{B168}}%
+\DeclareUnicodeCharacter{B169}{\UTFK{B169}}%
+\DeclareUnicodeCharacter{B16A}{\UTFK{B16A}}%
+\DeclareUnicodeCharacter{B16B}{\UTFK{B16B}}%
+\DeclareUnicodeCharacter{B16C}{\UTFK{B16C}}%
+\DeclareUnicodeCharacter{B16D}{\UTFK{B16D}}%
+\DeclareUnicodeCharacter{B16E}{\UTFK{B16E}}%
+\DeclareUnicodeCharacter{B16F}{\UTFK{B16F}}%
+\DeclareUnicodeCharacter{B170}{\UTFK{B170}}%
+\DeclareUnicodeCharacter{B171}{\UTFK{B171}}%
+\DeclareUnicodeCharacter{B172}{\UTFK{B172}}%
+\DeclareUnicodeCharacter{B173}{\UTFK{B173}}%
+\DeclareUnicodeCharacter{B174}{\UTFK{B174}}%
+\DeclareUnicodeCharacter{B175}{\UTFK{B175}}%
+\DeclareUnicodeCharacter{B176}{\UTFK{B176}}%
+\DeclareUnicodeCharacter{B177}{\UTFK{B177}}%
+\DeclareUnicodeCharacter{B178}{\UTFK{B178}}%
+\DeclareUnicodeCharacter{B179}{\UTFK{B179}}%
+\DeclareUnicodeCharacter{B17A}{\UTFK{B17A}}%
+\DeclareUnicodeCharacter{B17B}{\UTFK{B17B}}%
+\DeclareUnicodeCharacter{B17C}{\UTFK{B17C}}%
+\DeclareUnicodeCharacter{B17D}{\UTFK{B17D}}%
+\DeclareUnicodeCharacter{B17E}{\UTFK{B17E}}%
+\DeclareUnicodeCharacter{B17F}{\UTFK{B17F}}%
+\DeclareUnicodeCharacter{B180}{\UTFK{B180}}%
+\DeclareUnicodeCharacter{B181}{\UTFK{B181}}%
+\DeclareUnicodeCharacter{B182}{\UTFK{B182}}%
+\DeclareUnicodeCharacter{B183}{\UTFK{B183}}%
+\DeclareUnicodeCharacter{B184}{\UTFK{B184}}%
+\DeclareUnicodeCharacter{B185}{\UTFK{B185}}%
+\DeclareUnicodeCharacter{B186}{\UTFK{B186}}%
+\DeclareUnicodeCharacter{B187}{\UTFK{B187}}%
+\DeclareUnicodeCharacter{B188}{\UTFK{B188}}%
+\DeclareUnicodeCharacter{B189}{\UTFK{B189}}%
+\DeclareUnicodeCharacter{B18A}{\UTFK{B18A}}%
+\DeclareUnicodeCharacter{B18B}{\UTFK{B18B}}%
+\DeclareUnicodeCharacter{B18C}{\UTFK{B18C}}%
+\DeclareUnicodeCharacter{B18D}{\UTFK{B18D}}%
+\DeclareUnicodeCharacter{B18E}{\UTFK{B18E}}%
+\DeclareUnicodeCharacter{B18F}{\UTFK{B18F}}%
+\DeclareUnicodeCharacter{B190}{\UTFK{B190}}%
+\DeclareUnicodeCharacter{B191}{\UTFK{B191}}%
+\DeclareUnicodeCharacter{B192}{\UTFK{B192}}%
+\DeclareUnicodeCharacter{B193}{\UTFK{B193}}%
+\DeclareUnicodeCharacter{B194}{\UTFK{B194}}%
+\DeclareUnicodeCharacter{B195}{\UTFK{B195}}%
+\DeclareUnicodeCharacter{B196}{\UTFK{B196}}%
+\DeclareUnicodeCharacter{B197}{\UTFK{B197}}%
+\DeclareUnicodeCharacter{B198}{\UTFK{B198}}%
+\DeclareUnicodeCharacter{B199}{\UTFK{B199}}%
+\DeclareUnicodeCharacter{B19A}{\UTFK{B19A}}%
+\DeclareUnicodeCharacter{B19B}{\UTFK{B19B}}%
+\DeclareUnicodeCharacter{B19C}{\UTFK{B19C}}%
+\DeclareUnicodeCharacter{B19D}{\UTFK{B19D}}%
+\DeclareUnicodeCharacter{B19E}{\UTFK{B19E}}%
+\DeclareUnicodeCharacter{B19F}{\UTFK{B19F}}%
+\DeclareUnicodeCharacter{B1A0}{\UTFK{B1A0}}%
+\DeclareUnicodeCharacter{B1A1}{\UTFK{B1A1}}%
+\DeclareUnicodeCharacter{B1A2}{\UTFK{B1A2}}%
+\DeclareUnicodeCharacter{B1A3}{\UTFK{B1A3}}%
+\DeclareUnicodeCharacter{B1A4}{\UTFK{B1A4}}%
+\DeclareUnicodeCharacter{B1A5}{\UTFK{B1A5}}%
+\DeclareUnicodeCharacter{B1A6}{\UTFK{B1A6}}%
+\DeclareUnicodeCharacter{B1A7}{\UTFK{B1A7}}%
+\DeclareUnicodeCharacter{B1A8}{\UTFK{B1A8}}%
+\DeclareUnicodeCharacter{B1A9}{\UTFK{B1A9}}%
+\DeclareUnicodeCharacter{B1AA}{\UTFK{B1AA}}%
+\DeclareUnicodeCharacter{B1AB}{\UTFK{B1AB}}%
+\DeclareUnicodeCharacter{B1AC}{\UTFK{B1AC}}%
+\DeclareUnicodeCharacter{B1AD}{\UTFK{B1AD}}%
+\DeclareUnicodeCharacter{B1AE}{\UTFK{B1AE}}%
+\DeclareUnicodeCharacter{B1AF}{\UTFK{B1AF}}%
+\DeclareUnicodeCharacter{B1B0}{\UTFK{B1B0}}%
+\DeclareUnicodeCharacter{B1B1}{\UTFK{B1B1}}%
+\DeclareUnicodeCharacter{B1B2}{\UTFK{B1B2}}%
+\DeclareUnicodeCharacter{B1B3}{\UTFK{B1B3}}%
+\DeclareUnicodeCharacter{B1B4}{\UTFK{B1B4}}%
+\DeclareUnicodeCharacter{B1B5}{\UTFK{B1B5}}%
+\DeclareUnicodeCharacter{B1B6}{\UTFK{B1B6}}%
+\DeclareUnicodeCharacter{B1B7}{\UTFK{B1B7}}%
+\DeclareUnicodeCharacter{B1B8}{\UTFK{B1B8}}%
+\DeclareUnicodeCharacter{B1B9}{\UTFK{B1B9}}%
+\DeclareUnicodeCharacter{B1BA}{\UTFK{B1BA}}%
+\DeclareUnicodeCharacter{B1BB}{\UTFK{B1BB}}%
+\DeclareUnicodeCharacter{B1BC}{\UTFK{B1BC}}%
+\DeclareUnicodeCharacter{B1BD}{\UTFK{B1BD}}%
+\DeclareUnicodeCharacter{B1BE}{\UTFK{B1BE}}%
+\DeclareUnicodeCharacter{B1BF}{\UTFK{B1BF}}%
+\DeclareUnicodeCharacter{B1C0}{\UTFK{B1C0}}%
+\DeclareUnicodeCharacter{B1C1}{\UTFK{B1C1}}%
+\DeclareUnicodeCharacter{B1C2}{\UTFK{B1C2}}%
+\DeclareUnicodeCharacter{B1C3}{\UTFK{B1C3}}%
+\DeclareUnicodeCharacter{B1C4}{\UTFK{B1C4}}%
+\DeclareUnicodeCharacter{B1C5}{\UTFK{B1C5}}%
+\DeclareUnicodeCharacter{B1C6}{\UTFK{B1C6}}%
+\DeclareUnicodeCharacter{B1C7}{\UTFK{B1C7}}%
+\DeclareUnicodeCharacter{B1C8}{\UTFK{B1C8}}%
+\DeclareUnicodeCharacter{B1C9}{\UTFK{B1C9}}%
+\DeclareUnicodeCharacter{B1CA}{\UTFK{B1CA}}%
+\DeclareUnicodeCharacter{B1CB}{\UTFK{B1CB}}%
+\DeclareUnicodeCharacter{B1CC}{\UTFK{B1CC}}%
+\DeclareUnicodeCharacter{B1CD}{\UTFK{B1CD}}%
+\DeclareUnicodeCharacter{B1CE}{\UTFK{B1CE}}%
+\DeclareUnicodeCharacter{B1CF}{\UTFK{B1CF}}%
+\DeclareUnicodeCharacter{B1D0}{\UTFK{B1D0}}%
+\DeclareUnicodeCharacter{B1D1}{\UTFK{B1D1}}%
+\DeclareUnicodeCharacter{B1D2}{\UTFK{B1D2}}%
+\DeclareUnicodeCharacter{B1D3}{\UTFK{B1D3}}%
+\DeclareUnicodeCharacter{B1D4}{\UTFK{B1D4}}%
+\DeclareUnicodeCharacter{B1D5}{\UTFK{B1D5}}%
+\DeclareUnicodeCharacter{B1D6}{\UTFK{B1D6}}%
+\DeclareUnicodeCharacter{B1D7}{\UTFK{B1D7}}%
+\DeclareUnicodeCharacter{B1D8}{\UTFK{B1D8}}%
+\DeclareUnicodeCharacter{B1D9}{\UTFK{B1D9}}%
+\DeclareUnicodeCharacter{B1DA}{\UTFK{B1DA}}%
+\DeclareUnicodeCharacter{B1DB}{\UTFK{B1DB}}%
+\DeclareUnicodeCharacter{B1DC}{\UTFK{B1DC}}%
+\DeclareUnicodeCharacter{B1DD}{\UTFK{B1DD}}%
+\DeclareUnicodeCharacter{B1DE}{\UTFK{B1DE}}%
+\DeclareUnicodeCharacter{B1DF}{\UTFK{B1DF}}%
+\DeclareUnicodeCharacter{B1E0}{\UTFK{B1E0}}%
+\DeclareUnicodeCharacter{B1E1}{\UTFK{B1E1}}%
+\DeclareUnicodeCharacter{B1E2}{\UTFK{B1E2}}%
+\DeclareUnicodeCharacter{B1E3}{\UTFK{B1E3}}%
+\DeclareUnicodeCharacter{B1E4}{\UTFK{B1E4}}%
+\DeclareUnicodeCharacter{B1E5}{\UTFK{B1E5}}%
+\DeclareUnicodeCharacter{B1E6}{\UTFK{B1E6}}%
+\DeclareUnicodeCharacter{B1E7}{\UTFK{B1E7}}%
+\DeclareUnicodeCharacter{B1E8}{\UTFK{B1E8}}%
+\DeclareUnicodeCharacter{B1E9}{\UTFK{B1E9}}%
+\DeclareUnicodeCharacter{B1EA}{\UTFK{B1EA}}%
+\DeclareUnicodeCharacter{B1EB}{\UTFK{B1EB}}%
+\DeclareUnicodeCharacter{B1EC}{\UTFK{B1EC}}%
+\DeclareUnicodeCharacter{B1ED}{\UTFK{B1ED}}%
+\DeclareUnicodeCharacter{B1EE}{\UTFK{B1EE}}%
+\DeclareUnicodeCharacter{B1EF}{\UTFK{B1EF}}%
+\DeclareUnicodeCharacter{B1F0}{\UTFK{B1F0}}%
+\DeclareUnicodeCharacter{B1F1}{\UTFK{B1F1}}%
+\DeclareUnicodeCharacter{B1F2}{\UTFK{B1F2}}%
+\DeclareUnicodeCharacter{B1F3}{\UTFK{B1F3}}%
+\DeclareUnicodeCharacter{B1F4}{\UTFK{B1F4}}%
+\DeclareUnicodeCharacter{B1F5}{\UTFK{B1F5}}%
+\DeclareUnicodeCharacter{B1F6}{\UTFK{B1F6}}%
+\DeclareUnicodeCharacter{B1F7}{\UTFK{B1F7}}%
+\DeclareUnicodeCharacter{B1F8}{\UTFK{B1F8}}%
+\DeclareUnicodeCharacter{B1F9}{\UTFK{B1F9}}%
+\DeclareUnicodeCharacter{B1FA}{\UTFK{B1FA}}%
+\DeclareUnicodeCharacter{B1FB}{\UTFK{B1FB}}%
+\DeclareUnicodeCharacter{B1FC}{\UTFK{B1FC}}%
+\DeclareUnicodeCharacter{B1FD}{\UTFK{B1FD}}%
+\DeclareUnicodeCharacter{B1FE}{\UTFK{B1FE}}%
+\DeclareUnicodeCharacter{B1FF}{\UTFK{B1FF}}%
+\DeclareUnicodeCharacter{B200}{\UTFK{B200}}%
+\DeclareUnicodeCharacter{B201}{\UTFK{B201}}%
+\DeclareUnicodeCharacter{B202}{\UTFK{B202}}%
+\DeclareUnicodeCharacter{B203}{\UTFK{B203}}%
+\DeclareUnicodeCharacter{B204}{\UTFK{B204}}%
+\DeclareUnicodeCharacter{B205}{\UTFK{B205}}%
+\DeclareUnicodeCharacter{B206}{\UTFK{B206}}%
+\DeclareUnicodeCharacter{B207}{\UTFK{B207}}%
+\DeclareUnicodeCharacter{B208}{\UTFK{B208}}%
+\DeclareUnicodeCharacter{B209}{\UTFK{B209}}%
+\DeclareUnicodeCharacter{B20A}{\UTFK{B20A}}%
+\DeclareUnicodeCharacter{B20B}{\UTFK{B20B}}%
+\DeclareUnicodeCharacter{B20C}{\UTFK{B20C}}%
+\DeclareUnicodeCharacter{B20D}{\UTFK{B20D}}%
+\DeclareUnicodeCharacter{B20E}{\UTFK{B20E}}%
+\DeclareUnicodeCharacter{B20F}{\UTFK{B20F}}%
+\DeclareUnicodeCharacter{B210}{\UTFK{B210}}%
+\DeclareUnicodeCharacter{B211}{\UTFK{B211}}%
+\DeclareUnicodeCharacter{B212}{\UTFK{B212}}%
+\DeclareUnicodeCharacter{B213}{\UTFK{B213}}%
+\DeclareUnicodeCharacter{B214}{\UTFK{B214}}%
+\DeclareUnicodeCharacter{B215}{\UTFK{B215}}%
+\DeclareUnicodeCharacter{B216}{\UTFK{B216}}%
+\DeclareUnicodeCharacter{B217}{\UTFK{B217}}%
+\DeclareUnicodeCharacter{B218}{\UTFK{B218}}%
+\DeclareUnicodeCharacter{B219}{\UTFK{B219}}%
+\DeclareUnicodeCharacter{B21A}{\UTFK{B21A}}%
+\DeclareUnicodeCharacter{B21B}{\UTFK{B21B}}%
+\DeclareUnicodeCharacter{B21C}{\UTFK{B21C}}%
+\DeclareUnicodeCharacter{B21D}{\UTFK{B21D}}%
+\DeclareUnicodeCharacter{B21E}{\UTFK{B21E}}%
+\DeclareUnicodeCharacter{B21F}{\UTFK{B21F}}%
+\DeclareUnicodeCharacter{B220}{\UTFK{B220}}%
+\DeclareUnicodeCharacter{B221}{\UTFK{B221}}%
+\DeclareUnicodeCharacter{B222}{\UTFK{B222}}%
+\DeclareUnicodeCharacter{B223}{\UTFK{B223}}%
+\DeclareUnicodeCharacter{B224}{\UTFK{B224}}%
+\DeclareUnicodeCharacter{B225}{\UTFK{B225}}%
+\DeclareUnicodeCharacter{B226}{\UTFK{B226}}%
+\DeclareUnicodeCharacter{B227}{\UTFK{B227}}%
+\DeclareUnicodeCharacter{B228}{\UTFK{B228}}%
+\DeclareUnicodeCharacter{B229}{\UTFK{B229}}%
+\DeclareUnicodeCharacter{B22A}{\UTFK{B22A}}%
+\DeclareUnicodeCharacter{B22B}{\UTFK{B22B}}%
+\DeclareUnicodeCharacter{B22C}{\UTFK{B22C}}%
+\DeclareUnicodeCharacter{B22D}{\UTFK{B22D}}%
+\DeclareUnicodeCharacter{B22E}{\UTFK{B22E}}%
+\DeclareUnicodeCharacter{B22F}{\UTFK{B22F}}%
+\DeclareUnicodeCharacter{B230}{\UTFK{B230}}%
+\DeclareUnicodeCharacter{B231}{\UTFK{B231}}%
+\DeclareUnicodeCharacter{B232}{\UTFK{B232}}%
+\DeclareUnicodeCharacter{B233}{\UTFK{B233}}%
+\DeclareUnicodeCharacter{B234}{\UTFK{B234}}%
+\DeclareUnicodeCharacter{B235}{\UTFK{B235}}%
+\DeclareUnicodeCharacter{B236}{\UTFK{B236}}%
+\DeclareUnicodeCharacter{B237}{\UTFK{B237}}%
+\DeclareUnicodeCharacter{B238}{\UTFK{B238}}%
+\DeclareUnicodeCharacter{B239}{\UTFK{B239}}%
+\DeclareUnicodeCharacter{B23A}{\UTFK{B23A}}%
+\DeclareUnicodeCharacter{B23B}{\UTFK{B23B}}%
+\DeclareUnicodeCharacter{B23C}{\UTFK{B23C}}%
+\DeclareUnicodeCharacter{B23D}{\UTFK{B23D}}%
+\DeclareUnicodeCharacter{B23E}{\UTFK{B23E}}%
+\DeclareUnicodeCharacter{B23F}{\UTFK{B23F}}%
+\DeclareUnicodeCharacter{B240}{\UTFK{B240}}%
+\DeclareUnicodeCharacter{B241}{\UTFK{B241}}%
+\DeclareUnicodeCharacter{B242}{\UTFK{B242}}%
+\DeclareUnicodeCharacter{B243}{\UTFK{B243}}%
+\DeclareUnicodeCharacter{B244}{\UTFK{B244}}%
+\DeclareUnicodeCharacter{B245}{\UTFK{B245}}%
+\DeclareUnicodeCharacter{B246}{\UTFK{B246}}%
+\DeclareUnicodeCharacter{B247}{\UTFK{B247}}%
+\DeclareUnicodeCharacter{B248}{\UTFK{B248}}%
+\DeclareUnicodeCharacter{B249}{\UTFK{B249}}%
+\DeclareUnicodeCharacter{B24A}{\UTFK{B24A}}%
+\DeclareUnicodeCharacter{B24B}{\UTFK{B24B}}%
+\DeclareUnicodeCharacter{B24C}{\UTFK{B24C}}%
+\DeclareUnicodeCharacter{B24D}{\UTFK{B24D}}%
+\DeclareUnicodeCharacter{B24E}{\UTFK{B24E}}%
+\DeclareUnicodeCharacter{B24F}{\UTFK{B24F}}%
+\DeclareUnicodeCharacter{B250}{\UTFK{B250}}%
+\DeclareUnicodeCharacter{B251}{\UTFK{B251}}%
+\DeclareUnicodeCharacter{B252}{\UTFK{B252}}%
+\DeclareUnicodeCharacter{B253}{\UTFK{B253}}%
+\DeclareUnicodeCharacter{B254}{\UTFK{B254}}%
+\DeclareUnicodeCharacter{B255}{\UTFK{B255}}%
+\DeclareUnicodeCharacter{B256}{\UTFK{B256}}%
+\DeclareUnicodeCharacter{B257}{\UTFK{B257}}%
+\DeclareUnicodeCharacter{B258}{\UTFK{B258}}%
+\DeclareUnicodeCharacter{B259}{\UTFK{B259}}%
+\DeclareUnicodeCharacter{B25A}{\UTFK{B25A}}%
+\DeclareUnicodeCharacter{B25B}{\UTFK{B25B}}%
+\DeclareUnicodeCharacter{B25C}{\UTFK{B25C}}%
+\DeclareUnicodeCharacter{B25D}{\UTFK{B25D}}%
+\DeclareUnicodeCharacter{B25E}{\UTFK{B25E}}%
+\DeclareUnicodeCharacter{B25F}{\UTFK{B25F}}%
+\DeclareUnicodeCharacter{B260}{\UTFK{B260}}%
+\DeclareUnicodeCharacter{B261}{\UTFK{B261}}%
+\DeclareUnicodeCharacter{B262}{\UTFK{B262}}%
+\DeclareUnicodeCharacter{B263}{\UTFK{B263}}%
+\DeclareUnicodeCharacter{B264}{\UTFK{B264}}%
+\DeclareUnicodeCharacter{B265}{\UTFK{B265}}%
+\DeclareUnicodeCharacter{B266}{\UTFK{B266}}%
+\DeclareUnicodeCharacter{B267}{\UTFK{B267}}%
+\DeclareUnicodeCharacter{B268}{\UTFK{B268}}%
+\DeclareUnicodeCharacter{B269}{\UTFK{B269}}%
+\DeclareUnicodeCharacter{B26A}{\UTFK{B26A}}%
+\DeclareUnicodeCharacter{B26B}{\UTFK{B26B}}%
+\DeclareUnicodeCharacter{B26C}{\UTFK{B26C}}%
+\DeclareUnicodeCharacter{B26D}{\UTFK{B26D}}%
+\DeclareUnicodeCharacter{B26E}{\UTFK{B26E}}%
+\DeclareUnicodeCharacter{B26F}{\UTFK{B26F}}%
+\DeclareUnicodeCharacter{B270}{\UTFK{B270}}%
+\DeclareUnicodeCharacter{B271}{\UTFK{B271}}%
+\DeclareUnicodeCharacter{B272}{\UTFK{B272}}%
+\DeclareUnicodeCharacter{B273}{\UTFK{B273}}%
+\DeclareUnicodeCharacter{B274}{\UTFK{B274}}%
+\DeclareUnicodeCharacter{B275}{\UTFK{B275}}%
+\DeclareUnicodeCharacter{B276}{\UTFK{B276}}%
+\DeclareUnicodeCharacter{B277}{\UTFK{B277}}%
+\DeclareUnicodeCharacter{B278}{\UTFK{B278}}%
+\DeclareUnicodeCharacter{B279}{\UTFK{B279}}%
+\DeclareUnicodeCharacter{B27A}{\UTFK{B27A}}%
+\DeclareUnicodeCharacter{B27B}{\UTFK{B27B}}%
+\DeclareUnicodeCharacter{B27C}{\UTFK{B27C}}%
+\DeclareUnicodeCharacter{B27D}{\UTFK{B27D}}%
+\DeclareUnicodeCharacter{B27E}{\UTFK{B27E}}%
+\DeclareUnicodeCharacter{B27F}{\UTFK{B27F}}%
+\DeclareUnicodeCharacter{B280}{\UTFK{B280}}%
+\DeclareUnicodeCharacter{B281}{\UTFK{B281}}%
+\DeclareUnicodeCharacter{B282}{\UTFK{B282}}%
+\DeclareUnicodeCharacter{B283}{\UTFK{B283}}%
+\DeclareUnicodeCharacter{B284}{\UTFK{B284}}%
+\DeclareUnicodeCharacter{B285}{\UTFK{B285}}%
+\DeclareUnicodeCharacter{B286}{\UTFK{B286}}%
+\DeclareUnicodeCharacter{B287}{\UTFK{B287}}%
+\DeclareUnicodeCharacter{B288}{\UTFK{B288}}%
+\DeclareUnicodeCharacter{B289}{\UTFK{B289}}%
+\DeclareUnicodeCharacter{B28A}{\UTFK{B28A}}%
+\DeclareUnicodeCharacter{B28B}{\UTFK{B28B}}%
+\DeclareUnicodeCharacter{B28C}{\UTFK{B28C}}%
+\DeclareUnicodeCharacter{B28D}{\UTFK{B28D}}%
+\DeclareUnicodeCharacter{B28E}{\UTFK{B28E}}%
+\DeclareUnicodeCharacter{B28F}{\UTFK{B28F}}%
+\DeclareUnicodeCharacter{B290}{\UTFK{B290}}%
+\DeclareUnicodeCharacter{B291}{\UTFK{B291}}%
+\DeclareUnicodeCharacter{B292}{\UTFK{B292}}%
+\DeclareUnicodeCharacter{B293}{\UTFK{B293}}%
+\DeclareUnicodeCharacter{B294}{\UTFK{B294}}%
+\DeclareUnicodeCharacter{B295}{\UTFK{B295}}%
+\DeclareUnicodeCharacter{B296}{\UTFK{B296}}%
+\DeclareUnicodeCharacter{B297}{\UTFK{B297}}%
+\DeclareUnicodeCharacter{B298}{\UTFK{B298}}%
+\DeclareUnicodeCharacter{B299}{\UTFK{B299}}%
+\DeclareUnicodeCharacter{B29A}{\UTFK{B29A}}%
+\DeclareUnicodeCharacter{B29B}{\UTFK{B29B}}%
+\DeclareUnicodeCharacter{B29C}{\UTFK{B29C}}%
+\DeclareUnicodeCharacter{B29D}{\UTFK{B29D}}%
+\DeclareUnicodeCharacter{B29E}{\UTFK{B29E}}%
+\DeclareUnicodeCharacter{B29F}{\UTFK{B29F}}%
+\DeclareUnicodeCharacter{B2A0}{\UTFK{B2A0}}%
+\DeclareUnicodeCharacter{B2A1}{\UTFK{B2A1}}%
+\DeclareUnicodeCharacter{B2A2}{\UTFK{B2A2}}%
+\DeclareUnicodeCharacter{B2A3}{\UTFK{B2A3}}%
+\DeclareUnicodeCharacter{B2A4}{\UTFK{B2A4}}%
+\DeclareUnicodeCharacter{B2A5}{\UTFK{B2A5}}%
+\DeclareUnicodeCharacter{B2A6}{\UTFK{B2A6}}%
+\DeclareUnicodeCharacter{B2A7}{\UTFK{B2A7}}%
+\DeclareUnicodeCharacter{B2A8}{\UTFK{B2A8}}%
+\DeclareUnicodeCharacter{B2A9}{\UTFK{B2A9}}%
+\DeclareUnicodeCharacter{B2AA}{\UTFK{B2AA}}%
+\DeclareUnicodeCharacter{B2AB}{\UTFK{B2AB}}%
+\DeclareUnicodeCharacter{B2AC}{\UTFK{B2AC}}%
+\DeclareUnicodeCharacter{B2AD}{\UTFK{B2AD}}%
+\DeclareUnicodeCharacter{B2AE}{\UTFK{B2AE}}%
+\DeclareUnicodeCharacter{B2AF}{\UTFK{B2AF}}%
+\DeclareUnicodeCharacter{B2B0}{\UTFK{B2B0}}%
+\DeclareUnicodeCharacter{B2B1}{\UTFK{B2B1}}%
+\DeclareUnicodeCharacter{B2B2}{\UTFK{B2B2}}%
+\DeclareUnicodeCharacter{B2B3}{\UTFK{B2B3}}%
+\DeclareUnicodeCharacter{B2B4}{\UTFK{B2B4}}%
+\DeclareUnicodeCharacter{B2B5}{\UTFK{B2B5}}%
+\DeclareUnicodeCharacter{B2B6}{\UTFK{B2B6}}%
+\DeclareUnicodeCharacter{B2B7}{\UTFK{B2B7}}%
+\DeclareUnicodeCharacter{B2B8}{\UTFK{B2B8}}%
+\DeclareUnicodeCharacter{B2B9}{\UTFK{B2B9}}%
+\DeclareUnicodeCharacter{B2BA}{\UTFK{B2BA}}%
+\DeclareUnicodeCharacter{B2BB}{\UTFK{B2BB}}%
+\DeclareUnicodeCharacter{B2BC}{\UTFK{B2BC}}%
+\DeclareUnicodeCharacter{B2BD}{\UTFK{B2BD}}%
+\DeclareUnicodeCharacter{B2BE}{\UTFK{B2BE}}%
+\DeclareUnicodeCharacter{B2BF}{\UTFK{B2BF}}%
+\DeclareUnicodeCharacter{B2C0}{\UTFK{B2C0}}%
+\DeclareUnicodeCharacter{B2C1}{\UTFK{B2C1}}%
+\DeclareUnicodeCharacter{B2C2}{\UTFK{B2C2}}%
+\DeclareUnicodeCharacter{B2C3}{\UTFK{B2C3}}%
+\DeclareUnicodeCharacter{B2C4}{\UTFK{B2C4}}%
+\DeclareUnicodeCharacter{B2C5}{\UTFK{B2C5}}%
+\DeclareUnicodeCharacter{B2C6}{\UTFK{B2C6}}%
+\DeclareUnicodeCharacter{B2C7}{\UTFK{B2C7}}%
+\DeclareUnicodeCharacter{B2C8}{\UTFK{B2C8}}%
+\DeclareUnicodeCharacter{B2C9}{\UTFK{B2C9}}%
+\DeclareUnicodeCharacter{B2CA}{\UTFK{B2CA}}%
+\DeclareUnicodeCharacter{B2CB}{\UTFK{B2CB}}%
+\DeclareUnicodeCharacter{B2CC}{\UTFK{B2CC}}%
+\DeclareUnicodeCharacter{B2CD}{\UTFK{B2CD}}%
+\DeclareUnicodeCharacter{B2CE}{\UTFK{B2CE}}%
+\DeclareUnicodeCharacter{B2CF}{\UTFK{B2CF}}%
+\DeclareUnicodeCharacter{B2D0}{\UTFK{B2D0}}%
+\DeclareUnicodeCharacter{B2D1}{\UTFK{B2D1}}%
+\DeclareUnicodeCharacter{B2D2}{\UTFK{B2D2}}%
+\DeclareUnicodeCharacter{B2D3}{\UTFK{B2D3}}%
+\DeclareUnicodeCharacter{B2D4}{\UTFK{B2D4}}%
+\DeclareUnicodeCharacter{B2D5}{\UTFK{B2D5}}%
+\DeclareUnicodeCharacter{B2D6}{\UTFK{B2D6}}%
+\DeclareUnicodeCharacter{B2D7}{\UTFK{B2D7}}%
+\DeclareUnicodeCharacter{B2D8}{\UTFK{B2D8}}%
+\DeclareUnicodeCharacter{B2D9}{\UTFK{B2D9}}%
+\DeclareUnicodeCharacter{B2DA}{\UTFK{B2DA}}%
+\DeclareUnicodeCharacter{B2DB}{\UTFK{B2DB}}%
+\DeclareUnicodeCharacter{B2DC}{\UTFK{B2DC}}%
+\DeclareUnicodeCharacter{B2DD}{\UTFK{B2DD}}%
+\DeclareUnicodeCharacter{B2DE}{\UTFK{B2DE}}%
+\DeclareUnicodeCharacter{B2DF}{\UTFK{B2DF}}%
+\DeclareUnicodeCharacter{B2E0}{\UTFK{B2E0}}%
+\DeclareUnicodeCharacter{B2E1}{\UTFK{B2E1}}%
+\DeclareUnicodeCharacter{B2E2}{\UTFK{B2E2}}%
+\DeclareUnicodeCharacter{B2E3}{\UTFK{B2E3}}%
+\DeclareUnicodeCharacter{B2E4}{\UTFK{B2E4}}%
+\DeclareUnicodeCharacter{B2E5}{\UTFK{B2E5}}%
+\DeclareUnicodeCharacter{B2E6}{\UTFK{B2E6}}%
+\DeclareUnicodeCharacter{B2E7}{\UTFK{B2E7}}%
+\DeclareUnicodeCharacter{B2E8}{\UTFK{B2E8}}%
+\DeclareUnicodeCharacter{B2E9}{\UTFK{B2E9}}%
+\DeclareUnicodeCharacter{B2EA}{\UTFK{B2EA}}%
+\DeclareUnicodeCharacter{B2EB}{\UTFK{B2EB}}%
+\DeclareUnicodeCharacter{B2EC}{\UTFK{B2EC}}%
+\DeclareUnicodeCharacter{B2ED}{\UTFK{B2ED}}%
+\DeclareUnicodeCharacter{B2EE}{\UTFK{B2EE}}%
+\DeclareUnicodeCharacter{B2EF}{\UTFK{B2EF}}%
+\DeclareUnicodeCharacter{B2F0}{\UTFK{B2F0}}%
+\DeclareUnicodeCharacter{B2F1}{\UTFK{B2F1}}%
+\DeclareUnicodeCharacter{B2F2}{\UTFK{B2F2}}%
+\DeclareUnicodeCharacter{B2F3}{\UTFK{B2F3}}%
+\DeclareUnicodeCharacter{B2F4}{\UTFK{B2F4}}%
+\DeclareUnicodeCharacter{B2F5}{\UTFK{B2F5}}%
+\DeclareUnicodeCharacter{B2F6}{\UTFK{B2F6}}%
+\DeclareUnicodeCharacter{B2F7}{\UTFK{B2F7}}%
+\DeclareUnicodeCharacter{B2F8}{\UTFK{B2F8}}%
+\DeclareUnicodeCharacter{B2F9}{\UTFK{B2F9}}%
+\DeclareUnicodeCharacter{B2FA}{\UTFK{B2FA}}%
+\DeclareUnicodeCharacter{B2FB}{\UTFK{B2FB}}%
+\DeclareUnicodeCharacter{B2FC}{\UTFK{B2FC}}%
+\DeclareUnicodeCharacter{B2FD}{\UTFK{B2FD}}%
+\DeclareUnicodeCharacter{B2FE}{\UTFK{B2FE}}%
+\DeclareUnicodeCharacter{B2FF}{\UTFK{B2FF}}%
+\DeclareUnicodeCharacter{B300}{\UTFK{B300}}%
+\DeclareUnicodeCharacter{B301}{\UTFK{B301}}%
+\DeclareUnicodeCharacter{B302}{\UTFK{B302}}%
+\DeclareUnicodeCharacter{B303}{\UTFK{B303}}%
+\DeclareUnicodeCharacter{B304}{\UTFK{B304}}%
+\DeclareUnicodeCharacter{B305}{\UTFK{B305}}%
+\DeclareUnicodeCharacter{B306}{\UTFK{B306}}%
+\DeclareUnicodeCharacter{B307}{\UTFK{B307}}%
+\DeclareUnicodeCharacter{B308}{\UTFK{B308}}%
+\DeclareUnicodeCharacter{B309}{\UTFK{B309}}%
+\DeclareUnicodeCharacter{B30A}{\UTFK{B30A}}%
+\DeclareUnicodeCharacter{B30B}{\UTFK{B30B}}%
+\DeclareUnicodeCharacter{B30C}{\UTFK{B30C}}%
+\DeclareUnicodeCharacter{B30D}{\UTFK{B30D}}%
+\DeclareUnicodeCharacter{B30E}{\UTFK{B30E}}%
+\DeclareUnicodeCharacter{B30F}{\UTFK{B30F}}%
+\DeclareUnicodeCharacter{B310}{\UTFK{B310}}%
+\DeclareUnicodeCharacter{B311}{\UTFK{B311}}%
+\DeclareUnicodeCharacter{B312}{\UTFK{B312}}%
+\DeclareUnicodeCharacter{B313}{\UTFK{B313}}%
+\DeclareUnicodeCharacter{B314}{\UTFK{B314}}%
+\DeclareUnicodeCharacter{B315}{\UTFK{B315}}%
+\DeclareUnicodeCharacter{B316}{\UTFK{B316}}%
+\DeclareUnicodeCharacter{B317}{\UTFK{B317}}%
+\DeclareUnicodeCharacter{B318}{\UTFK{B318}}%
+\DeclareUnicodeCharacter{B319}{\UTFK{B319}}%
+\DeclareUnicodeCharacter{B31A}{\UTFK{B31A}}%
+\DeclareUnicodeCharacter{B31B}{\UTFK{B31B}}%
+\DeclareUnicodeCharacter{B31C}{\UTFK{B31C}}%
+\DeclareUnicodeCharacter{B31D}{\UTFK{B31D}}%
+\DeclareUnicodeCharacter{B31E}{\UTFK{B31E}}%
+\DeclareUnicodeCharacter{B31F}{\UTFK{B31F}}%
+\DeclareUnicodeCharacter{B320}{\UTFK{B320}}%
+\DeclareUnicodeCharacter{B321}{\UTFK{B321}}%
+\DeclareUnicodeCharacter{B322}{\UTFK{B322}}%
+\DeclareUnicodeCharacter{B323}{\UTFK{B323}}%
+\DeclareUnicodeCharacter{B324}{\UTFK{B324}}%
+\DeclareUnicodeCharacter{B325}{\UTFK{B325}}%
+\DeclareUnicodeCharacter{B326}{\UTFK{B326}}%
+\DeclareUnicodeCharacter{B327}{\UTFK{B327}}%
+\DeclareUnicodeCharacter{B328}{\UTFK{B328}}%
+\DeclareUnicodeCharacter{B329}{\UTFK{B329}}%
+\DeclareUnicodeCharacter{B32A}{\UTFK{B32A}}%
+\DeclareUnicodeCharacter{B32B}{\UTFK{B32B}}%
+\DeclareUnicodeCharacter{B32C}{\UTFK{B32C}}%
+\DeclareUnicodeCharacter{B32D}{\UTFK{B32D}}%
+\DeclareUnicodeCharacter{B32E}{\UTFK{B32E}}%
+\DeclareUnicodeCharacter{B32F}{\UTFK{B32F}}%
+\DeclareUnicodeCharacter{B330}{\UTFK{B330}}%
+\DeclareUnicodeCharacter{B331}{\UTFK{B331}}%
+\DeclareUnicodeCharacter{B332}{\UTFK{B332}}%
+\DeclareUnicodeCharacter{B333}{\UTFK{B333}}%
+\DeclareUnicodeCharacter{B334}{\UTFK{B334}}%
+\DeclareUnicodeCharacter{B335}{\UTFK{B335}}%
+\DeclareUnicodeCharacter{B336}{\UTFK{B336}}%
+\DeclareUnicodeCharacter{B337}{\UTFK{B337}}%
+\DeclareUnicodeCharacter{B338}{\UTFK{B338}}%
+\DeclareUnicodeCharacter{B339}{\UTFK{B339}}%
+\DeclareUnicodeCharacter{B33A}{\UTFK{B33A}}%
+\DeclareUnicodeCharacter{B33B}{\UTFK{B33B}}%
+\DeclareUnicodeCharacter{B33C}{\UTFK{B33C}}%
+\DeclareUnicodeCharacter{B33D}{\UTFK{B33D}}%
+\DeclareUnicodeCharacter{B33E}{\UTFK{B33E}}%
+\DeclareUnicodeCharacter{B33F}{\UTFK{B33F}}%
+\DeclareUnicodeCharacter{B340}{\UTFK{B340}}%
+\DeclareUnicodeCharacter{B341}{\UTFK{B341}}%
+\DeclareUnicodeCharacter{B342}{\UTFK{B342}}%
+\DeclareUnicodeCharacter{B343}{\UTFK{B343}}%
+\DeclareUnicodeCharacter{B344}{\UTFK{B344}}%
+\DeclareUnicodeCharacter{B345}{\UTFK{B345}}%
+\DeclareUnicodeCharacter{B346}{\UTFK{B346}}%
+\DeclareUnicodeCharacter{B347}{\UTFK{B347}}%
+\DeclareUnicodeCharacter{B348}{\UTFK{B348}}%
+\DeclareUnicodeCharacter{B349}{\UTFK{B349}}%
+\DeclareUnicodeCharacter{B34A}{\UTFK{B34A}}%
+\DeclareUnicodeCharacter{B34B}{\UTFK{B34B}}%
+\DeclareUnicodeCharacter{B34C}{\UTFK{B34C}}%
+\DeclareUnicodeCharacter{B34D}{\UTFK{B34D}}%
+\DeclareUnicodeCharacter{B34E}{\UTFK{B34E}}%
+\DeclareUnicodeCharacter{B34F}{\UTFK{B34F}}%
+\DeclareUnicodeCharacter{B350}{\UTFK{B350}}%
+\DeclareUnicodeCharacter{B351}{\UTFK{B351}}%
+\DeclareUnicodeCharacter{B352}{\UTFK{B352}}%
+\DeclareUnicodeCharacter{B353}{\UTFK{B353}}%
+\DeclareUnicodeCharacter{B354}{\UTFK{B354}}%
+\DeclareUnicodeCharacter{B355}{\UTFK{B355}}%
+\DeclareUnicodeCharacter{B356}{\UTFK{B356}}%
+\DeclareUnicodeCharacter{B357}{\UTFK{B357}}%
+\DeclareUnicodeCharacter{B358}{\UTFK{B358}}%
+\DeclareUnicodeCharacter{B359}{\UTFK{B359}}%
+\DeclareUnicodeCharacter{B35A}{\UTFK{B35A}}%
+\DeclareUnicodeCharacter{B35B}{\UTFK{B35B}}%
+\DeclareUnicodeCharacter{B35C}{\UTFK{B35C}}%
+\DeclareUnicodeCharacter{B35D}{\UTFK{B35D}}%
+\DeclareUnicodeCharacter{B35E}{\UTFK{B35E}}%
+\DeclareUnicodeCharacter{B35F}{\UTFK{B35F}}%
+\DeclareUnicodeCharacter{B360}{\UTFK{B360}}%
+\DeclareUnicodeCharacter{B361}{\UTFK{B361}}%
+\DeclareUnicodeCharacter{B362}{\UTFK{B362}}%
+\DeclareUnicodeCharacter{B363}{\UTFK{B363}}%
+\DeclareUnicodeCharacter{B364}{\UTFK{B364}}%
+\DeclareUnicodeCharacter{B365}{\UTFK{B365}}%
+\DeclareUnicodeCharacter{B366}{\UTFK{B366}}%
+\DeclareUnicodeCharacter{B367}{\UTFK{B367}}%
+\DeclareUnicodeCharacter{B368}{\UTFK{B368}}%
+\DeclareUnicodeCharacter{B369}{\UTFK{B369}}%
+\DeclareUnicodeCharacter{B36A}{\UTFK{B36A}}%
+\DeclareUnicodeCharacter{B36B}{\UTFK{B36B}}%
+\DeclareUnicodeCharacter{B36C}{\UTFK{B36C}}%
+\DeclareUnicodeCharacter{B36D}{\UTFK{B36D}}%
+\DeclareUnicodeCharacter{B36E}{\UTFK{B36E}}%
+\DeclareUnicodeCharacter{B36F}{\UTFK{B36F}}%
+\DeclareUnicodeCharacter{B370}{\UTFK{B370}}%
+\DeclareUnicodeCharacter{B371}{\UTFK{B371}}%
+\DeclareUnicodeCharacter{B372}{\UTFK{B372}}%
+\DeclareUnicodeCharacter{B373}{\UTFK{B373}}%
+\DeclareUnicodeCharacter{B374}{\UTFK{B374}}%
+\DeclareUnicodeCharacter{B375}{\UTFK{B375}}%
+\DeclareUnicodeCharacter{B376}{\UTFK{B376}}%
+\DeclareUnicodeCharacter{B377}{\UTFK{B377}}%
+\DeclareUnicodeCharacter{B378}{\UTFK{B378}}%
+\DeclareUnicodeCharacter{B379}{\UTFK{B379}}%
+\DeclareUnicodeCharacter{B37A}{\UTFK{B37A}}%
+\DeclareUnicodeCharacter{B37B}{\UTFK{B37B}}%
+\DeclareUnicodeCharacter{B37C}{\UTFK{B37C}}%
+\DeclareUnicodeCharacter{B37D}{\UTFK{B37D}}%
+\DeclareUnicodeCharacter{B37E}{\UTFK{B37E}}%
+\DeclareUnicodeCharacter{B37F}{\UTFK{B37F}}%
+\DeclareUnicodeCharacter{B380}{\UTFK{B380}}%
+\DeclareUnicodeCharacter{B381}{\UTFK{B381}}%
+\DeclareUnicodeCharacter{B382}{\UTFK{B382}}%
+\DeclareUnicodeCharacter{B383}{\UTFK{B383}}%
+\DeclareUnicodeCharacter{B384}{\UTFK{B384}}%
+\DeclareUnicodeCharacter{B385}{\UTFK{B385}}%
+\DeclareUnicodeCharacter{B386}{\UTFK{B386}}%
+\DeclareUnicodeCharacter{B387}{\UTFK{B387}}%
+\DeclareUnicodeCharacter{B388}{\UTFK{B388}}%
+\DeclareUnicodeCharacter{B389}{\UTFK{B389}}%
+\DeclareUnicodeCharacter{B38A}{\UTFK{B38A}}%
+\DeclareUnicodeCharacter{B38B}{\UTFK{B38B}}%
+\DeclareUnicodeCharacter{B38C}{\UTFK{B38C}}%
+\DeclareUnicodeCharacter{B38D}{\UTFK{B38D}}%
+\DeclareUnicodeCharacter{B38E}{\UTFK{B38E}}%
+\DeclareUnicodeCharacter{B38F}{\UTFK{B38F}}%
+\DeclareUnicodeCharacter{B390}{\UTFK{B390}}%
+\DeclareUnicodeCharacter{B391}{\UTFK{B391}}%
+\DeclareUnicodeCharacter{B392}{\UTFK{B392}}%
+\DeclareUnicodeCharacter{B393}{\UTFK{B393}}%
+\DeclareUnicodeCharacter{B394}{\UTFK{B394}}%
+\DeclareUnicodeCharacter{B395}{\UTFK{B395}}%
+\DeclareUnicodeCharacter{B396}{\UTFK{B396}}%
+\DeclareUnicodeCharacter{B397}{\UTFK{B397}}%
+\DeclareUnicodeCharacter{B398}{\UTFK{B398}}%
+\DeclareUnicodeCharacter{B399}{\UTFK{B399}}%
+\DeclareUnicodeCharacter{B39A}{\UTFK{B39A}}%
+\DeclareUnicodeCharacter{B39B}{\UTFK{B39B}}%
+\DeclareUnicodeCharacter{B39C}{\UTFK{B39C}}%
+\DeclareUnicodeCharacter{B39D}{\UTFK{B39D}}%
+\DeclareUnicodeCharacter{B39E}{\UTFK{B39E}}%
+\DeclareUnicodeCharacter{B39F}{\UTFK{B39F}}%
+\DeclareUnicodeCharacter{B3A0}{\UTFK{B3A0}}%
+\DeclareUnicodeCharacter{B3A1}{\UTFK{B3A1}}%
+\DeclareUnicodeCharacter{B3A2}{\UTFK{B3A2}}%
+\DeclareUnicodeCharacter{B3A3}{\UTFK{B3A3}}%
+\DeclareUnicodeCharacter{B3A4}{\UTFK{B3A4}}%
+\DeclareUnicodeCharacter{B3A5}{\UTFK{B3A5}}%
+\DeclareUnicodeCharacter{B3A6}{\UTFK{B3A6}}%
+\DeclareUnicodeCharacter{B3A7}{\UTFK{B3A7}}%
+\DeclareUnicodeCharacter{B3A8}{\UTFK{B3A8}}%
+\DeclareUnicodeCharacter{B3A9}{\UTFK{B3A9}}%
+\DeclareUnicodeCharacter{B3AA}{\UTFK{B3AA}}%
+\DeclareUnicodeCharacter{B3AB}{\UTFK{B3AB}}%
+\DeclareUnicodeCharacter{B3AC}{\UTFK{B3AC}}%
+\DeclareUnicodeCharacter{B3AD}{\UTFK{B3AD}}%
+\DeclareUnicodeCharacter{B3AE}{\UTFK{B3AE}}%
+\DeclareUnicodeCharacter{B3AF}{\UTFK{B3AF}}%
+\DeclareUnicodeCharacter{B3B0}{\UTFK{B3B0}}%
+\DeclareUnicodeCharacter{B3B1}{\UTFK{B3B1}}%
+\DeclareUnicodeCharacter{B3B2}{\UTFK{B3B2}}%
+\DeclareUnicodeCharacter{B3B3}{\UTFK{B3B3}}%
+\DeclareUnicodeCharacter{B3B4}{\UTFK{B3B4}}%
+\DeclareUnicodeCharacter{B3B5}{\UTFK{B3B5}}%
+\DeclareUnicodeCharacter{B3B6}{\UTFK{B3B6}}%
+\DeclareUnicodeCharacter{B3B7}{\UTFK{B3B7}}%
+\DeclareUnicodeCharacter{B3B8}{\UTFK{B3B8}}%
+\DeclareUnicodeCharacter{B3B9}{\UTFK{B3B9}}%
+\DeclareUnicodeCharacter{B3BA}{\UTFK{B3BA}}%
+\DeclareUnicodeCharacter{B3BB}{\UTFK{B3BB}}%
+\DeclareUnicodeCharacter{B3BC}{\UTFK{B3BC}}%
+\DeclareUnicodeCharacter{B3BD}{\UTFK{B3BD}}%
+\DeclareUnicodeCharacter{B3BE}{\UTFK{B3BE}}%
+\DeclareUnicodeCharacter{B3BF}{\UTFK{B3BF}}%
+\DeclareUnicodeCharacter{B3C0}{\UTFK{B3C0}}%
+\DeclareUnicodeCharacter{B3C1}{\UTFK{B3C1}}%
+\DeclareUnicodeCharacter{B3C2}{\UTFK{B3C2}}%
+\DeclareUnicodeCharacter{B3C3}{\UTFK{B3C3}}%
+\DeclareUnicodeCharacter{B3C4}{\UTFK{B3C4}}%
+\DeclareUnicodeCharacter{B3C5}{\UTFK{B3C5}}%
+\DeclareUnicodeCharacter{B3C6}{\UTFK{B3C6}}%
+\DeclareUnicodeCharacter{B3C7}{\UTFK{B3C7}}%
+\DeclareUnicodeCharacter{B3C8}{\UTFK{B3C8}}%
+\DeclareUnicodeCharacter{B3C9}{\UTFK{B3C9}}%
+\DeclareUnicodeCharacter{B3CA}{\UTFK{B3CA}}%
+\DeclareUnicodeCharacter{B3CB}{\UTFK{B3CB}}%
+\DeclareUnicodeCharacter{B3CC}{\UTFK{B3CC}}%
+\DeclareUnicodeCharacter{B3CD}{\UTFK{B3CD}}%
+\DeclareUnicodeCharacter{B3CE}{\UTFK{B3CE}}%
+\DeclareUnicodeCharacter{B3CF}{\UTFK{B3CF}}%
+\DeclareUnicodeCharacter{B3D0}{\UTFK{B3D0}}%
+\DeclareUnicodeCharacter{B3D1}{\UTFK{B3D1}}%
+\DeclareUnicodeCharacter{B3D2}{\UTFK{B3D2}}%
+\DeclareUnicodeCharacter{B3D3}{\UTFK{B3D3}}%
+\DeclareUnicodeCharacter{B3D4}{\UTFK{B3D4}}%
+\DeclareUnicodeCharacter{B3D5}{\UTFK{B3D5}}%
+\DeclareUnicodeCharacter{B3D6}{\UTFK{B3D6}}%
+\DeclareUnicodeCharacter{B3D7}{\UTFK{B3D7}}%
+\DeclareUnicodeCharacter{B3D8}{\UTFK{B3D8}}%
+\DeclareUnicodeCharacter{B3D9}{\UTFK{B3D9}}%
+\DeclareUnicodeCharacter{B3DA}{\UTFK{B3DA}}%
+\DeclareUnicodeCharacter{B3DB}{\UTFK{B3DB}}%
+\DeclareUnicodeCharacter{B3DC}{\UTFK{B3DC}}%
+\DeclareUnicodeCharacter{B3DD}{\UTFK{B3DD}}%
+\DeclareUnicodeCharacter{B3DE}{\UTFK{B3DE}}%
+\DeclareUnicodeCharacter{B3DF}{\UTFK{B3DF}}%
+\DeclareUnicodeCharacter{B3E0}{\UTFK{B3E0}}%
+\DeclareUnicodeCharacter{B3E1}{\UTFK{B3E1}}%
+\DeclareUnicodeCharacter{B3E2}{\UTFK{B3E2}}%
+\DeclareUnicodeCharacter{B3E3}{\UTFK{B3E3}}%
+\DeclareUnicodeCharacter{B3E4}{\UTFK{B3E4}}%
+\DeclareUnicodeCharacter{B3E5}{\UTFK{B3E5}}%
+\DeclareUnicodeCharacter{B3E6}{\UTFK{B3E6}}%
+\DeclareUnicodeCharacter{B3E7}{\UTFK{B3E7}}%
+\DeclareUnicodeCharacter{B3E8}{\UTFK{B3E8}}%
+\DeclareUnicodeCharacter{B3E9}{\UTFK{B3E9}}%
+\DeclareUnicodeCharacter{B3EA}{\UTFK{B3EA}}%
+\DeclareUnicodeCharacter{B3EB}{\UTFK{B3EB}}%
+\DeclareUnicodeCharacter{B3EC}{\UTFK{B3EC}}%
+\DeclareUnicodeCharacter{B3ED}{\UTFK{B3ED}}%
+\DeclareUnicodeCharacter{B3EE}{\UTFK{B3EE}}%
+\DeclareUnicodeCharacter{B3EF}{\UTFK{B3EF}}%
+\DeclareUnicodeCharacter{B3F0}{\UTFK{B3F0}}%
+\DeclareUnicodeCharacter{B3F1}{\UTFK{B3F1}}%
+\DeclareUnicodeCharacter{B3F2}{\UTFK{B3F2}}%
+\DeclareUnicodeCharacter{B3F3}{\UTFK{B3F3}}%
+\DeclareUnicodeCharacter{B3F4}{\UTFK{B3F4}}%
+\DeclareUnicodeCharacter{B3F5}{\UTFK{B3F5}}%
+\DeclareUnicodeCharacter{B3F6}{\UTFK{B3F6}}%
+\DeclareUnicodeCharacter{B3F7}{\UTFK{B3F7}}%
+\DeclareUnicodeCharacter{B3F8}{\UTFK{B3F8}}%
+\DeclareUnicodeCharacter{B3F9}{\UTFK{B3F9}}%
+\DeclareUnicodeCharacter{B3FA}{\UTFK{B3FA}}%
+\DeclareUnicodeCharacter{B3FB}{\UTFK{B3FB}}%
+\DeclareUnicodeCharacter{B3FC}{\UTFK{B3FC}}%
+\DeclareUnicodeCharacter{B3FD}{\UTFK{B3FD}}%
+\DeclareUnicodeCharacter{B3FE}{\UTFK{B3FE}}%
+\DeclareUnicodeCharacter{B3FF}{\UTFK{B3FF}}%
+\DeclareUnicodeCharacter{B400}{\UTFK{B400}}%
+\DeclareUnicodeCharacter{B401}{\UTFK{B401}}%
+\DeclareUnicodeCharacter{B402}{\UTFK{B402}}%
+\DeclareUnicodeCharacter{B403}{\UTFK{B403}}%
+\DeclareUnicodeCharacter{B404}{\UTFK{B404}}%
+\DeclareUnicodeCharacter{B405}{\UTFK{B405}}%
+\DeclareUnicodeCharacter{B406}{\UTFK{B406}}%
+\DeclareUnicodeCharacter{B407}{\UTFK{B407}}%
+\DeclareUnicodeCharacter{B408}{\UTFK{B408}}%
+\DeclareUnicodeCharacter{B409}{\UTFK{B409}}%
+\DeclareUnicodeCharacter{B40A}{\UTFK{B40A}}%
+\DeclareUnicodeCharacter{B40B}{\UTFK{B40B}}%
+\DeclareUnicodeCharacter{B40C}{\UTFK{B40C}}%
+\DeclareUnicodeCharacter{B40D}{\UTFK{B40D}}%
+\DeclareUnicodeCharacter{B40E}{\UTFK{B40E}}%
+\DeclareUnicodeCharacter{B40F}{\UTFK{B40F}}%
+\DeclareUnicodeCharacter{B410}{\UTFK{B410}}%
+\DeclareUnicodeCharacter{B411}{\UTFK{B411}}%
+\DeclareUnicodeCharacter{B412}{\UTFK{B412}}%
+\DeclareUnicodeCharacter{B413}{\UTFK{B413}}%
+\DeclareUnicodeCharacter{B414}{\UTFK{B414}}%
+\DeclareUnicodeCharacter{B415}{\UTFK{B415}}%
+\DeclareUnicodeCharacter{B416}{\UTFK{B416}}%
+\DeclareUnicodeCharacter{B417}{\UTFK{B417}}%
+\DeclareUnicodeCharacter{B418}{\UTFK{B418}}%
+\DeclareUnicodeCharacter{B419}{\UTFK{B419}}%
+\DeclareUnicodeCharacter{B41A}{\UTFK{B41A}}%
+\DeclareUnicodeCharacter{B41B}{\UTFK{B41B}}%
+\DeclareUnicodeCharacter{B41C}{\UTFK{B41C}}%
+\DeclareUnicodeCharacter{B41D}{\UTFK{B41D}}%
+\DeclareUnicodeCharacter{B41E}{\UTFK{B41E}}%
+\DeclareUnicodeCharacter{B41F}{\UTFK{B41F}}%
+\DeclareUnicodeCharacter{B420}{\UTFK{B420}}%
+\DeclareUnicodeCharacter{B421}{\UTFK{B421}}%
+\DeclareUnicodeCharacter{B422}{\UTFK{B422}}%
+\DeclareUnicodeCharacter{B423}{\UTFK{B423}}%
+\DeclareUnicodeCharacter{B424}{\UTFK{B424}}%
+\DeclareUnicodeCharacter{B425}{\UTFK{B425}}%
+\DeclareUnicodeCharacter{B426}{\UTFK{B426}}%
+\DeclareUnicodeCharacter{B427}{\UTFK{B427}}%
+\DeclareUnicodeCharacter{B428}{\UTFK{B428}}%
+\DeclareUnicodeCharacter{B429}{\UTFK{B429}}%
+\DeclareUnicodeCharacter{B42A}{\UTFK{B42A}}%
+\DeclareUnicodeCharacter{B42B}{\UTFK{B42B}}%
+\DeclareUnicodeCharacter{B42C}{\UTFK{B42C}}%
+\DeclareUnicodeCharacter{B42D}{\UTFK{B42D}}%
+\DeclareUnicodeCharacter{B42E}{\UTFK{B42E}}%
+\DeclareUnicodeCharacter{B42F}{\UTFK{B42F}}%
+\DeclareUnicodeCharacter{B430}{\UTFK{B430}}%
+\DeclareUnicodeCharacter{B431}{\UTFK{B431}}%
+\DeclareUnicodeCharacter{B432}{\UTFK{B432}}%
+\DeclareUnicodeCharacter{B433}{\UTFK{B433}}%
+\DeclareUnicodeCharacter{B434}{\UTFK{B434}}%
+\DeclareUnicodeCharacter{B435}{\UTFK{B435}}%
+\DeclareUnicodeCharacter{B436}{\UTFK{B436}}%
+\DeclareUnicodeCharacter{B437}{\UTFK{B437}}%
+\DeclareUnicodeCharacter{B438}{\UTFK{B438}}%
+\DeclareUnicodeCharacter{B439}{\UTFK{B439}}%
+\DeclareUnicodeCharacter{B43A}{\UTFK{B43A}}%
+\DeclareUnicodeCharacter{B43B}{\UTFK{B43B}}%
+\DeclareUnicodeCharacter{B43C}{\UTFK{B43C}}%
+\DeclareUnicodeCharacter{B43D}{\UTFK{B43D}}%
+\DeclareUnicodeCharacter{B43E}{\UTFK{B43E}}%
+\DeclareUnicodeCharacter{B43F}{\UTFK{B43F}}%
+\DeclareUnicodeCharacter{B440}{\UTFK{B440}}%
+\DeclareUnicodeCharacter{B441}{\UTFK{B441}}%
+\DeclareUnicodeCharacter{B442}{\UTFK{B442}}%
+\DeclareUnicodeCharacter{B443}{\UTFK{B443}}%
+\DeclareUnicodeCharacter{B444}{\UTFK{B444}}%
+\DeclareUnicodeCharacter{B445}{\UTFK{B445}}%
+\DeclareUnicodeCharacter{B446}{\UTFK{B446}}%
+\DeclareUnicodeCharacter{B447}{\UTFK{B447}}%
+\DeclareUnicodeCharacter{B448}{\UTFK{B448}}%
+\DeclareUnicodeCharacter{B449}{\UTFK{B449}}%
+\DeclareUnicodeCharacter{B44A}{\UTFK{B44A}}%
+\DeclareUnicodeCharacter{B44B}{\UTFK{B44B}}%
+\DeclareUnicodeCharacter{B44C}{\UTFK{B44C}}%
+\DeclareUnicodeCharacter{B44D}{\UTFK{B44D}}%
+\DeclareUnicodeCharacter{B44E}{\UTFK{B44E}}%
+\DeclareUnicodeCharacter{B44F}{\UTFK{B44F}}%
+\DeclareUnicodeCharacter{B450}{\UTFK{B450}}%
+\DeclareUnicodeCharacter{B451}{\UTFK{B451}}%
+\DeclareUnicodeCharacter{B452}{\UTFK{B452}}%
+\DeclareUnicodeCharacter{B453}{\UTFK{B453}}%
+\DeclareUnicodeCharacter{B454}{\UTFK{B454}}%
+\DeclareUnicodeCharacter{B455}{\UTFK{B455}}%
+\DeclareUnicodeCharacter{B456}{\UTFK{B456}}%
+\DeclareUnicodeCharacter{B457}{\UTFK{B457}}%
+\DeclareUnicodeCharacter{B458}{\UTFK{B458}}%
+\DeclareUnicodeCharacter{B459}{\UTFK{B459}}%
+\DeclareUnicodeCharacter{B45A}{\UTFK{B45A}}%
+\DeclareUnicodeCharacter{B45B}{\UTFK{B45B}}%
+\DeclareUnicodeCharacter{B45C}{\UTFK{B45C}}%
+\DeclareUnicodeCharacter{B45D}{\UTFK{B45D}}%
+\DeclareUnicodeCharacter{B45E}{\UTFK{B45E}}%
+\DeclareUnicodeCharacter{B45F}{\UTFK{B45F}}%
+\DeclareUnicodeCharacter{B460}{\UTFK{B460}}%
+\DeclareUnicodeCharacter{B461}{\UTFK{B461}}%
+\DeclareUnicodeCharacter{B462}{\UTFK{B462}}%
+\DeclareUnicodeCharacter{B463}{\UTFK{B463}}%
+\DeclareUnicodeCharacter{B464}{\UTFK{B464}}%
+\DeclareUnicodeCharacter{B465}{\UTFK{B465}}%
+\DeclareUnicodeCharacter{B466}{\UTFK{B466}}%
+\DeclareUnicodeCharacter{B467}{\UTFK{B467}}%
+\DeclareUnicodeCharacter{B468}{\UTFK{B468}}%
+\DeclareUnicodeCharacter{B469}{\UTFK{B469}}%
+\DeclareUnicodeCharacter{B46A}{\UTFK{B46A}}%
+\DeclareUnicodeCharacter{B46B}{\UTFK{B46B}}%
+\DeclareUnicodeCharacter{B46C}{\UTFK{B46C}}%
+\DeclareUnicodeCharacter{B46D}{\UTFK{B46D}}%
+\DeclareUnicodeCharacter{B46E}{\UTFK{B46E}}%
+\DeclareUnicodeCharacter{B46F}{\UTFK{B46F}}%
+\DeclareUnicodeCharacter{B470}{\UTFK{B470}}%
+\DeclareUnicodeCharacter{B471}{\UTFK{B471}}%
+\DeclareUnicodeCharacter{B472}{\UTFK{B472}}%
+\DeclareUnicodeCharacter{B473}{\UTFK{B473}}%
+\DeclareUnicodeCharacter{B474}{\UTFK{B474}}%
+\DeclareUnicodeCharacter{B475}{\UTFK{B475}}%
+\DeclareUnicodeCharacter{B476}{\UTFK{B476}}%
+\DeclareUnicodeCharacter{B477}{\UTFK{B477}}%
+\DeclareUnicodeCharacter{B478}{\UTFK{B478}}%
+\DeclareUnicodeCharacter{B479}{\UTFK{B479}}%
+\DeclareUnicodeCharacter{B47A}{\UTFK{B47A}}%
+\DeclareUnicodeCharacter{B47B}{\UTFK{B47B}}%
+\DeclareUnicodeCharacter{B47C}{\UTFK{B47C}}%
+\DeclareUnicodeCharacter{B47D}{\UTFK{B47D}}%
+\DeclareUnicodeCharacter{B47E}{\UTFK{B47E}}%
+\DeclareUnicodeCharacter{B47F}{\UTFK{B47F}}%
+\DeclareUnicodeCharacter{B480}{\UTFK{B480}}%
+\DeclareUnicodeCharacter{B481}{\UTFK{B481}}%
+\DeclareUnicodeCharacter{B482}{\UTFK{B482}}%
+\DeclareUnicodeCharacter{B483}{\UTFK{B483}}%
+\DeclareUnicodeCharacter{B484}{\UTFK{B484}}%
+\DeclareUnicodeCharacter{B485}{\UTFK{B485}}%
+\DeclareUnicodeCharacter{B486}{\UTFK{B486}}%
+\DeclareUnicodeCharacter{B487}{\UTFK{B487}}%
+\DeclareUnicodeCharacter{B488}{\UTFK{B488}}%
+\DeclareUnicodeCharacter{B489}{\UTFK{B489}}%
+\DeclareUnicodeCharacter{B48A}{\UTFK{B48A}}%
+\DeclareUnicodeCharacter{B48B}{\UTFK{B48B}}%
+\DeclareUnicodeCharacter{B48C}{\UTFK{B48C}}%
+\DeclareUnicodeCharacter{B48D}{\UTFK{B48D}}%
+\DeclareUnicodeCharacter{B48E}{\UTFK{B48E}}%
+\DeclareUnicodeCharacter{B48F}{\UTFK{B48F}}%
+\DeclareUnicodeCharacter{B490}{\UTFK{B490}}%
+\DeclareUnicodeCharacter{B491}{\UTFK{B491}}%
+\DeclareUnicodeCharacter{B492}{\UTFK{B492}}%
+\DeclareUnicodeCharacter{B493}{\UTFK{B493}}%
+\DeclareUnicodeCharacter{B494}{\UTFK{B494}}%
+\DeclareUnicodeCharacter{B495}{\UTFK{B495}}%
+\DeclareUnicodeCharacter{B496}{\UTFK{B496}}%
+\DeclareUnicodeCharacter{B497}{\UTFK{B497}}%
+\DeclareUnicodeCharacter{B498}{\UTFK{B498}}%
+\DeclareUnicodeCharacter{B499}{\UTFK{B499}}%
+\DeclareUnicodeCharacter{B49A}{\UTFK{B49A}}%
+\DeclareUnicodeCharacter{B49B}{\UTFK{B49B}}%
+\DeclareUnicodeCharacter{B49C}{\UTFK{B49C}}%
+\DeclareUnicodeCharacter{B49D}{\UTFK{B49D}}%
+\DeclareUnicodeCharacter{B49E}{\UTFK{B49E}}%
+\DeclareUnicodeCharacter{B49F}{\UTFK{B49F}}%
+\DeclareUnicodeCharacter{B4A0}{\UTFK{B4A0}}%
+\DeclareUnicodeCharacter{B4A1}{\UTFK{B4A1}}%
+\DeclareUnicodeCharacter{B4A2}{\UTFK{B4A2}}%
+\DeclareUnicodeCharacter{B4A3}{\UTFK{B4A3}}%
+\DeclareUnicodeCharacter{B4A4}{\UTFK{B4A4}}%
+\DeclareUnicodeCharacter{B4A5}{\UTFK{B4A5}}%
+\DeclareUnicodeCharacter{B4A6}{\UTFK{B4A6}}%
+\DeclareUnicodeCharacter{B4A7}{\UTFK{B4A7}}%
+\DeclareUnicodeCharacter{B4A8}{\UTFK{B4A8}}%
+\DeclareUnicodeCharacter{B4A9}{\UTFK{B4A9}}%
+\DeclareUnicodeCharacter{B4AA}{\UTFK{B4AA}}%
+\DeclareUnicodeCharacter{B4AB}{\UTFK{B4AB}}%
+\DeclareUnicodeCharacter{B4AC}{\UTFK{B4AC}}%
+\DeclareUnicodeCharacter{B4AD}{\UTFK{B4AD}}%
+\DeclareUnicodeCharacter{B4AE}{\UTFK{B4AE}}%
+\DeclareUnicodeCharacter{B4AF}{\UTFK{B4AF}}%
+\DeclareUnicodeCharacter{B4B0}{\UTFK{B4B0}}%
+\DeclareUnicodeCharacter{B4B1}{\UTFK{B4B1}}%
+\DeclareUnicodeCharacter{B4B2}{\UTFK{B4B2}}%
+\DeclareUnicodeCharacter{B4B3}{\UTFK{B4B3}}%
+\DeclareUnicodeCharacter{B4B4}{\UTFK{B4B4}}%
+\DeclareUnicodeCharacter{B4B5}{\UTFK{B4B5}}%
+\DeclareUnicodeCharacter{B4B6}{\UTFK{B4B6}}%
+\DeclareUnicodeCharacter{B4B7}{\UTFK{B4B7}}%
+\DeclareUnicodeCharacter{B4B8}{\UTFK{B4B8}}%
+\DeclareUnicodeCharacter{B4B9}{\UTFK{B4B9}}%
+\DeclareUnicodeCharacter{B4BA}{\UTFK{B4BA}}%
+\DeclareUnicodeCharacter{B4BB}{\UTFK{B4BB}}%
+\DeclareUnicodeCharacter{B4BC}{\UTFK{B4BC}}%
+\DeclareUnicodeCharacter{B4BD}{\UTFK{B4BD}}%
+\DeclareUnicodeCharacter{B4BE}{\UTFK{B4BE}}%
+\DeclareUnicodeCharacter{B4BF}{\UTFK{B4BF}}%
+\DeclareUnicodeCharacter{B4C0}{\UTFK{B4C0}}%
+\DeclareUnicodeCharacter{B4C1}{\UTFK{B4C1}}%
+\DeclareUnicodeCharacter{B4C2}{\UTFK{B4C2}}%
+\DeclareUnicodeCharacter{B4C3}{\UTFK{B4C3}}%
+\DeclareUnicodeCharacter{B4C4}{\UTFK{B4C4}}%
+\DeclareUnicodeCharacter{B4C5}{\UTFK{B4C5}}%
+\DeclareUnicodeCharacter{B4C6}{\UTFK{B4C6}}%
+\DeclareUnicodeCharacter{B4C7}{\UTFK{B4C7}}%
+\DeclareUnicodeCharacter{B4C8}{\UTFK{B4C8}}%
+\DeclareUnicodeCharacter{B4C9}{\UTFK{B4C9}}%
+\DeclareUnicodeCharacter{B4CA}{\UTFK{B4CA}}%
+\DeclareUnicodeCharacter{B4CB}{\UTFK{B4CB}}%
+\DeclareUnicodeCharacter{B4CC}{\UTFK{B4CC}}%
+\DeclareUnicodeCharacter{B4CD}{\UTFK{B4CD}}%
+\DeclareUnicodeCharacter{B4CE}{\UTFK{B4CE}}%
+\DeclareUnicodeCharacter{B4CF}{\UTFK{B4CF}}%
+\DeclareUnicodeCharacter{B4D0}{\UTFK{B4D0}}%
+\DeclareUnicodeCharacter{B4D1}{\UTFK{B4D1}}%
+\DeclareUnicodeCharacter{B4D2}{\UTFK{B4D2}}%
+\DeclareUnicodeCharacter{B4D3}{\UTFK{B4D3}}%
+\DeclareUnicodeCharacter{B4D4}{\UTFK{B4D4}}%
+\DeclareUnicodeCharacter{B4D5}{\UTFK{B4D5}}%
+\DeclareUnicodeCharacter{B4D6}{\UTFK{B4D6}}%
+\DeclareUnicodeCharacter{B4D7}{\UTFK{B4D7}}%
+\DeclareUnicodeCharacter{B4D8}{\UTFK{B4D8}}%
+\DeclareUnicodeCharacter{B4D9}{\UTFK{B4D9}}%
+\DeclareUnicodeCharacter{B4DA}{\UTFK{B4DA}}%
+\DeclareUnicodeCharacter{B4DB}{\UTFK{B4DB}}%
+\DeclareUnicodeCharacter{B4DC}{\UTFK{B4DC}}%
+\DeclareUnicodeCharacter{B4DD}{\UTFK{B4DD}}%
+\DeclareUnicodeCharacter{B4DE}{\UTFK{B4DE}}%
+\DeclareUnicodeCharacter{B4DF}{\UTFK{B4DF}}%
+\DeclareUnicodeCharacter{B4E0}{\UTFK{B4E0}}%
+\DeclareUnicodeCharacter{B4E1}{\UTFK{B4E1}}%
+\DeclareUnicodeCharacter{B4E2}{\UTFK{B4E2}}%
+\DeclareUnicodeCharacter{B4E3}{\UTFK{B4E3}}%
+\DeclareUnicodeCharacter{B4E4}{\UTFK{B4E4}}%
+\DeclareUnicodeCharacter{B4E5}{\UTFK{B4E5}}%
+\DeclareUnicodeCharacter{B4E6}{\UTFK{B4E6}}%
+\DeclareUnicodeCharacter{B4E7}{\UTFK{B4E7}}%
+\DeclareUnicodeCharacter{B4E8}{\UTFK{B4E8}}%
+\DeclareUnicodeCharacter{B4E9}{\UTFK{B4E9}}%
+\DeclareUnicodeCharacter{B4EA}{\UTFK{B4EA}}%
+\DeclareUnicodeCharacter{B4EB}{\UTFK{B4EB}}%
+\DeclareUnicodeCharacter{B4EC}{\UTFK{B4EC}}%
+\DeclareUnicodeCharacter{B4ED}{\UTFK{B4ED}}%
+\DeclareUnicodeCharacter{B4EE}{\UTFK{B4EE}}%
+\DeclareUnicodeCharacter{B4EF}{\UTFK{B4EF}}%
+\DeclareUnicodeCharacter{B4F0}{\UTFK{B4F0}}%
+\DeclareUnicodeCharacter{B4F1}{\UTFK{B4F1}}%
+\DeclareUnicodeCharacter{B4F2}{\UTFK{B4F2}}%
+\DeclareUnicodeCharacter{B4F3}{\UTFK{B4F3}}%
+\DeclareUnicodeCharacter{B4F4}{\UTFK{B4F4}}%
+\DeclareUnicodeCharacter{B4F5}{\UTFK{B4F5}}%
+\DeclareUnicodeCharacter{B4F6}{\UTFK{B4F6}}%
+\DeclareUnicodeCharacter{B4F7}{\UTFK{B4F7}}%
+\DeclareUnicodeCharacter{B4F8}{\UTFK{B4F8}}%
+\DeclareUnicodeCharacter{B4F9}{\UTFK{B4F9}}%
+\DeclareUnicodeCharacter{B4FA}{\UTFK{B4FA}}%
+\DeclareUnicodeCharacter{B4FB}{\UTFK{B4FB}}%
+\DeclareUnicodeCharacter{B4FC}{\UTFK{B4FC}}%
+\DeclareUnicodeCharacter{B4FD}{\UTFK{B4FD}}%
+\DeclareUnicodeCharacter{B4FE}{\UTFK{B4FE}}%
+\DeclareUnicodeCharacter{B4FF}{\UTFK{B4FF}}%
+\DeclareUnicodeCharacter{B500}{\UTFK{B500}}%
+\DeclareUnicodeCharacter{B501}{\UTFK{B501}}%
+\DeclareUnicodeCharacter{B502}{\UTFK{B502}}%
+\DeclareUnicodeCharacter{B503}{\UTFK{B503}}%
+\DeclareUnicodeCharacter{B504}{\UTFK{B504}}%
+\DeclareUnicodeCharacter{B505}{\UTFK{B505}}%
+\DeclareUnicodeCharacter{B506}{\UTFK{B506}}%
+\DeclareUnicodeCharacter{B507}{\UTFK{B507}}%
+\DeclareUnicodeCharacter{B508}{\UTFK{B508}}%
+\DeclareUnicodeCharacter{B509}{\UTFK{B509}}%
+\DeclareUnicodeCharacter{B50A}{\UTFK{B50A}}%
+\DeclareUnicodeCharacter{B50B}{\UTFK{B50B}}%
+\DeclareUnicodeCharacter{B50C}{\UTFK{B50C}}%
+\DeclareUnicodeCharacter{B50D}{\UTFK{B50D}}%
+\DeclareUnicodeCharacter{B50E}{\UTFK{B50E}}%
+\DeclareUnicodeCharacter{B50F}{\UTFK{B50F}}%
+\DeclareUnicodeCharacter{B510}{\UTFK{B510}}%
+\DeclareUnicodeCharacter{B511}{\UTFK{B511}}%
+\DeclareUnicodeCharacter{B512}{\UTFK{B512}}%
+\DeclareUnicodeCharacter{B513}{\UTFK{B513}}%
+\DeclareUnicodeCharacter{B514}{\UTFK{B514}}%
+\DeclareUnicodeCharacter{B515}{\UTFK{B515}}%
+\DeclareUnicodeCharacter{B516}{\UTFK{B516}}%
+\DeclareUnicodeCharacter{B517}{\UTFK{B517}}%
+\DeclareUnicodeCharacter{B518}{\UTFK{B518}}%
+\DeclareUnicodeCharacter{B519}{\UTFK{B519}}%
+\DeclareUnicodeCharacter{B51A}{\UTFK{B51A}}%
+\DeclareUnicodeCharacter{B51B}{\UTFK{B51B}}%
+\DeclareUnicodeCharacter{B51C}{\UTFK{B51C}}%
+\DeclareUnicodeCharacter{B51D}{\UTFK{B51D}}%
+\DeclareUnicodeCharacter{B51E}{\UTFK{B51E}}%
+\DeclareUnicodeCharacter{B51F}{\UTFK{B51F}}%
+\DeclareUnicodeCharacter{B520}{\UTFK{B520}}%
+\DeclareUnicodeCharacter{B521}{\UTFK{B521}}%
+\DeclareUnicodeCharacter{B522}{\UTFK{B522}}%
+\DeclareUnicodeCharacter{B523}{\UTFK{B523}}%
+\DeclareUnicodeCharacter{B524}{\UTFK{B524}}%
+\DeclareUnicodeCharacter{B525}{\UTFK{B525}}%
+\DeclareUnicodeCharacter{B526}{\UTFK{B526}}%
+\DeclareUnicodeCharacter{B527}{\UTFK{B527}}%
+\DeclareUnicodeCharacter{B528}{\UTFK{B528}}%
+\DeclareUnicodeCharacter{B529}{\UTFK{B529}}%
+\DeclareUnicodeCharacter{B52A}{\UTFK{B52A}}%
+\DeclareUnicodeCharacter{B52B}{\UTFK{B52B}}%
+\DeclareUnicodeCharacter{B52C}{\UTFK{B52C}}%
+\DeclareUnicodeCharacter{B52D}{\UTFK{B52D}}%
+\DeclareUnicodeCharacter{B52E}{\UTFK{B52E}}%
+\DeclareUnicodeCharacter{B52F}{\UTFK{B52F}}%
+\DeclareUnicodeCharacter{B530}{\UTFK{B530}}%
+\DeclareUnicodeCharacter{B531}{\UTFK{B531}}%
+\DeclareUnicodeCharacter{B532}{\UTFK{B532}}%
+\DeclareUnicodeCharacter{B533}{\UTFK{B533}}%
+\DeclareUnicodeCharacter{B534}{\UTFK{B534}}%
+\DeclareUnicodeCharacter{B535}{\UTFK{B535}}%
+\DeclareUnicodeCharacter{B536}{\UTFK{B536}}%
+\DeclareUnicodeCharacter{B537}{\UTFK{B537}}%
+\DeclareUnicodeCharacter{B538}{\UTFK{B538}}%
+\DeclareUnicodeCharacter{B539}{\UTFK{B539}}%
+\DeclareUnicodeCharacter{B53A}{\UTFK{B53A}}%
+\DeclareUnicodeCharacter{B53B}{\UTFK{B53B}}%
+\DeclareUnicodeCharacter{B53C}{\UTFK{B53C}}%
+\DeclareUnicodeCharacter{B53D}{\UTFK{B53D}}%
+\DeclareUnicodeCharacter{B53E}{\UTFK{B53E}}%
+\DeclareUnicodeCharacter{B53F}{\UTFK{B53F}}%
+\DeclareUnicodeCharacter{B540}{\UTFK{B540}}%
+\DeclareUnicodeCharacter{B541}{\UTFK{B541}}%
+\DeclareUnicodeCharacter{B542}{\UTFK{B542}}%
+\DeclareUnicodeCharacter{B543}{\UTFK{B543}}%
+\DeclareUnicodeCharacter{B544}{\UTFK{B544}}%
+\DeclareUnicodeCharacter{B545}{\UTFK{B545}}%
+\DeclareUnicodeCharacter{B546}{\UTFK{B546}}%
+\DeclareUnicodeCharacter{B547}{\UTFK{B547}}%
+\DeclareUnicodeCharacter{B548}{\UTFK{B548}}%
+\DeclareUnicodeCharacter{B549}{\UTFK{B549}}%
+\DeclareUnicodeCharacter{B54A}{\UTFK{B54A}}%
+\DeclareUnicodeCharacter{B54B}{\UTFK{B54B}}%
+\DeclareUnicodeCharacter{B54C}{\UTFK{B54C}}%
+\DeclareUnicodeCharacter{B54D}{\UTFK{B54D}}%
+\DeclareUnicodeCharacter{B54E}{\UTFK{B54E}}%
+\DeclareUnicodeCharacter{B54F}{\UTFK{B54F}}%
+\DeclareUnicodeCharacter{B550}{\UTFK{B550}}%
+\DeclareUnicodeCharacter{B551}{\UTFK{B551}}%
+\DeclareUnicodeCharacter{B552}{\UTFK{B552}}%
+\DeclareUnicodeCharacter{B553}{\UTFK{B553}}%
+\DeclareUnicodeCharacter{B554}{\UTFK{B554}}%
+\DeclareUnicodeCharacter{B555}{\UTFK{B555}}%
+\DeclareUnicodeCharacter{B556}{\UTFK{B556}}%
+\DeclareUnicodeCharacter{B557}{\UTFK{B557}}%
+\DeclareUnicodeCharacter{B558}{\UTFK{B558}}%
+\DeclareUnicodeCharacter{B559}{\UTFK{B559}}%
+\DeclareUnicodeCharacter{B55A}{\UTFK{B55A}}%
+\DeclareUnicodeCharacter{B55B}{\UTFK{B55B}}%
+\DeclareUnicodeCharacter{B55C}{\UTFK{B55C}}%
+\DeclareUnicodeCharacter{B55D}{\UTFK{B55D}}%
+\DeclareUnicodeCharacter{B55E}{\UTFK{B55E}}%
+\DeclareUnicodeCharacter{B55F}{\UTFK{B55F}}%
+\DeclareUnicodeCharacter{B560}{\UTFK{B560}}%
+\DeclareUnicodeCharacter{B561}{\UTFK{B561}}%
+\DeclareUnicodeCharacter{B562}{\UTFK{B562}}%
+\DeclareUnicodeCharacter{B563}{\UTFK{B563}}%
+\DeclareUnicodeCharacter{B564}{\UTFK{B564}}%
+\DeclareUnicodeCharacter{B565}{\UTFK{B565}}%
+\DeclareUnicodeCharacter{B566}{\UTFK{B566}}%
+\DeclareUnicodeCharacter{B567}{\UTFK{B567}}%
+\DeclareUnicodeCharacter{B568}{\UTFK{B568}}%
+\DeclareUnicodeCharacter{B569}{\UTFK{B569}}%
+\DeclareUnicodeCharacter{B56A}{\UTFK{B56A}}%
+\DeclareUnicodeCharacter{B56B}{\UTFK{B56B}}%
+\DeclareUnicodeCharacter{B56C}{\UTFK{B56C}}%
+\DeclareUnicodeCharacter{B56D}{\UTFK{B56D}}%
+\DeclareUnicodeCharacter{B56E}{\UTFK{B56E}}%
+\DeclareUnicodeCharacter{B56F}{\UTFK{B56F}}%
+\DeclareUnicodeCharacter{B570}{\UTFK{B570}}%
+\DeclareUnicodeCharacter{B571}{\UTFK{B571}}%
+\DeclareUnicodeCharacter{B572}{\UTFK{B572}}%
+\DeclareUnicodeCharacter{B573}{\UTFK{B573}}%
+\DeclareUnicodeCharacter{B574}{\UTFK{B574}}%
+\DeclareUnicodeCharacter{B575}{\UTFK{B575}}%
+\DeclareUnicodeCharacter{B576}{\UTFK{B576}}%
+\DeclareUnicodeCharacter{B577}{\UTFK{B577}}%
+\DeclareUnicodeCharacter{B578}{\UTFK{B578}}%
+\DeclareUnicodeCharacter{B579}{\UTFK{B579}}%
+\DeclareUnicodeCharacter{B57A}{\UTFK{B57A}}%
+\DeclareUnicodeCharacter{B57B}{\UTFK{B57B}}%
+\DeclareUnicodeCharacter{B57C}{\UTFK{B57C}}%
+\DeclareUnicodeCharacter{B57D}{\UTFK{B57D}}%
+\DeclareUnicodeCharacter{B57E}{\UTFK{B57E}}%
+\DeclareUnicodeCharacter{B57F}{\UTFK{B57F}}%
+\DeclareUnicodeCharacter{B580}{\UTFK{B580}}%
+\DeclareUnicodeCharacter{B581}{\UTFK{B581}}%
+\DeclareUnicodeCharacter{B582}{\UTFK{B582}}%
+\DeclareUnicodeCharacter{B583}{\UTFK{B583}}%
+\DeclareUnicodeCharacter{B584}{\UTFK{B584}}%
+\DeclareUnicodeCharacter{B585}{\UTFK{B585}}%
+\DeclareUnicodeCharacter{B586}{\UTFK{B586}}%
+\DeclareUnicodeCharacter{B587}{\UTFK{B587}}%
+\DeclareUnicodeCharacter{B588}{\UTFK{B588}}%
+\DeclareUnicodeCharacter{B589}{\UTFK{B589}}%
+\DeclareUnicodeCharacter{B58A}{\UTFK{B58A}}%
+\DeclareUnicodeCharacter{B58B}{\UTFK{B58B}}%
+\DeclareUnicodeCharacter{B58C}{\UTFK{B58C}}%
+\DeclareUnicodeCharacter{B58D}{\UTFK{B58D}}%
+\DeclareUnicodeCharacter{B58E}{\UTFK{B58E}}%
+\DeclareUnicodeCharacter{B58F}{\UTFK{B58F}}%
+\DeclareUnicodeCharacter{B590}{\UTFK{B590}}%
+\DeclareUnicodeCharacter{B591}{\UTFK{B591}}%
+\DeclareUnicodeCharacter{B592}{\UTFK{B592}}%
+\DeclareUnicodeCharacter{B593}{\UTFK{B593}}%
+\DeclareUnicodeCharacter{B594}{\UTFK{B594}}%
+\DeclareUnicodeCharacter{B595}{\UTFK{B595}}%
+\DeclareUnicodeCharacter{B596}{\UTFK{B596}}%
+\DeclareUnicodeCharacter{B597}{\UTFK{B597}}%
+\DeclareUnicodeCharacter{B598}{\UTFK{B598}}%
+\DeclareUnicodeCharacter{B599}{\UTFK{B599}}%
+\DeclareUnicodeCharacter{B59A}{\UTFK{B59A}}%
+\DeclareUnicodeCharacter{B59B}{\UTFK{B59B}}%
+\DeclareUnicodeCharacter{B59C}{\UTFK{B59C}}%
+\DeclareUnicodeCharacter{B59D}{\UTFK{B59D}}%
+\DeclareUnicodeCharacter{B59E}{\UTFK{B59E}}%
+\DeclareUnicodeCharacter{B59F}{\UTFK{B59F}}%
+\DeclareUnicodeCharacter{B5A0}{\UTFK{B5A0}}%
+\DeclareUnicodeCharacter{B5A1}{\UTFK{B5A1}}%
+\DeclareUnicodeCharacter{B5A2}{\UTFK{B5A2}}%
+\DeclareUnicodeCharacter{B5A3}{\UTFK{B5A3}}%
+\DeclareUnicodeCharacter{B5A4}{\UTFK{B5A4}}%
+\DeclareUnicodeCharacter{B5A5}{\UTFK{B5A5}}%
+\DeclareUnicodeCharacter{B5A6}{\UTFK{B5A6}}%
+\DeclareUnicodeCharacter{B5A7}{\UTFK{B5A7}}%
+\DeclareUnicodeCharacter{B5A8}{\UTFK{B5A8}}%
+\DeclareUnicodeCharacter{B5A9}{\UTFK{B5A9}}%
+\DeclareUnicodeCharacter{B5AA}{\UTFK{B5AA}}%
+\DeclareUnicodeCharacter{B5AB}{\UTFK{B5AB}}%
+\DeclareUnicodeCharacter{B5AC}{\UTFK{B5AC}}%
+\DeclareUnicodeCharacter{B5AD}{\UTFK{B5AD}}%
+\DeclareUnicodeCharacter{B5AE}{\UTFK{B5AE}}%
+\DeclareUnicodeCharacter{B5AF}{\UTFK{B5AF}}%
+\DeclareUnicodeCharacter{B5B0}{\UTFK{B5B0}}%
+\DeclareUnicodeCharacter{B5B1}{\UTFK{B5B1}}%
+\DeclareUnicodeCharacter{B5B2}{\UTFK{B5B2}}%
+\DeclareUnicodeCharacter{B5B3}{\UTFK{B5B3}}%
+\DeclareUnicodeCharacter{B5B4}{\UTFK{B5B4}}%
+\DeclareUnicodeCharacter{B5B5}{\UTFK{B5B5}}%
+\DeclareUnicodeCharacter{B5B6}{\UTFK{B5B6}}%
+\DeclareUnicodeCharacter{B5B7}{\UTFK{B5B7}}%
+\DeclareUnicodeCharacter{B5B8}{\UTFK{B5B8}}%
+\DeclareUnicodeCharacter{B5B9}{\UTFK{B5B9}}%
+\DeclareUnicodeCharacter{B5BA}{\UTFK{B5BA}}%
+\DeclareUnicodeCharacter{B5BB}{\UTFK{B5BB}}%
+\DeclareUnicodeCharacter{B5BC}{\UTFK{B5BC}}%
+\DeclareUnicodeCharacter{B5BD}{\UTFK{B5BD}}%
+\DeclareUnicodeCharacter{B5BE}{\UTFK{B5BE}}%
+\DeclareUnicodeCharacter{B5BF}{\UTFK{B5BF}}%
+\DeclareUnicodeCharacter{B5C0}{\UTFK{B5C0}}%
+\DeclareUnicodeCharacter{B5C1}{\UTFK{B5C1}}%
+\DeclareUnicodeCharacter{B5C2}{\UTFK{B5C2}}%
+\DeclareUnicodeCharacter{B5C3}{\UTFK{B5C3}}%
+\DeclareUnicodeCharacter{B5C4}{\UTFK{B5C4}}%
+\DeclareUnicodeCharacter{B5C5}{\UTFK{B5C5}}%
+\DeclareUnicodeCharacter{B5C6}{\UTFK{B5C6}}%
+\DeclareUnicodeCharacter{B5C7}{\UTFK{B5C7}}%
+\DeclareUnicodeCharacter{B5C8}{\UTFK{B5C8}}%
+\DeclareUnicodeCharacter{B5C9}{\UTFK{B5C9}}%
+\DeclareUnicodeCharacter{B5CA}{\UTFK{B5CA}}%
+\DeclareUnicodeCharacter{B5CB}{\UTFK{B5CB}}%
+\DeclareUnicodeCharacter{B5CC}{\UTFK{B5CC}}%
+\DeclareUnicodeCharacter{B5CD}{\UTFK{B5CD}}%
+\DeclareUnicodeCharacter{B5CE}{\UTFK{B5CE}}%
+\DeclareUnicodeCharacter{B5CF}{\UTFK{B5CF}}%
+\DeclareUnicodeCharacter{B5D0}{\UTFK{B5D0}}%
+\DeclareUnicodeCharacter{B5D1}{\UTFK{B5D1}}%
+\DeclareUnicodeCharacter{B5D2}{\UTFK{B5D2}}%
+\DeclareUnicodeCharacter{B5D3}{\UTFK{B5D3}}%
+\DeclareUnicodeCharacter{B5D4}{\UTFK{B5D4}}%
+\DeclareUnicodeCharacter{B5D5}{\UTFK{B5D5}}%
+\DeclareUnicodeCharacter{B5D6}{\UTFK{B5D6}}%
+\DeclareUnicodeCharacter{B5D7}{\UTFK{B5D7}}%
+\DeclareUnicodeCharacter{B5D8}{\UTFK{B5D8}}%
+\DeclareUnicodeCharacter{B5D9}{\UTFK{B5D9}}%
+\DeclareUnicodeCharacter{B5DA}{\UTFK{B5DA}}%
+\DeclareUnicodeCharacter{B5DB}{\UTFK{B5DB}}%
+\DeclareUnicodeCharacter{B5DC}{\UTFK{B5DC}}%
+\DeclareUnicodeCharacter{B5DD}{\UTFK{B5DD}}%
+\DeclareUnicodeCharacter{B5DE}{\UTFK{B5DE}}%
+\DeclareUnicodeCharacter{B5DF}{\UTFK{B5DF}}%
+\DeclareUnicodeCharacter{B5E0}{\UTFK{B5E0}}%
+\DeclareUnicodeCharacter{B5E1}{\UTFK{B5E1}}%
+\DeclareUnicodeCharacter{B5E2}{\UTFK{B5E2}}%
+\DeclareUnicodeCharacter{B5E3}{\UTFK{B5E3}}%
+\DeclareUnicodeCharacter{B5E4}{\UTFK{B5E4}}%
+\DeclareUnicodeCharacter{B5E5}{\UTFK{B5E5}}%
+\DeclareUnicodeCharacter{B5E6}{\UTFK{B5E6}}%
+\DeclareUnicodeCharacter{B5E7}{\UTFK{B5E7}}%
+\DeclareUnicodeCharacter{B5E8}{\UTFK{B5E8}}%
+\DeclareUnicodeCharacter{B5E9}{\UTFK{B5E9}}%
+\DeclareUnicodeCharacter{B5EA}{\UTFK{B5EA}}%
+\DeclareUnicodeCharacter{B5EB}{\UTFK{B5EB}}%
+\DeclareUnicodeCharacter{B5EC}{\UTFK{B5EC}}%
+\DeclareUnicodeCharacter{B5ED}{\UTFK{B5ED}}%
+\DeclareUnicodeCharacter{B5EE}{\UTFK{B5EE}}%
+\DeclareUnicodeCharacter{B5EF}{\UTFK{B5EF}}%
+\DeclareUnicodeCharacter{B5F0}{\UTFK{B5F0}}%
+\DeclareUnicodeCharacter{B5F1}{\UTFK{B5F1}}%
+\DeclareUnicodeCharacter{B5F2}{\UTFK{B5F2}}%
+\DeclareUnicodeCharacter{B5F3}{\UTFK{B5F3}}%
+\DeclareUnicodeCharacter{B5F4}{\UTFK{B5F4}}%
+\DeclareUnicodeCharacter{B5F5}{\UTFK{B5F5}}%
+\DeclareUnicodeCharacter{B5F6}{\UTFK{B5F6}}%
+\DeclareUnicodeCharacter{B5F7}{\UTFK{B5F7}}%
+\DeclareUnicodeCharacter{B5F8}{\UTFK{B5F8}}%
+\DeclareUnicodeCharacter{B5F9}{\UTFK{B5F9}}%
+\DeclareUnicodeCharacter{B5FA}{\UTFK{B5FA}}%
+\DeclareUnicodeCharacter{B5FB}{\UTFK{B5FB}}%
+\DeclareUnicodeCharacter{B5FC}{\UTFK{B5FC}}%
+\DeclareUnicodeCharacter{B5FD}{\UTFK{B5FD}}%
+\DeclareUnicodeCharacter{B5FE}{\UTFK{B5FE}}%
+\DeclareUnicodeCharacter{B5FF}{\UTFK{B5FF}}%
+\DeclareUnicodeCharacter{B600}{\UTFK{B600}}%
+\DeclareUnicodeCharacter{B601}{\UTFK{B601}}%
+\DeclareUnicodeCharacter{B602}{\UTFK{B602}}%
+\DeclareUnicodeCharacter{B603}{\UTFK{B603}}%
+\DeclareUnicodeCharacter{B604}{\UTFK{B604}}%
+\DeclareUnicodeCharacter{B605}{\UTFK{B605}}%
+\DeclareUnicodeCharacter{B606}{\UTFK{B606}}%
+\DeclareUnicodeCharacter{B607}{\UTFK{B607}}%
+\DeclareUnicodeCharacter{B608}{\UTFK{B608}}%
+\DeclareUnicodeCharacter{B609}{\UTFK{B609}}%
+\DeclareUnicodeCharacter{B60A}{\UTFK{B60A}}%
+\DeclareUnicodeCharacter{B60B}{\UTFK{B60B}}%
+\DeclareUnicodeCharacter{B60C}{\UTFK{B60C}}%
+\DeclareUnicodeCharacter{B60D}{\UTFK{B60D}}%
+\DeclareUnicodeCharacter{B60E}{\UTFK{B60E}}%
+\DeclareUnicodeCharacter{B60F}{\UTFK{B60F}}%
+\DeclareUnicodeCharacter{B610}{\UTFK{B610}}%
+\DeclareUnicodeCharacter{B611}{\UTFK{B611}}%
+\DeclareUnicodeCharacter{B612}{\UTFK{B612}}%
+\DeclareUnicodeCharacter{B613}{\UTFK{B613}}%
+\DeclareUnicodeCharacter{B614}{\UTFK{B614}}%
+\DeclareUnicodeCharacter{B615}{\UTFK{B615}}%
+\DeclareUnicodeCharacter{B616}{\UTFK{B616}}%
+\DeclareUnicodeCharacter{B617}{\UTFK{B617}}%
+\DeclareUnicodeCharacter{B618}{\UTFK{B618}}%
+\DeclareUnicodeCharacter{B619}{\UTFK{B619}}%
+\DeclareUnicodeCharacter{B61A}{\UTFK{B61A}}%
+\DeclareUnicodeCharacter{B61B}{\UTFK{B61B}}%
+\DeclareUnicodeCharacter{B61C}{\UTFK{B61C}}%
+\DeclareUnicodeCharacter{B61D}{\UTFK{B61D}}%
+\DeclareUnicodeCharacter{B61E}{\UTFK{B61E}}%
+\DeclareUnicodeCharacter{B61F}{\UTFK{B61F}}%
+\DeclareUnicodeCharacter{B620}{\UTFK{B620}}%
+\DeclareUnicodeCharacter{B621}{\UTFK{B621}}%
+\DeclareUnicodeCharacter{B622}{\UTFK{B622}}%
+\DeclareUnicodeCharacter{B623}{\UTFK{B623}}%
+\DeclareUnicodeCharacter{B624}{\UTFK{B624}}%
+\DeclareUnicodeCharacter{B625}{\UTFK{B625}}%
+\DeclareUnicodeCharacter{B626}{\UTFK{B626}}%
+\DeclareUnicodeCharacter{B627}{\UTFK{B627}}%
+\DeclareUnicodeCharacter{B628}{\UTFK{B628}}%
+\DeclareUnicodeCharacter{B629}{\UTFK{B629}}%
+\DeclareUnicodeCharacter{B62A}{\UTFK{B62A}}%
+\DeclareUnicodeCharacter{B62B}{\UTFK{B62B}}%
+\DeclareUnicodeCharacter{B62C}{\UTFK{B62C}}%
+\DeclareUnicodeCharacter{B62D}{\UTFK{B62D}}%
+\DeclareUnicodeCharacter{B62E}{\UTFK{B62E}}%
+\DeclareUnicodeCharacter{B62F}{\UTFK{B62F}}%
+\DeclareUnicodeCharacter{B630}{\UTFK{B630}}%
+\DeclareUnicodeCharacter{B631}{\UTFK{B631}}%
+\DeclareUnicodeCharacter{B632}{\UTFK{B632}}%
+\DeclareUnicodeCharacter{B633}{\UTFK{B633}}%
+\DeclareUnicodeCharacter{B634}{\UTFK{B634}}%
+\DeclareUnicodeCharacter{B635}{\UTFK{B635}}%
+\DeclareUnicodeCharacter{B636}{\UTFK{B636}}%
+\DeclareUnicodeCharacter{B637}{\UTFK{B637}}%
+\DeclareUnicodeCharacter{B638}{\UTFK{B638}}%
+\DeclareUnicodeCharacter{B639}{\UTFK{B639}}%
+\DeclareUnicodeCharacter{B63A}{\UTFK{B63A}}%
+\DeclareUnicodeCharacter{B63B}{\UTFK{B63B}}%
+\DeclareUnicodeCharacter{B63C}{\UTFK{B63C}}%
+\DeclareUnicodeCharacter{B63D}{\UTFK{B63D}}%
+\DeclareUnicodeCharacter{B63E}{\UTFK{B63E}}%
+\DeclareUnicodeCharacter{B63F}{\UTFK{B63F}}%
+\DeclareUnicodeCharacter{B640}{\UTFK{B640}}%
+\DeclareUnicodeCharacter{B641}{\UTFK{B641}}%
+\DeclareUnicodeCharacter{B642}{\UTFK{B642}}%
+\DeclareUnicodeCharacter{B643}{\UTFK{B643}}%
+\DeclareUnicodeCharacter{B644}{\UTFK{B644}}%
+\DeclareUnicodeCharacter{B645}{\UTFK{B645}}%
+\DeclareUnicodeCharacter{B646}{\UTFK{B646}}%
+\DeclareUnicodeCharacter{B647}{\UTFK{B647}}%
+\DeclareUnicodeCharacter{B648}{\UTFK{B648}}%
+\DeclareUnicodeCharacter{B649}{\UTFK{B649}}%
+\DeclareUnicodeCharacter{B64A}{\UTFK{B64A}}%
+\DeclareUnicodeCharacter{B64B}{\UTFK{B64B}}%
+\DeclareUnicodeCharacter{B64C}{\UTFK{B64C}}%
+\DeclareUnicodeCharacter{B64D}{\UTFK{B64D}}%
+\DeclareUnicodeCharacter{B64E}{\UTFK{B64E}}%
+\DeclareUnicodeCharacter{B64F}{\UTFK{B64F}}%
+\DeclareUnicodeCharacter{B650}{\UTFK{B650}}%
+\DeclareUnicodeCharacter{B651}{\UTFK{B651}}%
+\DeclareUnicodeCharacter{B652}{\UTFK{B652}}%
+\DeclareUnicodeCharacter{B653}{\UTFK{B653}}%
+\DeclareUnicodeCharacter{B654}{\UTFK{B654}}%
+\DeclareUnicodeCharacter{B655}{\UTFK{B655}}%
+\DeclareUnicodeCharacter{B656}{\UTFK{B656}}%
+\DeclareUnicodeCharacter{B657}{\UTFK{B657}}%
+\DeclareUnicodeCharacter{B658}{\UTFK{B658}}%
+\DeclareUnicodeCharacter{B659}{\UTFK{B659}}%
+\DeclareUnicodeCharacter{B65A}{\UTFK{B65A}}%
+\DeclareUnicodeCharacter{B65B}{\UTFK{B65B}}%
+\DeclareUnicodeCharacter{B65C}{\UTFK{B65C}}%
+\DeclareUnicodeCharacter{B65D}{\UTFK{B65D}}%
+\DeclareUnicodeCharacter{B65E}{\UTFK{B65E}}%
+\DeclareUnicodeCharacter{B65F}{\UTFK{B65F}}%
+\DeclareUnicodeCharacter{B660}{\UTFK{B660}}%
+\DeclareUnicodeCharacter{B661}{\UTFK{B661}}%
+\DeclareUnicodeCharacter{B662}{\UTFK{B662}}%
+\DeclareUnicodeCharacter{B663}{\UTFK{B663}}%
+\DeclareUnicodeCharacter{B664}{\UTFK{B664}}%
+\DeclareUnicodeCharacter{B665}{\UTFK{B665}}%
+\DeclareUnicodeCharacter{B666}{\UTFK{B666}}%
+\DeclareUnicodeCharacter{B667}{\UTFK{B667}}%
+\DeclareUnicodeCharacter{B668}{\UTFK{B668}}%
+\DeclareUnicodeCharacter{B669}{\UTFK{B669}}%
+\DeclareUnicodeCharacter{B66A}{\UTFK{B66A}}%
+\DeclareUnicodeCharacter{B66B}{\UTFK{B66B}}%
+\DeclareUnicodeCharacter{B66C}{\UTFK{B66C}}%
+\DeclareUnicodeCharacter{B66D}{\UTFK{B66D}}%
+\DeclareUnicodeCharacter{B66E}{\UTFK{B66E}}%
+\DeclareUnicodeCharacter{B66F}{\UTFK{B66F}}%
+\DeclareUnicodeCharacter{B670}{\UTFK{B670}}%
+\DeclareUnicodeCharacter{B671}{\UTFK{B671}}%
+\DeclareUnicodeCharacter{B672}{\UTFK{B672}}%
+\DeclareUnicodeCharacter{B673}{\UTFK{B673}}%
+\DeclareUnicodeCharacter{B674}{\UTFK{B674}}%
+\DeclareUnicodeCharacter{B675}{\UTFK{B675}}%
+\DeclareUnicodeCharacter{B676}{\UTFK{B676}}%
+\DeclareUnicodeCharacter{B677}{\UTFK{B677}}%
+\DeclareUnicodeCharacter{B678}{\UTFK{B678}}%
+\DeclareUnicodeCharacter{B679}{\UTFK{B679}}%
+\DeclareUnicodeCharacter{B67A}{\UTFK{B67A}}%
+\DeclareUnicodeCharacter{B67B}{\UTFK{B67B}}%
+\DeclareUnicodeCharacter{B67C}{\UTFK{B67C}}%
+\DeclareUnicodeCharacter{B67D}{\UTFK{B67D}}%
+\DeclareUnicodeCharacter{B67E}{\UTFK{B67E}}%
+\DeclareUnicodeCharacter{B67F}{\UTFK{B67F}}%
+\DeclareUnicodeCharacter{B680}{\UTFK{B680}}%
+\DeclareUnicodeCharacter{B681}{\UTFK{B681}}%
+\DeclareUnicodeCharacter{B682}{\UTFK{B682}}%
+\DeclareUnicodeCharacter{B683}{\UTFK{B683}}%
+\DeclareUnicodeCharacter{B684}{\UTFK{B684}}%
+\DeclareUnicodeCharacter{B685}{\UTFK{B685}}%
+\DeclareUnicodeCharacter{B686}{\UTFK{B686}}%
+\DeclareUnicodeCharacter{B687}{\UTFK{B687}}%
+\DeclareUnicodeCharacter{B688}{\UTFK{B688}}%
+\DeclareUnicodeCharacter{B689}{\UTFK{B689}}%
+\DeclareUnicodeCharacter{B68A}{\UTFK{B68A}}%
+\DeclareUnicodeCharacter{B68B}{\UTFK{B68B}}%
+\DeclareUnicodeCharacter{B68C}{\UTFK{B68C}}%
+\DeclareUnicodeCharacter{B68D}{\UTFK{B68D}}%
+\DeclareUnicodeCharacter{B68E}{\UTFK{B68E}}%
+\DeclareUnicodeCharacter{B68F}{\UTFK{B68F}}%
+\DeclareUnicodeCharacter{B690}{\UTFK{B690}}%
+\DeclareUnicodeCharacter{B691}{\UTFK{B691}}%
+\DeclareUnicodeCharacter{B692}{\UTFK{B692}}%
+\DeclareUnicodeCharacter{B693}{\UTFK{B693}}%
+\DeclareUnicodeCharacter{B694}{\UTFK{B694}}%
+\DeclareUnicodeCharacter{B695}{\UTFK{B695}}%
+\DeclareUnicodeCharacter{B696}{\UTFK{B696}}%
+\DeclareUnicodeCharacter{B697}{\UTFK{B697}}%
+\DeclareUnicodeCharacter{B698}{\UTFK{B698}}%
+\DeclareUnicodeCharacter{B699}{\UTFK{B699}}%
+\DeclareUnicodeCharacter{B69A}{\UTFK{B69A}}%
+\DeclareUnicodeCharacter{B69B}{\UTFK{B69B}}%
+\DeclareUnicodeCharacter{B69C}{\UTFK{B69C}}%
+\DeclareUnicodeCharacter{B69D}{\UTFK{B69D}}%
+\DeclareUnicodeCharacter{B69E}{\UTFK{B69E}}%
+\DeclareUnicodeCharacter{B69F}{\UTFK{B69F}}%
+\DeclareUnicodeCharacter{B6A0}{\UTFK{B6A0}}%
+\DeclareUnicodeCharacter{B6A1}{\UTFK{B6A1}}%
+\DeclareUnicodeCharacter{B6A2}{\UTFK{B6A2}}%
+\DeclareUnicodeCharacter{B6A3}{\UTFK{B6A3}}%
+\DeclareUnicodeCharacter{B6A4}{\UTFK{B6A4}}%
+\DeclareUnicodeCharacter{B6A5}{\UTFK{B6A5}}%
+\DeclareUnicodeCharacter{B6A6}{\UTFK{B6A6}}%
+\DeclareUnicodeCharacter{B6A7}{\UTFK{B6A7}}%
+\DeclareUnicodeCharacter{B6A8}{\UTFK{B6A8}}%
+\DeclareUnicodeCharacter{B6A9}{\UTFK{B6A9}}%
+\DeclareUnicodeCharacter{B6AA}{\UTFK{B6AA}}%
+\DeclareUnicodeCharacter{B6AB}{\UTFK{B6AB}}%
+\DeclareUnicodeCharacter{B6AC}{\UTFK{B6AC}}%
+\DeclareUnicodeCharacter{B6AD}{\UTFK{B6AD}}%
+\DeclareUnicodeCharacter{B6AE}{\UTFK{B6AE}}%
+\DeclareUnicodeCharacter{B6AF}{\UTFK{B6AF}}%
+\DeclareUnicodeCharacter{B6B0}{\UTFK{B6B0}}%
+\DeclareUnicodeCharacter{B6B1}{\UTFK{B6B1}}%
+\DeclareUnicodeCharacter{B6B2}{\UTFK{B6B2}}%
+\DeclareUnicodeCharacter{B6B3}{\UTFK{B6B3}}%
+\DeclareUnicodeCharacter{B6B4}{\UTFK{B6B4}}%
+\DeclareUnicodeCharacter{B6B5}{\UTFK{B6B5}}%
+\DeclareUnicodeCharacter{B6B6}{\UTFK{B6B6}}%
+\DeclareUnicodeCharacter{B6B7}{\UTFK{B6B7}}%
+\DeclareUnicodeCharacter{B6B8}{\UTFK{B6B8}}%
+\DeclareUnicodeCharacter{B6B9}{\UTFK{B6B9}}%
+\DeclareUnicodeCharacter{B6BA}{\UTFK{B6BA}}%
+\DeclareUnicodeCharacter{B6BB}{\UTFK{B6BB}}%
+\DeclareUnicodeCharacter{B6BC}{\UTFK{B6BC}}%
+\DeclareUnicodeCharacter{B6BD}{\UTFK{B6BD}}%
+\DeclareUnicodeCharacter{B6BE}{\UTFK{B6BE}}%
+\DeclareUnicodeCharacter{B6BF}{\UTFK{B6BF}}%
+\DeclareUnicodeCharacter{B6C0}{\UTFK{B6C0}}%
+\DeclareUnicodeCharacter{B6C1}{\UTFK{B6C1}}%
+\DeclareUnicodeCharacter{B6C2}{\UTFK{B6C2}}%
+\DeclareUnicodeCharacter{B6C3}{\UTFK{B6C3}}%
+\DeclareUnicodeCharacter{B6C4}{\UTFK{B6C4}}%
+\DeclareUnicodeCharacter{B6C5}{\UTFK{B6C5}}%
+\DeclareUnicodeCharacter{B6C6}{\UTFK{B6C6}}%
+\DeclareUnicodeCharacter{B6C7}{\UTFK{B6C7}}%
+\DeclareUnicodeCharacter{B6C8}{\UTFK{B6C8}}%
+\DeclareUnicodeCharacter{B6C9}{\UTFK{B6C9}}%
+\DeclareUnicodeCharacter{B6CA}{\UTFK{B6CA}}%
+\DeclareUnicodeCharacter{B6CB}{\UTFK{B6CB}}%
+\DeclareUnicodeCharacter{B6CC}{\UTFK{B6CC}}%
+\DeclareUnicodeCharacter{B6CD}{\UTFK{B6CD}}%
+\DeclareUnicodeCharacter{B6CE}{\UTFK{B6CE}}%
+\DeclareUnicodeCharacter{B6CF}{\UTFK{B6CF}}%
+\DeclareUnicodeCharacter{B6D0}{\UTFK{B6D0}}%
+\DeclareUnicodeCharacter{B6D1}{\UTFK{B6D1}}%
+\DeclareUnicodeCharacter{B6D2}{\UTFK{B6D2}}%
+\DeclareUnicodeCharacter{B6D3}{\UTFK{B6D3}}%
+\DeclareUnicodeCharacter{B6D4}{\UTFK{B6D4}}%
+\DeclareUnicodeCharacter{B6D5}{\UTFK{B6D5}}%
+\DeclareUnicodeCharacter{B6D6}{\UTFK{B6D6}}%
+\DeclareUnicodeCharacter{B6D7}{\UTFK{B6D7}}%
+\DeclareUnicodeCharacter{B6D8}{\UTFK{B6D8}}%
+\DeclareUnicodeCharacter{B6D9}{\UTFK{B6D9}}%
+\DeclareUnicodeCharacter{B6DA}{\UTFK{B6DA}}%
+\DeclareUnicodeCharacter{B6DB}{\UTFK{B6DB}}%
+\DeclareUnicodeCharacter{B6DC}{\UTFK{B6DC}}%
+\DeclareUnicodeCharacter{B6DD}{\UTFK{B6DD}}%
+\DeclareUnicodeCharacter{B6DE}{\UTFK{B6DE}}%
+\DeclareUnicodeCharacter{B6DF}{\UTFK{B6DF}}%
+\DeclareUnicodeCharacter{B6E0}{\UTFK{B6E0}}%
+\DeclareUnicodeCharacter{B6E1}{\UTFK{B6E1}}%
+\DeclareUnicodeCharacter{B6E2}{\UTFK{B6E2}}%
+\DeclareUnicodeCharacter{B6E3}{\UTFK{B6E3}}%
+\DeclareUnicodeCharacter{B6E4}{\UTFK{B6E4}}%
+\DeclareUnicodeCharacter{B6E5}{\UTFK{B6E5}}%
+\DeclareUnicodeCharacter{B6E6}{\UTFK{B6E6}}%
+\DeclareUnicodeCharacter{B6E7}{\UTFK{B6E7}}%
+\DeclareUnicodeCharacter{B6E8}{\UTFK{B6E8}}%
+\DeclareUnicodeCharacter{B6E9}{\UTFK{B6E9}}%
+\DeclareUnicodeCharacter{B6EA}{\UTFK{B6EA}}%
+\DeclareUnicodeCharacter{B6EB}{\UTFK{B6EB}}%
+\DeclareUnicodeCharacter{B6EC}{\UTFK{B6EC}}%
+\DeclareUnicodeCharacter{B6ED}{\UTFK{B6ED}}%
+\DeclareUnicodeCharacter{B6EE}{\UTFK{B6EE}}%
+\DeclareUnicodeCharacter{B6EF}{\UTFK{B6EF}}%
+\DeclareUnicodeCharacter{B6F0}{\UTFK{B6F0}}%
+\DeclareUnicodeCharacter{B6F1}{\UTFK{B6F1}}%
+\DeclareUnicodeCharacter{B6F2}{\UTFK{B6F2}}%
+\DeclareUnicodeCharacter{B6F3}{\UTFK{B6F3}}%
+\DeclareUnicodeCharacter{B6F4}{\UTFK{B6F4}}%
+\DeclareUnicodeCharacter{B6F5}{\UTFK{B6F5}}%
+\DeclareUnicodeCharacter{B6F6}{\UTFK{B6F6}}%
+\DeclareUnicodeCharacter{B6F7}{\UTFK{B6F7}}%
+\DeclareUnicodeCharacter{B6F8}{\UTFK{B6F8}}%
+\DeclareUnicodeCharacter{B6F9}{\UTFK{B6F9}}%
+\DeclareUnicodeCharacter{B6FA}{\UTFK{B6FA}}%
+\DeclareUnicodeCharacter{B6FB}{\UTFK{B6FB}}%
+\DeclareUnicodeCharacter{B6FC}{\UTFK{B6FC}}%
+\DeclareUnicodeCharacter{B6FD}{\UTFK{B6FD}}%
+\DeclareUnicodeCharacter{B6FE}{\UTFK{B6FE}}%
+\DeclareUnicodeCharacter{B6FF}{\UTFK{B6FF}}%
+\DeclareUnicodeCharacter{B700}{\UTFK{B700}}%
+\DeclareUnicodeCharacter{B701}{\UTFK{B701}}%
+\DeclareUnicodeCharacter{B702}{\UTFK{B702}}%
+\DeclareUnicodeCharacter{B703}{\UTFK{B703}}%
+\DeclareUnicodeCharacter{B704}{\UTFK{B704}}%
+\DeclareUnicodeCharacter{B705}{\UTFK{B705}}%
+\DeclareUnicodeCharacter{B706}{\UTFK{B706}}%
+\DeclareUnicodeCharacter{B707}{\UTFK{B707}}%
+\DeclareUnicodeCharacter{B708}{\UTFK{B708}}%
+\DeclareUnicodeCharacter{B709}{\UTFK{B709}}%
+\DeclareUnicodeCharacter{B70A}{\UTFK{B70A}}%
+\DeclareUnicodeCharacter{B70B}{\UTFK{B70B}}%
+\DeclareUnicodeCharacter{B70C}{\UTFK{B70C}}%
+\DeclareUnicodeCharacter{B70D}{\UTFK{B70D}}%
+\DeclareUnicodeCharacter{B70E}{\UTFK{B70E}}%
+\DeclareUnicodeCharacter{B70F}{\UTFK{B70F}}%
+\DeclareUnicodeCharacter{B710}{\UTFK{B710}}%
+\DeclareUnicodeCharacter{B711}{\UTFK{B711}}%
+\DeclareUnicodeCharacter{B712}{\UTFK{B712}}%
+\DeclareUnicodeCharacter{B713}{\UTFK{B713}}%
+\DeclareUnicodeCharacter{B714}{\UTFK{B714}}%
+\DeclareUnicodeCharacter{B715}{\UTFK{B715}}%
+\DeclareUnicodeCharacter{B716}{\UTFK{B716}}%
+\DeclareUnicodeCharacter{B717}{\UTFK{B717}}%
+\DeclareUnicodeCharacter{B718}{\UTFK{B718}}%
+\DeclareUnicodeCharacter{B719}{\UTFK{B719}}%
+\DeclareUnicodeCharacter{B71A}{\UTFK{B71A}}%
+\DeclareUnicodeCharacter{B71B}{\UTFK{B71B}}%
+\DeclareUnicodeCharacter{B71C}{\UTFK{B71C}}%
+\DeclareUnicodeCharacter{B71D}{\UTFK{B71D}}%
+\DeclareUnicodeCharacter{B71E}{\UTFK{B71E}}%
+\DeclareUnicodeCharacter{B71F}{\UTFK{B71F}}%
+\DeclareUnicodeCharacter{B720}{\UTFK{B720}}%
+\DeclareUnicodeCharacter{B721}{\UTFK{B721}}%
+\DeclareUnicodeCharacter{B722}{\UTFK{B722}}%
+\DeclareUnicodeCharacter{B723}{\UTFK{B723}}%
+\DeclareUnicodeCharacter{B724}{\UTFK{B724}}%
+\DeclareUnicodeCharacter{B725}{\UTFK{B725}}%
+\DeclareUnicodeCharacter{B726}{\UTFK{B726}}%
+\DeclareUnicodeCharacter{B727}{\UTFK{B727}}%
+\DeclareUnicodeCharacter{B728}{\UTFK{B728}}%
+\DeclareUnicodeCharacter{B729}{\UTFK{B729}}%
+\DeclareUnicodeCharacter{B72A}{\UTFK{B72A}}%
+\DeclareUnicodeCharacter{B72B}{\UTFK{B72B}}%
+\DeclareUnicodeCharacter{B72C}{\UTFK{B72C}}%
+\DeclareUnicodeCharacter{B72D}{\UTFK{B72D}}%
+\DeclareUnicodeCharacter{B72E}{\UTFK{B72E}}%
+\DeclareUnicodeCharacter{B72F}{\UTFK{B72F}}%
+\DeclareUnicodeCharacter{B730}{\UTFK{B730}}%
+\DeclareUnicodeCharacter{B731}{\UTFK{B731}}%
+\DeclareUnicodeCharacter{B732}{\UTFK{B732}}%
+\DeclareUnicodeCharacter{B733}{\UTFK{B733}}%
+\DeclareUnicodeCharacter{B734}{\UTFK{B734}}%
+\DeclareUnicodeCharacter{B735}{\UTFK{B735}}%
+\DeclareUnicodeCharacter{B736}{\UTFK{B736}}%
+\DeclareUnicodeCharacter{B737}{\UTFK{B737}}%
+\DeclareUnicodeCharacter{B738}{\UTFK{B738}}%
+\DeclareUnicodeCharacter{B739}{\UTFK{B739}}%
+\DeclareUnicodeCharacter{B73A}{\UTFK{B73A}}%
+\DeclareUnicodeCharacter{B73B}{\UTFK{B73B}}%
+\DeclareUnicodeCharacter{B73C}{\UTFK{B73C}}%
+\DeclareUnicodeCharacter{B73D}{\UTFK{B73D}}%
+\DeclareUnicodeCharacter{B73E}{\UTFK{B73E}}%
+\DeclareUnicodeCharacter{B73F}{\UTFK{B73F}}%
+\DeclareUnicodeCharacter{B740}{\UTFK{B740}}%
+\DeclareUnicodeCharacter{B741}{\UTFK{B741}}%
+\DeclareUnicodeCharacter{B742}{\UTFK{B742}}%
+\DeclareUnicodeCharacter{B743}{\UTFK{B743}}%
+\DeclareUnicodeCharacter{B744}{\UTFK{B744}}%
+\DeclareUnicodeCharacter{B745}{\UTFK{B745}}%
+\DeclareUnicodeCharacter{B746}{\UTFK{B746}}%
+\DeclareUnicodeCharacter{B747}{\UTFK{B747}}%
+\DeclareUnicodeCharacter{B748}{\UTFK{B748}}%
+\DeclareUnicodeCharacter{B749}{\UTFK{B749}}%
+\DeclareUnicodeCharacter{B74A}{\UTFK{B74A}}%
+\DeclareUnicodeCharacter{B74B}{\UTFK{B74B}}%
+\DeclareUnicodeCharacter{B74C}{\UTFK{B74C}}%
+\DeclareUnicodeCharacter{B74D}{\UTFK{B74D}}%
+\DeclareUnicodeCharacter{B74E}{\UTFK{B74E}}%
+\DeclareUnicodeCharacter{B74F}{\UTFK{B74F}}%
+\DeclareUnicodeCharacter{B750}{\UTFK{B750}}%
+\DeclareUnicodeCharacter{B751}{\UTFK{B751}}%
+\DeclareUnicodeCharacter{B752}{\UTFK{B752}}%
+\DeclareUnicodeCharacter{B753}{\UTFK{B753}}%
+\DeclareUnicodeCharacter{B754}{\UTFK{B754}}%
+\DeclareUnicodeCharacter{B755}{\UTFK{B755}}%
+\DeclareUnicodeCharacter{B756}{\UTFK{B756}}%
+\DeclareUnicodeCharacter{B757}{\UTFK{B757}}%
+\DeclareUnicodeCharacter{B758}{\UTFK{B758}}%
+\DeclareUnicodeCharacter{B759}{\UTFK{B759}}%
+\DeclareUnicodeCharacter{B75A}{\UTFK{B75A}}%
+\DeclareUnicodeCharacter{B75B}{\UTFK{B75B}}%
+\DeclareUnicodeCharacter{B75C}{\UTFK{B75C}}%
+\DeclareUnicodeCharacter{B75D}{\UTFK{B75D}}%
+\DeclareUnicodeCharacter{B75E}{\UTFK{B75E}}%
+\DeclareUnicodeCharacter{B75F}{\UTFK{B75F}}%
+\DeclareUnicodeCharacter{B760}{\UTFK{B760}}%
+\DeclareUnicodeCharacter{B761}{\UTFK{B761}}%
+\DeclareUnicodeCharacter{B762}{\UTFK{B762}}%
+\DeclareUnicodeCharacter{B763}{\UTFK{B763}}%
+\DeclareUnicodeCharacter{B764}{\UTFK{B764}}%
+\DeclareUnicodeCharacter{B765}{\UTFK{B765}}%
+\DeclareUnicodeCharacter{B766}{\UTFK{B766}}%
+\DeclareUnicodeCharacter{B767}{\UTFK{B767}}%
+\DeclareUnicodeCharacter{B768}{\UTFK{B768}}%
+\DeclareUnicodeCharacter{B769}{\UTFK{B769}}%
+\DeclareUnicodeCharacter{B76A}{\UTFK{B76A}}%
+\DeclareUnicodeCharacter{B76B}{\UTFK{B76B}}%
+\DeclareUnicodeCharacter{B76C}{\UTFK{B76C}}%
+\DeclareUnicodeCharacter{B76D}{\UTFK{B76D}}%
+\DeclareUnicodeCharacter{B76E}{\UTFK{B76E}}%
+\DeclareUnicodeCharacter{B76F}{\UTFK{B76F}}%
+\DeclareUnicodeCharacter{B770}{\UTFK{B770}}%
+\DeclareUnicodeCharacter{B771}{\UTFK{B771}}%
+\DeclareUnicodeCharacter{B772}{\UTFK{B772}}%
+\DeclareUnicodeCharacter{B773}{\UTFK{B773}}%
+\DeclareUnicodeCharacter{B774}{\UTFK{B774}}%
+\DeclareUnicodeCharacter{B775}{\UTFK{B775}}%
+\DeclareUnicodeCharacter{B776}{\UTFK{B776}}%
+\DeclareUnicodeCharacter{B777}{\UTFK{B777}}%
+\DeclareUnicodeCharacter{B778}{\UTFK{B778}}%
+\DeclareUnicodeCharacter{B779}{\UTFK{B779}}%
+\DeclareUnicodeCharacter{B77A}{\UTFK{B77A}}%
+\DeclareUnicodeCharacter{B77B}{\UTFK{B77B}}%
+\DeclareUnicodeCharacter{B77C}{\UTFK{B77C}}%
+\DeclareUnicodeCharacter{B77D}{\UTFK{B77D}}%
+\DeclareUnicodeCharacter{B77E}{\UTFK{B77E}}%
+\DeclareUnicodeCharacter{B77F}{\UTFK{B77F}}%
+\DeclareUnicodeCharacter{B780}{\UTFK{B780}}%
+\DeclareUnicodeCharacter{B781}{\UTFK{B781}}%
+\DeclareUnicodeCharacter{B782}{\UTFK{B782}}%
+\DeclareUnicodeCharacter{B783}{\UTFK{B783}}%
+\DeclareUnicodeCharacter{B784}{\UTFK{B784}}%
+\DeclareUnicodeCharacter{B785}{\UTFK{B785}}%
+\DeclareUnicodeCharacter{B786}{\UTFK{B786}}%
+\DeclareUnicodeCharacter{B787}{\UTFK{B787}}%
+\DeclareUnicodeCharacter{B788}{\UTFK{B788}}%
+\DeclareUnicodeCharacter{B789}{\UTFK{B789}}%
+\DeclareUnicodeCharacter{B78A}{\UTFK{B78A}}%
+\DeclareUnicodeCharacter{B78B}{\UTFK{B78B}}%
+\DeclareUnicodeCharacter{B78C}{\UTFK{B78C}}%
+\DeclareUnicodeCharacter{B78D}{\UTFK{B78D}}%
+\DeclareUnicodeCharacter{B78E}{\UTFK{B78E}}%
+\DeclareUnicodeCharacter{B78F}{\UTFK{B78F}}%
+\DeclareUnicodeCharacter{B790}{\UTFK{B790}}%
+\DeclareUnicodeCharacter{B791}{\UTFK{B791}}%
+\DeclareUnicodeCharacter{B792}{\UTFK{B792}}%
+\DeclareUnicodeCharacter{B793}{\UTFK{B793}}%
+\DeclareUnicodeCharacter{B794}{\UTFK{B794}}%
+\DeclareUnicodeCharacter{B795}{\UTFK{B795}}%
+\DeclareUnicodeCharacter{B796}{\UTFK{B796}}%
+\DeclareUnicodeCharacter{B797}{\UTFK{B797}}%
+\DeclareUnicodeCharacter{B798}{\UTFK{B798}}%
+\DeclareUnicodeCharacter{B799}{\UTFK{B799}}%
+\DeclareUnicodeCharacter{B79A}{\UTFK{B79A}}%
+\DeclareUnicodeCharacter{B79B}{\UTFK{B79B}}%
+\DeclareUnicodeCharacter{B79C}{\UTFK{B79C}}%
+\DeclareUnicodeCharacter{B79D}{\UTFK{B79D}}%
+\DeclareUnicodeCharacter{B79E}{\UTFK{B79E}}%
+\DeclareUnicodeCharacter{B79F}{\UTFK{B79F}}%
+\DeclareUnicodeCharacter{B7A0}{\UTFK{B7A0}}%
+\DeclareUnicodeCharacter{B7A1}{\UTFK{B7A1}}%
+\DeclareUnicodeCharacter{B7A2}{\UTFK{B7A2}}%
+\DeclareUnicodeCharacter{B7A3}{\UTFK{B7A3}}%
+\DeclareUnicodeCharacter{B7A4}{\UTFK{B7A4}}%
+\DeclareUnicodeCharacter{B7A5}{\UTFK{B7A5}}%
+\DeclareUnicodeCharacter{B7A6}{\UTFK{B7A6}}%
+\DeclareUnicodeCharacter{B7A7}{\UTFK{B7A7}}%
+\DeclareUnicodeCharacter{B7A8}{\UTFK{B7A8}}%
+\DeclareUnicodeCharacter{B7A9}{\UTFK{B7A9}}%
+\DeclareUnicodeCharacter{B7AA}{\UTFK{B7AA}}%
+\DeclareUnicodeCharacter{B7AB}{\UTFK{B7AB}}%
+\DeclareUnicodeCharacter{B7AC}{\UTFK{B7AC}}%
+\DeclareUnicodeCharacter{B7AD}{\UTFK{B7AD}}%
+\DeclareUnicodeCharacter{B7AE}{\UTFK{B7AE}}%
+\DeclareUnicodeCharacter{B7AF}{\UTFK{B7AF}}%
+\DeclareUnicodeCharacter{B7B0}{\UTFK{B7B0}}%
+\DeclareUnicodeCharacter{B7B1}{\UTFK{B7B1}}%
+\DeclareUnicodeCharacter{B7B2}{\UTFK{B7B2}}%
+\DeclareUnicodeCharacter{B7B3}{\UTFK{B7B3}}%
+\DeclareUnicodeCharacter{B7B4}{\UTFK{B7B4}}%
+\DeclareUnicodeCharacter{B7B5}{\UTFK{B7B5}}%
+\DeclareUnicodeCharacter{B7B6}{\UTFK{B7B6}}%
+\DeclareUnicodeCharacter{B7B7}{\UTFK{B7B7}}%
+\DeclareUnicodeCharacter{B7B8}{\UTFK{B7B8}}%
+\DeclareUnicodeCharacter{B7B9}{\UTFK{B7B9}}%
+\DeclareUnicodeCharacter{B7BA}{\UTFK{B7BA}}%
+\DeclareUnicodeCharacter{B7BB}{\UTFK{B7BB}}%
+\DeclareUnicodeCharacter{B7BC}{\UTFK{B7BC}}%
+\DeclareUnicodeCharacter{B7BD}{\UTFK{B7BD}}%
+\DeclareUnicodeCharacter{B7BE}{\UTFK{B7BE}}%
+\DeclareUnicodeCharacter{B7BF}{\UTFK{B7BF}}%
+\DeclareUnicodeCharacter{B7C0}{\UTFK{B7C0}}%
+\DeclareUnicodeCharacter{B7C1}{\UTFK{B7C1}}%
+\DeclareUnicodeCharacter{B7C2}{\UTFK{B7C2}}%
+\DeclareUnicodeCharacter{B7C3}{\UTFK{B7C3}}%
+\DeclareUnicodeCharacter{B7C4}{\UTFK{B7C4}}%
+\DeclareUnicodeCharacter{B7C5}{\UTFK{B7C5}}%
+\DeclareUnicodeCharacter{B7C6}{\UTFK{B7C6}}%
+\DeclareUnicodeCharacter{B7C7}{\UTFK{B7C7}}%
+\DeclareUnicodeCharacter{B7C8}{\UTFK{B7C8}}%
+\DeclareUnicodeCharacter{B7C9}{\UTFK{B7C9}}%
+\DeclareUnicodeCharacter{B7CA}{\UTFK{B7CA}}%
+\DeclareUnicodeCharacter{B7CB}{\UTFK{B7CB}}%
+\DeclareUnicodeCharacter{B7CC}{\UTFK{B7CC}}%
+\DeclareUnicodeCharacter{B7CD}{\UTFK{B7CD}}%
+\DeclareUnicodeCharacter{B7CE}{\UTFK{B7CE}}%
+\DeclareUnicodeCharacter{B7CF}{\UTFK{B7CF}}%
+\DeclareUnicodeCharacter{B7D0}{\UTFK{B7D0}}%
+\DeclareUnicodeCharacter{B7D1}{\UTFK{B7D1}}%
+\DeclareUnicodeCharacter{B7D2}{\UTFK{B7D2}}%
+\DeclareUnicodeCharacter{B7D3}{\UTFK{B7D3}}%
+\DeclareUnicodeCharacter{B7D4}{\UTFK{B7D4}}%
+\DeclareUnicodeCharacter{B7D5}{\UTFK{B7D5}}%
+\DeclareUnicodeCharacter{B7D6}{\UTFK{B7D6}}%
+\DeclareUnicodeCharacter{B7D7}{\UTFK{B7D7}}%
+\DeclareUnicodeCharacter{B7D8}{\UTFK{B7D8}}%
+\DeclareUnicodeCharacter{B7D9}{\UTFK{B7D9}}%
+\DeclareUnicodeCharacter{B7DA}{\UTFK{B7DA}}%
+\DeclareUnicodeCharacter{B7DB}{\UTFK{B7DB}}%
+\DeclareUnicodeCharacter{B7DC}{\UTFK{B7DC}}%
+\DeclareUnicodeCharacter{B7DD}{\UTFK{B7DD}}%
+\DeclareUnicodeCharacter{B7DE}{\UTFK{B7DE}}%
+\DeclareUnicodeCharacter{B7DF}{\UTFK{B7DF}}%
+\DeclareUnicodeCharacter{B7E0}{\UTFK{B7E0}}%
+\DeclareUnicodeCharacter{B7E1}{\UTFK{B7E1}}%
+\DeclareUnicodeCharacter{B7E2}{\UTFK{B7E2}}%
+\DeclareUnicodeCharacter{B7E3}{\UTFK{B7E3}}%
+\DeclareUnicodeCharacter{B7E4}{\UTFK{B7E4}}%
+\DeclareUnicodeCharacter{B7E5}{\UTFK{B7E5}}%
+\DeclareUnicodeCharacter{B7E6}{\UTFK{B7E6}}%
+\DeclareUnicodeCharacter{B7E7}{\UTFK{B7E7}}%
+\DeclareUnicodeCharacter{B7E8}{\UTFK{B7E8}}%
+\DeclareUnicodeCharacter{B7E9}{\UTFK{B7E9}}%
+\DeclareUnicodeCharacter{B7EA}{\UTFK{B7EA}}%
+\DeclareUnicodeCharacter{B7EB}{\UTFK{B7EB}}%
+\DeclareUnicodeCharacter{B7EC}{\UTFK{B7EC}}%
+\DeclareUnicodeCharacter{B7ED}{\UTFK{B7ED}}%
+\DeclareUnicodeCharacter{B7EE}{\UTFK{B7EE}}%
+\DeclareUnicodeCharacter{B7EF}{\UTFK{B7EF}}%
+\DeclareUnicodeCharacter{B7F0}{\UTFK{B7F0}}%
+\DeclareUnicodeCharacter{B7F1}{\UTFK{B7F1}}%
+\DeclareUnicodeCharacter{B7F2}{\UTFK{B7F2}}%
+\DeclareUnicodeCharacter{B7F3}{\UTFK{B7F3}}%
+\DeclareUnicodeCharacter{B7F4}{\UTFK{B7F4}}%
+\DeclareUnicodeCharacter{B7F5}{\UTFK{B7F5}}%
+\DeclareUnicodeCharacter{B7F6}{\UTFK{B7F6}}%
+\DeclareUnicodeCharacter{B7F7}{\UTFK{B7F7}}%
+\DeclareUnicodeCharacter{B7F8}{\UTFK{B7F8}}%
+\DeclareUnicodeCharacter{B7F9}{\UTFK{B7F9}}%
+\DeclareUnicodeCharacter{B7FA}{\UTFK{B7FA}}%
+\DeclareUnicodeCharacter{B7FB}{\UTFK{B7FB}}%
+\DeclareUnicodeCharacter{B7FC}{\UTFK{B7FC}}%
+\DeclareUnicodeCharacter{B7FD}{\UTFK{B7FD}}%
+\DeclareUnicodeCharacter{B7FE}{\UTFK{B7FE}}%
+\DeclareUnicodeCharacter{B7FF}{\UTFK{B7FF}}%
+\DeclareUnicodeCharacter{B800}{\UTFK{B800}}%
+\DeclareUnicodeCharacter{B801}{\UTFK{B801}}%
+\DeclareUnicodeCharacter{B802}{\UTFK{B802}}%
+\DeclareUnicodeCharacter{B803}{\UTFK{B803}}%
+\DeclareUnicodeCharacter{B804}{\UTFK{B804}}%
+\DeclareUnicodeCharacter{B805}{\UTFK{B805}}%
+\DeclareUnicodeCharacter{B806}{\UTFK{B806}}%
+\DeclareUnicodeCharacter{B807}{\UTFK{B807}}%
+\DeclareUnicodeCharacter{B808}{\UTFK{B808}}%
+\DeclareUnicodeCharacter{B809}{\UTFK{B809}}%
+\DeclareUnicodeCharacter{B80A}{\UTFK{B80A}}%
+\DeclareUnicodeCharacter{B80B}{\UTFK{B80B}}%
+\DeclareUnicodeCharacter{B80C}{\UTFK{B80C}}%
+\DeclareUnicodeCharacter{B80D}{\UTFK{B80D}}%
+\DeclareUnicodeCharacter{B80E}{\UTFK{B80E}}%
+\DeclareUnicodeCharacter{B80F}{\UTFK{B80F}}%
+\DeclareUnicodeCharacter{B810}{\UTFK{B810}}%
+\DeclareUnicodeCharacter{B811}{\UTFK{B811}}%
+\DeclareUnicodeCharacter{B812}{\UTFK{B812}}%
+\DeclareUnicodeCharacter{B813}{\UTFK{B813}}%
+\DeclareUnicodeCharacter{B814}{\UTFK{B814}}%
+\DeclareUnicodeCharacter{B815}{\UTFK{B815}}%
+\DeclareUnicodeCharacter{B816}{\UTFK{B816}}%
+\DeclareUnicodeCharacter{B817}{\UTFK{B817}}%
+\DeclareUnicodeCharacter{B818}{\UTFK{B818}}%
+\DeclareUnicodeCharacter{B819}{\UTFK{B819}}%
+\DeclareUnicodeCharacter{B81A}{\UTFK{B81A}}%
+\DeclareUnicodeCharacter{B81B}{\UTFK{B81B}}%
+\DeclareUnicodeCharacter{B81C}{\UTFK{B81C}}%
+\DeclareUnicodeCharacter{B81D}{\UTFK{B81D}}%
+\DeclareUnicodeCharacter{B81E}{\UTFK{B81E}}%
+\DeclareUnicodeCharacter{B81F}{\UTFK{B81F}}%
+\DeclareUnicodeCharacter{B820}{\UTFK{B820}}%
+\DeclareUnicodeCharacter{B821}{\UTFK{B821}}%
+\DeclareUnicodeCharacter{B822}{\UTFK{B822}}%
+\DeclareUnicodeCharacter{B823}{\UTFK{B823}}%
+\DeclareUnicodeCharacter{B824}{\UTFK{B824}}%
+\DeclareUnicodeCharacter{B825}{\UTFK{B825}}%
+\DeclareUnicodeCharacter{B826}{\UTFK{B826}}%
+\DeclareUnicodeCharacter{B827}{\UTFK{B827}}%
+\DeclareUnicodeCharacter{B828}{\UTFK{B828}}%
+\DeclareUnicodeCharacter{B829}{\UTFK{B829}}%
+\DeclareUnicodeCharacter{B82A}{\UTFK{B82A}}%
+\DeclareUnicodeCharacter{B82B}{\UTFK{B82B}}%
+\DeclareUnicodeCharacter{B82C}{\UTFK{B82C}}%
+\DeclareUnicodeCharacter{B82D}{\UTFK{B82D}}%
+\DeclareUnicodeCharacter{B82E}{\UTFK{B82E}}%
+\DeclareUnicodeCharacter{B82F}{\UTFK{B82F}}%
+\DeclareUnicodeCharacter{B830}{\UTFK{B830}}%
+\DeclareUnicodeCharacter{B831}{\UTFK{B831}}%
+\DeclareUnicodeCharacter{B832}{\UTFK{B832}}%
+\DeclareUnicodeCharacter{B833}{\UTFK{B833}}%
+\DeclareUnicodeCharacter{B834}{\UTFK{B834}}%
+\DeclareUnicodeCharacter{B835}{\UTFK{B835}}%
+\DeclareUnicodeCharacter{B836}{\UTFK{B836}}%
+\DeclareUnicodeCharacter{B837}{\UTFK{B837}}%
+\DeclareUnicodeCharacter{B838}{\UTFK{B838}}%
+\DeclareUnicodeCharacter{B839}{\UTFK{B839}}%
+\DeclareUnicodeCharacter{B83A}{\UTFK{B83A}}%
+\DeclareUnicodeCharacter{B83B}{\UTFK{B83B}}%
+\DeclareUnicodeCharacter{B83C}{\UTFK{B83C}}%
+\DeclareUnicodeCharacter{B83D}{\UTFK{B83D}}%
+\DeclareUnicodeCharacter{B83E}{\UTFK{B83E}}%
+\DeclareUnicodeCharacter{B83F}{\UTFK{B83F}}%
+\DeclareUnicodeCharacter{B840}{\UTFK{B840}}%
+\DeclareUnicodeCharacter{B841}{\UTFK{B841}}%
+\DeclareUnicodeCharacter{B842}{\UTFK{B842}}%
+\DeclareUnicodeCharacter{B843}{\UTFK{B843}}%
+\DeclareUnicodeCharacter{B844}{\UTFK{B844}}%
+\DeclareUnicodeCharacter{B845}{\UTFK{B845}}%
+\DeclareUnicodeCharacter{B846}{\UTFK{B846}}%
+\DeclareUnicodeCharacter{B847}{\UTFK{B847}}%
+\DeclareUnicodeCharacter{B848}{\UTFK{B848}}%
+\DeclareUnicodeCharacter{B849}{\UTFK{B849}}%
+\DeclareUnicodeCharacter{B84A}{\UTFK{B84A}}%
+\DeclareUnicodeCharacter{B84B}{\UTFK{B84B}}%
+\DeclareUnicodeCharacter{B84C}{\UTFK{B84C}}%
+\DeclareUnicodeCharacter{B84D}{\UTFK{B84D}}%
+\DeclareUnicodeCharacter{B84E}{\UTFK{B84E}}%
+\DeclareUnicodeCharacter{B84F}{\UTFK{B84F}}%
+\DeclareUnicodeCharacter{B850}{\UTFK{B850}}%
+\DeclareUnicodeCharacter{B851}{\UTFK{B851}}%
+\DeclareUnicodeCharacter{B852}{\UTFK{B852}}%
+\DeclareUnicodeCharacter{B853}{\UTFK{B853}}%
+\DeclareUnicodeCharacter{B854}{\UTFK{B854}}%
+\DeclareUnicodeCharacter{B855}{\UTFK{B855}}%
+\DeclareUnicodeCharacter{B856}{\UTFK{B856}}%
+\DeclareUnicodeCharacter{B857}{\UTFK{B857}}%
+\DeclareUnicodeCharacter{B858}{\UTFK{B858}}%
+\DeclareUnicodeCharacter{B859}{\UTFK{B859}}%
+\DeclareUnicodeCharacter{B85A}{\UTFK{B85A}}%
+\DeclareUnicodeCharacter{B85B}{\UTFK{B85B}}%
+\DeclareUnicodeCharacter{B85C}{\UTFK{B85C}}%
+\DeclareUnicodeCharacter{B85D}{\UTFK{B85D}}%
+\DeclareUnicodeCharacter{B85E}{\UTFK{B85E}}%
+\DeclareUnicodeCharacter{B85F}{\UTFK{B85F}}%
+\DeclareUnicodeCharacter{B860}{\UTFK{B860}}%
+\DeclareUnicodeCharacter{B861}{\UTFK{B861}}%
+\DeclareUnicodeCharacter{B862}{\UTFK{B862}}%
+\DeclareUnicodeCharacter{B863}{\UTFK{B863}}%
+\DeclareUnicodeCharacter{B864}{\UTFK{B864}}%
+\DeclareUnicodeCharacter{B865}{\UTFK{B865}}%
+\DeclareUnicodeCharacter{B866}{\UTFK{B866}}%
+\DeclareUnicodeCharacter{B867}{\UTFK{B867}}%
+\DeclareUnicodeCharacter{B868}{\UTFK{B868}}%
+\DeclareUnicodeCharacter{B869}{\UTFK{B869}}%
+\DeclareUnicodeCharacter{B86A}{\UTFK{B86A}}%
+\DeclareUnicodeCharacter{B86B}{\UTFK{B86B}}%
+\DeclareUnicodeCharacter{B86C}{\UTFK{B86C}}%
+\DeclareUnicodeCharacter{B86D}{\UTFK{B86D}}%
+\DeclareUnicodeCharacter{B86E}{\UTFK{B86E}}%
+\DeclareUnicodeCharacter{B86F}{\UTFK{B86F}}%
+\DeclareUnicodeCharacter{B870}{\UTFK{B870}}%
+\DeclareUnicodeCharacter{B871}{\UTFK{B871}}%
+\DeclareUnicodeCharacter{B872}{\UTFK{B872}}%
+\DeclareUnicodeCharacter{B873}{\UTFK{B873}}%
+\DeclareUnicodeCharacter{B874}{\UTFK{B874}}%
+\DeclareUnicodeCharacter{B875}{\UTFK{B875}}%
+\DeclareUnicodeCharacter{B876}{\UTFK{B876}}%
+\DeclareUnicodeCharacter{B877}{\UTFK{B877}}%
+\DeclareUnicodeCharacter{B878}{\UTFK{B878}}%
+\DeclareUnicodeCharacter{B879}{\UTFK{B879}}%
+\DeclareUnicodeCharacter{B87A}{\UTFK{B87A}}%
+\DeclareUnicodeCharacter{B87B}{\UTFK{B87B}}%
+\DeclareUnicodeCharacter{B87C}{\UTFK{B87C}}%
+\DeclareUnicodeCharacter{B87D}{\UTFK{B87D}}%
+\DeclareUnicodeCharacter{B87E}{\UTFK{B87E}}%
+\DeclareUnicodeCharacter{B87F}{\UTFK{B87F}}%
+\DeclareUnicodeCharacter{B880}{\UTFK{B880}}%
+\DeclareUnicodeCharacter{B881}{\UTFK{B881}}%
+\DeclareUnicodeCharacter{B882}{\UTFK{B882}}%
+\DeclareUnicodeCharacter{B883}{\UTFK{B883}}%
+\DeclareUnicodeCharacter{B884}{\UTFK{B884}}%
+\DeclareUnicodeCharacter{B885}{\UTFK{B885}}%
+\DeclareUnicodeCharacter{B886}{\UTFK{B886}}%
+\DeclareUnicodeCharacter{B887}{\UTFK{B887}}%
+\DeclareUnicodeCharacter{B888}{\UTFK{B888}}%
+\DeclareUnicodeCharacter{B889}{\UTFK{B889}}%
+\DeclareUnicodeCharacter{B88A}{\UTFK{B88A}}%
+\DeclareUnicodeCharacter{B88B}{\UTFK{B88B}}%
+\DeclareUnicodeCharacter{B88C}{\UTFK{B88C}}%
+\DeclareUnicodeCharacter{B88D}{\UTFK{B88D}}%
+\DeclareUnicodeCharacter{B88E}{\UTFK{B88E}}%
+\DeclareUnicodeCharacter{B88F}{\UTFK{B88F}}%
+\DeclareUnicodeCharacter{B890}{\UTFK{B890}}%
+\DeclareUnicodeCharacter{B891}{\UTFK{B891}}%
+\DeclareUnicodeCharacter{B892}{\UTFK{B892}}%
+\DeclareUnicodeCharacter{B893}{\UTFK{B893}}%
+\DeclareUnicodeCharacter{B894}{\UTFK{B894}}%
+\DeclareUnicodeCharacter{B895}{\UTFK{B895}}%
+\DeclareUnicodeCharacter{B896}{\UTFK{B896}}%
+\DeclareUnicodeCharacter{B897}{\UTFK{B897}}%
+\DeclareUnicodeCharacter{B898}{\UTFK{B898}}%
+\DeclareUnicodeCharacter{B899}{\UTFK{B899}}%
+\DeclareUnicodeCharacter{B89A}{\UTFK{B89A}}%
+\DeclareUnicodeCharacter{B89B}{\UTFK{B89B}}%
+\DeclareUnicodeCharacter{B89C}{\UTFK{B89C}}%
+\DeclareUnicodeCharacter{B89D}{\UTFK{B89D}}%
+\DeclareUnicodeCharacter{B89E}{\UTFK{B89E}}%
+\DeclareUnicodeCharacter{B89F}{\UTFK{B89F}}%
+\DeclareUnicodeCharacter{B8A0}{\UTFK{B8A0}}%
+\DeclareUnicodeCharacter{B8A1}{\UTFK{B8A1}}%
+\DeclareUnicodeCharacter{B8A2}{\UTFK{B8A2}}%
+\DeclareUnicodeCharacter{B8A3}{\UTFK{B8A3}}%
+\DeclareUnicodeCharacter{B8A4}{\UTFK{B8A4}}%
+\DeclareUnicodeCharacter{B8A5}{\UTFK{B8A5}}%
+\DeclareUnicodeCharacter{B8A6}{\UTFK{B8A6}}%
+\DeclareUnicodeCharacter{B8A7}{\UTFK{B8A7}}%
+\DeclareUnicodeCharacter{B8A8}{\UTFK{B8A8}}%
+\DeclareUnicodeCharacter{B8A9}{\UTFK{B8A9}}%
+\DeclareUnicodeCharacter{B8AA}{\UTFK{B8AA}}%
+\DeclareUnicodeCharacter{B8AB}{\UTFK{B8AB}}%
+\DeclareUnicodeCharacter{B8AC}{\UTFK{B8AC}}%
+\DeclareUnicodeCharacter{B8AD}{\UTFK{B8AD}}%
+\DeclareUnicodeCharacter{B8AE}{\UTFK{B8AE}}%
+\DeclareUnicodeCharacter{B8AF}{\UTFK{B8AF}}%
+\DeclareUnicodeCharacter{B8B0}{\UTFK{B8B0}}%
+\DeclareUnicodeCharacter{B8B1}{\UTFK{B8B1}}%
+\DeclareUnicodeCharacter{B8B2}{\UTFK{B8B2}}%
+\DeclareUnicodeCharacter{B8B3}{\UTFK{B8B3}}%
+\DeclareUnicodeCharacter{B8B4}{\UTFK{B8B4}}%
+\DeclareUnicodeCharacter{B8B5}{\UTFK{B8B5}}%
+\DeclareUnicodeCharacter{B8B6}{\UTFK{B8B6}}%
+\DeclareUnicodeCharacter{B8B7}{\UTFK{B8B7}}%
+\DeclareUnicodeCharacter{B8B8}{\UTFK{B8B8}}%
+\DeclareUnicodeCharacter{B8B9}{\UTFK{B8B9}}%
+\DeclareUnicodeCharacter{B8BA}{\UTFK{B8BA}}%
+\DeclareUnicodeCharacter{B8BB}{\UTFK{B8BB}}%
+\DeclareUnicodeCharacter{B8BC}{\UTFK{B8BC}}%
+\DeclareUnicodeCharacter{B8BD}{\UTFK{B8BD}}%
+\DeclareUnicodeCharacter{B8BE}{\UTFK{B8BE}}%
+\DeclareUnicodeCharacter{B8BF}{\UTFK{B8BF}}%
+\DeclareUnicodeCharacter{B8C0}{\UTFK{B8C0}}%
+\DeclareUnicodeCharacter{B8C1}{\UTFK{B8C1}}%
+\DeclareUnicodeCharacter{B8C2}{\UTFK{B8C2}}%
+\DeclareUnicodeCharacter{B8C3}{\UTFK{B8C3}}%
+\DeclareUnicodeCharacter{B8C4}{\UTFK{B8C4}}%
+\DeclareUnicodeCharacter{B8C5}{\UTFK{B8C5}}%
+\DeclareUnicodeCharacter{B8C6}{\UTFK{B8C6}}%
+\DeclareUnicodeCharacter{B8C7}{\UTFK{B8C7}}%
+\DeclareUnicodeCharacter{B8C8}{\UTFK{B8C8}}%
+\DeclareUnicodeCharacter{B8C9}{\UTFK{B8C9}}%
+\DeclareUnicodeCharacter{B8CA}{\UTFK{B8CA}}%
+\DeclareUnicodeCharacter{B8CB}{\UTFK{B8CB}}%
+\DeclareUnicodeCharacter{B8CC}{\UTFK{B8CC}}%
+\DeclareUnicodeCharacter{B8CD}{\UTFK{B8CD}}%
+\DeclareUnicodeCharacter{B8CE}{\UTFK{B8CE}}%
+\DeclareUnicodeCharacter{B8CF}{\UTFK{B8CF}}%
+\DeclareUnicodeCharacter{B8D0}{\UTFK{B8D0}}%
+\DeclareUnicodeCharacter{B8D1}{\UTFK{B8D1}}%
+\DeclareUnicodeCharacter{B8D2}{\UTFK{B8D2}}%
+\DeclareUnicodeCharacter{B8D3}{\UTFK{B8D3}}%
+\DeclareUnicodeCharacter{B8D4}{\UTFK{B8D4}}%
+\DeclareUnicodeCharacter{B8D5}{\UTFK{B8D5}}%
+\DeclareUnicodeCharacter{B8D6}{\UTFK{B8D6}}%
+\DeclareUnicodeCharacter{B8D7}{\UTFK{B8D7}}%
+\DeclareUnicodeCharacter{B8D8}{\UTFK{B8D8}}%
+\DeclareUnicodeCharacter{B8D9}{\UTFK{B8D9}}%
+\DeclareUnicodeCharacter{B8DA}{\UTFK{B8DA}}%
+\DeclareUnicodeCharacter{B8DB}{\UTFK{B8DB}}%
+\DeclareUnicodeCharacter{B8DC}{\UTFK{B8DC}}%
+\DeclareUnicodeCharacter{B8DD}{\UTFK{B8DD}}%
+\DeclareUnicodeCharacter{B8DE}{\UTFK{B8DE}}%
+\DeclareUnicodeCharacter{B8DF}{\UTFK{B8DF}}%
+\DeclareUnicodeCharacter{B8E0}{\UTFK{B8E0}}%
+\DeclareUnicodeCharacter{B8E1}{\UTFK{B8E1}}%
+\DeclareUnicodeCharacter{B8E2}{\UTFK{B8E2}}%
+\DeclareUnicodeCharacter{B8E3}{\UTFK{B8E3}}%
+\DeclareUnicodeCharacter{B8E4}{\UTFK{B8E4}}%
+\DeclareUnicodeCharacter{B8E5}{\UTFK{B8E5}}%
+\DeclareUnicodeCharacter{B8E6}{\UTFK{B8E6}}%
+\DeclareUnicodeCharacter{B8E7}{\UTFK{B8E7}}%
+\DeclareUnicodeCharacter{B8E8}{\UTFK{B8E8}}%
+\DeclareUnicodeCharacter{B8E9}{\UTFK{B8E9}}%
+\DeclareUnicodeCharacter{B8EA}{\UTFK{B8EA}}%
+\DeclareUnicodeCharacter{B8EB}{\UTFK{B8EB}}%
+\DeclareUnicodeCharacter{B8EC}{\UTFK{B8EC}}%
+\DeclareUnicodeCharacter{B8ED}{\UTFK{B8ED}}%
+\DeclareUnicodeCharacter{B8EE}{\UTFK{B8EE}}%
+\DeclareUnicodeCharacter{B8EF}{\UTFK{B8EF}}%
+\DeclareUnicodeCharacter{B8F0}{\UTFK{B8F0}}%
+\DeclareUnicodeCharacter{B8F1}{\UTFK{B8F1}}%
+\DeclareUnicodeCharacter{B8F2}{\UTFK{B8F2}}%
+\DeclareUnicodeCharacter{B8F3}{\UTFK{B8F3}}%
+\DeclareUnicodeCharacter{B8F4}{\UTFK{B8F4}}%
+\DeclareUnicodeCharacter{B8F5}{\UTFK{B8F5}}%
+\DeclareUnicodeCharacter{B8F6}{\UTFK{B8F6}}%
+\DeclareUnicodeCharacter{B8F7}{\UTFK{B8F7}}%
+\DeclareUnicodeCharacter{B8F8}{\UTFK{B8F8}}%
+\DeclareUnicodeCharacter{B8F9}{\UTFK{B8F9}}%
+\DeclareUnicodeCharacter{B8FA}{\UTFK{B8FA}}%
+\DeclareUnicodeCharacter{B8FB}{\UTFK{B8FB}}%
+\DeclareUnicodeCharacter{B8FC}{\UTFK{B8FC}}%
+\DeclareUnicodeCharacter{B8FD}{\UTFK{B8FD}}%
+\DeclareUnicodeCharacter{B8FE}{\UTFK{B8FE}}%
+\DeclareUnicodeCharacter{B8FF}{\UTFK{B8FF}}%
+\DeclareUnicodeCharacter{B900}{\UTFK{B900}}%
+\DeclareUnicodeCharacter{B901}{\UTFK{B901}}%
+\DeclareUnicodeCharacter{B902}{\UTFK{B902}}%
+\DeclareUnicodeCharacter{B903}{\UTFK{B903}}%
+\DeclareUnicodeCharacter{B904}{\UTFK{B904}}%
+\DeclareUnicodeCharacter{B905}{\UTFK{B905}}%
+\DeclareUnicodeCharacter{B906}{\UTFK{B906}}%
+\DeclareUnicodeCharacter{B907}{\UTFK{B907}}%
+\DeclareUnicodeCharacter{B908}{\UTFK{B908}}%
+\DeclareUnicodeCharacter{B909}{\UTFK{B909}}%
+\DeclareUnicodeCharacter{B90A}{\UTFK{B90A}}%
+\DeclareUnicodeCharacter{B90B}{\UTFK{B90B}}%
+\DeclareUnicodeCharacter{B90C}{\UTFK{B90C}}%
+\DeclareUnicodeCharacter{B90D}{\UTFK{B90D}}%
+\DeclareUnicodeCharacter{B90E}{\UTFK{B90E}}%
+\DeclareUnicodeCharacter{B90F}{\UTFK{B90F}}%
+\DeclareUnicodeCharacter{B910}{\UTFK{B910}}%
+\DeclareUnicodeCharacter{B911}{\UTFK{B911}}%
+\DeclareUnicodeCharacter{B912}{\UTFK{B912}}%
+\DeclareUnicodeCharacter{B913}{\UTFK{B913}}%
+\DeclareUnicodeCharacter{B914}{\UTFK{B914}}%
+\DeclareUnicodeCharacter{B915}{\UTFK{B915}}%
+\DeclareUnicodeCharacter{B916}{\UTFK{B916}}%
+\DeclareUnicodeCharacter{B917}{\UTFK{B917}}%
+\DeclareUnicodeCharacter{B918}{\UTFK{B918}}%
+\DeclareUnicodeCharacter{B919}{\UTFK{B919}}%
+\DeclareUnicodeCharacter{B91A}{\UTFK{B91A}}%
+\DeclareUnicodeCharacter{B91B}{\UTFK{B91B}}%
+\DeclareUnicodeCharacter{B91C}{\UTFK{B91C}}%
+\DeclareUnicodeCharacter{B91D}{\UTFK{B91D}}%
+\DeclareUnicodeCharacter{B91E}{\UTFK{B91E}}%
+\DeclareUnicodeCharacter{B91F}{\UTFK{B91F}}%
+\DeclareUnicodeCharacter{B920}{\UTFK{B920}}%
+\DeclareUnicodeCharacter{B921}{\UTFK{B921}}%
+\DeclareUnicodeCharacter{B922}{\UTFK{B922}}%
+\DeclareUnicodeCharacter{B923}{\UTFK{B923}}%
+\DeclareUnicodeCharacter{B924}{\UTFK{B924}}%
+\DeclareUnicodeCharacter{B925}{\UTFK{B925}}%
+\DeclareUnicodeCharacter{B926}{\UTFK{B926}}%
+\DeclareUnicodeCharacter{B927}{\UTFK{B927}}%
+\DeclareUnicodeCharacter{B928}{\UTFK{B928}}%
+\DeclareUnicodeCharacter{B929}{\UTFK{B929}}%
+\DeclareUnicodeCharacter{B92A}{\UTFK{B92A}}%
+\DeclareUnicodeCharacter{B92B}{\UTFK{B92B}}%
+\DeclareUnicodeCharacter{B92C}{\UTFK{B92C}}%
+\DeclareUnicodeCharacter{B92D}{\UTFK{B92D}}%
+\DeclareUnicodeCharacter{B92E}{\UTFK{B92E}}%
+\DeclareUnicodeCharacter{B92F}{\UTFK{B92F}}%
+\DeclareUnicodeCharacter{B930}{\UTFK{B930}}%
+\DeclareUnicodeCharacter{B931}{\UTFK{B931}}%
+\DeclareUnicodeCharacter{B932}{\UTFK{B932}}%
+\DeclareUnicodeCharacter{B933}{\UTFK{B933}}%
+\DeclareUnicodeCharacter{B934}{\UTFK{B934}}%
+\DeclareUnicodeCharacter{B935}{\UTFK{B935}}%
+\DeclareUnicodeCharacter{B936}{\UTFK{B936}}%
+\DeclareUnicodeCharacter{B937}{\UTFK{B937}}%
+\DeclareUnicodeCharacter{B938}{\UTFK{B938}}%
+\DeclareUnicodeCharacter{B939}{\UTFK{B939}}%
+\DeclareUnicodeCharacter{B93A}{\UTFK{B93A}}%
+\DeclareUnicodeCharacter{B93B}{\UTFK{B93B}}%
+\DeclareUnicodeCharacter{B93C}{\UTFK{B93C}}%
+\DeclareUnicodeCharacter{B93D}{\UTFK{B93D}}%
+\DeclareUnicodeCharacter{B93E}{\UTFK{B93E}}%
+\DeclareUnicodeCharacter{B93F}{\UTFK{B93F}}%
+\DeclareUnicodeCharacter{B940}{\UTFK{B940}}%
+\DeclareUnicodeCharacter{B941}{\UTFK{B941}}%
+\DeclareUnicodeCharacter{B942}{\UTFK{B942}}%
+\DeclareUnicodeCharacter{B943}{\UTFK{B943}}%
+\DeclareUnicodeCharacter{B944}{\UTFK{B944}}%
+\DeclareUnicodeCharacter{B945}{\UTFK{B945}}%
+\DeclareUnicodeCharacter{B946}{\UTFK{B946}}%
+\DeclareUnicodeCharacter{B947}{\UTFK{B947}}%
+\DeclareUnicodeCharacter{B948}{\UTFK{B948}}%
+\DeclareUnicodeCharacter{B949}{\UTFK{B949}}%
+\DeclareUnicodeCharacter{B94A}{\UTFK{B94A}}%
+\DeclareUnicodeCharacter{B94B}{\UTFK{B94B}}%
+\DeclareUnicodeCharacter{B94C}{\UTFK{B94C}}%
+\DeclareUnicodeCharacter{B94D}{\UTFK{B94D}}%
+\DeclareUnicodeCharacter{B94E}{\UTFK{B94E}}%
+\DeclareUnicodeCharacter{B94F}{\UTFK{B94F}}%
+\DeclareUnicodeCharacter{B950}{\UTFK{B950}}%
+\DeclareUnicodeCharacter{B951}{\UTFK{B951}}%
+\DeclareUnicodeCharacter{B952}{\UTFK{B952}}%
+\DeclareUnicodeCharacter{B953}{\UTFK{B953}}%
+\DeclareUnicodeCharacter{B954}{\UTFK{B954}}%
+\DeclareUnicodeCharacter{B955}{\UTFK{B955}}%
+\DeclareUnicodeCharacter{B956}{\UTFK{B956}}%
+\DeclareUnicodeCharacter{B957}{\UTFK{B957}}%
+\DeclareUnicodeCharacter{B958}{\UTFK{B958}}%
+\DeclareUnicodeCharacter{B959}{\UTFK{B959}}%
+\DeclareUnicodeCharacter{B95A}{\UTFK{B95A}}%
+\DeclareUnicodeCharacter{B95B}{\UTFK{B95B}}%
+\DeclareUnicodeCharacter{B95C}{\UTFK{B95C}}%
+\DeclareUnicodeCharacter{B95D}{\UTFK{B95D}}%
+\DeclareUnicodeCharacter{B95E}{\UTFK{B95E}}%
+\DeclareUnicodeCharacter{B95F}{\UTFK{B95F}}%
+\DeclareUnicodeCharacter{B960}{\UTFK{B960}}%
+\DeclareUnicodeCharacter{B961}{\UTFK{B961}}%
+\DeclareUnicodeCharacter{B962}{\UTFK{B962}}%
+\DeclareUnicodeCharacter{B963}{\UTFK{B963}}%
+\DeclareUnicodeCharacter{B964}{\UTFK{B964}}%
+\DeclareUnicodeCharacter{B965}{\UTFK{B965}}%
+\DeclareUnicodeCharacter{B966}{\UTFK{B966}}%
+\DeclareUnicodeCharacter{B967}{\UTFK{B967}}%
+\DeclareUnicodeCharacter{B968}{\UTFK{B968}}%
+\DeclareUnicodeCharacter{B969}{\UTFK{B969}}%
+\DeclareUnicodeCharacter{B96A}{\UTFK{B96A}}%
+\DeclareUnicodeCharacter{B96B}{\UTFK{B96B}}%
+\DeclareUnicodeCharacter{B96C}{\UTFK{B96C}}%
+\DeclareUnicodeCharacter{B96D}{\UTFK{B96D}}%
+\DeclareUnicodeCharacter{B96E}{\UTFK{B96E}}%
+\DeclareUnicodeCharacter{B96F}{\UTFK{B96F}}%
+\DeclareUnicodeCharacter{B970}{\UTFK{B970}}%
+\DeclareUnicodeCharacter{B971}{\UTFK{B971}}%
+\DeclareUnicodeCharacter{B972}{\UTFK{B972}}%
+\DeclareUnicodeCharacter{B973}{\UTFK{B973}}%
+\DeclareUnicodeCharacter{B974}{\UTFK{B974}}%
+\DeclareUnicodeCharacter{B975}{\UTFK{B975}}%
+\DeclareUnicodeCharacter{B976}{\UTFK{B976}}%
+\DeclareUnicodeCharacter{B977}{\UTFK{B977}}%
+\DeclareUnicodeCharacter{B978}{\UTFK{B978}}%
+\DeclareUnicodeCharacter{B979}{\UTFK{B979}}%
+\DeclareUnicodeCharacter{B97A}{\UTFK{B97A}}%
+\DeclareUnicodeCharacter{B97B}{\UTFK{B97B}}%
+\DeclareUnicodeCharacter{B97C}{\UTFK{B97C}}%
+\DeclareUnicodeCharacter{B97D}{\UTFK{B97D}}%
+\DeclareUnicodeCharacter{B97E}{\UTFK{B97E}}%
+\DeclareUnicodeCharacter{B97F}{\UTFK{B97F}}%
+\DeclareUnicodeCharacter{B980}{\UTFK{B980}}%
+\DeclareUnicodeCharacter{B981}{\UTFK{B981}}%
+\DeclareUnicodeCharacter{B982}{\UTFK{B982}}%
+\DeclareUnicodeCharacter{B983}{\UTFK{B983}}%
+\DeclareUnicodeCharacter{B984}{\UTFK{B984}}%
+\DeclareUnicodeCharacter{B985}{\UTFK{B985}}%
+\DeclareUnicodeCharacter{B986}{\UTFK{B986}}%
+\DeclareUnicodeCharacter{B987}{\UTFK{B987}}%
+\DeclareUnicodeCharacter{B988}{\UTFK{B988}}%
+\DeclareUnicodeCharacter{B989}{\UTFK{B989}}%
+\DeclareUnicodeCharacter{B98A}{\UTFK{B98A}}%
+\DeclareUnicodeCharacter{B98B}{\UTFK{B98B}}%
+\DeclareUnicodeCharacter{B98C}{\UTFK{B98C}}%
+\DeclareUnicodeCharacter{B98D}{\UTFK{B98D}}%
+\DeclareUnicodeCharacter{B98E}{\UTFK{B98E}}%
+\DeclareUnicodeCharacter{B98F}{\UTFK{B98F}}%
+\DeclareUnicodeCharacter{B990}{\UTFK{B990}}%
+\DeclareUnicodeCharacter{B991}{\UTFK{B991}}%
+\DeclareUnicodeCharacter{B992}{\UTFK{B992}}%
+\DeclareUnicodeCharacter{B993}{\UTFK{B993}}%
+\DeclareUnicodeCharacter{B994}{\UTFK{B994}}%
+\DeclareUnicodeCharacter{B995}{\UTFK{B995}}%
+\DeclareUnicodeCharacter{B996}{\UTFK{B996}}%
+\DeclareUnicodeCharacter{B997}{\UTFK{B997}}%
+\DeclareUnicodeCharacter{B998}{\UTFK{B998}}%
+\DeclareUnicodeCharacter{B999}{\UTFK{B999}}%
+\DeclareUnicodeCharacter{B99A}{\UTFK{B99A}}%
+\DeclareUnicodeCharacter{B99B}{\UTFK{B99B}}%
+\DeclareUnicodeCharacter{B99C}{\UTFK{B99C}}%
+\DeclareUnicodeCharacter{B99D}{\UTFK{B99D}}%
+\DeclareUnicodeCharacter{B99E}{\UTFK{B99E}}%
+\DeclareUnicodeCharacter{B99F}{\UTFK{B99F}}%
+\DeclareUnicodeCharacter{B9A0}{\UTFK{B9A0}}%
+\DeclareUnicodeCharacter{B9A1}{\UTFK{B9A1}}%
+\DeclareUnicodeCharacter{B9A2}{\UTFK{B9A2}}%
+\DeclareUnicodeCharacter{B9A3}{\UTFK{B9A3}}%
+\DeclareUnicodeCharacter{B9A4}{\UTFK{B9A4}}%
+\DeclareUnicodeCharacter{B9A5}{\UTFK{B9A5}}%
+\DeclareUnicodeCharacter{B9A6}{\UTFK{B9A6}}%
+\DeclareUnicodeCharacter{B9A7}{\UTFK{B9A7}}%
+\DeclareUnicodeCharacter{B9A8}{\UTFK{B9A8}}%
+\DeclareUnicodeCharacter{B9A9}{\UTFK{B9A9}}%
+\DeclareUnicodeCharacter{B9AA}{\UTFK{B9AA}}%
+\DeclareUnicodeCharacter{B9AB}{\UTFK{B9AB}}%
+\DeclareUnicodeCharacter{B9AC}{\UTFK{B9AC}}%
+\DeclareUnicodeCharacter{B9AD}{\UTFK{B9AD}}%
+\DeclareUnicodeCharacter{B9AE}{\UTFK{B9AE}}%
+\DeclareUnicodeCharacter{B9AF}{\UTFK{B9AF}}%
+\DeclareUnicodeCharacter{B9B0}{\UTFK{B9B0}}%
+\DeclareUnicodeCharacter{B9B1}{\UTFK{B9B1}}%
+\DeclareUnicodeCharacter{B9B2}{\UTFK{B9B2}}%
+\DeclareUnicodeCharacter{B9B3}{\UTFK{B9B3}}%
+\DeclareUnicodeCharacter{B9B4}{\UTFK{B9B4}}%
+\DeclareUnicodeCharacter{B9B5}{\UTFK{B9B5}}%
+\DeclareUnicodeCharacter{B9B6}{\UTFK{B9B6}}%
+\DeclareUnicodeCharacter{B9B7}{\UTFK{B9B7}}%
+\DeclareUnicodeCharacter{B9B8}{\UTFK{B9B8}}%
+\DeclareUnicodeCharacter{B9B9}{\UTFK{B9B9}}%
+\DeclareUnicodeCharacter{B9BA}{\UTFK{B9BA}}%
+\DeclareUnicodeCharacter{B9BB}{\UTFK{B9BB}}%
+\DeclareUnicodeCharacter{B9BC}{\UTFK{B9BC}}%
+\DeclareUnicodeCharacter{B9BD}{\UTFK{B9BD}}%
+\DeclareUnicodeCharacter{B9BE}{\UTFK{B9BE}}%
+\DeclareUnicodeCharacter{B9BF}{\UTFK{B9BF}}%
+\DeclareUnicodeCharacter{B9C0}{\UTFK{B9C0}}%
+\DeclareUnicodeCharacter{B9C1}{\UTFK{B9C1}}%
+\DeclareUnicodeCharacter{B9C2}{\UTFK{B9C2}}%
+\DeclareUnicodeCharacter{B9C3}{\UTFK{B9C3}}%
+\DeclareUnicodeCharacter{B9C4}{\UTFK{B9C4}}%
+\DeclareUnicodeCharacter{B9C5}{\UTFK{B9C5}}%
+\DeclareUnicodeCharacter{B9C6}{\UTFK{B9C6}}%
+\DeclareUnicodeCharacter{B9C7}{\UTFK{B9C7}}%
+\DeclareUnicodeCharacter{B9C8}{\UTFK{B9C8}}%
+\DeclareUnicodeCharacter{B9C9}{\UTFK{B9C9}}%
+\DeclareUnicodeCharacter{B9CA}{\UTFK{B9CA}}%
+\DeclareUnicodeCharacter{B9CB}{\UTFK{B9CB}}%
+\DeclareUnicodeCharacter{B9CC}{\UTFK{B9CC}}%
+\DeclareUnicodeCharacter{B9CD}{\UTFK{B9CD}}%
+\DeclareUnicodeCharacter{B9CE}{\UTFK{B9CE}}%
+\DeclareUnicodeCharacter{B9CF}{\UTFK{B9CF}}%
+\DeclareUnicodeCharacter{B9D0}{\UTFK{B9D0}}%
+\DeclareUnicodeCharacter{B9D1}{\UTFK{B9D1}}%
+\DeclareUnicodeCharacter{B9D2}{\UTFK{B9D2}}%
+\DeclareUnicodeCharacter{B9D3}{\UTFK{B9D3}}%
+\DeclareUnicodeCharacter{B9D4}{\UTFK{B9D4}}%
+\DeclareUnicodeCharacter{B9D5}{\UTFK{B9D5}}%
+\DeclareUnicodeCharacter{B9D6}{\UTFK{B9D6}}%
+\DeclareUnicodeCharacter{B9D7}{\UTFK{B9D7}}%
+\DeclareUnicodeCharacter{B9D8}{\UTFK{B9D8}}%
+\DeclareUnicodeCharacter{B9D9}{\UTFK{B9D9}}%
+\DeclareUnicodeCharacter{B9DA}{\UTFK{B9DA}}%
+\DeclareUnicodeCharacter{B9DB}{\UTFK{B9DB}}%
+\DeclareUnicodeCharacter{B9DC}{\UTFK{B9DC}}%
+\DeclareUnicodeCharacter{B9DD}{\UTFK{B9DD}}%
+\DeclareUnicodeCharacter{B9DE}{\UTFK{B9DE}}%
+\DeclareUnicodeCharacter{B9DF}{\UTFK{B9DF}}%
+\DeclareUnicodeCharacter{B9E0}{\UTFK{B9E0}}%
+\DeclareUnicodeCharacter{B9E1}{\UTFK{B9E1}}%
+\DeclareUnicodeCharacter{B9E2}{\UTFK{B9E2}}%
+\DeclareUnicodeCharacter{B9E3}{\UTFK{B9E3}}%
+\DeclareUnicodeCharacter{B9E4}{\UTFK{B9E4}}%
+\DeclareUnicodeCharacter{B9E5}{\UTFK{B9E5}}%
+\DeclareUnicodeCharacter{B9E6}{\UTFK{B9E6}}%
+\DeclareUnicodeCharacter{B9E7}{\UTFK{B9E7}}%
+\DeclareUnicodeCharacter{B9E8}{\UTFK{B9E8}}%
+\DeclareUnicodeCharacter{B9E9}{\UTFK{B9E9}}%
+\DeclareUnicodeCharacter{B9EA}{\UTFK{B9EA}}%
+\DeclareUnicodeCharacter{B9EB}{\UTFK{B9EB}}%
+\DeclareUnicodeCharacter{B9EC}{\UTFK{B9EC}}%
+\DeclareUnicodeCharacter{B9ED}{\UTFK{B9ED}}%
+\DeclareUnicodeCharacter{B9EE}{\UTFK{B9EE}}%
+\DeclareUnicodeCharacter{B9EF}{\UTFK{B9EF}}%
+\DeclareUnicodeCharacter{B9F0}{\UTFK{B9F0}}%
+\DeclareUnicodeCharacter{B9F1}{\UTFK{B9F1}}%
+\DeclareUnicodeCharacter{B9F2}{\UTFK{B9F2}}%
+\DeclareUnicodeCharacter{B9F3}{\UTFK{B9F3}}%
+\DeclareUnicodeCharacter{B9F4}{\UTFK{B9F4}}%
+\DeclareUnicodeCharacter{B9F5}{\UTFK{B9F5}}%
+\DeclareUnicodeCharacter{B9F6}{\UTFK{B9F6}}%
+\DeclareUnicodeCharacter{B9F7}{\UTFK{B9F7}}%
+\DeclareUnicodeCharacter{B9F8}{\UTFK{B9F8}}%
+\DeclareUnicodeCharacter{B9F9}{\UTFK{B9F9}}%
+\DeclareUnicodeCharacter{B9FA}{\UTFK{B9FA}}%
+\DeclareUnicodeCharacter{B9FB}{\UTFK{B9FB}}%
+\DeclareUnicodeCharacter{B9FC}{\UTFK{B9FC}}%
+\DeclareUnicodeCharacter{B9FD}{\UTFK{B9FD}}%
+\DeclareUnicodeCharacter{B9FE}{\UTFK{B9FE}}%
+\DeclareUnicodeCharacter{B9FF}{\UTFK{B9FF}}%
+\DeclareUnicodeCharacter{BA00}{\UTFK{BA00}}%
+\DeclareUnicodeCharacter{BA01}{\UTFK{BA01}}%
+\DeclareUnicodeCharacter{BA02}{\UTFK{BA02}}%
+\DeclareUnicodeCharacter{BA03}{\UTFK{BA03}}%
+\DeclareUnicodeCharacter{BA04}{\UTFK{BA04}}%
+\DeclareUnicodeCharacter{BA05}{\UTFK{BA05}}%
+\DeclareUnicodeCharacter{BA06}{\UTFK{BA06}}%
+\DeclareUnicodeCharacter{BA07}{\UTFK{BA07}}%
+\DeclareUnicodeCharacter{BA08}{\UTFK{BA08}}%
+\DeclareUnicodeCharacter{BA09}{\UTFK{BA09}}%
+\DeclareUnicodeCharacter{BA0A}{\UTFK{BA0A}}%
+\DeclareUnicodeCharacter{BA0B}{\UTFK{BA0B}}%
+\DeclareUnicodeCharacter{BA0C}{\UTFK{BA0C}}%
+\DeclareUnicodeCharacter{BA0D}{\UTFK{BA0D}}%
+\DeclareUnicodeCharacter{BA0E}{\UTFK{BA0E}}%
+\DeclareUnicodeCharacter{BA0F}{\UTFK{BA0F}}%
+\DeclareUnicodeCharacter{BA10}{\UTFK{BA10}}%
+\DeclareUnicodeCharacter{BA11}{\UTFK{BA11}}%
+\DeclareUnicodeCharacter{BA12}{\UTFK{BA12}}%
+\DeclareUnicodeCharacter{BA13}{\UTFK{BA13}}%
+\DeclareUnicodeCharacter{BA14}{\UTFK{BA14}}%
+\DeclareUnicodeCharacter{BA15}{\UTFK{BA15}}%
+\DeclareUnicodeCharacter{BA16}{\UTFK{BA16}}%
+\DeclareUnicodeCharacter{BA17}{\UTFK{BA17}}%
+\DeclareUnicodeCharacter{BA18}{\UTFK{BA18}}%
+\DeclareUnicodeCharacter{BA19}{\UTFK{BA19}}%
+\DeclareUnicodeCharacter{BA1A}{\UTFK{BA1A}}%
+\DeclareUnicodeCharacter{BA1B}{\UTFK{BA1B}}%
+\DeclareUnicodeCharacter{BA1C}{\UTFK{BA1C}}%
+\DeclareUnicodeCharacter{BA1D}{\UTFK{BA1D}}%
+\DeclareUnicodeCharacter{BA1E}{\UTFK{BA1E}}%
+\DeclareUnicodeCharacter{BA1F}{\UTFK{BA1F}}%
+\DeclareUnicodeCharacter{BA20}{\UTFK{BA20}}%
+\DeclareUnicodeCharacter{BA21}{\UTFK{BA21}}%
+\DeclareUnicodeCharacter{BA22}{\UTFK{BA22}}%
+\DeclareUnicodeCharacter{BA23}{\UTFK{BA23}}%
+\DeclareUnicodeCharacter{BA24}{\UTFK{BA24}}%
+\DeclareUnicodeCharacter{BA25}{\UTFK{BA25}}%
+\DeclareUnicodeCharacter{BA26}{\UTFK{BA26}}%
+\DeclareUnicodeCharacter{BA27}{\UTFK{BA27}}%
+\DeclareUnicodeCharacter{BA28}{\UTFK{BA28}}%
+\DeclareUnicodeCharacter{BA29}{\UTFK{BA29}}%
+\DeclareUnicodeCharacter{BA2A}{\UTFK{BA2A}}%
+\DeclareUnicodeCharacter{BA2B}{\UTFK{BA2B}}%
+\DeclareUnicodeCharacter{BA2C}{\UTFK{BA2C}}%
+\DeclareUnicodeCharacter{BA2D}{\UTFK{BA2D}}%
+\DeclareUnicodeCharacter{BA2E}{\UTFK{BA2E}}%
+\DeclareUnicodeCharacter{BA2F}{\UTFK{BA2F}}%
+\DeclareUnicodeCharacter{BA30}{\UTFK{BA30}}%
+\DeclareUnicodeCharacter{BA31}{\UTFK{BA31}}%
+\DeclareUnicodeCharacter{BA32}{\UTFK{BA32}}%
+\DeclareUnicodeCharacter{BA33}{\UTFK{BA33}}%
+\DeclareUnicodeCharacter{BA34}{\UTFK{BA34}}%
+\DeclareUnicodeCharacter{BA35}{\UTFK{BA35}}%
+\DeclareUnicodeCharacter{BA36}{\UTFK{BA36}}%
+\DeclareUnicodeCharacter{BA37}{\UTFK{BA37}}%
+\DeclareUnicodeCharacter{BA38}{\UTFK{BA38}}%
+\DeclareUnicodeCharacter{BA39}{\UTFK{BA39}}%
+\DeclareUnicodeCharacter{BA3A}{\UTFK{BA3A}}%
+\DeclareUnicodeCharacter{BA3B}{\UTFK{BA3B}}%
+\DeclareUnicodeCharacter{BA3C}{\UTFK{BA3C}}%
+\DeclareUnicodeCharacter{BA3D}{\UTFK{BA3D}}%
+\DeclareUnicodeCharacter{BA3E}{\UTFK{BA3E}}%
+\DeclareUnicodeCharacter{BA3F}{\UTFK{BA3F}}%
+\DeclareUnicodeCharacter{BA40}{\UTFK{BA40}}%
+\DeclareUnicodeCharacter{BA41}{\UTFK{BA41}}%
+\DeclareUnicodeCharacter{BA42}{\UTFK{BA42}}%
+\DeclareUnicodeCharacter{BA43}{\UTFK{BA43}}%
+\DeclareUnicodeCharacter{BA44}{\UTFK{BA44}}%
+\DeclareUnicodeCharacter{BA45}{\UTFK{BA45}}%
+\DeclareUnicodeCharacter{BA46}{\UTFK{BA46}}%
+\DeclareUnicodeCharacter{BA47}{\UTFK{BA47}}%
+\DeclareUnicodeCharacter{BA48}{\UTFK{BA48}}%
+\DeclareUnicodeCharacter{BA49}{\UTFK{BA49}}%
+\DeclareUnicodeCharacter{BA4A}{\UTFK{BA4A}}%
+\DeclareUnicodeCharacter{BA4B}{\UTFK{BA4B}}%
+\DeclareUnicodeCharacter{BA4C}{\UTFK{BA4C}}%
+\DeclareUnicodeCharacter{BA4D}{\UTFK{BA4D}}%
+\DeclareUnicodeCharacter{BA4E}{\UTFK{BA4E}}%
+\DeclareUnicodeCharacter{BA4F}{\UTFK{BA4F}}%
+\DeclareUnicodeCharacter{BA50}{\UTFK{BA50}}%
+\DeclareUnicodeCharacter{BA51}{\UTFK{BA51}}%
+\DeclareUnicodeCharacter{BA52}{\UTFK{BA52}}%
+\DeclareUnicodeCharacter{BA53}{\UTFK{BA53}}%
+\DeclareUnicodeCharacter{BA54}{\UTFK{BA54}}%
+\DeclareUnicodeCharacter{BA55}{\UTFK{BA55}}%
+\DeclareUnicodeCharacter{BA56}{\UTFK{BA56}}%
+\DeclareUnicodeCharacter{BA57}{\UTFK{BA57}}%
+\DeclareUnicodeCharacter{BA58}{\UTFK{BA58}}%
+\DeclareUnicodeCharacter{BA59}{\UTFK{BA59}}%
+\DeclareUnicodeCharacter{BA5A}{\UTFK{BA5A}}%
+\DeclareUnicodeCharacter{BA5B}{\UTFK{BA5B}}%
+\DeclareUnicodeCharacter{BA5C}{\UTFK{BA5C}}%
+\DeclareUnicodeCharacter{BA5D}{\UTFK{BA5D}}%
+\DeclareUnicodeCharacter{BA5E}{\UTFK{BA5E}}%
+\DeclareUnicodeCharacter{BA5F}{\UTFK{BA5F}}%
+\DeclareUnicodeCharacter{BA60}{\UTFK{BA60}}%
+\DeclareUnicodeCharacter{BA61}{\UTFK{BA61}}%
+\DeclareUnicodeCharacter{BA62}{\UTFK{BA62}}%
+\DeclareUnicodeCharacter{BA63}{\UTFK{BA63}}%
+\DeclareUnicodeCharacter{BA64}{\UTFK{BA64}}%
+\DeclareUnicodeCharacter{BA65}{\UTFK{BA65}}%
+\DeclareUnicodeCharacter{BA66}{\UTFK{BA66}}%
+\DeclareUnicodeCharacter{BA67}{\UTFK{BA67}}%
+\DeclareUnicodeCharacter{BA68}{\UTFK{BA68}}%
+\DeclareUnicodeCharacter{BA69}{\UTFK{BA69}}%
+\DeclareUnicodeCharacter{BA6A}{\UTFK{BA6A}}%
+\DeclareUnicodeCharacter{BA6B}{\UTFK{BA6B}}%
+\DeclareUnicodeCharacter{BA6C}{\UTFK{BA6C}}%
+\DeclareUnicodeCharacter{BA6D}{\UTFK{BA6D}}%
+\DeclareUnicodeCharacter{BA6E}{\UTFK{BA6E}}%
+\DeclareUnicodeCharacter{BA6F}{\UTFK{BA6F}}%
+\DeclareUnicodeCharacter{BA70}{\UTFK{BA70}}%
+\DeclareUnicodeCharacter{BA71}{\UTFK{BA71}}%
+\DeclareUnicodeCharacter{BA72}{\UTFK{BA72}}%
+\DeclareUnicodeCharacter{BA73}{\UTFK{BA73}}%
+\DeclareUnicodeCharacter{BA74}{\UTFK{BA74}}%
+\DeclareUnicodeCharacter{BA75}{\UTFK{BA75}}%
+\DeclareUnicodeCharacter{BA76}{\UTFK{BA76}}%
+\DeclareUnicodeCharacter{BA77}{\UTFK{BA77}}%
+\DeclareUnicodeCharacter{BA78}{\UTFK{BA78}}%
+\DeclareUnicodeCharacter{BA79}{\UTFK{BA79}}%
+\DeclareUnicodeCharacter{BA7A}{\UTFK{BA7A}}%
+\DeclareUnicodeCharacter{BA7B}{\UTFK{BA7B}}%
+\DeclareUnicodeCharacter{BA7C}{\UTFK{BA7C}}%
+\DeclareUnicodeCharacter{BA7D}{\UTFK{BA7D}}%
+\DeclareUnicodeCharacter{BA7E}{\UTFK{BA7E}}%
+\DeclareUnicodeCharacter{BA7F}{\UTFK{BA7F}}%
+\DeclareUnicodeCharacter{BA80}{\UTFK{BA80}}%
+\DeclareUnicodeCharacter{BA81}{\UTFK{BA81}}%
+\DeclareUnicodeCharacter{BA82}{\UTFK{BA82}}%
+\DeclareUnicodeCharacter{BA83}{\UTFK{BA83}}%
+\DeclareUnicodeCharacter{BA84}{\UTFK{BA84}}%
+\DeclareUnicodeCharacter{BA85}{\UTFK{BA85}}%
+\DeclareUnicodeCharacter{BA86}{\UTFK{BA86}}%
+\DeclareUnicodeCharacter{BA87}{\UTFK{BA87}}%
+\DeclareUnicodeCharacter{BA88}{\UTFK{BA88}}%
+\DeclareUnicodeCharacter{BA89}{\UTFK{BA89}}%
+\DeclareUnicodeCharacter{BA8A}{\UTFK{BA8A}}%
+\DeclareUnicodeCharacter{BA8B}{\UTFK{BA8B}}%
+\DeclareUnicodeCharacter{BA8C}{\UTFK{BA8C}}%
+\DeclareUnicodeCharacter{BA8D}{\UTFK{BA8D}}%
+\DeclareUnicodeCharacter{BA8E}{\UTFK{BA8E}}%
+\DeclareUnicodeCharacter{BA8F}{\UTFK{BA8F}}%
+\DeclareUnicodeCharacter{BA90}{\UTFK{BA90}}%
+\DeclareUnicodeCharacter{BA91}{\UTFK{BA91}}%
+\DeclareUnicodeCharacter{BA92}{\UTFK{BA92}}%
+\DeclareUnicodeCharacter{BA93}{\UTFK{BA93}}%
+\DeclareUnicodeCharacter{BA94}{\UTFK{BA94}}%
+\DeclareUnicodeCharacter{BA95}{\UTFK{BA95}}%
+\DeclareUnicodeCharacter{BA96}{\UTFK{BA96}}%
+\DeclareUnicodeCharacter{BA97}{\UTFK{BA97}}%
+\DeclareUnicodeCharacter{BA98}{\UTFK{BA98}}%
+\DeclareUnicodeCharacter{BA99}{\UTFK{BA99}}%
+\DeclareUnicodeCharacter{BA9A}{\UTFK{BA9A}}%
+\DeclareUnicodeCharacter{BA9B}{\UTFK{BA9B}}%
+\DeclareUnicodeCharacter{BA9C}{\UTFK{BA9C}}%
+\DeclareUnicodeCharacter{BA9D}{\UTFK{BA9D}}%
+\DeclareUnicodeCharacter{BA9E}{\UTFK{BA9E}}%
+\DeclareUnicodeCharacter{BA9F}{\UTFK{BA9F}}%
+\DeclareUnicodeCharacter{BAA0}{\UTFK{BAA0}}%
+\DeclareUnicodeCharacter{BAA1}{\UTFK{BAA1}}%
+\DeclareUnicodeCharacter{BAA2}{\UTFK{BAA2}}%
+\DeclareUnicodeCharacter{BAA3}{\UTFK{BAA3}}%
+\DeclareUnicodeCharacter{BAA4}{\UTFK{BAA4}}%
+\DeclareUnicodeCharacter{BAA5}{\UTFK{BAA5}}%
+\DeclareUnicodeCharacter{BAA6}{\UTFK{BAA6}}%
+\DeclareUnicodeCharacter{BAA7}{\UTFK{BAA7}}%
+\DeclareUnicodeCharacter{BAA8}{\UTFK{BAA8}}%
+\DeclareUnicodeCharacter{BAA9}{\UTFK{BAA9}}%
+\DeclareUnicodeCharacter{BAAA}{\UTFK{BAAA}}%
+\DeclareUnicodeCharacter{BAAB}{\UTFK{BAAB}}%
+\DeclareUnicodeCharacter{BAAC}{\UTFK{BAAC}}%
+\DeclareUnicodeCharacter{BAAD}{\UTFK{BAAD}}%
+\DeclareUnicodeCharacter{BAAE}{\UTFK{BAAE}}%
+\DeclareUnicodeCharacter{BAAF}{\UTFK{BAAF}}%
+\DeclareUnicodeCharacter{BAB0}{\UTFK{BAB0}}%
+\DeclareUnicodeCharacter{BAB1}{\UTFK{BAB1}}%
+\DeclareUnicodeCharacter{BAB2}{\UTFK{BAB2}}%
+\DeclareUnicodeCharacter{BAB3}{\UTFK{BAB3}}%
+\DeclareUnicodeCharacter{BAB4}{\UTFK{BAB4}}%
+\DeclareUnicodeCharacter{BAB5}{\UTFK{BAB5}}%
+\DeclareUnicodeCharacter{BAB6}{\UTFK{BAB6}}%
+\DeclareUnicodeCharacter{BAB7}{\UTFK{BAB7}}%
+\DeclareUnicodeCharacter{BAB8}{\UTFK{BAB8}}%
+\DeclareUnicodeCharacter{BAB9}{\UTFK{BAB9}}%
+\DeclareUnicodeCharacter{BABA}{\UTFK{BABA}}%
+\DeclareUnicodeCharacter{BABB}{\UTFK{BABB}}%
+\DeclareUnicodeCharacter{BABC}{\UTFK{BABC}}%
+\DeclareUnicodeCharacter{BABD}{\UTFK{BABD}}%
+\DeclareUnicodeCharacter{BABE}{\UTFK{BABE}}%
+\DeclareUnicodeCharacter{BABF}{\UTFK{BABF}}%
+\DeclareUnicodeCharacter{BAC0}{\UTFK{BAC0}}%
+\DeclareUnicodeCharacter{BAC1}{\UTFK{BAC1}}%
+\DeclareUnicodeCharacter{BAC2}{\UTFK{BAC2}}%
+\DeclareUnicodeCharacter{BAC3}{\UTFK{BAC3}}%
+\DeclareUnicodeCharacter{BAC4}{\UTFK{BAC4}}%
+\DeclareUnicodeCharacter{BAC5}{\UTFK{BAC5}}%
+\DeclareUnicodeCharacter{BAC6}{\UTFK{BAC6}}%
+\DeclareUnicodeCharacter{BAC7}{\UTFK{BAC7}}%
+\DeclareUnicodeCharacter{BAC8}{\UTFK{BAC8}}%
+\DeclareUnicodeCharacter{BAC9}{\UTFK{BAC9}}%
+\DeclareUnicodeCharacter{BACA}{\UTFK{BACA}}%
+\DeclareUnicodeCharacter{BACB}{\UTFK{BACB}}%
+\DeclareUnicodeCharacter{BACC}{\UTFK{BACC}}%
+\DeclareUnicodeCharacter{BACD}{\UTFK{BACD}}%
+\DeclareUnicodeCharacter{BACE}{\UTFK{BACE}}%
+\DeclareUnicodeCharacter{BACF}{\UTFK{BACF}}%
+\DeclareUnicodeCharacter{BAD0}{\UTFK{BAD0}}%
+\DeclareUnicodeCharacter{BAD1}{\UTFK{BAD1}}%
+\DeclareUnicodeCharacter{BAD2}{\UTFK{BAD2}}%
+\DeclareUnicodeCharacter{BAD3}{\UTFK{BAD3}}%
+\DeclareUnicodeCharacter{BAD4}{\UTFK{BAD4}}%
+\DeclareUnicodeCharacter{BAD5}{\UTFK{BAD5}}%
+\DeclareUnicodeCharacter{BAD6}{\UTFK{BAD6}}%
+\DeclareUnicodeCharacter{BAD7}{\UTFK{BAD7}}%
+\DeclareUnicodeCharacter{BAD8}{\UTFK{BAD8}}%
+\DeclareUnicodeCharacter{BAD9}{\UTFK{BAD9}}%
+\DeclareUnicodeCharacter{BADA}{\UTFK{BADA}}%
+\DeclareUnicodeCharacter{BADB}{\UTFK{BADB}}%
+\DeclareUnicodeCharacter{BADC}{\UTFK{BADC}}%
+\DeclareUnicodeCharacter{BADD}{\UTFK{BADD}}%
+\DeclareUnicodeCharacter{BADE}{\UTFK{BADE}}%
+\DeclareUnicodeCharacter{BADF}{\UTFK{BADF}}%
+\DeclareUnicodeCharacter{BAE0}{\UTFK{BAE0}}%
+\DeclareUnicodeCharacter{BAE1}{\UTFK{BAE1}}%
+\DeclareUnicodeCharacter{BAE2}{\UTFK{BAE2}}%
+\DeclareUnicodeCharacter{BAE3}{\UTFK{BAE3}}%
+\DeclareUnicodeCharacter{BAE4}{\UTFK{BAE4}}%
+\DeclareUnicodeCharacter{BAE5}{\UTFK{BAE5}}%
+\DeclareUnicodeCharacter{BAE6}{\UTFK{BAE6}}%
+\DeclareUnicodeCharacter{BAE7}{\UTFK{BAE7}}%
+\DeclareUnicodeCharacter{BAE8}{\UTFK{BAE8}}%
+\DeclareUnicodeCharacter{BAE9}{\UTFK{BAE9}}%
+\DeclareUnicodeCharacter{BAEA}{\UTFK{BAEA}}%
+\DeclareUnicodeCharacter{BAEB}{\UTFK{BAEB}}%
+\DeclareUnicodeCharacter{BAEC}{\UTFK{BAEC}}%
+\DeclareUnicodeCharacter{BAED}{\UTFK{BAED}}%
+\DeclareUnicodeCharacter{BAEE}{\UTFK{BAEE}}%
+\DeclareUnicodeCharacter{BAEF}{\UTFK{BAEF}}%
+\DeclareUnicodeCharacter{BAF0}{\UTFK{BAF0}}%
+\DeclareUnicodeCharacter{BAF1}{\UTFK{BAF1}}%
+\DeclareUnicodeCharacter{BAF2}{\UTFK{BAF2}}%
+\DeclareUnicodeCharacter{BAF3}{\UTFK{BAF3}}%
+\DeclareUnicodeCharacter{BAF4}{\UTFK{BAF4}}%
+\DeclareUnicodeCharacter{BAF5}{\UTFK{BAF5}}%
+\DeclareUnicodeCharacter{BAF6}{\UTFK{BAF6}}%
+\DeclareUnicodeCharacter{BAF7}{\UTFK{BAF7}}%
+\DeclareUnicodeCharacter{BAF8}{\UTFK{BAF8}}%
+\DeclareUnicodeCharacter{BAF9}{\UTFK{BAF9}}%
+\DeclareUnicodeCharacter{BAFA}{\UTFK{BAFA}}%
+\DeclareUnicodeCharacter{BAFB}{\UTFK{BAFB}}%
+\DeclareUnicodeCharacter{BAFC}{\UTFK{BAFC}}%
+\DeclareUnicodeCharacter{BAFD}{\UTFK{BAFD}}%
+\DeclareUnicodeCharacter{BAFE}{\UTFK{BAFE}}%
+\DeclareUnicodeCharacter{BAFF}{\UTFK{BAFF}}%
+\DeclareUnicodeCharacter{BB00}{\UTFK{BB00}}%
+\DeclareUnicodeCharacter{BB01}{\UTFK{BB01}}%
+\DeclareUnicodeCharacter{BB02}{\UTFK{BB02}}%
+\DeclareUnicodeCharacter{BB03}{\UTFK{BB03}}%
+\DeclareUnicodeCharacter{BB04}{\UTFK{BB04}}%
+\DeclareUnicodeCharacter{BB05}{\UTFK{BB05}}%
+\DeclareUnicodeCharacter{BB06}{\UTFK{BB06}}%
+\DeclareUnicodeCharacter{BB07}{\UTFK{BB07}}%
+\DeclareUnicodeCharacter{BB08}{\UTFK{BB08}}%
+\DeclareUnicodeCharacter{BB09}{\UTFK{BB09}}%
+\DeclareUnicodeCharacter{BB0A}{\UTFK{BB0A}}%
+\DeclareUnicodeCharacter{BB0B}{\UTFK{BB0B}}%
+\DeclareUnicodeCharacter{BB0C}{\UTFK{BB0C}}%
+\DeclareUnicodeCharacter{BB0D}{\UTFK{BB0D}}%
+\DeclareUnicodeCharacter{BB0E}{\UTFK{BB0E}}%
+\DeclareUnicodeCharacter{BB0F}{\UTFK{BB0F}}%
+\DeclareUnicodeCharacter{BB10}{\UTFK{BB10}}%
+\DeclareUnicodeCharacter{BB11}{\UTFK{BB11}}%
+\DeclareUnicodeCharacter{BB12}{\UTFK{BB12}}%
+\DeclareUnicodeCharacter{BB13}{\UTFK{BB13}}%
+\DeclareUnicodeCharacter{BB14}{\UTFK{BB14}}%
+\DeclareUnicodeCharacter{BB15}{\UTFK{BB15}}%
+\DeclareUnicodeCharacter{BB16}{\UTFK{BB16}}%
+\DeclareUnicodeCharacter{BB17}{\UTFK{BB17}}%
+\DeclareUnicodeCharacter{BB18}{\UTFK{BB18}}%
+\DeclareUnicodeCharacter{BB19}{\UTFK{BB19}}%
+\DeclareUnicodeCharacter{BB1A}{\UTFK{BB1A}}%
+\DeclareUnicodeCharacter{BB1B}{\UTFK{BB1B}}%
+\DeclareUnicodeCharacter{BB1C}{\UTFK{BB1C}}%
+\DeclareUnicodeCharacter{BB1D}{\UTFK{BB1D}}%
+\DeclareUnicodeCharacter{BB1E}{\UTFK{BB1E}}%
+\DeclareUnicodeCharacter{BB1F}{\UTFK{BB1F}}%
+\DeclareUnicodeCharacter{BB20}{\UTFK{BB20}}%
+\DeclareUnicodeCharacter{BB21}{\UTFK{BB21}}%
+\DeclareUnicodeCharacter{BB22}{\UTFK{BB22}}%
+\DeclareUnicodeCharacter{BB23}{\UTFK{BB23}}%
+\DeclareUnicodeCharacter{BB24}{\UTFK{BB24}}%
+\DeclareUnicodeCharacter{BB25}{\UTFK{BB25}}%
+\DeclareUnicodeCharacter{BB26}{\UTFK{BB26}}%
+\DeclareUnicodeCharacter{BB27}{\UTFK{BB27}}%
+\DeclareUnicodeCharacter{BB28}{\UTFK{BB28}}%
+\DeclareUnicodeCharacter{BB29}{\UTFK{BB29}}%
+\DeclareUnicodeCharacter{BB2A}{\UTFK{BB2A}}%
+\DeclareUnicodeCharacter{BB2B}{\UTFK{BB2B}}%
+\DeclareUnicodeCharacter{BB2C}{\UTFK{BB2C}}%
+\DeclareUnicodeCharacter{BB2D}{\UTFK{BB2D}}%
+\DeclareUnicodeCharacter{BB2E}{\UTFK{BB2E}}%
+\DeclareUnicodeCharacter{BB2F}{\UTFK{BB2F}}%
+\DeclareUnicodeCharacter{BB30}{\UTFK{BB30}}%
+\DeclareUnicodeCharacter{BB31}{\UTFK{BB31}}%
+\DeclareUnicodeCharacter{BB32}{\UTFK{BB32}}%
+\DeclareUnicodeCharacter{BB33}{\UTFK{BB33}}%
+\DeclareUnicodeCharacter{BB34}{\UTFK{BB34}}%
+\DeclareUnicodeCharacter{BB35}{\UTFK{BB35}}%
+\DeclareUnicodeCharacter{BB36}{\UTFK{BB36}}%
+\DeclareUnicodeCharacter{BB37}{\UTFK{BB37}}%
+\DeclareUnicodeCharacter{BB38}{\UTFK{BB38}}%
+\DeclareUnicodeCharacter{BB39}{\UTFK{BB39}}%
+\DeclareUnicodeCharacter{BB3A}{\UTFK{BB3A}}%
+\DeclareUnicodeCharacter{BB3B}{\UTFK{BB3B}}%
+\DeclareUnicodeCharacter{BB3C}{\UTFK{BB3C}}%
+\DeclareUnicodeCharacter{BB3D}{\UTFK{BB3D}}%
+\DeclareUnicodeCharacter{BB3E}{\UTFK{BB3E}}%
+\DeclareUnicodeCharacter{BB3F}{\UTFK{BB3F}}%
+\DeclareUnicodeCharacter{BB40}{\UTFK{BB40}}%
+\DeclareUnicodeCharacter{BB41}{\UTFK{BB41}}%
+\DeclareUnicodeCharacter{BB42}{\UTFK{BB42}}%
+\DeclareUnicodeCharacter{BB43}{\UTFK{BB43}}%
+\DeclareUnicodeCharacter{BB44}{\UTFK{BB44}}%
+\DeclareUnicodeCharacter{BB45}{\UTFK{BB45}}%
+\DeclareUnicodeCharacter{BB46}{\UTFK{BB46}}%
+\DeclareUnicodeCharacter{BB47}{\UTFK{BB47}}%
+\DeclareUnicodeCharacter{BB48}{\UTFK{BB48}}%
+\DeclareUnicodeCharacter{BB49}{\UTFK{BB49}}%
+\DeclareUnicodeCharacter{BB4A}{\UTFK{BB4A}}%
+\DeclareUnicodeCharacter{BB4B}{\UTFK{BB4B}}%
+\DeclareUnicodeCharacter{BB4C}{\UTFK{BB4C}}%
+\DeclareUnicodeCharacter{BB4D}{\UTFK{BB4D}}%
+\DeclareUnicodeCharacter{BB4E}{\UTFK{BB4E}}%
+\DeclareUnicodeCharacter{BB4F}{\UTFK{BB4F}}%
+\DeclareUnicodeCharacter{BB50}{\UTFK{BB50}}%
+\DeclareUnicodeCharacter{BB51}{\UTFK{BB51}}%
+\DeclareUnicodeCharacter{BB52}{\UTFK{BB52}}%
+\DeclareUnicodeCharacter{BB53}{\UTFK{BB53}}%
+\DeclareUnicodeCharacter{BB54}{\UTFK{BB54}}%
+\DeclareUnicodeCharacter{BB55}{\UTFK{BB55}}%
+\DeclareUnicodeCharacter{BB56}{\UTFK{BB56}}%
+\DeclareUnicodeCharacter{BB57}{\UTFK{BB57}}%
+\DeclareUnicodeCharacter{BB58}{\UTFK{BB58}}%
+\DeclareUnicodeCharacter{BB59}{\UTFK{BB59}}%
+\DeclareUnicodeCharacter{BB5A}{\UTFK{BB5A}}%
+\DeclareUnicodeCharacter{BB5B}{\UTFK{BB5B}}%
+\DeclareUnicodeCharacter{BB5C}{\UTFK{BB5C}}%
+\DeclareUnicodeCharacter{BB5D}{\UTFK{BB5D}}%
+\DeclareUnicodeCharacter{BB5E}{\UTFK{BB5E}}%
+\DeclareUnicodeCharacter{BB5F}{\UTFK{BB5F}}%
+\DeclareUnicodeCharacter{BB60}{\UTFK{BB60}}%
+\DeclareUnicodeCharacter{BB61}{\UTFK{BB61}}%
+\DeclareUnicodeCharacter{BB62}{\UTFK{BB62}}%
+\DeclareUnicodeCharacter{BB63}{\UTFK{BB63}}%
+\DeclareUnicodeCharacter{BB64}{\UTFK{BB64}}%
+\DeclareUnicodeCharacter{BB65}{\UTFK{BB65}}%
+\DeclareUnicodeCharacter{BB66}{\UTFK{BB66}}%
+\DeclareUnicodeCharacter{BB67}{\UTFK{BB67}}%
+\DeclareUnicodeCharacter{BB68}{\UTFK{BB68}}%
+\DeclareUnicodeCharacter{BB69}{\UTFK{BB69}}%
+\DeclareUnicodeCharacter{BB6A}{\UTFK{BB6A}}%
+\DeclareUnicodeCharacter{BB6B}{\UTFK{BB6B}}%
+\DeclareUnicodeCharacter{BB6C}{\UTFK{BB6C}}%
+\DeclareUnicodeCharacter{BB6D}{\UTFK{BB6D}}%
+\DeclareUnicodeCharacter{BB6E}{\UTFK{BB6E}}%
+\DeclareUnicodeCharacter{BB6F}{\UTFK{BB6F}}%
+\DeclareUnicodeCharacter{BB70}{\UTFK{BB70}}%
+\DeclareUnicodeCharacter{BB71}{\UTFK{BB71}}%
+\DeclareUnicodeCharacter{BB72}{\UTFK{BB72}}%
+\DeclareUnicodeCharacter{BB73}{\UTFK{BB73}}%
+\DeclareUnicodeCharacter{BB74}{\UTFK{BB74}}%
+\DeclareUnicodeCharacter{BB75}{\UTFK{BB75}}%
+\DeclareUnicodeCharacter{BB76}{\UTFK{BB76}}%
+\DeclareUnicodeCharacter{BB77}{\UTFK{BB77}}%
+\DeclareUnicodeCharacter{BB78}{\UTFK{BB78}}%
+\DeclareUnicodeCharacter{BB79}{\UTFK{BB79}}%
+\DeclareUnicodeCharacter{BB7A}{\UTFK{BB7A}}%
+\DeclareUnicodeCharacter{BB7B}{\UTFK{BB7B}}%
+\DeclareUnicodeCharacter{BB7C}{\UTFK{BB7C}}%
+\DeclareUnicodeCharacter{BB7D}{\UTFK{BB7D}}%
+\DeclareUnicodeCharacter{BB7E}{\UTFK{BB7E}}%
+\DeclareUnicodeCharacter{BB7F}{\UTFK{BB7F}}%
+\DeclareUnicodeCharacter{BB80}{\UTFK{BB80}}%
+\DeclareUnicodeCharacter{BB81}{\UTFK{BB81}}%
+\DeclareUnicodeCharacter{BB82}{\UTFK{BB82}}%
+\DeclareUnicodeCharacter{BB83}{\UTFK{BB83}}%
+\DeclareUnicodeCharacter{BB84}{\UTFK{BB84}}%
+\DeclareUnicodeCharacter{BB85}{\UTFK{BB85}}%
+\DeclareUnicodeCharacter{BB86}{\UTFK{BB86}}%
+\DeclareUnicodeCharacter{BB87}{\UTFK{BB87}}%
+\DeclareUnicodeCharacter{BB88}{\UTFK{BB88}}%
+\DeclareUnicodeCharacter{BB89}{\UTFK{BB89}}%
+\DeclareUnicodeCharacter{BB8A}{\UTFK{BB8A}}%
+\DeclareUnicodeCharacter{BB8B}{\UTFK{BB8B}}%
+\DeclareUnicodeCharacter{BB8C}{\UTFK{BB8C}}%
+\DeclareUnicodeCharacter{BB8D}{\UTFK{BB8D}}%
+\DeclareUnicodeCharacter{BB8E}{\UTFK{BB8E}}%
+\DeclareUnicodeCharacter{BB8F}{\UTFK{BB8F}}%
+\DeclareUnicodeCharacter{BB90}{\UTFK{BB90}}%
+\DeclareUnicodeCharacter{BB91}{\UTFK{BB91}}%
+\DeclareUnicodeCharacter{BB92}{\UTFK{BB92}}%
+\DeclareUnicodeCharacter{BB93}{\UTFK{BB93}}%
+\DeclareUnicodeCharacter{BB94}{\UTFK{BB94}}%
+\DeclareUnicodeCharacter{BB95}{\UTFK{BB95}}%
+\DeclareUnicodeCharacter{BB96}{\UTFK{BB96}}%
+\DeclareUnicodeCharacter{BB97}{\UTFK{BB97}}%
+\DeclareUnicodeCharacter{BB98}{\UTFK{BB98}}%
+\DeclareUnicodeCharacter{BB99}{\UTFK{BB99}}%
+\DeclareUnicodeCharacter{BB9A}{\UTFK{BB9A}}%
+\DeclareUnicodeCharacter{BB9B}{\UTFK{BB9B}}%
+\DeclareUnicodeCharacter{BB9C}{\UTFK{BB9C}}%
+\DeclareUnicodeCharacter{BB9D}{\UTFK{BB9D}}%
+\DeclareUnicodeCharacter{BB9E}{\UTFK{BB9E}}%
+\DeclareUnicodeCharacter{BB9F}{\UTFK{BB9F}}%
+\DeclareUnicodeCharacter{BBA0}{\UTFK{BBA0}}%
+\DeclareUnicodeCharacter{BBA1}{\UTFK{BBA1}}%
+\DeclareUnicodeCharacter{BBA2}{\UTFK{BBA2}}%
+\DeclareUnicodeCharacter{BBA3}{\UTFK{BBA3}}%
+\DeclareUnicodeCharacter{BBA4}{\UTFK{BBA4}}%
+\DeclareUnicodeCharacter{BBA5}{\UTFK{BBA5}}%
+\DeclareUnicodeCharacter{BBA6}{\UTFK{BBA6}}%
+\DeclareUnicodeCharacter{BBA7}{\UTFK{BBA7}}%
+\DeclareUnicodeCharacter{BBA8}{\UTFK{BBA8}}%
+\DeclareUnicodeCharacter{BBA9}{\UTFK{BBA9}}%
+\DeclareUnicodeCharacter{BBAA}{\UTFK{BBAA}}%
+\DeclareUnicodeCharacter{BBAB}{\UTFK{BBAB}}%
+\DeclareUnicodeCharacter{BBAC}{\UTFK{BBAC}}%
+\DeclareUnicodeCharacter{BBAD}{\UTFK{BBAD}}%
+\DeclareUnicodeCharacter{BBAE}{\UTFK{BBAE}}%
+\DeclareUnicodeCharacter{BBAF}{\UTFK{BBAF}}%
+\DeclareUnicodeCharacter{BBB0}{\UTFK{BBB0}}%
+\DeclareUnicodeCharacter{BBB1}{\UTFK{BBB1}}%
+\DeclareUnicodeCharacter{BBB2}{\UTFK{BBB2}}%
+\DeclareUnicodeCharacter{BBB3}{\UTFK{BBB3}}%
+\DeclareUnicodeCharacter{BBB4}{\UTFK{BBB4}}%
+\DeclareUnicodeCharacter{BBB5}{\UTFK{BBB5}}%
+\DeclareUnicodeCharacter{BBB6}{\UTFK{BBB6}}%
+\DeclareUnicodeCharacter{BBB7}{\UTFK{BBB7}}%
+\DeclareUnicodeCharacter{BBB8}{\UTFK{BBB8}}%
+\DeclareUnicodeCharacter{BBB9}{\UTFK{BBB9}}%
+\DeclareUnicodeCharacter{BBBA}{\UTFK{BBBA}}%
+\DeclareUnicodeCharacter{BBBB}{\UTFK{BBBB}}%
+\DeclareUnicodeCharacter{BBBC}{\UTFK{BBBC}}%
+\DeclareUnicodeCharacter{BBBD}{\UTFK{BBBD}}%
+\DeclareUnicodeCharacter{BBBE}{\UTFK{BBBE}}%
+\DeclareUnicodeCharacter{BBBF}{\UTFK{BBBF}}%
+\DeclareUnicodeCharacter{BBC0}{\UTFK{BBC0}}%
+\DeclareUnicodeCharacter{BBC1}{\UTFK{BBC1}}%
+\DeclareUnicodeCharacter{BBC2}{\UTFK{BBC2}}%
+\DeclareUnicodeCharacter{BBC3}{\UTFK{BBC3}}%
+\DeclareUnicodeCharacter{BBC4}{\UTFK{BBC4}}%
+\DeclareUnicodeCharacter{BBC5}{\UTFK{BBC5}}%
+\DeclareUnicodeCharacter{BBC6}{\UTFK{BBC6}}%
+\DeclareUnicodeCharacter{BBC7}{\UTFK{BBC7}}%
+\DeclareUnicodeCharacter{BBC8}{\UTFK{BBC8}}%
+\DeclareUnicodeCharacter{BBC9}{\UTFK{BBC9}}%
+\DeclareUnicodeCharacter{BBCA}{\UTFK{BBCA}}%
+\DeclareUnicodeCharacter{BBCB}{\UTFK{BBCB}}%
+\DeclareUnicodeCharacter{BBCC}{\UTFK{BBCC}}%
+\DeclareUnicodeCharacter{BBCD}{\UTFK{BBCD}}%
+\DeclareUnicodeCharacter{BBCE}{\UTFK{BBCE}}%
+\DeclareUnicodeCharacter{BBCF}{\UTFK{BBCF}}%
+\DeclareUnicodeCharacter{BBD0}{\UTFK{BBD0}}%
+\DeclareUnicodeCharacter{BBD1}{\UTFK{BBD1}}%
+\DeclareUnicodeCharacter{BBD2}{\UTFK{BBD2}}%
+\DeclareUnicodeCharacter{BBD3}{\UTFK{BBD3}}%
+\DeclareUnicodeCharacter{BBD4}{\UTFK{BBD4}}%
+\DeclareUnicodeCharacter{BBD5}{\UTFK{BBD5}}%
+\DeclareUnicodeCharacter{BBD6}{\UTFK{BBD6}}%
+\DeclareUnicodeCharacter{BBD7}{\UTFK{BBD7}}%
+\DeclareUnicodeCharacter{BBD8}{\UTFK{BBD8}}%
+\DeclareUnicodeCharacter{BBD9}{\UTFK{BBD9}}%
+\DeclareUnicodeCharacter{BBDA}{\UTFK{BBDA}}%
+\DeclareUnicodeCharacter{BBDB}{\UTFK{BBDB}}%
+\DeclareUnicodeCharacter{BBDC}{\UTFK{BBDC}}%
+\DeclareUnicodeCharacter{BBDD}{\UTFK{BBDD}}%
+\DeclareUnicodeCharacter{BBDE}{\UTFK{BBDE}}%
+\DeclareUnicodeCharacter{BBDF}{\UTFK{BBDF}}%
+\DeclareUnicodeCharacter{BBE0}{\UTFK{BBE0}}%
+\DeclareUnicodeCharacter{BBE1}{\UTFK{BBE1}}%
+\DeclareUnicodeCharacter{BBE2}{\UTFK{BBE2}}%
+\DeclareUnicodeCharacter{BBE3}{\UTFK{BBE3}}%
+\DeclareUnicodeCharacter{BBE4}{\UTFK{BBE4}}%
+\DeclareUnicodeCharacter{BBE5}{\UTFK{BBE5}}%
+\DeclareUnicodeCharacter{BBE6}{\UTFK{BBE6}}%
+\DeclareUnicodeCharacter{BBE7}{\UTFK{BBE7}}%
+\DeclareUnicodeCharacter{BBE8}{\UTFK{BBE8}}%
+\DeclareUnicodeCharacter{BBE9}{\UTFK{BBE9}}%
+\DeclareUnicodeCharacter{BBEA}{\UTFK{BBEA}}%
+\DeclareUnicodeCharacter{BBEB}{\UTFK{BBEB}}%
+\DeclareUnicodeCharacter{BBEC}{\UTFK{BBEC}}%
+\DeclareUnicodeCharacter{BBED}{\UTFK{BBED}}%
+\DeclareUnicodeCharacter{BBEE}{\UTFK{BBEE}}%
+\DeclareUnicodeCharacter{BBEF}{\UTFK{BBEF}}%
+\DeclareUnicodeCharacter{BBF0}{\UTFK{BBF0}}%
+\DeclareUnicodeCharacter{BBF1}{\UTFK{BBF1}}%
+\DeclareUnicodeCharacter{BBF2}{\UTFK{BBF2}}%
+\DeclareUnicodeCharacter{BBF3}{\UTFK{BBF3}}%
+\DeclareUnicodeCharacter{BBF4}{\UTFK{BBF4}}%
+\DeclareUnicodeCharacter{BBF5}{\UTFK{BBF5}}%
+\DeclareUnicodeCharacter{BBF6}{\UTFK{BBF6}}%
+\DeclareUnicodeCharacter{BBF7}{\UTFK{BBF7}}%
+\DeclareUnicodeCharacter{BBF8}{\UTFK{BBF8}}%
+\DeclareUnicodeCharacter{BBF9}{\UTFK{BBF9}}%
+\DeclareUnicodeCharacter{BBFA}{\UTFK{BBFA}}%
+\DeclareUnicodeCharacter{BBFB}{\UTFK{BBFB}}%
+\DeclareUnicodeCharacter{BBFC}{\UTFK{BBFC}}%
+\DeclareUnicodeCharacter{BBFD}{\UTFK{BBFD}}%
+\DeclareUnicodeCharacter{BBFE}{\UTFK{BBFE}}%
+\DeclareUnicodeCharacter{BBFF}{\UTFK{BBFF}}%
+\DeclareUnicodeCharacter{BC00}{\UTFK{BC00}}%
+\DeclareUnicodeCharacter{BC01}{\UTFK{BC01}}%
+\DeclareUnicodeCharacter{BC02}{\UTFK{BC02}}%
+\DeclareUnicodeCharacter{BC03}{\UTFK{BC03}}%
+\DeclareUnicodeCharacter{BC04}{\UTFK{BC04}}%
+\DeclareUnicodeCharacter{BC05}{\UTFK{BC05}}%
+\DeclareUnicodeCharacter{BC06}{\UTFK{BC06}}%
+\DeclareUnicodeCharacter{BC07}{\UTFK{BC07}}%
+\DeclareUnicodeCharacter{BC08}{\UTFK{BC08}}%
+\DeclareUnicodeCharacter{BC09}{\UTFK{BC09}}%
+\DeclareUnicodeCharacter{BC0A}{\UTFK{BC0A}}%
+\DeclareUnicodeCharacter{BC0B}{\UTFK{BC0B}}%
+\DeclareUnicodeCharacter{BC0C}{\UTFK{BC0C}}%
+\DeclareUnicodeCharacter{BC0D}{\UTFK{BC0D}}%
+\DeclareUnicodeCharacter{BC0E}{\UTFK{BC0E}}%
+\DeclareUnicodeCharacter{BC0F}{\UTFK{BC0F}}%
+\DeclareUnicodeCharacter{BC10}{\UTFK{BC10}}%
+\DeclareUnicodeCharacter{BC11}{\UTFK{BC11}}%
+\DeclareUnicodeCharacter{BC12}{\UTFK{BC12}}%
+\DeclareUnicodeCharacter{BC13}{\UTFK{BC13}}%
+\DeclareUnicodeCharacter{BC14}{\UTFK{BC14}}%
+\DeclareUnicodeCharacter{BC15}{\UTFK{BC15}}%
+\DeclareUnicodeCharacter{BC16}{\UTFK{BC16}}%
+\DeclareUnicodeCharacter{BC17}{\UTFK{BC17}}%
+\DeclareUnicodeCharacter{BC18}{\UTFK{BC18}}%
+\DeclareUnicodeCharacter{BC19}{\UTFK{BC19}}%
+\DeclareUnicodeCharacter{BC1A}{\UTFK{BC1A}}%
+\DeclareUnicodeCharacter{BC1B}{\UTFK{BC1B}}%
+\DeclareUnicodeCharacter{BC1C}{\UTFK{BC1C}}%
+\DeclareUnicodeCharacter{BC1D}{\UTFK{BC1D}}%
+\DeclareUnicodeCharacter{BC1E}{\UTFK{BC1E}}%
+\DeclareUnicodeCharacter{BC1F}{\UTFK{BC1F}}%
+\DeclareUnicodeCharacter{BC20}{\UTFK{BC20}}%
+\DeclareUnicodeCharacter{BC21}{\UTFK{BC21}}%
+\DeclareUnicodeCharacter{BC22}{\UTFK{BC22}}%
+\DeclareUnicodeCharacter{BC23}{\UTFK{BC23}}%
+\DeclareUnicodeCharacter{BC24}{\UTFK{BC24}}%
+\DeclareUnicodeCharacter{BC25}{\UTFK{BC25}}%
+\DeclareUnicodeCharacter{BC26}{\UTFK{BC26}}%
+\DeclareUnicodeCharacter{BC27}{\UTFK{BC27}}%
+\DeclareUnicodeCharacter{BC28}{\UTFK{BC28}}%
+\DeclareUnicodeCharacter{BC29}{\UTFK{BC29}}%
+\DeclareUnicodeCharacter{BC2A}{\UTFK{BC2A}}%
+\DeclareUnicodeCharacter{BC2B}{\UTFK{BC2B}}%
+\DeclareUnicodeCharacter{BC2C}{\UTFK{BC2C}}%
+\DeclareUnicodeCharacter{BC2D}{\UTFK{BC2D}}%
+\DeclareUnicodeCharacter{BC2E}{\UTFK{BC2E}}%
+\DeclareUnicodeCharacter{BC2F}{\UTFK{BC2F}}%
+\DeclareUnicodeCharacter{BC30}{\UTFK{BC30}}%
+\DeclareUnicodeCharacter{BC31}{\UTFK{BC31}}%
+\DeclareUnicodeCharacter{BC32}{\UTFK{BC32}}%
+\DeclareUnicodeCharacter{BC33}{\UTFK{BC33}}%
+\DeclareUnicodeCharacter{BC34}{\UTFK{BC34}}%
+\DeclareUnicodeCharacter{BC35}{\UTFK{BC35}}%
+\DeclareUnicodeCharacter{BC36}{\UTFK{BC36}}%
+\DeclareUnicodeCharacter{BC37}{\UTFK{BC37}}%
+\DeclareUnicodeCharacter{BC38}{\UTFK{BC38}}%
+\DeclareUnicodeCharacter{BC39}{\UTFK{BC39}}%
+\DeclareUnicodeCharacter{BC3A}{\UTFK{BC3A}}%
+\DeclareUnicodeCharacter{BC3B}{\UTFK{BC3B}}%
+\DeclareUnicodeCharacter{BC3C}{\UTFK{BC3C}}%
+\DeclareUnicodeCharacter{BC3D}{\UTFK{BC3D}}%
+\DeclareUnicodeCharacter{BC3E}{\UTFK{BC3E}}%
+\DeclareUnicodeCharacter{BC3F}{\UTFK{BC3F}}%
+\DeclareUnicodeCharacter{BC40}{\UTFK{BC40}}%
+\DeclareUnicodeCharacter{BC41}{\UTFK{BC41}}%
+\DeclareUnicodeCharacter{BC42}{\UTFK{BC42}}%
+\DeclareUnicodeCharacter{BC43}{\UTFK{BC43}}%
+\DeclareUnicodeCharacter{BC44}{\UTFK{BC44}}%
+\DeclareUnicodeCharacter{BC45}{\UTFK{BC45}}%
+\DeclareUnicodeCharacter{BC46}{\UTFK{BC46}}%
+\DeclareUnicodeCharacter{BC47}{\UTFK{BC47}}%
+\DeclareUnicodeCharacter{BC48}{\UTFK{BC48}}%
+\DeclareUnicodeCharacter{BC49}{\UTFK{BC49}}%
+\DeclareUnicodeCharacter{BC4A}{\UTFK{BC4A}}%
+\DeclareUnicodeCharacter{BC4B}{\UTFK{BC4B}}%
+\DeclareUnicodeCharacter{BC4C}{\UTFK{BC4C}}%
+\DeclareUnicodeCharacter{BC4D}{\UTFK{BC4D}}%
+\DeclareUnicodeCharacter{BC4E}{\UTFK{BC4E}}%
+\DeclareUnicodeCharacter{BC4F}{\UTFK{BC4F}}%
+\DeclareUnicodeCharacter{BC50}{\UTFK{BC50}}%
+\DeclareUnicodeCharacter{BC51}{\UTFK{BC51}}%
+\DeclareUnicodeCharacter{BC52}{\UTFK{BC52}}%
+\DeclareUnicodeCharacter{BC53}{\UTFK{BC53}}%
+\DeclareUnicodeCharacter{BC54}{\UTFK{BC54}}%
+\DeclareUnicodeCharacter{BC55}{\UTFK{BC55}}%
+\DeclareUnicodeCharacter{BC56}{\UTFK{BC56}}%
+\DeclareUnicodeCharacter{BC57}{\UTFK{BC57}}%
+\DeclareUnicodeCharacter{BC58}{\UTFK{BC58}}%
+\DeclareUnicodeCharacter{BC59}{\UTFK{BC59}}%
+\DeclareUnicodeCharacter{BC5A}{\UTFK{BC5A}}%
+\DeclareUnicodeCharacter{BC5B}{\UTFK{BC5B}}%
+\DeclareUnicodeCharacter{BC5C}{\UTFK{BC5C}}%
+\DeclareUnicodeCharacter{BC5D}{\UTFK{BC5D}}%
+\DeclareUnicodeCharacter{BC5E}{\UTFK{BC5E}}%
+\DeclareUnicodeCharacter{BC5F}{\UTFK{BC5F}}%
+\DeclareUnicodeCharacter{BC60}{\UTFK{BC60}}%
+\DeclareUnicodeCharacter{BC61}{\UTFK{BC61}}%
+\DeclareUnicodeCharacter{BC62}{\UTFK{BC62}}%
+\DeclareUnicodeCharacter{BC63}{\UTFK{BC63}}%
+\DeclareUnicodeCharacter{BC64}{\UTFK{BC64}}%
+\DeclareUnicodeCharacter{BC65}{\UTFK{BC65}}%
+\DeclareUnicodeCharacter{BC66}{\UTFK{BC66}}%
+\DeclareUnicodeCharacter{BC67}{\UTFK{BC67}}%
+\DeclareUnicodeCharacter{BC68}{\UTFK{BC68}}%
+\DeclareUnicodeCharacter{BC69}{\UTFK{BC69}}%
+\DeclareUnicodeCharacter{BC6A}{\UTFK{BC6A}}%
+\DeclareUnicodeCharacter{BC6B}{\UTFK{BC6B}}%
+\DeclareUnicodeCharacter{BC6C}{\UTFK{BC6C}}%
+\DeclareUnicodeCharacter{BC6D}{\UTFK{BC6D}}%
+\DeclareUnicodeCharacter{BC6E}{\UTFK{BC6E}}%
+\DeclareUnicodeCharacter{BC6F}{\UTFK{BC6F}}%
+\DeclareUnicodeCharacter{BC70}{\UTFK{BC70}}%
+\DeclareUnicodeCharacter{BC71}{\UTFK{BC71}}%
+\DeclareUnicodeCharacter{BC72}{\UTFK{BC72}}%
+\DeclareUnicodeCharacter{BC73}{\UTFK{BC73}}%
+\DeclareUnicodeCharacter{BC74}{\UTFK{BC74}}%
+\DeclareUnicodeCharacter{BC75}{\UTFK{BC75}}%
+\DeclareUnicodeCharacter{BC76}{\UTFK{BC76}}%
+\DeclareUnicodeCharacter{BC77}{\UTFK{BC77}}%
+\DeclareUnicodeCharacter{BC78}{\UTFK{BC78}}%
+\DeclareUnicodeCharacter{BC79}{\UTFK{BC79}}%
+\DeclareUnicodeCharacter{BC7A}{\UTFK{BC7A}}%
+\DeclareUnicodeCharacter{BC7B}{\UTFK{BC7B}}%
+\DeclareUnicodeCharacter{BC7C}{\UTFK{BC7C}}%
+\DeclareUnicodeCharacter{BC7D}{\UTFK{BC7D}}%
+\DeclareUnicodeCharacter{BC7E}{\UTFK{BC7E}}%
+\DeclareUnicodeCharacter{BC7F}{\UTFK{BC7F}}%
+\DeclareUnicodeCharacter{BC80}{\UTFK{BC80}}%
+\DeclareUnicodeCharacter{BC81}{\UTFK{BC81}}%
+\DeclareUnicodeCharacter{BC82}{\UTFK{BC82}}%
+\DeclareUnicodeCharacter{BC83}{\UTFK{BC83}}%
+\DeclareUnicodeCharacter{BC84}{\UTFK{BC84}}%
+\DeclareUnicodeCharacter{BC85}{\UTFK{BC85}}%
+\DeclareUnicodeCharacter{BC86}{\UTFK{BC86}}%
+\DeclareUnicodeCharacter{BC87}{\UTFK{BC87}}%
+\DeclareUnicodeCharacter{BC88}{\UTFK{BC88}}%
+\DeclareUnicodeCharacter{BC89}{\UTFK{BC89}}%
+\DeclareUnicodeCharacter{BC8A}{\UTFK{BC8A}}%
+\DeclareUnicodeCharacter{BC8B}{\UTFK{BC8B}}%
+\DeclareUnicodeCharacter{BC8C}{\UTFK{BC8C}}%
+\DeclareUnicodeCharacter{BC8D}{\UTFK{BC8D}}%
+\DeclareUnicodeCharacter{BC8E}{\UTFK{BC8E}}%
+\DeclareUnicodeCharacter{BC8F}{\UTFK{BC8F}}%
+\DeclareUnicodeCharacter{BC90}{\UTFK{BC90}}%
+\DeclareUnicodeCharacter{BC91}{\UTFK{BC91}}%
+\DeclareUnicodeCharacter{BC92}{\UTFK{BC92}}%
+\DeclareUnicodeCharacter{BC93}{\UTFK{BC93}}%
+\DeclareUnicodeCharacter{BC94}{\UTFK{BC94}}%
+\DeclareUnicodeCharacter{BC95}{\UTFK{BC95}}%
+\DeclareUnicodeCharacter{BC96}{\UTFK{BC96}}%
+\DeclareUnicodeCharacter{BC97}{\UTFK{BC97}}%
+\DeclareUnicodeCharacter{BC98}{\UTFK{BC98}}%
+\DeclareUnicodeCharacter{BC99}{\UTFK{BC99}}%
+\DeclareUnicodeCharacter{BC9A}{\UTFK{BC9A}}%
+\DeclareUnicodeCharacter{BC9B}{\UTFK{BC9B}}%
+\DeclareUnicodeCharacter{BC9C}{\UTFK{BC9C}}%
+\DeclareUnicodeCharacter{BC9D}{\UTFK{BC9D}}%
+\DeclareUnicodeCharacter{BC9E}{\UTFK{BC9E}}%
+\DeclareUnicodeCharacter{BC9F}{\UTFK{BC9F}}%
+\DeclareUnicodeCharacter{BCA0}{\UTFK{BCA0}}%
+\DeclareUnicodeCharacter{BCA1}{\UTFK{BCA1}}%
+\DeclareUnicodeCharacter{BCA2}{\UTFK{BCA2}}%
+\DeclareUnicodeCharacter{BCA3}{\UTFK{BCA3}}%
+\DeclareUnicodeCharacter{BCA4}{\UTFK{BCA4}}%
+\DeclareUnicodeCharacter{BCA5}{\UTFK{BCA5}}%
+\DeclareUnicodeCharacter{BCA6}{\UTFK{BCA6}}%
+\DeclareUnicodeCharacter{BCA7}{\UTFK{BCA7}}%
+\DeclareUnicodeCharacter{BCA8}{\UTFK{BCA8}}%
+\DeclareUnicodeCharacter{BCA9}{\UTFK{BCA9}}%
+\DeclareUnicodeCharacter{BCAA}{\UTFK{BCAA}}%
+\DeclareUnicodeCharacter{BCAB}{\UTFK{BCAB}}%
+\DeclareUnicodeCharacter{BCAC}{\UTFK{BCAC}}%
+\DeclareUnicodeCharacter{BCAD}{\UTFK{BCAD}}%
+\DeclareUnicodeCharacter{BCAE}{\UTFK{BCAE}}%
+\DeclareUnicodeCharacter{BCAF}{\UTFK{BCAF}}%
+\DeclareUnicodeCharacter{BCB0}{\UTFK{BCB0}}%
+\DeclareUnicodeCharacter{BCB1}{\UTFK{BCB1}}%
+\DeclareUnicodeCharacter{BCB2}{\UTFK{BCB2}}%
+\DeclareUnicodeCharacter{BCB3}{\UTFK{BCB3}}%
+\DeclareUnicodeCharacter{BCB4}{\UTFK{BCB4}}%
+\DeclareUnicodeCharacter{BCB5}{\UTFK{BCB5}}%
+\DeclareUnicodeCharacter{BCB6}{\UTFK{BCB6}}%
+\DeclareUnicodeCharacter{BCB7}{\UTFK{BCB7}}%
+\DeclareUnicodeCharacter{BCB8}{\UTFK{BCB8}}%
+\DeclareUnicodeCharacter{BCB9}{\UTFK{BCB9}}%
+\DeclareUnicodeCharacter{BCBA}{\UTFK{BCBA}}%
+\DeclareUnicodeCharacter{BCBB}{\UTFK{BCBB}}%
+\DeclareUnicodeCharacter{BCBC}{\UTFK{BCBC}}%
+\DeclareUnicodeCharacter{BCBD}{\UTFK{BCBD}}%
+\DeclareUnicodeCharacter{BCBE}{\UTFK{BCBE}}%
+\DeclareUnicodeCharacter{BCBF}{\UTFK{BCBF}}%
+\DeclareUnicodeCharacter{BCC0}{\UTFK{BCC0}}%
+\DeclareUnicodeCharacter{BCC1}{\UTFK{BCC1}}%
+\DeclareUnicodeCharacter{BCC2}{\UTFK{BCC2}}%
+\DeclareUnicodeCharacter{BCC3}{\UTFK{BCC3}}%
+\DeclareUnicodeCharacter{BCC4}{\UTFK{BCC4}}%
+\DeclareUnicodeCharacter{BCC5}{\UTFK{BCC5}}%
+\DeclareUnicodeCharacter{BCC6}{\UTFK{BCC6}}%
+\DeclareUnicodeCharacter{BCC7}{\UTFK{BCC7}}%
+\DeclareUnicodeCharacter{BCC8}{\UTFK{BCC8}}%
+\DeclareUnicodeCharacter{BCC9}{\UTFK{BCC9}}%
+\DeclareUnicodeCharacter{BCCA}{\UTFK{BCCA}}%
+\DeclareUnicodeCharacter{BCCB}{\UTFK{BCCB}}%
+\DeclareUnicodeCharacter{BCCC}{\UTFK{BCCC}}%
+\DeclareUnicodeCharacter{BCCD}{\UTFK{BCCD}}%
+\DeclareUnicodeCharacter{BCCE}{\UTFK{BCCE}}%
+\DeclareUnicodeCharacter{BCCF}{\UTFK{BCCF}}%
+\DeclareUnicodeCharacter{BCD0}{\UTFK{BCD0}}%
+\DeclareUnicodeCharacter{BCD1}{\UTFK{BCD1}}%
+\DeclareUnicodeCharacter{BCD2}{\UTFK{BCD2}}%
+\DeclareUnicodeCharacter{BCD3}{\UTFK{BCD3}}%
+\DeclareUnicodeCharacter{BCD4}{\UTFK{BCD4}}%
+\DeclareUnicodeCharacter{BCD5}{\UTFK{BCD5}}%
+\DeclareUnicodeCharacter{BCD6}{\UTFK{BCD6}}%
+\DeclareUnicodeCharacter{BCD7}{\UTFK{BCD7}}%
+\DeclareUnicodeCharacter{BCD8}{\UTFK{BCD8}}%
+\DeclareUnicodeCharacter{BCD9}{\UTFK{BCD9}}%
+\DeclareUnicodeCharacter{BCDA}{\UTFK{BCDA}}%
+\DeclareUnicodeCharacter{BCDB}{\UTFK{BCDB}}%
+\DeclareUnicodeCharacter{BCDC}{\UTFK{BCDC}}%
+\DeclareUnicodeCharacter{BCDD}{\UTFK{BCDD}}%
+\DeclareUnicodeCharacter{BCDE}{\UTFK{BCDE}}%
+\DeclareUnicodeCharacter{BCDF}{\UTFK{BCDF}}%
+\DeclareUnicodeCharacter{BCE0}{\UTFK{BCE0}}%
+\DeclareUnicodeCharacter{BCE1}{\UTFK{BCE1}}%
+\DeclareUnicodeCharacter{BCE2}{\UTFK{BCE2}}%
+\DeclareUnicodeCharacter{BCE3}{\UTFK{BCE3}}%
+\DeclareUnicodeCharacter{BCE4}{\UTFK{BCE4}}%
+\DeclareUnicodeCharacter{BCE5}{\UTFK{BCE5}}%
+\DeclareUnicodeCharacter{BCE6}{\UTFK{BCE6}}%
+\DeclareUnicodeCharacter{BCE7}{\UTFK{BCE7}}%
+\DeclareUnicodeCharacter{BCE8}{\UTFK{BCE8}}%
+\DeclareUnicodeCharacter{BCE9}{\UTFK{BCE9}}%
+\DeclareUnicodeCharacter{BCEA}{\UTFK{BCEA}}%
+\DeclareUnicodeCharacter{BCEB}{\UTFK{BCEB}}%
+\DeclareUnicodeCharacter{BCEC}{\UTFK{BCEC}}%
+\DeclareUnicodeCharacter{BCED}{\UTFK{BCED}}%
+\DeclareUnicodeCharacter{BCEE}{\UTFK{BCEE}}%
+\DeclareUnicodeCharacter{BCEF}{\UTFK{BCEF}}%
+\DeclareUnicodeCharacter{BCF0}{\UTFK{BCF0}}%
+\DeclareUnicodeCharacter{BCF1}{\UTFK{BCF1}}%
+\DeclareUnicodeCharacter{BCF2}{\UTFK{BCF2}}%
+\DeclareUnicodeCharacter{BCF3}{\UTFK{BCF3}}%
+\DeclareUnicodeCharacter{BCF4}{\UTFK{BCF4}}%
+\DeclareUnicodeCharacter{BCF5}{\UTFK{BCF5}}%
+\DeclareUnicodeCharacter{BCF6}{\UTFK{BCF6}}%
+\DeclareUnicodeCharacter{BCF7}{\UTFK{BCF7}}%
+\DeclareUnicodeCharacter{BCF8}{\UTFK{BCF8}}%
+\DeclareUnicodeCharacter{BCF9}{\UTFK{BCF9}}%
+\DeclareUnicodeCharacter{BCFA}{\UTFK{BCFA}}%
+\DeclareUnicodeCharacter{BCFB}{\UTFK{BCFB}}%
+\DeclareUnicodeCharacter{BCFC}{\UTFK{BCFC}}%
+\DeclareUnicodeCharacter{BCFD}{\UTFK{BCFD}}%
+\DeclareUnicodeCharacter{BCFE}{\UTFK{BCFE}}%
+\DeclareUnicodeCharacter{BCFF}{\UTFK{BCFF}}%
+\DeclareUnicodeCharacter{BD00}{\UTFK{BD00}}%
+\DeclareUnicodeCharacter{BD01}{\UTFK{BD01}}%
+\DeclareUnicodeCharacter{BD02}{\UTFK{BD02}}%
+\DeclareUnicodeCharacter{BD03}{\UTFK{BD03}}%
+\DeclareUnicodeCharacter{BD04}{\UTFK{BD04}}%
+\DeclareUnicodeCharacter{BD05}{\UTFK{BD05}}%
+\DeclareUnicodeCharacter{BD06}{\UTFK{BD06}}%
+\DeclareUnicodeCharacter{BD07}{\UTFK{BD07}}%
+\DeclareUnicodeCharacter{BD08}{\UTFK{BD08}}%
+\DeclareUnicodeCharacter{BD09}{\UTFK{BD09}}%
+\DeclareUnicodeCharacter{BD0A}{\UTFK{BD0A}}%
+\DeclareUnicodeCharacter{BD0B}{\UTFK{BD0B}}%
+\DeclareUnicodeCharacter{BD0C}{\UTFK{BD0C}}%
+\DeclareUnicodeCharacter{BD0D}{\UTFK{BD0D}}%
+\DeclareUnicodeCharacter{BD0E}{\UTFK{BD0E}}%
+\DeclareUnicodeCharacter{BD0F}{\UTFK{BD0F}}%
+\DeclareUnicodeCharacter{BD10}{\UTFK{BD10}}%
+\DeclareUnicodeCharacter{BD11}{\UTFK{BD11}}%
+\DeclareUnicodeCharacter{BD12}{\UTFK{BD12}}%
+\DeclareUnicodeCharacter{BD13}{\UTFK{BD13}}%
+\DeclareUnicodeCharacter{BD14}{\UTFK{BD14}}%
+\DeclareUnicodeCharacter{BD15}{\UTFK{BD15}}%
+\DeclareUnicodeCharacter{BD16}{\UTFK{BD16}}%
+\DeclareUnicodeCharacter{BD17}{\UTFK{BD17}}%
+\DeclareUnicodeCharacter{BD18}{\UTFK{BD18}}%
+\DeclareUnicodeCharacter{BD19}{\UTFK{BD19}}%
+\DeclareUnicodeCharacter{BD1A}{\UTFK{BD1A}}%
+\DeclareUnicodeCharacter{BD1B}{\UTFK{BD1B}}%
+\DeclareUnicodeCharacter{BD1C}{\UTFK{BD1C}}%
+\DeclareUnicodeCharacter{BD1D}{\UTFK{BD1D}}%
+\DeclareUnicodeCharacter{BD1E}{\UTFK{BD1E}}%
+\DeclareUnicodeCharacter{BD1F}{\UTFK{BD1F}}%
+\DeclareUnicodeCharacter{BD20}{\UTFK{BD20}}%
+\DeclareUnicodeCharacter{BD21}{\UTFK{BD21}}%
+\DeclareUnicodeCharacter{BD22}{\UTFK{BD22}}%
+\DeclareUnicodeCharacter{BD23}{\UTFK{BD23}}%
+\DeclareUnicodeCharacter{BD24}{\UTFK{BD24}}%
+\DeclareUnicodeCharacter{BD25}{\UTFK{BD25}}%
+\DeclareUnicodeCharacter{BD26}{\UTFK{BD26}}%
+\DeclareUnicodeCharacter{BD27}{\UTFK{BD27}}%
+\DeclareUnicodeCharacter{BD28}{\UTFK{BD28}}%
+\DeclareUnicodeCharacter{BD29}{\UTFK{BD29}}%
+\DeclareUnicodeCharacter{BD2A}{\UTFK{BD2A}}%
+\DeclareUnicodeCharacter{BD2B}{\UTFK{BD2B}}%
+\DeclareUnicodeCharacter{BD2C}{\UTFK{BD2C}}%
+\DeclareUnicodeCharacter{BD2D}{\UTFK{BD2D}}%
+\DeclareUnicodeCharacter{BD2E}{\UTFK{BD2E}}%
+\DeclareUnicodeCharacter{BD2F}{\UTFK{BD2F}}%
+\DeclareUnicodeCharacter{BD30}{\UTFK{BD30}}%
+\DeclareUnicodeCharacter{BD31}{\UTFK{BD31}}%
+\DeclareUnicodeCharacter{BD32}{\UTFK{BD32}}%
+\DeclareUnicodeCharacter{BD33}{\UTFK{BD33}}%
+\DeclareUnicodeCharacter{BD34}{\UTFK{BD34}}%
+\DeclareUnicodeCharacter{BD35}{\UTFK{BD35}}%
+\DeclareUnicodeCharacter{BD36}{\UTFK{BD36}}%
+\DeclareUnicodeCharacter{BD37}{\UTFK{BD37}}%
+\DeclareUnicodeCharacter{BD38}{\UTFK{BD38}}%
+\DeclareUnicodeCharacter{BD39}{\UTFK{BD39}}%
+\DeclareUnicodeCharacter{BD3A}{\UTFK{BD3A}}%
+\DeclareUnicodeCharacter{BD3B}{\UTFK{BD3B}}%
+\DeclareUnicodeCharacter{BD3C}{\UTFK{BD3C}}%
+\DeclareUnicodeCharacter{BD3D}{\UTFK{BD3D}}%
+\DeclareUnicodeCharacter{BD3E}{\UTFK{BD3E}}%
+\DeclareUnicodeCharacter{BD3F}{\UTFK{BD3F}}%
+\DeclareUnicodeCharacter{BD40}{\UTFK{BD40}}%
+\DeclareUnicodeCharacter{BD41}{\UTFK{BD41}}%
+\DeclareUnicodeCharacter{BD42}{\UTFK{BD42}}%
+\DeclareUnicodeCharacter{BD43}{\UTFK{BD43}}%
+\DeclareUnicodeCharacter{BD44}{\UTFK{BD44}}%
+\DeclareUnicodeCharacter{BD45}{\UTFK{BD45}}%
+\DeclareUnicodeCharacter{BD46}{\UTFK{BD46}}%
+\DeclareUnicodeCharacter{BD47}{\UTFK{BD47}}%
+\DeclareUnicodeCharacter{BD48}{\UTFK{BD48}}%
+\DeclareUnicodeCharacter{BD49}{\UTFK{BD49}}%
+\DeclareUnicodeCharacter{BD4A}{\UTFK{BD4A}}%
+\DeclareUnicodeCharacter{BD4B}{\UTFK{BD4B}}%
+\DeclareUnicodeCharacter{BD4C}{\UTFK{BD4C}}%
+\DeclareUnicodeCharacter{BD4D}{\UTFK{BD4D}}%
+\DeclareUnicodeCharacter{BD4E}{\UTFK{BD4E}}%
+\DeclareUnicodeCharacter{BD4F}{\UTFK{BD4F}}%
+\DeclareUnicodeCharacter{BD50}{\UTFK{BD50}}%
+\DeclareUnicodeCharacter{BD51}{\UTFK{BD51}}%
+\DeclareUnicodeCharacter{BD52}{\UTFK{BD52}}%
+\DeclareUnicodeCharacter{BD53}{\UTFK{BD53}}%
+\DeclareUnicodeCharacter{BD54}{\UTFK{BD54}}%
+\DeclareUnicodeCharacter{BD55}{\UTFK{BD55}}%
+\DeclareUnicodeCharacter{BD56}{\UTFK{BD56}}%
+\DeclareUnicodeCharacter{BD57}{\UTFK{BD57}}%
+\DeclareUnicodeCharacter{BD58}{\UTFK{BD58}}%
+\DeclareUnicodeCharacter{BD59}{\UTFK{BD59}}%
+\DeclareUnicodeCharacter{BD5A}{\UTFK{BD5A}}%
+\DeclareUnicodeCharacter{BD5B}{\UTFK{BD5B}}%
+\DeclareUnicodeCharacter{BD5C}{\UTFK{BD5C}}%
+\DeclareUnicodeCharacter{BD5D}{\UTFK{BD5D}}%
+\DeclareUnicodeCharacter{BD5E}{\UTFK{BD5E}}%
+\DeclareUnicodeCharacter{BD5F}{\UTFK{BD5F}}%
+\DeclareUnicodeCharacter{BD60}{\UTFK{BD60}}%
+\DeclareUnicodeCharacter{BD61}{\UTFK{BD61}}%
+\DeclareUnicodeCharacter{BD62}{\UTFK{BD62}}%
+\DeclareUnicodeCharacter{BD63}{\UTFK{BD63}}%
+\DeclareUnicodeCharacter{BD64}{\UTFK{BD64}}%
+\DeclareUnicodeCharacter{BD65}{\UTFK{BD65}}%
+\DeclareUnicodeCharacter{BD66}{\UTFK{BD66}}%
+\DeclareUnicodeCharacter{BD67}{\UTFK{BD67}}%
+\DeclareUnicodeCharacter{BD68}{\UTFK{BD68}}%
+\DeclareUnicodeCharacter{BD69}{\UTFK{BD69}}%
+\DeclareUnicodeCharacter{BD6A}{\UTFK{BD6A}}%
+\DeclareUnicodeCharacter{BD6B}{\UTFK{BD6B}}%
+\DeclareUnicodeCharacter{BD6C}{\UTFK{BD6C}}%
+\DeclareUnicodeCharacter{BD6D}{\UTFK{BD6D}}%
+\DeclareUnicodeCharacter{BD6E}{\UTFK{BD6E}}%
+\DeclareUnicodeCharacter{BD6F}{\UTFK{BD6F}}%
+\DeclareUnicodeCharacter{BD70}{\UTFK{BD70}}%
+\DeclareUnicodeCharacter{BD71}{\UTFK{BD71}}%
+\DeclareUnicodeCharacter{BD72}{\UTFK{BD72}}%
+\DeclareUnicodeCharacter{BD73}{\UTFK{BD73}}%
+\DeclareUnicodeCharacter{BD74}{\UTFK{BD74}}%
+\DeclareUnicodeCharacter{BD75}{\UTFK{BD75}}%
+\DeclareUnicodeCharacter{BD76}{\UTFK{BD76}}%
+\DeclareUnicodeCharacter{BD77}{\UTFK{BD77}}%
+\DeclareUnicodeCharacter{BD78}{\UTFK{BD78}}%
+\DeclareUnicodeCharacter{BD79}{\UTFK{BD79}}%
+\DeclareUnicodeCharacter{BD7A}{\UTFK{BD7A}}%
+\DeclareUnicodeCharacter{BD7B}{\UTFK{BD7B}}%
+\DeclareUnicodeCharacter{BD7C}{\UTFK{BD7C}}%
+\DeclareUnicodeCharacter{BD7D}{\UTFK{BD7D}}%
+\DeclareUnicodeCharacter{BD7E}{\UTFK{BD7E}}%
+\DeclareUnicodeCharacter{BD7F}{\UTFK{BD7F}}%
+\DeclareUnicodeCharacter{BD80}{\UTFK{BD80}}%
+\DeclareUnicodeCharacter{BD81}{\UTFK{BD81}}%
+\DeclareUnicodeCharacter{BD82}{\UTFK{BD82}}%
+\DeclareUnicodeCharacter{BD83}{\UTFK{BD83}}%
+\DeclareUnicodeCharacter{BD84}{\UTFK{BD84}}%
+\DeclareUnicodeCharacter{BD85}{\UTFK{BD85}}%
+\DeclareUnicodeCharacter{BD86}{\UTFK{BD86}}%
+\DeclareUnicodeCharacter{BD87}{\UTFK{BD87}}%
+\DeclareUnicodeCharacter{BD88}{\UTFK{BD88}}%
+\DeclareUnicodeCharacter{BD89}{\UTFK{BD89}}%
+\DeclareUnicodeCharacter{BD8A}{\UTFK{BD8A}}%
+\DeclareUnicodeCharacter{BD8B}{\UTFK{BD8B}}%
+\DeclareUnicodeCharacter{BD8C}{\UTFK{BD8C}}%
+\DeclareUnicodeCharacter{BD8D}{\UTFK{BD8D}}%
+\DeclareUnicodeCharacter{BD8E}{\UTFK{BD8E}}%
+\DeclareUnicodeCharacter{BD8F}{\UTFK{BD8F}}%
+\DeclareUnicodeCharacter{BD90}{\UTFK{BD90}}%
+\DeclareUnicodeCharacter{BD91}{\UTFK{BD91}}%
+\DeclareUnicodeCharacter{BD92}{\UTFK{BD92}}%
+\DeclareUnicodeCharacter{BD93}{\UTFK{BD93}}%
+\DeclareUnicodeCharacter{BD94}{\UTFK{BD94}}%
+\DeclareUnicodeCharacter{BD95}{\UTFK{BD95}}%
+\DeclareUnicodeCharacter{BD96}{\UTFK{BD96}}%
+\DeclareUnicodeCharacter{BD97}{\UTFK{BD97}}%
+\DeclareUnicodeCharacter{BD98}{\UTFK{BD98}}%
+\DeclareUnicodeCharacter{BD99}{\UTFK{BD99}}%
+\DeclareUnicodeCharacter{BD9A}{\UTFK{BD9A}}%
+\DeclareUnicodeCharacter{BD9B}{\UTFK{BD9B}}%
+\DeclareUnicodeCharacter{BD9C}{\UTFK{BD9C}}%
+\DeclareUnicodeCharacter{BD9D}{\UTFK{BD9D}}%
+\DeclareUnicodeCharacter{BD9E}{\UTFK{BD9E}}%
+\DeclareUnicodeCharacter{BD9F}{\UTFK{BD9F}}%
+\DeclareUnicodeCharacter{BDA0}{\UTFK{BDA0}}%
+\DeclareUnicodeCharacter{BDA1}{\UTFK{BDA1}}%
+\DeclareUnicodeCharacter{BDA2}{\UTFK{BDA2}}%
+\DeclareUnicodeCharacter{BDA3}{\UTFK{BDA3}}%
+\DeclareUnicodeCharacter{BDA4}{\UTFK{BDA4}}%
+\DeclareUnicodeCharacter{BDA5}{\UTFK{BDA5}}%
+\DeclareUnicodeCharacter{BDA6}{\UTFK{BDA6}}%
+\DeclareUnicodeCharacter{BDA7}{\UTFK{BDA7}}%
+\DeclareUnicodeCharacter{BDA8}{\UTFK{BDA8}}%
+\DeclareUnicodeCharacter{BDA9}{\UTFK{BDA9}}%
+\DeclareUnicodeCharacter{BDAA}{\UTFK{BDAA}}%
+\DeclareUnicodeCharacter{BDAB}{\UTFK{BDAB}}%
+\DeclareUnicodeCharacter{BDAC}{\UTFK{BDAC}}%
+\DeclareUnicodeCharacter{BDAD}{\UTFK{BDAD}}%
+\DeclareUnicodeCharacter{BDAE}{\UTFK{BDAE}}%
+\DeclareUnicodeCharacter{BDAF}{\UTFK{BDAF}}%
+\DeclareUnicodeCharacter{BDB0}{\UTFK{BDB0}}%
+\DeclareUnicodeCharacter{BDB1}{\UTFK{BDB1}}%
+\DeclareUnicodeCharacter{BDB2}{\UTFK{BDB2}}%
+\DeclareUnicodeCharacter{BDB3}{\UTFK{BDB3}}%
+\DeclareUnicodeCharacter{BDB4}{\UTFK{BDB4}}%
+\DeclareUnicodeCharacter{BDB5}{\UTFK{BDB5}}%
+\DeclareUnicodeCharacter{BDB6}{\UTFK{BDB6}}%
+\DeclareUnicodeCharacter{BDB7}{\UTFK{BDB7}}%
+\DeclareUnicodeCharacter{BDB8}{\UTFK{BDB8}}%
+\DeclareUnicodeCharacter{BDB9}{\UTFK{BDB9}}%
+\DeclareUnicodeCharacter{BDBA}{\UTFK{BDBA}}%
+\DeclareUnicodeCharacter{BDBB}{\UTFK{BDBB}}%
+\DeclareUnicodeCharacter{BDBC}{\UTFK{BDBC}}%
+\DeclareUnicodeCharacter{BDBD}{\UTFK{BDBD}}%
+\DeclareUnicodeCharacter{BDBE}{\UTFK{BDBE}}%
+\DeclareUnicodeCharacter{BDBF}{\UTFK{BDBF}}%
+\DeclareUnicodeCharacter{BDC0}{\UTFK{BDC0}}%
+\DeclareUnicodeCharacter{BDC1}{\UTFK{BDC1}}%
+\DeclareUnicodeCharacter{BDC2}{\UTFK{BDC2}}%
+\DeclareUnicodeCharacter{BDC3}{\UTFK{BDC3}}%
+\DeclareUnicodeCharacter{BDC4}{\UTFK{BDC4}}%
+\DeclareUnicodeCharacter{BDC5}{\UTFK{BDC5}}%
+\DeclareUnicodeCharacter{BDC6}{\UTFK{BDC6}}%
+\DeclareUnicodeCharacter{BDC7}{\UTFK{BDC7}}%
+\DeclareUnicodeCharacter{BDC8}{\UTFK{BDC8}}%
+\DeclareUnicodeCharacter{BDC9}{\UTFK{BDC9}}%
+\DeclareUnicodeCharacter{BDCA}{\UTFK{BDCA}}%
+\DeclareUnicodeCharacter{BDCB}{\UTFK{BDCB}}%
+\DeclareUnicodeCharacter{BDCC}{\UTFK{BDCC}}%
+\DeclareUnicodeCharacter{BDCD}{\UTFK{BDCD}}%
+\DeclareUnicodeCharacter{BDCE}{\UTFK{BDCE}}%
+\DeclareUnicodeCharacter{BDCF}{\UTFK{BDCF}}%
+\DeclareUnicodeCharacter{BDD0}{\UTFK{BDD0}}%
+\DeclareUnicodeCharacter{BDD1}{\UTFK{BDD1}}%
+\DeclareUnicodeCharacter{BDD2}{\UTFK{BDD2}}%
+\DeclareUnicodeCharacter{BDD3}{\UTFK{BDD3}}%
+\DeclareUnicodeCharacter{BDD4}{\UTFK{BDD4}}%
+\DeclareUnicodeCharacter{BDD5}{\UTFK{BDD5}}%
+\DeclareUnicodeCharacter{BDD6}{\UTFK{BDD6}}%
+\DeclareUnicodeCharacter{BDD7}{\UTFK{BDD7}}%
+\DeclareUnicodeCharacter{BDD8}{\UTFK{BDD8}}%
+\DeclareUnicodeCharacter{BDD9}{\UTFK{BDD9}}%
+\DeclareUnicodeCharacter{BDDA}{\UTFK{BDDA}}%
+\DeclareUnicodeCharacter{BDDB}{\UTFK{BDDB}}%
+\DeclareUnicodeCharacter{BDDC}{\UTFK{BDDC}}%
+\DeclareUnicodeCharacter{BDDD}{\UTFK{BDDD}}%
+\DeclareUnicodeCharacter{BDDE}{\UTFK{BDDE}}%
+\DeclareUnicodeCharacter{BDDF}{\UTFK{BDDF}}%
+\DeclareUnicodeCharacter{BDE0}{\UTFK{BDE0}}%
+\DeclareUnicodeCharacter{BDE1}{\UTFK{BDE1}}%
+\DeclareUnicodeCharacter{BDE2}{\UTFK{BDE2}}%
+\DeclareUnicodeCharacter{BDE3}{\UTFK{BDE3}}%
+\DeclareUnicodeCharacter{BDE4}{\UTFK{BDE4}}%
+\DeclareUnicodeCharacter{BDE5}{\UTFK{BDE5}}%
+\DeclareUnicodeCharacter{BDE6}{\UTFK{BDE6}}%
+\DeclareUnicodeCharacter{BDE7}{\UTFK{BDE7}}%
+\DeclareUnicodeCharacter{BDE8}{\UTFK{BDE8}}%
+\DeclareUnicodeCharacter{BDE9}{\UTFK{BDE9}}%
+\DeclareUnicodeCharacter{BDEA}{\UTFK{BDEA}}%
+\DeclareUnicodeCharacter{BDEB}{\UTFK{BDEB}}%
+\DeclareUnicodeCharacter{BDEC}{\UTFK{BDEC}}%
+\DeclareUnicodeCharacter{BDED}{\UTFK{BDED}}%
+\DeclareUnicodeCharacter{BDEE}{\UTFK{BDEE}}%
+\DeclareUnicodeCharacter{BDEF}{\UTFK{BDEF}}%
+\DeclareUnicodeCharacter{BDF0}{\UTFK{BDF0}}%
+\DeclareUnicodeCharacter{BDF1}{\UTFK{BDF1}}%
+\DeclareUnicodeCharacter{BDF2}{\UTFK{BDF2}}%
+\DeclareUnicodeCharacter{BDF3}{\UTFK{BDF3}}%
+\DeclareUnicodeCharacter{BDF4}{\UTFK{BDF4}}%
+\DeclareUnicodeCharacter{BDF5}{\UTFK{BDF5}}%
+\DeclareUnicodeCharacter{BDF6}{\UTFK{BDF6}}%
+\DeclareUnicodeCharacter{BDF7}{\UTFK{BDF7}}%
+\DeclareUnicodeCharacter{BDF8}{\UTFK{BDF8}}%
+\DeclareUnicodeCharacter{BDF9}{\UTFK{BDF9}}%
+\DeclareUnicodeCharacter{BDFA}{\UTFK{BDFA}}%
+\DeclareUnicodeCharacter{BDFB}{\UTFK{BDFB}}%
+\DeclareUnicodeCharacter{BDFC}{\UTFK{BDFC}}%
+\DeclareUnicodeCharacter{BDFD}{\UTFK{BDFD}}%
+\DeclareUnicodeCharacter{BDFE}{\UTFK{BDFE}}%
+\DeclareUnicodeCharacter{BDFF}{\UTFK{BDFF}}%
+\DeclareUnicodeCharacter{BE00}{\UTFK{BE00}}%
+\DeclareUnicodeCharacter{BE01}{\UTFK{BE01}}%
+\DeclareUnicodeCharacter{BE02}{\UTFK{BE02}}%
+\DeclareUnicodeCharacter{BE03}{\UTFK{BE03}}%
+\DeclareUnicodeCharacter{BE04}{\UTFK{BE04}}%
+\DeclareUnicodeCharacter{BE05}{\UTFK{BE05}}%
+\DeclareUnicodeCharacter{BE06}{\UTFK{BE06}}%
+\DeclareUnicodeCharacter{BE07}{\UTFK{BE07}}%
+\DeclareUnicodeCharacter{BE08}{\UTFK{BE08}}%
+\DeclareUnicodeCharacter{BE09}{\UTFK{BE09}}%
+\DeclareUnicodeCharacter{BE0A}{\UTFK{BE0A}}%
+\DeclareUnicodeCharacter{BE0B}{\UTFK{BE0B}}%
+\DeclareUnicodeCharacter{BE0C}{\UTFK{BE0C}}%
+\DeclareUnicodeCharacter{BE0D}{\UTFK{BE0D}}%
+\DeclareUnicodeCharacter{BE0E}{\UTFK{BE0E}}%
+\DeclareUnicodeCharacter{BE0F}{\UTFK{BE0F}}%
+\DeclareUnicodeCharacter{BE10}{\UTFK{BE10}}%
+\DeclareUnicodeCharacter{BE11}{\UTFK{BE11}}%
+\DeclareUnicodeCharacter{BE12}{\UTFK{BE12}}%
+\DeclareUnicodeCharacter{BE13}{\UTFK{BE13}}%
+\DeclareUnicodeCharacter{BE14}{\UTFK{BE14}}%
+\DeclareUnicodeCharacter{BE15}{\UTFK{BE15}}%
+\DeclareUnicodeCharacter{BE16}{\UTFK{BE16}}%
+\DeclareUnicodeCharacter{BE17}{\UTFK{BE17}}%
+\DeclareUnicodeCharacter{BE18}{\UTFK{BE18}}%
+\DeclareUnicodeCharacter{BE19}{\UTFK{BE19}}%
+\DeclareUnicodeCharacter{BE1A}{\UTFK{BE1A}}%
+\DeclareUnicodeCharacter{BE1B}{\UTFK{BE1B}}%
+\DeclareUnicodeCharacter{BE1C}{\UTFK{BE1C}}%
+\DeclareUnicodeCharacter{BE1D}{\UTFK{BE1D}}%
+\DeclareUnicodeCharacter{BE1E}{\UTFK{BE1E}}%
+\DeclareUnicodeCharacter{BE1F}{\UTFK{BE1F}}%
+\DeclareUnicodeCharacter{BE20}{\UTFK{BE20}}%
+\DeclareUnicodeCharacter{BE21}{\UTFK{BE21}}%
+\DeclareUnicodeCharacter{BE22}{\UTFK{BE22}}%
+\DeclareUnicodeCharacter{BE23}{\UTFK{BE23}}%
+\DeclareUnicodeCharacter{BE24}{\UTFK{BE24}}%
+\DeclareUnicodeCharacter{BE25}{\UTFK{BE25}}%
+\DeclareUnicodeCharacter{BE26}{\UTFK{BE26}}%
+\DeclareUnicodeCharacter{BE27}{\UTFK{BE27}}%
+\DeclareUnicodeCharacter{BE28}{\UTFK{BE28}}%
+\DeclareUnicodeCharacter{BE29}{\UTFK{BE29}}%
+\DeclareUnicodeCharacter{BE2A}{\UTFK{BE2A}}%
+\DeclareUnicodeCharacter{BE2B}{\UTFK{BE2B}}%
+\DeclareUnicodeCharacter{BE2C}{\UTFK{BE2C}}%
+\DeclareUnicodeCharacter{BE2D}{\UTFK{BE2D}}%
+\DeclareUnicodeCharacter{BE2E}{\UTFK{BE2E}}%
+\DeclareUnicodeCharacter{BE2F}{\UTFK{BE2F}}%
+\DeclareUnicodeCharacter{BE30}{\UTFK{BE30}}%
+\DeclareUnicodeCharacter{BE31}{\UTFK{BE31}}%
+\DeclareUnicodeCharacter{BE32}{\UTFK{BE32}}%
+\DeclareUnicodeCharacter{BE33}{\UTFK{BE33}}%
+\DeclareUnicodeCharacter{BE34}{\UTFK{BE34}}%
+\DeclareUnicodeCharacter{BE35}{\UTFK{BE35}}%
+\DeclareUnicodeCharacter{BE36}{\UTFK{BE36}}%
+\DeclareUnicodeCharacter{BE37}{\UTFK{BE37}}%
+\DeclareUnicodeCharacter{BE38}{\UTFK{BE38}}%
+\DeclareUnicodeCharacter{BE39}{\UTFK{BE39}}%
+\DeclareUnicodeCharacter{BE3A}{\UTFK{BE3A}}%
+\DeclareUnicodeCharacter{BE3B}{\UTFK{BE3B}}%
+\DeclareUnicodeCharacter{BE3C}{\UTFK{BE3C}}%
+\DeclareUnicodeCharacter{BE3D}{\UTFK{BE3D}}%
+\DeclareUnicodeCharacter{BE3E}{\UTFK{BE3E}}%
+\DeclareUnicodeCharacter{BE3F}{\UTFK{BE3F}}%
+\DeclareUnicodeCharacter{BE40}{\UTFK{BE40}}%
+\DeclareUnicodeCharacter{BE41}{\UTFK{BE41}}%
+\DeclareUnicodeCharacter{BE42}{\UTFK{BE42}}%
+\DeclareUnicodeCharacter{BE43}{\UTFK{BE43}}%
+\DeclareUnicodeCharacter{BE44}{\UTFK{BE44}}%
+\DeclareUnicodeCharacter{BE45}{\UTFK{BE45}}%
+\DeclareUnicodeCharacter{BE46}{\UTFK{BE46}}%
+\DeclareUnicodeCharacter{BE47}{\UTFK{BE47}}%
+\DeclareUnicodeCharacter{BE48}{\UTFK{BE48}}%
+\DeclareUnicodeCharacter{BE49}{\UTFK{BE49}}%
+\DeclareUnicodeCharacter{BE4A}{\UTFK{BE4A}}%
+\DeclareUnicodeCharacter{BE4B}{\UTFK{BE4B}}%
+\DeclareUnicodeCharacter{BE4C}{\UTFK{BE4C}}%
+\DeclareUnicodeCharacter{BE4D}{\UTFK{BE4D}}%
+\DeclareUnicodeCharacter{BE4E}{\UTFK{BE4E}}%
+\DeclareUnicodeCharacter{BE4F}{\UTFK{BE4F}}%
+\DeclareUnicodeCharacter{BE50}{\UTFK{BE50}}%
+\DeclareUnicodeCharacter{BE51}{\UTFK{BE51}}%
+\DeclareUnicodeCharacter{BE52}{\UTFK{BE52}}%
+\DeclareUnicodeCharacter{BE53}{\UTFK{BE53}}%
+\DeclareUnicodeCharacter{BE54}{\UTFK{BE54}}%
+\DeclareUnicodeCharacter{BE55}{\UTFK{BE55}}%
+\DeclareUnicodeCharacter{BE56}{\UTFK{BE56}}%
+\DeclareUnicodeCharacter{BE57}{\UTFK{BE57}}%
+\DeclareUnicodeCharacter{BE58}{\UTFK{BE58}}%
+\DeclareUnicodeCharacter{BE59}{\UTFK{BE59}}%
+\DeclareUnicodeCharacter{BE5A}{\UTFK{BE5A}}%
+\DeclareUnicodeCharacter{BE5B}{\UTFK{BE5B}}%
+\DeclareUnicodeCharacter{BE5C}{\UTFK{BE5C}}%
+\DeclareUnicodeCharacter{BE5D}{\UTFK{BE5D}}%
+\DeclareUnicodeCharacter{BE5E}{\UTFK{BE5E}}%
+\DeclareUnicodeCharacter{BE5F}{\UTFK{BE5F}}%
+\DeclareUnicodeCharacter{BE60}{\UTFK{BE60}}%
+\DeclareUnicodeCharacter{BE61}{\UTFK{BE61}}%
+\DeclareUnicodeCharacter{BE62}{\UTFK{BE62}}%
+\DeclareUnicodeCharacter{BE63}{\UTFK{BE63}}%
+\DeclareUnicodeCharacter{BE64}{\UTFK{BE64}}%
+\DeclareUnicodeCharacter{BE65}{\UTFK{BE65}}%
+\DeclareUnicodeCharacter{BE66}{\UTFK{BE66}}%
+\DeclareUnicodeCharacter{BE67}{\UTFK{BE67}}%
+\DeclareUnicodeCharacter{BE68}{\UTFK{BE68}}%
+\DeclareUnicodeCharacter{BE69}{\UTFK{BE69}}%
+\DeclareUnicodeCharacter{BE6A}{\UTFK{BE6A}}%
+\DeclareUnicodeCharacter{BE6B}{\UTFK{BE6B}}%
+\DeclareUnicodeCharacter{BE6C}{\UTFK{BE6C}}%
+\DeclareUnicodeCharacter{BE6D}{\UTFK{BE6D}}%
+\DeclareUnicodeCharacter{BE6E}{\UTFK{BE6E}}%
+\DeclareUnicodeCharacter{BE6F}{\UTFK{BE6F}}%
+\DeclareUnicodeCharacter{BE70}{\UTFK{BE70}}%
+\DeclareUnicodeCharacter{BE71}{\UTFK{BE71}}%
+\DeclareUnicodeCharacter{BE72}{\UTFK{BE72}}%
+\DeclareUnicodeCharacter{BE73}{\UTFK{BE73}}%
+\DeclareUnicodeCharacter{BE74}{\UTFK{BE74}}%
+\DeclareUnicodeCharacter{BE75}{\UTFK{BE75}}%
+\DeclareUnicodeCharacter{BE76}{\UTFK{BE76}}%
+\DeclareUnicodeCharacter{BE77}{\UTFK{BE77}}%
+\DeclareUnicodeCharacter{BE78}{\UTFK{BE78}}%
+\DeclareUnicodeCharacter{BE79}{\UTFK{BE79}}%
+\DeclareUnicodeCharacter{BE7A}{\UTFK{BE7A}}%
+\DeclareUnicodeCharacter{BE7B}{\UTFK{BE7B}}%
+\DeclareUnicodeCharacter{BE7C}{\UTFK{BE7C}}%
+\DeclareUnicodeCharacter{BE7D}{\UTFK{BE7D}}%
+\DeclareUnicodeCharacter{BE7E}{\UTFK{BE7E}}%
+\DeclareUnicodeCharacter{BE7F}{\UTFK{BE7F}}%
+\DeclareUnicodeCharacter{BE80}{\UTFK{BE80}}%
+\DeclareUnicodeCharacter{BE81}{\UTFK{BE81}}%
+\DeclareUnicodeCharacter{BE82}{\UTFK{BE82}}%
+\DeclareUnicodeCharacter{BE83}{\UTFK{BE83}}%
+\DeclareUnicodeCharacter{BE84}{\UTFK{BE84}}%
+\DeclareUnicodeCharacter{BE85}{\UTFK{BE85}}%
+\DeclareUnicodeCharacter{BE86}{\UTFK{BE86}}%
+\DeclareUnicodeCharacter{BE87}{\UTFK{BE87}}%
+\DeclareUnicodeCharacter{BE88}{\UTFK{BE88}}%
+\DeclareUnicodeCharacter{BE89}{\UTFK{BE89}}%
+\DeclareUnicodeCharacter{BE8A}{\UTFK{BE8A}}%
+\DeclareUnicodeCharacter{BE8B}{\UTFK{BE8B}}%
+\DeclareUnicodeCharacter{BE8C}{\UTFK{BE8C}}%
+\DeclareUnicodeCharacter{BE8D}{\UTFK{BE8D}}%
+\DeclareUnicodeCharacter{BE8E}{\UTFK{BE8E}}%
+\DeclareUnicodeCharacter{BE8F}{\UTFK{BE8F}}%
+\DeclareUnicodeCharacter{BE90}{\UTFK{BE90}}%
+\DeclareUnicodeCharacter{BE91}{\UTFK{BE91}}%
+\DeclareUnicodeCharacter{BE92}{\UTFK{BE92}}%
+\DeclareUnicodeCharacter{BE93}{\UTFK{BE93}}%
+\DeclareUnicodeCharacter{BE94}{\UTFK{BE94}}%
+\DeclareUnicodeCharacter{BE95}{\UTFK{BE95}}%
+\DeclareUnicodeCharacter{BE96}{\UTFK{BE96}}%
+\DeclareUnicodeCharacter{BE97}{\UTFK{BE97}}%
+\DeclareUnicodeCharacter{BE98}{\UTFK{BE98}}%
+\DeclareUnicodeCharacter{BE99}{\UTFK{BE99}}%
+\DeclareUnicodeCharacter{BE9A}{\UTFK{BE9A}}%
+\DeclareUnicodeCharacter{BE9B}{\UTFK{BE9B}}%
+\DeclareUnicodeCharacter{BE9C}{\UTFK{BE9C}}%
+\DeclareUnicodeCharacter{BE9D}{\UTFK{BE9D}}%
+\DeclareUnicodeCharacter{BE9E}{\UTFK{BE9E}}%
+\DeclareUnicodeCharacter{BE9F}{\UTFK{BE9F}}%
+\DeclareUnicodeCharacter{BEA0}{\UTFK{BEA0}}%
+\DeclareUnicodeCharacter{BEA1}{\UTFK{BEA1}}%
+\DeclareUnicodeCharacter{BEA2}{\UTFK{BEA2}}%
+\DeclareUnicodeCharacter{BEA3}{\UTFK{BEA3}}%
+\DeclareUnicodeCharacter{BEA4}{\UTFK{BEA4}}%
+\DeclareUnicodeCharacter{BEA5}{\UTFK{BEA5}}%
+\DeclareUnicodeCharacter{BEA6}{\UTFK{BEA6}}%
+\DeclareUnicodeCharacter{BEA7}{\UTFK{BEA7}}%
+\DeclareUnicodeCharacter{BEA8}{\UTFK{BEA8}}%
+\DeclareUnicodeCharacter{BEA9}{\UTFK{BEA9}}%
+\DeclareUnicodeCharacter{BEAA}{\UTFK{BEAA}}%
+\DeclareUnicodeCharacter{BEAB}{\UTFK{BEAB}}%
+\DeclareUnicodeCharacter{BEAC}{\UTFK{BEAC}}%
+\DeclareUnicodeCharacter{BEAD}{\UTFK{BEAD}}%
+\DeclareUnicodeCharacter{BEAE}{\UTFK{BEAE}}%
+\DeclareUnicodeCharacter{BEAF}{\UTFK{BEAF}}%
+\DeclareUnicodeCharacter{BEB0}{\UTFK{BEB0}}%
+\DeclareUnicodeCharacter{BEB1}{\UTFK{BEB1}}%
+\DeclareUnicodeCharacter{BEB2}{\UTFK{BEB2}}%
+\DeclareUnicodeCharacter{BEB3}{\UTFK{BEB3}}%
+\DeclareUnicodeCharacter{BEB4}{\UTFK{BEB4}}%
+\DeclareUnicodeCharacter{BEB5}{\UTFK{BEB5}}%
+\DeclareUnicodeCharacter{BEB6}{\UTFK{BEB6}}%
+\DeclareUnicodeCharacter{BEB7}{\UTFK{BEB7}}%
+\DeclareUnicodeCharacter{BEB8}{\UTFK{BEB8}}%
+\DeclareUnicodeCharacter{BEB9}{\UTFK{BEB9}}%
+\DeclareUnicodeCharacter{BEBA}{\UTFK{BEBA}}%
+\DeclareUnicodeCharacter{BEBB}{\UTFK{BEBB}}%
+\DeclareUnicodeCharacter{BEBC}{\UTFK{BEBC}}%
+\DeclareUnicodeCharacter{BEBD}{\UTFK{BEBD}}%
+\DeclareUnicodeCharacter{BEBE}{\UTFK{BEBE}}%
+\DeclareUnicodeCharacter{BEBF}{\UTFK{BEBF}}%
+\DeclareUnicodeCharacter{BEC0}{\UTFK{BEC0}}%
+\DeclareUnicodeCharacter{BEC1}{\UTFK{BEC1}}%
+\DeclareUnicodeCharacter{BEC2}{\UTFK{BEC2}}%
+\DeclareUnicodeCharacter{BEC3}{\UTFK{BEC3}}%
+\DeclareUnicodeCharacter{BEC4}{\UTFK{BEC4}}%
+\DeclareUnicodeCharacter{BEC5}{\UTFK{BEC5}}%
+\DeclareUnicodeCharacter{BEC6}{\UTFK{BEC6}}%
+\DeclareUnicodeCharacter{BEC7}{\UTFK{BEC7}}%
+\DeclareUnicodeCharacter{BEC8}{\UTFK{BEC8}}%
+\DeclareUnicodeCharacter{BEC9}{\UTFK{BEC9}}%
+\DeclareUnicodeCharacter{BECA}{\UTFK{BECA}}%
+\DeclareUnicodeCharacter{BECB}{\UTFK{BECB}}%
+\DeclareUnicodeCharacter{BECC}{\UTFK{BECC}}%
+\DeclareUnicodeCharacter{BECD}{\UTFK{BECD}}%
+\DeclareUnicodeCharacter{BECE}{\UTFK{BECE}}%
+\DeclareUnicodeCharacter{BECF}{\UTFK{BECF}}%
+\DeclareUnicodeCharacter{BED0}{\UTFK{BED0}}%
+\DeclareUnicodeCharacter{BED1}{\UTFK{BED1}}%
+\DeclareUnicodeCharacter{BED2}{\UTFK{BED2}}%
+\DeclareUnicodeCharacter{BED3}{\UTFK{BED3}}%
+\DeclareUnicodeCharacter{BED4}{\UTFK{BED4}}%
+\DeclareUnicodeCharacter{BED5}{\UTFK{BED5}}%
+\DeclareUnicodeCharacter{BED6}{\UTFK{BED6}}%
+\DeclareUnicodeCharacter{BED7}{\UTFK{BED7}}%
+\DeclareUnicodeCharacter{BED8}{\UTFK{BED8}}%
+\DeclareUnicodeCharacter{BED9}{\UTFK{BED9}}%
+\DeclareUnicodeCharacter{BEDA}{\UTFK{BEDA}}%
+\DeclareUnicodeCharacter{BEDB}{\UTFK{BEDB}}%
+\DeclareUnicodeCharacter{BEDC}{\UTFK{BEDC}}%
+\DeclareUnicodeCharacter{BEDD}{\UTFK{BEDD}}%
+\DeclareUnicodeCharacter{BEDE}{\UTFK{BEDE}}%
+\DeclareUnicodeCharacter{BEDF}{\UTFK{BEDF}}%
+\DeclareUnicodeCharacter{BEE0}{\UTFK{BEE0}}%
+\DeclareUnicodeCharacter{BEE1}{\UTFK{BEE1}}%
+\DeclareUnicodeCharacter{BEE2}{\UTFK{BEE2}}%
+\DeclareUnicodeCharacter{BEE3}{\UTFK{BEE3}}%
+\DeclareUnicodeCharacter{BEE4}{\UTFK{BEE4}}%
+\DeclareUnicodeCharacter{BEE5}{\UTFK{BEE5}}%
+\DeclareUnicodeCharacter{BEE6}{\UTFK{BEE6}}%
+\DeclareUnicodeCharacter{BEE7}{\UTFK{BEE7}}%
+\DeclareUnicodeCharacter{BEE8}{\UTFK{BEE8}}%
+\DeclareUnicodeCharacter{BEE9}{\UTFK{BEE9}}%
+\DeclareUnicodeCharacter{BEEA}{\UTFK{BEEA}}%
+\DeclareUnicodeCharacter{BEEB}{\UTFK{BEEB}}%
+\DeclareUnicodeCharacter{BEEC}{\UTFK{BEEC}}%
+\DeclareUnicodeCharacter{BEED}{\UTFK{BEED}}%
+\DeclareUnicodeCharacter{BEEE}{\UTFK{BEEE}}%
+\DeclareUnicodeCharacter{BEEF}{\UTFK{BEEF}}%
+\DeclareUnicodeCharacter{BEF0}{\UTFK{BEF0}}%
+\DeclareUnicodeCharacter{BEF1}{\UTFK{BEF1}}%
+\DeclareUnicodeCharacter{BEF2}{\UTFK{BEF2}}%
+\DeclareUnicodeCharacter{BEF3}{\UTFK{BEF3}}%
+\DeclareUnicodeCharacter{BEF4}{\UTFK{BEF4}}%
+\DeclareUnicodeCharacter{BEF5}{\UTFK{BEF5}}%
+\DeclareUnicodeCharacter{BEF6}{\UTFK{BEF6}}%
+\DeclareUnicodeCharacter{BEF7}{\UTFK{BEF7}}%
+\DeclareUnicodeCharacter{BEF8}{\UTFK{BEF8}}%
+\DeclareUnicodeCharacter{BEF9}{\UTFK{BEF9}}%
+\DeclareUnicodeCharacter{BEFA}{\UTFK{BEFA}}%
+\DeclareUnicodeCharacter{BEFB}{\UTFK{BEFB}}%
+\DeclareUnicodeCharacter{BEFC}{\UTFK{BEFC}}%
+\DeclareUnicodeCharacter{BEFD}{\UTFK{BEFD}}%
+\DeclareUnicodeCharacter{BEFE}{\UTFK{BEFE}}%
+\DeclareUnicodeCharacter{BEFF}{\UTFK{BEFF}}%
+\DeclareUnicodeCharacter{BF00}{\UTFK{BF00}}%
+\DeclareUnicodeCharacter{BF01}{\UTFK{BF01}}%
+\DeclareUnicodeCharacter{BF02}{\UTFK{BF02}}%
+\DeclareUnicodeCharacter{BF03}{\UTFK{BF03}}%
+\DeclareUnicodeCharacter{BF04}{\UTFK{BF04}}%
+\DeclareUnicodeCharacter{BF05}{\UTFK{BF05}}%
+\DeclareUnicodeCharacter{BF06}{\UTFK{BF06}}%
+\DeclareUnicodeCharacter{BF07}{\UTFK{BF07}}%
+\DeclareUnicodeCharacter{BF08}{\UTFK{BF08}}%
+\DeclareUnicodeCharacter{BF09}{\UTFK{BF09}}%
+\DeclareUnicodeCharacter{BF0A}{\UTFK{BF0A}}%
+\DeclareUnicodeCharacter{BF0B}{\UTFK{BF0B}}%
+\DeclareUnicodeCharacter{BF0C}{\UTFK{BF0C}}%
+\DeclareUnicodeCharacter{BF0D}{\UTFK{BF0D}}%
+\DeclareUnicodeCharacter{BF0E}{\UTFK{BF0E}}%
+\DeclareUnicodeCharacter{BF0F}{\UTFK{BF0F}}%
+\DeclareUnicodeCharacter{BF10}{\UTFK{BF10}}%
+\DeclareUnicodeCharacter{BF11}{\UTFK{BF11}}%
+\DeclareUnicodeCharacter{BF12}{\UTFK{BF12}}%
+\DeclareUnicodeCharacter{BF13}{\UTFK{BF13}}%
+\DeclareUnicodeCharacter{BF14}{\UTFK{BF14}}%
+\DeclareUnicodeCharacter{BF15}{\UTFK{BF15}}%
+\DeclareUnicodeCharacter{BF16}{\UTFK{BF16}}%
+\DeclareUnicodeCharacter{BF17}{\UTFK{BF17}}%
+\DeclareUnicodeCharacter{BF18}{\UTFK{BF18}}%
+\DeclareUnicodeCharacter{BF19}{\UTFK{BF19}}%
+\DeclareUnicodeCharacter{BF1A}{\UTFK{BF1A}}%
+\DeclareUnicodeCharacter{BF1B}{\UTFK{BF1B}}%
+\DeclareUnicodeCharacter{BF1C}{\UTFK{BF1C}}%
+\DeclareUnicodeCharacter{BF1D}{\UTFK{BF1D}}%
+\DeclareUnicodeCharacter{BF1E}{\UTFK{BF1E}}%
+\DeclareUnicodeCharacter{BF1F}{\UTFK{BF1F}}%
+\DeclareUnicodeCharacter{BF20}{\UTFK{BF20}}%
+\DeclareUnicodeCharacter{BF21}{\UTFK{BF21}}%
+\DeclareUnicodeCharacter{BF22}{\UTFK{BF22}}%
+\DeclareUnicodeCharacter{BF23}{\UTFK{BF23}}%
+\DeclareUnicodeCharacter{BF24}{\UTFK{BF24}}%
+\DeclareUnicodeCharacter{BF25}{\UTFK{BF25}}%
+\DeclareUnicodeCharacter{BF26}{\UTFK{BF26}}%
+\DeclareUnicodeCharacter{BF27}{\UTFK{BF27}}%
+\DeclareUnicodeCharacter{BF28}{\UTFK{BF28}}%
+\DeclareUnicodeCharacter{BF29}{\UTFK{BF29}}%
+\DeclareUnicodeCharacter{BF2A}{\UTFK{BF2A}}%
+\DeclareUnicodeCharacter{BF2B}{\UTFK{BF2B}}%
+\DeclareUnicodeCharacter{BF2C}{\UTFK{BF2C}}%
+\DeclareUnicodeCharacter{BF2D}{\UTFK{BF2D}}%
+\DeclareUnicodeCharacter{BF2E}{\UTFK{BF2E}}%
+\DeclareUnicodeCharacter{BF2F}{\UTFK{BF2F}}%
+\DeclareUnicodeCharacter{BF30}{\UTFK{BF30}}%
+\DeclareUnicodeCharacter{BF31}{\UTFK{BF31}}%
+\DeclareUnicodeCharacter{BF32}{\UTFK{BF32}}%
+\DeclareUnicodeCharacter{BF33}{\UTFK{BF33}}%
+\DeclareUnicodeCharacter{BF34}{\UTFK{BF34}}%
+\DeclareUnicodeCharacter{BF35}{\UTFK{BF35}}%
+\DeclareUnicodeCharacter{BF36}{\UTFK{BF36}}%
+\DeclareUnicodeCharacter{BF37}{\UTFK{BF37}}%
+\DeclareUnicodeCharacter{BF38}{\UTFK{BF38}}%
+\DeclareUnicodeCharacter{BF39}{\UTFK{BF39}}%
+\DeclareUnicodeCharacter{BF3A}{\UTFK{BF3A}}%
+\DeclareUnicodeCharacter{BF3B}{\UTFK{BF3B}}%
+\DeclareUnicodeCharacter{BF3C}{\UTFK{BF3C}}%
+\DeclareUnicodeCharacter{BF3D}{\UTFK{BF3D}}%
+\DeclareUnicodeCharacter{BF3E}{\UTFK{BF3E}}%
+\DeclareUnicodeCharacter{BF3F}{\UTFK{BF3F}}%
+\DeclareUnicodeCharacter{BF40}{\UTFK{BF40}}%
+\DeclareUnicodeCharacter{BF41}{\UTFK{BF41}}%
+\DeclareUnicodeCharacter{BF42}{\UTFK{BF42}}%
+\DeclareUnicodeCharacter{BF43}{\UTFK{BF43}}%
+\DeclareUnicodeCharacter{BF44}{\UTFK{BF44}}%
+\DeclareUnicodeCharacter{BF45}{\UTFK{BF45}}%
+\DeclareUnicodeCharacter{BF46}{\UTFK{BF46}}%
+\DeclareUnicodeCharacter{BF47}{\UTFK{BF47}}%
+\DeclareUnicodeCharacter{BF48}{\UTFK{BF48}}%
+\DeclareUnicodeCharacter{BF49}{\UTFK{BF49}}%
+\DeclareUnicodeCharacter{BF4A}{\UTFK{BF4A}}%
+\DeclareUnicodeCharacter{BF4B}{\UTFK{BF4B}}%
+\DeclareUnicodeCharacter{BF4C}{\UTFK{BF4C}}%
+\DeclareUnicodeCharacter{BF4D}{\UTFK{BF4D}}%
+\DeclareUnicodeCharacter{BF4E}{\UTFK{BF4E}}%
+\DeclareUnicodeCharacter{BF4F}{\UTFK{BF4F}}%
+\DeclareUnicodeCharacter{BF50}{\UTFK{BF50}}%
+\DeclareUnicodeCharacter{BF51}{\UTFK{BF51}}%
+\DeclareUnicodeCharacter{BF52}{\UTFK{BF52}}%
+\DeclareUnicodeCharacter{BF53}{\UTFK{BF53}}%
+\DeclareUnicodeCharacter{BF54}{\UTFK{BF54}}%
+\DeclareUnicodeCharacter{BF55}{\UTFK{BF55}}%
+\DeclareUnicodeCharacter{BF56}{\UTFK{BF56}}%
+\DeclareUnicodeCharacter{BF57}{\UTFK{BF57}}%
+\DeclareUnicodeCharacter{BF58}{\UTFK{BF58}}%
+\DeclareUnicodeCharacter{BF59}{\UTFK{BF59}}%
+\DeclareUnicodeCharacter{BF5A}{\UTFK{BF5A}}%
+\DeclareUnicodeCharacter{BF5B}{\UTFK{BF5B}}%
+\DeclareUnicodeCharacter{BF5C}{\UTFK{BF5C}}%
+\DeclareUnicodeCharacter{BF5D}{\UTFK{BF5D}}%
+\DeclareUnicodeCharacter{BF5E}{\UTFK{BF5E}}%
+\DeclareUnicodeCharacter{BF5F}{\UTFK{BF5F}}%
+\DeclareUnicodeCharacter{BF60}{\UTFK{BF60}}%
+\DeclareUnicodeCharacter{BF61}{\UTFK{BF61}}%
+\DeclareUnicodeCharacter{BF62}{\UTFK{BF62}}%
+\DeclareUnicodeCharacter{BF63}{\UTFK{BF63}}%
+\DeclareUnicodeCharacter{BF64}{\UTFK{BF64}}%
+\DeclareUnicodeCharacter{BF65}{\UTFK{BF65}}%
+\DeclareUnicodeCharacter{BF66}{\UTFK{BF66}}%
+\DeclareUnicodeCharacter{BF67}{\UTFK{BF67}}%
+\DeclareUnicodeCharacter{BF68}{\UTFK{BF68}}%
+\DeclareUnicodeCharacter{BF69}{\UTFK{BF69}}%
+\DeclareUnicodeCharacter{BF6A}{\UTFK{BF6A}}%
+\DeclareUnicodeCharacter{BF6B}{\UTFK{BF6B}}%
+\DeclareUnicodeCharacter{BF6C}{\UTFK{BF6C}}%
+\DeclareUnicodeCharacter{BF6D}{\UTFK{BF6D}}%
+\DeclareUnicodeCharacter{BF6E}{\UTFK{BF6E}}%
+\DeclareUnicodeCharacter{BF6F}{\UTFK{BF6F}}%
+\DeclareUnicodeCharacter{BF70}{\UTFK{BF70}}%
+\DeclareUnicodeCharacter{BF71}{\UTFK{BF71}}%
+\DeclareUnicodeCharacter{BF72}{\UTFK{BF72}}%
+\DeclareUnicodeCharacter{BF73}{\UTFK{BF73}}%
+\DeclareUnicodeCharacter{BF74}{\UTFK{BF74}}%
+\DeclareUnicodeCharacter{BF75}{\UTFK{BF75}}%
+\DeclareUnicodeCharacter{BF76}{\UTFK{BF76}}%
+\DeclareUnicodeCharacter{BF77}{\UTFK{BF77}}%
+\DeclareUnicodeCharacter{BF78}{\UTFK{BF78}}%
+\DeclareUnicodeCharacter{BF79}{\UTFK{BF79}}%
+\DeclareUnicodeCharacter{BF7A}{\UTFK{BF7A}}%
+\DeclareUnicodeCharacter{BF7B}{\UTFK{BF7B}}%
+\DeclareUnicodeCharacter{BF7C}{\UTFK{BF7C}}%
+\DeclareUnicodeCharacter{BF7D}{\UTFK{BF7D}}%
+\DeclareUnicodeCharacter{BF7E}{\UTFK{BF7E}}%
+\DeclareUnicodeCharacter{BF7F}{\UTFK{BF7F}}%
+\DeclareUnicodeCharacter{BF80}{\UTFK{BF80}}%
+\DeclareUnicodeCharacter{BF81}{\UTFK{BF81}}%
+\DeclareUnicodeCharacter{BF82}{\UTFK{BF82}}%
+\DeclareUnicodeCharacter{BF83}{\UTFK{BF83}}%
+\DeclareUnicodeCharacter{BF84}{\UTFK{BF84}}%
+\DeclareUnicodeCharacter{BF85}{\UTFK{BF85}}%
+\DeclareUnicodeCharacter{BF86}{\UTFK{BF86}}%
+\DeclareUnicodeCharacter{BF87}{\UTFK{BF87}}%
+\DeclareUnicodeCharacter{BF88}{\UTFK{BF88}}%
+\DeclareUnicodeCharacter{BF89}{\UTFK{BF89}}%
+\DeclareUnicodeCharacter{BF8A}{\UTFK{BF8A}}%
+\DeclareUnicodeCharacter{BF8B}{\UTFK{BF8B}}%
+\DeclareUnicodeCharacter{BF8C}{\UTFK{BF8C}}%
+\DeclareUnicodeCharacter{BF8D}{\UTFK{BF8D}}%
+\DeclareUnicodeCharacter{BF8E}{\UTFK{BF8E}}%
+\DeclareUnicodeCharacter{BF8F}{\UTFK{BF8F}}%
+\DeclareUnicodeCharacter{BF90}{\UTFK{BF90}}%
+\DeclareUnicodeCharacter{BF91}{\UTFK{BF91}}%
+\DeclareUnicodeCharacter{BF92}{\UTFK{BF92}}%
+\DeclareUnicodeCharacter{BF93}{\UTFK{BF93}}%
+\DeclareUnicodeCharacter{BF94}{\UTFK{BF94}}%
+\DeclareUnicodeCharacter{BF95}{\UTFK{BF95}}%
+\DeclareUnicodeCharacter{BF96}{\UTFK{BF96}}%
+\DeclareUnicodeCharacter{BF97}{\UTFK{BF97}}%
+\DeclareUnicodeCharacter{BF98}{\UTFK{BF98}}%
+\DeclareUnicodeCharacter{BF99}{\UTFK{BF99}}%
+\DeclareUnicodeCharacter{BF9A}{\UTFK{BF9A}}%
+\DeclareUnicodeCharacter{BF9B}{\UTFK{BF9B}}%
+\DeclareUnicodeCharacter{BF9C}{\UTFK{BF9C}}%
+\DeclareUnicodeCharacter{BF9D}{\UTFK{BF9D}}%
+\DeclareUnicodeCharacter{BF9E}{\UTFK{BF9E}}%
+\DeclareUnicodeCharacter{BF9F}{\UTFK{BF9F}}%
+\DeclareUnicodeCharacter{BFA0}{\UTFK{BFA0}}%
+\DeclareUnicodeCharacter{BFA1}{\UTFK{BFA1}}%
+\DeclareUnicodeCharacter{BFA2}{\UTFK{BFA2}}%
+\DeclareUnicodeCharacter{BFA3}{\UTFK{BFA3}}%
+\DeclareUnicodeCharacter{BFA4}{\UTFK{BFA4}}%
+\DeclareUnicodeCharacter{BFA5}{\UTFK{BFA5}}%
+\DeclareUnicodeCharacter{BFA6}{\UTFK{BFA6}}%
+\DeclareUnicodeCharacter{BFA7}{\UTFK{BFA7}}%
+\DeclareUnicodeCharacter{BFA8}{\UTFK{BFA8}}%
+\DeclareUnicodeCharacter{BFA9}{\UTFK{BFA9}}%
+\DeclareUnicodeCharacter{BFAA}{\UTFK{BFAA}}%
+\DeclareUnicodeCharacter{BFAB}{\UTFK{BFAB}}%
+\DeclareUnicodeCharacter{BFAC}{\UTFK{BFAC}}%
+\DeclareUnicodeCharacter{BFAD}{\UTFK{BFAD}}%
+\DeclareUnicodeCharacter{BFAE}{\UTFK{BFAE}}%
+\DeclareUnicodeCharacter{BFAF}{\UTFK{BFAF}}%
+\DeclareUnicodeCharacter{BFB0}{\UTFK{BFB0}}%
+\DeclareUnicodeCharacter{BFB1}{\UTFK{BFB1}}%
+\DeclareUnicodeCharacter{BFB2}{\UTFK{BFB2}}%
+\DeclareUnicodeCharacter{BFB3}{\UTFK{BFB3}}%
+\DeclareUnicodeCharacter{BFB4}{\UTFK{BFB4}}%
+\DeclareUnicodeCharacter{BFB5}{\UTFK{BFB5}}%
+\DeclareUnicodeCharacter{BFB6}{\UTFK{BFB6}}%
+\DeclareUnicodeCharacter{BFB7}{\UTFK{BFB7}}%
+\DeclareUnicodeCharacter{BFB8}{\UTFK{BFB8}}%
+\DeclareUnicodeCharacter{BFB9}{\UTFK{BFB9}}%
+\DeclareUnicodeCharacter{BFBA}{\UTFK{BFBA}}%
+\DeclareUnicodeCharacter{BFBB}{\UTFK{BFBB}}%
+\DeclareUnicodeCharacter{BFBC}{\UTFK{BFBC}}%
+\DeclareUnicodeCharacter{BFBD}{\UTFK{BFBD}}%
+\DeclareUnicodeCharacter{BFBE}{\UTFK{BFBE}}%
+\DeclareUnicodeCharacter{BFBF}{\UTFK{BFBF}}%
+\DeclareUnicodeCharacter{BFC0}{\UTFK{BFC0}}%
+\DeclareUnicodeCharacter{BFC1}{\UTFK{BFC1}}%
+\DeclareUnicodeCharacter{BFC2}{\UTFK{BFC2}}%
+\DeclareUnicodeCharacter{BFC3}{\UTFK{BFC3}}%
+\DeclareUnicodeCharacter{BFC4}{\UTFK{BFC4}}%
+\DeclareUnicodeCharacter{BFC5}{\UTFK{BFC5}}%
+\DeclareUnicodeCharacter{BFC6}{\UTFK{BFC6}}%
+\DeclareUnicodeCharacter{BFC7}{\UTFK{BFC7}}%
+\DeclareUnicodeCharacter{BFC8}{\UTFK{BFC8}}%
+\DeclareUnicodeCharacter{BFC9}{\UTFK{BFC9}}%
+\DeclareUnicodeCharacter{BFCA}{\UTFK{BFCA}}%
+\DeclareUnicodeCharacter{BFCB}{\UTFK{BFCB}}%
+\DeclareUnicodeCharacter{BFCC}{\UTFK{BFCC}}%
+\DeclareUnicodeCharacter{BFCD}{\UTFK{BFCD}}%
+\DeclareUnicodeCharacter{BFCE}{\UTFK{BFCE}}%
+\DeclareUnicodeCharacter{BFCF}{\UTFK{BFCF}}%
+\DeclareUnicodeCharacter{BFD0}{\UTFK{BFD0}}%
+\DeclareUnicodeCharacter{BFD1}{\UTFK{BFD1}}%
+\DeclareUnicodeCharacter{BFD2}{\UTFK{BFD2}}%
+\DeclareUnicodeCharacter{BFD3}{\UTFK{BFD3}}%
+\DeclareUnicodeCharacter{BFD4}{\UTFK{BFD4}}%
+\DeclareUnicodeCharacter{BFD5}{\UTFK{BFD5}}%
+\DeclareUnicodeCharacter{BFD6}{\UTFK{BFD6}}%
+\DeclareUnicodeCharacter{BFD7}{\UTFK{BFD7}}%
+\DeclareUnicodeCharacter{BFD8}{\UTFK{BFD8}}%
+\DeclareUnicodeCharacter{BFD9}{\UTFK{BFD9}}%
+\DeclareUnicodeCharacter{BFDA}{\UTFK{BFDA}}%
+\DeclareUnicodeCharacter{BFDB}{\UTFK{BFDB}}%
+\DeclareUnicodeCharacter{BFDC}{\UTFK{BFDC}}%
+\DeclareUnicodeCharacter{BFDD}{\UTFK{BFDD}}%
+\DeclareUnicodeCharacter{BFDE}{\UTFK{BFDE}}%
+\DeclareUnicodeCharacter{BFDF}{\UTFK{BFDF}}%
+\DeclareUnicodeCharacter{BFE0}{\UTFK{BFE0}}%
+\DeclareUnicodeCharacter{BFE1}{\UTFK{BFE1}}%
+\DeclareUnicodeCharacter{BFE2}{\UTFK{BFE2}}%
+\DeclareUnicodeCharacter{BFE3}{\UTFK{BFE3}}%
+\DeclareUnicodeCharacter{BFE4}{\UTFK{BFE4}}%
+\DeclareUnicodeCharacter{BFE5}{\UTFK{BFE5}}%
+\DeclareUnicodeCharacter{BFE6}{\UTFK{BFE6}}%
+\DeclareUnicodeCharacter{BFE7}{\UTFK{BFE7}}%
+\DeclareUnicodeCharacter{BFE8}{\UTFK{BFE8}}%
+\DeclareUnicodeCharacter{BFE9}{\UTFK{BFE9}}%
+\DeclareUnicodeCharacter{BFEA}{\UTFK{BFEA}}%
+\DeclareUnicodeCharacter{BFEB}{\UTFK{BFEB}}%
+\DeclareUnicodeCharacter{BFEC}{\UTFK{BFEC}}%
+\DeclareUnicodeCharacter{BFED}{\UTFK{BFED}}%
+\DeclareUnicodeCharacter{BFEE}{\UTFK{BFEE}}%
+\DeclareUnicodeCharacter{BFEF}{\UTFK{BFEF}}%
+\DeclareUnicodeCharacter{BFF0}{\UTFK{BFF0}}%
+\DeclareUnicodeCharacter{BFF1}{\UTFK{BFF1}}%
+\DeclareUnicodeCharacter{BFF2}{\UTFK{BFF2}}%
+\DeclareUnicodeCharacter{BFF3}{\UTFK{BFF3}}%
+\DeclareUnicodeCharacter{BFF4}{\UTFK{BFF4}}%
+\DeclareUnicodeCharacter{BFF5}{\UTFK{BFF5}}%
+\DeclareUnicodeCharacter{BFF6}{\UTFK{BFF6}}%
+\DeclareUnicodeCharacter{BFF7}{\UTFK{BFF7}}%
+\DeclareUnicodeCharacter{BFF8}{\UTFK{BFF8}}%
+\DeclareUnicodeCharacter{BFF9}{\UTFK{BFF9}}%
+\DeclareUnicodeCharacter{BFFA}{\UTFK{BFFA}}%
+\DeclareUnicodeCharacter{BFFB}{\UTFK{BFFB}}%
+\DeclareUnicodeCharacter{BFFC}{\UTFK{BFFC}}%
+\DeclareUnicodeCharacter{BFFD}{\UTFK{BFFD}}%
+\DeclareUnicodeCharacter{BFFE}{\UTFK{BFFE}}%
+\DeclareUnicodeCharacter{BFFF}{\UTFK{BFFF}}%
+\DeclareUnicodeCharacter{C000}{\UTFK{C000}}%
+\DeclareUnicodeCharacter{C001}{\UTFK{C001}}%
+\DeclareUnicodeCharacter{C002}{\UTFK{C002}}%
+\DeclareUnicodeCharacter{C003}{\UTFK{C003}}%
+\DeclareUnicodeCharacter{C004}{\UTFK{C004}}%
+\DeclareUnicodeCharacter{C005}{\UTFK{C005}}%
+\DeclareUnicodeCharacter{C006}{\UTFK{C006}}%
+\DeclareUnicodeCharacter{C007}{\UTFK{C007}}%
+\DeclareUnicodeCharacter{C008}{\UTFK{C008}}%
+\DeclareUnicodeCharacter{C009}{\UTFK{C009}}%
+\DeclareUnicodeCharacter{C00A}{\UTFK{C00A}}%
+\DeclareUnicodeCharacter{C00B}{\UTFK{C00B}}%
+\DeclareUnicodeCharacter{C00C}{\UTFK{C00C}}%
+\DeclareUnicodeCharacter{C00D}{\UTFK{C00D}}%
+\DeclareUnicodeCharacter{C00E}{\UTFK{C00E}}%
+\DeclareUnicodeCharacter{C00F}{\UTFK{C00F}}%
+\DeclareUnicodeCharacter{C010}{\UTFK{C010}}%
+\DeclareUnicodeCharacter{C011}{\UTFK{C011}}%
+\DeclareUnicodeCharacter{C012}{\UTFK{C012}}%
+\DeclareUnicodeCharacter{C013}{\UTFK{C013}}%
+\DeclareUnicodeCharacter{C014}{\UTFK{C014}}%
+\DeclareUnicodeCharacter{C015}{\UTFK{C015}}%
+\DeclareUnicodeCharacter{C016}{\UTFK{C016}}%
+\DeclareUnicodeCharacter{C017}{\UTFK{C017}}%
+\DeclareUnicodeCharacter{C018}{\UTFK{C018}}%
+\DeclareUnicodeCharacter{C019}{\UTFK{C019}}%
+\DeclareUnicodeCharacter{C01A}{\UTFK{C01A}}%
+\DeclareUnicodeCharacter{C01B}{\UTFK{C01B}}%
+\DeclareUnicodeCharacter{C01C}{\UTFK{C01C}}%
+\DeclareUnicodeCharacter{C01D}{\UTFK{C01D}}%
+\DeclareUnicodeCharacter{C01E}{\UTFK{C01E}}%
+\DeclareUnicodeCharacter{C01F}{\UTFK{C01F}}%
+\DeclareUnicodeCharacter{C020}{\UTFK{C020}}%
+\DeclareUnicodeCharacter{C021}{\UTFK{C021}}%
+\DeclareUnicodeCharacter{C022}{\UTFK{C022}}%
+\DeclareUnicodeCharacter{C023}{\UTFK{C023}}%
+\DeclareUnicodeCharacter{C024}{\UTFK{C024}}%
+\DeclareUnicodeCharacter{C025}{\UTFK{C025}}%
+\DeclareUnicodeCharacter{C026}{\UTFK{C026}}%
+\DeclareUnicodeCharacter{C027}{\UTFK{C027}}%
+\DeclareUnicodeCharacter{C028}{\UTFK{C028}}%
+\DeclareUnicodeCharacter{C029}{\UTFK{C029}}%
+\DeclareUnicodeCharacter{C02A}{\UTFK{C02A}}%
+\DeclareUnicodeCharacter{C02B}{\UTFK{C02B}}%
+\DeclareUnicodeCharacter{C02C}{\UTFK{C02C}}%
+\DeclareUnicodeCharacter{C02D}{\UTFK{C02D}}%
+\DeclareUnicodeCharacter{C02E}{\UTFK{C02E}}%
+\DeclareUnicodeCharacter{C02F}{\UTFK{C02F}}%
+\DeclareUnicodeCharacter{C030}{\UTFK{C030}}%
+\DeclareUnicodeCharacter{C031}{\UTFK{C031}}%
+\DeclareUnicodeCharacter{C032}{\UTFK{C032}}%
+\DeclareUnicodeCharacter{C033}{\UTFK{C033}}%
+\DeclareUnicodeCharacter{C034}{\UTFK{C034}}%
+\DeclareUnicodeCharacter{C035}{\UTFK{C035}}%
+\DeclareUnicodeCharacter{C036}{\UTFK{C036}}%
+\DeclareUnicodeCharacter{C037}{\UTFK{C037}}%
+\DeclareUnicodeCharacter{C038}{\UTFK{C038}}%
+\DeclareUnicodeCharacter{C039}{\UTFK{C039}}%
+\DeclareUnicodeCharacter{C03A}{\UTFK{C03A}}%
+\DeclareUnicodeCharacter{C03B}{\UTFK{C03B}}%
+\DeclareUnicodeCharacter{C03C}{\UTFK{C03C}}%
+\DeclareUnicodeCharacter{C03D}{\UTFK{C03D}}%
+\DeclareUnicodeCharacter{C03E}{\UTFK{C03E}}%
+\DeclareUnicodeCharacter{C03F}{\UTFK{C03F}}%
+\DeclareUnicodeCharacter{C040}{\UTFK{C040}}%
+\DeclareUnicodeCharacter{C041}{\UTFK{C041}}%
+\DeclareUnicodeCharacter{C042}{\UTFK{C042}}%
+\DeclareUnicodeCharacter{C043}{\UTFK{C043}}%
+\DeclareUnicodeCharacter{C044}{\UTFK{C044}}%
+\DeclareUnicodeCharacter{C045}{\UTFK{C045}}%
+\DeclareUnicodeCharacter{C046}{\UTFK{C046}}%
+\DeclareUnicodeCharacter{C047}{\UTFK{C047}}%
+\DeclareUnicodeCharacter{C048}{\UTFK{C048}}%
+\DeclareUnicodeCharacter{C049}{\UTFK{C049}}%
+\DeclareUnicodeCharacter{C04A}{\UTFK{C04A}}%
+\DeclareUnicodeCharacter{C04B}{\UTFK{C04B}}%
+\DeclareUnicodeCharacter{C04C}{\UTFK{C04C}}%
+\DeclareUnicodeCharacter{C04D}{\UTFK{C04D}}%
+\DeclareUnicodeCharacter{C04E}{\UTFK{C04E}}%
+\DeclareUnicodeCharacter{C04F}{\UTFK{C04F}}%
+\DeclareUnicodeCharacter{C050}{\UTFK{C050}}%
+\DeclareUnicodeCharacter{C051}{\UTFK{C051}}%
+\DeclareUnicodeCharacter{C052}{\UTFK{C052}}%
+\DeclareUnicodeCharacter{C053}{\UTFK{C053}}%
+\DeclareUnicodeCharacter{C054}{\UTFK{C054}}%
+\DeclareUnicodeCharacter{C055}{\UTFK{C055}}%
+\DeclareUnicodeCharacter{C056}{\UTFK{C056}}%
+\DeclareUnicodeCharacter{C057}{\UTFK{C057}}%
+\DeclareUnicodeCharacter{C058}{\UTFK{C058}}%
+\DeclareUnicodeCharacter{C059}{\UTFK{C059}}%
+\DeclareUnicodeCharacter{C05A}{\UTFK{C05A}}%
+\DeclareUnicodeCharacter{C05B}{\UTFK{C05B}}%
+\DeclareUnicodeCharacter{C05C}{\UTFK{C05C}}%
+\DeclareUnicodeCharacter{C05D}{\UTFK{C05D}}%
+\DeclareUnicodeCharacter{C05E}{\UTFK{C05E}}%
+\DeclareUnicodeCharacter{C05F}{\UTFK{C05F}}%
+\DeclareUnicodeCharacter{C060}{\UTFK{C060}}%
+\DeclareUnicodeCharacter{C061}{\UTFK{C061}}%
+\DeclareUnicodeCharacter{C062}{\UTFK{C062}}%
+\DeclareUnicodeCharacter{C063}{\UTFK{C063}}%
+\DeclareUnicodeCharacter{C064}{\UTFK{C064}}%
+\DeclareUnicodeCharacter{C065}{\UTFK{C065}}%
+\DeclareUnicodeCharacter{C066}{\UTFK{C066}}%
+\DeclareUnicodeCharacter{C067}{\UTFK{C067}}%
+\DeclareUnicodeCharacter{C068}{\UTFK{C068}}%
+\DeclareUnicodeCharacter{C069}{\UTFK{C069}}%
+\DeclareUnicodeCharacter{C06A}{\UTFK{C06A}}%
+\DeclareUnicodeCharacter{C06B}{\UTFK{C06B}}%
+\DeclareUnicodeCharacter{C06C}{\UTFK{C06C}}%
+\DeclareUnicodeCharacter{C06D}{\UTFK{C06D}}%
+\DeclareUnicodeCharacter{C06E}{\UTFK{C06E}}%
+\DeclareUnicodeCharacter{C06F}{\UTFK{C06F}}%
+\DeclareUnicodeCharacter{C070}{\UTFK{C070}}%
+\DeclareUnicodeCharacter{C071}{\UTFK{C071}}%
+\DeclareUnicodeCharacter{C072}{\UTFK{C072}}%
+\DeclareUnicodeCharacter{C073}{\UTFK{C073}}%
+\DeclareUnicodeCharacter{C074}{\UTFK{C074}}%
+\DeclareUnicodeCharacter{C075}{\UTFK{C075}}%
+\DeclareUnicodeCharacter{C076}{\UTFK{C076}}%
+\DeclareUnicodeCharacter{C077}{\UTFK{C077}}%
+\DeclareUnicodeCharacter{C078}{\UTFK{C078}}%
+\DeclareUnicodeCharacter{C079}{\UTFK{C079}}%
+\DeclareUnicodeCharacter{C07A}{\UTFK{C07A}}%
+\DeclareUnicodeCharacter{C07B}{\UTFK{C07B}}%
+\DeclareUnicodeCharacter{C07C}{\UTFK{C07C}}%
+\DeclareUnicodeCharacter{C07D}{\UTFK{C07D}}%
+\DeclareUnicodeCharacter{C07E}{\UTFK{C07E}}%
+\DeclareUnicodeCharacter{C07F}{\UTFK{C07F}}%
+\DeclareUnicodeCharacter{C080}{\UTFK{C080}}%
+\DeclareUnicodeCharacter{C081}{\UTFK{C081}}%
+\DeclareUnicodeCharacter{C082}{\UTFK{C082}}%
+\DeclareUnicodeCharacter{C083}{\UTFK{C083}}%
+\DeclareUnicodeCharacter{C084}{\UTFK{C084}}%
+\DeclareUnicodeCharacter{C085}{\UTFK{C085}}%
+\DeclareUnicodeCharacter{C086}{\UTFK{C086}}%
+\DeclareUnicodeCharacter{C087}{\UTFK{C087}}%
+\DeclareUnicodeCharacter{C088}{\UTFK{C088}}%
+\DeclareUnicodeCharacter{C089}{\UTFK{C089}}%
+\DeclareUnicodeCharacter{C08A}{\UTFK{C08A}}%
+\DeclareUnicodeCharacter{C08B}{\UTFK{C08B}}%
+\DeclareUnicodeCharacter{C08C}{\UTFK{C08C}}%
+\DeclareUnicodeCharacter{C08D}{\UTFK{C08D}}%
+\DeclareUnicodeCharacter{C08E}{\UTFK{C08E}}%
+\DeclareUnicodeCharacter{C08F}{\UTFK{C08F}}%
+\DeclareUnicodeCharacter{C090}{\UTFK{C090}}%
+\DeclareUnicodeCharacter{C091}{\UTFK{C091}}%
+\DeclareUnicodeCharacter{C092}{\UTFK{C092}}%
+\DeclareUnicodeCharacter{C093}{\UTFK{C093}}%
+\DeclareUnicodeCharacter{C094}{\UTFK{C094}}%
+\DeclareUnicodeCharacter{C095}{\UTFK{C095}}%
+\DeclareUnicodeCharacter{C096}{\UTFK{C096}}%
+\DeclareUnicodeCharacter{C097}{\UTFK{C097}}%
+\DeclareUnicodeCharacter{C098}{\UTFK{C098}}%
+\DeclareUnicodeCharacter{C099}{\UTFK{C099}}%
+\DeclareUnicodeCharacter{C09A}{\UTFK{C09A}}%
+\DeclareUnicodeCharacter{C09B}{\UTFK{C09B}}%
+\DeclareUnicodeCharacter{C09C}{\UTFK{C09C}}%
+\DeclareUnicodeCharacter{C09D}{\UTFK{C09D}}%
+\DeclareUnicodeCharacter{C09E}{\UTFK{C09E}}%
+\DeclareUnicodeCharacter{C09F}{\UTFK{C09F}}%
+\DeclareUnicodeCharacter{C0A0}{\UTFK{C0A0}}%
+\DeclareUnicodeCharacter{C0A1}{\UTFK{C0A1}}%
+\DeclareUnicodeCharacter{C0A2}{\UTFK{C0A2}}%
+\DeclareUnicodeCharacter{C0A3}{\UTFK{C0A3}}%
+\DeclareUnicodeCharacter{C0A4}{\UTFK{C0A4}}%
+\DeclareUnicodeCharacter{C0A5}{\UTFK{C0A5}}%
+\DeclareUnicodeCharacter{C0A6}{\UTFK{C0A6}}%
+\DeclareUnicodeCharacter{C0A7}{\UTFK{C0A7}}%
+\DeclareUnicodeCharacter{C0A8}{\UTFK{C0A8}}%
+\DeclareUnicodeCharacter{C0A9}{\UTFK{C0A9}}%
+\DeclareUnicodeCharacter{C0AA}{\UTFK{C0AA}}%
+\DeclareUnicodeCharacter{C0AB}{\UTFK{C0AB}}%
+\DeclareUnicodeCharacter{C0AC}{\UTFK{C0AC}}%
+\DeclareUnicodeCharacter{C0AD}{\UTFK{C0AD}}%
+\DeclareUnicodeCharacter{C0AE}{\UTFK{C0AE}}%
+\DeclareUnicodeCharacter{C0AF}{\UTFK{C0AF}}%
+\DeclareUnicodeCharacter{C0B0}{\UTFK{C0B0}}%
+\DeclareUnicodeCharacter{C0B1}{\UTFK{C0B1}}%
+\DeclareUnicodeCharacter{C0B2}{\UTFK{C0B2}}%
+\DeclareUnicodeCharacter{C0B3}{\UTFK{C0B3}}%
+\DeclareUnicodeCharacter{C0B4}{\UTFK{C0B4}}%
+\DeclareUnicodeCharacter{C0B5}{\UTFK{C0B5}}%
+\DeclareUnicodeCharacter{C0B6}{\UTFK{C0B6}}%
+\DeclareUnicodeCharacter{C0B7}{\UTFK{C0B7}}%
+\DeclareUnicodeCharacter{C0B8}{\UTFK{C0B8}}%
+\DeclareUnicodeCharacter{C0B9}{\UTFK{C0B9}}%
+\DeclareUnicodeCharacter{C0BA}{\UTFK{C0BA}}%
+\DeclareUnicodeCharacter{C0BB}{\UTFK{C0BB}}%
+\DeclareUnicodeCharacter{C0BC}{\UTFK{C0BC}}%
+\DeclareUnicodeCharacter{C0BD}{\UTFK{C0BD}}%
+\DeclareUnicodeCharacter{C0BE}{\UTFK{C0BE}}%
+\DeclareUnicodeCharacter{C0BF}{\UTFK{C0BF}}%
+\DeclareUnicodeCharacter{C0C0}{\UTFK{C0C0}}%
+\DeclareUnicodeCharacter{C0C1}{\UTFK{C0C1}}%
+\DeclareUnicodeCharacter{C0C2}{\UTFK{C0C2}}%
+\DeclareUnicodeCharacter{C0C3}{\UTFK{C0C3}}%
+\DeclareUnicodeCharacter{C0C4}{\UTFK{C0C4}}%
+\DeclareUnicodeCharacter{C0C5}{\UTFK{C0C5}}%
+\DeclareUnicodeCharacter{C0C6}{\UTFK{C0C6}}%
+\DeclareUnicodeCharacter{C0C7}{\UTFK{C0C7}}%
+\DeclareUnicodeCharacter{C0C8}{\UTFK{C0C8}}%
+\DeclareUnicodeCharacter{C0C9}{\UTFK{C0C9}}%
+\DeclareUnicodeCharacter{C0CA}{\UTFK{C0CA}}%
+\DeclareUnicodeCharacter{C0CB}{\UTFK{C0CB}}%
+\DeclareUnicodeCharacter{C0CC}{\UTFK{C0CC}}%
+\DeclareUnicodeCharacter{C0CD}{\UTFK{C0CD}}%
+\DeclareUnicodeCharacter{C0CE}{\UTFK{C0CE}}%
+\DeclareUnicodeCharacter{C0CF}{\UTFK{C0CF}}%
+\DeclareUnicodeCharacter{C0D0}{\UTFK{C0D0}}%
+\DeclareUnicodeCharacter{C0D1}{\UTFK{C0D1}}%
+\DeclareUnicodeCharacter{C0D2}{\UTFK{C0D2}}%
+\DeclareUnicodeCharacter{C0D3}{\UTFK{C0D3}}%
+\DeclareUnicodeCharacter{C0D4}{\UTFK{C0D4}}%
+\DeclareUnicodeCharacter{C0D5}{\UTFK{C0D5}}%
+\DeclareUnicodeCharacter{C0D6}{\UTFK{C0D6}}%
+\DeclareUnicodeCharacter{C0D7}{\UTFK{C0D7}}%
+\DeclareUnicodeCharacter{C0D8}{\UTFK{C0D8}}%
+\DeclareUnicodeCharacter{C0D9}{\UTFK{C0D9}}%
+\DeclareUnicodeCharacter{C0DA}{\UTFK{C0DA}}%
+\DeclareUnicodeCharacter{C0DB}{\UTFK{C0DB}}%
+\DeclareUnicodeCharacter{C0DC}{\UTFK{C0DC}}%
+\DeclareUnicodeCharacter{C0DD}{\UTFK{C0DD}}%
+\DeclareUnicodeCharacter{C0DE}{\UTFK{C0DE}}%
+\DeclareUnicodeCharacter{C0DF}{\UTFK{C0DF}}%
+\DeclareUnicodeCharacter{C0E0}{\UTFK{C0E0}}%
+\DeclareUnicodeCharacter{C0E1}{\UTFK{C0E1}}%
+\DeclareUnicodeCharacter{C0E2}{\UTFK{C0E2}}%
+\DeclareUnicodeCharacter{C0E3}{\UTFK{C0E3}}%
+\DeclareUnicodeCharacter{C0E4}{\UTFK{C0E4}}%
+\DeclareUnicodeCharacter{C0E5}{\UTFK{C0E5}}%
+\DeclareUnicodeCharacter{C0E6}{\UTFK{C0E6}}%
+\DeclareUnicodeCharacter{C0E7}{\UTFK{C0E7}}%
+\DeclareUnicodeCharacter{C0E8}{\UTFK{C0E8}}%
+\DeclareUnicodeCharacter{C0E9}{\UTFK{C0E9}}%
+\DeclareUnicodeCharacter{C0EA}{\UTFK{C0EA}}%
+\DeclareUnicodeCharacter{C0EB}{\UTFK{C0EB}}%
+\DeclareUnicodeCharacter{C0EC}{\UTFK{C0EC}}%
+\DeclareUnicodeCharacter{C0ED}{\UTFK{C0ED}}%
+\DeclareUnicodeCharacter{C0EE}{\UTFK{C0EE}}%
+\DeclareUnicodeCharacter{C0EF}{\UTFK{C0EF}}%
+\DeclareUnicodeCharacter{C0F0}{\UTFK{C0F0}}%
+\DeclareUnicodeCharacter{C0F1}{\UTFK{C0F1}}%
+\DeclareUnicodeCharacter{C0F2}{\UTFK{C0F2}}%
+\DeclareUnicodeCharacter{C0F3}{\UTFK{C0F3}}%
+\DeclareUnicodeCharacter{C0F4}{\UTFK{C0F4}}%
+\DeclareUnicodeCharacter{C0F5}{\UTFK{C0F5}}%
+\DeclareUnicodeCharacter{C0F6}{\UTFK{C0F6}}%
+\DeclareUnicodeCharacter{C0F7}{\UTFK{C0F7}}%
+\DeclareUnicodeCharacter{C0F8}{\UTFK{C0F8}}%
+\DeclareUnicodeCharacter{C0F9}{\UTFK{C0F9}}%
+\DeclareUnicodeCharacter{C0FA}{\UTFK{C0FA}}%
+\DeclareUnicodeCharacter{C0FB}{\UTFK{C0FB}}%
+\DeclareUnicodeCharacter{C0FC}{\UTFK{C0FC}}%
+\DeclareUnicodeCharacter{C0FD}{\UTFK{C0FD}}%
+\DeclareUnicodeCharacter{C0FE}{\UTFK{C0FE}}%
+\DeclareUnicodeCharacter{C0FF}{\UTFK{C0FF}}%
+\DeclareUnicodeCharacter{C100}{\UTFK{C100}}%
+\DeclareUnicodeCharacter{C101}{\UTFK{C101}}%
+\DeclareUnicodeCharacter{C102}{\UTFK{C102}}%
+\DeclareUnicodeCharacter{C103}{\UTFK{C103}}%
+\DeclareUnicodeCharacter{C104}{\UTFK{C104}}%
+\DeclareUnicodeCharacter{C105}{\UTFK{C105}}%
+\DeclareUnicodeCharacter{C106}{\UTFK{C106}}%
+\DeclareUnicodeCharacter{C107}{\UTFK{C107}}%
+\DeclareUnicodeCharacter{C108}{\UTFK{C108}}%
+\DeclareUnicodeCharacter{C109}{\UTFK{C109}}%
+\DeclareUnicodeCharacter{C10A}{\UTFK{C10A}}%
+\DeclareUnicodeCharacter{C10B}{\UTFK{C10B}}%
+\DeclareUnicodeCharacter{C10C}{\UTFK{C10C}}%
+\DeclareUnicodeCharacter{C10D}{\UTFK{C10D}}%
+\DeclareUnicodeCharacter{C10E}{\UTFK{C10E}}%
+\DeclareUnicodeCharacter{C10F}{\UTFK{C10F}}%
+\DeclareUnicodeCharacter{C110}{\UTFK{C110}}%
+\DeclareUnicodeCharacter{C111}{\UTFK{C111}}%
+\DeclareUnicodeCharacter{C112}{\UTFK{C112}}%
+\DeclareUnicodeCharacter{C113}{\UTFK{C113}}%
+\DeclareUnicodeCharacter{C114}{\UTFK{C114}}%
+\DeclareUnicodeCharacter{C115}{\UTFK{C115}}%
+\DeclareUnicodeCharacter{C116}{\UTFK{C116}}%
+\DeclareUnicodeCharacter{C117}{\UTFK{C117}}%
+\DeclareUnicodeCharacter{C118}{\UTFK{C118}}%
+\DeclareUnicodeCharacter{C119}{\UTFK{C119}}%
+\DeclareUnicodeCharacter{C11A}{\UTFK{C11A}}%
+\DeclareUnicodeCharacter{C11B}{\UTFK{C11B}}%
+\DeclareUnicodeCharacter{C11C}{\UTFK{C11C}}%
+\DeclareUnicodeCharacter{C11D}{\UTFK{C11D}}%
+\DeclareUnicodeCharacter{C11E}{\UTFK{C11E}}%
+\DeclareUnicodeCharacter{C11F}{\UTFK{C11F}}%
+\DeclareUnicodeCharacter{C120}{\UTFK{C120}}%
+\DeclareUnicodeCharacter{C121}{\UTFK{C121}}%
+\DeclareUnicodeCharacter{C122}{\UTFK{C122}}%
+\DeclareUnicodeCharacter{C123}{\UTFK{C123}}%
+\DeclareUnicodeCharacter{C124}{\UTFK{C124}}%
+\DeclareUnicodeCharacter{C125}{\UTFK{C125}}%
+\DeclareUnicodeCharacter{C126}{\UTFK{C126}}%
+\DeclareUnicodeCharacter{C127}{\UTFK{C127}}%
+\DeclareUnicodeCharacter{C128}{\UTFK{C128}}%
+\DeclareUnicodeCharacter{C129}{\UTFK{C129}}%
+\DeclareUnicodeCharacter{C12A}{\UTFK{C12A}}%
+\DeclareUnicodeCharacter{C12B}{\UTFK{C12B}}%
+\DeclareUnicodeCharacter{C12C}{\UTFK{C12C}}%
+\DeclareUnicodeCharacter{C12D}{\UTFK{C12D}}%
+\DeclareUnicodeCharacter{C12E}{\UTFK{C12E}}%
+\DeclareUnicodeCharacter{C12F}{\UTFK{C12F}}%
+\DeclareUnicodeCharacter{C130}{\UTFK{C130}}%
+\DeclareUnicodeCharacter{C131}{\UTFK{C131}}%
+\DeclareUnicodeCharacter{C132}{\UTFK{C132}}%
+\DeclareUnicodeCharacter{C133}{\UTFK{C133}}%
+\DeclareUnicodeCharacter{C134}{\UTFK{C134}}%
+\DeclareUnicodeCharacter{C135}{\UTFK{C135}}%
+\DeclareUnicodeCharacter{C136}{\UTFK{C136}}%
+\DeclareUnicodeCharacter{C137}{\UTFK{C137}}%
+\DeclareUnicodeCharacter{C138}{\UTFK{C138}}%
+\DeclareUnicodeCharacter{C139}{\UTFK{C139}}%
+\DeclareUnicodeCharacter{C13A}{\UTFK{C13A}}%
+\DeclareUnicodeCharacter{C13B}{\UTFK{C13B}}%
+\DeclareUnicodeCharacter{C13C}{\UTFK{C13C}}%
+\DeclareUnicodeCharacter{C13D}{\UTFK{C13D}}%
+\DeclareUnicodeCharacter{C13E}{\UTFK{C13E}}%
+\DeclareUnicodeCharacter{C13F}{\UTFK{C13F}}%
+\DeclareUnicodeCharacter{C140}{\UTFK{C140}}%
+\DeclareUnicodeCharacter{C141}{\UTFK{C141}}%
+\DeclareUnicodeCharacter{C142}{\UTFK{C142}}%
+\DeclareUnicodeCharacter{C143}{\UTFK{C143}}%
+\DeclareUnicodeCharacter{C144}{\UTFK{C144}}%
+\DeclareUnicodeCharacter{C145}{\UTFK{C145}}%
+\DeclareUnicodeCharacter{C146}{\UTFK{C146}}%
+\DeclareUnicodeCharacter{C147}{\UTFK{C147}}%
+\DeclareUnicodeCharacter{C148}{\UTFK{C148}}%
+\DeclareUnicodeCharacter{C149}{\UTFK{C149}}%
+\DeclareUnicodeCharacter{C14A}{\UTFK{C14A}}%
+\DeclareUnicodeCharacter{C14B}{\UTFK{C14B}}%
+\DeclareUnicodeCharacter{C14C}{\UTFK{C14C}}%
+\DeclareUnicodeCharacter{C14D}{\UTFK{C14D}}%
+\DeclareUnicodeCharacter{C14E}{\UTFK{C14E}}%
+\DeclareUnicodeCharacter{C14F}{\UTFK{C14F}}%
+\DeclareUnicodeCharacter{C150}{\UTFK{C150}}%
+\DeclareUnicodeCharacter{C151}{\UTFK{C151}}%
+\DeclareUnicodeCharacter{C152}{\UTFK{C152}}%
+\DeclareUnicodeCharacter{C153}{\UTFK{C153}}%
+\DeclareUnicodeCharacter{C154}{\UTFK{C154}}%
+\DeclareUnicodeCharacter{C155}{\UTFK{C155}}%
+\DeclareUnicodeCharacter{C156}{\UTFK{C156}}%
+\DeclareUnicodeCharacter{C157}{\UTFK{C157}}%
+\DeclareUnicodeCharacter{C158}{\UTFK{C158}}%
+\DeclareUnicodeCharacter{C159}{\UTFK{C159}}%
+\DeclareUnicodeCharacter{C15A}{\UTFK{C15A}}%
+\DeclareUnicodeCharacter{C15B}{\UTFK{C15B}}%
+\DeclareUnicodeCharacter{C15C}{\UTFK{C15C}}%
+\DeclareUnicodeCharacter{C15D}{\UTFK{C15D}}%
+\DeclareUnicodeCharacter{C15E}{\UTFK{C15E}}%
+\DeclareUnicodeCharacter{C15F}{\UTFK{C15F}}%
+\DeclareUnicodeCharacter{C160}{\UTFK{C160}}%
+\DeclareUnicodeCharacter{C161}{\UTFK{C161}}%
+\DeclareUnicodeCharacter{C162}{\UTFK{C162}}%
+\DeclareUnicodeCharacter{C163}{\UTFK{C163}}%
+\DeclareUnicodeCharacter{C164}{\UTFK{C164}}%
+\DeclareUnicodeCharacter{C165}{\UTFK{C165}}%
+\DeclareUnicodeCharacter{C166}{\UTFK{C166}}%
+\DeclareUnicodeCharacter{C167}{\UTFK{C167}}%
+\DeclareUnicodeCharacter{C168}{\UTFK{C168}}%
+\DeclareUnicodeCharacter{C169}{\UTFK{C169}}%
+\DeclareUnicodeCharacter{C16A}{\UTFK{C16A}}%
+\DeclareUnicodeCharacter{C16B}{\UTFK{C16B}}%
+\DeclareUnicodeCharacter{C16C}{\UTFK{C16C}}%
+\DeclareUnicodeCharacter{C16D}{\UTFK{C16D}}%
+\DeclareUnicodeCharacter{C16E}{\UTFK{C16E}}%
+\DeclareUnicodeCharacter{C16F}{\UTFK{C16F}}%
+\DeclareUnicodeCharacter{C170}{\UTFK{C170}}%
+\DeclareUnicodeCharacter{C171}{\UTFK{C171}}%
+\DeclareUnicodeCharacter{C172}{\UTFK{C172}}%
+\DeclareUnicodeCharacter{C173}{\UTFK{C173}}%
+\DeclareUnicodeCharacter{C174}{\UTFK{C174}}%
+\DeclareUnicodeCharacter{C175}{\UTFK{C175}}%
+\DeclareUnicodeCharacter{C176}{\UTFK{C176}}%
+\DeclareUnicodeCharacter{C177}{\UTFK{C177}}%
+\DeclareUnicodeCharacter{C178}{\UTFK{C178}}%
+\DeclareUnicodeCharacter{C179}{\UTFK{C179}}%
+\DeclareUnicodeCharacter{C17A}{\UTFK{C17A}}%
+\DeclareUnicodeCharacter{C17B}{\UTFK{C17B}}%
+\DeclareUnicodeCharacter{C17C}{\UTFK{C17C}}%
+\DeclareUnicodeCharacter{C17D}{\UTFK{C17D}}%
+\DeclareUnicodeCharacter{C17E}{\UTFK{C17E}}%
+\DeclareUnicodeCharacter{C17F}{\UTFK{C17F}}%
+\DeclareUnicodeCharacter{C180}{\UTFK{C180}}%
+\DeclareUnicodeCharacter{C181}{\UTFK{C181}}%
+\DeclareUnicodeCharacter{C182}{\UTFK{C182}}%
+\DeclareUnicodeCharacter{C183}{\UTFK{C183}}%
+\DeclareUnicodeCharacter{C184}{\UTFK{C184}}%
+\DeclareUnicodeCharacter{C185}{\UTFK{C185}}%
+\DeclareUnicodeCharacter{C186}{\UTFK{C186}}%
+\DeclareUnicodeCharacter{C187}{\UTFK{C187}}%
+\DeclareUnicodeCharacter{C188}{\UTFK{C188}}%
+\DeclareUnicodeCharacter{C189}{\UTFK{C189}}%
+\DeclareUnicodeCharacter{C18A}{\UTFK{C18A}}%
+\DeclareUnicodeCharacter{C18B}{\UTFK{C18B}}%
+\DeclareUnicodeCharacter{C18C}{\UTFK{C18C}}%
+\DeclareUnicodeCharacter{C18D}{\UTFK{C18D}}%
+\DeclareUnicodeCharacter{C18E}{\UTFK{C18E}}%
+\DeclareUnicodeCharacter{C18F}{\UTFK{C18F}}%
+\DeclareUnicodeCharacter{C190}{\UTFK{C190}}%
+\DeclareUnicodeCharacter{C191}{\UTFK{C191}}%
+\DeclareUnicodeCharacter{C192}{\UTFK{C192}}%
+\DeclareUnicodeCharacter{C193}{\UTFK{C193}}%
+\DeclareUnicodeCharacter{C194}{\UTFK{C194}}%
+\DeclareUnicodeCharacter{C195}{\UTFK{C195}}%
+\DeclareUnicodeCharacter{C196}{\UTFK{C196}}%
+\DeclareUnicodeCharacter{C197}{\UTFK{C197}}%
+\DeclareUnicodeCharacter{C198}{\UTFK{C198}}%
+\DeclareUnicodeCharacter{C199}{\UTFK{C199}}%
+\DeclareUnicodeCharacter{C19A}{\UTFK{C19A}}%
+\DeclareUnicodeCharacter{C19B}{\UTFK{C19B}}%
+\DeclareUnicodeCharacter{C19C}{\UTFK{C19C}}%
+\DeclareUnicodeCharacter{C19D}{\UTFK{C19D}}%
+\DeclareUnicodeCharacter{C19E}{\UTFK{C19E}}%
+\DeclareUnicodeCharacter{C19F}{\UTFK{C19F}}%
+\DeclareUnicodeCharacter{C1A0}{\UTFK{C1A0}}%
+\DeclareUnicodeCharacter{C1A1}{\UTFK{C1A1}}%
+\DeclareUnicodeCharacter{C1A2}{\UTFK{C1A2}}%
+\DeclareUnicodeCharacter{C1A3}{\UTFK{C1A3}}%
+\DeclareUnicodeCharacter{C1A4}{\UTFK{C1A4}}%
+\DeclareUnicodeCharacter{C1A5}{\UTFK{C1A5}}%
+\DeclareUnicodeCharacter{C1A6}{\UTFK{C1A6}}%
+\DeclareUnicodeCharacter{C1A7}{\UTFK{C1A7}}%
+\DeclareUnicodeCharacter{C1A8}{\UTFK{C1A8}}%
+\DeclareUnicodeCharacter{C1A9}{\UTFK{C1A9}}%
+\DeclareUnicodeCharacter{C1AA}{\UTFK{C1AA}}%
+\DeclareUnicodeCharacter{C1AB}{\UTFK{C1AB}}%
+\DeclareUnicodeCharacter{C1AC}{\UTFK{C1AC}}%
+\DeclareUnicodeCharacter{C1AD}{\UTFK{C1AD}}%
+\DeclareUnicodeCharacter{C1AE}{\UTFK{C1AE}}%
+\DeclareUnicodeCharacter{C1AF}{\UTFK{C1AF}}%
+\DeclareUnicodeCharacter{C1B0}{\UTFK{C1B0}}%
+\DeclareUnicodeCharacter{C1B1}{\UTFK{C1B1}}%
+\DeclareUnicodeCharacter{C1B2}{\UTFK{C1B2}}%
+\DeclareUnicodeCharacter{C1B3}{\UTFK{C1B3}}%
+\DeclareUnicodeCharacter{C1B4}{\UTFK{C1B4}}%
+\DeclareUnicodeCharacter{C1B5}{\UTFK{C1B5}}%
+\DeclareUnicodeCharacter{C1B6}{\UTFK{C1B6}}%
+\DeclareUnicodeCharacter{C1B7}{\UTFK{C1B7}}%
+\DeclareUnicodeCharacter{C1B8}{\UTFK{C1B8}}%
+\DeclareUnicodeCharacter{C1B9}{\UTFK{C1B9}}%
+\DeclareUnicodeCharacter{C1BA}{\UTFK{C1BA}}%
+\DeclareUnicodeCharacter{C1BB}{\UTFK{C1BB}}%
+\DeclareUnicodeCharacter{C1BC}{\UTFK{C1BC}}%
+\DeclareUnicodeCharacter{C1BD}{\UTFK{C1BD}}%
+\DeclareUnicodeCharacter{C1BE}{\UTFK{C1BE}}%
+\DeclareUnicodeCharacter{C1BF}{\UTFK{C1BF}}%
+\DeclareUnicodeCharacter{C1C0}{\UTFK{C1C0}}%
+\DeclareUnicodeCharacter{C1C1}{\UTFK{C1C1}}%
+\DeclareUnicodeCharacter{C1C2}{\UTFK{C1C2}}%
+\DeclareUnicodeCharacter{C1C3}{\UTFK{C1C3}}%
+\DeclareUnicodeCharacter{C1C4}{\UTFK{C1C4}}%
+\DeclareUnicodeCharacter{C1C5}{\UTFK{C1C5}}%
+\DeclareUnicodeCharacter{C1C6}{\UTFK{C1C6}}%
+\DeclareUnicodeCharacter{C1C7}{\UTFK{C1C7}}%
+\DeclareUnicodeCharacter{C1C8}{\UTFK{C1C8}}%
+\DeclareUnicodeCharacter{C1C9}{\UTFK{C1C9}}%
+\DeclareUnicodeCharacter{C1CA}{\UTFK{C1CA}}%
+\DeclareUnicodeCharacter{C1CB}{\UTFK{C1CB}}%
+\DeclareUnicodeCharacter{C1CC}{\UTFK{C1CC}}%
+\DeclareUnicodeCharacter{C1CD}{\UTFK{C1CD}}%
+\DeclareUnicodeCharacter{C1CE}{\UTFK{C1CE}}%
+\DeclareUnicodeCharacter{C1CF}{\UTFK{C1CF}}%
+\DeclareUnicodeCharacter{C1D0}{\UTFK{C1D0}}%
+\DeclareUnicodeCharacter{C1D1}{\UTFK{C1D1}}%
+\DeclareUnicodeCharacter{C1D2}{\UTFK{C1D2}}%
+\DeclareUnicodeCharacter{C1D3}{\UTFK{C1D3}}%
+\DeclareUnicodeCharacter{C1D4}{\UTFK{C1D4}}%
+\DeclareUnicodeCharacter{C1D5}{\UTFK{C1D5}}%
+\DeclareUnicodeCharacter{C1D6}{\UTFK{C1D6}}%
+\DeclareUnicodeCharacter{C1D7}{\UTFK{C1D7}}%
+\DeclareUnicodeCharacter{C1D8}{\UTFK{C1D8}}%
+\DeclareUnicodeCharacter{C1D9}{\UTFK{C1D9}}%
+\DeclareUnicodeCharacter{C1DA}{\UTFK{C1DA}}%
+\DeclareUnicodeCharacter{C1DB}{\UTFK{C1DB}}%
+\DeclareUnicodeCharacter{C1DC}{\UTFK{C1DC}}%
+\DeclareUnicodeCharacter{C1DD}{\UTFK{C1DD}}%
+\DeclareUnicodeCharacter{C1DE}{\UTFK{C1DE}}%
+\DeclareUnicodeCharacter{C1DF}{\UTFK{C1DF}}%
+\DeclareUnicodeCharacter{C1E0}{\UTFK{C1E0}}%
+\DeclareUnicodeCharacter{C1E1}{\UTFK{C1E1}}%
+\DeclareUnicodeCharacter{C1E2}{\UTFK{C1E2}}%
+\DeclareUnicodeCharacter{C1E3}{\UTFK{C1E3}}%
+\DeclareUnicodeCharacter{C1E4}{\UTFK{C1E4}}%
+\DeclareUnicodeCharacter{C1E5}{\UTFK{C1E5}}%
+\DeclareUnicodeCharacter{C1E6}{\UTFK{C1E6}}%
+\DeclareUnicodeCharacter{C1E7}{\UTFK{C1E7}}%
+\DeclareUnicodeCharacter{C1E8}{\UTFK{C1E8}}%
+\DeclareUnicodeCharacter{C1E9}{\UTFK{C1E9}}%
+\DeclareUnicodeCharacter{C1EA}{\UTFK{C1EA}}%
+\DeclareUnicodeCharacter{C1EB}{\UTFK{C1EB}}%
+\DeclareUnicodeCharacter{C1EC}{\UTFK{C1EC}}%
+\DeclareUnicodeCharacter{C1ED}{\UTFK{C1ED}}%
+\DeclareUnicodeCharacter{C1EE}{\UTFK{C1EE}}%
+\DeclareUnicodeCharacter{C1EF}{\UTFK{C1EF}}%
+\DeclareUnicodeCharacter{C1F0}{\UTFK{C1F0}}%
+\DeclareUnicodeCharacter{C1F1}{\UTFK{C1F1}}%
+\DeclareUnicodeCharacter{C1F2}{\UTFK{C1F2}}%
+\DeclareUnicodeCharacter{C1F3}{\UTFK{C1F3}}%
+\DeclareUnicodeCharacter{C1F4}{\UTFK{C1F4}}%
+\DeclareUnicodeCharacter{C1F5}{\UTFK{C1F5}}%
+\DeclareUnicodeCharacter{C1F6}{\UTFK{C1F6}}%
+\DeclareUnicodeCharacter{C1F7}{\UTFK{C1F7}}%
+\DeclareUnicodeCharacter{C1F8}{\UTFK{C1F8}}%
+\DeclareUnicodeCharacter{C1F9}{\UTFK{C1F9}}%
+\DeclareUnicodeCharacter{C1FA}{\UTFK{C1FA}}%
+\DeclareUnicodeCharacter{C1FB}{\UTFK{C1FB}}%
+\DeclareUnicodeCharacter{C1FC}{\UTFK{C1FC}}%
+\DeclareUnicodeCharacter{C1FD}{\UTFK{C1FD}}%
+\DeclareUnicodeCharacter{C1FE}{\UTFK{C1FE}}%
+\DeclareUnicodeCharacter{C1FF}{\UTFK{C1FF}}%
+\DeclareUnicodeCharacter{C200}{\UTFK{C200}}%
+\DeclareUnicodeCharacter{C201}{\UTFK{C201}}%
+\DeclareUnicodeCharacter{C202}{\UTFK{C202}}%
+\DeclareUnicodeCharacter{C203}{\UTFK{C203}}%
+\DeclareUnicodeCharacter{C204}{\UTFK{C204}}%
+\DeclareUnicodeCharacter{C205}{\UTFK{C205}}%
+\DeclareUnicodeCharacter{C206}{\UTFK{C206}}%
+\DeclareUnicodeCharacter{C207}{\UTFK{C207}}%
+\DeclareUnicodeCharacter{C208}{\UTFK{C208}}%
+\DeclareUnicodeCharacter{C209}{\UTFK{C209}}%
+\DeclareUnicodeCharacter{C20A}{\UTFK{C20A}}%
+\DeclareUnicodeCharacter{C20B}{\UTFK{C20B}}%
+\DeclareUnicodeCharacter{C20C}{\UTFK{C20C}}%
+\DeclareUnicodeCharacter{C20D}{\UTFK{C20D}}%
+\DeclareUnicodeCharacter{C20E}{\UTFK{C20E}}%
+\DeclareUnicodeCharacter{C20F}{\UTFK{C20F}}%
+\DeclareUnicodeCharacter{C210}{\UTFK{C210}}%
+\DeclareUnicodeCharacter{C211}{\UTFK{C211}}%
+\DeclareUnicodeCharacter{C212}{\UTFK{C212}}%
+\DeclareUnicodeCharacter{C213}{\UTFK{C213}}%
+\DeclareUnicodeCharacter{C214}{\UTFK{C214}}%
+\DeclareUnicodeCharacter{C215}{\UTFK{C215}}%
+\DeclareUnicodeCharacter{C216}{\UTFK{C216}}%
+\DeclareUnicodeCharacter{C217}{\UTFK{C217}}%
+\DeclareUnicodeCharacter{C218}{\UTFK{C218}}%
+\DeclareUnicodeCharacter{C219}{\UTFK{C219}}%
+\DeclareUnicodeCharacter{C21A}{\UTFK{C21A}}%
+\DeclareUnicodeCharacter{C21B}{\UTFK{C21B}}%
+\DeclareUnicodeCharacter{C21C}{\UTFK{C21C}}%
+\DeclareUnicodeCharacter{C21D}{\UTFK{C21D}}%
+\DeclareUnicodeCharacter{C21E}{\UTFK{C21E}}%
+\DeclareUnicodeCharacter{C21F}{\UTFK{C21F}}%
+\DeclareUnicodeCharacter{C220}{\UTFK{C220}}%
+\DeclareUnicodeCharacter{C221}{\UTFK{C221}}%
+\DeclareUnicodeCharacter{C222}{\UTFK{C222}}%
+\DeclareUnicodeCharacter{C223}{\UTFK{C223}}%
+\DeclareUnicodeCharacter{C224}{\UTFK{C224}}%
+\DeclareUnicodeCharacter{C225}{\UTFK{C225}}%
+\DeclareUnicodeCharacter{C226}{\UTFK{C226}}%
+\DeclareUnicodeCharacter{C227}{\UTFK{C227}}%
+\DeclareUnicodeCharacter{C228}{\UTFK{C228}}%
+\DeclareUnicodeCharacter{C229}{\UTFK{C229}}%
+\DeclareUnicodeCharacter{C22A}{\UTFK{C22A}}%
+\DeclareUnicodeCharacter{C22B}{\UTFK{C22B}}%
+\DeclareUnicodeCharacter{C22C}{\UTFK{C22C}}%
+\DeclareUnicodeCharacter{C22D}{\UTFK{C22D}}%
+\DeclareUnicodeCharacter{C22E}{\UTFK{C22E}}%
+\DeclareUnicodeCharacter{C22F}{\UTFK{C22F}}%
+\DeclareUnicodeCharacter{C230}{\UTFK{C230}}%
+\DeclareUnicodeCharacter{C231}{\UTFK{C231}}%
+\DeclareUnicodeCharacter{C232}{\UTFK{C232}}%
+\DeclareUnicodeCharacter{C233}{\UTFK{C233}}%
+\DeclareUnicodeCharacter{C234}{\UTFK{C234}}%
+\DeclareUnicodeCharacter{C235}{\UTFK{C235}}%
+\DeclareUnicodeCharacter{C236}{\UTFK{C236}}%
+\DeclareUnicodeCharacter{C237}{\UTFK{C237}}%
+\DeclareUnicodeCharacter{C238}{\UTFK{C238}}%
+\DeclareUnicodeCharacter{C239}{\UTFK{C239}}%
+\DeclareUnicodeCharacter{C23A}{\UTFK{C23A}}%
+\DeclareUnicodeCharacter{C23B}{\UTFK{C23B}}%
+\DeclareUnicodeCharacter{C23C}{\UTFK{C23C}}%
+\DeclareUnicodeCharacter{C23D}{\UTFK{C23D}}%
+\DeclareUnicodeCharacter{C23E}{\UTFK{C23E}}%
+\DeclareUnicodeCharacter{C23F}{\UTFK{C23F}}%
+\DeclareUnicodeCharacter{C240}{\UTFK{C240}}%
+\DeclareUnicodeCharacter{C241}{\UTFK{C241}}%
+\DeclareUnicodeCharacter{C242}{\UTFK{C242}}%
+\DeclareUnicodeCharacter{C243}{\UTFK{C243}}%
+\DeclareUnicodeCharacter{C244}{\UTFK{C244}}%
+\DeclareUnicodeCharacter{C245}{\UTFK{C245}}%
+\DeclareUnicodeCharacter{C246}{\UTFK{C246}}%
+\DeclareUnicodeCharacter{C247}{\UTFK{C247}}%
+\DeclareUnicodeCharacter{C248}{\UTFK{C248}}%
+\DeclareUnicodeCharacter{C249}{\UTFK{C249}}%
+\DeclareUnicodeCharacter{C24A}{\UTFK{C24A}}%
+\DeclareUnicodeCharacter{C24B}{\UTFK{C24B}}%
+\DeclareUnicodeCharacter{C24C}{\UTFK{C24C}}%
+\DeclareUnicodeCharacter{C24D}{\UTFK{C24D}}%
+\DeclareUnicodeCharacter{C24E}{\UTFK{C24E}}%
+\DeclareUnicodeCharacter{C24F}{\UTFK{C24F}}%
+\DeclareUnicodeCharacter{C250}{\UTFK{C250}}%
+\DeclareUnicodeCharacter{C251}{\UTFK{C251}}%
+\DeclareUnicodeCharacter{C252}{\UTFK{C252}}%
+\DeclareUnicodeCharacter{C253}{\UTFK{C253}}%
+\DeclareUnicodeCharacter{C254}{\UTFK{C254}}%
+\DeclareUnicodeCharacter{C255}{\UTFK{C255}}%
+\DeclareUnicodeCharacter{C256}{\UTFK{C256}}%
+\DeclareUnicodeCharacter{C257}{\UTFK{C257}}%
+\DeclareUnicodeCharacter{C258}{\UTFK{C258}}%
+\DeclareUnicodeCharacter{C259}{\UTFK{C259}}%
+\DeclareUnicodeCharacter{C25A}{\UTFK{C25A}}%
+\DeclareUnicodeCharacter{C25B}{\UTFK{C25B}}%
+\DeclareUnicodeCharacter{C25C}{\UTFK{C25C}}%
+\DeclareUnicodeCharacter{C25D}{\UTFK{C25D}}%
+\DeclareUnicodeCharacter{C25E}{\UTFK{C25E}}%
+\DeclareUnicodeCharacter{C25F}{\UTFK{C25F}}%
+\DeclareUnicodeCharacter{C260}{\UTFK{C260}}%
+\DeclareUnicodeCharacter{C261}{\UTFK{C261}}%
+\DeclareUnicodeCharacter{C262}{\UTFK{C262}}%
+\DeclareUnicodeCharacter{C263}{\UTFK{C263}}%
+\DeclareUnicodeCharacter{C264}{\UTFK{C264}}%
+\DeclareUnicodeCharacter{C265}{\UTFK{C265}}%
+\DeclareUnicodeCharacter{C266}{\UTFK{C266}}%
+\DeclareUnicodeCharacter{C267}{\UTFK{C267}}%
+\DeclareUnicodeCharacter{C268}{\UTFK{C268}}%
+\DeclareUnicodeCharacter{C269}{\UTFK{C269}}%
+\DeclareUnicodeCharacter{C26A}{\UTFK{C26A}}%
+\DeclareUnicodeCharacter{C26B}{\UTFK{C26B}}%
+\DeclareUnicodeCharacter{C26C}{\UTFK{C26C}}%
+\DeclareUnicodeCharacter{C26D}{\UTFK{C26D}}%
+\DeclareUnicodeCharacter{C26E}{\UTFK{C26E}}%
+\DeclareUnicodeCharacter{C26F}{\UTFK{C26F}}%
+\DeclareUnicodeCharacter{C270}{\UTFK{C270}}%
+\DeclareUnicodeCharacter{C271}{\UTFK{C271}}%
+\DeclareUnicodeCharacter{C272}{\UTFK{C272}}%
+\DeclareUnicodeCharacter{C273}{\UTFK{C273}}%
+\DeclareUnicodeCharacter{C274}{\UTFK{C274}}%
+\DeclareUnicodeCharacter{C275}{\UTFK{C275}}%
+\DeclareUnicodeCharacter{C276}{\UTFK{C276}}%
+\DeclareUnicodeCharacter{C277}{\UTFK{C277}}%
+\DeclareUnicodeCharacter{C278}{\UTFK{C278}}%
+\DeclareUnicodeCharacter{C279}{\UTFK{C279}}%
+\DeclareUnicodeCharacter{C27A}{\UTFK{C27A}}%
+\DeclareUnicodeCharacter{C27B}{\UTFK{C27B}}%
+\DeclareUnicodeCharacter{C27C}{\UTFK{C27C}}%
+\DeclareUnicodeCharacter{C27D}{\UTFK{C27D}}%
+\DeclareUnicodeCharacter{C27E}{\UTFK{C27E}}%
+\DeclareUnicodeCharacter{C27F}{\UTFK{C27F}}%
+\DeclareUnicodeCharacter{C280}{\UTFK{C280}}%
+\DeclareUnicodeCharacter{C281}{\UTFK{C281}}%
+\DeclareUnicodeCharacter{C282}{\UTFK{C282}}%
+\DeclareUnicodeCharacter{C283}{\UTFK{C283}}%
+\DeclareUnicodeCharacter{C284}{\UTFK{C284}}%
+\DeclareUnicodeCharacter{C285}{\UTFK{C285}}%
+\DeclareUnicodeCharacter{C286}{\UTFK{C286}}%
+\DeclareUnicodeCharacter{C287}{\UTFK{C287}}%
+\DeclareUnicodeCharacter{C288}{\UTFK{C288}}%
+\DeclareUnicodeCharacter{C289}{\UTFK{C289}}%
+\DeclareUnicodeCharacter{C28A}{\UTFK{C28A}}%
+\DeclareUnicodeCharacter{C28B}{\UTFK{C28B}}%
+\DeclareUnicodeCharacter{C28C}{\UTFK{C28C}}%
+\DeclareUnicodeCharacter{C28D}{\UTFK{C28D}}%
+\DeclareUnicodeCharacter{C28E}{\UTFK{C28E}}%
+\DeclareUnicodeCharacter{C28F}{\UTFK{C28F}}%
+\DeclareUnicodeCharacter{C290}{\UTFK{C290}}%
+\DeclareUnicodeCharacter{C291}{\UTFK{C291}}%
+\DeclareUnicodeCharacter{C292}{\UTFK{C292}}%
+\DeclareUnicodeCharacter{C293}{\UTFK{C293}}%
+\DeclareUnicodeCharacter{C294}{\UTFK{C294}}%
+\DeclareUnicodeCharacter{C295}{\UTFK{C295}}%
+\DeclareUnicodeCharacter{C296}{\UTFK{C296}}%
+\DeclareUnicodeCharacter{C297}{\UTFK{C297}}%
+\DeclareUnicodeCharacter{C298}{\UTFK{C298}}%
+\DeclareUnicodeCharacter{C299}{\UTFK{C299}}%
+\DeclareUnicodeCharacter{C29A}{\UTFK{C29A}}%
+\DeclareUnicodeCharacter{C29B}{\UTFK{C29B}}%
+\DeclareUnicodeCharacter{C29C}{\UTFK{C29C}}%
+\DeclareUnicodeCharacter{C29D}{\UTFK{C29D}}%
+\DeclareUnicodeCharacter{C29E}{\UTFK{C29E}}%
+\DeclareUnicodeCharacter{C29F}{\UTFK{C29F}}%
+\DeclareUnicodeCharacter{C2A0}{\UTFK{C2A0}}%
+\DeclareUnicodeCharacter{C2A1}{\UTFK{C2A1}}%
+\DeclareUnicodeCharacter{C2A2}{\UTFK{C2A2}}%
+\DeclareUnicodeCharacter{C2A3}{\UTFK{C2A3}}%
+\DeclareUnicodeCharacter{C2A4}{\UTFK{C2A4}}%
+\DeclareUnicodeCharacter{C2A5}{\UTFK{C2A5}}%
+\DeclareUnicodeCharacter{C2A6}{\UTFK{C2A6}}%
+\DeclareUnicodeCharacter{C2A7}{\UTFK{C2A7}}%
+\DeclareUnicodeCharacter{C2A8}{\UTFK{C2A8}}%
+\DeclareUnicodeCharacter{C2A9}{\UTFK{C2A9}}%
+\DeclareUnicodeCharacter{C2AA}{\UTFK{C2AA}}%
+\DeclareUnicodeCharacter{C2AB}{\UTFK{C2AB}}%
+\DeclareUnicodeCharacter{C2AC}{\UTFK{C2AC}}%
+\DeclareUnicodeCharacter{C2AD}{\UTFK{C2AD}}%
+\DeclareUnicodeCharacter{C2AE}{\UTFK{C2AE}}%
+\DeclareUnicodeCharacter{C2AF}{\UTFK{C2AF}}%
+\DeclareUnicodeCharacter{C2B0}{\UTFK{C2B0}}%
+\DeclareUnicodeCharacter{C2B1}{\UTFK{C2B1}}%
+\DeclareUnicodeCharacter{C2B2}{\UTFK{C2B2}}%
+\DeclareUnicodeCharacter{C2B3}{\UTFK{C2B3}}%
+\DeclareUnicodeCharacter{C2B4}{\UTFK{C2B4}}%
+\DeclareUnicodeCharacter{C2B5}{\UTFK{C2B5}}%
+\DeclareUnicodeCharacter{C2B6}{\UTFK{C2B6}}%
+\DeclareUnicodeCharacter{C2B7}{\UTFK{C2B7}}%
+\DeclareUnicodeCharacter{C2B8}{\UTFK{C2B8}}%
+\DeclareUnicodeCharacter{C2B9}{\UTFK{C2B9}}%
+\DeclareUnicodeCharacter{C2BA}{\UTFK{C2BA}}%
+\DeclareUnicodeCharacter{C2BB}{\UTFK{C2BB}}%
+\DeclareUnicodeCharacter{C2BC}{\UTFK{C2BC}}%
+\DeclareUnicodeCharacter{C2BD}{\UTFK{C2BD}}%
+\DeclareUnicodeCharacter{C2BE}{\UTFK{C2BE}}%
+\DeclareUnicodeCharacter{C2BF}{\UTFK{C2BF}}%
+\DeclareUnicodeCharacter{C2C0}{\UTFK{C2C0}}%
+\DeclareUnicodeCharacter{C2C1}{\UTFK{C2C1}}%
+\DeclareUnicodeCharacter{C2C2}{\UTFK{C2C2}}%
+\DeclareUnicodeCharacter{C2C3}{\UTFK{C2C3}}%
+\DeclareUnicodeCharacter{C2C4}{\UTFK{C2C4}}%
+\DeclareUnicodeCharacter{C2C5}{\UTFK{C2C5}}%
+\DeclareUnicodeCharacter{C2C6}{\UTFK{C2C6}}%
+\DeclareUnicodeCharacter{C2C7}{\UTFK{C2C7}}%
+\DeclareUnicodeCharacter{C2C8}{\UTFK{C2C8}}%
+\DeclareUnicodeCharacter{C2C9}{\UTFK{C2C9}}%
+\DeclareUnicodeCharacter{C2CA}{\UTFK{C2CA}}%
+\DeclareUnicodeCharacter{C2CB}{\UTFK{C2CB}}%
+\DeclareUnicodeCharacter{C2CC}{\UTFK{C2CC}}%
+\DeclareUnicodeCharacter{C2CD}{\UTFK{C2CD}}%
+\DeclareUnicodeCharacter{C2CE}{\UTFK{C2CE}}%
+\DeclareUnicodeCharacter{C2CF}{\UTFK{C2CF}}%
+\DeclareUnicodeCharacter{C2D0}{\UTFK{C2D0}}%
+\DeclareUnicodeCharacter{C2D1}{\UTFK{C2D1}}%
+\DeclareUnicodeCharacter{C2D2}{\UTFK{C2D2}}%
+\DeclareUnicodeCharacter{C2D3}{\UTFK{C2D3}}%
+\DeclareUnicodeCharacter{C2D4}{\UTFK{C2D4}}%
+\DeclareUnicodeCharacter{C2D5}{\UTFK{C2D5}}%
+\DeclareUnicodeCharacter{C2D6}{\UTFK{C2D6}}%
+\DeclareUnicodeCharacter{C2D7}{\UTFK{C2D7}}%
+\DeclareUnicodeCharacter{C2D8}{\UTFK{C2D8}}%
+\DeclareUnicodeCharacter{C2D9}{\UTFK{C2D9}}%
+\DeclareUnicodeCharacter{C2DA}{\UTFK{C2DA}}%
+\DeclareUnicodeCharacter{C2DB}{\UTFK{C2DB}}%
+\DeclareUnicodeCharacter{C2DC}{\UTFK{C2DC}}%
+\DeclareUnicodeCharacter{C2DD}{\UTFK{C2DD}}%
+\DeclareUnicodeCharacter{C2DE}{\UTFK{C2DE}}%
+\DeclareUnicodeCharacter{C2DF}{\UTFK{C2DF}}%
+\DeclareUnicodeCharacter{C2E0}{\UTFK{C2E0}}%
+\DeclareUnicodeCharacter{C2E1}{\UTFK{C2E1}}%
+\DeclareUnicodeCharacter{C2E2}{\UTFK{C2E2}}%
+\DeclareUnicodeCharacter{C2E3}{\UTFK{C2E3}}%
+\DeclareUnicodeCharacter{C2E4}{\UTFK{C2E4}}%
+\DeclareUnicodeCharacter{C2E5}{\UTFK{C2E5}}%
+\DeclareUnicodeCharacter{C2E6}{\UTFK{C2E6}}%
+\DeclareUnicodeCharacter{C2E7}{\UTFK{C2E7}}%
+\DeclareUnicodeCharacter{C2E8}{\UTFK{C2E8}}%
+\DeclareUnicodeCharacter{C2E9}{\UTFK{C2E9}}%
+\DeclareUnicodeCharacter{C2EA}{\UTFK{C2EA}}%
+\DeclareUnicodeCharacter{C2EB}{\UTFK{C2EB}}%
+\DeclareUnicodeCharacter{C2EC}{\UTFK{C2EC}}%
+\DeclareUnicodeCharacter{C2ED}{\UTFK{C2ED}}%
+\DeclareUnicodeCharacter{C2EE}{\UTFK{C2EE}}%
+\DeclareUnicodeCharacter{C2EF}{\UTFK{C2EF}}%
+\DeclareUnicodeCharacter{C2F0}{\UTFK{C2F0}}%
+\DeclareUnicodeCharacter{C2F1}{\UTFK{C2F1}}%
+\DeclareUnicodeCharacter{C2F2}{\UTFK{C2F2}}%
+\DeclareUnicodeCharacter{C2F3}{\UTFK{C2F3}}%
+\DeclareUnicodeCharacter{C2F4}{\UTFK{C2F4}}%
+\DeclareUnicodeCharacter{C2F5}{\UTFK{C2F5}}%
+\DeclareUnicodeCharacter{C2F6}{\UTFK{C2F6}}%
+\DeclareUnicodeCharacter{C2F7}{\UTFK{C2F7}}%
+\DeclareUnicodeCharacter{C2F8}{\UTFK{C2F8}}%
+\DeclareUnicodeCharacter{C2F9}{\UTFK{C2F9}}%
+\DeclareUnicodeCharacter{C2FA}{\UTFK{C2FA}}%
+\DeclareUnicodeCharacter{C2FB}{\UTFK{C2FB}}%
+\DeclareUnicodeCharacter{C2FC}{\UTFK{C2FC}}%
+\DeclareUnicodeCharacter{C2FD}{\UTFK{C2FD}}%
+\DeclareUnicodeCharacter{C2FE}{\UTFK{C2FE}}%
+\DeclareUnicodeCharacter{C2FF}{\UTFK{C2FF}}%
+\DeclareUnicodeCharacter{C300}{\UTFK{C300}}%
+\DeclareUnicodeCharacter{C301}{\UTFK{C301}}%
+\DeclareUnicodeCharacter{C302}{\UTFK{C302}}%
+\DeclareUnicodeCharacter{C303}{\UTFK{C303}}%
+\DeclareUnicodeCharacter{C304}{\UTFK{C304}}%
+\DeclareUnicodeCharacter{C305}{\UTFK{C305}}%
+\DeclareUnicodeCharacter{C306}{\UTFK{C306}}%
+\DeclareUnicodeCharacter{C307}{\UTFK{C307}}%
+\DeclareUnicodeCharacter{C308}{\UTFK{C308}}%
+\DeclareUnicodeCharacter{C309}{\UTFK{C309}}%
+\DeclareUnicodeCharacter{C30A}{\UTFK{C30A}}%
+\DeclareUnicodeCharacter{C30B}{\UTFK{C30B}}%
+\DeclareUnicodeCharacter{C30C}{\UTFK{C30C}}%
+\DeclareUnicodeCharacter{C30D}{\UTFK{C30D}}%
+\DeclareUnicodeCharacter{C30E}{\UTFK{C30E}}%
+\DeclareUnicodeCharacter{C30F}{\UTFK{C30F}}%
+\DeclareUnicodeCharacter{C310}{\UTFK{C310}}%
+\DeclareUnicodeCharacter{C311}{\UTFK{C311}}%
+\DeclareUnicodeCharacter{C312}{\UTFK{C312}}%
+\DeclareUnicodeCharacter{C313}{\UTFK{C313}}%
+\DeclareUnicodeCharacter{C314}{\UTFK{C314}}%
+\DeclareUnicodeCharacter{C315}{\UTFK{C315}}%
+\DeclareUnicodeCharacter{C316}{\UTFK{C316}}%
+\DeclareUnicodeCharacter{C317}{\UTFK{C317}}%
+\DeclareUnicodeCharacter{C318}{\UTFK{C318}}%
+\DeclareUnicodeCharacter{C319}{\UTFK{C319}}%
+\DeclareUnicodeCharacter{C31A}{\UTFK{C31A}}%
+\DeclareUnicodeCharacter{C31B}{\UTFK{C31B}}%
+\DeclareUnicodeCharacter{C31C}{\UTFK{C31C}}%
+\DeclareUnicodeCharacter{C31D}{\UTFK{C31D}}%
+\DeclareUnicodeCharacter{C31E}{\UTFK{C31E}}%
+\DeclareUnicodeCharacter{C31F}{\UTFK{C31F}}%
+\DeclareUnicodeCharacter{C320}{\UTFK{C320}}%
+\DeclareUnicodeCharacter{C321}{\UTFK{C321}}%
+\DeclareUnicodeCharacter{C322}{\UTFK{C322}}%
+\DeclareUnicodeCharacter{C323}{\UTFK{C323}}%
+\DeclareUnicodeCharacter{C324}{\UTFK{C324}}%
+\DeclareUnicodeCharacter{C325}{\UTFK{C325}}%
+\DeclareUnicodeCharacter{C326}{\UTFK{C326}}%
+\DeclareUnicodeCharacter{C327}{\UTFK{C327}}%
+\DeclareUnicodeCharacter{C328}{\UTFK{C328}}%
+\DeclareUnicodeCharacter{C329}{\UTFK{C329}}%
+\DeclareUnicodeCharacter{C32A}{\UTFK{C32A}}%
+\DeclareUnicodeCharacter{C32B}{\UTFK{C32B}}%
+\DeclareUnicodeCharacter{C32C}{\UTFK{C32C}}%
+\DeclareUnicodeCharacter{C32D}{\UTFK{C32D}}%
+\DeclareUnicodeCharacter{C32E}{\UTFK{C32E}}%
+\DeclareUnicodeCharacter{C32F}{\UTFK{C32F}}%
+\DeclareUnicodeCharacter{C330}{\UTFK{C330}}%
+\DeclareUnicodeCharacter{C331}{\UTFK{C331}}%
+\DeclareUnicodeCharacter{C332}{\UTFK{C332}}%
+\DeclareUnicodeCharacter{C333}{\UTFK{C333}}%
+\DeclareUnicodeCharacter{C334}{\UTFK{C334}}%
+\DeclareUnicodeCharacter{C335}{\UTFK{C335}}%
+\DeclareUnicodeCharacter{C336}{\UTFK{C336}}%
+\DeclareUnicodeCharacter{C337}{\UTFK{C337}}%
+\DeclareUnicodeCharacter{C338}{\UTFK{C338}}%
+\DeclareUnicodeCharacter{C339}{\UTFK{C339}}%
+\DeclareUnicodeCharacter{C33A}{\UTFK{C33A}}%
+\DeclareUnicodeCharacter{C33B}{\UTFK{C33B}}%
+\DeclareUnicodeCharacter{C33C}{\UTFK{C33C}}%
+\DeclareUnicodeCharacter{C33D}{\UTFK{C33D}}%
+\DeclareUnicodeCharacter{C33E}{\UTFK{C33E}}%
+\DeclareUnicodeCharacter{C33F}{\UTFK{C33F}}%
+\DeclareUnicodeCharacter{C340}{\UTFK{C340}}%
+\DeclareUnicodeCharacter{C341}{\UTFK{C341}}%
+\DeclareUnicodeCharacter{C342}{\UTFK{C342}}%
+\DeclareUnicodeCharacter{C343}{\UTFK{C343}}%
+\DeclareUnicodeCharacter{C344}{\UTFK{C344}}%
+\DeclareUnicodeCharacter{C345}{\UTFK{C345}}%
+\DeclareUnicodeCharacter{C346}{\UTFK{C346}}%
+\DeclareUnicodeCharacter{C347}{\UTFK{C347}}%
+\DeclareUnicodeCharacter{C348}{\UTFK{C348}}%
+\DeclareUnicodeCharacter{C349}{\UTFK{C349}}%
+\DeclareUnicodeCharacter{C34A}{\UTFK{C34A}}%
+\DeclareUnicodeCharacter{C34B}{\UTFK{C34B}}%
+\DeclareUnicodeCharacter{C34C}{\UTFK{C34C}}%
+\DeclareUnicodeCharacter{C34D}{\UTFK{C34D}}%
+\DeclareUnicodeCharacter{C34E}{\UTFK{C34E}}%
+\DeclareUnicodeCharacter{C34F}{\UTFK{C34F}}%
+\DeclareUnicodeCharacter{C350}{\UTFK{C350}}%
+\DeclareUnicodeCharacter{C351}{\UTFK{C351}}%
+\DeclareUnicodeCharacter{C352}{\UTFK{C352}}%
+\DeclareUnicodeCharacter{C353}{\UTFK{C353}}%
+\DeclareUnicodeCharacter{C354}{\UTFK{C354}}%
+\DeclareUnicodeCharacter{C355}{\UTFK{C355}}%
+\DeclareUnicodeCharacter{C356}{\UTFK{C356}}%
+\DeclareUnicodeCharacter{C357}{\UTFK{C357}}%
+\DeclareUnicodeCharacter{C358}{\UTFK{C358}}%
+\DeclareUnicodeCharacter{C359}{\UTFK{C359}}%
+\DeclareUnicodeCharacter{C35A}{\UTFK{C35A}}%
+\DeclareUnicodeCharacter{C35B}{\UTFK{C35B}}%
+\DeclareUnicodeCharacter{C35C}{\UTFK{C35C}}%
+\DeclareUnicodeCharacter{C35D}{\UTFK{C35D}}%
+\DeclareUnicodeCharacter{C35E}{\UTFK{C35E}}%
+\DeclareUnicodeCharacter{C35F}{\UTFK{C35F}}%
+\DeclareUnicodeCharacter{C360}{\UTFK{C360}}%
+\DeclareUnicodeCharacter{C361}{\UTFK{C361}}%
+\DeclareUnicodeCharacter{C362}{\UTFK{C362}}%
+\DeclareUnicodeCharacter{C363}{\UTFK{C363}}%
+\DeclareUnicodeCharacter{C364}{\UTFK{C364}}%
+\DeclareUnicodeCharacter{C365}{\UTFK{C365}}%
+\DeclareUnicodeCharacter{C366}{\UTFK{C366}}%
+\DeclareUnicodeCharacter{C367}{\UTFK{C367}}%
+\DeclareUnicodeCharacter{C368}{\UTFK{C368}}%
+\DeclareUnicodeCharacter{C369}{\UTFK{C369}}%
+\DeclareUnicodeCharacter{C36A}{\UTFK{C36A}}%
+\DeclareUnicodeCharacter{C36B}{\UTFK{C36B}}%
+\DeclareUnicodeCharacter{C36C}{\UTFK{C36C}}%
+\DeclareUnicodeCharacter{C36D}{\UTFK{C36D}}%
+\DeclareUnicodeCharacter{C36E}{\UTFK{C36E}}%
+\DeclareUnicodeCharacter{C36F}{\UTFK{C36F}}%
+\DeclareUnicodeCharacter{C370}{\UTFK{C370}}%
+\DeclareUnicodeCharacter{C371}{\UTFK{C371}}%
+\DeclareUnicodeCharacter{C372}{\UTFK{C372}}%
+\DeclareUnicodeCharacter{C373}{\UTFK{C373}}%
+\DeclareUnicodeCharacter{C374}{\UTFK{C374}}%
+\DeclareUnicodeCharacter{C375}{\UTFK{C375}}%
+\DeclareUnicodeCharacter{C376}{\UTFK{C376}}%
+\DeclareUnicodeCharacter{C377}{\UTFK{C377}}%
+\DeclareUnicodeCharacter{C378}{\UTFK{C378}}%
+\DeclareUnicodeCharacter{C379}{\UTFK{C379}}%
+\DeclareUnicodeCharacter{C37A}{\UTFK{C37A}}%
+\DeclareUnicodeCharacter{C37B}{\UTFK{C37B}}%
+\DeclareUnicodeCharacter{C37C}{\UTFK{C37C}}%
+\DeclareUnicodeCharacter{C37D}{\UTFK{C37D}}%
+\DeclareUnicodeCharacter{C37E}{\UTFK{C37E}}%
+\DeclareUnicodeCharacter{C37F}{\UTFK{C37F}}%
+\DeclareUnicodeCharacter{C380}{\UTFK{C380}}%
+\DeclareUnicodeCharacter{C381}{\UTFK{C381}}%
+\DeclareUnicodeCharacter{C382}{\UTFK{C382}}%
+\DeclareUnicodeCharacter{C383}{\UTFK{C383}}%
+\DeclareUnicodeCharacter{C384}{\UTFK{C384}}%
+\DeclareUnicodeCharacter{C385}{\UTFK{C385}}%
+\DeclareUnicodeCharacter{C386}{\UTFK{C386}}%
+\DeclareUnicodeCharacter{C387}{\UTFK{C387}}%
+\DeclareUnicodeCharacter{C388}{\UTFK{C388}}%
+\DeclareUnicodeCharacter{C389}{\UTFK{C389}}%
+\DeclareUnicodeCharacter{C38A}{\UTFK{C38A}}%
+\DeclareUnicodeCharacter{C38B}{\UTFK{C38B}}%
+\DeclareUnicodeCharacter{C38C}{\UTFK{C38C}}%
+\DeclareUnicodeCharacter{C38D}{\UTFK{C38D}}%
+\DeclareUnicodeCharacter{C38E}{\UTFK{C38E}}%
+\DeclareUnicodeCharacter{C38F}{\UTFK{C38F}}%
+\DeclareUnicodeCharacter{C390}{\UTFK{C390}}%
+\DeclareUnicodeCharacter{C391}{\UTFK{C391}}%
+\DeclareUnicodeCharacter{C392}{\UTFK{C392}}%
+\DeclareUnicodeCharacter{C393}{\UTFK{C393}}%
+\DeclareUnicodeCharacter{C394}{\UTFK{C394}}%
+\DeclareUnicodeCharacter{C395}{\UTFK{C395}}%
+\DeclareUnicodeCharacter{C396}{\UTFK{C396}}%
+\DeclareUnicodeCharacter{C397}{\UTFK{C397}}%
+\DeclareUnicodeCharacter{C398}{\UTFK{C398}}%
+\DeclareUnicodeCharacter{C399}{\UTFK{C399}}%
+\DeclareUnicodeCharacter{C39A}{\UTFK{C39A}}%
+\DeclareUnicodeCharacter{C39B}{\UTFK{C39B}}%
+\DeclareUnicodeCharacter{C39C}{\UTFK{C39C}}%
+\DeclareUnicodeCharacter{C39D}{\UTFK{C39D}}%
+\DeclareUnicodeCharacter{C39E}{\UTFK{C39E}}%
+\DeclareUnicodeCharacter{C39F}{\UTFK{C39F}}%
+\DeclareUnicodeCharacter{C3A0}{\UTFK{C3A0}}%
+\DeclareUnicodeCharacter{C3A1}{\UTFK{C3A1}}%
+\DeclareUnicodeCharacter{C3A2}{\UTFK{C3A2}}%
+\DeclareUnicodeCharacter{C3A3}{\UTFK{C3A3}}%
+\DeclareUnicodeCharacter{C3A4}{\UTFK{C3A4}}%
+\DeclareUnicodeCharacter{C3A5}{\UTFK{C3A5}}%
+\DeclareUnicodeCharacter{C3A6}{\UTFK{C3A6}}%
+\DeclareUnicodeCharacter{C3A7}{\UTFK{C3A7}}%
+\DeclareUnicodeCharacter{C3A8}{\UTFK{C3A8}}%
+\DeclareUnicodeCharacter{C3A9}{\UTFK{C3A9}}%
+\DeclareUnicodeCharacter{C3AA}{\UTFK{C3AA}}%
+\DeclareUnicodeCharacter{C3AB}{\UTFK{C3AB}}%
+\DeclareUnicodeCharacter{C3AC}{\UTFK{C3AC}}%
+\DeclareUnicodeCharacter{C3AD}{\UTFK{C3AD}}%
+\DeclareUnicodeCharacter{C3AE}{\UTFK{C3AE}}%
+\DeclareUnicodeCharacter{C3AF}{\UTFK{C3AF}}%
+\DeclareUnicodeCharacter{C3B0}{\UTFK{C3B0}}%
+\DeclareUnicodeCharacter{C3B1}{\UTFK{C3B1}}%
+\DeclareUnicodeCharacter{C3B2}{\UTFK{C3B2}}%
+\DeclareUnicodeCharacter{C3B3}{\UTFK{C3B3}}%
+\DeclareUnicodeCharacter{C3B4}{\UTFK{C3B4}}%
+\DeclareUnicodeCharacter{C3B5}{\UTFK{C3B5}}%
+\DeclareUnicodeCharacter{C3B6}{\UTFK{C3B6}}%
+\DeclareUnicodeCharacter{C3B7}{\UTFK{C3B7}}%
+\DeclareUnicodeCharacter{C3B8}{\UTFK{C3B8}}%
+\DeclareUnicodeCharacter{C3B9}{\UTFK{C3B9}}%
+\DeclareUnicodeCharacter{C3BA}{\UTFK{C3BA}}%
+\DeclareUnicodeCharacter{C3BB}{\UTFK{C3BB}}%
+\DeclareUnicodeCharacter{C3BC}{\UTFK{C3BC}}%
+\DeclareUnicodeCharacter{C3BD}{\UTFK{C3BD}}%
+\DeclareUnicodeCharacter{C3BE}{\UTFK{C3BE}}%
+\DeclareUnicodeCharacter{C3BF}{\UTFK{C3BF}}%
+\DeclareUnicodeCharacter{C3C0}{\UTFK{C3C0}}%
+\DeclareUnicodeCharacter{C3C1}{\UTFK{C3C1}}%
+\DeclareUnicodeCharacter{C3C2}{\UTFK{C3C2}}%
+\DeclareUnicodeCharacter{C3C3}{\UTFK{C3C3}}%
+\DeclareUnicodeCharacter{C3C4}{\UTFK{C3C4}}%
+\DeclareUnicodeCharacter{C3C5}{\UTFK{C3C5}}%
+\DeclareUnicodeCharacter{C3C6}{\UTFK{C3C6}}%
+\DeclareUnicodeCharacter{C3C7}{\UTFK{C3C7}}%
+\DeclareUnicodeCharacter{C3C8}{\UTFK{C3C8}}%
+\DeclareUnicodeCharacter{C3C9}{\UTFK{C3C9}}%
+\DeclareUnicodeCharacter{C3CA}{\UTFK{C3CA}}%
+\DeclareUnicodeCharacter{C3CB}{\UTFK{C3CB}}%
+\DeclareUnicodeCharacter{C3CC}{\UTFK{C3CC}}%
+\DeclareUnicodeCharacter{C3CD}{\UTFK{C3CD}}%
+\DeclareUnicodeCharacter{C3CE}{\UTFK{C3CE}}%
+\DeclareUnicodeCharacter{C3CF}{\UTFK{C3CF}}%
+\DeclareUnicodeCharacter{C3D0}{\UTFK{C3D0}}%
+\DeclareUnicodeCharacter{C3D1}{\UTFK{C3D1}}%
+\DeclareUnicodeCharacter{C3D2}{\UTFK{C3D2}}%
+\DeclareUnicodeCharacter{C3D3}{\UTFK{C3D3}}%
+\DeclareUnicodeCharacter{C3D4}{\UTFK{C3D4}}%
+\DeclareUnicodeCharacter{C3D5}{\UTFK{C3D5}}%
+\DeclareUnicodeCharacter{C3D6}{\UTFK{C3D6}}%
+\DeclareUnicodeCharacter{C3D7}{\UTFK{C3D7}}%
+\DeclareUnicodeCharacter{C3D8}{\UTFK{C3D8}}%
+\DeclareUnicodeCharacter{C3D9}{\UTFK{C3D9}}%
+\DeclareUnicodeCharacter{C3DA}{\UTFK{C3DA}}%
+\DeclareUnicodeCharacter{C3DB}{\UTFK{C3DB}}%
+\DeclareUnicodeCharacter{C3DC}{\UTFK{C3DC}}%
+\DeclareUnicodeCharacter{C3DD}{\UTFK{C3DD}}%
+\DeclareUnicodeCharacter{C3DE}{\UTFK{C3DE}}%
+\DeclareUnicodeCharacter{C3DF}{\UTFK{C3DF}}%
+\DeclareUnicodeCharacter{C3E0}{\UTFK{C3E0}}%
+\DeclareUnicodeCharacter{C3E1}{\UTFK{C3E1}}%
+\DeclareUnicodeCharacter{C3E2}{\UTFK{C3E2}}%
+\DeclareUnicodeCharacter{C3E3}{\UTFK{C3E3}}%
+\DeclareUnicodeCharacter{C3E4}{\UTFK{C3E4}}%
+\DeclareUnicodeCharacter{C3E5}{\UTFK{C3E5}}%
+\DeclareUnicodeCharacter{C3E6}{\UTFK{C3E6}}%
+\DeclareUnicodeCharacter{C3E7}{\UTFK{C3E7}}%
+\DeclareUnicodeCharacter{C3E8}{\UTFK{C3E8}}%
+\DeclareUnicodeCharacter{C3E9}{\UTFK{C3E9}}%
+\DeclareUnicodeCharacter{C3EA}{\UTFK{C3EA}}%
+\DeclareUnicodeCharacter{C3EB}{\UTFK{C3EB}}%
+\DeclareUnicodeCharacter{C3EC}{\UTFK{C3EC}}%
+\DeclareUnicodeCharacter{C3ED}{\UTFK{C3ED}}%
+\DeclareUnicodeCharacter{C3EE}{\UTFK{C3EE}}%
+\DeclareUnicodeCharacter{C3EF}{\UTFK{C3EF}}%
+\DeclareUnicodeCharacter{C3F0}{\UTFK{C3F0}}%
+\DeclareUnicodeCharacter{C3F1}{\UTFK{C3F1}}%
+\DeclareUnicodeCharacter{C3F2}{\UTFK{C3F2}}%
+\DeclareUnicodeCharacter{C3F3}{\UTFK{C3F3}}%
+\DeclareUnicodeCharacter{C3F4}{\UTFK{C3F4}}%
+\DeclareUnicodeCharacter{C3F5}{\UTFK{C3F5}}%
+\DeclareUnicodeCharacter{C3F6}{\UTFK{C3F6}}%
+\DeclareUnicodeCharacter{C3F7}{\UTFK{C3F7}}%
+\DeclareUnicodeCharacter{C3F8}{\UTFK{C3F8}}%
+\DeclareUnicodeCharacter{C3F9}{\UTFK{C3F9}}%
+\DeclareUnicodeCharacter{C3FA}{\UTFK{C3FA}}%
+\DeclareUnicodeCharacter{C3FB}{\UTFK{C3FB}}%
+\DeclareUnicodeCharacter{C3FC}{\UTFK{C3FC}}%
+\DeclareUnicodeCharacter{C3FD}{\UTFK{C3FD}}%
+\DeclareUnicodeCharacter{C3FE}{\UTFK{C3FE}}%
+\DeclareUnicodeCharacter{C3FF}{\UTFK{C3FF}}%
+\DeclareUnicodeCharacter{C400}{\UTFK{C400}}%
+\DeclareUnicodeCharacter{C401}{\UTFK{C401}}%
+\DeclareUnicodeCharacter{C402}{\UTFK{C402}}%
+\DeclareUnicodeCharacter{C403}{\UTFK{C403}}%
+\DeclareUnicodeCharacter{C404}{\UTFK{C404}}%
+\DeclareUnicodeCharacter{C405}{\UTFK{C405}}%
+\DeclareUnicodeCharacter{C406}{\UTFK{C406}}%
+\DeclareUnicodeCharacter{C407}{\UTFK{C407}}%
+\DeclareUnicodeCharacter{C408}{\UTFK{C408}}%
+\DeclareUnicodeCharacter{C409}{\UTFK{C409}}%
+\DeclareUnicodeCharacter{C40A}{\UTFK{C40A}}%
+\DeclareUnicodeCharacter{C40B}{\UTFK{C40B}}%
+\DeclareUnicodeCharacter{C40C}{\UTFK{C40C}}%
+\DeclareUnicodeCharacter{C40D}{\UTFK{C40D}}%
+\DeclareUnicodeCharacter{C40E}{\UTFK{C40E}}%
+\DeclareUnicodeCharacter{C40F}{\UTFK{C40F}}%
+\DeclareUnicodeCharacter{C410}{\UTFK{C410}}%
+\DeclareUnicodeCharacter{C411}{\UTFK{C411}}%
+\DeclareUnicodeCharacter{C412}{\UTFK{C412}}%
+\DeclareUnicodeCharacter{C413}{\UTFK{C413}}%
+\DeclareUnicodeCharacter{C414}{\UTFK{C414}}%
+\DeclareUnicodeCharacter{C415}{\UTFK{C415}}%
+\DeclareUnicodeCharacter{C416}{\UTFK{C416}}%
+\DeclareUnicodeCharacter{C417}{\UTFK{C417}}%
+\DeclareUnicodeCharacter{C418}{\UTFK{C418}}%
+\DeclareUnicodeCharacter{C419}{\UTFK{C419}}%
+\DeclareUnicodeCharacter{C41A}{\UTFK{C41A}}%
+\DeclareUnicodeCharacter{C41B}{\UTFK{C41B}}%
+\DeclareUnicodeCharacter{C41C}{\UTFK{C41C}}%
+\DeclareUnicodeCharacter{C41D}{\UTFK{C41D}}%
+\DeclareUnicodeCharacter{C41E}{\UTFK{C41E}}%
+\DeclareUnicodeCharacter{C41F}{\UTFK{C41F}}%
+\DeclareUnicodeCharacter{C420}{\UTFK{C420}}%
+\DeclareUnicodeCharacter{C421}{\UTFK{C421}}%
+\DeclareUnicodeCharacter{C422}{\UTFK{C422}}%
+\DeclareUnicodeCharacter{C423}{\UTFK{C423}}%
+\DeclareUnicodeCharacter{C424}{\UTFK{C424}}%
+\DeclareUnicodeCharacter{C425}{\UTFK{C425}}%
+\DeclareUnicodeCharacter{C426}{\UTFK{C426}}%
+\DeclareUnicodeCharacter{C427}{\UTFK{C427}}%
+\DeclareUnicodeCharacter{C428}{\UTFK{C428}}%
+\DeclareUnicodeCharacter{C429}{\UTFK{C429}}%
+\DeclareUnicodeCharacter{C42A}{\UTFK{C42A}}%
+\DeclareUnicodeCharacter{C42B}{\UTFK{C42B}}%
+\DeclareUnicodeCharacter{C42C}{\UTFK{C42C}}%
+\DeclareUnicodeCharacter{C42D}{\UTFK{C42D}}%
+\DeclareUnicodeCharacter{C42E}{\UTFK{C42E}}%
+\DeclareUnicodeCharacter{C42F}{\UTFK{C42F}}%
+\DeclareUnicodeCharacter{C430}{\UTFK{C430}}%
+\DeclareUnicodeCharacter{C431}{\UTFK{C431}}%
+\DeclareUnicodeCharacter{C432}{\UTFK{C432}}%
+\DeclareUnicodeCharacter{C433}{\UTFK{C433}}%
+\DeclareUnicodeCharacter{C434}{\UTFK{C434}}%
+\DeclareUnicodeCharacter{C435}{\UTFK{C435}}%
+\DeclareUnicodeCharacter{C436}{\UTFK{C436}}%
+\DeclareUnicodeCharacter{C437}{\UTFK{C437}}%
+\DeclareUnicodeCharacter{C438}{\UTFK{C438}}%
+\DeclareUnicodeCharacter{C439}{\UTFK{C439}}%
+\DeclareUnicodeCharacter{C43A}{\UTFK{C43A}}%
+\DeclareUnicodeCharacter{C43B}{\UTFK{C43B}}%
+\DeclareUnicodeCharacter{C43C}{\UTFK{C43C}}%
+\DeclareUnicodeCharacter{C43D}{\UTFK{C43D}}%
+\DeclareUnicodeCharacter{C43E}{\UTFK{C43E}}%
+\DeclareUnicodeCharacter{C43F}{\UTFK{C43F}}%
+\DeclareUnicodeCharacter{C440}{\UTFK{C440}}%
+\DeclareUnicodeCharacter{C441}{\UTFK{C441}}%
+\DeclareUnicodeCharacter{C442}{\UTFK{C442}}%
+\DeclareUnicodeCharacter{C443}{\UTFK{C443}}%
+\DeclareUnicodeCharacter{C444}{\UTFK{C444}}%
+\DeclareUnicodeCharacter{C445}{\UTFK{C445}}%
+\DeclareUnicodeCharacter{C446}{\UTFK{C446}}%
+\DeclareUnicodeCharacter{C447}{\UTFK{C447}}%
+\DeclareUnicodeCharacter{C448}{\UTFK{C448}}%
+\DeclareUnicodeCharacter{C449}{\UTFK{C449}}%
+\DeclareUnicodeCharacter{C44A}{\UTFK{C44A}}%
+\DeclareUnicodeCharacter{C44B}{\UTFK{C44B}}%
+\DeclareUnicodeCharacter{C44C}{\UTFK{C44C}}%
+\DeclareUnicodeCharacter{C44D}{\UTFK{C44D}}%
+\DeclareUnicodeCharacter{C44E}{\UTFK{C44E}}%
+\DeclareUnicodeCharacter{C44F}{\UTFK{C44F}}%
+\DeclareUnicodeCharacter{C450}{\UTFK{C450}}%
+\DeclareUnicodeCharacter{C451}{\UTFK{C451}}%
+\DeclareUnicodeCharacter{C452}{\UTFK{C452}}%
+\DeclareUnicodeCharacter{C453}{\UTFK{C453}}%
+\DeclareUnicodeCharacter{C454}{\UTFK{C454}}%
+\DeclareUnicodeCharacter{C455}{\UTFK{C455}}%
+\DeclareUnicodeCharacter{C456}{\UTFK{C456}}%
+\DeclareUnicodeCharacter{C457}{\UTFK{C457}}%
+\DeclareUnicodeCharacter{C458}{\UTFK{C458}}%
+\DeclareUnicodeCharacter{C459}{\UTFK{C459}}%
+\DeclareUnicodeCharacter{C45A}{\UTFK{C45A}}%
+\DeclareUnicodeCharacter{C45B}{\UTFK{C45B}}%
+\DeclareUnicodeCharacter{C45C}{\UTFK{C45C}}%
+\DeclareUnicodeCharacter{C45D}{\UTFK{C45D}}%
+\DeclareUnicodeCharacter{C45E}{\UTFK{C45E}}%
+\DeclareUnicodeCharacter{C45F}{\UTFK{C45F}}%
+\DeclareUnicodeCharacter{C460}{\UTFK{C460}}%
+\DeclareUnicodeCharacter{C461}{\UTFK{C461}}%
+\DeclareUnicodeCharacter{C462}{\UTFK{C462}}%
+\DeclareUnicodeCharacter{C463}{\UTFK{C463}}%
+\DeclareUnicodeCharacter{C464}{\UTFK{C464}}%
+\DeclareUnicodeCharacter{C465}{\UTFK{C465}}%
+\DeclareUnicodeCharacter{C466}{\UTFK{C466}}%
+\DeclareUnicodeCharacter{C467}{\UTFK{C467}}%
+\DeclareUnicodeCharacter{C468}{\UTFK{C468}}%
+\DeclareUnicodeCharacter{C469}{\UTFK{C469}}%
+\DeclareUnicodeCharacter{C46A}{\UTFK{C46A}}%
+\DeclareUnicodeCharacter{C46B}{\UTFK{C46B}}%
+\DeclareUnicodeCharacter{C46C}{\UTFK{C46C}}%
+\DeclareUnicodeCharacter{C46D}{\UTFK{C46D}}%
+\DeclareUnicodeCharacter{C46E}{\UTFK{C46E}}%
+\DeclareUnicodeCharacter{C46F}{\UTFK{C46F}}%
+\DeclareUnicodeCharacter{C470}{\UTFK{C470}}%
+\DeclareUnicodeCharacter{C471}{\UTFK{C471}}%
+\DeclareUnicodeCharacter{C472}{\UTFK{C472}}%
+\DeclareUnicodeCharacter{C473}{\UTFK{C473}}%
+\DeclareUnicodeCharacter{C474}{\UTFK{C474}}%
+\DeclareUnicodeCharacter{C475}{\UTFK{C475}}%
+\DeclareUnicodeCharacter{C476}{\UTFK{C476}}%
+\DeclareUnicodeCharacter{C477}{\UTFK{C477}}%
+\DeclareUnicodeCharacter{C478}{\UTFK{C478}}%
+\DeclareUnicodeCharacter{C479}{\UTFK{C479}}%
+\DeclareUnicodeCharacter{C47A}{\UTFK{C47A}}%
+\DeclareUnicodeCharacter{C47B}{\UTFK{C47B}}%
+\DeclareUnicodeCharacter{C47C}{\UTFK{C47C}}%
+\DeclareUnicodeCharacter{C47D}{\UTFK{C47D}}%
+\DeclareUnicodeCharacter{C47E}{\UTFK{C47E}}%
+\DeclareUnicodeCharacter{C47F}{\UTFK{C47F}}%
+\DeclareUnicodeCharacter{C480}{\UTFK{C480}}%
+\DeclareUnicodeCharacter{C481}{\UTFK{C481}}%
+\DeclareUnicodeCharacter{C482}{\UTFK{C482}}%
+\DeclareUnicodeCharacter{C483}{\UTFK{C483}}%
+\DeclareUnicodeCharacter{C484}{\UTFK{C484}}%
+\DeclareUnicodeCharacter{C485}{\UTFK{C485}}%
+\DeclareUnicodeCharacter{C486}{\UTFK{C486}}%
+\DeclareUnicodeCharacter{C487}{\UTFK{C487}}%
+\DeclareUnicodeCharacter{C488}{\UTFK{C488}}%
+\DeclareUnicodeCharacter{C489}{\UTFK{C489}}%
+\DeclareUnicodeCharacter{C48A}{\UTFK{C48A}}%
+\DeclareUnicodeCharacter{C48B}{\UTFK{C48B}}%
+\DeclareUnicodeCharacter{C48C}{\UTFK{C48C}}%
+\DeclareUnicodeCharacter{C48D}{\UTFK{C48D}}%
+\DeclareUnicodeCharacter{C48E}{\UTFK{C48E}}%
+\DeclareUnicodeCharacter{C48F}{\UTFK{C48F}}%
+\DeclareUnicodeCharacter{C490}{\UTFK{C490}}%
+\DeclareUnicodeCharacter{C491}{\UTFK{C491}}%
+\DeclareUnicodeCharacter{C492}{\UTFK{C492}}%
+\DeclareUnicodeCharacter{C493}{\UTFK{C493}}%
+\DeclareUnicodeCharacter{C494}{\UTFK{C494}}%
+\DeclareUnicodeCharacter{C495}{\UTFK{C495}}%
+\DeclareUnicodeCharacter{C496}{\UTFK{C496}}%
+\DeclareUnicodeCharacter{C497}{\UTFK{C497}}%
+\DeclareUnicodeCharacter{C498}{\UTFK{C498}}%
+\DeclareUnicodeCharacter{C499}{\UTFK{C499}}%
+\DeclareUnicodeCharacter{C49A}{\UTFK{C49A}}%
+\DeclareUnicodeCharacter{C49B}{\UTFK{C49B}}%
+\DeclareUnicodeCharacter{C49C}{\UTFK{C49C}}%
+\DeclareUnicodeCharacter{C49D}{\UTFK{C49D}}%
+\DeclareUnicodeCharacter{C49E}{\UTFK{C49E}}%
+\DeclareUnicodeCharacter{C49F}{\UTFK{C49F}}%
+\DeclareUnicodeCharacter{C4A0}{\UTFK{C4A0}}%
+\DeclareUnicodeCharacter{C4A1}{\UTFK{C4A1}}%
+\DeclareUnicodeCharacter{C4A2}{\UTFK{C4A2}}%
+\DeclareUnicodeCharacter{C4A3}{\UTFK{C4A3}}%
+\DeclareUnicodeCharacter{C4A4}{\UTFK{C4A4}}%
+\DeclareUnicodeCharacter{C4A5}{\UTFK{C4A5}}%
+\DeclareUnicodeCharacter{C4A6}{\UTFK{C4A6}}%
+\DeclareUnicodeCharacter{C4A7}{\UTFK{C4A7}}%
+\DeclareUnicodeCharacter{C4A8}{\UTFK{C4A8}}%
+\DeclareUnicodeCharacter{C4A9}{\UTFK{C4A9}}%
+\DeclareUnicodeCharacter{C4AA}{\UTFK{C4AA}}%
+\DeclareUnicodeCharacter{C4AB}{\UTFK{C4AB}}%
+\DeclareUnicodeCharacter{C4AC}{\UTFK{C4AC}}%
+\DeclareUnicodeCharacter{C4AD}{\UTFK{C4AD}}%
+\DeclareUnicodeCharacter{C4AE}{\UTFK{C4AE}}%
+\DeclareUnicodeCharacter{C4AF}{\UTFK{C4AF}}%
+\DeclareUnicodeCharacter{C4B0}{\UTFK{C4B0}}%
+\DeclareUnicodeCharacter{C4B1}{\UTFK{C4B1}}%
+\DeclareUnicodeCharacter{C4B2}{\UTFK{C4B2}}%
+\DeclareUnicodeCharacter{C4B3}{\UTFK{C4B3}}%
+\DeclareUnicodeCharacter{C4B4}{\UTFK{C4B4}}%
+\DeclareUnicodeCharacter{C4B5}{\UTFK{C4B5}}%
+\DeclareUnicodeCharacter{C4B6}{\UTFK{C4B6}}%
+\DeclareUnicodeCharacter{C4B7}{\UTFK{C4B7}}%
+\DeclareUnicodeCharacter{C4B8}{\UTFK{C4B8}}%
+\DeclareUnicodeCharacter{C4B9}{\UTFK{C4B9}}%
+\DeclareUnicodeCharacter{C4BA}{\UTFK{C4BA}}%
+\DeclareUnicodeCharacter{C4BB}{\UTFK{C4BB}}%
+\DeclareUnicodeCharacter{C4BC}{\UTFK{C4BC}}%
+\DeclareUnicodeCharacter{C4BD}{\UTFK{C4BD}}%
+\DeclareUnicodeCharacter{C4BE}{\UTFK{C4BE}}%
+\DeclareUnicodeCharacter{C4BF}{\UTFK{C4BF}}%
+\DeclareUnicodeCharacter{C4C0}{\UTFK{C4C0}}%
+\DeclareUnicodeCharacter{C4C1}{\UTFK{C4C1}}%
+\DeclareUnicodeCharacter{C4C2}{\UTFK{C4C2}}%
+\DeclareUnicodeCharacter{C4C3}{\UTFK{C4C3}}%
+\DeclareUnicodeCharacter{C4C4}{\UTFK{C4C4}}%
+\DeclareUnicodeCharacter{C4C5}{\UTFK{C4C5}}%
+\DeclareUnicodeCharacter{C4C6}{\UTFK{C4C6}}%
+\DeclareUnicodeCharacter{C4C7}{\UTFK{C4C7}}%
+\DeclareUnicodeCharacter{C4C8}{\UTFK{C4C8}}%
+\DeclareUnicodeCharacter{C4C9}{\UTFK{C4C9}}%
+\DeclareUnicodeCharacter{C4CA}{\UTFK{C4CA}}%
+\DeclareUnicodeCharacter{C4CB}{\UTFK{C4CB}}%
+\DeclareUnicodeCharacter{C4CC}{\UTFK{C4CC}}%
+\DeclareUnicodeCharacter{C4CD}{\UTFK{C4CD}}%
+\DeclareUnicodeCharacter{C4CE}{\UTFK{C4CE}}%
+\DeclareUnicodeCharacter{C4CF}{\UTFK{C4CF}}%
+\DeclareUnicodeCharacter{C4D0}{\UTFK{C4D0}}%
+\DeclareUnicodeCharacter{C4D1}{\UTFK{C4D1}}%
+\DeclareUnicodeCharacter{C4D2}{\UTFK{C4D2}}%
+\DeclareUnicodeCharacter{C4D3}{\UTFK{C4D3}}%
+\DeclareUnicodeCharacter{C4D4}{\UTFK{C4D4}}%
+\DeclareUnicodeCharacter{C4D5}{\UTFK{C4D5}}%
+\DeclareUnicodeCharacter{C4D6}{\UTFK{C4D6}}%
+\DeclareUnicodeCharacter{C4D7}{\UTFK{C4D7}}%
+\DeclareUnicodeCharacter{C4D8}{\UTFK{C4D8}}%
+\DeclareUnicodeCharacter{C4D9}{\UTFK{C4D9}}%
+\DeclareUnicodeCharacter{C4DA}{\UTFK{C4DA}}%
+\DeclareUnicodeCharacter{C4DB}{\UTFK{C4DB}}%
+\DeclareUnicodeCharacter{C4DC}{\UTFK{C4DC}}%
+\DeclareUnicodeCharacter{C4DD}{\UTFK{C4DD}}%
+\DeclareUnicodeCharacter{C4DE}{\UTFK{C4DE}}%
+\DeclareUnicodeCharacter{C4DF}{\UTFK{C4DF}}%
+\DeclareUnicodeCharacter{C4E0}{\UTFK{C4E0}}%
+\DeclareUnicodeCharacter{C4E1}{\UTFK{C4E1}}%
+\DeclareUnicodeCharacter{C4E2}{\UTFK{C4E2}}%
+\DeclareUnicodeCharacter{C4E3}{\UTFK{C4E3}}%
+\DeclareUnicodeCharacter{C4E4}{\UTFK{C4E4}}%
+\DeclareUnicodeCharacter{C4E5}{\UTFK{C4E5}}%
+\DeclareUnicodeCharacter{C4E6}{\UTFK{C4E6}}%
+\DeclareUnicodeCharacter{C4E7}{\UTFK{C4E7}}%
+\DeclareUnicodeCharacter{C4E8}{\UTFK{C4E8}}%
+\DeclareUnicodeCharacter{C4E9}{\UTFK{C4E9}}%
+\DeclareUnicodeCharacter{C4EA}{\UTFK{C4EA}}%
+\DeclareUnicodeCharacter{C4EB}{\UTFK{C4EB}}%
+\DeclareUnicodeCharacter{C4EC}{\UTFK{C4EC}}%
+\DeclareUnicodeCharacter{C4ED}{\UTFK{C4ED}}%
+\DeclareUnicodeCharacter{C4EE}{\UTFK{C4EE}}%
+\DeclareUnicodeCharacter{C4EF}{\UTFK{C4EF}}%
+\DeclareUnicodeCharacter{C4F0}{\UTFK{C4F0}}%
+\DeclareUnicodeCharacter{C4F1}{\UTFK{C4F1}}%
+\DeclareUnicodeCharacter{C4F2}{\UTFK{C4F2}}%
+\DeclareUnicodeCharacter{C4F3}{\UTFK{C4F3}}%
+\DeclareUnicodeCharacter{C4F4}{\UTFK{C4F4}}%
+\DeclareUnicodeCharacter{C4F5}{\UTFK{C4F5}}%
+\DeclareUnicodeCharacter{C4F6}{\UTFK{C4F6}}%
+\DeclareUnicodeCharacter{C4F7}{\UTFK{C4F7}}%
+\DeclareUnicodeCharacter{C4F8}{\UTFK{C4F8}}%
+\DeclareUnicodeCharacter{C4F9}{\UTFK{C4F9}}%
+\DeclareUnicodeCharacter{C4FA}{\UTFK{C4FA}}%
+\DeclareUnicodeCharacter{C4FB}{\UTFK{C4FB}}%
+\DeclareUnicodeCharacter{C4FC}{\UTFK{C4FC}}%
+\DeclareUnicodeCharacter{C4FD}{\UTFK{C4FD}}%
+\DeclareUnicodeCharacter{C4FE}{\UTFK{C4FE}}%
+\DeclareUnicodeCharacter{C4FF}{\UTFK{C4FF}}%
+\DeclareUnicodeCharacter{C500}{\UTFK{C500}}%
+\DeclareUnicodeCharacter{C501}{\UTFK{C501}}%
+\DeclareUnicodeCharacter{C502}{\UTFK{C502}}%
+\DeclareUnicodeCharacter{C503}{\UTFK{C503}}%
+\DeclareUnicodeCharacter{C504}{\UTFK{C504}}%
+\DeclareUnicodeCharacter{C505}{\UTFK{C505}}%
+\DeclareUnicodeCharacter{C506}{\UTFK{C506}}%
+\DeclareUnicodeCharacter{C507}{\UTFK{C507}}%
+\DeclareUnicodeCharacter{C508}{\UTFK{C508}}%
+\DeclareUnicodeCharacter{C509}{\UTFK{C509}}%
+\DeclareUnicodeCharacter{C50A}{\UTFK{C50A}}%
+\DeclareUnicodeCharacter{C50B}{\UTFK{C50B}}%
+\DeclareUnicodeCharacter{C50C}{\UTFK{C50C}}%
+\DeclareUnicodeCharacter{C50D}{\UTFK{C50D}}%
+\DeclareUnicodeCharacter{C50E}{\UTFK{C50E}}%
+\DeclareUnicodeCharacter{C50F}{\UTFK{C50F}}%
+\DeclareUnicodeCharacter{C510}{\UTFK{C510}}%
+\DeclareUnicodeCharacter{C511}{\UTFK{C511}}%
+\DeclareUnicodeCharacter{C512}{\UTFK{C512}}%
+\DeclareUnicodeCharacter{C513}{\UTFK{C513}}%
+\DeclareUnicodeCharacter{C514}{\UTFK{C514}}%
+\DeclareUnicodeCharacter{C515}{\UTFK{C515}}%
+\DeclareUnicodeCharacter{C516}{\UTFK{C516}}%
+\DeclareUnicodeCharacter{C517}{\UTFK{C517}}%
+\DeclareUnicodeCharacter{C518}{\UTFK{C518}}%
+\DeclareUnicodeCharacter{C519}{\UTFK{C519}}%
+\DeclareUnicodeCharacter{C51A}{\UTFK{C51A}}%
+\DeclareUnicodeCharacter{C51B}{\UTFK{C51B}}%
+\DeclareUnicodeCharacter{C51C}{\UTFK{C51C}}%
+\DeclareUnicodeCharacter{C51D}{\UTFK{C51D}}%
+\DeclareUnicodeCharacter{C51E}{\UTFK{C51E}}%
+\DeclareUnicodeCharacter{C51F}{\UTFK{C51F}}%
+\DeclareUnicodeCharacter{C520}{\UTFK{C520}}%
+\DeclareUnicodeCharacter{C521}{\UTFK{C521}}%
+\DeclareUnicodeCharacter{C522}{\UTFK{C522}}%
+\DeclareUnicodeCharacter{C523}{\UTFK{C523}}%
+\DeclareUnicodeCharacter{C524}{\UTFK{C524}}%
+\DeclareUnicodeCharacter{C525}{\UTFK{C525}}%
+\DeclareUnicodeCharacter{C526}{\UTFK{C526}}%
+\DeclareUnicodeCharacter{C527}{\UTFK{C527}}%
+\DeclareUnicodeCharacter{C528}{\UTFK{C528}}%
+\DeclareUnicodeCharacter{C529}{\UTFK{C529}}%
+\DeclareUnicodeCharacter{C52A}{\UTFK{C52A}}%
+\DeclareUnicodeCharacter{C52B}{\UTFK{C52B}}%
+\DeclareUnicodeCharacter{C52C}{\UTFK{C52C}}%
+\DeclareUnicodeCharacter{C52D}{\UTFK{C52D}}%
+\DeclareUnicodeCharacter{C52E}{\UTFK{C52E}}%
+\DeclareUnicodeCharacter{C52F}{\UTFK{C52F}}%
+\DeclareUnicodeCharacter{C530}{\UTFK{C530}}%
+\DeclareUnicodeCharacter{C531}{\UTFK{C531}}%
+\DeclareUnicodeCharacter{C532}{\UTFK{C532}}%
+\DeclareUnicodeCharacter{C533}{\UTFK{C533}}%
+\DeclareUnicodeCharacter{C534}{\UTFK{C534}}%
+\DeclareUnicodeCharacter{C535}{\UTFK{C535}}%
+\DeclareUnicodeCharacter{C536}{\UTFK{C536}}%
+\DeclareUnicodeCharacter{C537}{\UTFK{C537}}%
+\DeclareUnicodeCharacter{C538}{\UTFK{C538}}%
+\DeclareUnicodeCharacter{C539}{\UTFK{C539}}%
+\DeclareUnicodeCharacter{C53A}{\UTFK{C53A}}%
+\DeclareUnicodeCharacter{C53B}{\UTFK{C53B}}%
+\DeclareUnicodeCharacter{C53C}{\UTFK{C53C}}%
+\DeclareUnicodeCharacter{C53D}{\UTFK{C53D}}%
+\DeclareUnicodeCharacter{C53E}{\UTFK{C53E}}%
+\DeclareUnicodeCharacter{C53F}{\UTFK{C53F}}%
+\DeclareUnicodeCharacter{C540}{\UTFK{C540}}%
+\DeclareUnicodeCharacter{C541}{\UTFK{C541}}%
+\DeclareUnicodeCharacter{C542}{\UTFK{C542}}%
+\DeclareUnicodeCharacter{C543}{\UTFK{C543}}%
+\DeclareUnicodeCharacter{C544}{\UTFK{C544}}%
+\DeclareUnicodeCharacter{C545}{\UTFK{C545}}%
+\DeclareUnicodeCharacter{C546}{\UTFK{C546}}%
+\DeclareUnicodeCharacter{C547}{\UTFK{C547}}%
+\DeclareUnicodeCharacter{C548}{\UTFK{C548}}%
+\DeclareUnicodeCharacter{C549}{\UTFK{C549}}%
+\DeclareUnicodeCharacter{C54A}{\UTFK{C54A}}%
+\DeclareUnicodeCharacter{C54B}{\UTFK{C54B}}%
+\DeclareUnicodeCharacter{C54C}{\UTFK{C54C}}%
+\DeclareUnicodeCharacter{C54D}{\UTFK{C54D}}%
+\DeclareUnicodeCharacter{C54E}{\UTFK{C54E}}%
+\DeclareUnicodeCharacter{C54F}{\UTFK{C54F}}%
+\DeclareUnicodeCharacter{C550}{\UTFK{C550}}%
+\DeclareUnicodeCharacter{C551}{\UTFK{C551}}%
+\DeclareUnicodeCharacter{C552}{\UTFK{C552}}%
+\DeclareUnicodeCharacter{C553}{\UTFK{C553}}%
+\DeclareUnicodeCharacter{C554}{\UTFK{C554}}%
+\DeclareUnicodeCharacter{C555}{\UTFK{C555}}%
+\DeclareUnicodeCharacter{C556}{\UTFK{C556}}%
+\DeclareUnicodeCharacter{C557}{\UTFK{C557}}%
+\DeclareUnicodeCharacter{C558}{\UTFK{C558}}%
+\DeclareUnicodeCharacter{C559}{\UTFK{C559}}%
+\DeclareUnicodeCharacter{C55A}{\UTFK{C55A}}%
+\DeclareUnicodeCharacter{C55B}{\UTFK{C55B}}%
+\DeclareUnicodeCharacter{C55C}{\UTFK{C55C}}%
+\DeclareUnicodeCharacter{C55D}{\UTFK{C55D}}%
+\DeclareUnicodeCharacter{C55E}{\UTFK{C55E}}%
+\DeclareUnicodeCharacter{C55F}{\UTFK{C55F}}%
+\DeclareUnicodeCharacter{C560}{\UTFK{C560}}%
+\DeclareUnicodeCharacter{C561}{\UTFK{C561}}%
+\DeclareUnicodeCharacter{C562}{\UTFK{C562}}%
+\DeclareUnicodeCharacter{C563}{\UTFK{C563}}%
+\DeclareUnicodeCharacter{C564}{\UTFK{C564}}%
+\DeclareUnicodeCharacter{C565}{\UTFK{C565}}%
+\DeclareUnicodeCharacter{C566}{\UTFK{C566}}%
+\DeclareUnicodeCharacter{C567}{\UTFK{C567}}%
+\DeclareUnicodeCharacter{C568}{\UTFK{C568}}%
+\DeclareUnicodeCharacter{C569}{\UTFK{C569}}%
+\DeclareUnicodeCharacter{C56A}{\UTFK{C56A}}%
+\DeclareUnicodeCharacter{C56B}{\UTFK{C56B}}%
+\DeclareUnicodeCharacter{C56C}{\UTFK{C56C}}%
+\DeclareUnicodeCharacter{C56D}{\UTFK{C56D}}%
+\DeclareUnicodeCharacter{C56E}{\UTFK{C56E}}%
+\DeclareUnicodeCharacter{C56F}{\UTFK{C56F}}%
+\DeclareUnicodeCharacter{C570}{\UTFK{C570}}%
+\DeclareUnicodeCharacter{C571}{\UTFK{C571}}%
+\DeclareUnicodeCharacter{C572}{\UTFK{C572}}%
+\DeclareUnicodeCharacter{C573}{\UTFK{C573}}%
+\DeclareUnicodeCharacter{C574}{\UTFK{C574}}%
+\DeclareUnicodeCharacter{C575}{\UTFK{C575}}%
+\DeclareUnicodeCharacter{C576}{\UTFK{C576}}%
+\DeclareUnicodeCharacter{C577}{\UTFK{C577}}%
+\DeclareUnicodeCharacter{C578}{\UTFK{C578}}%
+\DeclareUnicodeCharacter{C579}{\UTFK{C579}}%
+\DeclareUnicodeCharacter{C57A}{\UTFK{C57A}}%
+\DeclareUnicodeCharacter{C57B}{\UTFK{C57B}}%
+\DeclareUnicodeCharacter{C57C}{\UTFK{C57C}}%
+\DeclareUnicodeCharacter{C57D}{\UTFK{C57D}}%
+\DeclareUnicodeCharacter{C57E}{\UTFK{C57E}}%
+\DeclareUnicodeCharacter{C57F}{\UTFK{C57F}}%
+\DeclareUnicodeCharacter{C580}{\UTFK{C580}}%
+\DeclareUnicodeCharacter{C581}{\UTFK{C581}}%
+\DeclareUnicodeCharacter{C582}{\UTFK{C582}}%
+\DeclareUnicodeCharacter{C583}{\UTFK{C583}}%
+\DeclareUnicodeCharacter{C584}{\UTFK{C584}}%
+\DeclareUnicodeCharacter{C585}{\UTFK{C585}}%
+\DeclareUnicodeCharacter{C586}{\UTFK{C586}}%
+\DeclareUnicodeCharacter{C587}{\UTFK{C587}}%
+\DeclareUnicodeCharacter{C588}{\UTFK{C588}}%
+\DeclareUnicodeCharacter{C589}{\UTFK{C589}}%
+\DeclareUnicodeCharacter{C58A}{\UTFK{C58A}}%
+\DeclareUnicodeCharacter{C58B}{\UTFK{C58B}}%
+\DeclareUnicodeCharacter{C58C}{\UTFK{C58C}}%
+\DeclareUnicodeCharacter{C58D}{\UTFK{C58D}}%
+\DeclareUnicodeCharacter{C58E}{\UTFK{C58E}}%
+\DeclareUnicodeCharacter{C58F}{\UTFK{C58F}}%
+\DeclareUnicodeCharacter{C590}{\UTFK{C590}}%
+\DeclareUnicodeCharacter{C591}{\UTFK{C591}}%
+\DeclareUnicodeCharacter{C592}{\UTFK{C592}}%
+\DeclareUnicodeCharacter{C593}{\UTFK{C593}}%
+\DeclareUnicodeCharacter{C594}{\UTFK{C594}}%
+\DeclareUnicodeCharacter{C595}{\UTFK{C595}}%
+\DeclareUnicodeCharacter{C596}{\UTFK{C596}}%
+\DeclareUnicodeCharacter{C597}{\UTFK{C597}}%
+\DeclareUnicodeCharacter{C598}{\UTFK{C598}}%
+\DeclareUnicodeCharacter{C599}{\UTFK{C599}}%
+\DeclareUnicodeCharacter{C59A}{\UTFK{C59A}}%
+\DeclareUnicodeCharacter{C59B}{\UTFK{C59B}}%
+\DeclareUnicodeCharacter{C59C}{\UTFK{C59C}}%
+\DeclareUnicodeCharacter{C59D}{\UTFK{C59D}}%
+\DeclareUnicodeCharacter{C59E}{\UTFK{C59E}}%
+\DeclareUnicodeCharacter{C59F}{\UTFK{C59F}}%
+\DeclareUnicodeCharacter{C5A0}{\UTFK{C5A0}}%
+\DeclareUnicodeCharacter{C5A1}{\UTFK{C5A1}}%
+\DeclareUnicodeCharacter{C5A2}{\UTFK{C5A2}}%
+\DeclareUnicodeCharacter{C5A3}{\UTFK{C5A3}}%
+\DeclareUnicodeCharacter{C5A4}{\UTFK{C5A4}}%
+\DeclareUnicodeCharacter{C5A5}{\UTFK{C5A5}}%
+\DeclareUnicodeCharacter{C5A6}{\UTFK{C5A6}}%
+\DeclareUnicodeCharacter{C5A7}{\UTFK{C5A7}}%
+\DeclareUnicodeCharacter{C5A8}{\UTFK{C5A8}}%
+\DeclareUnicodeCharacter{C5A9}{\UTFK{C5A9}}%
+\DeclareUnicodeCharacter{C5AA}{\UTFK{C5AA}}%
+\DeclareUnicodeCharacter{C5AB}{\UTFK{C5AB}}%
+\DeclareUnicodeCharacter{C5AC}{\UTFK{C5AC}}%
+\DeclareUnicodeCharacter{C5AD}{\UTFK{C5AD}}%
+\DeclareUnicodeCharacter{C5AE}{\UTFK{C5AE}}%
+\DeclareUnicodeCharacter{C5AF}{\UTFK{C5AF}}%
+\DeclareUnicodeCharacter{C5B0}{\UTFK{C5B0}}%
+\DeclareUnicodeCharacter{C5B1}{\UTFK{C5B1}}%
+\DeclareUnicodeCharacter{C5B2}{\UTFK{C5B2}}%
+\DeclareUnicodeCharacter{C5B3}{\UTFK{C5B3}}%
+\DeclareUnicodeCharacter{C5B4}{\UTFK{C5B4}}%
+\DeclareUnicodeCharacter{C5B5}{\UTFK{C5B5}}%
+\DeclareUnicodeCharacter{C5B6}{\UTFK{C5B6}}%
+\DeclareUnicodeCharacter{C5B7}{\UTFK{C5B7}}%
+\DeclareUnicodeCharacter{C5B8}{\UTFK{C5B8}}%
+\DeclareUnicodeCharacter{C5B9}{\UTFK{C5B9}}%
+\DeclareUnicodeCharacter{C5BA}{\UTFK{C5BA}}%
+\DeclareUnicodeCharacter{C5BB}{\UTFK{C5BB}}%
+\DeclareUnicodeCharacter{C5BC}{\UTFK{C5BC}}%
+\DeclareUnicodeCharacter{C5BD}{\UTFK{C5BD}}%
+\DeclareUnicodeCharacter{C5BE}{\UTFK{C5BE}}%
+\DeclareUnicodeCharacter{C5BF}{\UTFK{C5BF}}%
+\DeclareUnicodeCharacter{C5C0}{\UTFK{C5C0}}%
+\DeclareUnicodeCharacter{C5C1}{\UTFK{C5C1}}%
+\DeclareUnicodeCharacter{C5C2}{\UTFK{C5C2}}%
+\DeclareUnicodeCharacter{C5C3}{\UTFK{C5C3}}%
+\DeclareUnicodeCharacter{C5C4}{\UTFK{C5C4}}%
+\DeclareUnicodeCharacter{C5C5}{\UTFK{C5C5}}%
+\DeclareUnicodeCharacter{C5C6}{\UTFK{C5C6}}%
+\DeclareUnicodeCharacter{C5C7}{\UTFK{C5C7}}%
+\DeclareUnicodeCharacter{C5C8}{\UTFK{C5C8}}%
+\DeclareUnicodeCharacter{C5C9}{\UTFK{C5C9}}%
+\DeclareUnicodeCharacter{C5CA}{\UTFK{C5CA}}%
+\DeclareUnicodeCharacter{C5CB}{\UTFK{C5CB}}%
+\DeclareUnicodeCharacter{C5CC}{\UTFK{C5CC}}%
+\DeclareUnicodeCharacter{C5CD}{\UTFK{C5CD}}%
+\DeclareUnicodeCharacter{C5CE}{\UTFK{C5CE}}%
+\DeclareUnicodeCharacter{C5CF}{\UTFK{C5CF}}%
+\DeclareUnicodeCharacter{C5D0}{\UTFK{C5D0}}%
+\DeclareUnicodeCharacter{C5D1}{\UTFK{C5D1}}%
+\DeclareUnicodeCharacter{C5D2}{\UTFK{C5D2}}%
+\DeclareUnicodeCharacter{C5D3}{\UTFK{C5D3}}%
+\DeclareUnicodeCharacter{C5D4}{\UTFK{C5D4}}%
+\DeclareUnicodeCharacter{C5D5}{\UTFK{C5D5}}%
+\DeclareUnicodeCharacter{C5D6}{\UTFK{C5D6}}%
+\DeclareUnicodeCharacter{C5D7}{\UTFK{C5D7}}%
+\DeclareUnicodeCharacter{C5D8}{\UTFK{C5D8}}%
+\DeclareUnicodeCharacter{C5D9}{\UTFK{C5D9}}%
+\DeclareUnicodeCharacter{C5DA}{\UTFK{C5DA}}%
+\DeclareUnicodeCharacter{C5DB}{\UTFK{C5DB}}%
+\DeclareUnicodeCharacter{C5DC}{\UTFK{C5DC}}%
+\DeclareUnicodeCharacter{C5DD}{\UTFK{C5DD}}%
+\DeclareUnicodeCharacter{C5DE}{\UTFK{C5DE}}%
+\DeclareUnicodeCharacter{C5DF}{\UTFK{C5DF}}%
+\DeclareUnicodeCharacter{C5E0}{\UTFK{C5E0}}%
+\DeclareUnicodeCharacter{C5E1}{\UTFK{C5E1}}%
+\DeclareUnicodeCharacter{C5E2}{\UTFK{C5E2}}%
+\DeclareUnicodeCharacter{C5E3}{\UTFK{C5E3}}%
+\DeclareUnicodeCharacter{C5E4}{\UTFK{C5E4}}%
+\DeclareUnicodeCharacter{C5E5}{\UTFK{C5E5}}%
+\DeclareUnicodeCharacter{C5E6}{\UTFK{C5E6}}%
+\DeclareUnicodeCharacter{C5E7}{\UTFK{C5E7}}%
+\DeclareUnicodeCharacter{C5E8}{\UTFK{C5E8}}%
+\DeclareUnicodeCharacter{C5E9}{\UTFK{C5E9}}%
+\DeclareUnicodeCharacter{C5EA}{\UTFK{C5EA}}%
+\DeclareUnicodeCharacter{C5EB}{\UTFK{C5EB}}%
+\DeclareUnicodeCharacter{C5EC}{\UTFK{C5EC}}%
+\DeclareUnicodeCharacter{C5ED}{\UTFK{C5ED}}%
+\DeclareUnicodeCharacter{C5EE}{\UTFK{C5EE}}%
+\DeclareUnicodeCharacter{C5EF}{\UTFK{C5EF}}%
+\DeclareUnicodeCharacter{C5F0}{\UTFK{C5F0}}%
+\DeclareUnicodeCharacter{C5F1}{\UTFK{C5F1}}%
+\DeclareUnicodeCharacter{C5F2}{\UTFK{C5F2}}%
+\DeclareUnicodeCharacter{C5F3}{\UTFK{C5F3}}%
+\DeclareUnicodeCharacter{C5F4}{\UTFK{C5F4}}%
+\DeclareUnicodeCharacter{C5F5}{\UTFK{C5F5}}%
+\DeclareUnicodeCharacter{C5F6}{\UTFK{C5F6}}%
+\DeclareUnicodeCharacter{C5F7}{\UTFK{C5F7}}%
+\DeclareUnicodeCharacter{C5F8}{\UTFK{C5F8}}%
+\DeclareUnicodeCharacter{C5F9}{\UTFK{C5F9}}%
+\DeclareUnicodeCharacter{C5FA}{\UTFK{C5FA}}%
+\DeclareUnicodeCharacter{C5FB}{\UTFK{C5FB}}%
+\DeclareUnicodeCharacter{C5FC}{\UTFK{C5FC}}%
+\DeclareUnicodeCharacter{C5FD}{\UTFK{C5FD}}%
+\DeclareUnicodeCharacter{C5FE}{\UTFK{C5FE}}%
+\DeclareUnicodeCharacter{C5FF}{\UTFK{C5FF}}%
+\DeclareUnicodeCharacter{C600}{\UTFK{C600}}%
+\DeclareUnicodeCharacter{C601}{\UTFK{C601}}%
+\DeclareUnicodeCharacter{C602}{\UTFK{C602}}%
+\DeclareUnicodeCharacter{C603}{\UTFK{C603}}%
+\DeclareUnicodeCharacter{C604}{\UTFK{C604}}%
+\DeclareUnicodeCharacter{C605}{\UTFK{C605}}%
+\DeclareUnicodeCharacter{C606}{\UTFK{C606}}%
+\DeclareUnicodeCharacter{C607}{\UTFK{C607}}%
+\DeclareUnicodeCharacter{C608}{\UTFK{C608}}%
+\DeclareUnicodeCharacter{C609}{\UTFK{C609}}%
+\DeclareUnicodeCharacter{C60A}{\UTFK{C60A}}%
+\DeclareUnicodeCharacter{C60B}{\UTFK{C60B}}%
+\DeclareUnicodeCharacter{C60C}{\UTFK{C60C}}%
+\DeclareUnicodeCharacter{C60D}{\UTFK{C60D}}%
+\DeclareUnicodeCharacter{C60E}{\UTFK{C60E}}%
+\DeclareUnicodeCharacter{C60F}{\UTFK{C60F}}%
+\DeclareUnicodeCharacter{C610}{\UTFK{C610}}%
+\DeclareUnicodeCharacter{C611}{\UTFK{C611}}%
+\DeclareUnicodeCharacter{C612}{\UTFK{C612}}%
+\DeclareUnicodeCharacter{C613}{\UTFK{C613}}%
+\DeclareUnicodeCharacter{C614}{\UTFK{C614}}%
+\DeclareUnicodeCharacter{C615}{\UTFK{C615}}%
+\DeclareUnicodeCharacter{C616}{\UTFK{C616}}%
+\DeclareUnicodeCharacter{C617}{\UTFK{C617}}%
+\DeclareUnicodeCharacter{C618}{\UTFK{C618}}%
+\DeclareUnicodeCharacter{C619}{\UTFK{C619}}%
+\DeclareUnicodeCharacter{C61A}{\UTFK{C61A}}%
+\DeclareUnicodeCharacter{C61B}{\UTFK{C61B}}%
+\DeclareUnicodeCharacter{C61C}{\UTFK{C61C}}%
+\DeclareUnicodeCharacter{C61D}{\UTFK{C61D}}%
+\DeclareUnicodeCharacter{C61E}{\UTFK{C61E}}%
+\DeclareUnicodeCharacter{C61F}{\UTFK{C61F}}%
+\DeclareUnicodeCharacter{C620}{\UTFK{C620}}%
+\DeclareUnicodeCharacter{C621}{\UTFK{C621}}%
+\DeclareUnicodeCharacter{C622}{\UTFK{C622}}%
+\DeclareUnicodeCharacter{C623}{\UTFK{C623}}%
+\DeclareUnicodeCharacter{C624}{\UTFK{C624}}%
+\DeclareUnicodeCharacter{C625}{\UTFK{C625}}%
+\DeclareUnicodeCharacter{C626}{\UTFK{C626}}%
+\DeclareUnicodeCharacter{C627}{\UTFK{C627}}%
+\DeclareUnicodeCharacter{C628}{\UTFK{C628}}%
+\DeclareUnicodeCharacter{C629}{\UTFK{C629}}%
+\DeclareUnicodeCharacter{C62A}{\UTFK{C62A}}%
+\DeclareUnicodeCharacter{C62B}{\UTFK{C62B}}%
+\DeclareUnicodeCharacter{C62C}{\UTFK{C62C}}%
+\DeclareUnicodeCharacter{C62D}{\UTFK{C62D}}%
+\DeclareUnicodeCharacter{C62E}{\UTFK{C62E}}%
+\DeclareUnicodeCharacter{C62F}{\UTFK{C62F}}%
+\DeclareUnicodeCharacter{C630}{\UTFK{C630}}%
+\DeclareUnicodeCharacter{C631}{\UTFK{C631}}%
+\DeclareUnicodeCharacter{C632}{\UTFK{C632}}%
+\DeclareUnicodeCharacter{C633}{\UTFK{C633}}%
+\DeclareUnicodeCharacter{C634}{\UTFK{C634}}%
+\DeclareUnicodeCharacter{C635}{\UTFK{C635}}%
+\DeclareUnicodeCharacter{C636}{\UTFK{C636}}%
+\DeclareUnicodeCharacter{C637}{\UTFK{C637}}%
+\DeclareUnicodeCharacter{C638}{\UTFK{C638}}%
+\DeclareUnicodeCharacter{C639}{\UTFK{C639}}%
+\DeclareUnicodeCharacter{C63A}{\UTFK{C63A}}%
+\DeclareUnicodeCharacter{C63B}{\UTFK{C63B}}%
+\DeclareUnicodeCharacter{C63C}{\UTFK{C63C}}%
+\DeclareUnicodeCharacter{C63D}{\UTFK{C63D}}%
+\DeclareUnicodeCharacter{C63E}{\UTFK{C63E}}%
+\DeclareUnicodeCharacter{C63F}{\UTFK{C63F}}%
+\DeclareUnicodeCharacter{C640}{\UTFK{C640}}%
+\DeclareUnicodeCharacter{C641}{\UTFK{C641}}%
+\DeclareUnicodeCharacter{C642}{\UTFK{C642}}%
+\DeclareUnicodeCharacter{C643}{\UTFK{C643}}%
+\DeclareUnicodeCharacter{C644}{\UTFK{C644}}%
+\DeclareUnicodeCharacter{C645}{\UTFK{C645}}%
+\DeclareUnicodeCharacter{C646}{\UTFK{C646}}%
+\DeclareUnicodeCharacter{C647}{\UTFK{C647}}%
+\DeclareUnicodeCharacter{C648}{\UTFK{C648}}%
+\DeclareUnicodeCharacter{C649}{\UTFK{C649}}%
+\DeclareUnicodeCharacter{C64A}{\UTFK{C64A}}%
+\DeclareUnicodeCharacter{C64B}{\UTFK{C64B}}%
+\DeclareUnicodeCharacter{C64C}{\UTFK{C64C}}%
+\DeclareUnicodeCharacter{C64D}{\UTFK{C64D}}%
+\DeclareUnicodeCharacter{C64E}{\UTFK{C64E}}%
+\DeclareUnicodeCharacter{C64F}{\UTFK{C64F}}%
+\DeclareUnicodeCharacter{C650}{\UTFK{C650}}%
+\DeclareUnicodeCharacter{C651}{\UTFK{C651}}%
+\DeclareUnicodeCharacter{C652}{\UTFK{C652}}%
+\DeclareUnicodeCharacter{C653}{\UTFK{C653}}%
+\DeclareUnicodeCharacter{C654}{\UTFK{C654}}%
+\DeclareUnicodeCharacter{C655}{\UTFK{C655}}%
+\DeclareUnicodeCharacter{C656}{\UTFK{C656}}%
+\DeclareUnicodeCharacter{C657}{\UTFK{C657}}%
+\DeclareUnicodeCharacter{C658}{\UTFK{C658}}%
+\DeclareUnicodeCharacter{C659}{\UTFK{C659}}%
+\DeclareUnicodeCharacter{C65A}{\UTFK{C65A}}%
+\DeclareUnicodeCharacter{C65B}{\UTFK{C65B}}%
+\DeclareUnicodeCharacter{C65C}{\UTFK{C65C}}%
+\DeclareUnicodeCharacter{C65D}{\UTFK{C65D}}%
+\DeclareUnicodeCharacter{C65E}{\UTFK{C65E}}%
+\DeclareUnicodeCharacter{C65F}{\UTFK{C65F}}%
+\DeclareUnicodeCharacter{C660}{\UTFK{C660}}%
+\DeclareUnicodeCharacter{C661}{\UTFK{C661}}%
+\DeclareUnicodeCharacter{C662}{\UTFK{C662}}%
+\DeclareUnicodeCharacter{C663}{\UTFK{C663}}%
+\DeclareUnicodeCharacter{C664}{\UTFK{C664}}%
+\DeclareUnicodeCharacter{C665}{\UTFK{C665}}%
+\DeclareUnicodeCharacter{C666}{\UTFK{C666}}%
+\DeclareUnicodeCharacter{C667}{\UTFK{C667}}%
+\DeclareUnicodeCharacter{C668}{\UTFK{C668}}%
+\DeclareUnicodeCharacter{C669}{\UTFK{C669}}%
+\DeclareUnicodeCharacter{C66A}{\UTFK{C66A}}%
+\DeclareUnicodeCharacter{C66B}{\UTFK{C66B}}%
+\DeclareUnicodeCharacter{C66C}{\UTFK{C66C}}%
+\DeclareUnicodeCharacter{C66D}{\UTFK{C66D}}%
+\DeclareUnicodeCharacter{C66E}{\UTFK{C66E}}%
+\DeclareUnicodeCharacter{C66F}{\UTFK{C66F}}%
+\DeclareUnicodeCharacter{C670}{\UTFK{C670}}%
+\DeclareUnicodeCharacter{C671}{\UTFK{C671}}%
+\DeclareUnicodeCharacter{C672}{\UTFK{C672}}%
+\DeclareUnicodeCharacter{C673}{\UTFK{C673}}%
+\DeclareUnicodeCharacter{C674}{\UTFK{C674}}%
+\DeclareUnicodeCharacter{C675}{\UTFK{C675}}%
+\DeclareUnicodeCharacter{C676}{\UTFK{C676}}%
+\DeclareUnicodeCharacter{C677}{\UTFK{C677}}%
+\DeclareUnicodeCharacter{C678}{\UTFK{C678}}%
+\DeclareUnicodeCharacter{C679}{\UTFK{C679}}%
+\DeclareUnicodeCharacter{C67A}{\UTFK{C67A}}%
+\DeclareUnicodeCharacter{C67B}{\UTFK{C67B}}%
+\DeclareUnicodeCharacter{C67C}{\UTFK{C67C}}%
+\DeclareUnicodeCharacter{C67D}{\UTFK{C67D}}%
+\DeclareUnicodeCharacter{C67E}{\UTFK{C67E}}%
+\DeclareUnicodeCharacter{C67F}{\UTFK{C67F}}%
+\DeclareUnicodeCharacter{C680}{\UTFK{C680}}%
+\DeclareUnicodeCharacter{C681}{\UTFK{C681}}%
+\DeclareUnicodeCharacter{C682}{\UTFK{C682}}%
+\DeclareUnicodeCharacter{C683}{\UTFK{C683}}%
+\DeclareUnicodeCharacter{C684}{\UTFK{C684}}%
+\DeclareUnicodeCharacter{C685}{\UTFK{C685}}%
+\DeclareUnicodeCharacter{C686}{\UTFK{C686}}%
+\DeclareUnicodeCharacter{C687}{\UTFK{C687}}%
+\DeclareUnicodeCharacter{C688}{\UTFK{C688}}%
+\DeclareUnicodeCharacter{C689}{\UTFK{C689}}%
+\DeclareUnicodeCharacter{C68A}{\UTFK{C68A}}%
+\DeclareUnicodeCharacter{C68B}{\UTFK{C68B}}%
+\DeclareUnicodeCharacter{C68C}{\UTFK{C68C}}%
+\DeclareUnicodeCharacter{C68D}{\UTFK{C68D}}%
+\DeclareUnicodeCharacter{C68E}{\UTFK{C68E}}%
+\DeclareUnicodeCharacter{C68F}{\UTFK{C68F}}%
+\DeclareUnicodeCharacter{C690}{\UTFK{C690}}%
+\DeclareUnicodeCharacter{C691}{\UTFK{C691}}%
+\DeclareUnicodeCharacter{C692}{\UTFK{C692}}%
+\DeclareUnicodeCharacter{C693}{\UTFK{C693}}%
+\DeclareUnicodeCharacter{C694}{\UTFK{C694}}%
+\DeclareUnicodeCharacter{C695}{\UTFK{C695}}%
+\DeclareUnicodeCharacter{C696}{\UTFK{C696}}%
+\DeclareUnicodeCharacter{C697}{\UTFK{C697}}%
+\DeclareUnicodeCharacter{C698}{\UTFK{C698}}%
+\DeclareUnicodeCharacter{C699}{\UTFK{C699}}%
+\DeclareUnicodeCharacter{C69A}{\UTFK{C69A}}%
+\DeclareUnicodeCharacter{C69B}{\UTFK{C69B}}%
+\DeclareUnicodeCharacter{C69C}{\UTFK{C69C}}%
+\DeclareUnicodeCharacter{C69D}{\UTFK{C69D}}%
+\DeclareUnicodeCharacter{C69E}{\UTFK{C69E}}%
+\DeclareUnicodeCharacter{C69F}{\UTFK{C69F}}%
+\DeclareUnicodeCharacter{C6A0}{\UTFK{C6A0}}%
+\DeclareUnicodeCharacter{C6A1}{\UTFK{C6A1}}%
+\DeclareUnicodeCharacter{C6A2}{\UTFK{C6A2}}%
+\DeclareUnicodeCharacter{C6A3}{\UTFK{C6A3}}%
+\DeclareUnicodeCharacter{C6A4}{\UTFK{C6A4}}%
+\DeclareUnicodeCharacter{C6A5}{\UTFK{C6A5}}%
+\DeclareUnicodeCharacter{C6A6}{\UTFK{C6A6}}%
+\DeclareUnicodeCharacter{C6A7}{\UTFK{C6A7}}%
+\DeclareUnicodeCharacter{C6A8}{\UTFK{C6A8}}%
+\DeclareUnicodeCharacter{C6A9}{\UTFK{C6A9}}%
+\DeclareUnicodeCharacter{C6AA}{\UTFK{C6AA}}%
+\DeclareUnicodeCharacter{C6AB}{\UTFK{C6AB}}%
+\DeclareUnicodeCharacter{C6AC}{\UTFK{C6AC}}%
+\DeclareUnicodeCharacter{C6AD}{\UTFK{C6AD}}%
+\DeclareUnicodeCharacter{C6AE}{\UTFK{C6AE}}%
+\DeclareUnicodeCharacter{C6AF}{\UTFK{C6AF}}%
+\DeclareUnicodeCharacter{C6B0}{\UTFK{C6B0}}%
+\DeclareUnicodeCharacter{C6B1}{\UTFK{C6B1}}%
+\DeclareUnicodeCharacter{C6B2}{\UTFK{C6B2}}%
+\DeclareUnicodeCharacter{C6B3}{\UTFK{C6B3}}%
+\DeclareUnicodeCharacter{C6B4}{\UTFK{C6B4}}%
+\DeclareUnicodeCharacter{C6B5}{\UTFK{C6B5}}%
+\DeclareUnicodeCharacter{C6B6}{\UTFK{C6B6}}%
+\DeclareUnicodeCharacter{C6B7}{\UTFK{C6B7}}%
+\DeclareUnicodeCharacter{C6B8}{\UTFK{C6B8}}%
+\DeclareUnicodeCharacter{C6B9}{\UTFK{C6B9}}%
+\DeclareUnicodeCharacter{C6BA}{\UTFK{C6BA}}%
+\DeclareUnicodeCharacter{C6BB}{\UTFK{C6BB}}%
+\DeclareUnicodeCharacter{C6BC}{\UTFK{C6BC}}%
+\DeclareUnicodeCharacter{C6BD}{\UTFK{C6BD}}%
+\DeclareUnicodeCharacter{C6BE}{\UTFK{C6BE}}%
+\DeclareUnicodeCharacter{C6BF}{\UTFK{C6BF}}%
+\DeclareUnicodeCharacter{C6C0}{\UTFK{C6C0}}%
+\DeclareUnicodeCharacter{C6C1}{\UTFK{C6C1}}%
+\DeclareUnicodeCharacter{C6C2}{\UTFK{C6C2}}%
+\DeclareUnicodeCharacter{C6C3}{\UTFK{C6C3}}%
+\DeclareUnicodeCharacter{C6C4}{\UTFK{C6C4}}%
+\DeclareUnicodeCharacter{C6C5}{\UTFK{C6C5}}%
+\DeclareUnicodeCharacter{C6C6}{\UTFK{C6C6}}%
+\DeclareUnicodeCharacter{C6C7}{\UTFK{C6C7}}%
+\DeclareUnicodeCharacter{C6C8}{\UTFK{C6C8}}%
+\DeclareUnicodeCharacter{C6C9}{\UTFK{C6C9}}%
+\DeclareUnicodeCharacter{C6CA}{\UTFK{C6CA}}%
+\DeclareUnicodeCharacter{C6CB}{\UTFK{C6CB}}%
+\DeclareUnicodeCharacter{C6CC}{\UTFK{C6CC}}%
+\DeclareUnicodeCharacter{C6CD}{\UTFK{C6CD}}%
+\DeclareUnicodeCharacter{C6CE}{\UTFK{C6CE}}%
+\DeclareUnicodeCharacter{C6CF}{\UTFK{C6CF}}%
+\DeclareUnicodeCharacter{C6D0}{\UTFK{C6D0}}%
+\DeclareUnicodeCharacter{C6D1}{\UTFK{C6D1}}%
+\DeclareUnicodeCharacter{C6D2}{\UTFK{C6D2}}%
+\DeclareUnicodeCharacter{C6D3}{\UTFK{C6D3}}%
+\DeclareUnicodeCharacter{C6D4}{\UTFK{C6D4}}%
+\DeclareUnicodeCharacter{C6D5}{\UTFK{C6D5}}%
+\DeclareUnicodeCharacter{C6D6}{\UTFK{C6D6}}%
+\DeclareUnicodeCharacter{C6D7}{\UTFK{C6D7}}%
+\DeclareUnicodeCharacter{C6D8}{\UTFK{C6D8}}%
+\DeclareUnicodeCharacter{C6D9}{\UTFK{C6D9}}%
+\DeclareUnicodeCharacter{C6DA}{\UTFK{C6DA}}%
+\DeclareUnicodeCharacter{C6DB}{\UTFK{C6DB}}%
+\DeclareUnicodeCharacter{C6DC}{\UTFK{C6DC}}%
+\DeclareUnicodeCharacter{C6DD}{\UTFK{C6DD}}%
+\DeclareUnicodeCharacter{C6DE}{\UTFK{C6DE}}%
+\DeclareUnicodeCharacter{C6DF}{\UTFK{C6DF}}%
+\DeclareUnicodeCharacter{C6E0}{\UTFK{C6E0}}%
+\DeclareUnicodeCharacter{C6E1}{\UTFK{C6E1}}%
+\DeclareUnicodeCharacter{C6E2}{\UTFK{C6E2}}%
+\DeclareUnicodeCharacter{C6E3}{\UTFK{C6E3}}%
+\DeclareUnicodeCharacter{C6E4}{\UTFK{C6E4}}%
+\DeclareUnicodeCharacter{C6E5}{\UTFK{C6E5}}%
+\DeclareUnicodeCharacter{C6E6}{\UTFK{C6E6}}%
+\DeclareUnicodeCharacter{C6E7}{\UTFK{C6E7}}%
+\DeclareUnicodeCharacter{C6E8}{\UTFK{C6E8}}%
+\DeclareUnicodeCharacter{C6E9}{\UTFK{C6E9}}%
+\DeclareUnicodeCharacter{C6EA}{\UTFK{C6EA}}%
+\DeclareUnicodeCharacter{C6EB}{\UTFK{C6EB}}%
+\DeclareUnicodeCharacter{C6EC}{\UTFK{C6EC}}%
+\DeclareUnicodeCharacter{C6ED}{\UTFK{C6ED}}%
+\DeclareUnicodeCharacter{C6EE}{\UTFK{C6EE}}%
+\DeclareUnicodeCharacter{C6EF}{\UTFK{C6EF}}%
+\DeclareUnicodeCharacter{C6F0}{\UTFK{C6F0}}%
+\DeclareUnicodeCharacter{C6F1}{\UTFK{C6F1}}%
+\DeclareUnicodeCharacter{C6F2}{\UTFK{C6F2}}%
+\DeclareUnicodeCharacter{C6F3}{\UTFK{C6F3}}%
+\DeclareUnicodeCharacter{C6F4}{\UTFK{C6F4}}%
+\DeclareUnicodeCharacter{C6F5}{\UTFK{C6F5}}%
+\DeclareUnicodeCharacter{C6F6}{\UTFK{C6F6}}%
+\DeclareUnicodeCharacter{C6F7}{\UTFK{C6F7}}%
+\DeclareUnicodeCharacter{C6F8}{\UTFK{C6F8}}%
+\DeclareUnicodeCharacter{C6F9}{\UTFK{C6F9}}%
+\DeclareUnicodeCharacter{C6FA}{\UTFK{C6FA}}%
+\DeclareUnicodeCharacter{C6FB}{\UTFK{C6FB}}%
+\DeclareUnicodeCharacter{C6FC}{\UTFK{C6FC}}%
+\DeclareUnicodeCharacter{C6FD}{\UTFK{C6FD}}%
+\DeclareUnicodeCharacter{C6FE}{\UTFK{C6FE}}%
+\DeclareUnicodeCharacter{C6FF}{\UTFK{C6FF}}%
+\DeclareUnicodeCharacter{C700}{\UTFK{C700}}%
+\DeclareUnicodeCharacter{C701}{\UTFK{C701}}%
+\DeclareUnicodeCharacter{C702}{\UTFK{C702}}%
+\DeclareUnicodeCharacter{C703}{\UTFK{C703}}%
+\DeclareUnicodeCharacter{C704}{\UTFK{C704}}%
+\DeclareUnicodeCharacter{C705}{\UTFK{C705}}%
+\DeclareUnicodeCharacter{C706}{\UTFK{C706}}%
+\DeclareUnicodeCharacter{C707}{\UTFK{C707}}%
+\DeclareUnicodeCharacter{C708}{\UTFK{C708}}%
+\DeclareUnicodeCharacter{C709}{\UTFK{C709}}%
+\DeclareUnicodeCharacter{C70A}{\UTFK{C70A}}%
+\DeclareUnicodeCharacter{C70B}{\UTFK{C70B}}%
+\DeclareUnicodeCharacter{C70C}{\UTFK{C70C}}%
+\DeclareUnicodeCharacter{C70D}{\UTFK{C70D}}%
+\DeclareUnicodeCharacter{C70E}{\UTFK{C70E}}%
+\DeclareUnicodeCharacter{C70F}{\UTFK{C70F}}%
+\DeclareUnicodeCharacter{C710}{\UTFK{C710}}%
+\DeclareUnicodeCharacter{C711}{\UTFK{C711}}%
+\DeclareUnicodeCharacter{C712}{\UTFK{C712}}%
+\DeclareUnicodeCharacter{C713}{\UTFK{C713}}%
+\DeclareUnicodeCharacter{C714}{\UTFK{C714}}%
+\DeclareUnicodeCharacter{C715}{\UTFK{C715}}%
+\DeclareUnicodeCharacter{C716}{\UTFK{C716}}%
+\DeclareUnicodeCharacter{C717}{\UTFK{C717}}%
+\DeclareUnicodeCharacter{C718}{\UTFK{C718}}%
+\DeclareUnicodeCharacter{C719}{\UTFK{C719}}%
+\DeclareUnicodeCharacter{C71A}{\UTFK{C71A}}%
+\DeclareUnicodeCharacter{C71B}{\UTFK{C71B}}%
+\DeclareUnicodeCharacter{C71C}{\UTFK{C71C}}%
+\DeclareUnicodeCharacter{C71D}{\UTFK{C71D}}%
+\DeclareUnicodeCharacter{C71E}{\UTFK{C71E}}%
+\DeclareUnicodeCharacter{C71F}{\UTFK{C71F}}%
+\DeclareUnicodeCharacter{C720}{\UTFK{C720}}%
+\DeclareUnicodeCharacter{C721}{\UTFK{C721}}%
+\DeclareUnicodeCharacter{C722}{\UTFK{C722}}%
+\DeclareUnicodeCharacter{C723}{\UTFK{C723}}%
+\DeclareUnicodeCharacter{C724}{\UTFK{C724}}%
+\DeclareUnicodeCharacter{C725}{\UTFK{C725}}%
+\DeclareUnicodeCharacter{C726}{\UTFK{C726}}%
+\DeclareUnicodeCharacter{C727}{\UTFK{C727}}%
+\DeclareUnicodeCharacter{C728}{\UTFK{C728}}%
+\DeclareUnicodeCharacter{C729}{\UTFK{C729}}%
+\DeclareUnicodeCharacter{C72A}{\UTFK{C72A}}%
+\DeclareUnicodeCharacter{C72B}{\UTFK{C72B}}%
+\DeclareUnicodeCharacter{C72C}{\UTFK{C72C}}%
+\DeclareUnicodeCharacter{C72D}{\UTFK{C72D}}%
+\DeclareUnicodeCharacter{C72E}{\UTFK{C72E}}%
+\DeclareUnicodeCharacter{C72F}{\UTFK{C72F}}%
+\DeclareUnicodeCharacter{C730}{\UTFK{C730}}%
+\DeclareUnicodeCharacter{C731}{\UTFK{C731}}%
+\DeclareUnicodeCharacter{C732}{\UTFK{C732}}%
+\DeclareUnicodeCharacter{C733}{\UTFK{C733}}%
+\DeclareUnicodeCharacter{C734}{\UTFK{C734}}%
+\DeclareUnicodeCharacter{C735}{\UTFK{C735}}%
+\DeclareUnicodeCharacter{C736}{\UTFK{C736}}%
+\DeclareUnicodeCharacter{C737}{\UTFK{C737}}%
+\DeclareUnicodeCharacter{C738}{\UTFK{C738}}%
+\DeclareUnicodeCharacter{C739}{\UTFK{C739}}%
+\DeclareUnicodeCharacter{C73A}{\UTFK{C73A}}%
+\DeclareUnicodeCharacter{C73B}{\UTFK{C73B}}%
+\DeclareUnicodeCharacter{C73C}{\UTFK{C73C}}%
+\DeclareUnicodeCharacter{C73D}{\UTFK{C73D}}%
+\DeclareUnicodeCharacter{C73E}{\UTFK{C73E}}%
+\DeclareUnicodeCharacter{C73F}{\UTFK{C73F}}%
+\DeclareUnicodeCharacter{C740}{\UTFK{C740}}%
+\DeclareUnicodeCharacter{C741}{\UTFK{C741}}%
+\DeclareUnicodeCharacter{C742}{\UTFK{C742}}%
+\DeclareUnicodeCharacter{C743}{\UTFK{C743}}%
+\DeclareUnicodeCharacter{C744}{\UTFK{C744}}%
+\DeclareUnicodeCharacter{C745}{\UTFK{C745}}%
+\DeclareUnicodeCharacter{C746}{\UTFK{C746}}%
+\DeclareUnicodeCharacter{C747}{\UTFK{C747}}%
+\DeclareUnicodeCharacter{C748}{\UTFK{C748}}%
+\DeclareUnicodeCharacter{C749}{\UTFK{C749}}%
+\DeclareUnicodeCharacter{C74A}{\UTFK{C74A}}%
+\DeclareUnicodeCharacter{C74B}{\UTFK{C74B}}%
+\DeclareUnicodeCharacter{C74C}{\UTFK{C74C}}%
+\DeclareUnicodeCharacter{C74D}{\UTFK{C74D}}%
+\DeclareUnicodeCharacter{C74E}{\UTFK{C74E}}%
+\DeclareUnicodeCharacter{C74F}{\UTFK{C74F}}%
+\DeclareUnicodeCharacter{C750}{\UTFK{C750}}%
+\DeclareUnicodeCharacter{C751}{\UTFK{C751}}%
+\DeclareUnicodeCharacter{C752}{\UTFK{C752}}%
+\DeclareUnicodeCharacter{C753}{\UTFK{C753}}%
+\DeclareUnicodeCharacter{C754}{\UTFK{C754}}%
+\DeclareUnicodeCharacter{C755}{\UTFK{C755}}%
+\DeclareUnicodeCharacter{C756}{\UTFK{C756}}%
+\DeclareUnicodeCharacter{C757}{\UTFK{C757}}%
+\DeclareUnicodeCharacter{C758}{\UTFK{C758}}%
+\DeclareUnicodeCharacter{C759}{\UTFK{C759}}%
+\DeclareUnicodeCharacter{C75A}{\UTFK{C75A}}%
+\DeclareUnicodeCharacter{C75B}{\UTFK{C75B}}%
+\DeclareUnicodeCharacter{C75C}{\UTFK{C75C}}%
+\DeclareUnicodeCharacter{C75D}{\UTFK{C75D}}%
+\DeclareUnicodeCharacter{C75E}{\UTFK{C75E}}%
+\DeclareUnicodeCharacter{C75F}{\UTFK{C75F}}%
+\DeclareUnicodeCharacter{C760}{\UTFK{C760}}%
+\DeclareUnicodeCharacter{C761}{\UTFK{C761}}%
+\DeclareUnicodeCharacter{C762}{\UTFK{C762}}%
+\DeclareUnicodeCharacter{C763}{\UTFK{C763}}%
+\DeclareUnicodeCharacter{C764}{\UTFK{C764}}%
+\DeclareUnicodeCharacter{C765}{\UTFK{C765}}%
+\DeclareUnicodeCharacter{C766}{\UTFK{C766}}%
+\DeclareUnicodeCharacter{C767}{\UTFK{C767}}%
+\DeclareUnicodeCharacter{C768}{\UTFK{C768}}%
+\DeclareUnicodeCharacter{C769}{\UTFK{C769}}%
+\DeclareUnicodeCharacter{C76A}{\UTFK{C76A}}%
+\DeclareUnicodeCharacter{C76B}{\UTFK{C76B}}%
+\DeclareUnicodeCharacter{C76C}{\UTFK{C76C}}%
+\DeclareUnicodeCharacter{C76D}{\UTFK{C76D}}%
+\DeclareUnicodeCharacter{C76E}{\UTFK{C76E}}%
+\DeclareUnicodeCharacter{C76F}{\UTFK{C76F}}%
+\DeclareUnicodeCharacter{C770}{\UTFK{C770}}%
+\DeclareUnicodeCharacter{C771}{\UTFK{C771}}%
+\DeclareUnicodeCharacter{C772}{\UTFK{C772}}%
+\DeclareUnicodeCharacter{C773}{\UTFK{C773}}%
+\DeclareUnicodeCharacter{C774}{\UTFK{C774}}%
+\DeclareUnicodeCharacter{C775}{\UTFK{C775}}%
+\DeclareUnicodeCharacter{C776}{\UTFK{C776}}%
+\DeclareUnicodeCharacter{C777}{\UTFK{C777}}%
+\DeclareUnicodeCharacter{C778}{\UTFK{C778}}%
+\DeclareUnicodeCharacter{C779}{\UTFK{C779}}%
+\DeclareUnicodeCharacter{C77A}{\UTFK{C77A}}%
+\DeclareUnicodeCharacter{C77B}{\UTFK{C77B}}%
+\DeclareUnicodeCharacter{C77C}{\UTFK{C77C}}%
+\DeclareUnicodeCharacter{C77D}{\UTFK{C77D}}%
+\DeclareUnicodeCharacter{C77E}{\UTFK{C77E}}%
+\DeclareUnicodeCharacter{C77F}{\UTFK{C77F}}%
+\DeclareUnicodeCharacter{C780}{\UTFK{C780}}%
+\DeclareUnicodeCharacter{C781}{\UTFK{C781}}%
+\DeclareUnicodeCharacter{C782}{\UTFK{C782}}%
+\DeclareUnicodeCharacter{C783}{\UTFK{C783}}%
+\DeclareUnicodeCharacter{C784}{\UTFK{C784}}%
+\DeclareUnicodeCharacter{C785}{\UTFK{C785}}%
+\DeclareUnicodeCharacter{C786}{\UTFK{C786}}%
+\DeclareUnicodeCharacter{C787}{\UTFK{C787}}%
+\DeclareUnicodeCharacter{C788}{\UTFK{C788}}%
+\DeclareUnicodeCharacter{C789}{\UTFK{C789}}%
+\DeclareUnicodeCharacter{C78A}{\UTFK{C78A}}%
+\DeclareUnicodeCharacter{C78B}{\UTFK{C78B}}%
+\DeclareUnicodeCharacter{C78C}{\UTFK{C78C}}%
+\DeclareUnicodeCharacter{C78D}{\UTFK{C78D}}%
+\DeclareUnicodeCharacter{C78E}{\UTFK{C78E}}%
+\DeclareUnicodeCharacter{C78F}{\UTFK{C78F}}%
+\DeclareUnicodeCharacter{C790}{\UTFK{C790}}%
+\DeclareUnicodeCharacter{C791}{\UTFK{C791}}%
+\DeclareUnicodeCharacter{C792}{\UTFK{C792}}%
+\DeclareUnicodeCharacter{C793}{\UTFK{C793}}%
+\DeclareUnicodeCharacter{C794}{\UTFK{C794}}%
+\DeclareUnicodeCharacter{C795}{\UTFK{C795}}%
+\DeclareUnicodeCharacter{C796}{\UTFK{C796}}%
+\DeclareUnicodeCharacter{C797}{\UTFK{C797}}%
+\DeclareUnicodeCharacter{C798}{\UTFK{C798}}%
+\DeclareUnicodeCharacter{C799}{\UTFK{C799}}%
+\DeclareUnicodeCharacter{C79A}{\UTFK{C79A}}%
+\DeclareUnicodeCharacter{C79B}{\UTFK{C79B}}%
+\DeclareUnicodeCharacter{C79C}{\UTFK{C79C}}%
+\DeclareUnicodeCharacter{C79D}{\UTFK{C79D}}%
+\DeclareUnicodeCharacter{C79E}{\UTFK{C79E}}%
+\DeclareUnicodeCharacter{C79F}{\UTFK{C79F}}%
+\DeclareUnicodeCharacter{C7A0}{\UTFK{C7A0}}%
+\DeclareUnicodeCharacter{C7A1}{\UTFK{C7A1}}%
+\DeclareUnicodeCharacter{C7A2}{\UTFK{C7A2}}%
+\DeclareUnicodeCharacter{C7A3}{\UTFK{C7A3}}%
+\DeclareUnicodeCharacter{C7A4}{\UTFK{C7A4}}%
+\DeclareUnicodeCharacter{C7A5}{\UTFK{C7A5}}%
+\DeclareUnicodeCharacter{C7A6}{\UTFK{C7A6}}%
+\DeclareUnicodeCharacter{C7A7}{\UTFK{C7A7}}%
+\DeclareUnicodeCharacter{C7A8}{\UTFK{C7A8}}%
+\DeclareUnicodeCharacter{C7A9}{\UTFK{C7A9}}%
+\DeclareUnicodeCharacter{C7AA}{\UTFK{C7AA}}%
+\DeclareUnicodeCharacter{C7AB}{\UTFK{C7AB}}%
+\DeclareUnicodeCharacter{C7AC}{\UTFK{C7AC}}%
+\DeclareUnicodeCharacter{C7AD}{\UTFK{C7AD}}%
+\DeclareUnicodeCharacter{C7AE}{\UTFK{C7AE}}%
+\DeclareUnicodeCharacter{C7AF}{\UTFK{C7AF}}%
+\DeclareUnicodeCharacter{C7B0}{\UTFK{C7B0}}%
+\DeclareUnicodeCharacter{C7B1}{\UTFK{C7B1}}%
+\DeclareUnicodeCharacter{C7B2}{\UTFK{C7B2}}%
+\DeclareUnicodeCharacter{C7B3}{\UTFK{C7B3}}%
+\DeclareUnicodeCharacter{C7B4}{\UTFK{C7B4}}%
+\DeclareUnicodeCharacter{C7B5}{\UTFK{C7B5}}%
+\DeclareUnicodeCharacter{C7B6}{\UTFK{C7B6}}%
+\DeclareUnicodeCharacter{C7B7}{\UTFK{C7B7}}%
+\DeclareUnicodeCharacter{C7B8}{\UTFK{C7B8}}%
+\DeclareUnicodeCharacter{C7B9}{\UTFK{C7B9}}%
+\DeclareUnicodeCharacter{C7BA}{\UTFK{C7BA}}%
+\DeclareUnicodeCharacter{C7BB}{\UTFK{C7BB}}%
+\DeclareUnicodeCharacter{C7BC}{\UTFK{C7BC}}%
+\DeclareUnicodeCharacter{C7BD}{\UTFK{C7BD}}%
+\DeclareUnicodeCharacter{C7BE}{\UTFK{C7BE}}%
+\DeclareUnicodeCharacter{C7BF}{\UTFK{C7BF}}%
+\DeclareUnicodeCharacter{C7C0}{\UTFK{C7C0}}%
+\DeclareUnicodeCharacter{C7C1}{\UTFK{C7C1}}%
+\DeclareUnicodeCharacter{C7C2}{\UTFK{C7C2}}%
+\DeclareUnicodeCharacter{C7C3}{\UTFK{C7C3}}%
+\DeclareUnicodeCharacter{C7C4}{\UTFK{C7C4}}%
+\DeclareUnicodeCharacter{C7C5}{\UTFK{C7C5}}%
+\DeclareUnicodeCharacter{C7C6}{\UTFK{C7C6}}%
+\DeclareUnicodeCharacter{C7C7}{\UTFK{C7C7}}%
+\DeclareUnicodeCharacter{C7C8}{\UTFK{C7C8}}%
+\DeclareUnicodeCharacter{C7C9}{\UTFK{C7C9}}%
+\DeclareUnicodeCharacter{C7CA}{\UTFK{C7CA}}%
+\DeclareUnicodeCharacter{C7CB}{\UTFK{C7CB}}%
+\DeclareUnicodeCharacter{C7CC}{\UTFK{C7CC}}%
+\DeclareUnicodeCharacter{C7CD}{\UTFK{C7CD}}%
+\DeclareUnicodeCharacter{C7CE}{\UTFK{C7CE}}%
+\DeclareUnicodeCharacter{C7CF}{\UTFK{C7CF}}%
+\DeclareUnicodeCharacter{C7D0}{\UTFK{C7D0}}%
+\DeclareUnicodeCharacter{C7D1}{\UTFK{C7D1}}%
+\DeclareUnicodeCharacter{C7D2}{\UTFK{C7D2}}%
+\DeclareUnicodeCharacter{C7D3}{\UTFK{C7D3}}%
+\DeclareUnicodeCharacter{C7D4}{\UTFK{C7D4}}%
+\DeclareUnicodeCharacter{C7D5}{\UTFK{C7D5}}%
+\DeclareUnicodeCharacter{C7D6}{\UTFK{C7D6}}%
+\DeclareUnicodeCharacter{C7D7}{\UTFK{C7D7}}%
+\DeclareUnicodeCharacter{C7D8}{\UTFK{C7D8}}%
+\DeclareUnicodeCharacter{C7D9}{\UTFK{C7D9}}%
+\DeclareUnicodeCharacter{C7DA}{\UTFK{C7DA}}%
+\DeclareUnicodeCharacter{C7DB}{\UTFK{C7DB}}%
+\DeclareUnicodeCharacter{C7DC}{\UTFK{C7DC}}%
+\DeclareUnicodeCharacter{C7DD}{\UTFK{C7DD}}%
+\DeclareUnicodeCharacter{C7DE}{\UTFK{C7DE}}%
+\DeclareUnicodeCharacter{C7DF}{\UTFK{C7DF}}%
+\DeclareUnicodeCharacter{C7E0}{\UTFK{C7E0}}%
+\DeclareUnicodeCharacter{C7E1}{\UTFK{C7E1}}%
+\DeclareUnicodeCharacter{C7E2}{\UTFK{C7E2}}%
+\DeclareUnicodeCharacter{C7E3}{\UTFK{C7E3}}%
+\DeclareUnicodeCharacter{C7E4}{\UTFK{C7E4}}%
+\DeclareUnicodeCharacter{C7E5}{\UTFK{C7E5}}%
+\DeclareUnicodeCharacter{C7E6}{\UTFK{C7E6}}%
+\DeclareUnicodeCharacter{C7E7}{\UTFK{C7E7}}%
+\DeclareUnicodeCharacter{C7E8}{\UTFK{C7E8}}%
+\DeclareUnicodeCharacter{C7E9}{\UTFK{C7E9}}%
+\DeclareUnicodeCharacter{C7EA}{\UTFK{C7EA}}%
+\DeclareUnicodeCharacter{C7EB}{\UTFK{C7EB}}%
+\DeclareUnicodeCharacter{C7EC}{\UTFK{C7EC}}%
+\DeclareUnicodeCharacter{C7ED}{\UTFK{C7ED}}%
+\DeclareUnicodeCharacter{C7EE}{\UTFK{C7EE}}%
+\DeclareUnicodeCharacter{C7EF}{\UTFK{C7EF}}%
+\DeclareUnicodeCharacter{C7F0}{\UTFK{C7F0}}%
+\DeclareUnicodeCharacter{C7F1}{\UTFK{C7F1}}%
+\DeclareUnicodeCharacter{C7F2}{\UTFK{C7F2}}%
+\DeclareUnicodeCharacter{C7F3}{\UTFK{C7F3}}%
+\DeclareUnicodeCharacter{C7F4}{\UTFK{C7F4}}%
+\DeclareUnicodeCharacter{C7F5}{\UTFK{C7F5}}%
+\DeclareUnicodeCharacter{C7F6}{\UTFK{C7F6}}%
+\DeclareUnicodeCharacter{C7F7}{\UTFK{C7F7}}%
+\DeclareUnicodeCharacter{C7F8}{\UTFK{C7F8}}%
+\DeclareUnicodeCharacter{C7F9}{\UTFK{C7F9}}%
+\DeclareUnicodeCharacter{C7FA}{\UTFK{C7FA}}%
+\DeclareUnicodeCharacter{C7FB}{\UTFK{C7FB}}%
+\DeclareUnicodeCharacter{C7FC}{\UTFK{C7FC}}%
+\DeclareUnicodeCharacter{C7FD}{\UTFK{C7FD}}%
+\DeclareUnicodeCharacter{C7FE}{\UTFK{C7FE}}%
+\DeclareUnicodeCharacter{C7FF}{\UTFK{C7FF}}%
+\DeclareUnicodeCharacter{C800}{\UTFK{C800}}%
+\DeclareUnicodeCharacter{C801}{\UTFK{C801}}%
+\DeclareUnicodeCharacter{C802}{\UTFK{C802}}%
+\DeclareUnicodeCharacter{C803}{\UTFK{C803}}%
+\DeclareUnicodeCharacter{C804}{\UTFK{C804}}%
+\DeclareUnicodeCharacter{C805}{\UTFK{C805}}%
+\DeclareUnicodeCharacter{C806}{\UTFK{C806}}%
+\DeclareUnicodeCharacter{C807}{\UTFK{C807}}%
+\DeclareUnicodeCharacter{C808}{\UTFK{C808}}%
+\DeclareUnicodeCharacter{C809}{\UTFK{C809}}%
+\DeclareUnicodeCharacter{C80A}{\UTFK{C80A}}%
+\DeclareUnicodeCharacter{C80B}{\UTFK{C80B}}%
+\DeclareUnicodeCharacter{C80C}{\UTFK{C80C}}%
+\DeclareUnicodeCharacter{C80D}{\UTFK{C80D}}%
+\DeclareUnicodeCharacter{C80E}{\UTFK{C80E}}%
+\DeclareUnicodeCharacter{C80F}{\UTFK{C80F}}%
+\DeclareUnicodeCharacter{C810}{\UTFK{C810}}%
+\DeclareUnicodeCharacter{C811}{\UTFK{C811}}%
+\DeclareUnicodeCharacter{C812}{\UTFK{C812}}%
+\DeclareUnicodeCharacter{C813}{\UTFK{C813}}%
+\DeclareUnicodeCharacter{C814}{\UTFK{C814}}%
+\DeclareUnicodeCharacter{C815}{\UTFK{C815}}%
+\DeclareUnicodeCharacter{C816}{\UTFK{C816}}%
+\DeclareUnicodeCharacter{C817}{\UTFK{C817}}%
+\DeclareUnicodeCharacter{C818}{\UTFK{C818}}%
+\DeclareUnicodeCharacter{C819}{\UTFK{C819}}%
+\DeclareUnicodeCharacter{C81A}{\UTFK{C81A}}%
+\DeclareUnicodeCharacter{C81B}{\UTFK{C81B}}%
+\DeclareUnicodeCharacter{C81C}{\UTFK{C81C}}%
+\DeclareUnicodeCharacter{C81D}{\UTFK{C81D}}%
+\DeclareUnicodeCharacter{C81E}{\UTFK{C81E}}%
+\DeclareUnicodeCharacter{C81F}{\UTFK{C81F}}%
+\DeclareUnicodeCharacter{C820}{\UTFK{C820}}%
+\DeclareUnicodeCharacter{C821}{\UTFK{C821}}%
+\DeclareUnicodeCharacter{C822}{\UTFK{C822}}%
+\DeclareUnicodeCharacter{C823}{\UTFK{C823}}%
+\DeclareUnicodeCharacter{C824}{\UTFK{C824}}%
+\DeclareUnicodeCharacter{C825}{\UTFK{C825}}%
+\DeclareUnicodeCharacter{C826}{\UTFK{C826}}%
+\DeclareUnicodeCharacter{C827}{\UTFK{C827}}%
+\DeclareUnicodeCharacter{C828}{\UTFK{C828}}%
+\DeclareUnicodeCharacter{C829}{\UTFK{C829}}%
+\DeclareUnicodeCharacter{C82A}{\UTFK{C82A}}%
+\DeclareUnicodeCharacter{C82B}{\UTFK{C82B}}%
+\DeclareUnicodeCharacter{C82C}{\UTFK{C82C}}%
+\DeclareUnicodeCharacter{C82D}{\UTFK{C82D}}%
+\DeclareUnicodeCharacter{C82E}{\UTFK{C82E}}%
+\DeclareUnicodeCharacter{C82F}{\UTFK{C82F}}%
+\DeclareUnicodeCharacter{C830}{\UTFK{C830}}%
+\DeclareUnicodeCharacter{C831}{\UTFK{C831}}%
+\DeclareUnicodeCharacter{C832}{\UTFK{C832}}%
+\DeclareUnicodeCharacter{C833}{\UTFK{C833}}%
+\DeclareUnicodeCharacter{C834}{\UTFK{C834}}%
+\DeclareUnicodeCharacter{C835}{\UTFK{C835}}%
+\DeclareUnicodeCharacter{C836}{\UTFK{C836}}%
+\DeclareUnicodeCharacter{C837}{\UTFK{C837}}%
+\DeclareUnicodeCharacter{C838}{\UTFK{C838}}%
+\DeclareUnicodeCharacter{C839}{\UTFK{C839}}%
+\DeclareUnicodeCharacter{C83A}{\UTFK{C83A}}%
+\DeclareUnicodeCharacter{C83B}{\UTFK{C83B}}%
+\DeclareUnicodeCharacter{C83C}{\UTFK{C83C}}%
+\DeclareUnicodeCharacter{C83D}{\UTFK{C83D}}%
+\DeclareUnicodeCharacter{C83E}{\UTFK{C83E}}%
+\DeclareUnicodeCharacter{C83F}{\UTFK{C83F}}%
+\DeclareUnicodeCharacter{C840}{\UTFK{C840}}%
+\DeclareUnicodeCharacter{C841}{\UTFK{C841}}%
+\DeclareUnicodeCharacter{C842}{\UTFK{C842}}%
+\DeclareUnicodeCharacter{C843}{\UTFK{C843}}%
+\DeclareUnicodeCharacter{C844}{\UTFK{C844}}%
+\DeclareUnicodeCharacter{C845}{\UTFK{C845}}%
+\DeclareUnicodeCharacter{C846}{\UTFK{C846}}%
+\DeclareUnicodeCharacter{C847}{\UTFK{C847}}%
+\DeclareUnicodeCharacter{C848}{\UTFK{C848}}%
+\DeclareUnicodeCharacter{C849}{\UTFK{C849}}%
+\DeclareUnicodeCharacter{C84A}{\UTFK{C84A}}%
+\DeclareUnicodeCharacter{C84B}{\UTFK{C84B}}%
+\DeclareUnicodeCharacter{C84C}{\UTFK{C84C}}%
+\DeclareUnicodeCharacter{C84D}{\UTFK{C84D}}%
+\DeclareUnicodeCharacter{C84E}{\UTFK{C84E}}%
+\DeclareUnicodeCharacter{C84F}{\UTFK{C84F}}%
+\DeclareUnicodeCharacter{C850}{\UTFK{C850}}%
+\DeclareUnicodeCharacter{C851}{\UTFK{C851}}%
+\DeclareUnicodeCharacter{C852}{\UTFK{C852}}%
+\DeclareUnicodeCharacter{C853}{\UTFK{C853}}%
+\DeclareUnicodeCharacter{C854}{\UTFK{C854}}%
+\DeclareUnicodeCharacter{C855}{\UTFK{C855}}%
+\DeclareUnicodeCharacter{C856}{\UTFK{C856}}%
+\DeclareUnicodeCharacter{C857}{\UTFK{C857}}%
+\DeclareUnicodeCharacter{C858}{\UTFK{C858}}%
+\DeclareUnicodeCharacter{C859}{\UTFK{C859}}%
+\DeclareUnicodeCharacter{C85A}{\UTFK{C85A}}%
+\DeclareUnicodeCharacter{C85B}{\UTFK{C85B}}%
+\DeclareUnicodeCharacter{C85C}{\UTFK{C85C}}%
+\DeclareUnicodeCharacter{C85D}{\UTFK{C85D}}%
+\DeclareUnicodeCharacter{C85E}{\UTFK{C85E}}%
+\DeclareUnicodeCharacter{C85F}{\UTFK{C85F}}%
+\DeclareUnicodeCharacter{C860}{\UTFK{C860}}%
+\DeclareUnicodeCharacter{C861}{\UTFK{C861}}%
+\DeclareUnicodeCharacter{C862}{\UTFK{C862}}%
+\DeclareUnicodeCharacter{C863}{\UTFK{C863}}%
+\DeclareUnicodeCharacter{C864}{\UTFK{C864}}%
+\DeclareUnicodeCharacter{C865}{\UTFK{C865}}%
+\DeclareUnicodeCharacter{C866}{\UTFK{C866}}%
+\DeclareUnicodeCharacter{C867}{\UTFK{C867}}%
+\DeclareUnicodeCharacter{C868}{\UTFK{C868}}%
+\DeclareUnicodeCharacter{C869}{\UTFK{C869}}%
+\DeclareUnicodeCharacter{C86A}{\UTFK{C86A}}%
+\DeclareUnicodeCharacter{C86B}{\UTFK{C86B}}%
+\DeclareUnicodeCharacter{C86C}{\UTFK{C86C}}%
+\DeclareUnicodeCharacter{C86D}{\UTFK{C86D}}%
+\DeclareUnicodeCharacter{C86E}{\UTFK{C86E}}%
+\DeclareUnicodeCharacter{C86F}{\UTFK{C86F}}%
+\DeclareUnicodeCharacter{C870}{\UTFK{C870}}%
+\DeclareUnicodeCharacter{C871}{\UTFK{C871}}%
+\DeclareUnicodeCharacter{C872}{\UTFK{C872}}%
+\DeclareUnicodeCharacter{C873}{\UTFK{C873}}%
+\DeclareUnicodeCharacter{C874}{\UTFK{C874}}%
+\DeclareUnicodeCharacter{C875}{\UTFK{C875}}%
+\DeclareUnicodeCharacter{C876}{\UTFK{C876}}%
+\DeclareUnicodeCharacter{C877}{\UTFK{C877}}%
+\DeclareUnicodeCharacter{C878}{\UTFK{C878}}%
+\DeclareUnicodeCharacter{C879}{\UTFK{C879}}%
+\DeclareUnicodeCharacter{C87A}{\UTFK{C87A}}%
+\DeclareUnicodeCharacter{C87B}{\UTFK{C87B}}%
+\DeclareUnicodeCharacter{C87C}{\UTFK{C87C}}%
+\DeclareUnicodeCharacter{C87D}{\UTFK{C87D}}%
+\DeclareUnicodeCharacter{C87E}{\UTFK{C87E}}%
+\DeclareUnicodeCharacter{C87F}{\UTFK{C87F}}%
+\DeclareUnicodeCharacter{C880}{\UTFK{C880}}%
+\DeclareUnicodeCharacter{C881}{\UTFK{C881}}%
+\DeclareUnicodeCharacter{C882}{\UTFK{C882}}%
+\DeclareUnicodeCharacter{C883}{\UTFK{C883}}%
+\DeclareUnicodeCharacter{C884}{\UTFK{C884}}%
+\DeclareUnicodeCharacter{C885}{\UTFK{C885}}%
+\DeclareUnicodeCharacter{C886}{\UTFK{C886}}%
+\DeclareUnicodeCharacter{C887}{\UTFK{C887}}%
+\DeclareUnicodeCharacter{C888}{\UTFK{C888}}%
+\DeclareUnicodeCharacter{C889}{\UTFK{C889}}%
+\DeclareUnicodeCharacter{C88A}{\UTFK{C88A}}%
+\DeclareUnicodeCharacter{C88B}{\UTFK{C88B}}%
+\DeclareUnicodeCharacter{C88C}{\UTFK{C88C}}%
+\DeclareUnicodeCharacter{C88D}{\UTFK{C88D}}%
+\DeclareUnicodeCharacter{C88E}{\UTFK{C88E}}%
+\DeclareUnicodeCharacter{C88F}{\UTFK{C88F}}%
+\DeclareUnicodeCharacter{C890}{\UTFK{C890}}%
+\DeclareUnicodeCharacter{C891}{\UTFK{C891}}%
+\DeclareUnicodeCharacter{C892}{\UTFK{C892}}%
+\DeclareUnicodeCharacter{C893}{\UTFK{C893}}%
+\DeclareUnicodeCharacter{C894}{\UTFK{C894}}%
+\DeclareUnicodeCharacter{C895}{\UTFK{C895}}%
+\DeclareUnicodeCharacter{C896}{\UTFK{C896}}%
+\DeclareUnicodeCharacter{C897}{\UTFK{C897}}%
+\DeclareUnicodeCharacter{C898}{\UTFK{C898}}%
+\DeclareUnicodeCharacter{C899}{\UTFK{C899}}%
+\DeclareUnicodeCharacter{C89A}{\UTFK{C89A}}%
+\DeclareUnicodeCharacter{C89B}{\UTFK{C89B}}%
+\DeclareUnicodeCharacter{C89C}{\UTFK{C89C}}%
+\DeclareUnicodeCharacter{C89D}{\UTFK{C89D}}%
+\DeclareUnicodeCharacter{C89E}{\UTFK{C89E}}%
+\DeclareUnicodeCharacter{C89F}{\UTFK{C89F}}%
+\DeclareUnicodeCharacter{C8A0}{\UTFK{C8A0}}%
+\DeclareUnicodeCharacter{C8A1}{\UTFK{C8A1}}%
+\DeclareUnicodeCharacter{C8A2}{\UTFK{C8A2}}%
+\DeclareUnicodeCharacter{C8A3}{\UTFK{C8A3}}%
+\DeclareUnicodeCharacter{C8A4}{\UTFK{C8A4}}%
+\DeclareUnicodeCharacter{C8A5}{\UTFK{C8A5}}%
+\DeclareUnicodeCharacter{C8A6}{\UTFK{C8A6}}%
+\DeclareUnicodeCharacter{C8A7}{\UTFK{C8A7}}%
+\DeclareUnicodeCharacter{C8A8}{\UTFK{C8A8}}%
+\DeclareUnicodeCharacter{C8A9}{\UTFK{C8A9}}%
+\DeclareUnicodeCharacter{C8AA}{\UTFK{C8AA}}%
+\DeclareUnicodeCharacter{C8AB}{\UTFK{C8AB}}%
+\DeclareUnicodeCharacter{C8AC}{\UTFK{C8AC}}%
+\DeclareUnicodeCharacter{C8AD}{\UTFK{C8AD}}%
+\DeclareUnicodeCharacter{C8AE}{\UTFK{C8AE}}%
+\DeclareUnicodeCharacter{C8AF}{\UTFK{C8AF}}%
+\DeclareUnicodeCharacter{C8B0}{\UTFK{C8B0}}%
+\DeclareUnicodeCharacter{C8B1}{\UTFK{C8B1}}%
+\DeclareUnicodeCharacter{C8B2}{\UTFK{C8B2}}%
+\DeclareUnicodeCharacter{C8B3}{\UTFK{C8B3}}%
+\DeclareUnicodeCharacter{C8B4}{\UTFK{C8B4}}%
+\DeclareUnicodeCharacter{C8B5}{\UTFK{C8B5}}%
+\DeclareUnicodeCharacter{C8B6}{\UTFK{C8B6}}%
+\DeclareUnicodeCharacter{C8B7}{\UTFK{C8B7}}%
+\DeclareUnicodeCharacter{C8B8}{\UTFK{C8B8}}%
+\DeclareUnicodeCharacter{C8B9}{\UTFK{C8B9}}%
+\DeclareUnicodeCharacter{C8BA}{\UTFK{C8BA}}%
+\DeclareUnicodeCharacter{C8BB}{\UTFK{C8BB}}%
+\DeclareUnicodeCharacter{C8BC}{\UTFK{C8BC}}%
+\DeclareUnicodeCharacter{C8BD}{\UTFK{C8BD}}%
+\DeclareUnicodeCharacter{C8BE}{\UTFK{C8BE}}%
+\DeclareUnicodeCharacter{C8BF}{\UTFK{C8BF}}%
+\DeclareUnicodeCharacter{C8C0}{\UTFK{C8C0}}%
+\DeclareUnicodeCharacter{C8C1}{\UTFK{C8C1}}%
+\DeclareUnicodeCharacter{C8C2}{\UTFK{C8C2}}%
+\DeclareUnicodeCharacter{C8C3}{\UTFK{C8C3}}%
+\DeclareUnicodeCharacter{C8C4}{\UTFK{C8C4}}%
+\DeclareUnicodeCharacter{C8C5}{\UTFK{C8C5}}%
+\DeclareUnicodeCharacter{C8C6}{\UTFK{C8C6}}%
+\DeclareUnicodeCharacter{C8C7}{\UTFK{C8C7}}%
+\DeclareUnicodeCharacter{C8C8}{\UTFK{C8C8}}%
+\DeclareUnicodeCharacter{C8C9}{\UTFK{C8C9}}%
+\DeclareUnicodeCharacter{C8CA}{\UTFK{C8CA}}%
+\DeclareUnicodeCharacter{C8CB}{\UTFK{C8CB}}%
+\DeclareUnicodeCharacter{C8CC}{\UTFK{C8CC}}%
+\DeclareUnicodeCharacter{C8CD}{\UTFK{C8CD}}%
+\DeclareUnicodeCharacter{C8CE}{\UTFK{C8CE}}%
+\DeclareUnicodeCharacter{C8CF}{\UTFK{C8CF}}%
+\DeclareUnicodeCharacter{C8D0}{\UTFK{C8D0}}%
+\DeclareUnicodeCharacter{C8D1}{\UTFK{C8D1}}%
+\DeclareUnicodeCharacter{C8D2}{\UTFK{C8D2}}%
+\DeclareUnicodeCharacter{C8D3}{\UTFK{C8D3}}%
+\DeclareUnicodeCharacter{C8D4}{\UTFK{C8D4}}%
+\DeclareUnicodeCharacter{C8D5}{\UTFK{C8D5}}%
+\DeclareUnicodeCharacter{C8D6}{\UTFK{C8D6}}%
+\DeclareUnicodeCharacter{C8D7}{\UTFK{C8D7}}%
+\DeclareUnicodeCharacter{C8D8}{\UTFK{C8D8}}%
+\DeclareUnicodeCharacter{C8D9}{\UTFK{C8D9}}%
+\DeclareUnicodeCharacter{C8DA}{\UTFK{C8DA}}%
+\DeclareUnicodeCharacter{C8DB}{\UTFK{C8DB}}%
+\DeclareUnicodeCharacter{C8DC}{\UTFK{C8DC}}%
+\DeclareUnicodeCharacter{C8DD}{\UTFK{C8DD}}%
+\DeclareUnicodeCharacter{C8DE}{\UTFK{C8DE}}%
+\DeclareUnicodeCharacter{C8DF}{\UTFK{C8DF}}%
+\DeclareUnicodeCharacter{C8E0}{\UTFK{C8E0}}%
+\DeclareUnicodeCharacter{C8E1}{\UTFK{C8E1}}%
+\DeclareUnicodeCharacter{C8E2}{\UTFK{C8E2}}%
+\DeclareUnicodeCharacter{C8E3}{\UTFK{C8E3}}%
+\DeclareUnicodeCharacter{C8E4}{\UTFK{C8E4}}%
+\DeclareUnicodeCharacter{C8E5}{\UTFK{C8E5}}%
+\DeclareUnicodeCharacter{C8E6}{\UTFK{C8E6}}%
+\DeclareUnicodeCharacter{C8E7}{\UTFK{C8E7}}%
+\DeclareUnicodeCharacter{C8E8}{\UTFK{C8E8}}%
+\DeclareUnicodeCharacter{C8E9}{\UTFK{C8E9}}%
+\DeclareUnicodeCharacter{C8EA}{\UTFK{C8EA}}%
+\DeclareUnicodeCharacter{C8EB}{\UTFK{C8EB}}%
+\DeclareUnicodeCharacter{C8EC}{\UTFK{C8EC}}%
+\DeclareUnicodeCharacter{C8ED}{\UTFK{C8ED}}%
+\DeclareUnicodeCharacter{C8EE}{\UTFK{C8EE}}%
+\DeclareUnicodeCharacter{C8EF}{\UTFK{C8EF}}%
+\DeclareUnicodeCharacter{C8F0}{\UTFK{C8F0}}%
+\DeclareUnicodeCharacter{C8F1}{\UTFK{C8F1}}%
+\DeclareUnicodeCharacter{C8F2}{\UTFK{C8F2}}%
+\DeclareUnicodeCharacter{C8F3}{\UTFK{C8F3}}%
+\DeclareUnicodeCharacter{C8F4}{\UTFK{C8F4}}%
+\DeclareUnicodeCharacter{C8F5}{\UTFK{C8F5}}%
+\DeclareUnicodeCharacter{C8F6}{\UTFK{C8F6}}%
+\DeclareUnicodeCharacter{C8F7}{\UTFK{C8F7}}%
+\DeclareUnicodeCharacter{C8F8}{\UTFK{C8F8}}%
+\DeclareUnicodeCharacter{C8F9}{\UTFK{C8F9}}%
+\DeclareUnicodeCharacter{C8FA}{\UTFK{C8FA}}%
+\DeclareUnicodeCharacter{C8FB}{\UTFK{C8FB}}%
+\DeclareUnicodeCharacter{C8FC}{\UTFK{C8FC}}%
+\DeclareUnicodeCharacter{C8FD}{\UTFK{C8FD}}%
+\DeclareUnicodeCharacter{C8FE}{\UTFK{C8FE}}%
+\DeclareUnicodeCharacter{C8FF}{\UTFK{C8FF}}%
+\DeclareUnicodeCharacter{C900}{\UTFK{C900}}%
+\DeclareUnicodeCharacter{C901}{\UTFK{C901}}%
+\DeclareUnicodeCharacter{C902}{\UTFK{C902}}%
+\DeclareUnicodeCharacter{C903}{\UTFK{C903}}%
+\DeclareUnicodeCharacter{C904}{\UTFK{C904}}%
+\DeclareUnicodeCharacter{C905}{\UTFK{C905}}%
+\DeclareUnicodeCharacter{C906}{\UTFK{C906}}%
+\DeclareUnicodeCharacter{C907}{\UTFK{C907}}%
+\DeclareUnicodeCharacter{C908}{\UTFK{C908}}%
+\DeclareUnicodeCharacter{C909}{\UTFK{C909}}%
+\DeclareUnicodeCharacter{C90A}{\UTFK{C90A}}%
+\DeclareUnicodeCharacter{C90B}{\UTFK{C90B}}%
+\DeclareUnicodeCharacter{C90C}{\UTFK{C90C}}%
+\DeclareUnicodeCharacter{C90D}{\UTFK{C90D}}%
+\DeclareUnicodeCharacter{C90E}{\UTFK{C90E}}%
+\DeclareUnicodeCharacter{C90F}{\UTFK{C90F}}%
+\DeclareUnicodeCharacter{C910}{\UTFK{C910}}%
+\DeclareUnicodeCharacter{C911}{\UTFK{C911}}%
+\DeclareUnicodeCharacter{C912}{\UTFK{C912}}%
+\DeclareUnicodeCharacter{C913}{\UTFK{C913}}%
+\DeclareUnicodeCharacter{C914}{\UTFK{C914}}%
+\DeclareUnicodeCharacter{C915}{\UTFK{C915}}%
+\DeclareUnicodeCharacter{C916}{\UTFK{C916}}%
+\DeclareUnicodeCharacter{C917}{\UTFK{C917}}%
+\DeclareUnicodeCharacter{C918}{\UTFK{C918}}%
+\DeclareUnicodeCharacter{C919}{\UTFK{C919}}%
+\DeclareUnicodeCharacter{C91A}{\UTFK{C91A}}%
+\DeclareUnicodeCharacter{C91B}{\UTFK{C91B}}%
+\DeclareUnicodeCharacter{C91C}{\UTFK{C91C}}%
+\DeclareUnicodeCharacter{C91D}{\UTFK{C91D}}%
+\DeclareUnicodeCharacter{C91E}{\UTFK{C91E}}%
+\DeclareUnicodeCharacter{C91F}{\UTFK{C91F}}%
+\DeclareUnicodeCharacter{C920}{\UTFK{C920}}%
+\DeclareUnicodeCharacter{C921}{\UTFK{C921}}%
+\DeclareUnicodeCharacter{C922}{\UTFK{C922}}%
+\DeclareUnicodeCharacter{C923}{\UTFK{C923}}%
+\DeclareUnicodeCharacter{C924}{\UTFK{C924}}%
+\DeclareUnicodeCharacter{C925}{\UTFK{C925}}%
+\DeclareUnicodeCharacter{C926}{\UTFK{C926}}%
+\DeclareUnicodeCharacter{C927}{\UTFK{C927}}%
+\DeclareUnicodeCharacter{C928}{\UTFK{C928}}%
+\DeclareUnicodeCharacter{C929}{\UTFK{C929}}%
+\DeclareUnicodeCharacter{C92A}{\UTFK{C92A}}%
+\DeclareUnicodeCharacter{C92B}{\UTFK{C92B}}%
+\DeclareUnicodeCharacter{C92C}{\UTFK{C92C}}%
+\DeclareUnicodeCharacter{C92D}{\UTFK{C92D}}%
+\DeclareUnicodeCharacter{C92E}{\UTFK{C92E}}%
+\DeclareUnicodeCharacter{C92F}{\UTFK{C92F}}%
+\DeclareUnicodeCharacter{C930}{\UTFK{C930}}%
+\DeclareUnicodeCharacter{C931}{\UTFK{C931}}%
+\DeclareUnicodeCharacter{C932}{\UTFK{C932}}%
+\DeclareUnicodeCharacter{C933}{\UTFK{C933}}%
+\DeclareUnicodeCharacter{C934}{\UTFK{C934}}%
+\DeclareUnicodeCharacter{C935}{\UTFK{C935}}%
+\DeclareUnicodeCharacter{C936}{\UTFK{C936}}%
+\DeclareUnicodeCharacter{C937}{\UTFK{C937}}%
+\DeclareUnicodeCharacter{C938}{\UTFK{C938}}%
+\DeclareUnicodeCharacter{C939}{\UTFK{C939}}%
+\DeclareUnicodeCharacter{C93A}{\UTFK{C93A}}%
+\DeclareUnicodeCharacter{C93B}{\UTFK{C93B}}%
+\DeclareUnicodeCharacter{C93C}{\UTFK{C93C}}%
+\DeclareUnicodeCharacter{C93D}{\UTFK{C93D}}%
+\DeclareUnicodeCharacter{C93E}{\UTFK{C93E}}%
+\DeclareUnicodeCharacter{C93F}{\UTFK{C93F}}%
+\DeclareUnicodeCharacter{C940}{\UTFK{C940}}%
+\DeclareUnicodeCharacter{C941}{\UTFK{C941}}%
+\DeclareUnicodeCharacter{C942}{\UTFK{C942}}%
+\DeclareUnicodeCharacter{C943}{\UTFK{C943}}%
+\DeclareUnicodeCharacter{C944}{\UTFK{C944}}%
+\DeclareUnicodeCharacter{C945}{\UTFK{C945}}%
+\DeclareUnicodeCharacter{C946}{\UTFK{C946}}%
+\DeclareUnicodeCharacter{C947}{\UTFK{C947}}%
+\DeclareUnicodeCharacter{C948}{\UTFK{C948}}%
+\DeclareUnicodeCharacter{C949}{\UTFK{C949}}%
+\DeclareUnicodeCharacter{C94A}{\UTFK{C94A}}%
+\DeclareUnicodeCharacter{C94B}{\UTFK{C94B}}%
+\DeclareUnicodeCharacter{C94C}{\UTFK{C94C}}%
+\DeclareUnicodeCharacter{C94D}{\UTFK{C94D}}%
+\DeclareUnicodeCharacter{C94E}{\UTFK{C94E}}%
+\DeclareUnicodeCharacter{C94F}{\UTFK{C94F}}%
+\DeclareUnicodeCharacter{C950}{\UTFK{C950}}%
+\DeclareUnicodeCharacter{C951}{\UTFK{C951}}%
+\DeclareUnicodeCharacter{C952}{\UTFK{C952}}%
+\DeclareUnicodeCharacter{C953}{\UTFK{C953}}%
+\DeclareUnicodeCharacter{C954}{\UTFK{C954}}%
+\DeclareUnicodeCharacter{C955}{\UTFK{C955}}%
+\DeclareUnicodeCharacter{C956}{\UTFK{C956}}%
+\DeclareUnicodeCharacter{C957}{\UTFK{C957}}%
+\DeclareUnicodeCharacter{C958}{\UTFK{C958}}%
+\DeclareUnicodeCharacter{C959}{\UTFK{C959}}%
+\DeclareUnicodeCharacter{C95A}{\UTFK{C95A}}%
+\DeclareUnicodeCharacter{C95B}{\UTFK{C95B}}%
+\DeclareUnicodeCharacter{C95C}{\UTFK{C95C}}%
+\DeclareUnicodeCharacter{C95D}{\UTFK{C95D}}%
+\DeclareUnicodeCharacter{C95E}{\UTFK{C95E}}%
+\DeclareUnicodeCharacter{C95F}{\UTFK{C95F}}%
+\DeclareUnicodeCharacter{C960}{\UTFK{C960}}%
+\DeclareUnicodeCharacter{C961}{\UTFK{C961}}%
+\DeclareUnicodeCharacter{C962}{\UTFK{C962}}%
+\DeclareUnicodeCharacter{C963}{\UTFK{C963}}%
+\DeclareUnicodeCharacter{C964}{\UTFK{C964}}%
+\DeclareUnicodeCharacter{C965}{\UTFK{C965}}%
+\DeclareUnicodeCharacter{C966}{\UTFK{C966}}%
+\DeclareUnicodeCharacter{C967}{\UTFK{C967}}%
+\DeclareUnicodeCharacter{C968}{\UTFK{C968}}%
+\DeclareUnicodeCharacter{C969}{\UTFK{C969}}%
+\DeclareUnicodeCharacter{C96A}{\UTFK{C96A}}%
+\DeclareUnicodeCharacter{C96B}{\UTFK{C96B}}%
+\DeclareUnicodeCharacter{C96C}{\UTFK{C96C}}%
+\DeclareUnicodeCharacter{C96D}{\UTFK{C96D}}%
+\DeclareUnicodeCharacter{C96E}{\UTFK{C96E}}%
+\DeclareUnicodeCharacter{C96F}{\UTFK{C96F}}%
+\DeclareUnicodeCharacter{C970}{\UTFK{C970}}%
+\DeclareUnicodeCharacter{C971}{\UTFK{C971}}%
+\DeclareUnicodeCharacter{C972}{\UTFK{C972}}%
+\DeclareUnicodeCharacter{C973}{\UTFK{C973}}%
+\DeclareUnicodeCharacter{C974}{\UTFK{C974}}%
+\DeclareUnicodeCharacter{C975}{\UTFK{C975}}%
+\DeclareUnicodeCharacter{C976}{\UTFK{C976}}%
+\DeclareUnicodeCharacter{C977}{\UTFK{C977}}%
+\DeclareUnicodeCharacter{C978}{\UTFK{C978}}%
+\DeclareUnicodeCharacter{C979}{\UTFK{C979}}%
+\DeclareUnicodeCharacter{C97A}{\UTFK{C97A}}%
+\DeclareUnicodeCharacter{C97B}{\UTFK{C97B}}%
+\DeclareUnicodeCharacter{C97C}{\UTFK{C97C}}%
+\DeclareUnicodeCharacter{C97D}{\UTFK{C97D}}%
+\DeclareUnicodeCharacter{C97E}{\UTFK{C97E}}%
+\DeclareUnicodeCharacter{C97F}{\UTFK{C97F}}%
+\DeclareUnicodeCharacter{C980}{\UTFK{C980}}%
+\DeclareUnicodeCharacter{C981}{\UTFK{C981}}%
+\DeclareUnicodeCharacter{C982}{\UTFK{C982}}%
+\DeclareUnicodeCharacter{C983}{\UTFK{C983}}%
+\DeclareUnicodeCharacter{C984}{\UTFK{C984}}%
+\DeclareUnicodeCharacter{C985}{\UTFK{C985}}%
+\DeclareUnicodeCharacter{C986}{\UTFK{C986}}%
+\DeclareUnicodeCharacter{C987}{\UTFK{C987}}%
+\DeclareUnicodeCharacter{C988}{\UTFK{C988}}%
+\DeclareUnicodeCharacter{C989}{\UTFK{C989}}%
+\DeclareUnicodeCharacter{C98A}{\UTFK{C98A}}%
+\DeclareUnicodeCharacter{C98B}{\UTFK{C98B}}%
+\DeclareUnicodeCharacter{C98C}{\UTFK{C98C}}%
+\DeclareUnicodeCharacter{C98D}{\UTFK{C98D}}%
+\DeclareUnicodeCharacter{C98E}{\UTFK{C98E}}%
+\DeclareUnicodeCharacter{C98F}{\UTFK{C98F}}%
+\DeclareUnicodeCharacter{C990}{\UTFK{C990}}%
+\DeclareUnicodeCharacter{C991}{\UTFK{C991}}%
+\DeclareUnicodeCharacter{C992}{\UTFK{C992}}%
+\DeclareUnicodeCharacter{C993}{\UTFK{C993}}%
+\DeclareUnicodeCharacter{C994}{\UTFK{C994}}%
+\DeclareUnicodeCharacter{C995}{\UTFK{C995}}%
+\DeclareUnicodeCharacter{C996}{\UTFK{C996}}%
+\DeclareUnicodeCharacter{C997}{\UTFK{C997}}%
+\DeclareUnicodeCharacter{C998}{\UTFK{C998}}%
+\DeclareUnicodeCharacter{C999}{\UTFK{C999}}%
+\DeclareUnicodeCharacter{C99A}{\UTFK{C99A}}%
+\DeclareUnicodeCharacter{C99B}{\UTFK{C99B}}%
+\DeclareUnicodeCharacter{C99C}{\UTFK{C99C}}%
+\DeclareUnicodeCharacter{C99D}{\UTFK{C99D}}%
+\DeclareUnicodeCharacter{C99E}{\UTFK{C99E}}%
+\DeclareUnicodeCharacter{C99F}{\UTFK{C99F}}%
+\DeclareUnicodeCharacter{C9A0}{\UTFK{C9A0}}%
+\DeclareUnicodeCharacter{C9A1}{\UTFK{C9A1}}%
+\DeclareUnicodeCharacter{C9A2}{\UTFK{C9A2}}%
+\DeclareUnicodeCharacter{C9A3}{\UTFK{C9A3}}%
+\DeclareUnicodeCharacter{C9A4}{\UTFK{C9A4}}%
+\DeclareUnicodeCharacter{C9A5}{\UTFK{C9A5}}%
+\DeclareUnicodeCharacter{C9A6}{\UTFK{C9A6}}%
+\DeclareUnicodeCharacter{C9A7}{\UTFK{C9A7}}%
+\DeclareUnicodeCharacter{C9A8}{\UTFK{C9A8}}%
+\DeclareUnicodeCharacter{C9A9}{\UTFK{C9A9}}%
+\DeclareUnicodeCharacter{C9AA}{\UTFK{C9AA}}%
+\DeclareUnicodeCharacter{C9AB}{\UTFK{C9AB}}%
+\DeclareUnicodeCharacter{C9AC}{\UTFK{C9AC}}%
+\DeclareUnicodeCharacter{C9AD}{\UTFK{C9AD}}%
+\DeclareUnicodeCharacter{C9AE}{\UTFK{C9AE}}%
+\DeclareUnicodeCharacter{C9AF}{\UTFK{C9AF}}%
+\DeclareUnicodeCharacter{C9B0}{\UTFK{C9B0}}%
+\DeclareUnicodeCharacter{C9B1}{\UTFK{C9B1}}%
+\DeclareUnicodeCharacter{C9B2}{\UTFK{C9B2}}%
+\DeclareUnicodeCharacter{C9B3}{\UTFK{C9B3}}%
+\DeclareUnicodeCharacter{C9B4}{\UTFK{C9B4}}%
+\DeclareUnicodeCharacter{C9B5}{\UTFK{C9B5}}%
+\DeclareUnicodeCharacter{C9B6}{\UTFK{C9B6}}%
+\DeclareUnicodeCharacter{C9B7}{\UTFK{C9B7}}%
+\DeclareUnicodeCharacter{C9B8}{\UTFK{C9B8}}%
+\DeclareUnicodeCharacter{C9B9}{\UTFK{C9B9}}%
+\DeclareUnicodeCharacter{C9BA}{\UTFK{C9BA}}%
+\DeclareUnicodeCharacter{C9BB}{\UTFK{C9BB}}%
+\DeclareUnicodeCharacter{C9BC}{\UTFK{C9BC}}%
+\DeclareUnicodeCharacter{C9BD}{\UTFK{C9BD}}%
+\DeclareUnicodeCharacter{C9BE}{\UTFK{C9BE}}%
+\DeclareUnicodeCharacter{C9BF}{\UTFK{C9BF}}%
+\DeclareUnicodeCharacter{C9C0}{\UTFK{C9C0}}%
+\DeclareUnicodeCharacter{C9C1}{\UTFK{C9C1}}%
+\DeclareUnicodeCharacter{C9C2}{\UTFK{C9C2}}%
+\DeclareUnicodeCharacter{C9C3}{\UTFK{C9C3}}%
+\DeclareUnicodeCharacter{C9C4}{\UTFK{C9C4}}%
+\DeclareUnicodeCharacter{C9C5}{\UTFK{C9C5}}%
+\DeclareUnicodeCharacter{C9C6}{\UTFK{C9C6}}%
+\DeclareUnicodeCharacter{C9C7}{\UTFK{C9C7}}%
+\DeclareUnicodeCharacter{C9C8}{\UTFK{C9C8}}%
+\DeclareUnicodeCharacter{C9C9}{\UTFK{C9C9}}%
+\DeclareUnicodeCharacter{C9CA}{\UTFK{C9CA}}%
+\DeclareUnicodeCharacter{C9CB}{\UTFK{C9CB}}%
+\DeclareUnicodeCharacter{C9CC}{\UTFK{C9CC}}%
+\DeclareUnicodeCharacter{C9CD}{\UTFK{C9CD}}%
+\DeclareUnicodeCharacter{C9CE}{\UTFK{C9CE}}%
+\DeclareUnicodeCharacter{C9CF}{\UTFK{C9CF}}%
+\DeclareUnicodeCharacter{C9D0}{\UTFK{C9D0}}%
+\DeclareUnicodeCharacter{C9D1}{\UTFK{C9D1}}%
+\DeclareUnicodeCharacter{C9D2}{\UTFK{C9D2}}%
+\DeclareUnicodeCharacter{C9D3}{\UTFK{C9D3}}%
+\DeclareUnicodeCharacter{C9D4}{\UTFK{C9D4}}%
+\DeclareUnicodeCharacter{C9D5}{\UTFK{C9D5}}%
+\DeclareUnicodeCharacter{C9D6}{\UTFK{C9D6}}%
+\DeclareUnicodeCharacter{C9D7}{\UTFK{C9D7}}%
+\DeclareUnicodeCharacter{C9D8}{\UTFK{C9D8}}%
+\DeclareUnicodeCharacter{C9D9}{\UTFK{C9D9}}%
+\DeclareUnicodeCharacter{C9DA}{\UTFK{C9DA}}%
+\DeclareUnicodeCharacter{C9DB}{\UTFK{C9DB}}%
+\DeclareUnicodeCharacter{C9DC}{\UTFK{C9DC}}%
+\DeclareUnicodeCharacter{C9DD}{\UTFK{C9DD}}%
+\DeclareUnicodeCharacter{C9DE}{\UTFK{C9DE}}%
+\DeclareUnicodeCharacter{C9DF}{\UTFK{C9DF}}%
+\DeclareUnicodeCharacter{C9E0}{\UTFK{C9E0}}%
+\DeclareUnicodeCharacter{C9E1}{\UTFK{C9E1}}%
+\DeclareUnicodeCharacter{C9E2}{\UTFK{C9E2}}%
+\DeclareUnicodeCharacter{C9E3}{\UTFK{C9E3}}%
+\DeclareUnicodeCharacter{C9E4}{\UTFK{C9E4}}%
+\DeclareUnicodeCharacter{C9E5}{\UTFK{C9E5}}%
+\DeclareUnicodeCharacter{C9E6}{\UTFK{C9E6}}%
+\DeclareUnicodeCharacter{C9E7}{\UTFK{C9E7}}%
+\DeclareUnicodeCharacter{C9E8}{\UTFK{C9E8}}%
+\DeclareUnicodeCharacter{C9E9}{\UTFK{C9E9}}%
+\DeclareUnicodeCharacter{C9EA}{\UTFK{C9EA}}%
+\DeclareUnicodeCharacter{C9EB}{\UTFK{C9EB}}%
+\DeclareUnicodeCharacter{C9EC}{\UTFK{C9EC}}%
+\DeclareUnicodeCharacter{C9ED}{\UTFK{C9ED}}%
+\DeclareUnicodeCharacter{C9EE}{\UTFK{C9EE}}%
+\DeclareUnicodeCharacter{C9EF}{\UTFK{C9EF}}%
+\DeclareUnicodeCharacter{C9F0}{\UTFK{C9F0}}%
+\DeclareUnicodeCharacter{C9F1}{\UTFK{C9F1}}%
+\DeclareUnicodeCharacter{C9F2}{\UTFK{C9F2}}%
+\DeclareUnicodeCharacter{C9F3}{\UTFK{C9F3}}%
+\DeclareUnicodeCharacter{C9F4}{\UTFK{C9F4}}%
+\DeclareUnicodeCharacter{C9F5}{\UTFK{C9F5}}%
+\DeclareUnicodeCharacter{C9F6}{\UTFK{C9F6}}%
+\DeclareUnicodeCharacter{C9F7}{\UTFK{C9F7}}%
+\DeclareUnicodeCharacter{C9F8}{\UTFK{C9F8}}%
+\DeclareUnicodeCharacter{C9F9}{\UTFK{C9F9}}%
+\DeclareUnicodeCharacter{C9FA}{\UTFK{C9FA}}%
+\DeclareUnicodeCharacter{C9FB}{\UTFK{C9FB}}%
+\DeclareUnicodeCharacter{C9FC}{\UTFK{C9FC}}%
+\DeclareUnicodeCharacter{C9FD}{\UTFK{C9FD}}%
+\DeclareUnicodeCharacter{C9FE}{\UTFK{C9FE}}%
+\DeclareUnicodeCharacter{C9FF}{\UTFK{C9FF}}%
+\DeclareUnicodeCharacter{CA00}{\UTFK{CA00}}%
+\DeclareUnicodeCharacter{CA01}{\UTFK{CA01}}%
+\DeclareUnicodeCharacter{CA02}{\UTFK{CA02}}%
+\DeclareUnicodeCharacter{CA03}{\UTFK{CA03}}%
+\DeclareUnicodeCharacter{CA04}{\UTFK{CA04}}%
+\DeclareUnicodeCharacter{CA05}{\UTFK{CA05}}%
+\DeclareUnicodeCharacter{CA06}{\UTFK{CA06}}%
+\DeclareUnicodeCharacter{CA07}{\UTFK{CA07}}%
+\DeclareUnicodeCharacter{CA08}{\UTFK{CA08}}%
+\DeclareUnicodeCharacter{CA09}{\UTFK{CA09}}%
+\DeclareUnicodeCharacter{CA0A}{\UTFK{CA0A}}%
+\DeclareUnicodeCharacter{CA0B}{\UTFK{CA0B}}%
+\DeclareUnicodeCharacter{CA0C}{\UTFK{CA0C}}%
+\DeclareUnicodeCharacter{CA0D}{\UTFK{CA0D}}%
+\DeclareUnicodeCharacter{CA0E}{\UTFK{CA0E}}%
+\DeclareUnicodeCharacter{CA0F}{\UTFK{CA0F}}%
+\DeclareUnicodeCharacter{CA10}{\UTFK{CA10}}%
+\DeclareUnicodeCharacter{CA11}{\UTFK{CA11}}%
+\DeclareUnicodeCharacter{CA12}{\UTFK{CA12}}%
+\DeclareUnicodeCharacter{CA13}{\UTFK{CA13}}%
+\DeclareUnicodeCharacter{CA14}{\UTFK{CA14}}%
+\DeclareUnicodeCharacter{CA15}{\UTFK{CA15}}%
+\DeclareUnicodeCharacter{CA16}{\UTFK{CA16}}%
+\DeclareUnicodeCharacter{CA17}{\UTFK{CA17}}%
+\DeclareUnicodeCharacter{CA18}{\UTFK{CA18}}%
+\DeclareUnicodeCharacter{CA19}{\UTFK{CA19}}%
+\DeclareUnicodeCharacter{CA1A}{\UTFK{CA1A}}%
+\DeclareUnicodeCharacter{CA1B}{\UTFK{CA1B}}%
+\DeclareUnicodeCharacter{CA1C}{\UTFK{CA1C}}%
+\DeclareUnicodeCharacter{CA1D}{\UTFK{CA1D}}%
+\DeclareUnicodeCharacter{CA1E}{\UTFK{CA1E}}%
+\DeclareUnicodeCharacter{CA1F}{\UTFK{CA1F}}%
+\DeclareUnicodeCharacter{CA20}{\UTFK{CA20}}%
+\DeclareUnicodeCharacter{CA21}{\UTFK{CA21}}%
+\DeclareUnicodeCharacter{CA22}{\UTFK{CA22}}%
+\DeclareUnicodeCharacter{CA23}{\UTFK{CA23}}%
+\DeclareUnicodeCharacter{CA24}{\UTFK{CA24}}%
+\DeclareUnicodeCharacter{CA25}{\UTFK{CA25}}%
+\DeclareUnicodeCharacter{CA26}{\UTFK{CA26}}%
+\DeclareUnicodeCharacter{CA27}{\UTFK{CA27}}%
+\DeclareUnicodeCharacter{CA28}{\UTFK{CA28}}%
+\DeclareUnicodeCharacter{CA29}{\UTFK{CA29}}%
+\DeclareUnicodeCharacter{CA2A}{\UTFK{CA2A}}%
+\DeclareUnicodeCharacter{CA2B}{\UTFK{CA2B}}%
+\DeclareUnicodeCharacter{CA2C}{\UTFK{CA2C}}%
+\DeclareUnicodeCharacter{CA2D}{\UTFK{CA2D}}%
+\DeclareUnicodeCharacter{CA2E}{\UTFK{CA2E}}%
+\DeclareUnicodeCharacter{CA2F}{\UTFK{CA2F}}%
+\DeclareUnicodeCharacter{CA30}{\UTFK{CA30}}%
+\DeclareUnicodeCharacter{CA31}{\UTFK{CA31}}%
+\DeclareUnicodeCharacter{CA32}{\UTFK{CA32}}%
+\DeclareUnicodeCharacter{CA33}{\UTFK{CA33}}%
+\DeclareUnicodeCharacter{CA34}{\UTFK{CA34}}%
+\DeclareUnicodeCharacter{CA35}{\UTFK{CA35}}%
+\DeclareUnicodeCharacter{CA36}{\UTFK{CA36}}%
+\DeclareUnicodeCharacter{CA37}{\UTFK{CA37}}%
+\DeclareUnicodeCharacter{CA38}{\UTFK{CA38}}%
+\DeclareUnicodeCharacter{CA39}{\UTFK{CA39}}%
+\DeclareUnicodeCharacter{CA3A}{\UTFK{CA3A}}%
+\DeclareUnicodeCharacter{CA3B}{\UTFK{CA3B}}%
+\DeclareUnicodeCharacter{CA3C}{\UTFK{CA3C}}%
+\DeclareUnicodeCharacter{CA3D}{\UTFK{CA3D}}%
+\DeclareUnicodeCharacter{CA3E}{\UTFK{CA3E}}%
+\DeclareUnicodeCharacter{CA3F}{\UTFK{CA3F}}%
+\DeclareUnicodeCharacter{CA40}{\UTFK{CA40}}%
+\DeclareUnicodeCharacter{CA41}{\UTFK{CA41}}%
+\DeclareUnicodeCharacter{CA42}{\UTFK{CA42}}%
+\DeclareUnicodeCharacter{CA43}{\UTFK{CA43}}%
+\DeclareUnicodeCharacter{CA44}{\UTFK{CA44}}%
+\DeclareUnicodeCharacter{CA45}{\UTFK{CA45}}%
+\DeclareUnicodeCharacter{CA46}{\UTFK{CA46}}%
+\DeclareUnicodeCharacter{CA47}{\UTFK{CA47}}%
+\DeclareUnicodeCharacter{CA48}{\UTFK{CA48}}%
+\DeclareUnicodeCharacter{CA49}{\UTFK{CA49}}%
+\DeclareUnicodeCharacter{CA4A}{\UTFK{CA4A}}%
+\DeclareUnicodeCharacter{CA4B}{\UTFK{CA4B}}%
+\DeclareUnicodeCharacter{CA4C}{\UTFK{CA4C}}%
+\DeclareUnicodeCharacter{CA4D}{\UTFK{CA4D}}%
+\DeclareUnicodeCharacter{CA4E}{\UTFK{CA4E}}%
+\DeclareUnicodeCharacter{CA4F}{\UTFK{CA4F}}%
+\DeclareUnicodeCharacter{CA50}{\UTFK{CA50}}%
+\DeclareUnicodeCharacter{CA51}{\UTFK{CA51}}%
+\DeclareUnicodeCharacter{CA52}{\UTFK{CA52}}%
+\DeclareUnicodeCharacter{CA53}{\UTFK{CA53}}%
+\DeclareUnicodeCharacter{CA54}{\UTFK{CA54}}%
+\DeclareUnicodeCharacter{CA55}{\UTFK{CA55}}%
+\DeclareUnicodeCharacter{CA56}{\UTFK{CA56}}%
+\DeclareUnicodeCharacter{CA57}{\UTFK{CA57}}%
+\DeclareUnicodeCharacter{CA58}{\UTFK{CA58}}%
+\DeclareUnicodeCharacter{CA59}{\UTFK{CA59}}%
+\DeclareUnicodeCharacter{CA5A}{\UTFK{CA5A}}%
+\DeclareUnicodeCharacter{CA5B}{\UTFK{CA5B}}%
+\DeclareUnicodeCharacter{CA5C}{\UTFK{CA5C}}%
+\DeclareUnicodeCharacter{CA5D}{\UTFK{CA5D}}%
+\DeclareUnicodeCharacter{CA5E}{\UTFK{CA5E}}%
+\DeclareUnicodeCharacter{CA5F}{\UTFK{CA5F}}%
+\DeclareUnicodeCharacter{CA60}{\UTFK{CA60}}%
+\DeclareUnicodeCharacter{CA61}{\UTFK{CA61}}%
+\DeclareUnicodeCharacter{CA62}{\UTFK{CA62}}%
+\DeclareUnicodeCharacter{CA63}{\UTFK{CA63}}%
+\DeclareUnicodeCharacter{CA64}{\UTFK{CA64}}%
+\DeclareUnicodeCharacter{CA65}{\UTFK{CA65}}%
+\DeclareUnicodeCharacter{CA66}{\UTFK{CA66}}%
+\DeclareUnicodeCharacter{CA67}{\UTFK{CA67}}%
+\DeclareUnicodeCharacter{CA68}{\UTFK{CA68}}%
+\DeclareUnicodeCharacter{CA69}{\UTFK{CA69}}%
+\DeclareUnicodeCharacter{CA6A}{\UTFK{CA6A}}%
+\DeclareUnicodeCharacter{CA6B}{\UTFK{CA6B}}%
+\DeclareUnicodeCharacter{CA6C}{\UTFK{CA6C}}%
+\DeclareUnicodeCharacter{CA6D}{\UTFK{CA6D}}%
+\DeclareUnicodeCharacter{CA6E}{\UTFK{CA6E}}%
+\DeclareUnicodeCharacter{CA6F}{\UTFK{CA6F}}%
+\DeclareUnicodeCharacter{CA70}{\UTFK{CA70}}%
+\DeclareUnicodeCharacter{CA71}{\UTFK{CA71}}%
+\DeclareUnicodeCharacter{CA72}{\UTFK{CA72}}%
+\DeclareUnicodeCharacter{CA73}{\UTFK{CA73}}%
+\DeclareUnicodeCharacter{CA74}{\UTFK{CA74}}%
+\DeclareUnicodeCharacter{CA75}{\UTFK{CA75}}%
+\DeclareUnicodeCharacter{CA76}{\UTFK{CA76}}%
+\DeclareUnicodeCharacter{CA77}{\UTFK{CA77}}%
+\DeclareUnicodeCharacter{CA78}{\UTFK{CA78}}%
+\DeclareUnicodeCharacter{CA79}{\UTFK{CA79}}%
+\DeclareUnicodeCharacter{CA7A}{\UTFK{CA7A}}%
+\DeclareUnicodeCharacter{CA7B}{\UTFK{CA7B}}%
+\DeclareUnicodeCharacter{CA7C}{\UTFK{CA7C}}%
+\DeclareUnicodeCharacter{CA7D}{\UTFK{CA7D}}%
+\DeclareUnicodeCharacter{CA7E}{\UTFK{CA7E}}%
+\DeclareUnicodeCharacter{CA7F}{\UTFK{CA7F}}%
+\DeclareUnicodeCharacter{CA80}{\UTFK{CA80}}%
+\DeclareUnicodeCharacter{CA81}{\UTFK{CA81}}%
+\DeclareUnicodeCharacter{CA82}{\UTFK{CA82}}%
+\DeclareUnicodeCharacter{CA83}{\UTFK{CA83}}%
+\DeclareUnicodeCharacter{CA84}{\UTFK{CA84}}%
+\DeclareUnicodeCharacter{CA85}{\UTFK{CA85}}%
+\DeclareUnicodeCharacter{CA86}{\UTFK{CA86}}%
+\DeclareUnicodeCharacter{CA87}{\UTFK{CA87}}%
+\DeclareUnicodeCharacter{CA88}{\UTFK{CA88}}%
+\DeclareUnicodeCharacter{CA89}{\UTFK{CA89}}%
+\DeclareUnicodeCharacter{CA8A}{\UTFK{CA8A}}%
+\DeclareUnicodeCharacter{CA8B}{\UTFK{CA8B}}%
+\DeclareUnicodeCharacter{CA8C}{\UTFK{CA8C}}%
+\DeclareUnicodeCharacter{CA8D}{\UTFK{CA8D}}%
+\DeclareUnicodeCharacter{CA8E}{\UTFK{CA8E}}%
+\DeclareUnicodeCharacter{CA8F}{\UTFK{CA8F}}%
+\DeclareUnicodeCharacter{CA90}{\UTFK{CA90}}%
+\DeclareUnicodeCharacter{CA91}{\UTFK{CA91}}%
+\DeclareUnicodeCharacter{CA92}{\UTFK{CA92}}%
+\DeclareUnicodeCharacter{CA93}{\UTFK{CA93}}%
+\DeclareUnicodeCharacter{CA94}{\UTFK{CA94}}%
+\DeclareUnicodeCharacter{CA95}{\UTFK{CA95}}%
+\DeclareUnicodeCharacter{CA96}{\UTFK{CA96}}%
+\DeclareUnicodeCharacter{CA97}{\UTFK{CA97}}%
+\DeclareUnicodeCharacter{CA98}{\UTFK{CA98}}%
+\DeclareUnicodeCharacter{CA99}{\UTFK{CA99}}%
+\DeclareUnicodeCharacter{CA9A}{\UTFK{CA9A}}%
+\DeclareUnicodeCharacter{CA9B}{\UTFK{CA9B}}%
+\DeclareUnicodeCharacter{CA9C}{\UTFK{CA9C}}%
+\DeclareUnicodeCharacter{CA9D}{\UTFK{CA9D}}%
+\DeclareUnicodeCharacter{CA9E}{\UTFK{CA9E}}%
+\DeclareUnicodeCharacter{CA9F}{\UTFK{CA9F}}%
+\DeclareUnicodeCharacter{CAA0}{\UTFK{CAA0}}%
+\DeclareUnicodeCharacter{CAA1}{\UTFK{CAA1}}%
+\DeclareUnicodeCharacter{CAA2}{\UTFK{CAA2}}%
+\DeclareUnicodeCharacter{CAA3}{\UTFK{CAA3}}%
+\DeclareUnicodeCharacter{CAA4}{\UTFK{CAA4}}%
+\DeclareUnicodeCharacter{CAA5}{\UTFK{CAA5}}%
+\DeclareUnicodeCharacter{CAA6}{\UTFK{CAA6}}%
+\DeclareUnicodeCharacter{CAA7}{\UTFK{CAA7}}%
+\DeclareUnicodeCharacter{CAA8}{\UTFK{CAA8}}%
+\DeclareUnicodeCharacter{CAA9}{\UTFK{CAA9}}%
+\DeclareUnicodeCharacter{CAAA}{\UTFK{CAAA}}%
+\DeclareUnicodeCharacter{CAAB}{\UTFK{CAAB}}%
+\DeclareUnicodeCharacter{CAAC}{\UTFK{CAAC}}%
+\DeclareUnicodeCharacter{CAAD}{\UTFK{CAAD}}%
+\DeclareUnicodeCharacter{CAAE}{\UTFK{CAAE}}%
+\DeclareUnicodeCharacter{CAAF}{\UTFK{CAAF}}%
+\DeclareUnicodeCharacter{CAB0}{\UTFK{CAB0}}%
+\DeclareUnicodeCharacter{CAB1}{\UTFK{CAB1}}%
+\DeclareUnicodeCharacter{CAB2}{\UTFK{CAB2}}%
+\DeclareUnicodeCharacter{CAB3}{\UTFK{CAB3}}%
+\DeclareUnicodeCharacter{CAB4}{\UTFK{CAB4}}%
+\DeclareUnicodeCharacter{CAB5}{\UTFK{CAB5}}%
+\DeclareUnicodeCharacter{CAB6}{\UTFK{CAB6}}%
+\DeclareUnicodeCharacter{CAB7}{\UTFK{CAB7}}%
+\DeclareUnicodeCharacter{CAB8}{\UTFK{CAB8}}%
+\DeclareUnicodeCharacter{CAB9}{\UTFK{CAB9}}%
+\DeclareUnicodeCharacter{CABA}{\UTFK{CABA}}%
+\DeclareUnicodeCharacter{CABB}{\UTFK{CABB}}%
+\DeclareUnicodeCharacter{CABC}{\UTFK{CABC}}%
+\DeclareUnicodeCharacter{CABD}{\UTFK{CABD}}%
+\DeclareUnicodeCharacter{CABE}{\UTFK{CABE}}%
+\DeclareUnicodeCharacter{CABF}{\UTFK{CABF}}%
+\DeclareUnicodeCharacter{CAC0}{\UTFK{CAC0}}%
+\DeclareUnicodeCharacter{CAC1}{\UTFK{CAC1}}%
+\DeclareUnicodeCharacter{CAC2}{\UTFK{CAC2}}%
+\DeclareUnicodeCharacter{CAC3}{\UTFK{CAC3}}%
+\DeclareUnicodeCharacter{CAC4}{\UTFK{CAC4}}%
+\DeclareUnicodeCharacter{CAC5}{\UTFK{CAC5}}%
+\DeclareUnicodeCharacter{CAC6}{\UTFK{CAC6}}%
+\DeclareUnicodeCharacter{CAC7}{\UTFK{CAC7}}%
+\DeclareUnicodeCharacter{CAC8}{\UTFK{CAC8}}%
+\DeclareUnicodeCharacter{CAC9}{\UTFK{CAC9}}%
+\DeclareUnicodeCharacter{CACA}{\UTFK{CACA}}%
+\DeclareUnicodeCharacter{CACB}{\UTFK{CACB}}%
+\DeclareUnicodeCharacter{CACC}{\UTFK{CACC}}%
+\DeclareUnicodeCharacter{CACD}{\UTFK{CACD}}%
+\DeclareUnicodeCharacter{CACE}{\UTFK{CACE}}%
+\DeclareUnicodeCharacter{CACF}{\UTFK{CACF}}%
+\DeclareUnicodeCharacter{CAD0}{\UTFK{CAD0}}%
+\DeclareUnicodeCharacter{CAD1}{\UTFK{CAD1}}%
+\DeclareUnicodeCharacter{CAD2}{\UTFK{CAD2}}%
+\DeclareUnicodeCharacter{CAD3}{\UTFK{CAD3}}%
+\DeclareUnicodeCharacter{CAD4}{\UTFK{CAD4}}%
+\DeclareUnicodeCharacter{CAD5}{\UTFK{CAD5}}%
+\DeclareUnicodeCharacter{CAD6}{\UTFK{CAD6}}%
+\DeclareUnicodeCharacter{CAD7}{\UTFK{CAD7}}%
+\DeclareUnicodeCharacter{CAD8}{\UTFK{CAD8}}%
+\DeclareUnicodeCharacter{CAD9}{\UTFK{CAD9}}%
+\DeclareUnicodeCharacter{CADA}{\UTFK{CADA}}%
+\DeclareUnicodeCharacter{CADB}{\UTFK{CADB}}%
+\DeclareUnicodeCharacter{CADC}{\UTFK{CADC}}%
+\DeclareUnicodeCharacter{CADD}{\UTFK{CADD}}%
+\DeclareUnicodeCharacter{CADE}{\UTFK{CADE}}%
+\DeclareUnicodeCharacter{CADF}{\UTFK{CADF}}%
+\DeclareUnicodeCharacter{CAE0}{\UTFK{CAE0}}%
+\DeclareUnicodeCharacter{CAE1}{\UTFK{CAE1}}%
+\DeclareUnicodeCharacter{CAE2}{\UTFK{CAE2}}%
+\DeclareUnicodeCharacter{CAE3}{\UTFK{CAE3}}%
+\DeclareUnicodeCharacter{CAE4}{\UTFK{CAE4}}%
+\DeclareUnicodeCharacter{CAE5}{\UTFK{CAE5}}%
+\DeclareUnicodeCharacter{CAE6}{\UTFK{CAE6}}%
+\DeclareUnicodeCharacter{CAE7}{\UTFK{CAE7}}%
+\DeclareUnicodeCharacter{CAE8}{\UTFK{CAE8}}%
+\DeclareUnicodeCharacter{CAE9}{\UTFK{CAE9}}%
+\DeclareUnicodeCharacter{CAEA}{\UTFK{CAEA}}%
+\DeclareUnicodeCharacter{CAEB}{\UTFK{CAEB}}%
+\DeclareUnicodeCharacter{CAEC}{\UTFK{CAEC}}%
+\DeclareUnicodeCharacter{CAED}{\UTFK{CAED}}%
+\DeclareUnicodeCharacter{CAEE}{\UTFK{CAEE}}%
+\DeclareUnicodeCharacter{CAEF}{\UTFK{CAEF}}%
+\DeclareUnicodeCharacter{CAF0}{\UTFK{CAF0}}%
+\DeclareUnicodeCharacter{CAF1}{\UTFK{CAF1}}%
+\DeclareUnicodeCharacter{CAF2}{\UTFK{CAF2}}%
+\DeclareUnicodeCharacter{CAF3}{\UTFK{CAF3}}%
+\DeclareUnicodeCharacter{CAF4}{\UTFK{CAF4}}%
+\DeclareUnicodeCharacter{CAF5}{\UTFK{CAF5}}%
+\DeclareUnicodeCharacter{CAF6}{\UTFK{CAF6}}%
+\DeclareUnicodeCharacter{CAF7}{\UTFK{CAF7}}%
+\DeclareUnicodeCharacter{CAF8}{\UTFK{CAF8}}%
+\DeclareUnicodeCharacter{CAF9}{\UTFK{CAF9}}%
+\DeclareUnicodeCharacter{CAFA}{\UTFK{CAFA}}%
+\DeclareUnicodeCharacter{CAFB}{\UTFK{CAFB}}%
+\DeclareUnicodeCharacter{CAFC}{\UTFK{CAFC}}%
+\DeclareUnicodeCharacter{CAFD}{\UTFK{CAFD}}%
+\DeclareUnicodeCharacter{CAFE}{\UTFK{CAFE}}%
+\DeclareUnicodeCharacter{CAFF}{\UTFK{CAFF}}%
+\DeclareUnicodeCharacter{CB00}{\UTFK{CB00}}%
+\DeclareUnicodeCharacter{CB01}{\UTFK{CB01}}%
+\DeclareUnicodeCharacter{CB02}{\UTFK{CB02}}%
+\DeclareUnicodeCharacter{CB03}{\UTFK{CB03}}%
+\DeclareUnicodeCharacter{CB04}{\UTFK{CB04}}%
+\DeclareUnicodeCharacter{CB05}{\UTFK{CB05}}%
+\DeclareUnicodeCharacter{CB06}{\UTFK{CB06}}%
+\DeclareUnicodeCharacter{CB07}{\UTFK{CB07}}%
+\DeclareUnicodeCharacter{CB08}{\UTFK{CB08}}%
+\DeclareUnicodeCharacter{CB09}{\UTFK{CB09}}%
+\DeclareUnicodeCharacter{CB0A}{\UTFK{CB0A}}%
+\DeclareUnicodeCharacter{CB0B}{\UTFK{CB0B}}%
+\DeclareUnicodeCharacter{CB0C}{\UTFK{CB0C}}%
+\DeclareUnicodeCharacter{CB0D}{\UTFK{CB0D}}%
+\DeclareUnicodeCharacter{CB0E}{\UTFK{CB0E}}%
+\DeclareUnicodeCharacter{CB0F}{\UTFK{CB0F}}%
+\DeclareUnicodeCharacter{CB10}{\UTFK{CB10}}%
+\DeclareUnicodeCharacter{CB11}{\UTFK{CB11}}%
+\DeclareUnicodeCharacter{CB12}{\UTFK{CB12}}%
+\DeclareUnicodeCharacter{CB13}{\UTFK{CB13}}%
+\DeclareUnicodeCharacter{CB14}{\UTFK{CB14}}%
+\DeclareUnicodeCharacter{CB15}{\UTFK{CB15}}%
+\DeclareUnicodeCharacter{CB16}{\UTFK{CB16}}%
+\DeclareUnicodeCharacter{CB17}{\UTFK{CB17}}%
+\DeclareUnicodeCharacter{CB18}{\UTFK{CB18}}%
+\DeclareUnicodeCharacter{CB19}{\UTFK{CB19}}%
+\DeclareUnicodeCharacter{CB1A}{\UTFK{CB1A}}%
+\DeclareUnicodeCharacter{CB1B}{\UTFK{CB1B}}%
+\DeclareUnicodeCharacter{CB1C}{\UTFK{CB1C}}%
+\DeclareUnicodeCharacter{CB1D}{\UTFK{CB1D}}%
+\DeclareUnicodeCharacter{CB1E}{\UTFK{CB1E}}%
+\DeclareUnicodeCharacter{CB1F}{\UTFK{CB1F}}%
+\DeclareUnicodeCharacter{CB20}{\UTFK{CB20}}%
+\DeclareUnicodeCharacter{CB21}{\UTFK{CB21}}%
+\DeclareUnicodeCharacter{CB22}{\UTFK{CB22}}%
+\DeclareUnicodeCharacter{CB23}{\UTFK{CB23}}%
+\DeclareUnicodeCharacter{CB24}{\UTFK{CB24}}%
+\DeclareUnicodeCharacter{CB25}{\UTFK{CB25}}%
+\DeclareUnicodeCharacter{CB26}{\UTFK{CB26}}%
+\DeclareUnicodeCharacter{CB27}{\UTFK{CB27}}%
+\DeclareUnicodeCharacter{CB28}{\UTFK{CB28}}%
+\DeclareUnicodeCharacter{CB29}{\UTFK{CB29}}%
+\DeclareUnicodeCharacter{CB2A}{\UTFK{CB2A}}%
+\DeclareUnicodeCharacter{CB2B}{\UTFK{CB2B}}%
+\DeclareUnicodeCharacter{CB2C}{\UTFK{CB2C}}%
+\DeclareUnicodeCharacter{CB2D}{\UTFK{CB2D}}%
+\DeclareUnicodeCharacter{CB2E}{\UTFK{CB2E}}%
+\DeclareUnicodeCharacter{CB2F}{\UTFK{CB2F}}%
+\DeclareUnicodeCharacter{CB30}{\UTFK{CB30}}%
+\DeclareUnicodeCharacter{CB31}{\UTFK{CB31}}%
+\DeclareUnicodeCharacter{CB32}{\UTFK{CB32}}%
+\DeclareUnicodeCharacter{CB33}{\UTFK{CB33}}%
+\DeclareUnicodeCharacter{CB34}{\UTFK{CB34}}%
+\DeclareUnicodeCharacter{CB35}{\UTFK{CB35}}%
+\DeclareUnicodeCharacter{CB36}{\UTFK{CB36}}%
+\DeclareUnicodeCharacter{CB37}{\UTFK{CB37}}%
+\DeclareUnicodeCharacter{CB38}{\UTFK{CB38}}%
+\DeclareUnicodeCharacter{CB39}{\UTFK{CB39}}%
+\DeclareUnicodeCharacter{CB3A}{\UTFK{CB3A}}%
+\DeclareUnicodeCharacter{CB3B}{\UTFK{CB3B}}%
+\DeclareUnicodeCharacter{CB3C}{\UTFK{CB3C}}%
+\DeclareUnicodeCharacter{CB3D}{\UTFK{CB3D}}%
+\DeclareUnicodeCharacter{CB3E}{\UTFK{CB3E}}%
+\DeclareUnicodeCharacter{CB3F}{\UTFK{CB3F}}%
+\DeclareUnicodeCharacter{CB40}{\UTFK{CB40}}%
+\DeclareUnicodeCharacter{CB41}{\UTFK{CB41}}%
+\DeclareUnicodeCharacter{CB42}{\UTFK{CB42}}%
+\DeclareUnicodeCharacter{CB43}{\UTFK{CB43}}%
+\DeclareUnicodeCharacter{CB44}{\UTFK{CB44}}%
+\DeclareUnicodeCharacter{CB45}{\UTFK{CB45}}%
+\DeclareUnicodeCharacter{CB46}{\UTFK{CB46}}%
+\DeclareUnicodeCharacter{CB47}{\UTFK{CB47}}%
+\DeclareUnicodeCharacter{CB48}{\UTFK{CB48}}%
+\DeclareUnicodeCharacter{CB49}{\UTFK{CB49}}%
+\DeclareUnicodeCharacter{CB4A}{\UTFK{CB4A}}%
+\DeclareUnicodeCharacter{CB4B}{\UTFK{CB4B}}%
+\DeclareUnicodeCharacter{CB4C}{\UTFK{CB4C}}%
+\DeclareUnicodeCharacter{CB4D}{\UTFK{CB4D}}%
+\DeclareUnicodeCharacter{CB4E}{\UTFK{CB4E}}%
+\DeclareUnicodeCharacter{CB4F}{\UTFK{CB4F}}%
+\DeclareUnicodeCharacter{CB50}{\UTFK{CB50}}%
+\DeclareUnicodeCharacter{CB51}{\UTFK{CB51}}%
+\DeclareUnicodeCharacter{CB52}{\UTFK{CB52}}%
+\DeclareUnicodeCharacter{CB53}{\UTFK{CB53}}%
+\DeclareUnicodeCharacter{CB54}{\UTFK{CB54}}%
+\DeclareUnicodeCharacter{CB55}{\UTFK{CB55}}%
+\DeclareUnicodeCharacter{CB56}{\UTFK{CB56}}%
+\DeclareUnicodeCharacter{CB57}{\UTFK{CB57}}%
+\DeclareUnicodeCharacter{CB58}{\UTFK{CB58}}%
+\DeclareUnicodeCharacter{CB59}{\UTFK{CB59}}%
+\DeclareUnicodeCharacter{CB5A}{\UTFK{CB5A}}%
+\DeclareUnicodeCharacter{CB5B}{\UTFK{CB5B}}%
+\DeclareUnicodeCharacter{CB5C}{\UTFK{CB5C}}%
+\DeclareUnicodeCharacter{CB5D}{\UTFK{CB5D}}%
+\DeclareUnicodeCharacter{CB5E}{\UTFK{CB5E}}%
+\DeclareUnicodeCharacter{CB5F}{\UTFK{CB5F}}%
+\DeclareUnicodeCharacter{CB60}{\UTFK{CB60}}%
+\DeclareUnicodeCharacter{CB61}{\UTFK{CB61}}%
+\DeclareUnicodeCharacter{CB62}{\UTFK{CB62}}%
+\DeclareUnicodeCharacter{CB63}{\UTFK{CB63}}%
+\DeclareUnicodeCharacter{CB64}{\UTFK{CB64}}%
+\DeclareUnicodeCharacter{CB65}{\UTFK{CB65}}%
+\DeclareUnicodeCharacter{CB66}{\UTFK{CB66}}%
+\DeclareUnicodeCharacter{CB67}{\UTFK{CB67}}%
+\DeclareUnicodeCharacter{CB68}{\UTFK{CB68}}%
+\DeclareUnicodeCharacter{CB69}{\UTFK{CB69}}%
+\DeclareUnicodeCharacter{CB6A}{\UTFK{CB6A}}%
+\DeclareUnicodeCharacter{CB6B}{\UTFK{CB6B}}%
+\DeclareUnicodeCharacter{CB6C}{\UTFK{CB6C}}%
+\DeclareUnicodeCharacter{CB6D}{\UTFK{CB6D}}%
+\DeclareUnicodeCharacter{CB6E}{\UTFK{CB6E}}%
+\DeclareUnicodeCharacter{CB6F}{\UTFK{CB6F}}%
+\DeclareUnicodeCharacter{CB70}{\UTFK{CB70}}%
+\DeclareUnicodeCharacter{CB71}{\UTFK{CB71}}%
+\DeclareUnicodeCharacter{CB72}{\UTFK{CB72}}%
+\DeclareUnicodeCharacter{CB73}{\UTFK{CB73}}%
+\DeclareUnicodeCharacter{CB74}{\UTFK{CB74}}%
+\DeclareUnicodeCharacter{CB75}{\UTFK{CB75}}%
+\DeclareUnicodeCharacter{CB76}{\UTFK{CB76}}%
+\DeclareUnicodeCharacter{CB77}{\UTFK{CB77}}%
+\DeclareUnicodeCharacter{CB78}{\UTFK{CB78}}%
+\DeclareUnicodeCharacter{CB79}{\UTFK{CB79}}%
+\DeclareUnicodeCharacter{CB7A}{\UTFK{CB7A}}%
+\DeclareUnicodeCharacter{CB7B}{\UTFK{CB7B}}%
+\DeclareUnicodeCharacter{CB7C}{\UTFK{CB7C}}%
+\DeclareUnicodeCharacter{CB7D}{\UTFK{CB7D}}%
+\DeclareUnicodeCharacter{CB7E}{\UTFK{CB7E}}%
+\DeclareUnicodeCharacter{CB7F}{\UTFK{CB7F}}%
+\DeclareUnicodeCharacter{CB80}{\UTFK{CB80}}%
+\DeclareUnicodeCharacter{CB81}{\UTFK{CB81}}%
+\DeclareUnicodeCharacter{CB82}{\UTFK{CB82}}%
+\DeclareUnicodeCharacter{CB83}{\UTFK{CB83}}%
+\DeclareUnicodeCharacter{CB84}{\UTFK{CB84}}%
+\DeclareUnicodeCharacter{CB85}{\UTFK{CB85}}%
+\DeclareUnicodeCharacter{CB86}{\UTFK{CB86}}%
+\DeclareUnicodeCharacter{CB87}{\UTFK{CB87}}%
+\DeclareUnicodeCharacter{CB88}{\UTFK{CB88}}%
+\DeclareUnicodeCharacter{CB89}{\UTFK{CB89}}%
+\DeclareUnicodeCharacter{CB8A}{\UTFK{CB8A}}%
+\DeclareUnicodeCharacter{CB8B}{\UTFK{CB8B}}%
+\DeclareUnicodeCharacter{CB8C}{\UTFK{CB8C}}%
+\DeclareUnicodeCharacter{CB8D}{\UTFK{CB8D}}%
+\DeclareUnicodeCharacter{CB8E}{\UTFK{CB8E}}%
+\DeclareUnicodeCharacter{CB8F}{\UTFK{CB8F}}%
+\DeclareUnicodeCharacter{CB90}{\UTFK{CB90}}%
+\DeclareUnicodeCharacter{CB91}{\UTFK{CB91}}%
+\DeclareUnicodeCharacter{CB92}{\UTFK{CB92}}%
+\DeclareUnicodeCharacter{CB93}{\UTFK{CB93}}%
+\DeclareUnicodeCharacter{CB94}{\UTFK{CB94}}%
+\DeclareUnicodeCharacter{CB95}{\UTFK{CB95}}%
+\DeclareUnicodeCharacter{CB96}{\UTFK{CB96}}%
+\DeclareUnicodeCharacter{CB97}{\UTFK{CB97}}%
+\DeclareUnicodeCharacter{CB98}{\UTFK{CB98}}%
+\DeclareUnicodeCharacter{CB99}{\UTFK{CB99}}%
+\DeclareUnicodeCharacter{CB9A}{\UTFK{CB9A}}%
+\DeclareUnicodeCharacter{CB9B}{\UTFK{CB9B}}%
+\DeclareUnicodeCharacter{CB9C}{\UTFK{CB9C}}%
+\DeclareUnicodeCharacter{CB9D}{\UTFK{CB9D}}%
+\DeclareUnicodeCharacter{CB9E}{\UTFK{CB9E}}%
+\DeclareUnicodeCharacter{CB9F}{\UTFK{CB9F}}%
+\DeclareUnicodeCharacter{CBA0}{\UTFK{CBA0}}%
+\DeclareUnicodeCharacter{CBA1}{\UTFK{CBA1}}%
+\DeclareUnicodeCharacter{CBA2}{\UTFK{CBA2}}%
+\DeclareUnicodeCharacter{CBA3}{\UTFK{CBA3}}%
+\DeclareUnicodeCharacter{CBA4}{\UTFK{CBA4}}%
+\DeclareUnicodeCharacter{CBA5}{\UTFK{CBA5}}%
+\DeclareUnicodeCharacter{CBA6}{\UTFK{CBA6}}%
+\DeclareUnicodeCharacter{CBA7}{\UTFK{CBA7}}%
+\DeclareUnicodeCharacter{CBA8}{\UTFK{CBA8}}%
+\DeclareUnicodeCharacter{CBA9}{\UTFK{CBA9}}%
+\DeclareUnicodeCharacter{CBAA}{\UTFK{CBAA}}%
+\DeclareUnicodeCharacter{CBAB}{\UTFK{CBAB}}%
+\DeclareUnicodeCharacter{CBAC}{\UTFK{CBAC}}%
+\DeclareUnicodeCharacter{CBAD}{\UTFK{CBAD}}%
+\DeclareUnicodeCharacter{CBAE}{\UTFK{CBAE}}%
+\DeclareUnicodeCharacter{CBAF}{\UTFK{CBAF}}%
+\DeclareUnicodeCharacter{CBB0}{\UTFK{CBB0}}%
+\DeclareUnicodeCharacter{CBB1}{\UTFK{CBB1}}%
+\DeclareUnicodeCharacter{CBB2}{\UTFK{CBB2}}%
+\DeclareUnicodeCharacter{CBB3}{\UTFK{CBB3}}%
+\DeclareUnicodeCharacter{CBB4}{\UTFK{CBB4}}%
+\DeclareUnicodeCharacter{CBB5}{\UTFK{CBB5}}%
+\DeclareUnicodeCharacter{CBB6}{\UTFK{CBB6}}%
+\DeclareUnicodeCharacter{CBB7}{\UTFK{CBB7}}%
+\DeclareUnicodeCharacter{CBB8}{\UTFK{CBB8}}%
+\DeclareUnicodeCharacter{CBB9}{\UTFK{CBB9}}%
+\DeclareUnicodeCharacter{CBBA}{\UTFK{CBBA}}%
+\DeclareUnicodeCharacter{CBBB}{\UTFK{CBBB}}%
+\DeclareUnicodeCharacter{CBBC}{\UTFK{CBBC}}%
+\DeclareUnicodeCharacter{CBBD}{\UTFK{CBBD}}%
+\DeclareUnicodeCharacter{CBBE}{\UTFK{CBBE}}%
+\DeclareUnicodeCharacter{CBBF}{\UTFK{CBBF}}%
+\DeclareUnicodeCharacter{CBC0}{\UTFK{CBC0}}%
+\DeclareUnicodeCharacter{CBC1}{\UTFK{CBC1}}%
+\DeclareUnicodeCharacter{CBC2}{\UTFK{CBC2}}%
+\DeclareUnicodeCharacter{CBC3}{\UTFK{CBC3}}%
+\DeclareUnicodeCharacter{CBC4}{\UTFK{CBC4}}%
+\DeclareUnicodeCharacter{CBC5}{\UTFK{CBC5}}%
+\DeclareUnicodeCharacter{CBC6}{\UTFK{CBC6}}%
+\DeclareUnicodeCharacter{CBC7}{\UTFK{CBC7}}%
+\DeclareUnicodeCharacter{CBC8}{\UTFK{CBC8}}%
+\DeclareUnicodeCharacter{CBC9}{\UTFK{CBC9}}%
+\DeclareUnicodeCharacter{CBCA}{\UTFK{CBCA}}%
+\DeclareUnicodeCharacter{CBCB}{\UTFK{CBCB}}%
+\DeclareUnicodeCharacter{CBCC}{\UTFK{CBCC}}%
+\DeclareUnicodeCharacter{CBCD}{\UTFK{CBCD}}%
+\DeclareUnicodeCharacter{CBCE}{\UTFK{CBCE}}%
+\DeclareUnicodeCharacter{CBCF}{\UTFK{CBCF}}%
+\DeclareUnicodeCharacter{CBD0}{\UTFK{CBD0}}%
+\DeclareUnicodeCharacter{CBD1}{\UTFK{CBD1}}%
+\DeclareUnicodeCharacter{CBD2}{\UTFK{CBD2}}%
+\DeclareUnicodeCharacter{CBD3}{\UTFK{CBD3}}%
+\DeclareUnicodeCharacter{CBD4}{\UTFK{CBD4}}%
+\DeclareUnicodeCharacter{CBD5}{\UTFK{CBD5}}%
+\DeclareUnicodeCharacter{CBD6}{\UTFK{CBD6}}%
+\DeclareUnicodeCharacter{CBD7}{\UTFK{CBD7}}%
+\DeclareUnicodeCharacter{CBD8}{\UTFK{CBD8}}%
+\DeclareUnicodeCharacter{CBD9}{\UTFK{CBD9}}%
+\DeclareUnicodeCharacter{CBDA}{\UTFK{CBDA}}%
+\DeclareUnicodeCharacter{CBDB}{\UTFK{CBDB}}%
+\DeclareUnicodeCharacter{CBDC}{\UTFK{CBDC}}%
+\DeclareUnicodeCharacter{CBDD}{\UTFK{CBDD}}%
+\DeclareUnicodeCharacter{CBDE}{\UTFK{CBDE}}%
+\DeclareUnicodeCharacter{CBDF}{\UTFK{CBDF}}%
+\DeclareUnicodeCharacter{CBE0}{\UTFK{CBE0}}%
+\DeclareUnicodeCharacter{CBE1}{\UTFK{CBE1}}%
+\DeclareUnicodeCharacter{CBE2}{\UTFK{CBE2}}%
+\DeclareUnicodeCharacter{CBE3}{\UTFK{CBE3}}%
+\DeclareUnicodeCharacter{CBE4}{\UTFK{CBE4}}%
+\DeclareUnicodeCharacter{CBE5}{\UTFK{CBE5}}%
+\DeclareUnicodeCharacter{CBE6}{\UTFK{CBE6}}%
+\DeclareUnicodeCharacter{CBE7}{\UTFK{CBE7}}%
+\DeclareUnicodeCharacter{CBE8}{\UTFK{CBE8}}%
+\DeclareUnicodeCharacter{CBE9}{\UTFK{CBE9}}%
+\DeclareUnicodeCharacter{CBEA}{\UTFK{CBEA}}%
+\DeclareUnicodeCharacter{CBEB}{\UTFK{CBEB}}%
+\DeclareUnicodeCharacter{CBEC}{\UTFK{CBEC}}%
+\DeclareUnicodeCharacter{CBED}{\UTFK{CBED}}%
+\DeclareUnicodeCharacter{CBEE}{\UTFK{CBEE}}%
+\DeclareUnicodeCharacter{CBEF}{\UTFK{CBEF}}%
+\DeclareUnicodeCharacter{CBF0}{\UTFK{CBF0}}%
+\DeclareUnicodeCharacter{CBF1}{\UTFK{CBF1}}%
+\DeclareUnicodeCharacter{CBF2}{\UTFK{CBF2}}%
+\DeclareUnicodeCharacter{CBF3}{\UTFK{CBF3}}%
+\DeclareUnicodeCharacter{CBF4}{\UTFK{CBF4}}%
+\DeclareUnicodeCharacter{CBF5}{\UTFK{CBF5}}%
+\DeclareUnicodeCharacter{CBF6}{\UTFK{CBF6}}%
+\DeclareUnicodeCharacter{CBF7}{\UTFK{CBF7}}%
+\DeclareUnicodeCharacter{CBF8}{\UTFK{CBF8}}%
+\DeclareUnicodeCharacter{CBF9}{\UTFK{CBF9}}%
+\DeclareUnicodeCharacter{CBFA}{\UTFK{CBFA}}%
+\DeclareUnicodeCharacter{CBFB}{\UTFK{CBFB}}%
+\DeclareUnicodeCharacter{CBFC}{\UTFK{CBFC}}%
+\DeclareUnicodeCharacter{CBFD}{\UTFK{CBFD}}%
+\DeclareUnicodeCharacter{CBFE}{\UTFK{CBFE}}%
+\DeclareUnicodeCharacter{CBFF}{\UTFK{CBFF}}%
+\DeclareUnicodeCharacter{CC00}{\UTFK{CC00}}%
+\DeclareUnicodeCharacter{CC01}{\UTFK{CC01}}%
+\DeclareUnicodeCharacter{CC02}{\UTFK{CC02}}%
+\DeclareUnicodeCharacter{CC03}{\UTFK{CC03}}%
+\DeclareUnicodeCharacter{CC04}{\UTFK{CC04}}%
+\DeclareUnicodeCharacter{CC05}{\UTFK{CC05}}%
+\DeclareUnicodeCharacter{CC06}{\UTFK{CC06}}%
+\DeclareUnicodeCharacter{CC07}{\UTFK{CC07}}%
+\DeclareUnicodeCharacter{CC08}{\UTFK{CC08}}%
+\DeclareUnicodeCharacter{CC09}{\UTFK{CC09}}%
+\DeclareUnicodeCharacter{CC0A}{\UTFK{CC0A}}%
+\DeclareUnicodeCharacter{CC0B}{\UTFK{CC0B}}%
+\DeclareUnicodeCharacter{CC0C}{\UTFK{CC0C}}%
+\DeclareUnicodeCharacter{CC0D}{\UTFK{CC0D}}%
+\DeclareUnicodeCharacter{CC0E}{\UTFK{CC0E}}%
+\DeclareUnicodeCharacter{CC0F}{\UTFK{CC0F}}%
+\DeclareUnicodeCharacter{CC10}{\UTFK{CC10}}%
+\DeclareUnicodeCharacter{CC11}{\UTFK{CC11}}%
+\DeclareUnicodeCharacter{CC12}{\UTFK{CC12}}%
+\DeclareUnicodeCharacter{CC13}{\UTFK{CC13}}%
+\DeclareUnicodeCharacter{CC14}{\UTFK{CC14}}%
+\DeclareUnicodeCharacter{CC15}{\UTFK{CC15}}%
+\DeclareUnicodeCharacter{CC16}{\UTFK{CC16}}%
+\DeclareUnicodeCharacter{CC17}{\UTFK{CC17}}%
+\DeclareUnicodeCharacter{CC18}{\UTFK{CC18}}%
+\DeclareUnicodeCharacter{CC19}{\UTFK{CC19}}%
+\DeclareUnicodeCharacter{CC1A}{\UTFK{CC1A}}%
+\DeclareUnicodeCharacter{CC1B}{\UTFK{CC1B}}%
+\DeclareUnicodeCharacter{CC1C}{\UTFK{CC1C}}%
+\DeclareUnicodeCharacter{CC1D}{\UTFK{CC1D}}%
+\DeclareUnicodeCharacter{CC1E}{\UTFK{CC1E}}%
+\DeclareUnicodeCharacter{CC1F}{\UTFK{CC1F}}%
+\DeclareUnicodeCharacter{CC20}{\UTFK{CC20}}%
+\DeclareUnicodeCharacter{CC21}{\UTFK{CC21}}%
+\DeclareUnicodeCharacter{CC22}{\UTFK{CC22}}%
+\DeclareUnicodeCharacter{CC23}{\UTFK{CC23}}%
+\DeclareUnicodeCharacter{CC24}{\UTFK{CC24}}%
+\DeclareUnicodeCharacter{CC25}{\UTFK{CC25}}%
+\DeclareUnicodeCharacter{CC26}{\UTFK{CC26}}%
+\DeclareUnicodeCharacter{CC27}{\UTFK{CC27}}%
+\DeclareUnicodeCharacter{CC28}{\UTFK{CC28}}%
+\DeclareUnicodeCharacter{CC29}{\UTFK{CC29}}%
+\DeclareUnicodeCharacter{CC2A}{\UTFK{CC2A}}%
+\DeclareUnicodeCharacter{CC2B}{\UTFK{CC2B}}%
+\DeclareUnicodeCharacter{CC2C}{\UTFK{CC2C}}%
+\DeclareUnicodeCharacter{CC2D}{\UTFK{CC2D}}%
+\DeclareUnicodeCharacter{CC2E}{\UTFK{CC2E}}%
+\DeclareUnicodeCharacter{CC2F}{\UTFK{CC2F}}%
+\DeclareUnicodeCharacter{CC30}{\UTFK{CC30}}%
+\DeclareUnicodeCharacter{CC31}{\UTFK{CC31}}%
+\DeclareUnicodeCharacter{CC32}{\UTFK{CC32}}%
+\DeclareUnicodeCharacter{CC33}{\UTFK{CC33}}%
+\DeclareUnicodeCharacter{CC34}{\UTFK{CC34}}%
+\DeclareUnicodeCharacter{CC35}{\UTFK{CC35}}%
+\DeclareUnicodeCharacter{CC36}{\UTFK{CC36}}%
+\DeclareUnicodeCharacter{CC37}{\UTFK{CC37}}%
+\DeclareUnicodeCharacter{CC38}{\UTFK{CC38}}%
+\DeclareUnicodeCharacter{CC39}{\UTFK{CC39}}%
+\DeclareUnicodeCharacter{CC3A}{\UTFK{CC3A}}%
+\DeclareUnicodeCharacter{CC3B}{\UTFK{CC3B}}%
+\DeclareUnicodeCharacter{CC3C}{\UTFK{CC3C}}%
+\DeclareUnicodeCharacter{CC3D}{\UTFK{CC3D}}%
+\DeclareUnicodeCharacter{CC3E}{\UTFK{CC3E}}%
+\DeclareUnicodeCharacter{CC3F}{\UTFK{CC3F}}%
+\DeclareUnicodeCharacter{CC40}{\UTFK{CC40}}%
+\DeclareUnicodeCharacter{CC41}{\UTFK{CC41}}%
+\DeclareUnicodeCharacter{CC42}{\UTFK{CC42}}%
+\DeclareUnicodeCharacter{CC43}{\UTFK{CC43}}%
+\DeclareUnicodeCharacter{CC44}{\UTFK{CC44}}%
+\DeclareUnicodeCharacter{CC45}{\UTFK{CC45}}%
+\DeclareUnicodeCharacter{CC46}{\UTFK{CC46}}%
+\DeclareUnicodeCharacter{CC47}{\UTFK{CC47}}%
+\DeclareUnicodeCharacter{CC48}{\UTFK{CC48}}%
+\DeclareUnicodeCharacter{CC49}{\UTFK{CC49}}%
+\DeclareUnicodeCharacter{CC4A}{\UTFK{CC4A}}%
+\DeclareUnicodeCharacter{CC4B}{\UTFK{CC4B}}%
+\DeclareUnicodeCharacter{CC4C}{\UTFK{CC4C}}%
+\DeclareUnicodeCharacter{CC4D}{\UTFK{CC4D}}%
+\DeclareUnicodeCharacter{CC4E}{\UTFK{CC4E}}%
+\DeclareUnicodeCharacter{CC4F}{\UTFK{CC4F}}%
+\DeclareUnicodeCharacter{CC50}{\UTFK{CC50}}%
+\DeclareUnicodeCharacter{CC51}{\UTFK{CC51}}%
+\DeclareUnicodeCharacter{CC52}{\UTFK{CC52}}%
+\DeclareUnicodeCharacter{CC53}{\UTFK{CC53}}%
+\DeclareUnicodeCharacter{CC54}{\UTFK{CC54}}%
+\DeclareUnicodeCharacter{CC55}{\UTFK{CC55}}%
+\DeclareUnicodeCharacter{CC56}{\UTFK{CC56}}%
+\DeclareUnicodeCharacter{CC57}{\UTFK{CC57}}%
+\DeclareUnicodeCharacter{CC58}{\UTFK{CC58}}%
+\DeclareUnicodeCharacter{CC59}{\UTFK{CC59}}%
+\DeclareUnicodeCharacter{CC5A}{\UTFK{CC5A}}%
+\DeclareUnicodeCharacter{CC5B}{\UTFK{CC5B}}%
+\DeclareUnicodeCharacter{CC5C}{\UTFK{CC5C}}%
+\DeclareUnicodeCharacter{CC5D}{\UTFK{CC5D}}%
+\DeclareUnicodeCharacter{CC5E}{\UTFK{CC5E}}%
+\DeclareUnicodeCharacter{CC5F}{\UTFK{CC5F}}%
+\DeclareUnicodeCharacter{CC60}{\UTFK{CC60}}%
+\DeclareUnicodeCharacter{CC61}{\UTFK{CC61}}%
+\DeclareUnicodeCharacter{CC62}{\UTFK{CC62}}%
+\DeclareUnicodeCharacter{CC63}{\UTFK{CC63}}%
+\DeclareUnicodeCharacter{CC64}{\UTFK{CC64}}%
+\DeclareUnicodeCharacter{CC65}{\UTFK{CC65}}%
+\DeclareUnicodeCharacter{CC66}{\UTFK{CC66}}%
+\DeclareUnicodeCharacter{CC67}{\UTFK{CC67}}%
+\DeclareUnicodeCharacter{CC68}{\UTFK{CC68}}%
+\DeclareUnicodeCharacter{CC69}{\UTFK{CC69}}%
+\DeclareUnicodeCharacter{CC6A}{\UTFK{CC6A}}%
+\DeclareUnicodeCharacter{CC6B}{\UTFK{CC6B}}%
+\DeclareUnicodeCharacter{CC6C}{\UTFK{CC6C}}%
+\DeclareUnicodeCharacter{CC6D}{\UTFK{CC6D}}%
+\DeclareUnicodeCharacter{CC6E}{\UTFK{CC6E}}%
+\DeclareUnicodeCharacter{CC6F}{\UTFK{CC6F}}%
+\DeclareUnicodeCharacter{CC70}{\UTFK{CC70}}%
+\DeclareUnicodeCharacter{CC71}{\UTFK{CC71}}%
+\DeclareUnicodeCharacter{CC72}{\UTFK{CC72}}%
+\DeclareUnicodeCharacter{CC73}{\UTFK{CC73}}%
+\DeclareUnicodeCharacter{CC74}{\UTFK{CC74}}%
+\DeclareUnicodeCharacter{CC75}{\UTFK{CC75}}%
+\DeclareUnicodeCharacter{CC76}{\UTFK{CC76}}%
+\DeclareUnicodeCharacter{CC77}{\UTFK{CC77}}%
+\DeclareUnicodeCharacter{CC78}{\UTFK{CC78}}%
+\DeclareUnicodeCharacter{CC79}{\UTFK{CC79}}%
+\DeclareUnicodeCharacter{CC7A}{\UTFK{CC7A}}%
+\DeclareUnicodeCharacter{CC7B}{\UTFK{CC7B}}%
+\DeclareUnicodeCharacter{CC7C}{\UTFK{CC7C}}%
+\DeclareUnicodeCharacter{CC7D}{\UTFK{CC7D}}%
+\DeclareUnicodeCharacter{CC7E}{\UTFK{CC7E}}%
+\DeclareUnicodeCharacter{CC7F}{\UTFK{CC7F}}%
+\DeclareUnicodeCharacter{CC80}{\UTFK{CC80}}%
+\DeclareUnicodeCharacter{CC81}{\UTFK{CC81}}%
+\DeclareUnicodeCharacter{CC82}{\UTFK{CC82}}%
+\DeclareUnicodeCharacter{CC83}{\UTFK{CC83}}%
+\DeclareUnicodeCharacter{CC84}{\UTFK{CC84}}%
+\DeclareUnicodeCharacter{CC85}{\UTFK{CC85}}%
+\DeclareUnicodeCharacter{CC86}{\UTFK{CC86}}%
+\DeclareUnicodeCharacter{CC87}{\UTFK{CC87}}%
+\DeclareUnicodeCharacter{CC88}{\UTFK{CC88}}%
+\DeclareUnicodeCharacter{CC89}{\UTFK{CC89}}%
+\DeclareUnicodeCharacter{CC8A}{\UTFK{CC8A}}%
+\DeclareUnicodeCharacter{CC8B}{\UTFK{CC8B}}%
+\DeclareUnicodeCharacter{CC8C}{\UTFK{CC8C}}%
+\DeclareUnicodeCharacter{CC8D}{\UTFK{CC8D}}%
+\DeclareUnicodeCharacter{CC8E}{\UTFK{CC8E}}%
+\DeclareUnicodeCharacter{CC8F}{\UTFK{CC8F}}%
+\DeclareUnicodeCharacter{CC90}{\UTFK{CC90}}%
+\DeclareUnicodeCharacter{CC91}{\UTFK{CC91}}%
+\DeclareUnicodeCharacter{CC92}{\UTFK{CC92}}%
+\DeclareUnicodeCharacter{CC93}{\UTFK{CC93}}%
+\DeclareUnicodeCharacter{CC94}{\UTFK{CC94}}%
+\DeclareUnicodeCharacter{CC95}{\UTFK{CC95}}%
+\DeclareUnicodeCharacter{CC96}{\UTFK{CC96}}%
+\DeclareUnicodeCharacter{CC97}{\UTFK{CC97}}%
+\DeclareUnicodeCharacter{CC98}{\UTFK{CC98}}%
+\DeclareUnicodeCharacter{CC99}{\UTFK{CC99}}%
+\DeclareUnicodeCharacter{CC9A}{\UTFK{CC9A}}%
+\DeclareUnicodeCharacter{CC9B}{\UTFK{CC9B}}%
+\DeclareUnicodeCharacter{CC9C}{\UTFK{CC9C}}%
+\DeclareUnicodeCharacter{CC9D}{\UTFK{CC9D}}%
+\DeclareUnicodeCharacter{CC9E}{\UTFK{CC9E}}%
+\DeclareUnicodeCharacter{CC9F}{\UTFK{CC9F}}%
+\DeclareUnicodeCharacter{CCA0}{\UTFK{CCA0}}%
+\DeclareUnicodeCharacter{CCA1}{\UTFK{CCA1}}%
+\DeclareUnicodeCharacter{CCA2}{\UTFK{CCA2}}%
+\DeclareUnicodeCharacter{CCA3}{\UTFK{CCA3}}%
+\DeclareUnicodeCharacter{CCA4}{\UTFK{CCA4}}%
+\DeclareUnicodeCharacter{CCA5}{\UTFK{CCA5}}%
+\DeclareUnicodeCharacter{CCA6}{\UTFK{CCA6}}%
+\DeclareUnicodeCharacter{CCA7}{\UTFK{CCA7}}%
+\DeclareUnicodeCharacter{CCA8}{\UTFK{CCA8}}%
+\DeclareUnicodeCharacter{CCA9}{\UTFK{CCA9}}%
+\DeclareUnicodeCharacter{CCAA}{\UTFK{CCAA}}%
+\DeclareUnicodeCharacter{CCAB}{\UTFK{CCAB}}%
+\DeclareUnicodeCharacter{CCAC}{\UTFK{CCAC}}%
+\DeclareUnicodeCharacter{CCAD}{\UTFK{CCAD}}%
+\DeclareUnicodeCharacter{CCAE}{\UTFK{CCAE}}%
+\DeclareUnicodeCharacter{CCAF}{\UTFK{CCAF}}%
+\DeclareUnicodeCharacter{CCB0}{\UTFK{CCB0}}%
+\DeclareUnicodeCharacter{CCB1}{\UTFK{CCB1}}%
+\DeclareUnicodeCharacter{CCB2}{\UTFK{CCB2}}%
+\DeclareUnicodeCharacter{CCB3}{\UTFK{CCB3}}%
+\DeclareUnicodeCharacter{CCB4}{\UTFK{CCB4}}%
+\DeclareUnicodeCharacter{CCB5}{\UTFK{CCB5}}%
+\DeclareUnicodeCharacter{CCB6}{\UTFK{CCB6}}%
+\DeclareUnicodeCharacter{CCB7}{\UTFK{CCB7}}%
+\DeclareUnicodeCharacter{CCB8}{\UTFK{CCB8}}%
+\DeclareUnicodeCharacter{CCB9}{\UTFK{CCB9}}%
+\DeclareUnicodeCharacter{CCBA}{\UTFK{CCBA}}%
+\DeclareUnicodeCharacter{CCBB}{\UTFK{CCBB}}%
+\DeclareUnicodeCharacter{CCBC}{\UTFK{CCBC}}%
+\DeclareUnicodeCharacter{CCBD}{\UTFK{CCBD}}%
+\DeclareUnicodeCharacter{CCBE}{\UTFK{CCBE}}%
+\DeclareUnicodeCharacter{CCBF}{\UTFK{CCBF}}%
+\DeclareUnicodeCharacter{CCC0}{\UTFK{CCC0}}%
+\DeclareUnicodeCharacter{CCC1}{\UTFK{CCC1}}%
+\DeclareUnicodeCharacter{CCC2}{\UTFK{CCC2}}%
+\DeclareUnicodeCharacter{CCC3}{\UTFK{CCC3}}%
+\DeclareUnicodeCharacter{CCC4}{\UTFK{CCC4}}%
+\DeclareUnicodeCharacter{CCC5}{\UTFK{CCC5}}%
+\DeclareUnicodeCharacter{CCC6}{\UTFK{CCC6}}%
+\DeclareUnicodeCharacter{CCC7}{\UTFK{CCC7}}%
+\DeclareUnicodeCharacter{CCC8}{\UTFK{CCC8}}%
+\DeclareUnicodeCharacter{CCC9}{\UTFK{CCC9}}%
+\DeclareUnicodeCharacter{CCCA}{\UTFK{CCCA}}%
+\DeclareUnicodeCharacter{CCCB}{\UTFK{CCCB}}%
+\DeclareUnicodeCharacter{CCCC}{\UTFK{CCCC}}%
+\DeclareUnicodeCharacter{CCCD}{\UTFK{CCCD}}%
+\DeclareUnicodeCharacter{CCCE}{\UTFK{CCCE}}%
+\DeclareUnicodeCharacter{CCCF}{\UTFK{CCCF}}%
+\DeclareUnicodeCharacter{CCD0}{\UTFK{CCD0}}%
+\DeclareUnicodeCharacter{CCD1}{\UTFK{CCD1}}%
+\DeclareUnicodeCharacter{CCD2}{\UTFK{CCD2}}%
+\DeclareUnicodeCharacter{CCD3}{\UTFK{CCD3}}%
+\DeclareUnicodeCharacter{CCD4}{\UTFK{CCD4}}%
+\DeclareUnicodeCharacter{CCD5}{\UTFK{CCD5}}%
+\DeclareUnicodeCharacter{CCD6}{\UTFK{CCD6}}%
+\DeclareUnicodeCharacter{CCD7}{\UTFK{CCD7}}%
+\DeclareUnicodeCharacter{CCD8}{\UTFK{CCD8}}%
+\DeclareUnicodeCharacter{CCD9}{\UTFK{CCD9}}%
+\DeclareUnicodeCharacter{CCDA}{\UTFK{CCDA}}%
+\DeclareUnicodeCharacter{CCDB}{\UTFK{CCDB}}%
+\DeclareUnicodeCharacter{CCDC}{\UTFK{CCDC}}%
+\DeclareUnicodeCharacter{CCDD}{\UTFK{CCDD}}%
+\DeclareUnicodeCharacter{CCDE}{\UTFK{CCDE}}%
+\DeclareUnicodeCharacter{CCDF}{\UTFK{CCDF}}%
+\DeclareUnicodeCharacter{CCE0}{\UTFK{CCE0}}%
+\DeclareUnicodeCharacter{CCE1}{\UTFK{CCE1}}%
+\DeclareUnicodeCharacter{CCE2}{\UTFK{CCE2}}%
+\DeclareUnicodeCharacter{CCE3}{\UTFK{CCE3}}%
+\DeclareUnicodeCharacter{CCE4}{\UTFK{CCE4}}%
+\DeclareUnicodeCharacter{CCE5}{\UTFK{CCE5}}%
+\DeclareUnicodeCharacter{CCE6}{\UTFK{CCE6}}%
+\DeclareUnicodeCharacter{CCE7}{\UTFK{CCE7}}%
+\DeclareUnicodeCharacter{CCE8}{\UTFK{CCE8}}%
+\DeclareUnicodeCharacter{CCE9}{\UTFK{CCE9}}%
+\DeclareUnicodeCharacter{CCEA}{\UTFK{CCEA}}%
+\DeclareUnicodeCharacter{CCEB}{\UTFK{CCEB}}%
+\DeclareUnicodeCharacter{CCEC}{\UTFK{CCEC}}%
+\DeclareUnicodeCharacter{CCED}{\UTFK{CCED}}%
+\DeclareUnicodeCharacter{CCEE}{\UTFK{CCEE}}%
+\DeclareUnicodeCharacter{CCEF}{\UTFK{CCEF}}%
+\DeclareUnicodeCharacter{CCF0}{\UTFK{CCF0}}%
+\DeclareUnicodeCharacter{CCF1}{\UTFK{CCF1}}%
+\DeclareUnicodeCharacter{CCF2}{\UTFK{CCF2}}%
+\DeclareUnicodeCharacter{CCF3}{\UTFK{CCF3}}%
+\DeclareUnicodeCharacter{CCF4}{\UTFK{CCF4}}%
+\DeclareUnicodeCharacter{CCF5}{\UTFK{CCF5}}%
+\DeclareUnicodeCharacter{CCF6}{\UTFK{CCF6}}%
+\DeclareUnicodeCharacter{CCF7}{\UTFK{CCF7}}%
+\DeclareUnicodeCharacter{CCF8}{\UTFK{CCF8}}%
+\DeclareUnicodeCharacter{CCF9}{\UTFK{CCF9}}%
+\DeclareUnicodeCharacter{CCFA}{\UTFK{CCFA}}%
+\DeclareUnicodeCharacter{CCFB}{\UTFK{CCFB}}%
+\DeclareUnicodeCharacter{CCFC}{\UTFK{CCFC}}%
+\DeclareUnicodeCharacter{CCFD}{\UTFK{CCFD}}%
+\DeclareUnicodeCharacter{CCFE}{\UTFK{CCFE}}%
+\DeclareUnicodeCharacter{CCFF}{\UTFK{CCFF}}%
+\DeclareUnicodeCharacter{CD00}{\UTFK{CD00}}%
+\DeclareUnicodeCharacter{CD01}{\UTFK{CD01}}%
+\DeclareUnicodeCharacter{CD02}{\UTFK{CD02}}%
+\DeclareUnicodeCharacter{CD03}{\UTFK{CD03}}%
+\DeclareUnicodeCharacter{CD04}{\UTFK{CD04}}%
+\DeclareUnicodeCharacter{CD05}{\UTFK{CD05}}%
+\DeclareUnicodeCharacter{CD06}{\UTFK{CD06}}%
+\DeclareUnicodeCharacter{CD07}{\UTFK{CD07}}%
+\DeclareUnicodeCharacter{CD08}{\UTFK{CD08}}%
+\DeclareUnicodeCharacter{CD09}{\UTFK{CD09}}%
+\DeclareUnicodeCharacter{CD0A}{\UTFK{CD0A}}%
+\DeclareUnicodeCharacter{CD0B}{\UTFK{CD0B}}%
+\DeclareUnicodeCharacter{CD0C}{\UTFK{CD0C}}%
+\DeclareUnicodeCharacter{CD0D}{\UTFK{CD0D}}%
+\DeclareUnicodeCharacter{CD0E}{\UTFK{CD0E}}%
+\DeclareUnicodeCharacter{CD0F}{\UTFK{CD0F}}%
+\DeclareUnicodeCharacter{CD10}{\UTFK{CD10}}%
+\DeclareUnicodeCharacter{CD11}{\UTFK{CD11}}%
+\DeclareUnicodeCharacter{CD12}{\UTFK{CD12}}%
+\DeclareUnicodeCharacter{CD13}{\UTFK{CD13}}%
+\DeclareUnicodeCharacter{CD14}{\UTFK{CD14}}%
+\DeclareUnicodeCharacter{CD15}{\UTFK{CD15}}%
+\DeclareUnicodeCharacter{CD16}{\UTFK{CD16}}%
+\DeclareUnicodeCharacter{CD17}{\UTFK{CD17}}%
+\DeclareUnicodeCharacter{CD18}{\UTFK{CD18}}%
+\DeclareUnicodeCharacter{CD19}{\UTFK{CD19}}%
+\DeclareUnicodeCharacter{CD1A}{\UTFK{CD1A}}%
+\DeclareUnicodeCharacter{CD1B}{\UTFK{CD1B}}%
+\DeclareUnicodeCharacter{CD1C}{\UTFK{CD1C}}%
+\DeclareUnicodeCharacter{CD1D}{\UTFK{CD1D}}%
+\DeclareUnicodeCharacter{CD1E}{\UTFK{CD1E}}%
+\DeclareUnicodeCharacter{CD1F}{\UTFK{CD1F}}%
+\DeclareUnicodeCharacter{CD20}{\UTFK{CD20}}%
+\DeclareUnicodeCharacter{CD21}{\UTFK{CD21}}%
+\DeclareUnicodeCharacter{CD22}{\UTFK{CD22}}%
+\DeclareUnicodeCharacter{CD23}{\UTFK{CD23}}%
+\DeclareUnicodeCharacter{CD24}{\UTFK{CD24}}%
+\DeclareUnicodeCharacter{CD25}{\UTFK{CD25}}%
+\DeclareUnicodeCharacter{CD26}{\UTFK{CD26}}%
+\DeclareUnicodeCharacter{CD27}{\UTFK{CD27}}%
+\DeclareUnicodeCharacter{CD28}{\UTFK{CD28}}%
+\DeclareUnicodeCharacter{CD29}{\UTFK{CD29}}%
+\DeclareUnicodeCharacter{CD2A}{\UTFK{CD2A}}%
+\DeclareUnicodeCharacter{CD2B}{\UTFK{CD2B}}%
+\DeclareUnicodeCharacter{CD2C}{\UTFK{CD2C}}%
+\DeclareUnicodeCharacter{CD2D}{\UTFK{CD2D}}%
+\DeclareUnicodeCharacter{CD2E}{\UTFK{CD2E}}%
+\DeclareUnicodeCharacter{CD2F}{\UTFK{CD2F}}%
+\DeclareUnicodeCharacter{CD30}{\UTFK{CD30}}%
+\DeclareUnicodeCharacter{CD31}{\UTFK{CD31}}%
+\DeclareUnicodeCharacter{CD32}{\UTFK{CD32}}%
+\DeclareUnicodeCharacter{CD33}{\UTFK{CD33}}%
+\DeclareUnicodeCharacter{CD34}{\UTFK{CD34}}%
+\DeclareUnicodeCharacter{CD35}{\UTFK{CD35}}%
+\DeclareUnicodeCharacter{CD36}{\UTFK{CD36}}%
+\DeclareUnicodeCharacter{CD37}{\UTFK{CD37}}%
+\DeclareUnicodeCharacter{CD38}{\UTFK{CD38}}%
+\DeclareUnicodeCharacter{CD39}{\UTFK{CD39}}%
+\DeclareUnicodeCharacter{CD3A}{\UTFK{CD3A}}%
+\DeclareUnicodeCharacter{CD3B}{\UTFK{CD3B}}%
+\DeclareUnicodeCharacter{CD3C}{\UTFK{CD3C}}%
+\DeclareUnicodeCharacter{CD3D}{\UTFK{CD3D}}%
+\DeclareUnicodeCharacter{CD3E}{\UTFK{CD3E}}%
+\DeclareUnicodeCharacter{CD3F}{\UTFK{CD3F}}%
+\DeclareUnicodeCharacter{CD40}{\UTFK{CD40}}%
+\DeclareUnicodeCharacter{CD41}{\UTFK{CD41}}%
+\DeclareUnicodeCharacter{CD42}{\UTFK{CD42}}%
+\DeclareUnicodeCharacter{CD43}{\UTFK{CD43}}%
+\DeclareUnicodeCharacter{CD44}{\UTFK{CD44}}%
+\DeclareUnicodeCharacter{CD45}{\UTFK{CD45}}%
+\DeclareUnicodeCharacter{CD46}{\UTFK{CD46}}%
+\DeclareUnicodeCharacter{CD47}{\UTFK{CD47}}%
+\DeclareUnicodeCharacter{CD48}{\UTFK{CD48}}%
+\DeclareUnicodeCharacter{CD49}{\UTFK{CD49}}%
+\DeclareUnicodeCharacter{CD4A}{\UTFK{CD4A}}%
+\DeclareUnicodeCharacter{CD4B}{\UTFK{CD4B}}%
+\DeclareUnicodeCharacter{CD4C}{\UTFK{CD4C}}%
+\DeclareUnicodeCharacter{CD4D}{\UTFK{CD4D}}%
+\DeclareUnicodeCharacter{CD4E}{\UTFK{CD4E}}%
+\DeclareUnicodeCharacter{CD4F}{\UTFK{CD4F}}%
+\DeclareUnicodeCharacter{CD50}{\UTFK{CD50}}%
+\DeclareUnicodeCharacter{CD51}{\UTFK{CD51}}%
+\DeclareUnicodeCharacter{CD52}{\UTFK{CD52}}%
+\DeclareUnicodeCharacter{CD53}{\UTFK{CD53}}%
+\DeclareUnicodeCharacter{CD54}{\UTFK{CD54}}%
+\DeclareUnicodeCharacter{CD55}{\UTFK{CD55}}%
+\DeclareUnicodeCharacter{CD56}{\UTFK{CD56}}%
+\DeclareUnicodeCharacter{CD57}{\UTFK{CD57}}%
+\DeclareUnicodeCharacter{CD58}{\UTFK{CD58}}%
+\DeclareUnicodeCharacter{CD59}{\UTFK{CD59}}%
+\DeclareUnicodeCharacter{CD5A}{\UTFK{CD5A}}%
+\DeclareUnicodeCharacter{CD5B}{\UTFK{CD5B}}%
+\DeclareUnicodeCharacter{CD5C}{\UTFK{CD5C}}%
+\DeclareUnicodeCharacter{CD5D}{\UTFK{CD5D}}%
+\DeclareUnicodeCharacter{CD5E}{\UTFK{CD5E}}%
+\DeclareUnicodeCharacter{CD5F}{\UTFK{CD5F}}%
+\DeclareUnicodeCharacter{CD60}{\UTFK{CD60}}%
+\DeclareUnicodeCharacter{CD61}{\UTFK{CD61}}%
+\DeclareUnicodeCharacter{CD62}{\UTFK{CD62}}%
+\DeclareUnicodeCharacter{CD63}{\UTFK{CD63}}%
+\DeclareUnicodeCharacter{CD64}{\UTFK{CD64}}%
+\DeclareUnicodeCharacter{CD65}{\UTFK{CD65}}%
+\DeclareUnicodeCharacter{CD66}{\UTFK{CD66}}%
+\DeclareUnicodeCharacter{CD67}{\UTFK{CD67}}%
+\DeclareUnicodeCharacter{CD68}{\UTFK{CD68}}%
+\DeclareUnicodeCharacter{CD69}{\UTFK{CD69}}%
+\DeclareUnicodeCharacter{CD6A}{\UTFK{CD6A}}%
+\DeclareUnicodeCharacter{CD6B}{\UTFK{CD6B}}%
+\DeclareUnicodeCharacter{CD6C}{\UTFK{CD6C}}%
+\DeclareUnicodeCharacter{CD6D}{\UTFK{CD6D}}%
+\DeclareUnicodeCharacter{CD6E}{\UTFK{CD6E}}%
+\DeclareUnicodeCharacter{CD6F}{\UTFK{CD6F}}%
+\DeclareUnicodeCharacter{CD70}{\UTFK{CD70}}%
+\DeclareUnicodeCharacter{CD71}{\UTFK{CD71}}%
+\DeclareUnicodeCharacter{CD72}{\UTFK{CD72}}%
+\DeclareUnicodeCharacter{CD73}{\UTFK{CD73}}%
+\DeclareUnicodeCharacter{CD74}{\UTFK{CD74}}%
+\DeclareUnicodeCharacter{CD75}{\UTFK{CD75}}%
+\DeclareUnicodeCharacter{CD76}{\UTFK{CD76}}%
+\DeclareUnicodeCharacter{CD77}{\UTFK{CD77}}%
+\DeclareUnicodeCharacter{CD78}{\UTFK{CD78}}%
+\DeclareUnicodeCharacter{CD79}{\UTFK{CD79}}%
+\DeclareUnicodeCharacter{CD7A}{\UTFK{CD7A}}%
+\DeclareUnicodeCharacter{CD7B}{\UTFK{CD7B}}%
+\DeclareUnicodeCharacter{CD7C}{\UTFK{CD7C}}%
+\DeclareUnicodeCharacter{CD7D}{\UTFK{CD7D}}%
+\DeclareUnicodeCharacter{CD7E}{\UTFK{CD7E}}%
+\DeclareUnicodeCharacter{CD7F}{\UTFK{CD7F}}%
+\DeclareUnicodeCharacter{CD80}{\UTFK{CD80}}%
+\DeclareUnicodeCharacter{CD81}{\UTFK{CD81}}%
+\DeclareUnicodeCharacter{CD82}{\UTFK{CD82}}%
+\DeclareUnicodeCharacter{CD83}{\UTFK{CD83}}%
+\DeclareUnicodeCharacter{CD84}{\UTFK{CD84}}%
+\DeclareUnicodeCharacter{CD85}{\UTFK{CD85}}%
+\DeclareUnicodeCharacter{CD86}{\UTFK{CD86}}%
+\DeclareUnicodeCharacter{CD87}{\UTFK{CD87}}%
+\DeclareUnicodeCharacter{CD88}{\UTFK{CD88}}%
+\DeclareUnicodeCharacter{CD89}{\UTFK{CD89}}%
+\DeclareUnicodeCharacter{CD8A}{\UTFK{CD8A}}%
+\DeclareUnicodeCharacter{CD8B}{\UTFK{CD8B}}%
+\DeclareUnicodeCharacter{CD8C}{\UTFK{CD8C}}%
+\DeclareUnicodeCharacter{CD8D}{\UTFK{CD8D}}%
+\DeclareUnicodeCharacter{CD8E}{\UTFK{CD8E}}%
+\DeclareUnicodeCharacter{CD8F}{\UTFK{CD8F}}%
+\DeclareUnicodeCharacter{CD90}{\UTFK{CD90}}%
+\DeclareUnicodeCharacter{CD91}{\UTFK{CD91}}%
+\DeclareUnicodeCharacter{CD92}{\UTFK{CD92}}%
+\DeclareUnicodeCharacter{CD93}{\UTFK{CD93}}%
+\DeclareUnicodeCharacter{CD94}{\UTFK{CD94}}%
+\DeclareUnicodeCharacter{CD95}{\UTFK{CD95}}%
+\DeclareUnicodeCharacter{CD96}{\UTFK{CD96}}%
+\DeclareUnicodeCharacter{CD97}{\UTFK{CD97}}%
+\DeclareUnicodeCharacter{CD98}{\UTFK{CD98}}%
+\DeclareUnicodeCharacter{CD99}{\UTFK{CD99}}%
+\DeclareUnicodeCharacter{CD9A}{\UTFK{CD9A}}%
+\DeclareUnicodeCharacter{CD9B}{\UTFK{CD9B}}%
+\DeclareUnicodeCharacter{CD9C}{\UTFK{CD9C}}%
+\DeclareUnicodeCharacter{CD9D}{\UTFK{CD9D}}%
+\DeclareUnicodeCharacter{CD9E}{\UTFK{CD9E}}%
+\DeclareUnicodeCharacter{CD9F}{\UTFK{CD9F}}%
+\DeclareUnicodeCharacter{CDA0}{\UTFK{CDA0}}%
+\DeclareUnicodeCharacter{CDA1}{\UTFK{CDA1}}%
+\DeclareUnicodeCharacter{CDA2}{\UTFK{CDA2}}%
+\DeclareUnicodeCharacter{CDA3}{\UTFK{CDA3}}%
+\DeclareUnicodeCharacter{CDA4}{\UTFK{CDA4}}%
+\DeclareUnicodeCharacter{CDA5}{\UTFK{CDA5}}%
+\DeclareUnicodeCharacter{CDA6}{\UTFK{CDA6}}%
+\DeclareUnicodeCharacter{CDA7}{\UTFK{CDA7}}%
+\DeclareUnicodeCharacter{CDA8}{\UTFK{CDA8}}%
+\DeclareUnicodeCharacter{CDA9}{\UTFK{CDA9}}%
+\DeclareUnicodeCharacter{CDAA}{\UTFK{CDAA}}%
+\DeclareUnicodeCharacter{CDAB}{\UTFK{CDAB}}%
+\DeclareUnicodeCharacter{CDAC}{\UTFK{CDAC}}%
+\DeclareUnicodeCharacter{CDAD}{\UTFK{CDAD}}%
+\DeclareUnicodeCharacter{CDAE}{\UTFK{CDAE}}%
+\DeclareUnicodeCharacter{CDAF}{\UTFK{CDAF}}%
+\DeclareUnicodeCharacter{CDB0}{\UTFK{CDB0}}%
+\DeclareUnicodeCharacter{CDB1}{\UTFK{CDB1}}%
+\DeclareUnicodeCharacter{CDB2}{\UTFK{CDB2}}%
+\DeclareUnicodeCharacter{CDB3}{\UTFK{CDB3}}%
+\DeclareUnicodeCharacter{CDB4}{\UTFK{CDB4}}%
+\DeclareUnicodeCharacter{CDB5}{\UTFK{CDB5}}%
+\DeclareUnicodeCharacter{CDB6}{\UTFK{CDB6}}%
+\DeclareUnicodeCharacter{CDB7}{\UTFK{CDB7}}%
+\DeclareUnicodeCharacter{CDB8}{\UTFK{CDB8}}%
+\DeclareUnicodeCharacter{CDB9}{\UTFK{CDB9}}%
+\DeclareUnicodeCharacter{CDBA}{\UTFK{CDBA}}%
+\DeclareUnicodeCharacter{CDBB}{\UTFK{CDBB}}%
+\DeclareUnicodeCharacter{CDBC}{\UTFK{CDBC}}%
+\DeclareUnicodeCharacter{CDBD}{\UTFK{CDBD}}%
+\DeclareUnicodeCharacter{CDBE}{\UTFK{CDBE}}%
+\DeclareUnicodeCharacter{CDBF}{\UTFK{CDBF}}%
+\DeclareUnicodeCharacter{CDC0}{\UTFK{CDC0}}%
+\DeclareUnicodeCharacter{CDC1}{\UTFK{CDC1}}%
+\DeclareUnicodeCharacter{CDC2}{\UTFK{CDC2}}%
+\DeclareUnicodeCharacter{CDC3}{\UTFK{CDC3}}%
+\DeclareUnicodeCharacter{CDC4}{\UTFK{CDC4}}%
+\DeclareUnicodeCharacter{CDC5}{\UTFK{CDC5}}%
+\DeclareUnicodeCharacter{CDC6}{\UTFK{CDC6}}%
+\DeclareUnicodeCharacter{CDC7}{\UTFK{CDC7}}%
+\DeclareUnicodeCharacter{CDC8}{\UTFK{CDC8}}%
+\DeclareUnicodeCharacter{CDC9}{\UTFK{CDC9}}%
+\DeclareUnicodeCharacter{CDCA}{\UTFK{CDCA}}%
+\DeclareUnicodeCharacter{CDCB}{\UTFK{CDCB}}%
+\DeclareUnicodeCharacter{CDCC}{\UTFK{CDCC}}%
+\DeclareUnicodeCharacter{CDCD}{\UTFK{CDCD}}%
+\DeclareUnicodeCharacter{CDCE}{\UTFK{CDCE}}%
+\DeclareUnicodeCharacter{CDCF}{\UTFK{CDCF}}%
+\DeclareUnicodeCharacter{CDD0}{\UTFK{CDD0}}%
+\DeclareUnicodeCharacter{CDD1}{\UTFK{CDD1}}%
+\DeclareUnicodeCharacter{CDD2}{\UTFK{CDD2}}%
+\DeclareUnicodeCharacter{CDD3}{\UTFK{CDD3}}%
+\DeclareUnicodeCharacter{CDD4}{\UTFK{CDD4}}%
+\DeclareUnicodeCharacter{CDD5}{\UTFK{CDD5}}%
+\DeclareUnicodeCharacter{CDD6}{\UTFK{CDD6}}%
+\DeclareUnicodeCharacter{CDD7}{\UTFK{CDD7}}%
+\DeclareUnicodeCharacter{CDD8}{\UTFK{CDD8}}%
+\DeclareUnicodeCharacter{CDD9}{\UTFK{CDD9}}%
+\DeclareUnicodeCharacter{CDDA}{\UTFK{CDDA}}%
+\DeclareUnicodeCharacter{CDDB}{\UTFK{CDDB}}%
+\DeclareUnicodeCharacter{CDDC}{\UTFK{CDDC}}%
+\DeclareUnicodeCharacter{CDDD}{\UTFK{CDDD}}%
+\DeclareUnicodeCharacter{CDDE}{\UTFK{CDDE}}%
+\DeclareUnicodeCharacter{CDDF}{\UTFK{CDDF}}%
+\DeclareUnicodeCharacter{CDE0}{\UTFK{CDE0}}%
+\DeclareUnicodeCharacter{CDE1}{\UTFK{CDE1}}%
+\DeclareUnicodeCharacter{CDE2}{\UTFK{CDE2}}%
+\DeclareUnicodeCharacter{CDE3}{\UTFK{CDE3}}%
+\DeclareUnicodeCharacter{CDE4}{\UTFK{CDE4}}%
+\DeclareUnicodeCharacter{CDE5}{\UTFK{CDE5}}%
+\DeclareUnicodeCharacter{CDE6}{\UTFK{CDE6}}%
+\DeclareUnicodeCharacter{CDE7}{\UTFK{CDE7}}%
+\DeclareUnicodeCharacter{CDE8}{\UTFK{CDE8}}%
+\DeclareUnicodeCharacter{CDE9}{\UTFK{CDE9}}%
+\DeclareUnicodeCharacter{CDEA}{\UTFK{CDEA}}%
+\DeclareUnicodeCharacter{CDEB}{\UTFK{CDEB}}%
+\DeclareUnicodeCharacter{CDEC}{\UTFK{CDEC}}%
+\DeclareUnicodeCharacter{CDED}{\UTFK{CDED}}%
+\DeclareUnicodeCharacter{CDEE}{\UTFK{CDEE}}%
+\DeclareUnicodeCharacter{CDEF}{\UTFK{CDEF}}%
+\DeclareUnicodeCharacter{CDF0}{\UTFK{CDF0}}%
+\DeclareUnicodeCharacter{CDF1}{\UTFK{CDF1}}%
+\DeclareUnicodeCharacter{CDF2}{\UTFK{CDF2}}%
+\DeclareUnicodeCharacter{CDF3}{\UTFK{CDF3}}%
+\DeclareUnicodeCharacter{CDF4}{\UTFK{CDF4}}%
+\DeclareUnicodeCharacter{CDF5}{\UTFK{CDF5}}%
+\DeclareUnicodeCharacter{CDF6}{\UTFK{CDF6}}%
+\DeclareUnicodeCharacter{CDF7}{\UTFK{CDF7}}%
+\DeclareUnicodeCharacter{CDF8}{\UTFK{CDF8}}%
+\DeclareUnicodeCharacter{CDF9}{\UTFK{CDF9}}%
+\DeclareUnicodeCharacter{CDFA}{\UTFK{CDFA}}%
+\DeclareUnicodeCharacter{CDFB}{\UTFK{CDFB}}%
+\DeclareUnicodeCharacter{CDFC}{\UTFK{CDFC}}%
+\DeclareUnicodeCharacter{CDFD}{\UTFK{CDFD}}%
+\DeclareUnicodeCharacter{CDFE}{\UTFK{CDFE}}%
+\DeclareUnicodeCharacter{CDFF}{\UTFK{CDFF}}%
+\DeclareUnicodeCharacter{CE00}{\UTFK{CE00}}%
+\DeclareUnicodeCharacter{CE01}{\UTFK{CE01}}%
+\DeclareUnicodeCharacter{CE02}{\UTFK{CE02}}%
+\DeclareUnicodeCharacter{CE03}{\UTFK{CE03}}%
+\DeclareUnicodeCharacter{CE04}{\UTFK{CE04}}%
+\DeclareUnicodeCharacter{CE05}{\UTFK{CE05}}%
+\DeclareUnicodeCharacter{CE06}{\UTFK{CE06}}%
+\DeclareUnicodeCharacter{CE07}{\UTFK{CE07}}%
+\DeclareUnicodeCharacter{CE08}{\UTFK{CE08}}%
+\DeclareUnicodeCharacter{CE09}{\UTFK{CE09}}%
+\DeclareUnicodeCharacter{CE0A}{\UTFK{CE0A}}%
+\DeclareUnicodeCharacter{CE0B}{\UTFK{CE0B}}%
+\DeclareUnicodeCharacter{CE0C}{\UTFK{CE0C}}%
+\DeclareUnicodeCharacter{CE0D}{\UTFK{CE0D}}%
+\DeclareUnicodeCharacter{CE0E}{\UTFK{CE0E}}%
+\DeclareUnicodeCharacter{CE0F}{\UTFK{CE0F}}%
+\DeclareUnicodeCharacter{CE10}{\UTFK{CE10}}%
+\DeclareUnicodeCharacter{CE11}{\UTFK{CE11}}%
+\DeclareUnicodeCharacter{CE12}{\UTFK{CE12}}%
+\DeclareUnicodeCharacter{CE13}{\UTFK{CE13}}%
+\DeclareUnicodeCharacter{CE14}{\UTFK{CE14}}%
+\DeclareUnicodeCharacter{CE15}{\UTFK{CE15}}%
+\DeclareUnicodeCharacter{CE16}{\UTFK{CE16}}%
+\DeclareUnicodeCharacter{CE17}{\UTFK{CE17}}%
+\DeclareUnicodeCharacter{CE18}{\UTFK{CE18}}%
+\DeclareUnicodeCharacter{CE19}{\UTFK{CE19}}%
+\DeclareUnicodeCharacter{CE1A}{\UTFK{CE1A}}%
+\DeclareUnicodeCharacter{CE1B}{\UTFK{CE1B}}%
+\DeclareUnicodeCharacter{CE1C}{\UTFK{CE1C}}%
+\DeclareUnicodeCharacter{CE1D}{\UTFK{CE1D}}%
+\DeclareUnicodeCharacter{CE1E}{\UTFK{CE1E}}%
+\DeclareUnicodeCharacter{CE1F}{\UTFK{CE1F}}%
+\DeclareUnicodeCharacter{CE20}{\UTFK{CE20}}%
+\DeclareUnicodeCharacter{CE21}{\UTFK{CE21}}%
+\DeclareUnicodeCharacter{CE22}{\UTFK{CE22}}%
+\DeclareUnicodeCharacter{CE23}{\UTFK{CE23}}%
+\DeclareUnicodeCharacter{CE24}{\UTFK{CE24}}%
+\DeclareUnicodeCharacter{CE25}{\UTFK{CE25}}%
+\DeclareUnicodeCharacter{CE26}{\UTFK{CE26}}%
+\DeclareUnicodeCharacter{CE27}{\UTFK{CE27}}%
+\DeclareUnicodeCharacter{CE28}{\UTFK{CE28}}%
+\DeclareUnicodeCharacter{CE29}{\UTFK{CE29}}%
+\DeclareUnicodeCharacter{CE2A}{\UTFK{CE2A}}%
+\DeclareUnicodeCharacter{CE2B}{\UTFK{CE2B}}%
+\DeclareUnicodeCharacter{CE2C}{\UTFK{CE2C}}%
+\DeclareUnicodeCharacter{CE2D}{\UTFK{CE2D}}%
+\DeclareUnicodeCharacter{CE2E}{\UTFK{CE2E}}%
+\DeclareUnicodeCharacter{CE2F}{\UTFK{CE2F}}%
+\DeclareUnicodeCharacter{CE30}{\UTFK{CE30}}%
+\DeclareUnicodeCharacter{CE31}{\UTFK{CE31}}%
+\DeclareUnicodeCharacter{CE32}{\UTFK{CE32}}%
+\DeclareUnicodeCharacter{CE33}{\UTFK{CE33}}%
+\DeclareUnicodeCharacter{CE34}{\UTFK{CE34}}%
+\DeclareUnicodeCharacter{CE35}{\UTFK{CE35}}%
+\DeclareUnicodeCharacter{CE36}{\UTFK{CE36}}%
+\DeclareUnicodeCharacter{CE37}{\UTFK{CE37}}%
+\DeclareUnicodeCharacter{CE38}{\UTFK{CE38}}%
+\DeclareUnicodeCharacter{CE39}{\UTFK{CE39}}%
+\DeclareUnicodeCharacter{CE3A}{\UTFK{CE3A}}%
+\DeclareUnicodeCharacter{CE3B}{\UTFK{CE3B}}%
+\DeclareUnicodeCharacter{CE3C}{\UTFK{CE3C}}%
+\DeclareUnicodeCharacter{CE3D}{\UTFK{CE3D}}%
+\DeclareUnicodeCharacter{CE3E}{\UTFK{CE3E}}%
+\DeclareUnicodeCharacter{CE3F}{\UTFK{CE3F}}%
+\DeclareUnicodeCharacter{CE40}{\UTFK{CE40}}%
+\DeclareUnicodeCharacter{CE41}{\UTFK{CE41}}%
+\DeclareUnicodeCharacter{CE42}{\UTFK{CE42}}%
+\DeclareUnicodeCharacter{CE43}{\UTFK{CE43}}%
+\DeclareUnicodeCharacter{CE44}{\UTFK{CE44}}%
+\DeclareUnicodeCharacter{CE45}{\UTFK{CE45}}%
+\DeclareUnicodeCharacter{CE46}{\UTFK{CE46}}%
+\DeclareUnicodeCharacter{CE47}{\UTFK{CE47}}%
+\DeclareUnicodeCharacter{CE48}{\UTFK{CE48}}%
+\DeclareUnicodeCharacter{CE49}{\UTFK{CE49}}%
+\DeclareUnicodeCharacter{CE4A}{\UTFK{CE4A}}%
+\DeclareUnicodeCharacter{CE4B}{\UTFK{CE4B}}%
+\DeclareUnicodeCharacter{CE4C}{\UTFK{CE4C}}%
+\DeclareUnicodeCharacter{CE4D}{\UTFK{CE4D}}%
+\DeclareUnicodeCharacter{CE4E}{\UTFK{CE4E}}%
+\DeclareUnicodeCharacter{CE4F}{\UTFK{CE4F}}%
+\DeclareUnicodeCharacter{CE50}{\UTFK{CE50}}%
+\DeclareUnicodeCharacter{CE51}{\UTFK{CE51}}%
+\DeclareUnicodeCharacter{CE52}{\UTFK{CE52}}%
+\DeclareUnicodeCharacter{CE53}{\UTFK{CE53}}%
+\DeclareUnicodeCharacter{CE54}{\UTFK{CE54}}%
+\DeclareUnicodeCharacter{CE55}{\UTFK{CE55}}%
+\DeclareUnicodeCharacter{CE56}{\UTFK{CE56}}%
+\DeclareUnicodeCharacter{CE57}{\UTFK{CE57}}%
+\DeclareUnicodeCharacter{CE58}{\UTFK{CE58}}%
+\DeclareUnicodeCharacter{CE59}{\UTFK{CE59}}%
+\DeclareUnicodeCharacter{CE5A}{\UTFK{CE5A}}%
+\DeclareUnicodeCharacter{CE5B}{\UTFK{CE5B}}%
+\DeclareUnicodeCharacter{CE5C}{\UTFK{CE5C}}%
+\DeclareUnicodeCharacter{CE5D}{\UTFK{CE5D}}%
+\DeclareUnicodeCharacter{CE5E}{\UTFK{CE5E}}%
+\DeclareUnicodeCharacter{CE5F}{\UTFK{CE5F}}%
+\DeclareUnicodeCharacter{CE60}{\UTFK{CE60}}%
+\DeclareUnicodeCharacter{CE61}{\UTFK{CE61}}%
+\DeclareUnicodeCharacter{CE62}{\UTFK{CE62}}%
+\DeclareUnicodeCharacter{CE63}{\UTFK{CE63}}%
+\DeclareUnicodeCharacter{CE64}{\UTFK{CE64}}%
+\DeclareUnicodeCharacter{CE65}{\UTFK{CE65}}%
+\DeclareUnicodeCharacter{CE66}{\UTFK{CE66}}%
+\DeclareUnicodeCharacter{CE67}{\UTFK{CE67}}%
+\DeclareUnicodeCharacter{CE68}{\UTFK{CE68}}%
+\DeclareUnicodeCharacter{CE69}{\UTFK{CE69}}%
+\DeclareUnicodeCharacter{CE6A}{\UTFK{CE6A}}%
+\DeclareUnicodeCharacter{CE6B}{\UTFK{CE6B}}%
+\DeclareUnicodeCharacter{CE6C}{\UTFK{CE6C}}%
+\DeclareUnicodeCharacter{CE6D}{\UTFK{CE6D}}%
+\DeclareUnicodeCharacter{CE6E}{\UTFK{CE6E}}%
+\DeclareUnicodeCharacter{CE6F}{\UTFK{CE6F}}%
+\DeclareUnicodeCharacter{CE70}{\UTFK{CE70}}%
+\DeclareUnicodeCharacter{CE71}{\UTFK{CE71}}%
+\DeclareUnicodeCharacter{CE72}{\UTFK{CE72}}%
+\DeclareUnicodeCharacter{CE73}{\UTFK{CE73}}%
+\DeclareUnicodeCharacter{CE74}{\UTFK{CE74}}%
+\DeclareUnicodeCharacter{CE75}{\UTFK{CE75}}%
+\DeclareUnicodeCharacter{CE76}{\UTFK{CE76}}%
+\DeclareUnicodeCharacter{CE77}{\UTFK{CE77}}%
+\DeclareUnicodeCharacter{CE78}{\UTFK{CE78}}%
+\DeclareUnicodeCharacter{CE79}{\UTFK{CE79}}%
+\DeclareUnicodeCharacter{CE7A}{\UTFK{CE7A}}%
+\DeclareUnicodeCharacter{CE7B}{\UTFK{CE7B}}%
+\DeclareUnicodeCharacter{CE7C}{\UTFK{CE7C}}%
+\DeclareUnicodeCharacter{CE7D}{\UTFK{CE7D}}%
+\DeclareUnicodeCharacter{CE7E}{\UTFK{CE7E}}%
+\DeclareUnicodeCharacter{CE7F}{\UTFK{CE7F}}%
+\DeclareUnicodeCharacter{CE80}{\UTFK{CE80}}%
+\DeclareUnicodeCharacter{CE81}{\UTFK{CE81}}%
+\DeclareUnicodeCharacter{CE82}{\UTFK{CE82}}%
+\DeclareUnicodeCharacter{CE83}{\UTFK{CE83}}%
+\DeclareUnicodeCharacter{CE84}{\UTFK{CE84}}%
+\DeclareUnicodeCharacter{CE85}{\UTFK{CE85}}%
+\DeclareUnicodeCharacter{CE86}{\UTFK{CE86}}%
+\DeclareUnicodeCharacter{CE87}{\UTFK{CE87}}%
+\DeclareUnicodeCharacter{CE88}{\UTFK{CE88}}%
+\DeclareUnicodeCharacter{CE89}{\UTFK{CE89}}%
+\DeclareUnicodeCharacter{CE8A}{\UTFK{CE8A}}%
+\DeclareUnicodeCharacter{CE8B}{\UTFK{CE8B}}%
+\DeclareUnicodeCharacter{CE8C}{\UTFK{CE8C}}%
+\DeclareUnicodeCharacter{CE8D}{\UTFK{CE8D}}%
+\DeclareUnicodeCharacter{CE8E}{\UTFK{CE8E}}%
+\DeclareUnicodeCharacter{CE8F}{\UTFK{CE8F}}%
+\DeclareUnicodeCharacter{CE90}{\UTFK{CE90}}%
+\DeclareUnicodeCharacter{CE91}{\UTFK{CE91}}%
+\DeclareUnicodeCharacter{CE92}{\UTFK{CE92}}%
+\DeclareUnicodeCharacter{CE93}{\UTFK{CE93}}%
+\DeclareUnicodeCharacter{CE94}{\UTFK{CE94}}%
+\DeclareUnicodeCharacter{CE95}{\UTFK{CE95}}%
+\DeclareUnicodeCharacter{CE96}{\UTFK{CE96}}%
+\DeclareUnicodeCharacter{CE97}{\UTFK{CE97}}%
+\DeclareUnicodeCharacter{CE98}{\UTFK{CE98}}%
+\DeclareUnicodeCharacter{CE99}{\UTFK{CE99}}%
+\DeclareUnicodeCharacter{CE9A}{\UTFK{CE9A}}%
+\DeclareUnicodeCharacter{CE9B}{\UTFK{CE9B}}%
+\DeclareUnicodeCharacter{CE9C}{\UTFK{CE9C}}%
+\DeclareUnicodeCharacter{CE9D}{\UTFK{CE9D}}%
+\DeclareUnicodeCharacter{CE9E}{\UTFK{CE9E}}%
+\DeclareUnicodeCharacter{CE9F}{\UTFK{CE9F}}%
+\DeclareUnicodeCharacter{CEA0}{\UTFK{CEA0}}%
+\DeclareUnicodeCharacter{CEA1}{\UTFK{CEA1}}%
+\DeclareUnicodeCharacter{CEA2}{\UTFK{CEA2}}%
+\DeclareUnicodeCharacter{CEA3}{\UTFK{CEA3}}%
+\DeclareUnicodeCharacter{CEA4}{\UTFK{CEA4}}%
+\DeclareUnicodeCharacter{CEA5}{\UTFK{CEA5}}%
+\DeclareUnicodeCharacter{CEA6}{\UTFK{CEA6}}%
+\DeclareUnicodeCharacter{CEA7}{\UTFK{CEA7}}%
+\DeclareUnicodeCharacter{CEA8}{\UTFK{CEA8}}%
+\DeclareUnicodeCharacter{CEA9}{\UTFK{CEA9}}%
+\DeclareUnicodeCharacter{CEAA}{\UTFK{CEAA}}%
+\DeclareUnicodeCharacter{CEAB}{\UTFK{CEAB}}%
+\DeclareUnicodeCharacter{CEAC}{\UTFK{CEAC}}%
+\DeclareUnicodeCharacter{CEAD}{\UTFK{CEAD}}%
+\DeclareUnicodeCharacter{CEAE}{\UTFK{CEAE}}%
+\DeclareUnicodeCharacter{CEAF}{\UTFK{CEAF}}%
+\DeclareUnicodeCharacter{CEB0}{\UTFK{CEB0}}%
+\DeclareUnicodeCharacter{CEB1}{\UTFK{CEB1}}%
+\DeclareUnicodeCharacter{CEB2}{\UTFK{CEB2}}%
+\DeclareUnicodeCharacter{CEB3}{\UTFK{CEB3}}%
+\DeclareUnicodeCharacter{CEB4}{\UTFK{CEB4}}%
+\DeclareUnicodeCharacter{CEB5}{\UTFK{CEB5}}%
+\DeclareUnicodeCharacter{CEB6}{\UTFK{CEB6}}%
+\DeclareUnicodeCharacter{CEB7}{\UTFK{CEB7}}%
+\DeclareUnicodeCharacter{CEB8}{\UTFK{CEB8}}%
+\DeclareUnicodeCharacter{CEB9}{\UTFK{CEB9}}%
+\DeclareUnicodeCharacter{CEBA}{\UTFK{CEBA}}%
+\DeclareUnicodeCharacter{CEBB}{\UTFK{CEBB}}%
+\DeclareUnicodeCharacter{CEBC}{\UTFK{CEBC}}%
+\DeclareUnicodeCharacter{CEBD}{\UTFK{CEBD}}%
+\DeclareUnicodeCharacter{CEBE}{\UTFK{CEBE}}%
+\DeclareUnicodeCharacter{CEBF}{\UTFK{CEBF}}%
+\DeclareUnicodeCharacter{CEC0}{\UTFK{CEC0}}%
+\DeclareUnicodeCharacter{CEC1}{\UTFK{CEC1}}%
+\DeclareUnicodeCharacter{CEC2}{\UTFK{CEC2}}%
+\DeclareUnicodeCharacter{CEC3}{\UTFK{CEC3}}%
+\DeclareUnicodeCharacter{CEC4}{\UTFK{CEC4}}%
+\DeclareUnicodeCharacter{CEC5}{\UTFK{CEC5}}%
+\DeclareUnicodeCharacter{CEC6}{\UTFK{CEC6}}%
+\DeclareUnicodeCharacter{CEC7}{\UTFK{CEC7}}%
+\DeclareUnicodeCharacter{CEC8}{\UTFK{CEC8}}%
+\DeclareUnicodeCharacter{CEC9}{\UTFK{CEC9}}%
+\DeclareUnicodeCharacter{CECA}{\UTFK{CECA}}%
+\DeclareUnicodeCharacter{CECB}{\UTFK{CECB}}%
+\DeclareUnicodeCharacter{CECC}{\UTFK{CECC}}%
+\DeclareUnicodeCharacter{CECD}{\UTFK{CECD}}%
+\DeclareUnicodeCharacter{CECE}{\UTFK{CECE}}%
+\DeclareUnicodeCharacter{CECF}{\UTFK{CECF}}%
+\DeclareUnicodeCharacter{CED0}{\UTFK{CED0}}%
+\DeclareUnicodeCharacter{CED1}{\UTFK{CED1}}%
+\DeclareUnicodeCharacter{CED2}{\UTFK{CED2}}%
+\DeclareUnicodeCharacter{CED3}{\UTFK{CED3}}%
+\DeclareUnicodeCharacter{CED4}{\UTFK{CED4}}%
+\DeclareUnicodeCharacter{CED5}{\UTFK{CED5}}%
+\DeclareUnicodeCharacter{CED6}{\UTFK{CED6}}%
+\DeclareUnicodeCharacter{CED7}{\UTFK{CED7}}%
+\DeclareUnicodeCharacter{CED8}{\UTFK{CED8}}%
+\DeclareUnicodeCharacter{CED9}{\UTFK{CED9}}%
+\DeclareUnicodeCharacter{CEDA}{\UTFK{CEDA}}%
+\DeclareUnicodeCharacter{CEDB}{\UTFK{CEDB}}%
+\DeclareUnicodeCharacter{CEDC}{\UTFK{CEDC}}%
+\DeclareUnicodeCharacter{CEDD}{\UTFK{CEDD}}%
+\DeclareUnicodeCharacter{CEDE}{\UTFK{CEDE}}%
+\DeclareUnicodeCharacter{CEDF}{\UTFK{CEDF}}%
+\DeclareUnicodeCharacter{CEE0}{\UTFK{CEE0}}%
+\DeclareUnicodeCharacter{CEE1}{\UTFK{CEE1}}%
+\DeclareUnicodeCharacter{CEE2}{\UTFK{CEE2}}%
+\DeclareUnicodeCharacter{CEE3}{\UTFK{CEE3}}%
+\DeclareUnicodeCharacter{CEE4}{\UTFK{CEE4}}%
+\DeclareUnicodeCharacter{CEE5}{\UTFK{CEE5}}%
+\DeclareUnicodeCharacter{CEE6}{\UTFK{CEE6}}%
+\DeclareUnicodeCharacter{CEE7}{\UTFK{CEE7}}%
+\DeclareUnicodeCharacter{CEE8}{\UTFK{CEE8}}%
+\DeclareUnicodeCharacter{CEE9}{\UTFK{CEE9}}%
+\DeclareUnicodeCharacter{CEEA}{\UTFK{CEEA}}%
+\DeclareUnicodeCharacter{CEEB}{\UTFK{CEEB}}%
+\DeclareUnicodeCharacter{CEEC}{\UTFK{CEEC}}%
+\DeclareUnicodeCharacter{CEED}{\UTFK{CEED}}%
+\DeclareUnicodeCharacter{CEEE}{\UTFK{CEEE}}%
+\DeclareUnicodeCharacter{CEEF}{\UTFK{CEEF}}%
+\DeclareUnicodeCharacter{CEF0}{\UTFK{CEF0}}%
+\DeclareUnicodeCharacter{CEF1}{\UTFK{CEF1}}%
+\DeclareUnicodeCharacter{CEF2}{\UTFK{CEF2}}%
+\DeclareUnicodeCharacter{CEF3}{\UTFK{CEF3}}%
+\DeclareUnicodeCharacter{CEF4}{\UTFK{CEF4}}%
+\DeclareUnicodeCharacter{CEF5}{\UTFK{CEF5}}%
+\DeclareUnicodeCharacter{CEF6}{\UTFK{CEF6}}%
+\DeclareUnicodeCharacter{CEF7}{\UTFK{CEF7}}%
+\DeclareUnicodeCharacter{CEF8}{\UTFK{CEF8}}%
+\DeclareUnicodeCharacter{CEF9}{\UTFK{CEF9}}%
+\DeclareUnicodeCharacter{CEFA}{\UTFK{CEFA}}%
+\DeclareUnicodeCharacter{CEFB}{\UTFK{CEFB}}%
+\DeclareUnicodeCharacter{CEFC}{\UTFK{CEFC}}%
+\DeclareUnicodeCharacter{CEFD}{\UTFK{CEFD}}%
+\DeclareUnicodeCharacter{CEFE}{\UTFK{CEFE}}%
+\DeclareUnicodeCharacter{CEFF}{\UTFK{CEFF}}%
+\DeclareUnicodeCharacter{CF00}{\UTFK{CF00}}%
+\DeclareUnicodeCharacter{CF01}{\UTFK{CF01}}%
+\DeclareUnicodeCharacter{CF02}{\UTFK{CF02}}%
+\DeclareUnicodeCharacter{CF03}{\UTFK{CF03}}%
+\DeclareUnicodeCharacter{CF04}{\UTFK{CF04}}%
+\DeclareUnicodeCharacter{CF05}{\UTFK{CF05}}%
+\DeclareUnicodeCharacter{CF06}{\UTFK{CF06}}%
+\DeclareUnicodeCharacter{CF07}{\UTFK{CF07}}%
+\DeclareUnicodeCharacter{CF08}{\UTFK{CF08}}%
+\DeclareUnicodeCharacter{CF09}{\UTFK{CF09}}%
+\DeclareUnicodeCharacter{CF0A}{\UTFK{CF0A}}%
+\DeclareUnicodeCharacter{CF0B}{\UTFK{CF0B}}%
+\DeclareUnicodeCharacter{CF0C}{\UTFK{CF0C}}%
+\DeclareUnicodeCharacter{CF0D}{\UTFK{CF0D}}%
+\DeclareUnicodeCharacter{CF0E}{\UTFK{CF0E}}%
+\DeclareUnicodeCharacter{CF0F}{\UTFK{CF0F}}%
+\DeclareUnicodeCharacter{CF10}{\UTFK{CF10}}%
+\DeclareUnicodeCharacter{CF11}{\UTFK{CF11}}%
+\DeclareUnicodeCharacter{CF12}{\UTFK{CF12}}%
+\DeclareUnicodeCharacter{CF13}{\UTFK{CF13}}%
+\DeclareUnicodeCharacter{CF14}{\UTFK{CF14}}%
+\DeclareUnicodeCharacter{CF15}{\UTFK{CF15}}%
+\DeclareUnicodeCharacter{CF16}{\UTFK{CF16}}%
+\DeclareUnicodeCharacter{CF17}{\UTFK{CF17}}%
+\DeclareUnicodeCharacter{CF18}{\UTFK{CF18}}%
+\DeclareUnicodeCharacter{CF19}{\UTFK{CF19}}%
+\DeclareUnicodeCharacter{CF1A}{\UTFK{CF1A}}%
+\DeclareUnicodeCharacter{CF1B}{\UTFK{CF1B}}%
+\DeclareUnicodeCharacter{CF1C}{\UTFK{CF1C}}%
+\DeclareUnicodeCharacter{CF1D}{\UTFK{CF1D}}%
+\DeclareUnicodeCharacter{CF1E}{\UTFK{CF1E}}%
+\DeclareUnicodeCharacter{CF1F}{\UTFK{CF1F}}%
+\DeclareUnicodeCharacter{CF20}{\UTFK{CF20}}%
+\DeclareUnicodeCharacter{CF21}{\UTFK{CF21}}%
+\DeclareUnicodeCharacter{CF22}{\UTFK{CF22}}%
+\DeclareUnicodeCharacter{CF23}{\UTFK{CF23}}%
+\DeclareUnicodeCharacter{CF24}{\UTFK{CF24}}%
+\DeclareUnicodeCharacter{CF25}{\UTFK{CF25}}%
+\DeclareUnicodeCharacter{CF26}{\UTFK{CF26}}%
+\DeclareUnicodeCharacter{CF27}{\UTFK{CF27}}%
+\DeclareUnicodeCharacter{CF28}{\UTFK{CF28}}%
+\DeclareUnicodeCharacter{CF29}{\UTFK{CF29}}%
+\DeclareUnicodeCharacter{CF2A}{\UTFK{CF2A}}%
+\DeclareUnicodeCharacter{CF2B}{\UTFK{CF2B}}%
+\DeclareUnicodeCharacter{CF2C}{\UTFK{CF2C}}%
+\DeclareUnicodeCharacter{CF2D}{\UTFK{CF2D}}%
+\DeclareUnicodeCharacter{CF2E}{\UTFK{CF2E}}%
+\DeclareUnicodeCharacter{CF2F}{\UTFK{CF2F}}%
+\DeclareUnicodeCharacter{CF30}{\UTFK{CF30}}%
+\DeclareUnicodeCharacter{CF31}{\UTFK{CF31}}%
+\DeclareUnicodeCharacter{CF32}{\UTFK{CF32}}%
+\DeclareUnicodeCharacter{CF33}{\UTFK{CF33}}%
+\DeclareUnicodeCharacter{CF34}{\UTFK{CF34}}%
+\DeclareUnicodeCharacter{CF35}{\UTFK{CF35}}%
+\DeclareUnicodeCharacter{CF36}{\UTFK{CF36}}%
+\DeclareUnicodeCharacter{CF37}{\UTFK{CF37}}%
+\DeclareUnicodeCharacter{CF38}{\UTFK{CF38}}%
+\DeclareUnicodeCharacter{CF39}{\UTFK{CF39}}%
+\DeclareUnicodeCharacter{CF3A}{\UTFK{CF3A}}%
+\DeclareUnicodeCharacter{CF3B}{\UTFK{CF3B}}%
+\DeclareUnicodeCharacter{CF3C}{\UTFK{CF3C}}%
+\DeclareUnicodeCharacter{CF3D}{\UTFK{CF3D}}%
+\DeclareUnicodeCharacter{CF3E}{\UTFK{CF3E}}%
+\DeclareUnicodeCharacter{CF3F}{\UTFK{CF3F}}%
+\DeclareUnicodeCharacter{CF40}{\UTFK{CF40}}%
+\DeclareUnicodeCharacter{CF41}{\UTFK{CF41}}%
+\DeclareUnicodeCharacter{CF42}{\UTFK{CF42}}%
+\DeclareUnicodeCharacter{CF43}{\UTFK{CF43}}%
+\DeclareUnicodeCharacter{CF44}{\UTFK{CF44}}%
+\DeclareUnicodeCharacter{CF45}{\UTFK{CF45}}%
+\DeclareUnicodeCharacter{CF46}{\UTFK{CF46}}%
+\DeclareUnicodeCharacter{CF47}{\UTFK{CF47}}%
+\DeclareUnicodeCharacter{CF48}{\UTFK{CF48}}%
+\DeclareUnicodeCharacter{CF49}{\UTFK{CF49}}%
+\DeclareUnicodeCharacter{CF4A}{\UTFK{CF4A}}%
+\DeclareUnicodeCharacter{CF4B}{\UTFK{CF4B}}%
+\DeclareUnicodeCharacter{CF4C}{\UTFK{CF4C}}%
+\DeclareUnicodeCharacter{CF4D}{\UTFK{CF4D}}%
+\DeclareUnicodeCharacter{CF4E}{\UTFK{CF4E}}%
+\DeclareUnicodeCharacter{CF4F}{\UTFK{CF4F}}%
+\DeclareUnicodeCharacter{CF50}{\UTFK{CF50}}%
+\DeclareUnicodeCharacter{CF51}{\UTFK{CF51}}%
+\DeclareUnicodeCharacter{CF52}{\UTFK{CF52}}%
+\DeclareUnicodeCharacter{CF53}{\UTFK{CF53}}%
+\DeclareUnicodeCharacter{CF54}{\UTFK{CF54}}%
+\DeclareUnicodeCharacter{CF55}{\UTFK{CF55}}%
+\DeclareUnicodeCharacter{CF56}{\UTFK{CF56}}%
+\DeclareUnicodeCharacter{CF57}{\UTFK{CF57}}%
+\DeclareUnicodeCharacter{CF58}{\UTFK{CF58}}%
+\DeclareUnicodeCharacter{CF59}{\UTFK{CF59}}%
+\DeclareUnicodeCharacter{CF5A}{\UTFK{CF5A}}%
+\DeclareUnicodeCharacter{CF5B}{\UTFK{CF5B}}%
+\DeclareUnicodeCharacter{CF5C}{\UTFK{CF5C}}%
+\DeclareUnicodeCharacter{CF5D}{\UTFK{CF5D}}%
+\DeclareUnicodeCharacter{CF5E}{\UTFK{CF5E}}%
+\DeclareUnicodeCharacter{CF5F}{\UTFK{CF5F}}%
+\DeclareUnicodeCharacter{CF60}{\UTFK{CF60}}%
+\DeclareUnicodeCharacter{CF61}{\UTFK{CF61}}%
+\DeclareUnicodeCharacter{CF62}{\UTFK{CF62}}%
+\DeclareUnicodeCharacter{CF63}{\UTFK{CF63}}%
+\DeclareUnicodeCharacter{CF64}{\UTFK{CF64}}%
+\DeclareUnicodeCharacter{CF65}{\UTFK{CF65}}%
+\DeclareUnicodeCharacter{CF66}{\UTFK{CF66}}%
+\DeclareUnicodeCharacter{CF67}{\UTFK{CF67}}%
+\DeclareUnicodeCharacter{CF68}{\UTFK{CF68}}%
+\DeclareUnicodeCharacter{CF69}{\UTFK{CF69}}%
+\DeclareUnicodeCharacter{CF6A}{\UTFK{CF6A}}%
+\DeclareUnicodeCharacter{CF6B}{\UTFK{CF6B}}%
+\DeclareUnicodeCharacter{CF6C}{\UTFK{CF6C}}%
+\DeclareUnicodeCharacter{CF6D}{\UTFK{CF6D}}%
+\DeclareUnicodeCharacter{CF6E}{\UTFK{CF6E}}%
+\DeclareUnicodeCharacter{CF6F}{\UTFK{CF6F}}%
+\DeclareUnicodeCharacter{CF70}{\UTFK{CF70}}%
+\DeclareUnicodeCharacter{CF71}{\UTFK{CF71}}%
+\DeclareUnicodeCharacter{CF72}{\UTFK{CF72}}%
+\DeclareUnicodeCharacter{CF73}{\UTFK{CF73}}%
+\DeclareUnicodeCharacter{CF74}{\UTFK{CF74}}%
+\DeclareUnicodeCharacter{CF75}{\UTFK{CF75}}%
+\DeclareUnicodeCharacter{CF76}{\UTFK{CF76}}%
+\DeclareUnicodeCharacter{CF77}{\UTFK{CF77}}%
+\DeclareUnicodeCharacter{CF78}{\UTFK{CF78}}%
+\DeclareUnicodeCharacter{CF79}{\UTFK{CF79}}%
+\DeclareUnicodeCharacter{CF7A}{\UTFK{CF7A}}%
+\DeclareUnicodeCharacter{CF7B}{\UTFK{CF7B}}%
+\DeclareUnicodeCharacter{CF7C}{\UTFK{CF7C}}%
+\DeclareUnicodeCharacter{CF7D}{\UTFK{CF7D}}%
+\DeclareUnicodeCharacter{CF7E}{\UTFK{CF7E}}%
+\DeclareUnicodeCharacter{CF7F}{\UTFK{CF7F}}%
+\DeclareUnicodeCharacter{CF80}{\UTFK{CF80}}%
+\DeclareUnicodeCharacter{CF81}{\UTFK{CF81}}%
+\DeclareUnicodeCharacter{CF82}{\UTFK{CF82}}%
+\DeclareUnicodeCharacter{CF83}{\UTFK{CF83}}%
+\DeclareUnicodeCharacter{CF84}{\UTFK{CF84}}%
+\DeclareUnicodeCharacter{CF85}{\UTFK{CF85}}%
+\DeclareUnicodeCharacter{CF86}{\UTFK{CF86}}%
+\DeclareUnicodeCharacter{CF87}{\UTFK{CF87}}%
+\DeclareUnicodeCharacter{CF88}{\UTFK{CF88}}%
+\DeclareUnicodeCharacter{CF89}{\UTFK{CF89}}%
+\DeclareUnicodeCharacter{CF8A}{\UTFK{CF8A}}%
+\DeclareUnicodeCharacter{CF8B}{\UTFK{CF8B}}%
+\DeclareUnicodeCharacter{CF8C}{\UTFK{CF8C}}%
+\DeclareUnicodeCharacter{CF8D}{\UTFK{CF8D}}%
+\DeclareUnicodeCharacter{CF8E}{\UTFK{CF8E}}%
+\DeclareUnicodeCharacter{CF8F}{\UTFK{CF8F}}%
+\DeclareUnicodeCharacter{CF90}{\UTFK{CF90}}%
+\DeclareUnicodeCharacter{CF91}{\UTFK{CF91}}%
+\DeclareUnicodeCharacter{CF92}{\UTFK{CF92}}%
+\DeclareUnicodeCharacter{CF93}{\UTFK{CF93}}%
+\DeclareUnicodeCharacter{CF94}{\UTFK{CF94}}%
+\DeclareUnicodeCharacter{CF95}{\UTFK{CF95}}%
+\DeclareUnicodeCharacter{CF96}{\UTFK{CF96}}%
+\DeclareUnicodeCharacter{CF97}{\UTFK{CF97}}%
+\DeclareUnicodeCharacter{CF98}{\UTFK{CF98}}%
+\DeclareUnicodeCharacter{CF99}{\UTFK{CF99}}%
+\DeclareUnicodeCharacter{CF9A}{\UTFK{CF9A}}%
+\DeclareUnicodeCharacter{CF9B}{\UTFK{CF9B}}%
+\DeclareUnicodeCharacter{CF9C}{\UTFK{CF9C}}%
+\DeclareUnicodeCharacter{CF9D}{\UTFK{CF9D}}%
+\DeclareUnicodeCharacter{CF9E}{\UTFK{CF9E}}%
+\DeclareUnicodeCharacter{CF9F}{\UTFK{CF9F}}%
+\DeclareUnicodeCharacter{CFA0}{\UTFK{CFA0}}%
+\DeclareUnicodeCharacter{CFA1}{\UTFK{CFA1}}%
+\DeclareUnicodeCharacter{CFA2}{\UTFK{CFA2}}%
+\DeclareUnicodeCharacter{CFA3}{\UTFK{CFA3}}%
+\DeclareUnicodeCharacter{CFA4}{\UTFK{CFA4}}%
+\DeclareUnicodeCharacter{CFA5}{\UTFK{CFA5}}%
+\DeclareUnicodeCharacter{CFA6}{\UTFK{CFA6}}%
+\DeclareUnicodeCharacter{CFA7}{\UTFK{CFA7}}%
+\DeclareUnicodeCharacter{CFA8}{\UTFK{CFA8}}%
+\DeclareUnicodeCharacter{CFA9}{\UTFK{CFA9}}%
+\DeclareUnicodeCharacter{CFAA}{\UTFK{CFAA}}%
+\DeclareUnicodeCharacter{CFAB}{\UTFK{CFAB}}%
+\DeclareUnicodeCharacter{CFAC}{\UTFK{CFAC}}%
+\DeclareUnicodeCharacter{CFAD}{\UTFK{CFAD}}%
+\DeclareUnicodeCharacter{CFAE}{\UTFK{CFAE}}%
+\DeclareUnicodeCharacter{CFAF}{\UTFK{CFAF}}%
+\DeclareUnicodeCharacter{CFB0}{\UTFK{CFB0}}%
+\DeclareUnicodeCharacter{CFB1}{\UTFK{CFB1}}%
+\DeclareUnicodeCharacter{CFB2}{\UTFK{CFB2}}%
+\DeclareUnicodeCharacter{CFB3}{\UTFK{CFB3}}%
+\DeclareUnicodeCharacter{CFB4}{\UTFK{CFB4}}%
+\DeclareUnicodeCharacter{CFB5}{\UTFK{CFB5}}%
+\DeclareUnicodeCharacter{CFB6}{\UTFK{CFB6}}%
+\DeclareUnicodeCharacter{CFB7}{\UTFK{CFB7}}%
+\DeclareUnicodeCharacter{CFB8}{\UTFK{CFB8}}%
+\DeclareUnicodeCharacter{CFB9}{\UTFK{CFB9}}%
+\DeclareUnicodeCharacter{CFBA}{\UTFK{CFBA}}%
+\DeclareUnicodeCharacter{CFBB}{\UTFK{CFBB}}%
+\DeclareUnicodeCharacter{CFBC}{\UTFK{CFBC}}%
+\DeclareUnicodeCharacter{CFBD}{\UTFK{CFBD}}%
+\DeclareUnicodeCharacter{CFBE}{\UTFK{CFBE}}%
+\DeclareUnicodeCharacter{CFBF}{\UTFK{CFBF}}%
+\DeclareUnicodeCharacter{CFC0}{\UTFK{CFC0}}%
+\DeclareUnicodeCharacter{CFC1}{\UTFK{CFC1}}%
+\DeclareUnicodeCharacter{CFC2}{\UTFK{CFC2}}%
+\DeclareUnicodeCharacter{CFC3}{\UTFK{CFC3}}%
+\DeclareUnicodeCharacter{CFC4}{\UTFK{CFC4}}%
+\DeclareUnicodeCharacter{CFC5}{\UTFK{CFC5}}%
+\DeclareUnicodeCharacter{CFC6}{\UTFK{CFC6}}%
+\DeclareUnicodeCharacter{CFC7}{\UTFK{CFC7}}%
+\DeclareUnicodeCharacter{CFC8}{\UTFK{CFC8}}%
+\DeclareUnicodeCharacter{CFC9}{\UTFK{CFC9}}%
+\DeclareUnicodeCharacter{CFCA}{\UTFK{CFCA}}%
+\DeclareUnicodeCharacter{CFCB}{\UTFK{CFCB}}%
+\DeclareUnicodeCharacter{CFCC}{\UTFK{CFCC}}%
+\DeclareUnicodeCharacter{CFCD}{\UTFK{CFCD}}%
+\DeclareUnicodeCharacter{CFCE}{\UTFK{CFCE}}%
+\DeclareUnicodeCharacter{CFCF}{\UTFK{CFCF}}%
+\DeclareUnicodeCharacter{CFD0}{\UTFK{CFD0}}%
+\DeclareUnicodeCharacter{CFD1}{\UTFK{CFD1}}%
+\DeclareUnicodeCharacter{CFD2}{\UTFK{CFD2}}%
+\DeclareUnicodeCharacter{CFD3}{\UTFK{CFD3}}%
+\DeclareUnicodeCharacter{CFD4}{\UTFK{CFD4}}%
+\DeclareUnicodeCharacter{CFD5}{\UTFK{CFD5}}%
+\DeclareUnicodeCharacter{CFD6}{\UTFK{CFD6}}%
+\DeclareUnicodeCharacter{CFD7}{\UTFK{CFD7}}%
+\DeclareUnicodeCharacter{CFD8}{\UTFK{CFD8}}%
+\DeclareUnicodeCharacter{CFD9}{\UTFK{CFD9}}%
+\DeclareUnicodeCharacter{CFDA}{\UTFK{CFDA}}%
+\DeclareUnicodeCharacter{CFDB}{\UTFK{CFDB}}%
+\DeclareUnicodeCharacter{CFDC}{\UTFK{CFDC}}%
+\DeclareUnicodeCharacter{CFDD}{\UTFK{CFDD}}%
+\DeclareUnicodeCharacter{CFDE}{\UTFK{CFDE}}%
+\DeclareUnicodeCharacter{CFDF}{\UTFK{CFDF}}%
+\DeclareUnicodeCharacter{CFE0}{\UTFK{CFE0}}%
+\DeclareUnicodeCharacter{CFE1}{\UTFK{CFE1}}%
+\DeclareUnicodeCharacter{CFE2}{\UTFK{CFE2}}%
+\DeclareUnicodeCharacter{CFE3}{\UTFK{CFE3}}%
+\DeclareUnicodeCharacter{CFE4}{\UTFK{CFE4}}%
+\DeclareUnicodeCharacter{CFE5}{\UTFK{CFE5}}%
+\DeclareUnicodeCharacter{CFE6}{\UTFK{CFE6}}%
+\DeclareUnicodeCharacter{CFE7}{\UTFK{CFE7}}%
+\DeclareUnicodeCharacter{CFE8}{\UTFK{CFE8}}%
+\DeclareUnicodeCharacter{CFE9}{\UTFK{CFE9}}%
+\DeclareUnicodeCharacter{CFEA}{\UTFK{CFEA}}%
+\DeclareUnicodeCharacter{CFEB}{\UTFK{CFEB}}%
+\DeclareUnicodeCharacter{CFEC}{\UTFK{CFEC}}%
+\DeclareUnicodeCharacter{CFED}{\UTFK{CFED}}%
+\DeclareUnicodeCharacter{CFEE}{\UTFK{CFEE}}%
+\DeclareUnicodeCharacter{CFEF}{\UTFK{CFEF}}%
+\DeclareUnicodeCharacter{CFF0}{\UTFK{CFF0}}%
+\DeclareUnicodeCharacter{CFF1}{\UTFK{CFF1}}%
+\DeclareUnicodeCharacter{CFF2}{\UTFK{CFF2}}%
+\DeclareUnicodeCharacter{CFF3}{\UTFK{CFF3}}%
+\DeclareUnicodeCharacter{CFF4}{\UTFK{CFF4}}%
+\DeclareUnicodeCharacter{CFF5}{\UTFK{CFF5}}%
+\DeclareUnicodeCharacter{CFF6}{\UTFK{CFF6}}%
+\DeclareUnicodeCharacter{CFF7}{\UTFK{CFF7}}%
+\DeclareUnicodeCharacter{CFF8}{\UTFK{CFF8}}%
+\DeclareUnicodeCharacter{CFF9}{\UTFK{CFF9}}%
+\DeclareUnicodeCharacter{CFFA}{\UTFK{CFFA}}%
+\DeclareUnicodeCharacter{CFFB}{\UTFK{CFFB}}%
+\DeclareUnicodeCharacter{CFFC}{\UTFK{CFFC}}%
+\DeclareUnicodeCharacter{CFFD}{\UTFK{CFFD}}%
+\DeclareUnicodeCharacter{CFFE}{\UTFK{CFFE}}%
+\DeclareUnicodeCharacter{CFFF}{\UTFK{CFFF}}%
+\DeclareUnicodeCharacter{D000}{\UTFK{D000}}%
+\DeclareUnicodeCharacter{D001}{\UTFK{D001}}%
+\DeclareUnicodeCharacter{D002}{\UTFK{D002}}%
+\DeclareUnicodeCharacter{D003}{\UTFK{D003}}%
+\DeclareUnicodeCharacter{D004}{\UTFK{D004}}%
+\DeclareUnicodeCharacter{D005}{\UTFK{D005}}%
+\DeclareUnicodeCharacter{D006}{\UTFK{D006}}%
+\DeclareUnicodeCharacter{D007}{\UTFK{D007}}%
+\DeclareUnicodeCharacter{D008}{\UTFK{D008}}%
+\DeclareUnicodeCharacter{D009}{\UTFK{D009}}%
+\DeclareUnicodeCharacter{D00A}{\UTFK{D00A}}%
+\DeclareUnicodeCharacter{D00B}{\UTFK{D00B}}%
+\DeclareUnicodeCharacter{D00C}{\UTFK{D00C}}%
+\DeclareUnicodeCharacter{D00D}{\UTFK{D00D}}%
+\DeclareUnicodeCharacter{D00E}{\UTFK{D00E}}%
+\DeclareUnicodeCharacter{D00F}{\UTFK{D00F}}%
+\DeclareUnicodeCharacter{D010}{\UTFK{D010}}%
+\DeclareUnicodeCharacter{D011}{\UTFK{D011}}%
+\DeclareUnicodeCharacter{D012}{\UTFK{D012}}%
+\DeclareUnicodeCharacter{D013}{\UTFK{D013}}%
+\DeclareUnicodeCharacter{D014}{\UTFK{D014}}%
+\DeclareUnicodeCharacter{D015}{\UTFK{D015}}%
+\DeclareUnicodeCharacter{D016}{\UTFK{D016}}%
+\DeclareUnicodeCharacter{D017}{\UTFK{D017}}%
+\DeclareUnicodeCharacter{D018}{\UTFK{D018}}%
+\DeclareUnicodeCharacter{D019}{\UTFK{D019}}%
+\DeclareUnicodeCharacter{D01A}{\UTFK{D01A}}%
+\DeclareUnicodeCharacter{D01B}{\UTFK{D01B}}%
+\DeclareUnicodeCharacter{D01C}{\UTFK{D01C}}%
+\DeclareUnicodeCharacter{D01D}{\UTFK{D01D}}%
+\DeclareUnicodeCharacter{D01E}{\UTFK{D01E}}%
+\DeclareUnicodeCharacter{D01F}{\UTFK{D01F}}%
+\DeclareUnicodeCharacter{D020}{\UTFK{D020}}%
+\DeclareUnicodeCharacter{D021}{\UTFK{D021}}%
+\DeclareUnicodeCharacter{D022}{\UTFK{D022}}%
+\DeclareUnicodeCharacter{D023}{\UTFK{D023}}%
+\DeclareUnicodeCharacter{D024}{\UTFK{D024}}%
+\DeclareUnicodeCharacter{D025}{\UTFK{D025}}%
+\DeclareUnicodeCharacter{D026}{\UTFK{D026}}%
+\DeclareUnicodeCharacter{D027}{\UTFK{D027}}%
+\DeclareUnicodeCharacter{D028}{\UTFK{D028}}%
+\DeclareUnicodeCharacter{D029}{\UTFK{D029}}%
+\DeclareUnicodeCharacter{D02A}{\UTFK{D02A}}%
+\DeclareUnicodeCharacter{D02B}{\UTFK{D02B}}%
+\DeclareUnicodeCharacter{D02C}{\UTFK{D02C}}%
+\DeclareUnicodeCharacter{D02D}{\UTFK{D02D}}%
+\DeclareUnicodeCharacter{D02E}{\UTFK{D02E}}%
+\DeclareUnicodeCharacter{D02F}{\UTFK{D02F}}%
+\DeclareUnicodeCharacter{D030}{\UTFK{D030}}%
+\DeclareUnicodeCharacter{D031}{\UTFK{D031}}%
+\DeclareUnicodeCharacter{D032}{\UTFK{D032}}%
+\DeclareUnicodeCharacter{D033}{\UTFK{D033}}%
+\DeclareUnicodeCharacter{D034}{\UTFK{D034}}%
+\DeclareUnicodeCharacter{D035}{\UTFK{D035}}%
+\DeclareUnicodeCharacter{D036}{\UTFK{D036}}%
+\DeclareUnicodeCharacter{D037}{\UTFK{D037}}%
+\DeclareUnicodeCharacter{D038}{\UTFK{D038}}%
+\DeclareUnicodeCharacter{D039}{\UTFK{D039}}%
+\DeclareUnicodeCharacter{D03A}{\UTFK{D03A}}%
+\DeclareUnicodeCharacter{D03B}{\UTFK{D03B}}%
+\DeclareUnicodeCharacter{D03C}{\UTFK{D03C}}%
+\DeclareUnicodeCharacter{D03D}{\UTFK{D03D}}%
+\DeclareUnicodeCharacter{D03E}{\UTFK{D03E}}%
+\DeclareUnicodeCharacter{D03F}{\UTFK{D03F}}%
+\DeclareUnicodeCharacter{D040}{\UTFK{D040}}%
+\DeclareUnicodeCharacter{D041}{\UTFK{D041}}%
+\DeclareUnicodeCharacter{D042}{\UTFK{D042}}%
+\DeclareUnicodeCharacter{D043}{\UTFK{D043}}%
+\DeclareUnicodeCharacter{D044}{\UTFK{D044}}%
+\DeclareUnicodeCharacter{D045}{\UTFK{D045}}%
+\DeclareUnicodeCharacter{D046}{\UTFK{D046}}%
+\DeclareUnicodeCharacter{D047}{\UTFK{D047}}%
+\DeclareUnicodeCharacter{D048}{\UTFK{D048}}%
+\DeclareUnicodeCharacter{D049}{\UTFK{D049}}%
+\DeclareUnicodeCharacter{D04A}{\UTFK{D04A}}%
+\DeclareUnicodeCharacter{D04B}{\UTFK{D04B}}%
+\DeclareUnicodeCharacter{D04C}{\UTFK{D04C}}%
+\DeclareUnicodeCharacter{D04D}{\UTFK{D04D}}%
+\DeclareUnicodeCharacter{D04E}{\UTFK{D04E}}%
+\DeclareUnicodeCharacter{D04F}{\UTFK{D04F}}%
+\DeclareUnicodeCharacter{D050}{\UTFK{D050}}%
+\DeclareUnicodeCharacter{D051}{\UTFK{D051}}%
+\DeclareUnicodeCharacter{D052}{\UTFK{D052}}%
+\DeclareUnicodeCharacter{D053}{\UTFK{D053}}%
+\DeclareUnicodeCharacter{D054}{\UTFK{D054}}%
+\DeclareUnicodeCharacter{D055}{\UTFK{D055}}%
+\DeclareUnicodeCharacter{D056}{\UTFK{D056}}%
+\DeclareUnicodeCharacter{D057}{\UTFK{D057}}%
+\DeclareUnicodeCharacter{D058}{\UTFK{D058}}%
+\DeclareUnicodeCharacter{D059}{\UTFK{D059}}%
+\DeclareUnicodeCharacter{D05A}{\UTFK{D05A}}%
+\DeclareUnicodeCharacter{D05B}{\UTFK{D05B}}%
+\DeclareUnicodeCharacter{D05C}{\UTFK{D05C}}%
+\DeclareUnicodeCharacter{D05D}{\UTFK{D05D}}%
+\DeclareUnicodeCharacter{D05E}{\UTFK{D05E}}%
+\DeclareUnicodeCharacter{D05F}{\UTFK{D05F}}%
+\DeclareUnicodeCharacter{D060}{\UTFK{D060}}%
+\DeclareUnicodeCharacter{D061}{\UTFK{D061}}%
+\DeclareUnicodeCharacter{D062}{\UTFK{D062}}%
+\DeclareUnicodeCharacter{D063}{\UTFK{D063}}%
+\DeclareUnicodeCharacter{D064}{\UTFK{D064}}%
+\DeclareUnicodeCharacter{D065}{\UTFK{D065}}%
+\DeclareUnicodeCharacter{D066}{\UTFK{D066}}%
+\DeclareUnicodeCharacter{D067}{\UTFK{D067}}%
+\DeclareUnicodeCharacter{D068}{\UTFK{D068}}%
+\DeclareUnicodeCharacter{D069}{\UTFK{D069}}%
+\DeclareUnicodeCharacter{D06A}{\UTFK{D06A}}%
+\DeclareUnicodeCharacter{D06B}{\UTFK{D06B}}%
+\DeclareUnicodeCharacter{D06C}{\UTFK{D06C}}%
+\DeclareUnicodeCharacter{D06D}{\UTFK{D06D}}%
+\DeclareUnicodeCharacter{D06E}{\UTFK{D06E}}%
+\DeclareUnicodeCharacter{D06F}{\UTFK{D06F}}%
+\DeclareUnicodeCharacter{D070}{\UTFK{D070}}%
+\DeclareUnicodeCharacter{D071}{\UTFK{D071}}%
+\DeclareUnicodeCharacter{D072}{\UTFK{D072}}%
+\DeclareUnicodeCharacter{D073}{\UTFK{D073}}%
+\DeclareUnicodeCharacter{D074}{\UTFK{D074}}%
+\DeclareUnicodeCharacter{D075}{\UTFK{D075}}%
+\DeclareUnicodeCharacter{D076}{\UTFK{D076}}%
+\DeclareUnicodeCharacter{D077}{\UTFK{D077}}%
+\DeclareUnicodeCharacter{D078}{\UTFK{D078}}%
+\DeclareUnicodeCharacter{D079}{\UTFK{D079}}%
+\DeclareUnicodeCharacter{D07A}{\UTFK{D07A}}%
+\DeclareUnicodeCharacter{D07B}{\UTFK{D07B}}%
+\DeclareUnicodeCharacter{D07C}{\UTFK{D07C}}%
+\DeclareUnicodeCharacter{D07D}{\UTFK{D07D}}%
+\DeclareUnicodeCharacter{D07E}{\UTFK{D07E}}%
+\DeclareUnicodeCharacter{D07F}{\UTFK{D07F}}%
+\DeclareUnicodeCharacter{D080}{\UTFK{D080}}%
+\DeclareUnicodeCharacter{D081}{\UTFK{D081}}%
+\DeclareUnicodeCharacter{D082}{\UTFK{D082}}%
+\DeclareUnicodeCharacter{D083}{\UTFK{D083}}%
+\DeclareUnicodeCharacter{D084}{\UTFK{D084}}%
+\DeclareUnicodeCharacter{D085}{\UTFK{D085}}%
+\DeclareUnicodeCharacter{D086}{\UTFK{D086}}%
+\DeclareUnicodeCharacter{D087}{\UTFK{D087}}%
+\DeclareUnicodeCharacter{D088}{\UTFK{D088}}%
+\DeclareUnicodeCharacter{D089}{\UTFK{D089}}%
+\DeclareUnicodeCharacter{D08A}{\UTFK{D08A}}%
+\DeclareUnicodeCharacter{D08B}{\UTFK{D08B}}%
+\DeclareUnicodeCharacter{D08C}{\UTFK{D08C}}%
+\DeclareUnicodeCharacter{D08D}{\UTFK{D08D}}%
+\DeclareUnicodeCharacter{D08E}{\UTFK{D08E}}%
+\DeclareUnicodeCharacter{D08F}{\UTFK{D08F}}%
+\DeclareUnicodeCharacter{D090}{\UTFK{D090}}%
+\DeclareUnicodeCharacter{D091}{\UTFK{D091}}%
+\DeclareUnicodeCharacter{D092}{\UTFK{D092}}%
+\DeclareUnicodeCharacter{D093}{\UTFK{D093}}%
+\DeclareUnicodeCharacter{D094}{\UTFK{D094}}%
+\DeclareUnicodeCharacter{D095}{\UTFK{D095}}%
+\DeclareUnicodeCharacter{D096}{\UTFK{D096}}%
+\DeclareUnicodeCharacter{D097}{\UTFK{D097}}%
+\DeclareUnicodeCharacter{D098}{\UTFK{D098}}%
+\DeclareUnicodeCharacter{D099}{\UTFK{D099}}%
+\DeclareUnicodeCharacter{D09A}{\UTFK{D09A}}%
+\DeclareUnicodeCharacter{D09B}{\UTFK{D09B}}%
+\DeclareUnicodeCharacter{D09C}{\UTFK{D09C}}%
+\DeclareUnicodeCharacter{D09D}{\UTFK{D09D}}%
+\DeclareUnicodeCharacter{D09E}{\UTFK{D09E}}%
+\DeclareUnicodeCharacter{D09F}{\UTFK{D09F}}%
+\DeclareUnicodeCharacter{D0A0}{\UTFK{D0A0}}%
+\DeclareUnicodeCharacter{D0A1}{\UTFK{D0A1}}%
+\DeclareUnicodeCharacter{D0A2}{\UTFK{D0A2}}%
+\DeclareUnicodeCharacter{D0A3}{\UTFK{D0A3}}%
+\DeclareUnicodeCharacter{D0A4}{\UTFK{D0A4}}%
+\DeclareUnicodeCharacter{D0A5}{\UTFK{D0A5}}%
+\DeclareUnicodeCharacter{D0A6}{\UTFK{D0A6}}%
+\DeclareUnicodeCharacter{D0A7}{\UTFK{D0A7}}%
+\DeclareUnicodeCharacter{D0A8}{\UTFK{D0A8}}%
+\DeclareUnicodeCharacter{D0A9}{\UTFK{D0A9}}%
+\DeclareUnicodeCharacter{D0AA}{\UTFK{D0AA}}%
+\DeclareUnicodeCharacter{D0AB}{\UTFK{D0AB}}%
+\DeclareUnicodeCharacter{D0AC}{\UTFK{D0AC}}%
+\DeclareUnicodeCharacter{D0AD}{\UTFK{D0AD}}%
+\DeclareUnicodeCharacter{D0AE}{\UTFK{D0AE}}%
+\DeclareUnicodeCharacter{D0AF}{\UTFK{D0AF}}%
+\DeclareUnicodeCharacter{D0B0}{\UTFK{D0B0}}%
+\DeclareUnicodeCharacter{D0B1}{\UTFK{D0B1}}%
+\DeclareUnicodeCharacter{D0B2}{\UTFK{D0B2}}%
+\DeclareUnicodeCharacter{D0B3}{\UTFK{D0B3}}%
+\DeclareUnicodeCharacter{D0B4}{\UTFK{D0B4}}%
+\DeclareUnicodeCharacter{D0B5}{\UTFK{D0B5}}%
+\DeclareUnicodeCharacter{D0B6}{\UTFK{D0B6}}%
+\DeclareUnicodeCharacter{D0B7}{\UTFK{D0B7}}%
+\DeclareUnicodeCharacter{D0B8}{\UTFK{D0B8}}%
+\DeclareUnicodeCharacter{D0B9}{\UTFK{D0B9}}%
+\DeclareUnicodeCharacter{D0BA}{\UTFK{D0BA}}%
+\DeclareUnicodeCharacter{D0BB}{\UTFK{D0BB}}%
+\DeclareUnicodeCharacter{D0BC}{\UTFK{D0BC}}%
+\DeclareUnicodeCharacter{D0BD}{\UTFK{D0BD}}%
+\DeclareUnicodeCharacter{D0BE}{\UTFK{D0BE}}%
+\DeclareUnicodeCharacter{D0BF}{\UTFK{D0BF}}%
+\DeclareUnicodeCharacter{D0C0}{\UTFK{D0C0}}%
+\DeclareUnicodeCharacter{D0C1}{\UTFK{D0C1}}%
+\DeclareUnicodeCharacter{D0C2}{\UTFK{D0C2}}%
+\DeclareUnicodeCharacter{D0C3}{\UTFK{D0C3}}%
+\DeclareUnicodeCharacter{D0C4}{\UTFK{D0C4}}%
+\DeclareUnicodeCharacter{D0C5}{\UTFK{D0C5}}%
+\DeclareUnicodeCharacter{D0C6}{\UTFK{D0C6}}%
+\DeclareUnicodeCharacter{D0C7}{\UTFK{D0C7}}%
+\DeclareUnicodeCharacter{D0C8}{\UTFK{D0C8}}%
+\DeclareUnicodeCharacter{D0C9}{\UTFK{D0C9}}%
+\DeclareUnicodeCharacter{D0CA}{\UTFK{D0CA}}%
+\DeclareUnicodeCharacter{D0CB}{\UTFK{D0CB}}%
+\DeclareUnicodeCharacter{D0CC}{\UTFK{D0CC}}%
+\DeclareUnicodeCharacter{D0CD}{\UTFK{D0CD}}%
+\DeclareUnicodeCharacter{D0CE}{\UTFK{D0CE}}%
+\DeclareUnicodeCharacter{D0CF}{\UTFK{D0CF}}%
+\DeclareUnicodeCharacter{D0D0}{\UTFK{D0D0}}%
+\DeclareUnicodeCharacter{D0D1}{\UTFK{D0D1}}%
+\DeclareUnicodeCharacter{D0D2}{\UTFK{D0D2}}%
+\DeclareUnicodeCharacter{D0D3}{\UTFK{D0D3}}%
+\DeclareUnicodeCharacter{D0D4}{\UTFK{D0D4}}%
+\DeclareUnicodeCharacter{D0D5}{\UTFK{D0D5}}%
+\DeclareUnicodeCharacter{D0D6}{\UTFK{D0D6}}%
+\DeclareUnicodeCharacter{D0D7}{\UTFK{D0D7}}%
+\DeclareUnicodeCharacter{D0D8}{\UTFK{D0D8}}%
+\DeclareUnicodeCharacter{D0D9}{\UTFK{D0D9}}%
+\DeclareUnicodeCharacter{D0DA}{\UTFK{D0DA}}%
+\DeclareUnicodeCharacter{D0DB}{\UTFK{D0DB}}%
+\DeclareUnicodeCharacter{D0DC}{\UTFK{D0DC}}%
+\DeclareUnicodeCharacter{D0DD}{\UTFK{D0DD}}%
+\DeclareUnicodeCharacter{D0DE}{\UTFK{D0DE}}%
+\DeclareUnicodeCharacter{D0DF}{\UTFK{D0DF}}%
+\DeclareUnicodeCharacter{D0E0}{\UTFK{D0E0}}%
+\DeclareUnicodeCharacter{D0E1}{\UTFK{D0E1}}%
+\DeclareUnicodeCharacter{D0E2}{\UTFK{D0E2}}%
+\DeclareUnicodeCharacter{D0E3}{\UTFK{D0E3}}%
+\DeclareUnicodeCharacter{D0E4}{\UTFK{D0E4}}%
+\DeclareUnicodeCharacter{D0E5}{\UTFK{D0E5}}%
+\DeclareUnicodeCharacter{D0E6}{\UTFK{D0E6}}%
+\DeclareUnicodeCharacter{D0E7}{\UTFK{D0E7}}%
+\DeclareUnicodeCharacter{D0E8}{\UTFK{D0E8}}%
+\DeclareUnicodeCharacter{D0E9}{\UTFK{D0E9}}%
+\DeclareUnicodeCharacter{D0EA}{\UTFK{D0EA}}%
+\DeclareUnicodeCharacter{D0EB}{\UTFK{D0EB}}%
+\DeclareUnicodeCharacter{D0EC}{\UTFK{D0EC}}%
+\DeclareUnicodeCharacter{D0ED}{\UTFK{D0ED}}%
+\DeclareUnicodeCharacter{D0EE}{\UTFK{D0EE}}%
+\DeclareUnicodeCharacter{D0EF}{\UTFK{D0EF}}%
+\DeclareUnicodeCharacter{D0F0}{\UTFK{D0F0}}%
+\DeclareUnicodeCharacter{D0F1}{\UTFK{D0F1}}%
+\DeclareUnicodeCharacter{D0F2}{\UTFK{D0F2}}%
+\DeclareUnicodeCharacter{D0F3}{\UTFK{D0F3}}%
+\DeclareUnicodeCharacter{D0F4}{\UTFK{D0F4}}%
+\DeclareUnicodeCharacter{D0F5}{\UTFK{D0F5}}%
+\DeclareUnicodeCharacter{D0F6}{\UTFK{D0F6}}%
+\DeclareUnicodeCharacter{D0F7}{\UTFK{D0F7}}%
+\DeclareUnicodeCharacter{D0F8}{\UTFK{D0F8}}%
+\DeclareUnicodeCharacter{D0F9}{\UTFK{D0F9}}%
+\DeclareUnicodeCharacter{D0FA}{\UTFK{D0FA}}%
+\DeclareUnicodeCharacter{D0FB}{\UTFK{D0FB}}%
+\DeclareUnicodeCharacter{D0FC}{\UTFK{D0FC}}%
+\DeclareUnicodeCharacter{D0FD}{\UTFK{D0FD}}%
+\DeclareUnicodeCharacter{D0FE}{\UTFK{D0FE}}%
+\DeclareUnicodeCharacter{D0FF}{\UTFK{D0FF}}%
+\DeclareUnicodeCharacter{D100}{\UTFK{D100}}%
+\DeclareUnicodeCharacter{D101}{\UTFK{D101}}%
+\DeclareUnicodeCharacter{D102}{\UTFK{D102}}%
+\DeclareUnicodeCharacter{D103}{\UTFK{D103}}%
+\DeclareUnicodeCharacter{D104}{\UTFK{D104}}%
+\DeclareUnicodeCharacter{D105}{\UTFK{D105}}%
+\DeclareUnicodeCharacter{D106}{\UTFK{D106}}%
+\DeclareUnicodeCharacter{D107}{\UTFK{D107}}%
+\DeclareUnicodeCharacter{D108}{\UTFK{D108}}%
+\DeclareUnicodeCharacter{D109}{\UTFK{D109}}%
+\DeclareUnicodeCharacter{D10A}{\UTFK{D10A}}%
+\DeclareUnicodeCharacter{D10B}{\UTFK{D10B}}%
+\DeclareUnicodeCharacter{D10C}{\UTFK{D10C}}%
+\DeclareUnicodeCharacter{D10D}{\UTFK{D10D}}%
+\DeclareUnicodeCharacter{D10E}{\UTFK{D10E}}%
+\DeclareUnicodeCharacter{D10F}{\UTFK{D10F}}%
+\DeclareUnicodeCharacter{D110}{\UTFK{D110}}%
+\DeclareUnicodeCharacter{D111}{\UTFK{D111}}%
+\DeclareUnicodeCharacter{D112}{\UTFK{D112}}%
+\DeclareUnicodeCharacter{D113}{\UTFK{D113}}%
+\DeclareUnicodeCharacter{D114}{\UTFK{D114}}%
+\DeclareUnicodeCharacter{D115}{\UTFK{D115}}%
+\DeclareUnicodeCharacter{D116}{\UTFK{D116}}%
+\DeclareUnicodeCharacter{D117}{\UTFK{D117}}%
+\DeclareUnicodeCharacter{D118}{\UTFK{D118}}%
+\DeclareUnicodeCharacter{D119}{\UTFK{D119}}%
+\DeclareUnicodeCharacter{D11A}{\UTFK{D11A}}%
+\DeclareUnicodeCharacter{D11B}{\UTFK{D11B}}%
+\DeclareUnicodeCharacter{D11C}{\UTFK{D11C}}%
+\DeclareUnicodeCharacter{D11D}{\UTFK{D11D}}%
+\DeclareUnicodeCharacter{D11E}{\UTFK{D11E}}%
+\DeclareUnicodeCharacter{D11F}{\UTFK{D11F}}%
+\DeclareUnicodeCharacter{D120}{\UTFK{D120}}%
+\DeclareUnicodeCharacter{D121}{\UTFK{D121}}%
+\DeclareUnicodeCharacter{D122}{\UTFK{D122}}%
+\DeclareUnicodeCharacter{D123}{\UTFK{D123}}%
+\DeclareUnicodeCharacter{D124}{\UTFK{D124}}%
+\DeclareUnicodeCharacter{D125}{\UTFK{D125}}%
+\DeclareUnicodeCharacter{D126}{\UTFK{D126}}%
+\DeclareUnicodeCharacter{D127}{\UTFK{D127}}%
+\DeclareUnicodeCharacter{D128}{\UTFK{D128}}%
+\DeclareUnicodeCharacter{D129}{\UTFK{D129}}%
+\DeclareUnicodeCharacter{D12A}{\UTFK{D12A}}%
+\DeclareUnicodeCharacter{D12B}{\UTFK{D12B}}%
+\DeclareUnicodeCharacter{D12C}{\UTFK{D12C}}%
+\DeclareUnicodeCharacter{D12D}{\UTFK{D12D}}%
+\DeclareUnicodeCharacter{D12E}{\UTFK{D12E}}%
+\DeclareUnicodeCharacter{D12F}{\UTFK{D12F}}%
+\DeclareUnicodeCharacter{D130}{\UTFK{D130}}%
+\DeclareUnicodeCharacter{D131}{\UTFK{D131}}%
+\DeclareUnicodeCharacter{D132}{\UTFK{D132}}%
+\DeclareUnicodeCharacter{D133}{\UTFK{D133}}%
+\DeclareUnicodeCharacter{D134}{\UTFK{D134}}%
+\DeclareUnicodeCharacter{D135}{\UTFK{D135}}%
+\DeclareUnicodeCharacter{D136}{\UTFK{D136}}%
+\DeclareUnicodeCharacter{D137}{\UTFK{D137}}%
+\DeclareUnicodeCharacter{D138}{\UTFK{D138}}%
+\DeclareUnicodeCharacter{D139}{\UTFK{D139}}%
+\DeclareUnicodeCharacter{D13A}{\UTFK{D13A}}%
+\DeclareUnicodeCharacter{D13B}{\UTFK{D13B}}%
+\DeclareUnicodeCharacter{D13C}{\UTFK{D13C}}%
+\DeclareUnicodeCharacter{D13D}{\UTFK{D13D}}%
+\DeclareUnicodeCharacter{D13E}{\UTFK{D13E}}%
+\DeclareUnicodeCharacter{D13F}{\UTFK{D13F}}%
+\DeclareUnicodeCharacter{D140}{\UTFK{D140}}%
+\DeclareUnicodeCharacter{D141}{\UTFK{D141}}%
+\DeclareUnicodeCharacter{D142}{\UTFK{D142}}%
+\DeclareUnicodeCharacter{D143}{\UTFK{D143}}%
+\DeclareUnicodeCharacter{D144}{\UTFK{D144}}%
+\DeclareUnicodeCharacter{D145}{\UTFK{D145}}%
+\DeclareUnicodeCharacter{D146}{\UTFK{D146}}%
+\DeclareUnicodeCharacter{D147}{\UTFK{D147}}%
+\DeclareUnicodeCharacter{D148}{\UTFK{D148}}%
+\DeclareUnicodeCharacter{D149}{\UTFK{D149}}%
+\DeclareUnicodeCharacter{D14A}{\UTFK{D14A}}%
+\DeclareUnicodeCharacter{D14B}{\UTFK{D14B}}%
+\DeclareUnicodeCharacter{D14C}{\UTFK{D14C}}%
+\DeclareUnicodeCharacter{D14D}{\UTFK{D14D}}%
+\DeclareUnicodeCharacter{D14E}{\UTFK{D14E}}%
+\DeclareUnicodeCharacter{D14F}{\UTFK{D14F}}%
+\DeclareUnicodeCharacter{D150}{\UTFK{D150}}%
+\DeclareUnicodeCharacter{D151}{\UTFK{D151}}%
+\DeclareUnicodeCharacter{D152}{\UTFK{D152}}%
+\DeclareUnicodeCharacter{D153}{\UTFK{D153}}%
+\DeclareUnicodeCharacter{D154}{\UTFK{D154}}%
+\DeclareUnicodeCharacter{D155}{\UTFK{D155}}%
+\DeclareUnicodeCharacter{D156}{\UTFK{D156}}%
+\DeclareUnicodeCharacter{D157}{\UTFK{D157}}%
+\DeclareUnicodeCharacter{D158}{\UTFK{D158}}%
+\DeclareUnicodeCharacter{D159}{\UTFK{D159}}%
+\DeclareUnicodeCharacter{D15A}{\UTFK{D15A}}%
+\DeclareUnicodeCharacter{D15B}{\UTFK{D15B}}%
+\DeclareUnicodeCharacter{D15C}{\UTFK{D15C}}%
+\DeclareUnicodeCharacter{D15D}{\UTFK{D15D}}%
+\DeclareUnicodeCharacter{D15E}{\UTFK{D15E}}%
+\DeclareUnicodeCharacter{D15F}{\UTFK{D15F}}%
+\DeclareUnicodeCharacter{D160}{\UTFK{D160}}%
+\DeclareUnicodeCharacter{D161}{\UTFK{D161}}%
+\DeclareUnicodeCharacter{D162}{\UTFK{D162}}%
+\DeclareUnicodeCharacter{D163}{\UTFK{D163}}%
+\DeclareUnicodeCharacter{D164}{\UTFK{D164}}%
+\DeclareUnicodeCharacter{D165}{\UTFK{D165}}%
+\DeclareUnicodeCharacter{D166}{\UTFK{D166}}%
+\DeclareUnicodeCharacter{D167}{\UTFK{D167}}%
+\DeclareUnicodeCharacter{D168}{\UTFK{D168}}%
+\DeclareUnicodeCharacter{D169}{\UTFK{D169}}%
+\DeclareUnicodeCharacter{D16A}{\UTFK{D16A}}%
+\DeclareUnicodeCharacter{D16B}{\UTFK{D16B}}%
+\DeclareUnicodeCharacter{D16C}{\UTFK{D16C}}%
+\DeclareUnicodeCharacter{D16D}{\UTFK{D16D}}%
+\DeclareUnicodeCharacter{D16E}{\UTFK{D16E}}%
+\DeclareUnicodeCharacter{D16F}{\UTFK{D16F}}%
+\DeclareUnicodeCharacter{D170}{\UTFK{D170}}%
+\DeclareUnicodeCharacter{D171}{\UTFK{D171}}%
+\DeclareUnicodeCharacter{D172}{\UTFK{D172}}%
+\DeclareUnicodeCharacter{D173}{\UTFK{D173}}%
+\DeclareUnicodeCharacter{D174}{\UTFK{D174}}%
+\DeclareUnicodeCharacter{D175}{\UTFK{D175}}%
+\DeclareUnicodeCharacter{D176}{\UTFK{D176}}%
+\DeclareUnicodeCharacter{D177}{\UTFK{D177}}%
+\DeclareUnicodeCharacter{D178}{\UTFK{D178}}%
+\DeclareUnicodeCharacter{D179}{\UTFK{D179}}%
+\DeclareUnicodeCharacter{D17A}{\UTFK{D17A}}%
+\DeclareUnicodeCharacter{D17B}{\UTFK{D17B}}%
+\DeclareUnicodeCharacter{D17C}{\UTFK{D17C}}%
+\DeclareUnicodeCharacter{D17D}{\UTFK{D17D}}%
+\DeclareUnicodeCharacter{D17E}{\UTFK{D17E}}%
+\DeclareUnicodeCharacter{D17F}{\UTFK{D17F}}%
+\DeclareUnicodeCharacter{D180}{\UTFK{D180}}%
+\DeclareUnicodeCharacter{D181}{\UTFK{D181}}%
+\DeclareUnicodeCharacter{D182}{\UTFK{D182}}%
+\DeclareUnicodeCharacter{D183}{\UTFK{D183}}%
+\DeclareUnicodeCharacter{D184}{\UTFK{D184}}%
+\DeclareUnicodeCharacter{D185}{\UTFK{D185}}%
+\DeclareUnicodeCharacter{D186}{\UTFK{D186}}%
+\DeclareUnicodeCharacter{D187}{\UTFK{D187}}%
+\DeclareUnicodeCharacter{D188}{\UTFK{D188}}%
+\DeclareUnicodeCharacter{D189}{\UTFK{D189}}%
+\DeclareUnicodeCharacter{D18A}{\UTFK{D18A}}%
+\DeclareUnicodeCharacter{D18B}{\UTFK{D18B}}%
+\DeclareUnicodeCharacter{D18C}{\UTFK{D18C}}%
+\DeclareUnicodeCharacter{D18D}{\UTFK{D18D}}%
+\DeclareUnicodeCharacter{D18E}{\UTFK{D18E}}%
+\DeclareUnicodeCharacter{D18F}{\UTFK{D18F}}%
+\DeclareUnicodeCharacter{D190}{\UTFK{D190}}%
+\DeclareUnicodeCharacter{D191}{\UTFK{D191}}%
+\DeclareUnicodeCharacter{D192}{\UTFK{D192}}%
+\DeclareUnicodeCharacter{D193}{\UTFK{D193}}%
+\DeclareUnicodeCharacter{D194}{\UTFK{D194}}%
+\DeclareUnicodeCharacter{D195}{\UTFK{D195}}%
+\DeclareUnicodeCharacter{D196}{\UTFK{D196}}%
+\DeclareUnicodeCharacter{D197}{\UTFK{D197}}%
+\DeclareUnicodeCharacter{D198}{\UTFK{D198}}%
+\DeclareUnicodeCharacter{D199}{\UTFK{D199}}%
+\DeclareUnicodeCharacter{D19A}{\UTFK{D19A}}%
+\DeclareUnicodeCharacter{D19B}{\UTFK{D19B}}%
+\DeclareUnicodeCharacter{D19C}{\UTFK{D19C}}%
+\DeclareUnicodeCharacter{D19D}{\UTFK{D19D}}%
+\DeclareUnicodeCharacter{D19E}{\UTFK{D19E}}%
+\DeclareUnicodeCharacter{D19F}{\UTFK{D19F}}%
+\DeclareUnicodeCharacter{D1A0}{\UTFK{D1A0}}%
+\DeclareUnicodeCharacter{D1A1}{\UTFK{D1A1}}%
+\DeclareUnicodeCharacter{D1A2}{\UTFK{D1A2}}%
+\DeclareUnicodeCharacter{D1A3}{\UTFK{D1A3}}%
+\DeclareUnicodeCharacter{D1A4}{\UTFK{D1A4}}%
+\DeclareUnicodeCharacter{D1A5}{\UTFK{D1A5}}%
+\DeclareUnicodeCharacter{D1A6}{\UTFK{D1A6}}%
+\DeclareUnicodeCharacter{D1A7}{\UTFK{D1A7}}%
+\DeclareUnicodeCharacter{D1A8}{\UTFK{D1A8}}%
+\DeclareUnicodeCharacter{D1A9}{\UTFK{D1A9}}%
+\DeclareUnicodeCharacter{D1AA}{\UTFK{D1AA}}%
+\DeclareUnicodeCharacter{D1AB}{\UTFK{D1AB}}%
+\DeclareUnicodeCharacter{D1AC}{\UTFK{D1AC}}%
+\DeclareUnicodeCharacter{D1AD}{\UTFK{D1AD}}%
+\DeclareUnicodeCharacter{D1AE}{\UTFK{D1AE}}%
+\DeclareUnicodeCharacter{D1AF}{\UTFK{D1AF}}%
+\DeclareUnicodeCharacter{D1B0}{\UTFK{D1B0}}%
+\DeclareUnicodeCharacter{D1B1}{\UTFK{D1B1}}%
+\DeclareUnicodeCharacter{D1B2}{\UTFK{D1B2}}%
+\DeclareUnicodeCharacter{D1B3}{\UTFK{D1B3}}%
+\DeclareUnicodeCharacter{D1B4}{\UTFK{D1B4}}%
+\DeclareUnicodeCharacter{D1B5}{\UTFK{D1B5}}%
+\DeclareUnicodeCharacter{D1B6}{\UTFK{D1B6}}%
+\DeclareUnicodeCharacter{D1B7}{\UTFK{D1B7}}%
+\DeclareUnicodeCharacter{D1B8}{\UTFK{D1B8}}%
+\DeclareUnicodeCharacter{D1B9}{\UTFK{D1B9}}%
+\DeclareUnicodeCharacter{D1BA}{\UTFK{D1BA}}%
+\DeclareUnicodeCharacter{D1BB}{\UTFK{D1BB}}%
+\DeclareUnicodeCharacter{D1BC}{\UTFK{D1BC}}%
+\DeclareUnicodeCharacter{D1BD}{\UTFK{D1BD}}%
+\DeclareUnicodeCharacter{D1BE}{\UTFK{D1BE}}%
+\DeclareUnicodeCharacter{D1BF}{\UTFK{D1BF}}%
+\DeclareUnicodeCharacter{D1C0}{\UTFK{D1C0}}%
+\DeclareUnicodeCharacter{D1C1}{\UTFK{D1C1}}%
+\DeclareUnicodeCharacter{D1C2}{\UTFK{D1C2}}%
+\DeclareUnicodeCharacter{D1C3}{\UTFK{D1C3}}%
+\DeclareUnicodeCharacter{D1C4}{\UTFK{D1C4}}%
+\DeclareUnicodeCharacter{D1C5}{\UTFK{D1C5}}%
+\DeclareUnicodeCharacter{D1C6}{\UTFK{D1C6}}%
+\DeclareUnicodeCharacter{D1C7}{\UTFK{D1C7}}%
+\DeclareUnicodeCharacter{D1C8}{\UTFK{D1C8}}%
+\DeclareUnicodeCharacter{D1C9}{\UTFK{D1C9}}%
+\DeclareUnicodeCharacter{D1CA}{\UTFK{D1CA}}%
+\DeclareUnicodeCharacter{D1CB}{\UTFK{D1CB}}%
+\DeclareUnicodeCharacter{D1CC}{\UTFK{D1CC}}%
+\DeclareUnicodeCharacter{D1CD}{\UTFK{D1CD}}%
+\DeclareUnicodeCharacter{D1CE}{\UTFK{D1CE}}%
+\DeclareUnicodeCharacter{D1CF}{\UTFK{D1CF}}%
+\DeclareUnicodeCharacter{D1D0}{\UTFK{D1D0}}%
+\DeclareUnicodeCharacter{D1D1}{\UTFK{D1D1}}%
+\DeclareUnicodeCharacter{D1D2}{\UTFK{D1D2}}%
+\DeclareUnicodeCharacter{D1D3}{\UTFK{D1D3}}%
+\DeclareUnicodeCharacter{D1D4}{\UTFK{D1D4}}%
+\DeclareUnicodeCharacter{D1D5}{\UTFK{D1D5}}%
+\DeclareUnicodeCharacter{D1D6}{\UTFK{D1D6}}%
+\DeclareUnicodeCharacter{D1D7}{\UTFK{D1D7}}%
+\DeclareUnicodeCharacter{D1D8}{\UTFK{D1D8}}%
+\DeclareUnicodeCharacter{D1D9}{\UTFK{D1D9}}%
+\DeclareUnicodeCharacter{D1DA}{\UTFK{D1DA}}%
+\DeclareUnicodeCharacter{D1DB}{\UTFK{D1DB}}%
+\DeclareUnicodeCharacter{D1DC}{\UTFK{D1DC}}%
+\DeclareUnicodeCharacter{D1DD}{\UTFK{D1DD}}%
+\DeclareUnicodeCharacter{D1DE}{\UTFK{D1DE}}%
+\DeclareUnicodeCharacter{D1DF}{\UTFK{D1DF}}%
+\DeclareUnicodeCharacter{D1E0}{\UTFK{D1E0}}%
+\DeclareUnicodeCharacter{D1E1}{\UTFK{D1E1}}%
+\DeclareUnicodeCharacter{D1E2}{\UTFK{D1E2}}%
+\DeclareUnicodeCharacter{D1E3}{\UTFK{D1E3}}%
+\DeclareUnicodeCharacter{D1E4}{\UTFK{D1E4}}%
+\DeclareUnicodeCharacter{D1E5}{\UTFK{D1E5}}%
+\DeclareUnicodeCharacter{D1E6}{\UTFK{D1E6}}%
+\DeclareUnicodeCharacter{D1E7}{\UTFK{D1E7}}%
+\DeclareUnicodeCharacter{D1E8}{\UTFK{D1E8}}%
+\DeclareUnicodeCharacter{D1E9}{\UTFK{D1E9}}%
+\DeclareUnicodeCharacter{D1EA}{\UTFK{D1EA}}%
+\DeclareUnicodeCharacter{D1EB}{\UTFK{D1EB}}%
+\DeclareUnicodeCharacter{D1EC}{\UTFK{D1EC}}%
+\DeclareUnicodeCharacter{D1ED}{\UTFK{D1ED}}%
+\DeclareUnicodeCharacter{D1EE}{\UTFK{D1EE}}%
+\DeclareUnicodeCharacter{D1EF}{\UTFK{D1EF}}%
+\DeclareUnicodeCharacter{D1F0}{\UTFK{D1F0}}%
+\DeclareUnicodeCharacter{D1F1}{\UTFK{D1F1}}%
+\DeclareUnicodeCharacter{D1F2}{\UTFK{D1F2}}%
+\DeclareUnicodeCharacter{D1F3}{\UTFK{D1F3}}%
+\DeclareUnicodeCharacter{D1F4}{\UTFK{D1F4}}%
+\DeclareUnicodeCharacter{D1F5}{\UTFK{D1F5}}%
+\DeclareUnicodeCharacter{D1F6}{\UTFK{D1F6}}%
+\DeclareUnicodeCharacter{D1F7}{\UTFK{D1F7}}%
+\DeclareUnicodeCharacter{D1F8}{\UTFK{D1F8}}%
+\DeclareUnicodeCharacter{D1F9}{\UTFK{D1F9}}%
+\DeclareUnicodeCharacter{D1FA}{\UTFK{D1FA}}%
+\DeclareUnicodeCharacter{D1FB}{\UTFK{D1FB}}%
+\DeclareUnicodeCharacter{D1FC}{\UTFK{D1FC}}%
+\DeclareUnicodeCharacter{D1FD}{\UTFK{D1FD}}%
+\DeclareUnicodeCharacter{D1FE}{\UTFK{D1FE}}%
+\DeclareUnicodeCharacter{D1FF}{\UTFK{D1FF}}%
+\DeclareUnicodeCharacter{D200}{\UTFK{D200}}%
+\DeclareUnicodeCharacter{D201}{\UTFK{D201}}%
+\DeclareUnicodeCharacter{D202}{\UTFK{D202}}%
+\DeclareUnicodeCharacter{D203}{\UTFK{D203}}%
+\DeclareUnicodeCharacter{D204}{\UTFK{D204}}%
+\DeclareUnicodeCharacter{D205}{\UTFK{D205}}%
+\DeclareUnicodeCharacter{D206}{\UTFK{D206}}%
+\DeclareUnicodeCharacter{D207}{\UTFK{D207}}%
+\DeclareUnicodeCharacter{D208}{\UTFK{D208}}%
+\DeclareUnicodeCharacter{D209}{\UTFK{D209}}%
+\DeclareUnicodeCharacter{D20A}{\UTFK{D20A}}%
+\DeclareUnicodeCharacter{D20B}{\UTFK{D20B}}%
+\DeclareUnicodeCharacter{D20C}{\UTFK{D20C}}%
+\DeclareUnicodeCharacter{D20D}{\UTFK{D20D}}%
+\DeclareUnicodeCharacter{D20E}{\UTFK{D20E}}%
+\DeclareUnicodeCharacter{D20F}{\UTFK{D20F}}%
+\DeclareUnicodeCharacter{D210}{\UTFK{D210}}%
+\DeclareUnicodeCharacter{D211}{\UTFK{D211}}%
+\DeclareUnicodeCharacter{D212}{\UTFK{D212}}%
+\DeclareUnicodeCharacter{D213}{\UTFK{D213}}%
+\DeclareUnicodeCharacter{D214}{\UTFK{D214}}%
+\DeclareUnicodeCharacter{D215}{\UTFK{D215}}%
+\DeclareUnicodeCharacter{D216}{\UTFK{D216}}%
+\DeclareUnicodeCharacter{D217}{\UTFK{D217}}%
+\DeclareUnicodeCharacter{D218}{\UTFK{D218}}%
+\DeclareUnicodeCharacter{D219}{\UTFK{D219}}%
+\DeclareUnicodeCharacter{D21A}{\UTFK{D21A}}%
+\DeclareUnicodeCharacter{D21B}{\UTFK{D21B}}%
+\DeclareUnicodeCharacter{D21C}{\UTFK{D21C}}%
+\DeclareUnicodeCharacter{D21D}{\UTFK{D21D}}%
+\DeclareUnicodeCharacter{D21E}{\UTFK{D21E}}%
+\DeclareUnicodeCharacter{D21F}{\UTFK{D21F}}%
+\DeclareUnicodeCharacter{D220}{\UTFK{D220}}%
+\DeclareUnicodeCharacter{D221}{\UTFK{D221}}%
+\DeclareUnicodeCharacter{D222}{\UTFK{D222}}%
+\DeclareUnicodeCharacter{D223}{\UTFK{D223}}%
+\DeclareUnicodeCharacter{D224}{\UTFK{D224}}%
+\DeclareUnicodeCharacter{D225}{\UTFK{D225}}%
+\DeclareUnicodeCharacter{D226}{\UTFK{D226}}%
+\DeclareUnicodeCharacter{D227}{\UTFK{D227}}%
+\DeclareUnicodeCharacter{D228}{\UTFK{D228}}%
+\DeclareUnicodeCharacter{D229}{\UTFK{D229}}%
+\DeclareUnicodeCharacter{D22A}{\UTFK{D22A}}%
+\DeclareUnicodeCharacter{D22B}{\UTFK{D22B}}%
+\DeclareUnicodeCharacter{D22C}{\UTFK{D22C}}%
+\DeclareUnicodeCharacter{D22D}{\UTFK{D22D}}%
+\DeclareUnicodeCharacter{D22E}{\UTFK{D22E}}%
+\DeclareUnicodeCharacter{D22F}{\UTFK{D22F}}%
+\DeclareUnicodeCharacter{D230}{\UTFK{D230}}%
+\DeclareUnicodeCharacter{D231}{\UTFK{D231}}%
+\DeclareUnicodeCharacter{D232}{\UTFK{D232}}%
+\DeclareUnicodeCharacter{D233}{\UTFK{D233}}%
+\DeclareUnicodeCharacter{D234}{\UTFK{D234}}%
+\DeclareUnicodeCharacter{D235}{\UTFK{D235}}%
+\DeclareUnicodeCharacter{D236}{\UTFK{D236}}%
+\DeclareUnicodeCharacter{D237}{\UTFK{D237}}%
+\DeclareUnicodeCharacter{D238}{\UTFK{D238}}%
+\DeclareUnicodeCharacter{D239}{\UTFK{D239}}%
+\DeclareUnicodeCharacter{D23A}{\UTFK{D23A}}%
+\DeclareUnicodeCharacter{D23B}{\UTFK{D23B}}%
+\DeclareUnicodeCharacter{D23C}{\UTFK{D23C}}%
+\DeclareUnicodeCharacter{D23D}{\UTFK{D23D}}%
+\DeclareUnicodeCharacter{D23E}{\UTFK{D23E}}%
+\DeclareUnicodeCharacter{D23F}{\UTFK{D23F}}%
+\DeclareUnicodeCharacter{D240}{\UTFK{D240}}%
+\DeclareUnicodeCharacter{D241}{\UTFK{D241}}%
+\DeclareUnicodeCharacter{D242}{\UTFK{D242}}%
+\DeclareUnicodeCharacter{D243}{\UTFK{D243}}%
+\DeclareUnicodeCharacter{D244}{\UTFK{D244}}%
+\DeclareUnicodeCharacter{D245}{\UTFK{D245}}%
+\DeclareUnicodeCharacter{D246}{\UTFK{D246}}%
+\DeclareUnicodeCharacter{D247}{\UTFK{D247}}%
+\DeclareUnicodeCharacter{D248}{\UTFK{D248}}%
+\DeclareUnicodeCharacter{D249}{\UTFK{D249}}%
+\DeclareUnicodeCharacter{D24A}{\UTFK{D24A}}%
+\DeclareUnicodeCharacter{D24B}{\UTFK{D24B}}%
+\DeclareUnicodeCharacter{D24C}{\UTFK{D24C}}%
+\DeclareUnicodeCharacter{D24D}{\UTFK{D24D}}%
+\DeclareUnicodeCharacter{D24E}{\UTFK{D24E}}%
+\DeclareUnicodeCharacter{D24F}{\UTFK{D24F}}%
+\DeclareUnicodeCharacter{D250}{\UTFK{D250}}%
+\DeclareUnicodeCharacter{D251}{\UTFK{D251}}%
+\DeclareUnicodeCharacter{D252}{\UTFK{D252}}%
+\DeclareUnicodeCharacter{D253}{\UTFK{D253}}%
+\DeclareUnicodeCharacter{D254}{\UTFK{D254}}%
+\DeclareUnicodeCharacter{D255}{\UTFK{D255}}%
+\DeclareUnicodeCharacter{D256}{\UTFK{D256}}%
+\DeclareUnicodeCharacter{D257}{\UTFK{D257}}%
+\DeclareUnicodeCharacter{D258}{\UTFK{D258}}%
+\DeclareUnicodeCharacter{D259}{\UTFK{D259}}%
+\DeclareUnicodeCharacter{D25A}{\UTFK{D25A}}%
+\DeclareUnicodeCharacter{D25B}{\UTFK{D25B}}%
+\DeclareUnicodeCharacter{D25C}{\UTFK{D25C}}%
+\DeclareUnicodeCharacter{D25D}{\UTFK{D25D}}%
+\DeclareUnicodeCharacter{D25E}{\UTFK{D25E}}%
+\DeclareUnicodeCharacter{D25F}{\UTFK{D25F}}%
+\DeclareUnicodeCharacter{D260}{\UTFK{D260}}%
+\DeclareUnicodeCharacter{D261}{\UTFK{D261}}%
+\DeclareUnicodeCharacter{D262}{\UTFK{D262}}%
+\DeclareUnicodeCharacter{D263}{\UTFK{D263}}%
+\DeclareUnicodeCharacter{D264}{\UTFK{D264}}%
+\DeclareUnicodeCharacter{D265}{\UTFK{D265}}%
+\DeclareUnicodeCharacter{D266}{\UTFK{D266}}%
+\DeclareUnicodeCharacter{D267}{\UTFK{D267}}%
+\DeclareUnicodeCharacter{D268}{\UTFK{D268}}%
+\DeclareUnicodeCharacter{D269}{\UTFK{D269}}%
+\DeclareUnicodeCharacter{D26A}{\UTFK{D26A}}%
+\DeclareUnicodeCharacter{D26B}{\UTFK{D26B}}%
+\DeclareUnicodeCharacter{D26C}{\UTFK{D26C}}%
+\DeclareUnicodeCharacter{D26D}{\UTFK{D26D}}%
+\DeclareUnicodeCharacter{D26E}{\UTFK{D26E}}%
+\DeclareUnicodeCharacter{D26F}{\UTFK{D26F}}%
+\DeclareUnicodeCharacter{D270}{\UTFK{D270}}%
+\DeclareUnicodeCharacter{D271}{\UTFK{D271}}%
+\DeclareUnicodeCharacter{D272}{\UTFK{D272}}%
+\DeclareUnicodeCharacter{D273}{\UTFK{D273}}%
+\DeclareUnicodeCharacter{D274}{\UTFK{D274}}%
+\DeclareUnicodeCharacter{D275}{\UTFK{D275}}%
+\DeclareUnicodeCharacter{D276}{\UTFK{D276}}%
+\DeclareUnicodeCharacter{D277}{\UTFK{D277}}%
+\DeclareUnicodeCharacter{D278}{\UTFK{D278}}%
+\DeclareUnicodeCharacter{D279}{\UTFK{D279}}%
+\DeclareUnicodeCharacter{D27A}{\UTFK{D27A}}%
+\DeclareUnicodeCharacter{D27B}{\UTFK{D27B}}%
+\DeclareUnicodeCharacter{D27C}{\UTFK{D27C}}%
+\DeclareUnicodeCharacter{D27D}{\UTFK{D27D}}%
+\DeclareUnicodeCharacter{D27E}{\UTFK{D27E}}%
+\DeclareUnicodeCharacter{D27F}{\UTFK{D27F}}%
+\DeclareUnicodeCharacter{D280}{\UTFK{D280}}%
+\DeclareUnicodeCharacter{D281}{\UTFK{D281}}%
+\DeclareUnicodeCharacter{D282}{\UTFK{D282}}%
+\DeclareUnicodeCharacter{D283}{\UTFK{D283}}%
+\DeclareUnicodeCharacter{D284}{\UTFK{D284}}%
+\DeclareUnicodeCharacter{D285}{\UTFK{D285}}%
+\DeclareUnicodeCharacter{D286}{\UTFK{D286}}%
+\DeclareUnicodeCharacter{D287}{\UTFK{D287}}%
+\DeclareUnicodeCharacter{D288}{\UTFK{D288}}%
+\DeclareUnicodeCharacter{D289}{\UTFK{D289}}%
+\DeclareUnicodeCharacter{D28A}{\UTFK{D28A}}%
+\DeclareUnicodeCharacter{D28B}{\UTFK{D28B}}%
+\DeclareUnicodeCharacter{D28C}{\UTFK{D28C}}%
+\DeclareUnicodeCharacter{D28D}{\UTFK{D28D}}%
+\DeclareUnicodeCharacter{D28E}{\UTFK{D28E}}%
+\DeclareUnicodeCharacter{D28F}{\UTFK{D28F}}%
+\DeclareUnicodeCharacter{D290}{\UTFK{D290}}%
+\DeclareUnicodeCharacter{D291}{\UTFK{D291}}%
+\DeclareUnicodeCharacter{D292}{\UTFK{D292}}%
+\DeclareUnicodeCharacter{D293}{\UTFK{D293}}%
+\DeclareUnicodeCharacter{D294}{\UTFK{D294}}%
+\DeclareUnicodeCharacter{D295}{\UTFK{D295}}%
+\DeclareUnicodeCharacter{D296}{\UTFK{D296}}%
+\DeclareUnicodeCharacter{D297}{\UTFK{D297}}%
+\DeclareUnicodeCharacter{D298}{\UTFK{D298}}%
+\DeclareUnicodeCharacter{D299}{\UTFK{D299}}%
+\DeclareUnicodeCharacter{D29A}{\UTFK{D29A}}%
+\DeclareUnicodeCharacter{D29B}{\UTFK{D29B}}%
+\DeclareUnicodeCharacter{D29C}{\UTFK{D29C}}%
+\DeclareUnicodeCharacter{D29D}{\UTFK{D29D}}%
+\DeclareUnicodeCharacter{D29E}{\UTFK{D29E}}%
+\DeclareUnicodeCharacter{D29F}{\UTFK{D29F}}%
+\DeclareUnicodeCharacter{D2A0}{\UTFK{D2A0}}%
+\DeclareUnicodeCharacter{D2A1}{\UTFK{D2A1}}%
+\DeclareUnicodeCharacter{D2A2}{\UTFK{D2A2}}%
+\DeclareUnicodeCharacter{D2A3}{\UTFK{D2A3}}%
+\DeclareUnicodeCharacter{D2A4}{\UTFK{D2A4}}%
+\DeclareUnicodeCharacter{D2A5}{\UTFK{D2A5}}%
+\DeclareUnicodeCharacter{D2A6}{\UTFK{D2A6}}%
+\DeclareUnicodeCharacter{D2A7}{\UTFK{D2A7}}%
+\DeclareUnicodeCharacter{D2A8}{\UTFK{D2A8}}%
+\DeclareUnicodeCharacter{D2A9}{\UTFK{D2A9}}%
+\DeclareUnicodeCharacter{D2AA}{\UTFK{D2AA}}%
+\DeclareUnicodeCharacter{D2AB}{\UTFK{D2AB}}%
+\DeclareUnicodeCharacter{D2AC}{\UTFK{D2AC}}%
+\DeclareUnicodeCharacter{D2AD}{\UTFK{D2AD}}%
+\DeclareUnicodeCharacter{D2AE}{\UTFK{D2AE}}%
+\DeclareUnicodeCharacter{D2AF}{\UTFK{D2AF}}%
+\DeclareUnicodeCharacter{D2B0}{\UTFK{D2B0}}%
+\DeclareUnicodeCharacter{D2B1}{\UTFK{D2B1}}%
+\DeclareUnicodeCharacter{D2B2}{\UTFK{D2B2}}%
+\DeclareUnicodeCharacter{D2B3}{\UTFK{D2B3}}%
+\DeclareUnicodeCharacter{D2B4}{\UTFK{D2B4}}%
+\DeclareUnicodeCharacter{D2B5}{\UTFK{D2B5}}%
+\DeclareUnicodeCharacter{D2B6}{\UTFK{D2B6}}%
+\DeclareUnicodeCharacter{D2B7}{\UTFK{D2B7}}%
+\DeclareUnicodeCharacter{D2B8}{\UTFK{D2B8}}%
+\DeclareUnicodeCharacter{D2B9}{\UTFK{D2B9}}%
+\DeclareUnicodeCharacter{D2BA}{\UTFK{D2BA}}%
+\DeclareUnicodeCharacter{D2BB}{\UTFK{D2BB}}%
+\DeclareUnicodeCharacter{D2BC}{\UTFK{D2BC}}%
+\DeclareUnicodeCharacter{D2BD}{\UTFK{D2BD}}%
+\DeclareUnicodeCharacter{D2BE}{\UTFK{D2BE}}%
+\DeclareUnicodeCharacter{D2BF}{\UTFK{D2BF}}%
+\DeclareUnicodeCharacter{D2C0}{\UTFK{D2C0}}%
+\DeclareUnicodeCharacter{D2C1}{\UTFK{D2C1}}%
+\DeclareUnicodeCharacter{D2C2}{\UTFK{D2C2}}%
+\DeclareUnicodeCharacter{D2C3}{\UTFK{D2C3}}%
+\DeclareUnicodeCharacter{D2C4}{\UTFK{D2C4}}%
+\DeclareUnicodeCharacter{D2C5}{\UTFK{D2C5}}%
+\DeclareUnicodeCharacter{D2C6}{\UTFK{D2C6}}%
+\DeclareUnicodeCharacter{D2C7}{\UTFK{D2C7}}%
+\DeclareUnicodeCharacter{D2C8}{\UTFK{D2C8}}%
+\DeclareUnicodeCharacter{D2C9}{\UTFK{D2C9}}%
+\DeclareUnicodeCharacter{D2CA}{\UTFK{D2CA}}%
+\DeclareUnicodeCharacter{D2CB}{\UTFK{D2CB}}%
+\DeclareUnicodeCharacter{D2CC}{\UTFK{D2CC}}%
+\DeclareUnicodeCharacter{D2CD}{\UTFK{D2CD}}%
+\DeclareUnicodeCharacter{D2CE}{\UTFK{D2CE}}%
+\DeclareUnicodeCharacter{D2CF}{\UTFK{D2CF}}%
+\DeclareUnicodeCharacter{D2D0}{\UTFK{D2D0}}%
+\DeclareUnicodeCharacter{D2D1}{\UTFK{D2D1}}%
+\DeclareUnicodeCharacter{D2D2}{\UTFK{D2D2}}%
+\DeclareUnicodeCharacter{D2D3}{\UTFK{D2D3}}%
+\DeclareUnicodeCharacter{D2D4}{\UTFK{D2D4}}%
+\DeclareUnicodeCharacter{D2D5}{\UTFK{D2D5}}%
+\DeclareUnicodeCharacter{D2D6}{\UTFK{D2D6}}%
+\DeclareUnicodeCharacter{D2D7}{\UTFK{D2D7}}%
+\DeclareUnicodeCharacter{D2D8}{\UTFK{D2D8}}%
+\DeclareUnicodeCharacter{D2D9}{\UTFK{D2D9}}%
+\DeclareUnicodeCharacter{D2DA}{\UTFK{D2DA}}%
+\DeclareUnicodeCharacter{D2DB}{\UTFK{D2DB}}%
+\DeclareUnicodeCharacter{D2DC}{\UTFK{D2DC}}%
+\DeclareUnicodeCharacter{D2DD}{\UTFK{D2DD}}%
+\DeclareUnicodeCharacter{D2DE}{\UTFK{D2DE}}%
+\DeclareUnicodeCharacter{D2DF}{\UTFK{D2DF}}%
+\DeclareUnicodeCharacter{D2E0}{\UTFK{D2E0}}%
+\DeclareUnicodeCharacter{D2E1}{\UTFK{D2E1}}%
+\DeclareUnicodeCharacter{D2E2}{\UTFK{D2E2}}%
+\DeclareUnicodeCharacter{D2E3}{\UTFK{D2E3}}%
+\DeclareUnicodeCharacter{D2E4}{\UTFK{D2E4}}%
+\DeclareUnicodeCharacter{D2E5}{\UTFK{D2E5}}%
+\DeclareUnicodeCharacter{D2E6}{\UTFK{D2E6}}%
+\DeclareUnicodeCharacter{D2E7}{\UTFK{D2E7}}%
+\DeclareUnicodeCharacter{D2E8}{\UTFK{D2E8}}%
+\DeclareUnicodeCharacter{D2E9}{\UTFK{D2E9}}%
+\DeclareUnicodeCharacter{D2EA}{\UTFK{D2EA}}%
+\DeclareUnicodeCharacter{D2EB}{\UTFK{D2EB}}%
+\DeclareUnicodeCharacter{D2EC}{\UTFK{D2EC}}%
+\DeclareUnicodeCharacter{D2ED}{\UTFK{D2ED}}%
+\DeclareUnicodeCharacter{D2EE}{\UTFK{D2EE}}%
+\DeclareUnicodeCharacter{D2EF}{\UTFK{D2EF}}%
+\DeclareUnicodeCharacter{D2F0}{\UTFK{D2F0}}%
+\DeclareUnicodeCharacter{D2F1}{\UTFK{D2F1}}%
+\DeclareUnicodeCharacter{D2F2}{\UTFK{D2F2}}%
+\DeclareUnicodeCharacter{D2F3}{\UTFK{D2F3}}%
+\DeclareUnicodeCharacter{D2F4}{\UTFK{D2F4}}%
+\DeclareUnicodeCharacter{D2F5}{\UTFK{D2F5}}%
+\DeclareUnicodeCharacter{D2F6}{\UTFK{D2F6}}%
+\DeclareUnicodeCharacter{D2F7}{\UTFK{D2F7}}%
+\DeclareUnicodeCharacter{D2F8}{\UTFK{D2F8}}%
+\DeclareUnicodeCharacter{D2F9}{\UTFK{D2F9}}%
+\DeclareUnicodeCharacter{D2FA}{\UTFK{D2FA}}%
+\DeclareUnicodeCharacter{D2FB}{\UTFK{D2FB}}%
+\DeclareUnicodeCharacter{D2FC}{\UTFK{D2FC}}%
+\DeclareUnicodeCharacter{D2FD}{\UTFK{D2FD}}%
+\DeclareUnicodeCharacter{D2FE}{\UTFK{D2FE}}%
+\DeclareUnicodeCharacter{D2FF}{\UTFK{D2FF}}%
+\DeclareUnicodeCharacter{D300}{\UTFK{D300}}%
+\DeclareUnicodeCharacter{D301}{\UTFK{D301}}%
+\DeclareUnicodeCharacter{D302}{\UTFK{D302}}%
+\DeclareUnicodeCharacter{D303}{\UTFK{D303}}%
+\DeclareUnicodeCharacter{D304}{\UTFK{D304}}%
+\DeclareUnicodeCharacter{D305}{\UTFK{D305}}%
+\DeclareUnicodeCharacter{D306}{\UTFK{D306}}%
+\DeclareUnicodeCharacter{D307}{\UTFK{D307}}%
+\DeclareUnicodeCharacter{D308}{\UTFK{D308}}%
+\DeclareUnicodeCharacter{D309}{\UTFK{D309}}%
+\DeclareUnicodeCharacter{D30A}{\UTFK{D30A}}%
+\DeclareUnicodeCharacter{D30B}{\UTFK{D30B}}%
+\DeclareUnicodeCharacter{D30C}{\UTFK{D30C}}%
+\DeclareUnicodeCharacter{D30D}{\UTFK{D30D}}%
+\DeclareUnicodeCharacter{D30E}{\UTFK{D30E}}%
+\DeclareUnicodeCharacter{D30F}{\UTFK{D30F}}%
+\DeclareUnicodeCharacter{D310}{\UTFK{D310}}%
+\DeclareUnicodeCharacter{D311}{\UTFK{D311}}%
+\DeclareUnicodeCharacter{D312}{\UTFK{D312}}%
+\DeclareUnicodeCharacter{D313}{\UTFK{D313}}%
+\DeclareUnicodeCharacter{D314}{\UTFK{D314}}%
+\DeclareUnicodeCharacter{D315}{\UTFK{D315}}%
+\DeclareUnicodeCharacter{D316}{\UTFK{D316}}%
+\DeclareUnicodeCharacter{D317}{\UTFK{D317}}%
+\DeclareUnicodeCharacter{D318}{\UTFK{D318}}%
+\DeclareUnicodeCharacter{D319}{\UTFK{D319}}%
+\DeclareUnicodeCharacter{D31A}{\UTFK{D31A}}%
+\DeclareUnicodeCharacter{D31B}{\UTFK{D31B}}%
+\DeclareUnicodeCharacter{D31C}{\UTFK{D31C}}%
+\DeclareUnicodeCharacter{D31D}{\UTFK{D31D}}%
+\DeclareUnicodeCharacter{D31E}{\UTFK{D31E}}%
+\DeclareUnicodeCharacter{D31F}{\UTFK{D31F}}%
+\DeclareUnicodeCharacter{D320}{\UTFK{D320}}%
+\DeclareUnicodeCharacter{D321}{\UTFK{D321}}%
+\DeclareUnicodeCharacter{D322}{\UTFK{D322}}%
+\DeclareUnicodeCharacter{D323}{\UTFK{D323}}%
+\DeclareUnicodeCharacter{D324}{\UTFK{D324}}%
+\DeclareUnicodeCharacter{D325}{\UTFK{D325}}%
+\DeclareUnicodeCharacter{D326}{\UTFK{D326}}%
+\DeclareUnicodeCharacter{D327}{\UTFK{D327}}%
+\DeclareUnicodeCharacter{D328}{\UTFK{D328}}%
+\DeclareUnicodeCharacter{D329}{\UTFK{D329}}%
+\DeclareUnicodeCharacter{D32A}{\UTFK{D32A}}%
+\DeclareUnicodeCharacter{D32B}{\UTFK{D32B}}%
+\DeclareUnicodeCharacter{D32C}{\UTFK{D32C}}%
+\DeclareUnicodeCharacter{D32D}{\UTFK{D32D}}%
+\DeclareUnicodeCharacter{D32E}{\UTFK{D32E}}%
+\DeclareUnicodeCharacter{D32F}{\UTFK{D32F}}%
+\DeclareUnicodeCharacter{D330}{\UTFK{D330}}%
+\DeclareUnicodeCharacter{D331}{\UTFK{D331}}%
+\DeclareUnicodeCharacter{D332}{\UTFK{D332}}%
+\DeclareUnicodeCharacter{D333}{\UTFK{D333}}%
+\DeclareUnicodeCharacter{D334}{\UTFK{D334}}%
+\DeclareUnicodeCharacter{D335}{\UTFK{D335}}%
+\DeclareUnicodeCharacter{D336}{\UTFK{D336}}%
+\DeclareUnicodeCharacter{D337}{\UTFK{D337}}%
+\DeclareUnicodeCharacter{D338}{\UTFK{D338}}%
+\DeclareUnicodeCharacter{D339}{\UTFK{D339}}%
+\DeclareUnicodeCharacter{D33A}{\UTFK{D33A}}%
+\DeclareUnicodeCharacter{D33B}{\UTFK{D33B}}%
+\DeclareUnicodeCharacter{D33C}{\UTFK{D33C}}%
+\DeclareUnicodeCharacter{D33D}{\UTFK{D33D}}%
+\DeclareUnicodeCharacter{D33E}{\UTFK{D33E}}%
+\DeclareUnicodeCharacter{D33F}{\UTFK{D33F}}%
+\DeclareUnicodeCharacter{D340}{\UTFK{D340}}%
+\DeclareUnicodeCharacter{D341}{\UTFK{D341}}%
+\DeclareUnicodeCharacter{D342}{\UTFK{D342}}%
+\DeclareUnicodeCharacter{D343}{\UTFK{D343}}%
+\DeclareUnicodeCharacter{D344}{\UTFK{D344}}%
+\DeclareUnicodeCharacter{D345}{\UTFK{D345}}%
+\DeclareUnicodeCharacter{D346}{\UTFK{D346}}%
+\DeclareUnicodeCharacter{D347}{\UTFK{D347}}%
+\DeclareUnicodeCharacter{D348}{\UTFK{D348}}%
+\DeclareUnicodeCharacter{D349}{\UTFK{D349}}%
+\DeclareUnicodeCharacter{D34A}{\UTFK{D34A}}%
+\DeclareUnicodeCharacter{D34B}{\UTFK{D34B}}%
+\DeclareUnicodeCharacter{D34C}{\UTFK{D34C}}%
+\DeclareUnicodeCharacter{D34D}{\UTFK{D34D}}%
+\DeclareUnicodeCharacter{D34E}{\UTFK{D34E}}%
+\DeclareUnicodeCharacter{D34F}{\UTFK{D34F}}%
+\DeclareUnicodeCharacter{D350}{\UTFK{D350}}%
+\DeclareUnicodeCharacter{D351}{\UTFK{D351}}%
+\DeclareUnicodeCharacter{D352}{\UTFK{D352}}%
+\DeclareUnicodeCharacter{D353}{\UTFK{D353}}%
+\DeclareUnicodeCharacter{D354}{\UTFK{D354}}%
+\DeclareUnicodeCharacter{D355}{\UTFK{D355}}%
+\DeclareUnicodeCharacter{D356}{\UTFK{D356}}%
+\DeclareUnicodeCharacter{D357}{\UTFK{D357}}%
+\DeclareUnicodeCharacter{D358}{\UTFK{D358}}%
+\DeclareUnicodeCharacter{D359}{\UTFK{D359}}%
+\DeclareUnicodeCharacter{D35A}{\UTFK{D35A}}%
+\DeclareUnicodeCharacter{D35B}{\UTFK{D35B}}%
+\DeclareUnicodeCharacter{D35C}{\UTFK{D35C}}%
+\DeclareUnicodeCharacter{D35D}{\UTFK{D35D}}%
+\DeclareUnicodeCharacter{D35E}{\UTFK{D35E}}%
+\DeclareUnicodeCharacter{D35F}{\UTFK{D35F}}%
+\DeclareUnicodeCharacter{D360}{\UTFK{D360}}%
+\DeclareUnicodeCharacter{D361}{\UTFK{D361}}%
+\DeclareUnicodeCharacter{D362}{\UTFK{D362}}%
+\DeclareUnicodeCharacter{D363}{\UTFK{D363}}%
+\DeclareUnicodeCharacter{D364}{\UTFK{D364}}%
+\DeclareUnicodeCharacter{D365}{\UTFK{D365}}%
+\DeclareUnicodeCharacter{D366}{\UTFK{D366}}%
+\DeclareUnicodeCharacter{D367}{\UTFK{D367}}%
+\DeclareUnicodeCharacter{D368}{\UTFK{D368}}%
+\DeclareUnicodeCharacter{D369}{\UTFK{D369}}%
+\DeclareUnicodeCharacter{D36A}{\UTFK{D36A}}%
+\DeclareUnicodeCharacter{D36B}{\UTFK{D36B}}%
+\DeclareUnicodeCharacter{D36C}{\UTFK{D36C}}%
+\DeclareUnicodeCharacter{D36D}{\UTFK{D36D}}%
+\DeclareUnicodeCharacter{D36E}{\UTFK{D36E}}%
+\DeclareUnicodeCharacter{D36F}{\UTFK{D36F}}%
+\DeclareUnicodeCharacter{D370}{\UTFK{D370}}%
+\DeclareUnicodeCharacter{D371}{\UTFK{D371}}%
+\DeclareUnicodeCharacter{D372}{\UTFK{D372}}%
+\DeclareUnicodeCharacter{D373}{\UTFK{D373}}%
+\DeclareUnicodeCharacter{D374}{\UTFK{D374}}%
+\DeclareUnicodeCharacter{D375}{\UTFK{D375}}%
+\DeclareUnicodeCharacter{D376}{\UTFK{D376}}%
+\DeclareUnicodeCharacter{D377}{\UTFK{D377}}%
+\DeclareUnicodeCharacter{D378}{\UTFK{D378}}%
+\DeclareUnicodeCharacter{D379}{\UTFK{D379}}%
+\DeclareUnicodeCharacter{D37A}{\UTFK{D37A}}%
+\DeclareUnicodeCharacter{D37B}{\UTFK{D37B}}%
+\DeclareUnicodeCharacter{D37C}{\UTFK{D37C}}%
+\DeclareUnicodeCharacter{D37D}{\UTFK{D37D}}%
+\DeclareUnicodeCharacter{D37E}{\UTFK{D37E}}%
+\DeclareUnicodeCharacter{D37F}{\UTFK{D37F}}%
+\DeclareUnicodeCharacter{D380}{\UTFK{D380}}%
+\DeclareUnicodeCharacter{D381}{\UTFK{D381}}%
+\DeclareUnicodeCharacter{D382}{\UTFK{D382}}%
+\DeclareUnicodeCharacter{D383}{\UTFK{D383}}%
+\DeclareUnicodeCharacter{D384}{\UTFK{D384}}%
+\DeclareUnicodeCharacter{D385}{\UTFK{D385}}%
+\DeclareUnicodeCharacter{D386}{\UTFK{D386}}%
+\DeclareUnicodeCharacter{D387}{\UTFK{D387}}%
+\DeclareUnicodeCharacter{D388}{\UTFK{D388}}%
+\DeclareUnicodeCharacter{D389}{\UTFK{D389}}%
+\DeclareUnicodeCharacter{D38A}{\UTFK{D38A}}%
+\DeclareUnicodeCharacter{D38B}{\UTFK{D38B}}%
+\DeclareUnicodeCharacter{D38C}{\UTFK{D38C}}%
+\DeclareUnicodeCharacter{D38D}{\UTFK{D38D}}%
+\DeclareUnicodeCharacter{D38E}{\UTFK{D38E}}%
+\DeclareUnicodeCharacter{D38F}{\UTFK{D38F}}%
+\DeclareUnicodeCharacter{D390}{\UTFK{D390}}%
+\DeclareUnicodeCharacter{D391}{\UTFK{D391}}%
+\DeclareUnicodeCharacter{D392}{\UTFK{D392}}%
+\DeclareUnicodeCharacter{D393}{\UTFK{D393}}%
+\DeclareUnicodeCharacter{D394}{\UTFK{D394}}%
+\DeclareUnicodeCharacter{D395}{\UTFK{D395}}%
+\DeclareUnicodeCharacter{D396}{\UTFK{D396}}%
+\DeclareUnicodeCharacter{D397}{\UTFK{D397}}%
+\DeclareUnicodeCharacter{D398}{\UTFK{D398}}%
+\DeclareUnicodeCharacter{D399}{\UTFK{D399}}%
+\DeclareUnicodeCharacter{D39A}{\UTFK{D39A}}%
+\DeclareUnicodeCharacter{D39B}{\UTFK{D39B}}%
+\DeclareUnicodeCharacter{D39C}{\UTFK{D39C}}%
+\DeclareUnicodeCharacter{D39D}{\UTFK{D39D}}%
+\DeclareUnicodeCharacter{D39E}{\UTFK{D39E}}%
+\DeclareUnicodeCharacter{D39F}{\UTFK{D39F}}%
+\DeclareUnicodeCharacter{D3A0}{\UTFK{D3A0}}%
+\DeclareUnicodeCharacter{D3A1}{\UTFK{D3A1}}%
+\DeclareUnicodeCharacter{D3A2}{\UTFK{D3A2}}%
+\DeclareUnicodeCharacter{D3A3}{\UTFK{D3A3}}%
+\DeclareUnicodeCharacter{D3A4}{\UTFK{D3A4}}%
+\DeclareUnicodeCharacter{D3A5}{\UTFK{D3A5}}%
+\DeclareUnicodeCharacter{D3A6}{\UTFK{D3A6}}%
+\DeclareUnicodeCharacter{D3A7}{\UTFK{D3A7}}%
+\DeclareUnicodeCharacter{D3A8}{\UTFK{D3A8}}%
+\DeclareUnicodeCharacter{D3A9}{\UTFK{D3A9}}%
+\DeclareUnicodeCharacter{D3AA}{\UTFK{D3AA}}%
+\DeclareUnicodeCharacter{D3AB}{\UTFK{D3AB}}%
+\DeclareUnicodeCharacter{D3AC}{\UTFK{D3AC}}%
+\DeclareUnicodeCharacter{D3AD}{\UTFK{D3AD}}%
+\DeclareUnicodeCharacter{D3AE}{\UTFK{D3AE}}%
+\DeclareUnicodeCharacter{D3AF}{\UTFK{D3AF}}%
+\DeclareUnicodeCharacter{D3B0}{\UTFK{D3B0}}%
+\DeclareUnicodeCharacter{D3B1}{\UTFK{D3B1}}%
+\DeclareUnicodeCharacter{D3B2}{\UTFK{D3B2}}%
+\DeclareUnicodeCharacter{D3B3}{\UTFK{D3B3}}%
+\DeclareUnicodeCharacter{D3B4}{\UTFK{D3B4}}%
+\DeclareUnicodeCharacter{D3B5}{\UTFK{D3B5}}%
+\DeclareUnicodeCharacter{D3B6}{\UTFK{D3B6}}%
+\DeclareUnicodeCharacter{D3B7}{\UTFK{D3B7}}%
+\DeclareUnicodeCharacter{D3B8}{\UTFK{D3B8}}%
+\DeclareUnicodeCharacter{D3B9}{\UTFK{D3B9}}%
+\DeclareUnicodeCharacter{D3BA}{\UTFK{D3BA}}%
+\DeclareUnicodeCharacter{D3BB}{\UTFK{D3BB}}%
+\DeclareUnicodeCharacter{D3BC}{\UTFK{D3BC}}%
+\DeclareUnicodeCharacter{D3BD}{\UTFK{D3BD}}%
+\DeclareUnicodeCharacter{D3BE}{\UTFK{D3BE}}%
+\DeclareUnicodeCharacter{D3BF}{\UTFK{D3BF}}%
+\DeclareUnicodeCharacter{D3C0}{\UTFK{D3C0}}%
+\DeclareUnicodeCharacter{D3C1}{\UTFK{D3C1}}%
+\DeclareUnicodeCharacter{D3C2}{\UTFK{D3C2}}%
+\DeclareUnicodeCharacter{D3C3}{\UTFK{D3C3}}%
+\DeclareUnicodeCharacter{D3C4}{\UTFK{D3C4}}%
+\DeclareUnicodeCharacter{D3C5}{\UTFK{D3C5}}%
+\DeclareUnicodeCharacter{D3C6}{\UTFK{D3C6}}%
+\DeclareUnicodeCharacter{D3C7}{\UTFK{D3C7}}%
+\DeclareUnicodeCharacter{D3C8}{\UTFK{D3C8}}%
+\DeclareUnicodeCharacter{D3C9}{\UTFK{D3C9}}%
+\DeclareUnicodeCharacter{D3CA}{\UTFK{D3CA}}%
+\DeclareUnicodeCharacter{D3CB}{\UTFK{D3CB}}%
+\DeclareUnicodeCharacter{D3CC}{\UTFK{D3CC}}%
+\DeclareUnicodeCharacter{D3CD}{\UTFK{D3CD}}%
+\DeclareUnicodeCharacter{D3CE}{\UTFK{D3CE}}%
+\DeclareUnicodeCharacter{D3CF}{\UTFK{D3CF}}%
+\DeclareUnicodeCharacter{D3D0}{\UTFK{D3D0}}%
+\DeclareUnicodeCharacter{D3D1}{\UTFK{D3D1}}%
+\DeclareUnicodeCharacter{D3D2}{\UTFK{D3D2}}%
+\DeclareUnicodeCharacter{D3D3}{\UTFK{D3D3}}%
+\DeclareUnicodeCharacter{D3D4}{\UTFK{D3D4}}%
+\DeclareUnicodeCharacter{D3D5}{\UTFK{D3D5}}%
+\DeclareUnicodeCharacter{D3D6}{\UTFK{D3D6}}%
+\DeclareUnicodeCharacter{D3D7}{\UTFK{D3D7}}%
+\DeclareUnicodeCharacter{D3D8}{\UTFK{D3D8}}%
+\DeclareUnicodeCharacter{D3D9}{\UTFK{D3D9}}%
+\DeclareUnicodeCharacter{D3DA}{\UTFK{D3DA}}%
+\DeclareUnicodeCharacter{D3DB}{\UTFK{D3DB}}%
+\DeclareUnicodeCharacter{D3DC}{\UTFK{D3DC}}%
+\DeclareUnicodeCharacter{D3DD}{\UTFK{D3DD}}%
+\DeclareUnicodeCharacter{D3DE}{\UTFK{D3DE}}%
+\DeclareUnicodeCharacter{D3DF}{\UTFK{D3DF}}%
+\DeclareUnicodeCharacter{D3E0}{\UTFK{D3E0}}%
+\DeclareUnicodeCharacter{D3E1}{\UTFK{D3E1}}%
+\DeclareUnicodeCharacter{D3E2}{\UTFK{D3E2}}%
+\DeclareUnicodeCharacter{D3E3}{\UTFK{D3E3}}%
+\DeclareUnicodeCharacter{D3E4}{\UTFK{D3E4}}%
+\DeclareUnicodeCharacter{D3E5}{\UTFK{D3E5}}%
+\DeclareUnicodeCharacter{D3E6}{\UTFK{D3E6}}%
+\DeclareUnicodeCharacter{D3E7}{\UTFK{D3E7}}%
+\DeclareUnicodeCharacter{D3E8}{\UTFK{D3E8}}%
+\DeclareUnicodeCharacter{D3E9}{\UTFK{D3E9}}%
+\DeclareUnicodeCharacter{D3EA}{\UTFK{D3EA}}%
+\DeclareUnicodeCharacter{D3EB}{\UTFK{D3EB}}%
+\DeclareUnicodeCharacter{D3EC}{\UTFK{D3EC}}%
+\DeclareUnicodeCharacter{D3ED}{\UTFK{D3ED}}%
+\DeclareUnicodeCharacter{D3EE}{\UTFK{D3EE}}%
+\DeclareUnicodeCharacter{D3EF}{\UTFK{D3EF}}%
+\DeclareUnicodeCharacter{D3F0}{\UTFK{D3F0}}%
+\DeclareUnicodeCharacter{D3F1}{\UTFK{D3F1}}%
+\DeclareUnicodeCharacter{D3F2}{\UTFK{D3F2}}%
+\DeclareUnicodeCharacter{D3F3}{\UTFK{D3F3}}%
+\DeclareUnicodeCharacter{D3F4}{\UTFK{D3F4}}%
+\DeclareUnicodeCharacter{D3F5}{\UTFK{D3F5}}%
+\DeclareUnicodeCharacter{D3F6}{\UTFK{D3F6}}%
+\DeclareUnicodeCharacter{D3F7}{\UTFK{D3F7}}%
+\DeclareUnicodeCharacter{D3F8}{\UTFK{D3F8}}%
+\DeclareUnicodeCharacter{D3F9}{\UTFK{D3F9}}%
+\DeclareUnicodeCharacter{D3FA}{\UTFK{D3FA}}%
+\DeclareUnicodeCharacter{D3FB}{\UTFK{D3FB}}%
+\DeclareUnicodeCharacter{D3FC}{\UTFK{D3FC}}%
+\DeclareUnicodeCharacter{D3FD}{\UTFK{D3FD}}%
+\DeclareUnicodeCharacter{D3FE}{\UTFK{D3FE}}%
+\DeclareUnicodeCharacter{D3FF}{\UTFK{D3FF}}%
+\DeclareUnicodeCharacter{D400}{\UTFK{D400}}%
+\DeclareUnicodeCharacter{D401}{\UTFK{D401}}%
+\DeclareUnicodeCharacter{D402}{\UTFK{D402}}%
+\DeclareUnicodeCharacter{D403}{\UTFK{D403}}%
+\DeclareUnicodeCharacter{D404}{\UTFK{D404}}%
+\DeclareUnicodeCharacter{D405}{\UTFK{D405}}%
+\DeclareUnicodeCharacter{D406}{\UTFK{D406}}%
+\DeclareUnicodeCharacter{D407}{\UTFK{D407}}%
+\DeclareUnicodeCharacter{D408}{\UTFK{D408}}%
+\DeclareUnicodeCharacter{D409}{\UTFK{D409}}%
+\DeclareUnicodeCharacter{D40A}{\UTFK{D40A}}%
+\DeclareUnicodeCharacter{D40B}{\UTFK{D40B}}%
+\DeclareUnicodeCharacter{D40C}{\UTFK{D40C}}%
+\DeclareUnicodeCharacter{D40D}{\UTFK{D40D}}%
+\DeclareUnicodeCharacter{D40E}{\UTFK{D40E}}%
+\DeclareUnicodeCharacter{D40F}{\UTFK{D40F}}%
+\DeclareUnicodeCharacter{D410}{\UTFK{D410}}%
+\DeclareUnicodeCharacter{D411}{\UTFK{D411}}%
+\DeclareUnicodeCharacter{D412}{\UTFK{D412}}%
+\DeclareUnicodeCharacter{D413}{\UTFK{D413}}%
+\DeclareUnicodeCharacter{D414}{\UTFK{D414}}%
+\DeclareUnicodeCharacter{D415}{\UTFK{D415}}%
+\DeclareUnicodeCharacter{D416}{\UTFK{D416}}%
+\DeclareUnicodeCharacter{D417}{\UTFK{D417}}%
+\DeclareUnicodeCharacter{D418}{\UTFK{D418}}%
+\DeclareUnicodeCharacter{D419}{\UTFK{D419}}%
+\DeclareUnicodeCharacter{D41A}{\UTFK{D41A}}%
+\DeclareUnicodeCharacter{D41B}{\UTFK{D41B}}%
+\DeclareUnicodeCharacter{D41C}{\UTFK{D41C}}%
+\DeclareUnicodeCharacter{D41D}{\UTFK{D41D}}%
+\DeclareUnicodeCharacter{D41E}{\UTFK{D41E}}%
+\DeclareUnicodeCharacter{D41F}{\UTFK{D41F}}%
+\DeclareUnicodeCharacter{D420}{\UTFK{D420}}%
+\DeclareUnicodeCharacter{D421}{\UTFK{D421}}%
+\DeclareUnicodeCharacter{D422}{\UTFK{D422}}%
+\DeclareUnicodeCharacter{D423}{\UTFK{D423}}%
+\DeclareUnicodeCharacter{D424}{\UTFK{D424}}%
+\DeclareUnicodeCharacter{D425}{\UTFK{D425}}%
+\DeclareUnicodeCharacter{D426}{\UTFK{D426}}%
+\DeclareUnicodeCharacter{D427}{\UTFK{D427}}%
+\DeclareUnicodeCharacter{D428}{\UTFK{D428}}%
+\DeclareUnicodeCharacter{D429}{\UTFK{D429}}%
+\DeclareUnicodeCharacter{D42A}{\UTFK{D42A}}%
+\DeclareUnicodeCharacter{D42B}{\UTFK{D42B}}%
+\DeclareUnicodeCharacter{D42C}{\UTFK{D42C}}%
+\DeclareUnicodeCharacter{D42D}{\UTFK{D42D}}%
+\DeclareUnicodeCharacter{D42E}{\UTFK{D42E}}%
+\DeclareUnicodeCharacter{D42F}{\UTFK{D42F}}%
+\DeclareUnicodeCharacter{D430}{\UTFK{D430}}%
+\DeclareUnicodeCharacter{D431}{\UTFK{D431}}%
+\DeclareUnicodeCharacter{D432}{\UTFK{D432}}%
+\DeclareUnicodeCharacter{D433}{\UTFK{D433}}%
+\DeclareUnicodeCharacter{D434}{\UTFK{D434}}%
+\DeclareUnicodeCharacter{D435}{\UTFK{D435}}%
+\DeclareUnicodeCharacter{D436}{\UTFK{D436}}%
+\DeclareUnicodeCharacter{D437}{\UTFK{D437}}%
+\DeclareUnicodeCharacter{D438}{\UTFK{D438}}%
+\DeclareUnicodeCharacter{D439}{\UTFK{D439}}%
+\DeclareUnicodeCharacter{D43A}{\UTFK{D43A}}%
+\DeclareUnicodeCharacter{D43B}{\UTFK{D43B}}%
+\DeclareUnicodeCharacter{D43C}{\UTFK{D43C}}%
+\DeclareUnicodeCharacter{D43D}{\UTFK{D43D}}%
+\DeclareUnicodeCharacter{D43E}{\UTFK{D43E}}%
+\DeclareUnicodeCharacter{D43F}{\UTFK{D43F}}%
+\DeclareUnicodeCharacter{D440}{\UTFK{D440}}%
+\DeclareUnicodeCharacter{D441}{\UTFK{D441}}%
+\DeclareUnicodeCharacter{D442}{\UTFK{D442}}%
+\DeclareUnicodeCharacter{D443}{\UTFK{D443}}%
+\DeclareUnicodeCharacter{D444}{\UTFK{D444}}%
+\DeclareUnicodeCharacter{D445}{\UTFK{D445}}%
+\DeclareUnicodeCharacter{D446}{\UTFK{D446}}%
+\DeclareUnicodeCharacter{D447}{\UTFK{D447}}%
+\DeclareUnicodeCharacter{D448}{\UTFK{D448}}%
+\DeclareUnicodeCharacter{D449}{\UTFK{D449}}%
+\DeclareUnicodeCharacter{D44A}{\UTFK{D44A}}%
+\DeclareUnicodeCharacter{D44B}{\UTFK{D44B}}%
+\DeclareUnicodeCharacter{D44C}{\UTFK{D44C}}%
+\DeclareUnicodeCharacter{D44D}{\UTFK{D44D}}%
+\DeclareUnicodeCharacter{D44E}{\UTFK{D44E}}%
+\DeclareUnicodeCharacter{D44F}{\UTFK{D44F}}%
+\DeclareUnicodeCharacter{D450}{\UTFK{D450}}%
+\DeclareUnicodeCharacter{D451}{\UTFK{D451}}%
+\DeclareUnicodeCharacter{D452}{\UTFK{D452}}%
+\DeclareUnicodeCharacter{D453}{\UTFK{D453}}%
+\DeclareUnicodeCharacter{D454}{\UTFK{D454}}%
+\DeclareUnicodeCharacter{D455}{\UTFK{D455}}%
+\DeclareUnicodeCharacter{D456}{\UTFK{D456}}%
+\DeclareUnicodeCharacter{D457}{\UTFK{D457}}%
+\DeclareUnicodeCharacter{D458}{\UTFK{D458}}%
+\DeclareUnicodeCharacter{D459}{\UTFK{D459}}%
+\DeclareUnicodeCharacter{D45A}{\UTFK{D45A}}%
+\DeclareUnicodeCharacter{D45B}{\UTFK{D45B}}%
+\DeclareUnicodeCharacter{D45C}{\UTFK{D45C}}%
+\DeclareUnicodeCharacter{D45D}{\UTFK{D45D}}%
+\DeclareUnicodeCharacter{D45E}{\UTFK{D45E}}%
+\DeclareUnicodeCharacter{D45F}{\UTFK{D45F}}%
+\DeclareUnicodeCharacter{D460}{\UTFK{D460}}%
+\DeclareUnicodeCharacter{D461}{\UTFK{D461}}%
+\DeclareUnicodeCharacter{D462}{\UTFK{D462}}%
+\DeclareUnicodeCharacter{D463}{\UTFK{D463}}%
+\DeclareUnicodeCharacter{D464}{\UTFK{D464}}%
+\DeclareUnicodeCharacter{D465}{\UTFK{D465}}%
+\DeclareUnicodeCharacter{D466}{\UTFK{D466}}%
+\DeclareUnicodeCharacter{D467}{\UTFK{D467}}%
+\DeclareUnicodeCharacter{D468}{\UTFK{D468}}%
+\DeclareUnicodeCharacter{D469}{\UTFK{D469}}%
+\DeclareUnicodeCharacter{D46A}{\UTFK{D46A}}%
+\DeclareUnicodeCharacter{D46B}{\UTFK{D46B}}%
+\DeclareUnicodeCharacter{D46C}{\UTFK{D46C}}%
+\DeclareUnicodeCharacter{D46D}{\UTFK{D46D}}%
+\DeclareUnicodeCharacter{D46E}{\UTFK{D46E}}%
+\DeclareUnicodeCharacter{D46F}{\UTFK{D46F}}%
+\DeclareUnicodeCharacter{D470}{\UTFK{D470}}%
+\DeclareUnicodeCharacter{D471}{\UTFK{D471}}%
+\DeclareUnicodeCharacter{D472}{\UTFK{D472}}%
+\DeclareUnicodeCharacter{D473}{\UTFK{D473}}%
+\DeclareUnicodeCharacter{D474}{\UTFK{D474}}%
+\DeclareUnicodeCharacter{D475}{\UTFK{D475}}%
+\DeclareUnicodeCharacter{D476}{\UTFK{D476}}%
+\DeclareUnicodeCharacter{D477}{\UTFK{D477}}%
+\DeclareUnicodeCharacter{D478}{\UTFK{D478}}%
+\DeclareUnicodeCharacter{D479}{\UTFK{D479}}%
+\DeclareUnicodeCharacter{D47A}{\UTFK{D47A}}%
+\DeclareUnicodeCharacter{D47B}{\UTFK{D47B}}%
+\DeclareUnicodeCharacter{D47C}{\UTFK{D47C}}%
+\DeclareUnicodeCharacter{D47D}{\UTFK{D47D}}%
+\DeclareUnicodeCharacter{D47E}{\UTFK{D47E}}%
+\DeclareUnicodeCharacter{D47F}{\UTFK{D47F}}%
+\DeclareUnicodeCharacter{D480}{\UTFK{D480}}%
+\DeclareUnicodeCharacter{D481}{\UTFK{D481}}%
+\DeclareUnicodeCharacter{D482}{\UTFK{D482}}%
+\DeclareUnicodeCharacter{D483}{\UTFK{D483}}%
+\DeclareUnicodeCharacter{D484}{\UTFK{D484}}%
+\DeclareUnicodeCharacter{D485}{\UTFK{D485}}%
+\DeclareUnicodeCharacter{D486}{\UTFK{D486}}%
+\DeclareUnicodeCharacter{D487}{\UTFK{D487}}%
+\DeclareUnicodeCharacter{D488}{\UTFK{D488}}%
+\DeclareUnicodeCharacter{D489}{\UTFK{D489}}%
+\DeclareUnicodeCharacter{D48A}{\UTFK{D48A}}%
+\DeclareUnicodeCharacter{D48B}{\UTFK{D48B}}%
+\DeclareUnicodeCharacter{D48C}{\UTFK{D48C}}%
+\DeclareUnicodeCharacter{D48D}{\UTFK{D48D}}%
+\DeclareUnicodeCharacter{D48E}{\UTFK{D48E}}%
+\DeclareUnicodeCharacter{D48F}{\UTFK{D48F}}%
+\DeclareUnicodeCharacter{D490}{\UTFK{D490}}%
+\DeclareUnicodeCharacter{D491}{\UTFK{D491}}%
+\DeclareUnicodeCharacter{D492}{\UTFK{D492}}%
+\DeclareUnicodeCharacter{D493}{\UTFK{D493}}%
+\DeclareUnicodeCharacter{D494}{\UTFK{D494}}%
+\DeclareUnicodeCharacter{D495}{\UTFK{D495}}%
+\DeclareUnicodeCharacter{D496}{\UTFK{D496}}%
+\DeclareUnicodeCharacter{D497}{\UTFK{D497}}%
+\DeclareUnicodeCharacter{D498}{\UTFK{D498}}%
+\DeclareUnicodeCharacter{D499}{\UTFK{D499}}%
+\DeclareUnicodeCharacter{D49A}{\UTFK{D49A}}%
+\DeclareUnicodeCharacter{D49B}{\UTFK{D49B}}%
+\DeclareUnicodeCharacter{D49C}{\UTFK{D49C}}%
+\DeclareUnicodeCharacter{D49D}{\UTFK{D49D}}%
+\DeclareUnicodeCharacter{D49E}{\UTFK{D49E}}%
+\DeclareUnicodeCharacter{D49F}{\UTFK{D49F}}%
+\DeclareUnicodeCharacter{D4A0}{\UTFK{D4A0}}%
+\DeclareUnicodeCharacter{D4A1}{\UTFK{D4A1}}%
+\DeclareUnicodeCharacter{D4A2}{\UTFK{D4A2}}%
+\DeclareUnicodeCharacter{D4A3}{\UTFK{D4A3}}%
+\DeclareUnicodeCharacter{D4A4}{\UTFK{D4A4}}%
+\DeclareUnicodeCharacter{D4A5}{\UTFK{D4A5}}%
+\DeclareUnicodeCharacter{D4A6}{\UTFK{D4A6}}%
+\DeclareUnicodeCharacter{D4A7}{\UTFK{D4A7}}%
+\DeclareUnicodeCharacter{D4A8}{\UTFK{D4A8}}%
+\DeclareUnicodeCharacter{D4A9}{\UTFK{D4A9}}%
+\DeclareUnicodeCharacter{D4AA}{\UTFK{D4AA}}%
+\DeclareUnicodeCharacter{D4AB}{\UTFK{D4AB}}%
+\DeclareUnicodeCharacter{D4AC}{\UTFK{D4AC}}%
+\DeclareUnicodeCharacter{D4AD}{\UTFK{D4AD}}%
+\DeclareUnicodeCharacter{D4AE}{\UTFK{D4AE}}%
+\DeclareUnicodeCharacter{D4AF}{\UTFK{D4AF}}%
+\DeclareUnicodeCharacter{D4B0}{\UTFK{D4B0}}%
+\DeclareUnicodeCharacter{D4B1}{\UTFK{D4B1}}%
+\DeclareUnicodeCharacter{D4B2}{\UTFK{D4B2}}%
+\DeclareUnicodeCharacter{D4B3}{\UTFK{D4B3}}%
+\DeclareUnicodeCharacter{D4B4}{\UTFK{D4B4}}%
+\DeclareUnicodeCharacter{D4B5}{\UTFK{D4B5}}%
+\DeclareUnicodeCharacter{D4B6}{\UTFK{D4B6}}%
+\DeclareUnicodeCharacter{D4B7}{\UTFK{D4B7}}%
+\DeclareUnicodeCharacter{D4B8}{\UTFK{D4B8}}%
+\DeclareUnicodeCharacter{D4B9}{\UTFK{D4B9}}%
+\DeclareUnicodeCharacter{D4BA}{\UTFK{D4BA}}%
+\DeclareUnicodeCharacter{D4BB}{\UTFK{D4BB}}%
+\DeclareUnicodeCharacter{D4BC}{\UTFK{D4BC}}%
+\DeclareUnicodeCharacter{D4BD}{\UTFK{D4BD}}%
+\DeclareUnicodeCharacter{D4BE}{\UTFK{D4BE}}%
+\DeclareUnicodeCharacter{D4BF}{\UTFK{D4BF}}%
+\DeclareUnicodeCharacter{D4C0}{\UTFK{D4C0}}%
+\DeclareUnicodeCharacter{D4C1}{\UTFK{D4C1}}%
+\DeclareUnicodeCharacter{D4C2}{\UTFK{D4C2}}%
+\DeclareUnicodeCharacter{D4C3}{\UTFK{D4C3}}%
+\DeclareUnicodeCharacter{D4C4}{\UTFK{D4C4}}%
+\DeclareUnicodeCharacter{D4C5}{\UTFK{D4C5}}%
+\DeclareUnicodeCharacter{D4C6}{\UTFK{D4C6}}%
+\DeclareUnicodeCharacter{D4C7}{\UTFK{D4C7}}%
+\DeclareUnicodeCharacter{D4C8}{\UTFK{D4C8}}%
+\DeclareUnicodeCharacter{D4C9}{\UTFK{D4C9}}%
+\DeclareUnicodeCharacter{D4CA}{\UTFK{D4CA}}%
+\DeclareUnicodeCharacter{D4CB}{\UTFK{D4CB}}%
+\DeclareUnicodeCharacter{D4CC}{\UTFK{D4CC}}%
+\DeclareUnicodeCharacter{D4CD}{\UTFK{D4CD}}%
+\DeclareUnicodeCharacter{D4CE}{\UTFK{D4CE}}%
+\DeclareUnicodeCharacter{D4CF}{\UTFK{D4CF}}%
+\DeclareUnicodeCharacter{D4D0}{\UTFK{D4D0}}%
+\DeclareUnicodeCharacter{D4D1}{\UTFK{D4D1}}%
+\DeclareUnicodeCharacter{D4D2}{\UTFK{D4D2}}%
+\DeclareUnicodeCharacter{D4D3}{\UTFK{D4D3}}%
+\DeclareUnicodeCharacter{D4D4}{\UTFK{D4D4}}%
+\DeclareUnicodeCharacter{D4D5}{\UTFK{D4D5}}%
+\DeclareUnicodeCharacter{D4D6}{\UTFK{D4D6}}%
+\DeclareUnicodeCharacter{D4D7}{\UTFK{D4D7}}%
+\DeclareUnicodeCharacter{D4D8}{\UTFK{D4D8}}%
+\DeclareUnicodeCharacter{D4D9}{\UTFK{D4D9}}%
+\DeclareUnicodeCharacter{D4DA}{\UTFK{D4DA}}%
+\DeclareUnicodeCharacter{D4DB}{\UTFK{D4DB}}%
+\DeclareUnicodeCharacter{D4DC}{\UTFK{D4DC}}%
+\DeclareUnicodeCharacter{D4DD}{\UTFK{D4DD}}%
+\DeclareUnicodeCharacter{D4DE}{\UTFK{D4DE}}%
+\DeclareUnicodeCharacter{D4DF}{\UTFK{D4DF}}%
+\DeclareUnicodeCharacter{D4E0}{\UTFK{D4E0}}%
+\DeclareUnicodeCharacter{D4E1}{\UTFK{D4E1}}%
+\DeclareUnicodeCharacter{D4E2}{\UTFK{D4E2}}%
+\DeclareUnicodeCharacter{D4E3}{\UTFK{D4E3}}%
+\DeclareUnicodeCharacter{D4E4}{\UTFK{D4E4}}%
+\DeclareUnicodeCharacter{D4E5}{\UTFK{D4E5}}%
+\DeclareUnicodeCharacter{D4E6}{\UTFK{D4E6}}%
+\DeclareUnicodeCharacter{D4E7}{\UTFK{D4E7}}%
+\DeclareUnicodeCharacter{D4E8}{\UTFK{D4E8}}%
+\DeclareUnicodeCharacter{D4E9}{\UTFK{D4E9}}%
+\DeclareUnicodeCharacter{D4EA}{\UTFK{D4EA}}%
+\DeclareUnicodeCharacter{D4EB}{\UTFK{D4EB}}%
+\DeclareUnicodeCharacter{D4EC}{\UTFK{D4EC}}%
+\DeclareUnicodeCharacter{D4ED}{\UTFK{D4ED}}%
+\DeclareUnicodeCharacter{D4EE}{\UTFK{D4EE}}%
+\DeclareUnicodeCharacter{D4EF}{\UTFK{D4EF}}%
+\DeclareUnicodeCharacter{D4F0}{\UTFK{D4F0}}%
+\DeclareUnicodeCharacter{D4F1}{\UTFK{D4F1}}%
+\DeclareUnicodeCharacter{D4F2}{\UTFK{D4F2}}%
+\DeclareUnicodeCharacter{D4F3}{\UTFK{D4F3}}%
+\DeclareUnicodeCharacter{D4F4}{\UTFK{D4F4}}%
+\DeclareUnicodeCharacter{D4F5}{\UTFK{D4F5}}%
+\DeclareUnicodeCharacter{D4F6}{\UTFK{D4F6}}%
+\DeclareUnicodeCharacter{D4F7}{\UTFK{D4F7}}%
+\DeclareUnicodeCharacter{D4F8}{\UTFK{D4F8}}%
+\DeclareUnicodeCharacter{D4F9}{\UTFK{D4F9}}%
+\DeclareUnicodeCharacter{D4FA}{\UTFK{D4FA}}%
+\DeclareUnicodeCharacter{D4FB}{\UTFK{D4FB}}%
+\DeclareUnicodeCharacter{D4FC}{\UTFK{D4FC}}%
+\DeclareUnicodeCharacter{D4FD}{\UTFK{D4FD}}%
+\DeclareUnicodeCharacter{D4FE}{\UTFK{D4FE}}%
+\DeclareUnicodeCharacter{D4FF}{\UTFK{D4FF}}%
+\DeclareUnicodeCharacter{D500}{\UTFK{D500}}%
+\DeclareUnicodeCharacter{D501}{\UTFK{D501}}%
+\DeclareUnicodeCharacter{D502}{\UTFK{D502}}%
+\DeclareUnicodeCharacter{D503}{\UTFK{D503}}%
+\DeclareUnicodeCharacter{D504}{\UTFK{D504}}%
+\DeclareUnicodeCharacter{D505}{\UTFK{D505}}%
+\DeclareUnicodeCharacter{D506}{\UTFK{D506}}%
+\DeclareUnicodeCharacter{D507}{\UTFK{D507}}%
+\DeclareUnicodeCharacter{D508}{\UTFK{D508}}%
+\DeclareUnicodeCharacter{D509}{\UTFK{D509}}%
+\DeclareUnicodeCharacter{D50A}{\UTFK{D50A}}%
+\DeclareUnicodeCharacter{D50B}{\UTFK{D50B}}%
+\DeclareUnicodeCharacter{D50C}{\UTFK{D50C}}%
+\DeclareUnicodeCharacter{D50D}{\UTFK{D50D}}%
+\DeclareUnicodeCharacter{D50E}{\UTFK{D50E}}%
+\DeclareUnicodeCharacter{D50F}{\UTFK{D50F}}%
+\DeclareUnicodeCharacter{D510}{\UTFK{D510}}%
+\DeclareUnicodeCharacter{D511}{\UTFK{D511}}%
+\DeclareUnicodeCharacter{D512}{\UTFK{D512}}%
+\DeclareUnicodeCharacter{D513}{\UTFK{D513}}%
+\DeclareUnicodeCharacter{D514}{\UTFK{D514}}%
+\DeclareUnicodeCharacter{D515}{\UTFK{D515}}%
+\DeclareUnicodeCharacter{D516}{\UTFK{D516}}%
+\DeclareUnicodeCharacter{D517}{\UTFK{D517}}%
+\DeclareUnicodeCharacter{D518}{\UTFK{D518}}%
+\DeclareUnicodeCharacter{D519}{\UTFK{D519}}%
+\DeclareUnicodeCharacter{D51A}{\UTFK{D51A}}%
+\DeclareUnicodeCharacter{D51B}{\UTFK{D51B}}%
+\DeclareUnicodeCharacter{D51C}{\UTFK{D51C}}%
+\DeclareUnicodeCharacter{D51D}{\UTFK{D51D}}%
+\DeclareUnicodeCharacter{D51E}{\UTFK{D51E}}%
+\DeclareUnicodeCharacter{D51F}{\UTFK{D51F}}%
+\DeclareUnicodeCharacter{D520}{\UTFK{D520}}%
+\DeclareUnicodeCharacter{D521}{\UTFK{D521}}%
+\DeclareUnicodeCharacter{D522}{\UTFK{D522}}%
+\DeclareUnicodeCharacter{D523}{\UTFK{D523}}%
+\DeclareUnicodeCharacter{D524}{\UTFK{D524}}%
+\DeclareUnicodeCharacter{D525}{\UTFK{D525}}%
+\DeclareUnicodeCharacter{D526}{\UTFK{D526}}%
+\DeclareUnicodeCharacter{D527}{\UTFK{D527}}%
+\DeclareUnicodeCharacter{D528}{\UTFK{D528}}%
+\DeclareUnicodeCharacter{D529}{\UTFK{D529}}%
+\DeclareUnicodeCharacter{D52A}{\UTFK{D52A}}%
+\DeclareUnicodeCharacter{D52B}{\UTFK{D52B}}%
+\DeclareUnicodeCharacter{D52C}{\UTFK{D52C}}%
+\DeclareUnicodeCharacter{D52D}{\UTFK{D52D}}%
+\DeclareUnicodeCharacter{D52E}{\UTFK{D52E}}%
+\DeclareUnicodeCharacter{D52F}{\UTFK{D52F}}%
+\DeclareUnicodeCharacter{D530}{\UTFK{D530}}%
+\DeclareUnicodeCharacter{D531}{\UTFK{D531}}%
+\DeclareUnicodeCharacter{D532}{\UTFK{D532}}%
+\DeclareUnicodeCharacter{D533}{\UTFK{D533}}%
+\DeclareUnicodeCharacter{D534}{\UTFK{D534}}%
+\DeclareUnicodeCharacter{D535}{\UTFK{D535}}%
+\DeclareUnicodeCharacter{D536}{\UTFK{D536}}%
+\DeclareUnicodeCharacter{D537}{\UTFK{D537}}%
+\DeclareUnicodeCharacter{D538}{\UTFK{D538}}%
+\DeclareUnicodeCharacter{D539}{\UTFK{D539}}%
+\DeclareUnicodeCharacter{D53A}{\UTFK{D53A}}%
+\DeclareUnicodeCharacter{D53B}{\UTFK{D53B}}%
+\DeclareUnicodeCharacter{D53C}{\UTFK{D53C}}%
+\DeclareUnicodeCharacter{D53D}{\UTFK{D53D}}%
+\DeclareUnicodeCharacter{D53E}{\UTFK{D53E}}%
+\DeclareUnicodeCharacter{D53F}{\UTFK{D53F}}%
+\DeclareUnicodeCharacter{D540}{\UTFK{D540}}%
+\DeclareUnicodeCharacter{D541}{\UTFK{D541}}%
+\DeclareUnicodeCharacter{D542}{\UTFK{D542}}%
+\DeclareUnicodeCharacter{D543}{\UTFK{D543}}%
+\DeclareUnicodeCharacter{D544}{\UTFK{D544}}%
+\DeclareUnicodeCharacter{D545}{\UTFK{D545}}%
+\DeclareUnicodeCharacter{D546}{\UTFK{D546}}%
+\DeclareUnicodeCharacter{D547}{\UTFK{D547}}%
+\DeclareUnicodeCharacter{D548}{\UTFK{D548}}%
+\DeclareUnicodeCharacter{D549}{\UTFK{D549}}%
+\DeclareUnicodeCharacter{D54A}{\UTFK{D54A}}%
+\DeclareUnicodeCharacter{D54B}{\UTFK{D54B}}%
+\DeclareUnicodeCharacter{D54C}{\UTFK{D54C}}%
+\DeclareUnicodeCharacter{D54D}{\UTFK{D54D}}%
+\DeclareUnicodeCharacter{D54E}{\UTFK{D54E}}%
+\DeclareUnicodeCharacter{D54F}{\UTFK{D54F}}%
+\DeclareUnicodeCharacter{D550}{\UTFK{D550}}%
+\DeclareUnicodeCharacter{D551}{\UTFK{D551}}%
+\DeclareUnicodeCharacter{D552}{\UTFK{D552}}%
+\DeclareUnicodeCharacter{D553}{\UTFK{D553}}%
+\DeclareUnicodeCharacter{D554}{\UTFK{D554}}%
+\DeclareUnicodeCharacter{D555}{\UTFK{D555}}%
+\DeclareUnicodeCharacter{D556}{\UTFK{D556}}%
+\DeclareUnicodeCharacter{D557}{\UTFK{D557}}%
+\DeclareUnicodeCharacter{D558}{\UTFK{D558}}%
+\DeclareUnicodeCharacter{D559}{\UTFK{D559}}%
+\DeclareUnicodeCharacter{D55A}{\UTFK{D55A}}%
+\DeclareUnicodeCharacter{D55B}{\UTFK{D55B}}%
+\DeclareUnicodeCharacter{D55C}{\UTFK{D55C}}%
+\DeclareUnicodeCharacter{D55D}{\UTFK{D55D}}%
+\DeclareUnicodeCharacter{D55E}{\UTFK{D55E}}%
+\DeclareUnicodeCharacter{D55F}{\UTFK{D55F}}%
+\DeclareUnicodeCharacter{D560}{\UTFK{D560}}%
+\DeclareUnicodeCharacter{D561}{\UTFK{D561}}%
+\DeclareUnicodeCharacter{D562}{\UTFK{D562}}%
+\DeclareUnicodeCharacter{D563}{\UTFK{D563}}%
+\DeclareUnicodeCharacter{D564}{\UTFK{D564}}%
+\DeclareUnicodeCharacter{D565}{\UTFK{D565}}%
+\DeclareUnicodeCharacter{D566}{\UTFK{D566}}%
+\DeclareUnicodeCharacter{D567}{\UTFK{D567}}%
+\DeclareUnicodeCharacter{D568}{\UTFK{D568}}%
+\DeclareUnicodeCharacter{D569}{\UTFK{D569}}%
+\DeclareUnicodeCharacter{D56A}{\UTFK{D56A}}%
+\DeclareUnicodeCharacter{D56B}{\UTFK{D56B}}%
+\DeclareUnicodeCharacter{D56C}{\UTFK{D56C}}%
+\DeclareUnicodeCharacter{D56D}{\UTFK{D56D}}%
+\DeclareUnicodeCharacter{D56E}{\UTFK{D56E}}%
+\DeclareUnicodeCharacter{D56F}{\UTFK{D56F}}%
+\DeclareUnicodeCharacter{D570}{\UTFK{D570}}%
+\DeclareUnicodeCharacter{D571}{\UTFK{D571}}%
+\DeclareUnicodeCharacter{D572}{\UTFK{D572}}%
+\DeclareUnicodeCharacter{D573}{\UTFK{D573}}%
+\DeclareUnicodeCharacter{D574}{\UTFK{D574}}%
+\DeclareUnicodeCharacter{D575}{\UTFK{D575}}%
+\DeclareUnicodeCharacter{D576}{\UTFK{D576}}%
+\DeclareUnicodeCharacter{D577}{\UTFK{D577}}%
+\DeclareUnicodeCharacter{D578}{\UTFK{D578}}%
+\DeclareUnicodeCharacter{D579}{\UTFK{D579}}%
+\DeclareUnicodeCharacter{D57A}{\UTFK{D57A}}%
+\DeclareUnicodeCharacter{D57B}{\UTFK{D57B}}%
+\DeclareUnicodeCharacter{D57C}{\UTFK{D57C}}%
+\DeclareUnicodeCharacter{D57D}{\UTFK{D57D}}%
+\DeclareUnicodeCharacter{D57E}{\UTFK{D57E}}%
+\DeclareUnicodeCharacter{D57F}{\UTFK{D57F}}%
+\DeclareUnicodeCharacter{D580}{\UTFK{D580}}%
+\DeclareUnicodeCharacter{D581}{\UTFK{D581}}%
+\DeclareUnicodeCharacter{D582}{\UTFK{D582}}%
+\DeclareUnicodeCharacter{D583}{\UTFK{D583}}%
+\DeclareUnicodeCharacter{D584}{\UTFK{D584}}%
+\DeclareUnicodeCharacter{D585}{\UTFK{D585}}%
+\DeclareUnicodeCharacter{D586}{\UTFK{D586}}%
+\DeclareUnicodeCharacter{D587}{\UTFK{D587}}%
+\DeclareUnicodeCharacter{D588}{\UTFK{D588}}%
+\DeclareUnicodeCharacter{D589}{\UTFK{D589}}%
+\DeclareUnicodeCharacter{D58A}{\UTFK{D58A}}%
+\DeclareUnicodeCharacter{D58B}{\UTFK{D58B}}%
+\DeclareUnicodeCharacter{D58C}{\UTFK{D58C}}%
+\DeclareUnicodeCharacter{D58D}{\UTFK{D58D}}%
+\DeclareUnicodeCharacter{D58E}{\UTFK{D58E}}%
+\DeclareUnicodeCharacter{D58F}{\UTFK{D58F}}%
+\DeclareUnicodeCharacter{D590}{\UTFK{D590}}%
+\DeclareUnicodeCharacter{D591}{\UTFK{D591}}%
+\DeclareUnicodeCharacter{D592}{\UTFK{D592}}%
+\DeclareUnicodeCharacter{D593}{\UTFK{D593}}%
+\DeclareUnicodeCharacter{D594}{\UTFK{D594}}%
+\DeclareUnicodeCharacter{D595}{\UTFK{D595}}%
+\DeclareUnicodeCharacter{D596}{\UTFK{D596}}%
+\DeclareUnicodeCharacter{D597}{\UTFK{D597}}%
+\DeclareUnicodeCharacter{D598}{\UTFK{D598}}%
+\DeclareUnicodeCharacter{D599}{\UTFK{D599}}%
+\DeclareUnicodeCharacter{D59A}{\UTFK{D59A}}%
+\DeclareUnicodeCharacter{D59B}{\UTFK{D59B}}%
+\DeclareUnicodeCharacter{D59C}{\UTFK{D59C}}%
+\DeclareUnicodeCharacter{D59D}{\UTFK{D59D}}%
+\DeclareUnicodeCharacter{D59E}{\UTFK{D59E}}%
+\DeclareUnicodeCharacter{D59F}{\UTFK{D59F}}%
+\DeclareUnicodeCharacter{D5A0}{\UTFK{D5A0}}%
+\DeclareUnicodeCharacter{D5A1}{\UTFK{D5A1}}%
+\DeclareUnicodeCharacter{D5A2}{\UTFK{D5A2}}%
+\DeclareUnicodeCharacter{D5A3}{\UTFK{D5A3}}%
+\DeclareUnicodeCharacter{D5A4}{\UTFK{D5A4}}%
+\DeclareUnicodeCharacter{D5A5}{\UTFK{D5A5}}%
+\DeclareUnicodeCharacter{D5A6}{\UTFK{D5A6}}%
+\DeclareUnicodeCharacter{D5A7}{\UTFK{D5A7}}%
+\DeclareUnicodeCharacter{D5A8}{\UTFK{D5A8}}%
+\DeclareUnicodeCharacter{D5A9}{\UTFK{D5A9}}%
+\DeclareUnicodeCharacter{D5AA}{\UTFK{D5AA}}%
+\DeclareUnicodeCharacter{D5AB}{\UTFK{D5AB}}%
+\DeclareUnicodeCharacter{D5AC}{\UTFK{D5AC}}%
+\DeclareUnicodeCharacter{D5AD}{\UTFK{D5AD}}%
+\DeclareUnicodeCharacter{D5AE}{\UTFK{D5AE}}%
+\DeclareUnicodeCharacter{D5AF}{\UTFK{D5AF}}%
+\DeclareUnicodeCharacter{D5B0}{\UTFK{D5B0}}%
+\DeclareUnicodeCharacter{D5B1}{\UTFK{D5B1}}%
+\DeclareUnicodeCharacter{D5B2}{\UTFK{D5B2}}%
+\DeclareUnicodeCharacter{D5B3}{\UTFK{D5B3}}%
+\DeclareUnicodeCharacter{D5B4}{\UTFK{D5B4}}%
+\DeclareUnicodeCharacter{D5B5}{\UTFK{D5B5}}%
+\DeclareUnicodeCharacter{D5B6}{\UTFK{D5B6}}%
+\DeclareUnicodeCharacter{D5B7}{\UTFK{D5B7}}%
+\DeclareUnicodeCharacter{D5B8}{\UTFK{D5B8}}%
+\DeclareUnicodeCharacter{D5B9}{\UTFK{D5B9}}%
+\DeclareUnicodeCharacter{D5BA}{\UTFK{D5BA}}%
+\DeclareUnicodeCharacter{D5BB}{\UTFK{D5BB}}%
+\DeclareUnicodeCharacter{D5BC}{\UTFK{D5BC}}%
+\DeclareUnicodeCharacter{D5BD}{\UTFK{D5BD}}%
+\DeclareUnicodeCharacter{D5BE}{\UTFK{D5BE}}%
+\DeclareUnicodeCharacter{D5BF}{\UTFK{D5BF}}%
+\DeclareUnicodeCharacter{D5C0}{\UTFK{D5C0}}%
+\DeclareUnicodeCharacter{D5C1}{\UTFK{D5C1}}%
+\DeclareUnicodeCharacter{D5C2}{\UTFK{D5C2}}%
+\DeclareUnicodeCharacter{D5C3}{\UTFK{D5C3}}%
+\DeclareUnicodeCharacter{D5C4}{\UTFK{D5C4}}%
+\DeclareUnicodeCharacter{D5C5}{\UTFK{D5C5}}%
+\DeclareUnicodeCharacter{D5C6}{\UTFK{D5C6}}%
+\DeclareUnicodeCharacter{D5C7}{\UTFK{D5C7}}%
+\DeclareUnicodeCharacter{D5C8}{\UTFK{D5C8}}%
+\DeclareUnicodeCharacter{D5C9}{\UTFK{D5C9}}%
+\DeclareUnicodeCharacter{D5CA}{\UTFK{D5CA}}%
+\DeclareUnicodeCharacter{D5CB}{\UTFK{D5CB}}%
+\DeclareUnicodeCharacter{D5CC}{\UTFK{D5CC}}%
+\DeclareUnicodeCharacter{D5CD}{\UTFK{D5CD}}%
+\DeclareUnicodeCharacter{D5CE}{\UTFK{D5CE}}%
+\DeclareUnicodeCharacter{D5CF}{\UTFK{D5CF}}%
+\DeclareUnicodeCharacter{D5D0}{\UTFK{D5D0}}%
+\DeclareUnicodeCharacter{D5D1}{\UTFK{D5D1}}%
+\DeclareUnicodeCharacter{D5D2}{\UTFK{D5D2}}%
+\DeclareUnicodeCharacter{D5D3}{\UTFK{D5D3}}%
+\DeclareUnicodeCharacter{D5D4}{\UTFK{D5D4}}%
+\DeclareUnicodeCharacter{D5D5}{\UTFK{D5D5}}%
+\DeclareUnicodeCharacter{D5D6}{\UTFK{D5D6}}%
+\DeclareUnicodeCharacter{D5D7}{\UTFK{D5D7}}%
+\DeclareUnicodeCharacter{D5D8}{\UTFK{D5D8}}%
+\DeclareUnicodeCharacter{D5D9}{\UTFK{D5D9}}%
+\DeclareUnicodeCharacter{D5DA}{\UTFK{D5DA}}%
+\DeclareUnicodeCharacter{D5DB}{\UTFK{D5DB}}%
+\DeclareUnicodeCharacter{D5DC}{\UTFK{D5DC}}%
+\DeclareUnicodeCharacter{D5DD}{\UTFK{D5DD}}%
+\DeclareUnicodeCharacter{D5DE}{\UTFK{D5DE}}%
+\DeclareUnicodeCharacter{D5DF}{\UTFK{D5DF}}%
+\DeclareUnicodeCharacter{D5E0}{\UTFK{D5E0}}%
+\DeclareUnicodeCharacter{D5E1}{\UTFK{D5E1}}%
+\DeclareUnicodeCharacter{D5E2}{\UTFK{D5E2}}%
+\DeclareUnicodeCharacter{D5E3}{\UTFK{D5E3}}%
+\DeclareUnicodeCharacter{D5E4}{\UTFK{D5E4}}%
+\DeclareUnicodeCharacter{D5E5}{\UTFK{D5E5}}%
+\DeclareUnicodeCharacter{D5E6}{\UTFK{D5E6}}%
+\DeclareUnicodeCharacter{D5E7}{\UTFK{D5E7}}%
+\DeclareUnicodeCharacter{D5E8}{\UTFK{D5E8}}%
+\DeclareUnicodeCharacter{D5E9}{\UTFK{D5E9}}%
+\DeclareUnicodeCharacter{D5EA}{\UTFK{D5EA}}%
+\DeclareUnicodeCharacter{D5EB}{\UTFK{D5EB}}%
+\DeclareUnicodeCharacter{D5EC}{\UTFK{D5EC}}%
+\DeclareUnicodeCharacter{D5ED}{\UTFK{D5ED}}%
+\DeclareUnicodeCharacter{D5EE}{\UTFK{D5EE}}%
+\DeclareUnicodeCharacter{D5EF}{\UTFK{D5EF}}%
+\DeclareUnicodeCharacter{D5F0}{\UTFK{D5F0}}%
+\DeclareUnicodeCharacter{D5F1}{\UTFK{D5F1}}%
+\DeclareUnicodeCharacter{D5F2}{\UTFK{D5F2}}%
+\DeclareUnicodeCharacter{D5F3}{\UTFK{D5F3}}%
+\DeclareUnicodeCharacter{D5F4}{\UTFK{D5F4}}%
+\DeclareUnicodeCharacter{D5F5}{\UTFK{D5F5}}%
+\DeclareUnicodeCharacter{D5F6}{\UTFK{D5F6}}%
+\DeclareUnicodeCharacter{D5F7}{\UTFK{D5F7}}%
+\DeclareUnicodeCharacter{D5F8}{\UTFK{D5F8}}%
+\DeclareUnicodeCharacter{D5F9}{\UTFK{D5F9}}%
+\DeclareUnicodeCharacter{D5FA}{\UTFK{D5FA}}%
+\DeclareUnicodeCharacter{D5FB}{\UTFK{D5FB}}%
+\DeclareUnicodeCharacter{D5FC}{\UTFK{D5FC}}%
+\DeclareUnicodeCharacter{D5FD}{\UTFK{D5FD}}%
+\DeclareUnicodeCharacter{D5FE}{\UTFK{D5FE}}%
+\DeclareUnicodeCharacter{D5FF}{\UTFK{D5FF}}%
+\DeclareUnicodeCharacter{D600}{\UTFK{D600}}%
+\DeclareUnicodeCharacter{D601}{\UTFK{D601}}%
+\DeclareUnicodeCharacter{D602}{\UTFK{D602}}%
+\DeclareUnicodeCharacter{D603}{\UTFK{D603}}%
+\DeclareUnicodeCharacter{D604}{\UTFK{D604}}%
+\DeclareUnicodeCharacter{D605}{\UTFK{D605}}%
+\DeclareUnicodeCharacter{D606}{\UTFK{D606}}%
+\DeclareUnicodeCharacter{D607}{\UTFK{D607}}%
+\DeclareUnicodeCharacter{D608}{\UTFK{D608}}%
+\DeclareUnicodeCharacter{D609}{\UTFK{D609}}%
+\DeclareUnicodeCharacter{D60A}{\UTFK{D60A}}%
+\DeclareUnicodeCharacter{D60B}{\UTFK{D60B}}%
+\DeclareUnicodeCharacter{D60C}{\UTFK{D60C}}%
+\DeclareUnicodeCharacter{D60D}{\UTFK{D60D}}%
+\DeclareUnicodeCharacter{D60E}{\UTFK{D60E}}%
+\DeclareUnicodeCharacter{D60F}{\UTFK{D60F}}%
+\DeclareUnicodeCharacter{D610}{\UTFK{D610}}%
+\DeclareUnicodeCharacter{D611}{\UTFK{D611}}%
+\DeclareUnicodeCharacter{D612}{\UTFK{D612}}%
+\DeclareUnicodeCharacter{D613}{\UTFK{D613}}%
+\DeclareUnicodeCharacter{D614}{\UTFK{D614}}%
+\DeclareUnicodeCharacter{D615}{\UTFK{D615}}%
+\DeclareUnicodeCharacter{D616}{\UTFK{D616}}%
+\DeclareUnicodeCharacter{D617}{\UTFK{D617}}%
+\DeclareUnicodeCharacter{D618}{\UTFK{D618}}%
+\DeclareUnicodeCharacter{D619}{\UTFK{D619}}%
+\DeclareUnicodeCharacter{D61A}{\UTFK{D61A}}%
+\DeclareUnicodeCharacter{D61B}{\UTFK{D61B}}%
+\DeclareUnicodeCharacter{D61C}{\UTFK{D61C}}%
+\DeclareUnicodeCharacter{D61D}{\UTFK{D61D}}%
+\DeclareUnicodeCharacter{D61E}{\UTFK{D61E}}%
+\DeclareUnicodeCharacter{D61F}{\UTFK{D61F}}%
+\DeclareUnicodeCharacter{D620}{\UTFK{D620}}%
+\DeclareUnicodeCharacter{D621}{\UTFK{D621}}%
+\DeclareUnicodeCharacter{D622}{\UTFK{D622}}%
+\DeclareUnicodeCharacter{D623}{\UTFK{D623}}%
+\DeclareUnicodeCharacter{D624}{\UTFK{D624}}%
+\DeclareUnicodeCharacter{D625}{\UTFK{D625}}%
+\DeclareUnicodeCharacter{D626}{\UTFK{D626}}%
+\DeclareUnicodeCharacter{D627}{\UTFK{D627}}%
+\DeclareUnicodeCharacter{D628}{\UTFK{D628}}%
+\DeclareUnicodeCharacter{D629}{\UTFK{D629}}%
+\DeclareUnicodeCharacter{D62A}{\UTFK{D62A}}%
+\DeclareUnicodeCharacter{D62B}{\UTFK{D62B}}%
+\DeclareUnicodeCharacter{D62C}{\UTFK{D62C}}%
+\DeclareUnicodeCharacter{D62D}{\UTFK{D62D}}%
+\DeclareUnicodeCharacter{D62E}{\UTFK{D62E}}%
+\DeclareUnicodeCharacter{D62F}{\UTFK{D62F}}%
+\DeclareUnicodeCharacter{D630}{\UTFK{D630}}%
+\DeclareUnicodeCharacter{D631}{\UTFK{D631}}%
+\DeclareUnicodeCharacter{D632}{\UTFK{D632}}%
+\DeclareUnicodeCharacter{D633}{\UTFK{D633}}%
+\DeclareUnicodeCharacter{D634}{\UTFK{D634}}%
+\DeclareUnicodeCharacter{D635}{\UTFK{D635}}%
+\DeclareUnicodeCharacter{D636}{\UTFK{D636}}%
+\DeclareUnicodeCharacter{D637}{\UTFK{D637}}%
+\DeclareUnicodeCharacter{D638}{\UTFK{D638}}%
+\DeclareUnicodeCharacter{D639}{\UTFK{D639}}%
+\DeclareUnicodeCharacter{D63A}{\UTFK{D63A}}%
+\DeclareUnicodeCharacter{D63B}{\UTFK{D63B}}%
+\DeclareUnicodeCharacter{D63C}{\UTFK{D63C}}%
+\DeclareUnicodeCharacter{D63D}{\UTFK{D63D}}%
+\DeclareUnicodeCharacter{D63E}{\UTFK{D63E}}%
+\DeclareUnicodeCharacter{D63F}{\UTFK{D63F}}%
+\DeclareUnicodeCharacter{D640}{\UTFK{D640}}%
+\DeclareUnicodeCharacter{D641}{\UTFK{D641}}%
+\DeclareUnicodeCharacter{D642}{\UTFK{D642}}%
+\DeclareUnicodeCharacter{D643}{\UTFK{D643}}%
+\DeclareUnicodeCharacter{D644}{\UTFK{D644}}%
+\DeclareUnicodeCharacter{D645}{\UTFK{D645}}%
+\DeclareUnicodeCharacter{D646}{\UTFK{D646}}%
+\DeclareUnicodeCharacter{D647}{\UTFK{D647}}%
+\DeclareUnicodeCharacter{D648}{\UTFK{D648}}%
+\DeclareUnicodeCharacter{D649}{\UTFK{D649}}%
+\DeclareUnicodeCharacter{D64A}{\UTFK{D64A}}%
+\DeclareUnicodeCharacter{D64B}{\UTFK{D64B}}%
+\DeclareUnicodeCharacter{D64C}{\UTFK{D64C}}%
+\DeclareUnicodeCharacter{D64D}{\UTFK{D64D}}%
+\DeclareUnicodeCharacter{D64E}{\UTFK{D64E}}%
+\DeclareUnicodeCharacter{D64F}{\UTFK{D64F}}%
+\DeclareUnicodeCharacter{D650}{\UTFK{D650}}%
+\DeclareUnicodeCharacter{D651}{\UTFK{D651}}%
+\DeclareUnicodeCharacter{D652}{\UTFK{D652}}%
+\DeclareUnicodeCharacter{D653}{\UTFK{D653}}%
+\DeclareUnicodeCharacter{D654}{\UTFK{D654}}%
+\DeclareUnicodeCharacter{D655}{\UTFK{D655}}%
+\DeclareUnicodeCharacter{D656}{\UTFK{D656}}%
+\DeclareUnicodeCharacter{D657}{\UTFK{D657}}%
+\DeclareUnicodeCharacter{D658}{\UTFK{D658}}%
+\DeclareUnicodeCharacter{D659}{\UTFK{D659}}%
+\DeclareUnicodeCharacter{D65A}{\UTFK{D65A}}%
+\DeclareUnicodeCharacter{D65B}{\UTFK{D65B}}%
+\DeclareUnicodeCharacter{D65C}{\UTFK{D65C}}%
+\DeclareUnicodeCharacter{D65D}{\UTFK{D65D}}%
+\DeclareUnicodeCharacter{D65E}{\UTFK{D65E}}%
+\DeclareUnicodeCharacter{D65F}{\UTFK{D65F}}%
+\DeclareUnicodeCharacter{D660}{\UTFK{D660}}%
+\DeclareUnicodeCharacter{D661}{\UTFK{D661}}%
+\DeclareUnicodeCharacter{D662}{\UTFK{D662}}%
+\DeclareUnicodeCharacter{D663}{\UTFK{D663}}%
+\DeclareUnicodeCharacter{D664}{\UTFK{D664}}%
+\DeclareUnicodeCharacter{D665}{\UTFK{D665}}%
+\DeclareUnicodeCharacter{D666}{\UTFK{D666}}%
+\DeclareUnicodeCharacter{D667}{\UTFK{D667}}%
+\DeclareUnicodeCharacter{D668}{\UTFK{D668}}%
+\DeclareUnicodeCharacter{D669}{\UTFK{D669}}%
+\DeclareUnicodeCharacter{D66A}{\UTFK{D66A}}%
+\DeclareUnicodeCharacter{D66B}{\UTFK{D66B}}%
+\DeclareUnicodeCharacter{D66C}{\UTFK{D66C}}%
+\DeclareUnicodeCharacter{D66D}{\UTFK{D66D}}%
+\DeclareUnicodeCharacter{D66E}{\UTFK{D66E}}%
+\DeclareUnicodeCharacter{D66F}{\UTFK{D66F}}%
+\DeclareUnicodeCharacter{D670}{\UTFK{D670}}%
+\DeclareUnicodeCharacter{D671}{\UTFK{D671}}%
+\DeclareUnicodeCharacter{D672}{\UTFK{D672}}%
+\DeclareUnicodeCharacter{D673}{\UTFK{D673}}%
+\DeclareUnicodeCharacter{D674}{\UTFK{D674}}%
+\DeclareUnicodeCharacter{D675}{\UTFK{D675}}%
+\DeclareUnicodeCharacter{D676}{\UTFK{D676}}%
+\DeclareUnicodeCharacter{D677}{\UTFK{D677}}%
+\DeclareUnicodeCharacter{D678}{\UTFK{D678}}%
+\DeclareUnicodeCharacter{D679}{\UTFK{D679}}%
+\DeclareUnicodeCharacter{D67A}{\UTFK{D67A}}%
+\DeclareUnicodeCharacter{D67B}{\UTFK{D67B}}%
+\DeclareUnicodeCharacter{D67C}{\UTFK{D67C}}%
+\DeclareUnicodeCharacter{D67D}{\UTFK{D67D}}%
+\DeclareUnicodeCharacter{D67E}{\UTFK{D67E}}%
+\DeclareUnicodeCharacter{D67F}{\UTFK{D67F}}%
+\DeclareUnicodeCharacter{D680}{\UTFK{D680}}%
+\DeclareUnicodeCharacter{D681}{\UTFK{D681}}%
+\DeclareUnicodeCharacter{D682}{\UTFK{D682}}%
+\DeclareUnicodeCharacter{D683}{\UTFK{D683}}%
+\DeclareUnicodeCharacter{D684}{\UTFK{D684}}%
+\DeclareUnicodeCharacter{D685}{\UTFK{D685}}%
+\DeclareUnicodeCharacter{D686}{\UTFK{D686}}%
+\DeclareUnicodeCharacter{D687}{\UTFK{D687}}%
+\DeclareUnicodeCharacter{D688}{\UTFK{D688}}%
+\DeclareUnicodeCharacter{D689}{\UTFK{D689}}%
+\DeclareUnicodeCharacter{D68A}{\UTFK{D68A}}%
+\DeclareUnicodeCharacter{D68B}{\UTFK{D68B}}%
+\DeclareUnicodeCharacter{D68C}{\UTFK{D68C}}%
+\DeclareUnicodeCharacter{D68D}{\UTFK{D68D}}%
+\DeclareUnicodeCharacter{D68E}{\UTFK{D68E}}%
+\DeclareUnicodeCharacter{D68F}{\UTFK{D68F}}%
+\DeclareUnicodeCharacter{D690}{\UTFK{D690}}%
+\DeclareUnicodeCharacter{D691}{\UTFK{D691}}%
+\DeclareUnicodeCharacter{D692}{\UTFK{D692}}%
+\DeclareUnicodeCharacter{D693}{\UTFK{D693}}%
+\DeclareUnicodeCharacter{D694}{\UTFK{D694}}%
+\DeclareUnicodeCharacter{D695}{\UTFK{D695}}%
+\DeclareUnicodeCharacter{D696}{\UTFK{D696}}%
+\DeclareUnicodeCharacter{D697}{\UTFK{D697}}%
+\DeclareUnicodeCharacter{D698}{\UTFK{D698}}%
+\DeclareUnicodeCharacter{D699}{\UTFK{D699}}%
+\DeclareUnicodeCharacter{D69A}{\UTFK{D69A}}%
+\DeclareUnicodeCharacter{D69B}{\UTFK{D69B}}%
+\DeclareUnicodeCharacter{D69C}{\UTFK{D69C}}%
+\DeclareUnicodeCharacter{D69D}{\UTFK{D69D}}%
+\DeclareUnicodeCharacter{D69E}{\UTFK{D69E}}%
+\DeclareUnicodeCharacter{D69F}{\UTFK{D69F}}%
+\DeclareUnicodeCharacter{D6A0}{\UTFK{D6A0}}%
+\DeclareUnicodeCharacter{D6A1}{\UTFK{D6A1}}%
+\DeclareUnicodeCharacter{D6A2}{\UTFK{D6A2}}%
+\DeclareUnicodeCharacter{D6A3}{\UTFK{D6A3}}%
+\DeclareUnicodeCharacter{D6A4}{\UTFK{D6A4}}%
+\DeclareUnicodeCharacter{D6A5}{\UTFK{D6A5}}%
+\DeclareUnicodeCharacter{D6A6}{\UTFK{D6A6}}%
+\DeclareUnicodeCharacter{D6A7}{\UTFK{D6A7}}%
+\DeclareUnicodeCharacter{D6A8}{\UTFK{D6A8}}%
+\DeclareUnicodeCharacter{D6A9}{\UTFK{D6A9}}%
+\DeclareUnicodeCharacter{D6AA}{\UTFK{D6AA}}%
+\DeclareUnicodeCharacter{D6AB}{\UTFK{D6AB}}%
+\DeclareUnicodeCharacter{D6AC}{\UTFK{D6AC}}%
+\DeclareUnicodeCharacter{D6AD}{\UTFK{D6AD}}%
+\DeclareUnicodeCharacter{D6AE}{\UTFK{D6AE}}%
+\DeclareUnicodeCharacter{D6AF}{\UTFK{D6AF}}%
+\DeclareUnicodeCharacter{D6B0}{\UTFK{D6B0}}%
+\DeclareUnicodeCharacter{D6B1}{\UTFK{D6B1}}%
+\DeclareUnicodeCharacter{D6B2}{\UTFK{D6B2}}%
+\DeclareUnicodeCharacter{D6B3}{\UTFK{D6B3}}%
+\DeclareUnicodeCharacter{D6B4}{\UTFK{D6B4}}%
+\DeclareUnicodeCharacter{D6B5}{\UTFK{D6B5}}%
+\DeclareUnicodeCharacter{D6B6}{\UTFK{D6B6}}%
+\DeclareUnicodeCharacter{D6B7}{\UTFK{D6B7}}%
+\DeclareUnicodeCharacter{D6B8}{\UTFK{D6B8}}%
+\DeclareUnicodeCharacter{D6B9}{\UTFK{D6B9}}%
+\DeclareUnicodeCharacter{D6BA}{\UTFK{D6BA}}%
+\DeclareUnicodeCharacter{D6BB}{\UTFK{D6BB}}%
+\DeclareUnicodeCharacter{D6BC}{\UTFK{D6BC}}%
+\DeclareUnicodeCharacter{D6BD}{\UTFK{D6BD}}%
+\DeclareUnicodeCharacter{D6BE}{\UTFK{D6BE}}%
+\DeclareUnicodeCharacter{D6BF}{\UTFK{D6BF}}%
+\DeclareUnicodeCharacter{D6C0}{\UTFK{D6C0}}%
+\DeclareUnicodeCharacter{D6C1}{\UTFK{D6C1}}%
+\DeclareUnicodeCharacter{D6C2}{\UTFK{D6C2}}%
+\DeclareUnicodeCharacter{D6C3}{\UTFK{D6C3}}%
+\DeclareUnicodeCharacter{D6C4}{\UTFK{D6C4}}%
+\DeclareUnicodeCharacter{D6C5}{\UTFK{D6C5}}%
+\DeclareUnicodeCharacter{D6C6}{\UTFK{D6C6}}%
+\DeclareUnicodeCharacter{D6C7}{\UTFK{D6C7}}%
+\DeclareUnicodeCharacter{D6C8}{\UTFK{D6C8}}%
+\DeclareUnicodeCharacter{D6C9}{\UTFK{D6C9}}%
+\DeclareUnicodeCharacter{D6CA}{\UTFK{D6CA}}%
+\DeclareUnicodeCharacter{D6CB}{\UTFK{D6CB}}%
+\DeclareUnicodeCharacter{D6CC}{\UTFK{D6CC}}%
+\DeclareUnicodeCharacter{D6CD}{\UTFK{D6CD}}%
+\DeclareUnicodeCharacter{D6CE}{\UTFK{D6CE}}%
+\DeclareUnicodeCharacter{D6CF}{\UTFK{D6CF}}%
+\DeclareUnicodeCharacter{D6D0}{\UTFK{D6D0}}%
+\DeclareUnicodeCharacter{D6D1}{\UTFK{D6D1}}%
+\DeclareUnicodeCharacter{D6D2}{\UTFK{D6D2}}%
+\DeclareUnicodeCharacter{D6D3}{\UTFK{D6D3}}%
+\DeclareUnicodeCharacter{D6D4}{\UTFK{D6D4}}%
+\DeclareUnicodeCharacter{D6D5}{\UTFK{D6D5}}%
+\DeclareUnicodeCharacter{D6D6}{\UTFK{D6D6}}%
+\DeclareUnicodeCharacter{D6D7}{\UTFK{D6D7}}%
+\DeclareUnicodeCharacter{D6D8}{\UTFK{D6D8}}%
+\DeclareUnicodeCharacter{D6D9}{\UTFK{D6D9}}%
+\DeclareUnicodeCharacter{D6DA}{\UTFK{D6DA}}%
+\DeclareUnicodeCharacter{D6DB}{\UTFK{D6DB}}%
+\DeclareUnicodeCharacter{D6DC}{\UTFK{D6DC}}%
+\DeclareUnicodeCharacter{D6DD}{\UTFK{D6DD}}%
+\DeclareUnicodeCharacter{D6DE}{\UTFK{D6DE}}%
+\DeclareUnicodeCharacter{D6DF}{\UTFK{D6DF}}%
+\DeclareUnicodeCharacter{D6E0}{\UTFK{D6E0}}%
+\DeclareUnicodeCharacter{D6E1}{\UTFK{D6E1}}%
+\DeclareUnicodeCharacter{D6E2}{\UTFK{D6E2}}%
+\DeclareUnicodeCharacter{D6E3}{\UTFK{D6E3}}%
+\DeclareUnicodeCharacter{D6E4}{\UTFK{D6E4}}%
+\DeclareUnicodeCharacter{D6E5}{\UTFK{D6E5}}%
+\DeclareUnicodeCharacter{D6E6}{\UTFK{D6E6}}%
+\DeclareUnicodeCharacter{D6E7}{\UTFK{D6E7}}%
+\DeclareUnicodeCharacter{D6E8}{\UTFK{D6E8}}%
+\DeclareUnicodeCharacter{D6E9}{\UTFK{D6E9}}%
+\DeclareUnicodeCharacter{D6EA}{\UTFK{D6EA}}%
+\DeclareUnicodeCharacter{D6EB}{\UTFK{D6EB}}%
+\DeclareUnicodeCharacter{D6EC}{\UTFK{D6EC}}%
+\DeclareUnicodeCharacter{D6ED}{\UTFK{D6ED}}%
+\DeclareUnicodeCharacter{D6EE}{\UTFK{D6EE}}%
+\DeclareUnicodeCharacter{D6EF}{\UTFK{D6EF}}%
+\DeclareUnicodeCharacter{D6F0}{\UTFK{D6F0}}%
+\DeclareUnicodeCharacter{D6F1}{\UTFK{D6F1}}%
+\DeclareUnicodeCharacter{D6F2}{\UTFK{D6F2}}%
+\DeclareUnicodeCharacter{D6F3}{\UTFK{D6F3}}%
+\DeclareUnicodeCharacter{D6F4}{\UTFK{D6F4}}%
+\DeclareUnicodeCharacter{D6F5}{\UTFK{D6F5}}%
+\DeclareUnicodeCharacter{D6F6}{\UTFK{D6F6}}%
+\DeclareUnicodeCharacter{D6F7}{\UTFK{D6F7}}%
+\DeclareUnicodeCharacter{D6F8}{\UTFK{D6F8}}%
+\DeclareUnicodeCharacter{D6F9}{\UTFK{D6F9}}%
+\DeclareUnicodeCharacter{D6FA}{\UTFK{D6FA}}%
+\DeclareUnicodeCharacter{D6FB}{\UTFK{D6FB}}%
+\DeclareUnicodeCharacter{D6FC}{\UTFK{D6FC}}%
+\DeclareUnicodeCharacter{D6FD}{\UTFK{D6FD}}%
+\DeclareUnicodeCharacter{D6FE}{\UTFK{D6FE}}%
+\DeclareUnicodeCharacter{D6FF}{\UTFK{D6FF}}%
+\DeclareUnicodeCharacter{D700}{\UTFK{D700}}%
+\DeclareUnicodeCharacter{D701}{\UTFK{D701}}%
+\DeclareUnicodeCharacter{D702}{\UTFK{D702}}%
+\DeclareUnicodeCharacter{D703}{\UTFK{D703}}%
+\DeclareUnicodeCharacter{D704}{\UTFK{D704}}%
+\DeclareUnicodeCharacter{D705}{\UTFK{D705}}%
+\DeclareUnicodeCharacter{D706}{\UTFK{D706}}%
+\DeclareUnicodeCharacter{D707}{\UTFK{D707}}%
+\DeclareUnicodeCharacter{D708}{\UTFK{D708}}%
+\DeclareUnicodeCharacter{D709}{\UTFK{D709}}%
+\DeclareUnicodeCharacter{D70A}{\UTFK{D70A}}%
+\DeclareUnicodeCharacter{D70B}{\UTFK{D70B}}%
+\DeclareUnicodeCharacter{D70C}{\UTFK{D70C}}%
+\DeclareUnicodeCharacter{D70D}{\UTFK{D70D}}%
+\DeclareUnicodeCharacter{D70E}{\UTFK{D70E}}%
+\DeclareUnicodeCharacter{D70F}{\UTFK{D70F}}%
+\DeclareUnicodeCharacter{D710}{\UTFK{D710}}%
+\DeclareUnicodeCharacter{D711}{\UTFK{D711}}%
+\DeclareUnicodeCharacter{D712}{\UTFK{D712}}%
+\DeclareUnicodeCharacter{D713}{\UTFK{D713}}%
+\DeclareUnicodeCharacter{D714}{\UTFK{D714}}%
+\DeclareUnicodeCharacter{D715}{\UTFK{D715}}%
+\DeclareUnicodeCharacter{D716}{\UTFK{D716}}%
+\DeclareUnicodeCharacter{D717}{\UTFK{D717}}%
+\DeclareUnicodeCharacter{D718}{\UTFK{D718}}%
+\DeclareUnicodeCharacter{D719}{\UTFK{D719}}%
+\DeclareUnicodeCharacter{D71A}{\UTFK{D71A}}%
+\DeclareUnicodeCharacter{D71B}{\UTFK{D71B}}%
+\DeclareUnicodeCharacter{D71C}{\UTFK{D71C}}%
+\DeclareUnicodeCharacter{D71D}{\UTFK{D71D}}%
+\DeclareUnicodeCharacter{D71E}{\UTFK{D71E}}%
+\DeclareUnicodeCharacter{D71F}{\UTFK{D71F}}%
+\DeclareUnicodeCharacter{D720}{\UTFK{D720}}%
+\DeclareUnicodeCharacter{D721}{\UTFK{D721}}%
+\DeclareUnicodeCharacter{D722}{\UTFK{D722}}%
+\DeclareUnicodeCharacter{D723}{\UTFK{D723}}%
+\DeclareUnicodeCharacter{D724}{\UTFK{D724}}%
+\DeclareUnicodeCharacter{D725}{\UTFK{D725}}%
+\DeclareUnicodeCharacter{D726}{\UTFK{D726}}%
+\DeclareUnicodeCharacter{D727}{\UTFK{D727}}%
+\DeclareUnicodeCharacter{D728}{\UTFK{D728}}%
+\DeclareUnicodeCharacter{D729}{\UTFK{D729}}%
+\DeclareUnicodeCharacter{D72A}{\UTFK{D72A}}%
+\DeclareUnicodeCharacter{D72B}{\UTFK{D72B}}%
+\DeclareUnicodeCharacter{D72C}{\UTFK{D72C}}%
+\DeclareUnicodeCharacter{D72D}{\UTFK{D72D}}%
+\DeclareUnicodeCharacter{D72E}{\UTFK{D72E}}%
+\DeclareUnicodeCharacter{D72F}{\UTFK{D72F}}%
+\DeclareUnicodeCharacter{D730}{\UTFK{D730}}%
+\DeclareUnicodeCharacter{D731}{\UTFK{D731}}%
+\DeclareUnicodeCharacter{D732}{\UTFK{D732}}%
+\DeclareUnicodeCharacter{D733}{\UTFK{D733}}%
+\DeclareUnicodeCharacter{D734}{\UTFK{D734}}%
+\DeclareUnicodeCharacter{D735}{\UTFK{D735}}%
+\DeclareUnicodeCharacter{D736}{\UTFK{D736}}%
+\DeclareUnicodeCharacter{D737}{\UTFK{D737}}%
+\DeclareUnicodeCharacter{D738}{\UTFK{D738}}%
+\DeclareUnicodeCharacter{D739}{\UTFK{D739}}%
+\DeclareUnicodeCharacter{D73A}{\UTFK{D73A}}%
+\DeclareUnicodeCharacter{D73B}{\UTFK{D73B}}%
+\DeclareUnicodeCharacter{D73C}{\UTFK{D73C}}%
+\DeclareUnicodeCharacter{D73D}{\UTFK{D73D}}%
+\DeclareUnicodeCharacter{D73E}{\UTFK{D73E}}%
+\DeclareUnicodeCharacter{D73F}{\UTFK{D73F}}%
+\DeclareUnicodeCharacter{D740}{\UTFK{D740}}%
+\DeclareUnicodeCharacter{D741}{\UTFK{D741}}%
+\DeclareUnicodeCharacter{D742}{\UTFK{D742}}%
+\DeclareUnicodeCharacter{D743}{\UTFK{D743}}%
+\DeclareUnicodeCharacter{D744}{\UTFK{D744}}%
+\DeclareUnicodeCharacter{D745}{\UTFK{D745}}%
+\DeclareUnicodeCharacter{D746}{\UTFK{D746}}%
+\DeclareUnicodeCharacter{D747}{\UTFK{D747}}%
+\DeclareUnicodeCharacter{D748}{\UTFK{D748}}%
+\DeclareUnicodeCharacter{D749}{\UTFK{D749}}%
+\DeclareUnicodeCharacter{D74A}{\UTFK{D74A}}%
+\DeclareUnicodeCharacter{D74B}{\UTFK{D74B}}%
+\DeclareUnicodeCharacter{D74C}{\UTFK{D74C}}%
+\DeclareUnicodeCharacter{D74D}{\UTFK{D74D}}%
+\DeclareUnicodeCharacter{D74E}{\UTFK{D74E}}%
+\DeclareUnicodeCharacter{D74F}{\UTFK{D74F}}%
+\DeclareUnicodeCharacter{D750}{\UTFK{D750}}%
+\DeclareUnicodeCharacter{D751}{\UTFK{D751}}%
+\DeclareUnicodeCharacter{D752}{\UTFK{D752}}%
+\DeclareUnicodeCharacter{D753}{\UTFK{D753}}%
+\DeclareUnicodeCharacter{D754}{\UTFK{D754}}%
+\DeclareUnicodeCharacter{D755}{\UTFK{D755}}%
+\DeclareUnicodeCharacter{D756}{\UTFK{D756}}%
+\DeclareUnicodeCharacter{D757}{\UTFK{D757}}%
+\DeclareUnicodeCharacter{D758}{\UTFK{D758}}%
+\DeclareUnicodeCharacter{D759}{\UTFK{D759}}%
+\DeclareUnicodeCharacter{D75A}{\UTFK{D75A}}%
+\DeclareUnicodeCharacter{D75B}{\UTFK{D75B}}%
+\DeclareUnicodeCharacter{D75C}{\UTFK{D75C}}%
+\DeclareUnicodeCharacter{D75D}{\UTFK{D75D}}%
+\DeclareUnicodeCharacter{D75E}{\UTFK{D75E}}%
+\DeclareUnicodeCharacter{D75F}{\UTFK{D75F}}%
+\DeclareUnicodeCharacter{D760}{\UTFK{D760}}%
+\DeclareUnicodeCharacter{D761}{\UTFK{D761}}%
+\DeclareUnicodeCharacter{D762}{\UTFK{D762}}%
+\DeclareUnicodeCharacter{D763}{\UTFK{D763}}%
+\DeclareUnicodeCharacter{D764}{\UTFK{D764}}%
+\DeclareUnicodeCharacter{D765}{\UTFK{D765}}%
+\DeclareUnicodeCharacter{D766}{\UTFK{D766}}%
+\DeclareUnicodeCharacter{D767}{\UTFK{D767}}%
+\DeclareUnicodeCharacter{D768}{\UTFK{D768}}%
+\DeclareUnicodeCharacter{D769}{\UTFK{D769}}%
+\DeclareUnicodeCharacter{D76A}{\UTFK{D76A}}%
+\DeclareUnicodeCharacter{D76B}{\UTFK{D76B}}%
+\DeclareUnicodeCharacter{D76C}{\UTFK{D76C}}%
+\DeclareUnicodeCharacter{D76D}{\UTFK{D76D}}%
+\DeclareUnicodeCharacter{D76E}{\UTFK{D76E}}%
+\DeclareUnicodeCharacter{D76F}{\UTFK{D76F}}%
+\DeclareUnicodeCharacter{D770}{\UTFK{D770}}%
+\DeclareUnicodeCharacter{D771}{\UTFK{D771}}%
+\DeclareUnicodeCharacter{D772}{\UTFK{D772}}%
+\DeclareUnicodeCharacter{D773}{\UTFK{D773}}%
+\DeclareUnicodeCharacter{D774}{\UTFK{D774}}%
+\DeclareUnicodeCharacter{D775}{\UTFK{D775}}%
+\DeclareUnicodeCharacter{D776}{\UTFK{D776}}%
+\DeclareUnicodeCharacter{D777}{\UTFK{D777}}%
+\DeclareUnicodeCharacter{D778}{\UTFK{D778}}%
+\DeclareUnicodeCharacter{D779}{\UTFK{D779}}%
+\DeclareUnicodeCharacter{D77A}{\UTFK{D77A}}%
+\DeclareUnicodeCharacter{D77B}{\UTFK{D77B}}%
+\DeclareUnicodeCharacter{D77C}{\UTFK{D77C}}%
+\DeclareUnicodeCharacter{D77D}{\UTFK{D77D}}%
+\DeclareUnicodeCharacter{D77E}{\UTFK{D77E}}%
+\DeclareUnicodeCharacter{D77F}{\UTFK{D77F}}%
+\DeclareUnicodeCharacter{D780}{\UTFK{D780}}%
+\DeclareUnicodeCharacter{D781}{\UTFK{D781}}%
+\DeclareUnicodeCharacter{D782}{\UTFK{D782}}%
+\DeclareUnicodeCharacter{D783}{\UTFK{D783}}%
+\DeclareUnicodeCharacter{D784}{\UTFK{D784}}%
+\DeclareUnicodeCharacter{D785}{\UTFK{D785}}%
+\DeclareUnicodeCharacter{D786}{\UTFK{D786}}%
+\DeclareUnicodeCharacter{D787}{\UTFK{D787}}%
+\DeclareUnicodeCharacter{D788}{\UTFK{D788}}%
+\DeclareUnicodeCharacter{D789}{\UTFK{D789}}%
+\DeclareUnicodeCharacter{D78A}{\UTFK{D78A}}%
+\DeclareUnicodeCharacter{D78B}{\UTFK{D78B}}%
+\DeclareUnicodeCharacter{D78C}{\UTFK{D78C}}%
+\DeclareUnicodeCharacter{D78D}{\UTFK{D78D}}%
+\DeclareUnicodeCharacter{D78E}{\UTFK{D78E}}%
+\DeclareUnicodeCharacter{D78F}{\UTFK{D78F}}%
+\DeclareUnicodeCharacter{D790}{\UTFK{D790}}%
+\DeclareUnicodeCharacter{D791}{\UTFK{D791}}%
+\DeclareUnicodeCharacter{D792}{\UTFK{D792}}%
+\DeclareUnicodeCharacter{D793}{\UTFK{D793}}%
+\DeclareUnicodeCharacter{D794}{\UTFK{D794}}%
+\DeclareUnicodeCharacter{D795}{\UTFK{D795}}%
+\DeclareUnicodeCharacter{D796}{\UTFK{D796}}%
+\DeclareUnicodeCharacter{D797}{\UTFK{D797}}%
+\DeclareUnicodeCharacter{D798}{\UTFK{D798}}%
+\DeclareUnicodeCharacter{D799}{\UTFK{D799}}%
+\DeclareUnicodeCharacter{D79A}{\UTFK{D79A}}%
+\DeclareUnicodeCharacter{D79B}{\UTFK{D79B}}%
+\DeclareUnicodeCharacter{D79C}{\UTFK{D79C}}%
+\DeclareUnicodeCharacter{D79D}{\UTFK{D79D}}%
+\DeclareUnicodeCharacter{D79E}{\UTFK{D79E}}%
+\DeclareUnicodeCharacter{D79F}{\UTFK{D79F}}%
+\DeclareUnicodeCharacter{D7A0}{\UTFK{D7A0}}%
+\DeclareUnicodeCharacter{D7A1}{\UTFK{D7A1}}%
+\DeclareUnicodeCharacter{D7A2}{\UTFK{D7A2}}%
+\DeclareUnicodeCharacter{D7A3}{\UTFK{D7A3}}%
+\DeclareUnicodeCharacter{D7A4}{\UTFK{D7A4}}%
+\DeclareUnicodeCharacter{D7A5}{\UTFK{D7A5}}%
+\DeclareUnicodeCharacter{D7A6}{\UTFK{D7A6}}%
+\DeclareUnicodeCharacter{D7A7}{\UTFK{D7A7}}%
+\DeclareUnicodeCharacter{D7A8}{\UTFK{D7A8}}%
+\DeclareUnicodeCharacter{D7A9}{\UTFK{D7A9}}%
+\DeclareUnicodeCharacter{D7AA}{\UTFK{D7AA}}%
+\DeclareUnicodeCharacter{D7AB}{\UTFK{D7AB}}%
+\DeclareUnicodeCharacter{D7AC}{\UTFK{D7AC}}%
+\DeclareUnicodeCharacter{D7AD}{\UTFK{D7AD}}%
+\DeclareUnicodeCharacter{D7AE}{\UTFK{D7AE}}%
+\DeclareUnicodeCharacter{D7AF}{\UTFK{D7AF}}%
diff --git a/macros/jptex/latex/japanese-otf/sty/otf.sty b/macros/jptex/latex/japanese-otf/sty/otf.sty
new file mode 100644
index 0000000000..e302cea886
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/sty/otf.sty
@@ -0,0 +1,586 @@
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{otf}[2022/03/05 TeX JP org, v1.7b8 psitau, u0.27 ttk]
+\RequirePackage{keyval}
+%for processing options
+\newif\if@kana \@kanafalse
+\newif\if@macro \@macrotrue
+\newif\if@deluxe \@deluxefalse
+\newif\if@replace \@replacetrue
+\newif\if@bold \@boldfalse
+\newif\if@burasage \@burasagefalse
+\newif\if@newglyph \@newglyphfalse
+\newif\if@otf@uplatex \@otf@uplatexfalse
+\newif\if@otf@autodetect \@otf@autodetectfalse
+\newif\if@otf@scale \@otf@scalefalse
+\newif\if@jsclasses \@jsclassesfalse
+
+\DeclareOption{nomacro}{\@macrofalse}
+\DeclareOption{nomacros}{\@macrofalse}
+\DeclareOption{noreplace}{\@replacefalse}
+\DeclareOption{bold}{\@replacetrue\@boldtrue}
+\DeclareOption{expert}{\@replacetrue\@kanatrue}
+\DeclareOption{deluxe}{\@boldfalse\@replacetrue\@deluxetrue}
+\DeclareOption{multi}{\AtEndOfPackage{\RequirePackage{mlutf}\RequirePackage{mlcid}}}
+\DeclareOption{burasage}{\@burasagetrue}
+\DeclareOption{uplatex}{\@otf@uplatextrue}
+\DeclareOption{autodetect-engine}{\@otf@autodetecttrue}
+\DeclareOption{jis2004}{\@newglyphtrue}
+\DeclareOption*{\otfpkg@setkey}
+\def\otfpkg@setkey{\expandafter\otfpkg@setkey@a\expandafter{\CurrentOption}}
+\def\otfpkg@setkey@a{\setkeys{otfpkg}}
+\define@key{otfpkg}{scale}{\@otf@scaletrue\def\utf@sc@le{#1}}
+
+\def\otf@JYn{\if@otf@uplatex JY2\else JY1\fi}
+\def\otf@JTn{\if@otf@uplatex JT2\else JT1\fi}
+\def\otf@OTorT{\if@otf@uplatex T\else OT\fi}
+\def\otf@pfx@{\if@otf@uplatex up\else \fi}
+\def\brsg@pfx@{\if@burasage brsg\else\fi}
+\def\nlck@sfx@{\if@newglyph n\else\fi}
+\ProcessOptions\relax
+
+% Autodetect engine
+\ifnum \ifx\ucs\@undefined\z@\else\ucs"3000 \fi ="3000 %upTeX
+ \if@otf@autodetect
+ \PackageInfo{otf}{Autodetected engine: upLaTeX}
+ \@otf@uplatextrue
+ \fi
+ \if@otf@uplatex\else
+ \PackageError{otf}
+ {You are running upLaTeX.\MessageBreak
+ Please use pLaTeX instead, or add 'uplatex' to\MessageBreak
+ the package option list}
+ {\@ehc}
+ \@otf@uplatextrue
+ \fi
+\else %pTeX
+ \if@otf@autodetect
+ \PackageInfo{otf}{Autodetected engine: pLaTeX}
+ \@otf@uplatexfalse
+ \fi
+ \if@otf@uplatex
+ \PackageError{otf}
+ {You are running pLaTeX.\MessageBreak
+ Please use upLaTeX instead, or remove 'uplatex' from\MessageBreak
+ the package option list}
+ {\@ehc}
+ \@otf@uplatexfalse
+ \fi
+\fi
+%user interface
+%force catcode of \" be 12
+\count@\catcode`\"
+\catcode`\"=12
+\if@deluxe
+ \DeclareRobustCommand{\UTF}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\edef\reserved@b{\mgdefault}%
+ \ifx\k@family\reserved@a \kanjifamily{utfjg}\else\ifx\k@family\reserved@b
+ \kanjifamily{utfjmg}\else\kanjifamily{utfj}\fi\fi%
+% \uppercase{\set@character="#1}% (1) pLaTeX, upLaTeXともに\UTF{}に従来のsubfontを使う
+ \uppercase{\if@otf@uplatex\set@character@\else\set@character\fi="#1}% (2) upLaTeXでは\UTF{}に新vfを使う
+ \endgroup%
+ }
+ \DeclareRobustCommand{\CID}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\edef\reserved@b{\mgdefault}%
+ \ifx\k@family\reserved@a \kanjifamily{cidjg}\else\ifx\k@family\reserved@b
+ \kanjifamily{cidjmg}\else\kanjifamily{cidj}\fi\fi%
+ \set@character=#1%
+ \endgroup%
+ }
+\else
+ \DeclareRobustCommand{\UTF}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{utfj}%
+% \uppercase{\set@character="#1}% (1) pLaTeX, upLaTeXともに\UTF{}に従来のsubfontを使う
+ \uppercase{\if@otf@uplatex\set@character@\else\set@character\fi="#1}% (2) upLaTeXでは\UTF{}に新vfを使う
+ \endgroup%
+ }
+ \DeclareRobustCommand{\CID}[1]{\begingroup%
+ \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily{cidj}\set@character=#1%
+ \endgroup%
+ }
+\fi
+\gdef\Redefine@UTF{\@ifpackageloaded{hyperref}{%
+ \def\hyper@UTF##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTF \endcsname{##1}\fi}
+ \def\UTF{\protect\hyper@UTF}}{}
+}
+% support surrogate pair in \hyper@UTF@{} by ZR-san
+\def\otf@end{\otf@end@}
+\def\otf@mark{\otf@mark@}
+\def\otf@triexpandafter{%
+ \expandafter\expandafter\expandafter
+}
+\begingroup \catcode`\|=0
+\gdef\otf@cond#1|fi{%
+ #1\expandafter\@firstoftwo
+ |else \expandafter\@secondoftwo
+ |fi
+}
+\endgroup
+\def\otf@next#1#2#3#4#5{%
+ \@namedef{otf@qh/#1#2}{#3}%
+ \@namedef{otf@hq/#3}{#1#2}%
+ \@namedef{otf@lhq/#4#5}{#1#2}%
+}
+\@for\otf@x:={%
+ 00001,01102,02203,03304,10405,11506,12607,13708,%
+ 20809,2190A,22A0B,23B0C,30C0D,31D0E,32E0F,33F10}\do{%
+ \expandafter\otf@next\otf@x
+}
+\def\otf@next#1{%
+ \lowercase{\def\otf@y{#1}}%
+ \@namedef{otf@hd/#1}{#1}%
+ \@namedef{otf@hd/\otf@y}{#1}%
+}
+\@tfor\otf@x:=0123456789ABCDEF\do{%
+ \expandafter\otf@next\otf@x
+}
+\def\hyper@UTF@#1{%
+ \expandafter\otf@hy@utf@pre@a#1\relax{}\otf@mark\otf@end
+}
+\def\otf@hy@utf@pre@a{%
+ \expandafter\otf@hy@utf@pre@b\romannumeral-`>%
+}
+\def\otf@hy@utf@pre@b#1#{%
+ \otf@cond \ifx\otf@end#1\otf@end \fi{%
+ \otf@hy@utf@bombout
+ }{%
+ \otf@hy@utf@pre@c#1%
+ }%
+}
+\def\otf@hy@utf@pre@c#1{%
+ \otf@cond \ifx#1\relax \fi{%
+ \otf@hy@utf@pre@end
+ }{%
+ \otf@triexpandafter\otf@hy@utf@pre@d
+ \csname otf@hd/\string#1\endcsname
+ }%
+}
+\def\otf@hy@utf@pre@d#1{%
+ \otf@cond \ifx#1\relax \fi{%
+ \otf@hy@utf@bombout
+ }{%
+ \otf@hy@utf@pre@e#1%
+ }%
+}
+\def\otf@hy@utf@pre@e#1#2\otf@mark#3\otf@end{%
+ \otf@cond \if 0#1\fi{%
+ \otf@cond \ifx\otf@end#3\otf@end \fi{%
+ \otf@hy@utf@pre@f{#2}{#3}%
+ }{%
+ \otf@hy@utf@pre@f{#2}{#3#1}%
+ }%
+ }{%
+ \otf@hy@utf@pre@f{#2}{#3#1}%
+ }%
+}
+\def\otf@hy@utf@pre@f#1#2{%
+ \otf@hy@utf@pre@a#1\otf@mark#2\otf@end
+}
+\def\otf@hy@utf@pre@end#1\otf@mark#2\otf@end{%
+ \otf@cond \ifx\otf@end#1\otf@end \fi{%
+ \otf@hy@utf@sw{#2}%
+ }{%
+ \otf@hy@utf@error
+ }%
+}
+\def\otf@hy@utf@bombout#1\otf@end{%
+ \otf@hy@utf@error
+}
+
+\def\otf@hy@utf@sw#1{%
+ \otf@cond \ifnum"0#1>"10FFFF \fi{%
+ \otf@hy@utf@error
+ }{%
+ \otf@hy@utf@sw@a{#1}%
+ }%
+}
+\def\otf@hy@utf@sw@a#1{%
+ \otf@cond \ifnum"0#1>"FFFF \fi{%
+ \otf@hy@utf@big#1"000000\otf@end
+ }{%
+ \otf@hy@utf@small#1"0000\otf@end
+ }%
+}
+\def\otf@hy@utf@small#1#2#3#4#5#6\otf@end{%
+ \otf@hy@utf@small@a#1#2#3#4#5\otf@end
+}
+\def\otf@hy@utf@small@a#1"#2\otf@end{%
+ \otf@hy@utf@unit{#2#1}%
+}
+\def\otf@hy@utf@big#1#2#3#4#5#6#7#8\otf@end{%
+ \otf@hy@utf@big@a#1#2#3#4#5#6#7\otf@end
+}
+\def\otf@hy@utf@big@a#1"#2\otf@end{%
+ \otf@hy@utf@big@b#2#1\otf@end
+}
+\def\otf@hy@utf@big@b#1#2#3#4{%
+ \otf@triexpandafter\otf@hy@utf@big@c
+ \csname otf@lhq/#1#2\otf@triexpandafter\endcsname
+ \csname otf@hq/#3\otf@triexpandafter\endcsname
+ \csname otf@hq/#4\endcsname
+}
+\def\otf@hy@utf@big@c#1#2#3#4#5#6{%
+ \otf@triexpandafter\otf@hy@utf@big@d
+ \csname otf@qh/2#1\otf@triexpandafter\endcsname
+ \csname otf@qh/#2#3\otf@triexpandafter\endcsname
+ \csname otf@qh/#4#5\otf@triexpandafter\endcsname
+ \csname otf@qh/3#6\endcsname
+}
+\def\otf@hy@utf@big@d#1#2#3#4#5\otf@end{%
+ \otf@hy@utf@unit{D#1#2#3}%
+ \otf@hy@utf@unit{D#4#5}%
+}
+\def\otf@hy@utf@error{%
+ \otf@hy@utf@unit{FFFD}%
+}
+\def\otf@hy@utf@unit#1{%
+ \0x#1%
+}
+\AtBeginDocument{\Redefine@UTF}
+%internal macros
+%macros by iNOUE Koich!
+\newcommand\set@character{\afterassignment\put@character\@tempcnta}
+\newcommand\put@character{%
+ \@tempcntb=\@tempcnta
+ \divide\@tempcntb by "1000
+ \kanjishape{\ifcase\@tempcntb0\or1\or2\or3\or4\or5\or6\or7\or8\or9\or a\or b\or c\or d\or e\or f\or
+ \or \or \or \or \or \or \or \or \or \or \or g\or \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\fi}%
+ \selectfont%
+ \multiply\@tempcntb by "1000
+ \advance\@tempcnta by -\@tempcntb
+ \@tempcntb=\@tempcnta
+ \divide\@tempcntb by "40
+ \multiply\@tempcntb by "C0
+ \advance\@tempcnta by \@tempcntb
+ \if@otf@uplatex
+ \advance\@tempcnta by "113030
+ \kchar\@tempcnta%
+ \else
+ \advance\@tempcnta by "3030
+ \char\jis\@tempcnta%
+ \fi
+}
+\newcommand\set@character@{\afterassignment\put@character@\@tempcnta}
+\newcommand\put@character@{%
+ \kanjishape{-}\selectfont%
+ \kchar\@tempcnta%
+}
+\catcode`\"=\count@
+%end of changing catcode of \"
+\def\Declare@FontShape#1#2#3#4{%
+ \Declare@FontShapeEnc{\otf@JYn}{#1}{#2}{#4}{h}#3\@nil
+ \Declare@FontShapeEnc{\otf@JTn}{#1}{#2}{#4}{v}#3\@nil}
+\def\Declare@FontShapeEnc#1#2#3#4#5#6{\ifx\@nil#6\else
+ \DeclareFontShape{#1}{#2}{#3}{#6}{<->s*[\utf@sc@le]#4#6-#5}{}%
+ \Declare@FontShape@Enc{#1}{#2}{#3}{#4}{#5}\fi}
+\def\Declare@FontShape@Enc#1\fi{\fi\Declare@FontShapeEnc#1}
+\if@otf@scale
+ \relax
+\else
+ \@ifundefined{Cjascale}{%
+ %for jsclasses
+ \@ifclassloaded{jsreport}{\@jsclassestrue}{}
+ \@ifclassloaded{jsarticle}{\@jsclassestrue}{}
+ \@ifclassloaded{jsbook}{\@jsclassestrue}{}
+ \if@jsclasses\def\utf@sc@le{0.92469}\else\def\utf@sc@le{0.962216}\fi
+ }{\edef\utf@sc@le{\Cjascale}}
+\fi
+%definitions of alt-normal font family
+\@ifundefined{if@enablejfam}{%
+ \let\if@jfam@used\iffalse
+}{%
+ \let\if@jfam@used\if@enablejfam
+}
+\if@replace
+ \DeclareErrorKanjiFont{\otf@JYn}{hmc}{m}{n}{10}
+ \DeclareKanjiSubstitution{\otf@JYn}{hmc}{m}{n}
+ \DeclareKanjiSubstitution{\otf@JTn}{hmc}{m}{n}
+ \DeclareKanjiFamily{\otf@JYn}{hmc}{}
+ \DeclareKanjiFamily{\otf@JTn}{hmc}{}
+ \DeclareKanjiFamily{\otf@JYn}{hgt}{}
+ \DeclareKanjiFamily{\otf@JTn}{hgt}{}
+ \DeclareRelationFont{\otf@JYn}{hmc}{m}{}{\otf@OTorT1}{cmr}{m}{}
+ \DeclareRelationFont{\otf@JTn}{hmc}{m}{}{\otf@OTorT1}{cmr}{m}{}
+ \DeclareRelationFont{\otf@JYn}{hmc}{bx}{}{\otf@OTorT1}{cmr}{bx}{}
+ \DeclareRelationFont{\otf@JTn}{hmc}{bx}{}{\otf@OTorT1}{cmr}{bx}{}
+ \if@deluxe
+ \DeclareRelationFont{\otf@JYn}{hgt}{m}{}{\otf@OTorT1}{cmss}{m}{}
+ \DeclareRelationFont{\otf@JTn}{hgt}{m}{}{\otf@OTorT1}{cmss}{m}{}
+ \DeclareRelationFont{\otf@JYn}{hgt}{bx}{}{\otf@OTorT1}{cmss}{bx}{}
+ \DeclareRelationFont{\otf@JTn}{hgt}{bx}{}{\otf@OTorT1}{cmss}{bx}{}
+ \else
+ \DeclareRelationFont{\otf@JYn}{hgt}{m}{}{\otf@OTorT1}{cmr}{bx}{}
+ \DeclareRelationFont{\otf@JTn}{hgt}{m}{}{\otf@OTorT1}{cmr}{bx}{}
+ \DeclareRelationFont{\otf@JYn}{hgt}{bx}{}{\otf@OTorT1}{cmr}{bx}{}
+ \DeclareRelationFont{\otf@JTn}{hgt}{bx}{}{\otf@OTorT1}{cmr}{bx}{}
+ \fi
+ \@ifpackageloaded{jisx0213}{\relax}{\def\mcdefault{hmc}\def\gtdefault{hgt}}
+ \if@jfam@used
+ \if@compatibility\else
+ \DeclareSymbolFont{mincho}{\otf@JYn}{hmc}{m}{n}
+ \DeclareSymbolFontAlphabet{\mathmc}{mincho}
+ \SetSymbolFont{mincho}{bold}{\otf@JYn}{hmc}{bx}{n}
+ \DeclareMathAlphabet{\mathgt}{\otf@JYn}{hgt}{m}{n}
+ \SetMathAlphabet{\mathgt}{bold}{\otf@JYn}{hgt}{bx}{n}
+ \jfam\symmincho
+ \fi
+ \fi
+\fi
+\if@kana
+ \DeclareKanjiFamily{\otf@JYn}{ruby}{}
+ \DeclareKanjiFamily{\otf@JTn}{ruby}{}
+ \newcommand{\rubydefault}{ruby}
+ \if@deluxe
+ \DeclareKanjiFamily{\otf@JYn}{rubyg}{}
+ \DeclareKanjiFamily{\otf@JTn}{rubyg}{}
+ \DeclareRelationFont{\otf@JYn}{rubyg}{m}{}{\otf@OTorT1}{cmss}{m}{}
+ \DeclareRelationFont{\otf@JTn}{rubyg}{m}{}{\otf@OTorT1}{cmss}{m}{}
+ \DeclareRobustCommand\rubyfamily{\edef\reserved@a{\gtdefault}%
+ \edef\reserved@b{\mgdefault}%
+ \ifx\k@family\reserved@a \kanjifamily{rubyg}\else\ifx\k@family\reserved@b
+ \kanjifamily{rubymg}\else \kanjifamily{ruby}\fi\fi%
+ \selectfont}
+ \else
+ \DeclareRobustCommand\rubyfamily{\edef\reserved@a{\gtdefault}%
+ \ifx\k@family\reserved@a \kanjiseries{bx}\fi%
+ \kanjifamily\rubydefault\selectfont}
+ \fi
+ \AtBeginDocument{\ifx\rubykatuji\@undefined\else\def\rubykatuji{\rubyfamily\tiny}\fi}
+\fi
+%definition of normal font shape
+\if@kana
+ \DeclareFontShape{\otf@JYn}{hmc}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expminr\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expminr\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{ruby}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubyminr-h}{}
+ \DeclareFontShape{\otf@JTn}{ruby}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubyminr-v}{}
+\else
+ \if@replace
+ \DeclareFontShape{\otf@JYn}{hmc}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlminr\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlminr\nlck@sfx@-v}{}
+ \fi
+\fi
+\if@replace\if@deluxe
+ \if@kana
+ \DeclareFontShape{\otf@JYn}{hmc}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expminb\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expminb\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgothr\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgothr\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{hgt}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgothb\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgothb\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{ruby}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubyminb-h}{}
+ \DeclareFontShape{\otf@JTn}{ruby}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubyminb-v}{}
+ \DeclareFontShape{\otf@JYn}{rubyg}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothr-h}{}
+ \DeclareFontShape{\otf@JTn}{rubyg}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothr-v}{}
+ \DeclareFontShape{\otf@JYn}{rubyg}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothb-h}{}
+ \DeclareFontShape{\otf@JTn}{rubyg}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothb-v}{}
+ \else
+ \DeclareFontShape{\otf@JYn}{hmc}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlminb\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlminb\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgothr\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgothr\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{hgt}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgothb\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgothb\nlck@sfx@-v}{}
+ \fi
+\else
+ \if@kana
+ \if@bold
+ \DeclareFontShape{\otf@JYn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgothb\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgothb\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{ruby}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothb-h}{}
+ \DeclareFontShape{\otf@JTn}{ruby}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothb-v}{}
+ \else
+ \DeclareFontShape{\otf@JYn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgothr\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgothr\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{ruby}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothr-h}{}
+ \DeclareFontShape{\otf@JTn}{ruby}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothr-v}{}
+ \fi
+ \else
+ \if@bold
+ \DeclareFontShape{\otf@JYn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgothb\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgothb\nlck@sfx@-v}{}
+ \else
+ \DeclareFontShape{\otf@JYn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgothr\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgothr\nlck@sfx@-v}{}
+ \fi
+ \fi
+ \DeclareFontShape{\otf@JYn}{hmc}{bx}{n}{<->ssub*hgt/m/n}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{bx}{n}{<->ssub*hgt/m/n}{}
+ \DeclareFontShape{\otf@JYn}{hgt}{bx}{n}{<->ssub*hgt/m/n}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{bx}{n}{<->ssub*hgt/m/n}{}
+\fi\fi
+%definition of extra fonts: maru gothic family, light series, eb series, prop. shape
+\if@deluxe
+ \def\mgdefault{mg}
+ \def\propdefault{prp}
+ \def\ebdefault{eb}
+ \def\ltdefault{l}
+ \DeclareKanjiFamily{\otf@JYn}{mg}{}
+ \DeclareKanjiFamily{\otf@JTn}{mg}{}
+ \DeclareRelationFont{\otf@JYn}{mg}{m}{}{\otf@OTorT1}{cmss}{m}{}
+ \DeclareRelationFont{\otf@JTn}{mg}{m}{}{\otf@OTorT1}{cmss}{m}{}
+ \DeclareMathAlphabet{\mathmg}{\otf@JYn}{mg}{m}{n}
+ \DeclareRobustCommand\mgfamily{\not@math@alphabet\mgfamily\mathmg%
+ \kanjifamily\mgdefault\selectfont}
+ \DeclareTextFontCommand{\textmg}{\mgfamily}
+ \DeclareKanjiFamily{\otf@JYn}{rubymg}{}
+ \DeclareKanjiFamily{\otf@JTn}{rubymg}{}
+ \DeclareRelationFont{\otf@JYn}{rubymg}{m}{}{\otf@OTorT1}{cmss}{m}{}
+ \DeclareRelationFont{\otf@JTn}{rubymg}{m}{}{\otf@OTorT1}{cmss}{m}{}
+ \DeclareRobustCommand\propshape
+ {\not@math@alphabet\propshape\relax
+ \kanjishape\propdefault\selectfont}
+ \DeclareRobustCommand\ebseries
+ {\not@math@alphabet\ebseries\relax
+ \kanjiseries\ebdefault\selectfont}
+ \DeclareRobustCommand\ltseries
+ {\not@math@alphabet\ltseries\relax
+ \kanjiseries\ltdefault\selectfont}
+ \if@kana
+ \DeclareFontShape{\otf@JYn}{mg}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expmgothr\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{mg}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expmgothr\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{rubymg}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubymgothr-h}{}
+ \DeclareFontShape{\otf@JTn}{rubymg}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubymgothr-v}{}
+ \DeclareFontShape{\otf@JYn}{hmc}{l}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expminl\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{l}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expminl\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{hgt}{eb}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgotheb\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{eb}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ expgotheb\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{ruby}{l}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubyminl-h}{}
+ \DeclareFontShape{\otf@JTn}{ruby}{l}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubyminl-v}{}
+ \else
+ \DeclareFontShape{\otf@JYn}{mg}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlmgothr\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{mg}{m}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlmgothr\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{hmc}{l}{n}{<-> s * [\utf@sc@le] \otf@pfx@ nmlminl\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{l}{n}{<-> s * [\utf@sc@le] \otf@pfx@ nmlminl\nlck@sfx@-v}{}
+ \fi
+ \DeclareFontShape{\otf@JYn}{hgt}{eb}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgotheb\nlck@sfx@-h}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{eb}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgotheb\nlck@sfx@-v}{}
+ \DeclareFontShape{\otf@JYn}{hmc}{m}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phiraminw3-h}{}
+ \DeclareFontShape{\otf@JYn}{hmc}{bx}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phiraminw6-h}{}
+ \DeclareFontShape{\otf@JYn}{hgt}{m}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phirakakuw3-h}{}
+ \DeclareFontShape{\otf@JYn}{hgt}{bx}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phirakakuw6-h}{}
+ \DeclareFontShape{\otf@JYn}{mg}{m}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phiramaruw4-h}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{m}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phiraminw3-v}{}
+ \DeclareFontShape{\otf@JTn}{hmc}{bx}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phiraminw6-v}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{m}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phirakakuw3-v}{}
+ \DeclareFontShape{\otf@JTn}{hgt}{bx}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phirakakuw6-v}{}
+ \DeclareFontShape{\otf@JTn}{mg}{m}{prp}{<-> s * [\utf@sc@le] \otf@pfx@ phiramaruw4-v}{}
+\fi
+%definition of normal utf/cid fonts
+\DeclareKanjiFamily{\otf@JYn}{utfj}{}
+\DeclareKanjiFamily{\otf@JTn}{utfj}{}
+\DeclareKanjiFamily{\otf@JYn}{cidj}{}
+\DeclareKanjiFamily{\otf@JTn}{cidj}{}
+\Declare@FontShape{utfj}{m}{0123456789abcdefjklmnopqrstuvxyz-}{utfjmr\nlck@sfx@}
+\Declare@FontShape{cidj}{m}{012345}{cidjmr}
+%definition of other utf/cid fonts
+\if@deluxe
+ \Declare@FontShape{utfj}{bx}{0123456789abcdefjklmnopqrstuvxyz-}{utfjmb\nlck@sfx@}
+ \Declare@FontShape{cidj}{bx}{012345}{cidjmb}
+ \DeclareKanjiFamily{\otf@JYn}{utfjg}{}
+ \DeclareKanjiFamily{\otf@JTn}{utfjg}{}
+ \DeclareKanjiFamily{\otf@JYn}{cidjg}{}
+ \DeclareKanjiFamily{\otf@JTn}{cidjg}{}
+ \Declare@FontShape{utfjg}{m}{0123456789abcdefjklmnopqrstuvxyz-}{utfjgr\nlck@sfx@}
+ \Declare@FontShape{cidjg}{m}{012345}{cidjgr}
+ \Declare@FontShape{utfjg}{bx}{0123456789abcdefjklmnopqrstuvxyz-}{utfjgb\nlck@sfx@}
+ \Declare@FontShape{cidjg}{bx}{012345}{cidjgb}
+ \Declare@FontShape{utfjg}{eb}{0123456789abcdefjklmnopqrstuvxyz-}{utfjge\nlck@sfx@}
+ \Declare@FontShape{cidjg}{eb}{012345}{cidjge}
+ \DeclareKanjiFamily{\otf@JYn}{utfjmg}{}
+ \DeclareKanjiFamily{\otf@JTn}{utfjmg}{}
+ \DeclareKanjiFamily{\otf@JYn}{cidjmg}{}
+ \DeclareKanjiFamily{\otf@JTn}{cidjmg}{}
+ \Declare@FontShape{utfjmg}{m}{0123456789abcdefjklmnopqrstuvxyz-}{utfjmgr\nlck@sfx@}
+ \Declare@FontShape{cidjmg}{m}{012345}{cidjmgr}
+ \Declare@FontShape{utfj}{l}{0123456789abcdefjklmnopqrstuvxyz-}{utfjml\nlck@sfx@}
+ \Declare@FontShape{cidj}{l}{012345}{cidjml}
+\else
+ \if@bold
+ \Declare@FontShape{utfj}{bx}{0123456789abcdefjklmnopqrstuvxyz-}{utfjgb\nlck@sfx@}
+ \Declare@FontShape{cidj}{bx}{012345}{cidjgb}
+ \else
+ \Declare@FontShape{utfj}{bx}{0123456789abcdefjklmnopqrstuvxyz-}{utfjgr\nlck@sfx@}
+ \Declare@FontShape{cidj}{bx}{012345}{cidjgr}
+ \fi
+\fi
+\if@macro
+ %input ajmacros.sty
+ \IfFileExists{ajmacros.sty}{\RequirePackage{ajmacros}}{\PackageError{otf}{No File ajmacros.sty!}{}}%2003/03/12
+ %for literature
+ \DeclareRobustCommand\ajKunoji{\iftdir\mbox{\UTF{3033}\UTF{3035}}\else
+ \PackageError{otf}{A TATE character in YOKO mode!}{Change a direction to TATE.}%2003/03/12
+ \fi}
+ \DeclareRobustCommand\ajKunojiwithBou{\iftdir\mbox{\bou{\mbox{\UTF{3033}}}\bou{\mbox{\UTF{3035}}}}\else
+ \PackageError{otf}{A TATE character in YOKO mode!}{Change a direction to TATE.}%2003/03/12
+ \fi}
+ \DeclareRobustCommand\ajDKunoji{\iftdir\mbox{\UTF{3034}\UTF{3035}}\else
+ \PackageError{otf}{A TATE character in YOKO mode!}{Change a direction to TATE.}%2003/03/12
+ \fi}
+ \DeclareRobustCommand\ajDKunojiwithBou{\iftdir\mbox{\bou{\mbox{\UTF{3034}}}\bou{\mbox{\UTF{3035}}}}\else
+ \PackageError{otf}{A TATE character in YOKO mode!}{Change a direction to TATE.}%2003/03/12
+ \fi}
+ \newcommand\ajNinoji{\CID{12106}}
+ \newcommand\ajvarNinoji{\iftdir\CID{12107}\else
+ \PackageError{otf}{A TATE character in YOKO mode!}{Change a direction to TATE.}%2003/03/12
+ \fi}
+ \newcommand\ajYusuriten{\iftdir\CID{16193}\else
+ \PackageError{otf}{A TATE character in YOKO mode!}{Change a direction to TATE.}%2003/03/12
+ \fi}
+ \newcommand\ajMasu{\UTF{303c}}
+ \newcommand\ajYori{\UTF{309f}}
+ \newcommand\ajKoto{\UTF{30ff}}
+ \newcommand\ajUta{\UTF{303d}}
+ %dingbats
+ \newcommand\ajCommandKey{\UTF{2318}}
+ \newcommand\ajReturnKey{\UTF{23ce}}
+ \newcommand\ajCheckmark{\UTF{2713}}
+ \newcommand\ajVisibleSpace{\UTF{2423}}
+ \newcommand\ajSenteMark{\UTF{2617}}
+ \newcommand\ajGoteMark{\UTF{2616}}
+ \newcommand\ajClub{\UTF{2663}}
+ \newcommand\ajHeart{\UTF{2661}}
+ \newcommand\ajSpade{\UTF{2660}}
+ \newcommand\ajDiamond{\UTF{2662}}
+ \newcommand\ajvarClub{\UTF{2667}}
+ \newcommand\ajvarHeart{\UTF{2665}}
+ \newcommand\ajvarSpade{\UTF{2664}}
+ \newcommand\ajvarDiamond{\UTF{2666}}
+ \newcommand\ajPhone{\UTF{260e}}
+ \newcommand\ajPostal{\UTF{3020}}
+ \newcommand\ajvarPostal{\UTF{3036}}
+ \newcommand\ajSun{\UTF{2600}}
+ \newcommand\ajCloud{\UTF{2601}}
+ \newcommand\ajUmbrella{\UTF{2602}}
+ \newcommand\ajSnowman{\UTF{2603}}
+ \newcommand\ajJIS{\UTF{3004}}
+ \newcommand\ajJAS{\CID{12088}}
+ \newcommand\ajBall{\CID{12097}}
+ \newcommand\ajHotSpring{\UTF{2668}}
+ \newcommand\ajWhiteSesame{\UTF{fe46}}
+ \newcommand\ajBlackSesame{\UTF{fe45}}
+ \newcommand\ajWhiteFlorette{\UTF{2740}}
+ \newcommand\ajBlackFlorette{\UTF{273f}}
+ \newcommand\ajRightBArrow{\CID{8206}}
+ \newcommand\ajLeftBArrow{\CID{8207}}
+ \newcommand\ajUpBArrow{\CID{8208}}
+ \newcommand\ajDownBArrow{\CID{8209}}
+ \newcommand\ajRightHand{\CID{8219}}
+ \newcommand\ajLeftHand{\CID{8220}}
+ \newcommand\ajUpHand{\CID{8221}}
+ \newcommand\ajDownHand{\CID{8222}}
+ \newcommand\ajRightScissors{\CID{12176}}
+ \newcommand\ajLeftScissors{\CID{12175}}
+ \newcommand\ajUpScissors{\CID{12177}}
+ \newcommand\ajDownScissors{\CID{12178}}
+ \newcommand\ajRightWArrow{\CID{12197}}
+ \newcommand\ajLeftWArrow{\CID{12196}}
+ \newcommand\ajUpWArrow{\CID{12198}}
+ \newcommand\ajDownWArrow{\CID{12199}}
+ \newcommand\ajRightDownArrow{\CID{12202}}
+ \newcommand\ajLeftDownArrow{\CID{12203}}
+ \newcommand\ajLeftUpArrow{\CID{12204}}
+ \newcommand\ajRightUpArrow{\CID{12205}}
+\fi
+\endinput
diff --git a/macros/jptex/latex/japanese-otf/sty/redeffont.sty b/macros/jptex/latex/japanese-otf/sty/redeffont.sty
new file mode 100644
index 0000000000..5582db0162
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/sty/redeffont.sty
@@ -0,0 +1,211 @@
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{redeffont}[2019/04/01 v1.2.3 psitau]
+
+\newif\if@asciiclasses \@asciiclassesfalse
+\newif\if@articleclass \@articleclassfalse
+\newif\if@bookclass \@bookclassfalse
+\@ifclassloaded{jarticle}{\@asciiclassestrue\@articleclasstrue}{}
+\@ifclassloaded{jbook}{\@asciiclassestrue\@bookclasstrue}{}
+\@ifclassloaded{jreport}{\@asciiclassestrue}{}
+\@ifclassloaded{tarticle}{\@asciiclassestrue\@articleclasstrue}{}
+\@ifclassloaded{tbook}{\@asciiclassestrue\@bookclasstrue}{}
+\@ifclassloaded{treport}{\@asciiclassestrue}{}
+
+\if@asciiclasses \else \endinput\fi
+\def\otf@tmp{\newif\if@mainmatter}
+\if@articleclass\otf@tmp\fi
+
+\def\headfont{\gtfamily\bfseries}
+\def\part@head@font{\headfont}
+\def\chapter@head@font{\headfont}
+\def\section@head@font{\headfont}
+\def\subsection@head@font{\headfont}
+\def\subsubsection@head@font{\headfont}
+\def\paragraph@head@font{\headfont}
+\def\subparagraph@head@font{\headfont}
+\def\abstract@head@font{\headfont}
+\def\description@label@font{\headfont}
+\def\toc@part@font{\headfont}
+\def\toc@chapter@font{\headfont}
+\def\toc@section@font{\headfont}
+\renewcommand{\section}{\@startsection{section}{1}{\z@}%
+ {1.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+ {.5\Cvs \@plus.3\Cdp}%
+ {\reset@font\Large\section@head@font}}%changed
+\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {1.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+ {.5\Cvs \@plus.3\Cdp}%
+ {\reset@font\large\subsection@head@font}}%changed
+\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
+ {1.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+ {.5\Cvs \@plus.3\Cdp}%
+ {\reset@font\normalsize\subsubsection@head@font}}%changed
+\renewcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus 1ex \@minus .2ex}%
+ {-1em}%
+ {\reset@font\normalsize\paragraph@head@font}}%changed
+\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
+ {3.25ex \@plus 1ex \@minus .2ex}%
+ {-1em}%
+ {\reset@font\normalsize\subparagraph@head@font}}%changed
+\renewcommand{\descriptionlabel}[1]{%
+ \hspace\labelsep\normalfont\description@label@font#1}%changed
+
+\if@bookclass \relax\else
+ \if@titlepage
+ \renewenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \@beginparpenalty\@lowpenalty
+ \begin{center}%
+ {\abstract@head@font\abstractname}%changed
+ \@endparpenalty\@M
+ \end{center}}%
+ {\par\vfil\null\endtitlepage}
+ \else
+ \renewenvironment{abstract}{%
+ \if@twocolumn
+ \section*{\abstractname}%
+ \else
+ \small
+ \begin{center}%
+ {\abstract@head@font\abstractname\vspace{-.5em}\vspace{\z@}}%changed
+ \end{center}%
+ \quotation
+ \fi}{\if@twocolumn\else\endquotation\fi}
+ \fi
+\fi%end of \if@bookclass
+
+\if@articleclass
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{%
+ \prepartname\thepart\postpartname\hspace{1zw}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\parindent\z@\raggedright
+ \interlinepenalty\@M\reset@font
+ \ifnum \c@secnumdepth >\m@ne
+ \Large\part@head@font\prepartname\thepart\postpartname%changed
+ \par\nobreak
+ \fi
+ \huge\part@head@font#2\par}%changed
+ \nobreak\vskip3ex\@afterheading}
+\def\@spart#1{{%
+ \parindent\z@\raggedright
+ \interlinepenalty\@M\reset@font
+ \huge\part@head@font#1\par}%changed
+ \nobreak\vskip3ex\@afterheading}
+\renewcommand*{\l@part}[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{\@secpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \parindent\z@\rightskip\@pnumwidth
+ \parfillskip-\@pnumwidth
+ {\leavevmode\large\toc@part@font%changed
+ \setlength\@lnumwidth{4zw}%
+ #1\hfil\nobreak
+ \hbox to\@pnumwidth{\hss#2}}\par
+ \nobreak
+ \if@compatibility
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \fi
+ \endgroup
+ \fi}
+\renewcommand*{\l@section}[2]{%
+ \ifnum \c@tocdepth >\z@
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em \@plus\p@}%
+ \begingroup
+ \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip
+ \leavevmode\toc@section@font%changed
+ \setlength\@lnumwidth{1.5em}%
+ \advance\leftskip\@lnumwidth \hskip-\leftskip
+ #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
+ \endgroup
+ \fi}
+
+\else%\if@articleclass-->false
+
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{%
+ \prepartname\thepart\postpartname\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty\@M\reset@font
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\part@head@font\prepartname\thepart\postpartname%changed
+ \par\vskip20\p@
+ \fi
+ \Huge\part@head@font#2\par}%changed
+ \@endpart}
+\def\@spart#1{{%
+ \centering
+ \interlinepenalty\@M\reset@font
+ \Huge\part@head@font#1\par}%changed
+ \@endpart}
+\renewcommand*{\l@part}[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \parindent\z@\rightskip\@pnumwidth
+ \parfillskip-\@pnumwidth
+ {\leavevmode\large\toc@part@font%changed
+ \setlength\@lnumwidth{4zw}%
+ #1\hfil\nobreak
+ \hbox to\@pnumwidth{\hss#2}}\par
+ \nobreak
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \endgroup
+ \fi}
+\renewcommand*{\l@chapter}[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}%
+ \addvspace{1.0em \@plus\p@}%
+ \begingroup
+ \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip
+ \leavevmode\toc@chapter@font%changed
+ \setlength\@lnumwidth{4zw}%
+ \advance\leftskip\@lnumwidth \hskip-\leftskip
+ #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi}
+\def\@makechapterhead#1{\hbox{}%
+ \vskip2\Cvs
+ {\parindent\z@
+ \raggedright
+ \reset@font\huge\chapter@head@font%changed
+ \leavevmode
+ \ifnum \c@secnumdepth >\m@ne
+ \setlength\@tempdima{\linewidth}%
+ \if@mainmatter
+ \setbox\z@\hbox{\@chapapp\thechapter\@chappos\hskip1zw}%
+ \addtolength\@tempdima{-\wd\z@}%
+ \unhbox\z@\nobreak
+ \fi
+ \vtop{\hsize\@tempdima#1}%
+ \else
+ #1\relax
+ \fi}\nobreak\vskip3\Cvs}
+\def\@makeschapterhead#1{\hbox{}%
+ \vskip2\Cvs
+ {\parindent\z@
+ \raggedright
+ \reset@font\huge\chapter@head@font%changed
+ \leavevmode
+ \setlength\@tempdima{\linewidth}%
+ \vtop{\hsize\@tempdima#1}}\vskip3\Cvs}
+\fi%end of \if@articleclass
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgotheb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgotheb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothebn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothebn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminbn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminbn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminl-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminl-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminln-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminln-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgexpminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgexpminrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgexpminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothbn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothbn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgotheb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgotheb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothebn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothebn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminbn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminbn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminl-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminl-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminln-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminln-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/brsgnmlminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/brsgnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcgr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcgr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcgr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidcmr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidcmr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidcmr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgb5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgb5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgb5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjge5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjge5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjge5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmb5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmb5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmb5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjml5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjml5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjml5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidjmr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidjmr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidjmr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidkmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidkmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidkmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/cidtmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/cidtmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/cidtmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothbn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothbn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expgotheb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expgotheb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothebn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothebn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expgothrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expmgothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expmgothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expmgothrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expmgothrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expminb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expminb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expminbn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expminbn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expminl-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expminl-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expminln-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expminln-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expminr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expminr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/expminrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/expminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/expminrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/expminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothbn-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothbn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hgotheb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothebn-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothebn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothrn-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hgothrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hmgothr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hmgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hmgothrn-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hmgothrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hminb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hminbn-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hminbn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hminl-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hminln-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hminln-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hminr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/hminrn-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/hminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/hminrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/hminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothbn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothbn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgotheb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgotheb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothebn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothebn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlgothrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlmgothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlmgothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlmgothrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlmgothrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminbn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminbn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminl-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminl-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminln-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminln-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/nmlminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/nmlminrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/nmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ccgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ccgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ccgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ccgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ccgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ccgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ccmr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ccmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ccmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ccmr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ccmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ccmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjgb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjgb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjgb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjgb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjge-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjge-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjge-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjge-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjmb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjmb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjmb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjmb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjmgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjmgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjmgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjmgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjml-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjml-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjml-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjml-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjmr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-cjmr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-cjmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-cjmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ckgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ckgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ckgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ckgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ckgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ckgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ckmr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ckmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ckmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ckmr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ckmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ckmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ctgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ctgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ctgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ctgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ctgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ctgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ctmr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ctmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ctmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ctmr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ctmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ctmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucgb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucgb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucgb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucgb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucge-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucge-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucge-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucge-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucmb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucmb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucmb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucmb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucmgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucmgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucmgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucmgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucml-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucml-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucml-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucml-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucmr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ucmr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ucmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ucmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgb-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgbn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgbn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujge-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujge-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujge-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujge-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujge-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgen-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgen-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgen-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgen-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgen-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgen-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujgrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujgrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujgrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmb-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmbn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmbn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmgr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmgrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmgrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmgrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmgrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmgrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmgrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujml-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujml-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujml-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujml-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujml-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmln-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmln-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ujmrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ujmrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ujmrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukgb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukgb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukgb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukgb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukge-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukge-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukge-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukge-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukmb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukmb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukmb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukmb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukmgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukmgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukmgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukmgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukml-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukml-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukml-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukml-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukmr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-ukmr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-ukmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-ukmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utgb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utgb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utgb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utgb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utge-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utge-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utge-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utge-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utmb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utmb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utmb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utmb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utmgr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utmgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utmgr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utmgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utml-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utml-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utml-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utml-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utmr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/otf-utmr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/otf-utmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/otf-utmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubygothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/rubygothb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubygothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/rubygothb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubygotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/rubygotheb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubygotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/rubygotheb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubygothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/rubygothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubygothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/rubygothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubymgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/rubymgothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubymgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/rubymgothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubyminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/rubyminb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubyminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/rubyminb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubyminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/rubyminl-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubyminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/rubyminl-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubyminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/rubyminr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/rubyminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/rubyminr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/rubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorgothb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorgotheb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakormgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upakormgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakormgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakormgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upakormgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakormgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorminb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorminl-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorminr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upakorminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upakorminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upakorminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschgothb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschgotheb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschmgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschmgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschminb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschminl-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschminr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upaschminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upaschminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upaschminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchgothb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchgotheb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchmgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchmgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchminb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchminl-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchminr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upatchminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upatchminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upatchminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothebn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothebn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminl-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminl-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminln-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminln-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgexpminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgotheb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgotheb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothebn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothebn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminl-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminl-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminln-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminln-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upbrsgnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgotheb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgotheb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothebn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothebn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpmgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpmgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpmgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpmgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminl-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminl-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminln-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminln-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upexpminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upexpminrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upexpminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothb-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothbn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothbn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgotheb-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothebn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothebn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphgothrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphmgothr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphmgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphmgothrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphmgothrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminb-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminbn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminbn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminl-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminln-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminln-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uphminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uphminrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uphminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorgothb-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorgothb-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorgotheb-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorgotheb-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorgothr-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorgothr-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkormgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkormgothr-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkormgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkormgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkormgothr-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkormgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorminb-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorminb-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorminl-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorminl-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorminr-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmkorminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmkorminr-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmkorminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgotheb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgotheb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothebn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothebn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothebn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothebn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlmgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlmgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlmgothrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlmgothrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminl-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminl-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminln-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminln-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmlminrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmlminrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschgothb-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschgothb-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschgotheb-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschgotheb-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschgothr-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschgothr-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschmgothr-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschmgothr-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschminb-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschminb-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschminl-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschminl-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschminr-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmschminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmschminr-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmschminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchgothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchgothb-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchgothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchgothb-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchgotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchgotheb-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchgotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchgotheb-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchgothr-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchgothr-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchmgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchmgothr-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchmgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchmgothr-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchminb-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchminb-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchminl-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchminl-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchminr-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/upnmtchminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/upnmtchminr-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/upnmtchminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubygothb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubygothb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubygothb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubygothb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubygotheb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubygotheb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubygotheb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubygotheb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubygothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubygothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubygothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubygothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubymgothr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubymgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubymgothr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubymgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubyminb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubyminb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubyminb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubyminb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubyminl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubyminl-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubyminl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubyminl-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubyminr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubyminr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/uprubyminr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/uprubyminr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/uprubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgb--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgb--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgb--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgb--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcge--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcge--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcge--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcge--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcge--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcge--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrf-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcgro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcgro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmb--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmb--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmb--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmb--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmgr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmgr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmgr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmgr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcml--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcml--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcml--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcml--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcml--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcml--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrf-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfcmro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfcmro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfcmro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrj-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrj-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrj-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrj-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgru-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgru-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgru-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgru-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrw-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrw-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrw-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrw-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrw-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrw-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgry-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgry-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgry-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgry-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfgrz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfgrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfgrz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgb9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgb9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgb9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgba-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgba-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgba-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgba-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgba-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgba-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbe-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbe-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbe-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbe-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbe-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbe-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbj-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbj-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbj-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbj-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbn9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbn9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbn9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbna-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbna-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbna-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbna-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbna-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbna-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbnb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbnb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbnb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbnb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbnb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbnb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbnc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbnc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbnc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbnc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbnc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbnc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbnd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbnd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbnd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbnd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbnd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbnd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbne-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbne-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbne-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbne-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbne-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbne-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbnf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbnf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbnf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbnf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbnf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbnf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbo-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbo-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbo-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbo-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbo-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbo-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbu-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbu-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbu-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbu-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbu-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbu-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgby-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgby-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgby-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgby-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgby-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgby-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgbz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgbz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgbz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjge9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjge9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjge9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgea-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgea-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgea-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgea-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgea-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgea-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgeb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgeb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgeb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgeb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgeb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgeb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgec-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgec-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgec-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgec-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgec-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgec-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjged-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjged-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjged-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjged-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjged-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjged-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgee-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgee-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgee-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgee-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgee-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgee-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgef-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgef-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgef-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgef-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgef-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgef-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgej-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgej-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgej-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgej-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgej-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgej-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgek-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgek-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgek-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgek-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgek-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgek-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgel-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgel-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgel-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgel-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgel-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgel-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgem-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgem-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgem-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgem-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgem-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgem-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgen9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgen9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgen9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgena-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgena-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgena-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgena-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgena-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgena-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgenb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgenb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgenb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgenb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgenb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgenb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgenc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgenc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgenc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgenc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgenc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgenc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgend-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgend-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgend-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgend-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgend-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgend-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgene-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgene-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgene-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgene-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgene-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgene-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgenf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgenf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgenf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgenf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgenf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgenf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgeo-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgeo-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgeo-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgeo-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgeo-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgeo-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgep-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgep-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgep-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgep-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgep-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgep-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgeq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgeq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgeq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgeq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgeq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgeq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjger-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjger-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjger-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjger-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjger-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjger-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjges-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjges-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjges-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjges-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjges-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjges-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjget-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjget-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjget-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjget-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjget-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjget-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgeu-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgeu-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgeu-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgeu-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgeu-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgeu-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgev-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgev-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgev-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgev-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgev-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgev-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgex-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgex-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgex-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgex-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgex-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgex-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgey-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgey-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgey-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgey-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgey-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgey-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgez-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgez-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgez-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgez-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgez-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgez-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrj-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrj-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrj-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrj-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrn9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrn9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrn9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrna-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrna-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrna-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrna-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrna-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrna-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrnb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrnb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrnb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrnb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrnb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrnb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrnc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrnc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrnc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrnc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrnc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrnc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrnd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrnd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrnd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrnd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrnd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrnd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrne-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrne-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrne-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrne-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrne-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrne-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrnf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrnf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrnf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrnf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrnf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrnf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgru-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgru-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgru-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgru-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgry-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgry-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgry-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgry-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjgrz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjgrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjgrz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmb9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmb9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmb9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmba-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmba-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmba-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmba-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmba-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmba-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbe-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbe-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbe-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbe-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbe-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbe-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbj-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbj-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbj-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbj-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbn9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbn9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbn9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbna-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbna-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbna-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbna-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbna-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbna-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbnb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbnb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbnb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbnb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbnb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbnb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbnc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbnc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbnc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbnc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbnc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbnc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbnd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbnd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbnd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbnd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbnd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbnd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbne-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbne-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbne-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbne-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbne-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbne-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbnf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbnf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbnf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbnf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbnf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbnf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbo-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbo-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbo-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbo-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbo-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbo-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbu-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbu-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbu-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbu-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbu-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbu-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmby-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmby-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmby-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmby-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmby-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmby-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmbz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmbz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmbz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrj-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrj-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrj-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrj-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrn9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrn9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrna-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrna-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrna-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrna-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrna-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrna-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrnb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrnb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrnc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrnc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrnd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrnd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrne-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrne-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrne-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrne-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrne-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrne-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrnf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrnf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrnf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgru-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgru-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgru-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgru-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgry-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgry-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgry-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgry-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmgrz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmgrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmgrz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjml9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjml9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjml9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmla-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmla-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmla-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmla-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmla-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmla-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmld-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmld-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmld-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmld-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmld-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmld-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmle-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmle-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmle-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmle-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmle-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmle-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlj-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlj-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlj-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlj-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmll-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmll-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmll-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmll-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmll-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmll-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmln9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmln9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmln9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlna-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlna-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlna-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlna-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlna-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlna-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlnb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlnb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlnb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlnb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlnb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlnb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlnc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlnc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlnc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlnc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlnc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlnc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlnd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlnd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlnd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlnd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlnd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlnd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlne-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlne-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlne-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlne-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlne-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlne-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlnf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlnf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlnf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlnf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlnf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlnf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlo-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlo-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlo-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlo-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlo-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlo-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmls-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmls-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmls-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmls-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmls-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmls-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlu-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlu-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlu-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlu-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlu-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlu-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmly-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmly-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmly-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmly-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmly-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmly-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmlz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmlz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmlz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrj-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrj-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrj-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrj-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrn9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrn9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrn9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrna-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrna-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrna-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrna-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrna-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrna-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrnb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrnb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrnb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrnb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrnb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrnb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrnc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrnc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrnc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrnc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrnc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrnc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrnd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrnd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrnd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrnd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrnd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrnd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrne-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrne-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrne-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrne-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrne-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrne-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrnf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrnf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrnf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrnf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrnf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrnf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmru-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmru-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmru-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmru-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmry-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmry-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmry-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmry-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfjmrz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfjmrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfjmrz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgb--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgb--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgb--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgb--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkge--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkge--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkge--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkge--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkge--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkge--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgrf-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkgrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkgrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkgrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmb--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmb--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmb--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmb--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmgr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmgr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmgr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmgr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkml--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkml--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkml--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkml--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkml--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkml--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmrf-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfkmrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfkmrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfkmrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrf-h.tfm
new file mode 100644
index 0000000000..b8e062da94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrj-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrj-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrj-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrj-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmru-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmru-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmru-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmru-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrw-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrw-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrw-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrw-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrw-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrw-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmry-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmry-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmry-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmry-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utfmrz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utfmrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utfmrz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgb--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgb--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgb--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgb--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftge--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftge--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftge--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftge--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftge--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftge--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrf-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgru-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgru-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgru-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgru-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrw-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrw-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrw-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrw-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrw-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrw-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftgrz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftgrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftgrz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmb--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmb--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmb--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmb--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmgr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmgr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmgr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmgr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftml--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftml--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftml--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftml--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftml--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftml--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr--h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr--h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr--v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr--v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr0-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr0-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr0-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr1-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr1-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr2-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr2-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr2-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr2-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr3-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr3-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr3-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr4-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr4-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr5-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr5-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr6-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr6-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr6-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr6-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr6-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr6-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr7-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr7-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr7-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr7-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr7-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr7-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr8-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr8-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr8-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr8-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr8-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr8-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr9-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr9-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr9-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmr9-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmr9-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmr9-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmra-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmra-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmra-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmra-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmra-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmra-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrb-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrb-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrb-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrb-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrc-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrc-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrc-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrc-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrc-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrc-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrd-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrd-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrd-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrd-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrd-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrd-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmre-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmre-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmre-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmre-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmre-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmre-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrf-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrf-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrf-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrf-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrf-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrf-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrk-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrk-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrk-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrk-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrl-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrl-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrm-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrm-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrm-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrm-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrn-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrn-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmro-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmro-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmro-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmro-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrp-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrp-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrp-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrp-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrq-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrq-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrq-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrq-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrr-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrr-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrs-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrs-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrs-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrs-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrt-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrt-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrt-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrt-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmru-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmru-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmru-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmru-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrv-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrv-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrv-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrv-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrw-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrw-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrw-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrw-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrw-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrw-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrx-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrx-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrx-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrx-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrz-h.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrz-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/tfm/utftmrz-v.tfm b/macros/jptex/latex/japanese-otf/tfm/utftmrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/tfm/utftmrz-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothb-h.vf
new file mode 100644
index 0000000000..2e7eb25ebf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothb-v.vf
new file mode 100644
index 0000000000..3163379dbf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothbn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothbn-h.vf
new file mode 100644
index 0000000000..a5dae898a3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothbn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothbn-v.vf
new file mode 100644
index 0000000000..3211c96aed
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgotheb-h.vf
new file mode 100644
index 0000000000..eb338f1f2c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgotheb-v.vf
new file mode 100644
index 0000000000..e565086763
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothebn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothebn-h.vf
new file mode 100644
index 0000000000..0706132e1a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothebn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothebn-v.vf
new file mode 100644
index 0000000000..2185a463e9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothr-h.vf
new file mode 100644
index 0000000000..5b6b325c3b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothr-v.vf
new file mode 100644
index 0000000000..4a7c9cf164
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothrn-h.vf
new file mode 100644
index 0000000000..6ce0688506
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpgothrn-v.vf
new file mode 100644
index 0000000000..98b7d4091c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpmgothr-h.vf
new file mode 100644
index 0000000000..e68cb2ba12
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpmgothr-v.vf
new file mode 100644
index 0000000000..4a726bae0f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpmgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpmgothrn-h.vf
new file mode 100644
index 0000000000..99a2435ba5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpmgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpmgothrn-v.vf
new file mode 100644
index 0000000000..da7d638990
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminb-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminb-h.vf
new file mode 100644
index 0000000000..609854d4c2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminb-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminb-v.vf
new file mode 100644
index 0000000000..9e87bf43c8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminbn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminbn-h.vf
new file mode 100644
index 0000000000..2ea02d58c3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminbn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminbn-v.vf
new file mode 100644
index 0000000000..d1d5be4184
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminl-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminl-h.vf
new file mode 100644
index 0000000000..6e1868276d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminl-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminl-v.vf
new file mode 100644
index 0000000000..a83fea6827
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminln-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminln-h.vf
new file mode 100644
index 0000000000..2c75a68c76
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminln-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminln-v.vf
new file mode 100644
index 0000000000..520d8e3930
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminr-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminr-h.vf
new file mode 100644
index 0000000000..c72eb69ade
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminr-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminr-v.vf
new file mode 100644
index 0000000000..781e0ebe57
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminrn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminrn-h.vf
new file mode 100644
index 0000000000..1f1ef82b24
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgexpminrn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgexpminrn-v.vf
new file mode 100644
index 0000000000..a2b9035bc3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgexpminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-h.vf
new file mode 100644
index 0000000000..65efd55dd0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-v.vf
new file mode 100644
index 0000000000..2979c20140
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothbn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothbn-h.vf
new file mode 100644
index 0000000000..5594931c48
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothbn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothbn-v.vf
new file mode 100644
index 0000000000..99e51ee16a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgotheb-h.vf
new file mode 100644
index 0000000000..52adb6ab5c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgotheb-v.vf
new file mode 100644
index 0000000000..d7d1fcb581
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothebn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothebn-h.vf
new file mode 100644
index 0000000000..f973558e06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothebn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothebn-v.vf
new file mode 100644
index 0000000000..89f86b9443
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-h.vf
new file mode 100644
index 0000000000..161549638a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-v.vf
new file mode 100644
index 0000000000..b63b63d134
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothrn-h.vf
new file mode 100644
index 0000000000..37a25a9fdd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothrn-v.vf
new file mode 100644
index 0000000000..f2c86b407e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothr-h.vf
new file mode 100644
index 0000000000..18c7512e41
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothr-v.vf
new file mode 100644
index 0000000000..dfeaf838e6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothrn-h.vf
new file mode 100644
index 0000000000..095dfca4ab
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothrn-v.vf
new file mode 100644
index 0000000000..b29da30a6c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminb-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminb-h.vf
new file mode 100644
index 0000000000..a0c7a4983d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminb-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminb-v.vf
new file mode 100644
index 0000000000..5ed1689f2e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminbn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminbn-h.vf
new file mode 100644
index 0000000000..aa2ec7cf7a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminbn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminbn-v.vf
new file mode 100644
index 0000000000..0bca347b6e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminl-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminl-h.vf
new file mode 100644
index 0000000000..5537bb3d32
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminl-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminl-v.vf
new file mode 100644
index 0000000000..9aec44227e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminln-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminln-h.vf
new file mode 100644
index 0000000000..d361e07843
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminln-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminln-v.vf
new file mode 100644
index 0000000000..c36d845d47
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminr-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminr-h.vf
new file mode 100644
index 0000000000..0165b85a18
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminr-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminr-v.vf
new file mode 100644
index 0000000000..f8d72b49f2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminrn-h.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminrn-h.vf
new file mode 100644
index 0000000000..5ad469fe03
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/brsgnmlminrn-v.vf b/macros/jptex/latex/japanese-otf/vf/brsgnmlminrn-v.vf
new file mode 100644
index 0000000000..ed7dd3a36c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/brsgnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr0-h.vf
new file mode 100644
index 0000000000..a25f7af870
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr0-v.vf
new file mode 100644
index 0000000000..47f63d409f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr1-h.vf
new file mode 100644
index 0000000000..9c90373936
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr1-v.vf
new file mode 100644
index 0000000000..8ff72a79eb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr2-h.vf
new file mode 100644
index 0000000000..53a9bf01b0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr2-v.vf
new file mode 100644
index 0000000000..a1d3d6be78
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr3-h.vf
new file mode 100644
index 0000000000..21ffdfcb1e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr3-v.vf
new file mode 100644
index 0000000000..ee2a04ab16
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr4-h.vf
new file mode 100644
index 0000000000..9b2b65f279
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr4-v.vf
new file mode 100644
index 0000000000..f191d123ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr5-h.vf
new file mode 100644
index 0000000000..2841c7b676
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr5-v.vf
new file mode 100644
index 0000000000..262747a108
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr6-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr6-h.vf
new file mode 100644
index 0000000000..3578488a81
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr6-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr6-v.vf
new file mode 100644
index 0000000000..85d44cd9c7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr7-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr7-h.vf
new file mode 100644
index 0000000000..1d77791cb2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcgr7-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcgr7-v.vf
new file mode 100644
index 0000000000..87ae70746a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcgr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr0-h.vf
new file mode 100644
index 0000000000..3e64f77fd2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr0-v.vf
new file mode 100644
index 0000000000..f40e7cdde6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr1-h.vf
new file mode 100644
index 0000000000..88976019ae
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr1-v.vf
new file mode 100644
index 0000000000..bb3e2da488
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr2-h.vf
new file mode 100644
index 0000000000..a2e3bbb285
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr2-v.vf
new file mode 100644
index 0000000000..d9f4691c09
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr3-h.vf
new file mode 100644
index 0000000000..c2cbb68064
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr3-v.vf
new file mode 100644
index 0000000000..7a5f701510
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr4-h.vf
new file mode 100644
index 0000000000..0a5b2ac2c1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr4-v.vf
new file mode 100644
index 0000000000..6a5a377214
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr5-h.vf
new file mode 100644
index 0000000000..8e5de4a996
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr5-v.vf
new file mode 100644
index 0000000000..9934dca66a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr6-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr6-h.vf
new file mode 100644
index 0000000000..dac23e7c7f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr6-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr6-v.vf
new file mode 100644
index 0000000000..79c51fbb33
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr7-h.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr7-h.vf
new file mode 100644
index 0000000000..2fd55df56f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidcmr7-v.vf b/macros/jptex/latex/japanese-otf/vf/cidcmr7-v.vf
new file mode 100644
index 0000000000..779ebdb9bc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidcmr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb0-h.vf
new file mode 100644
index 0000000000..538ab9d1c4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb0-v.vf
new file mode 100644
index 0000000000..bc486f2219
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb1-h.vf
new file mode 100644
index 0000000000..2bcb0b5ede
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb1-v.vf
new file mode 100644
index 0000000000..3865e5165b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb2-h.vf
new file mode 100644
index 0000000000..465dd28c40
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb2-v.vf
new file mode 100644
index 0000000000..7b1e61f682
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb3-h.vf
new file mode 100644
index 0000000000..bae8c6e6e2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb3-v.vf
new file mode 100644
index 0000000000..39f28e3dcb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb4-h.vf
new file mode 100644
index 0000000000..ad657c541a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb4-v.vf
new file mode 100644
index 0000000000..643f3cb111
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb5-h.vf
new file mode 100644
index 0000000000..b623072fed
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgb5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgb5-v.vf
new file mode 100644
index 0000000000..036ebb72a6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgb5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjge0-h.vf
new file mode 100644
index 0000000000..6521235baa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjge0-v.vf
new file mode 100644
index 0000000000..01085acf35
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjge1-h.vf
new file mode 100644
index 0000000000..709456b193
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjge1-v.vf
new file mode 100644
index 0000000000..aecc8073b4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjge2-h.vf
new file mode 100644
index 0000000000..a1ab29e4be
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjge2-v.vf
new file mode 100644
index 0000000000..d416d1b8e3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjge3-h.vf
new file mode 100644
index 0000000000..b1b1a2890c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjge3-v.vf
new file mode 100644
index 0000000000..d1f648bb27
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjge4-h.vf
new file mode 100644
index 0000000000..6be697dd32
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjge4-v.vf
new file mode 100644
index 0000000000..0154c36804
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjge5-h.vf
new file mode 100644
index 0000000000..0aa88abb50
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjge5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjge5-v.vf
new file mode 100644
index 0000000000..7e084dce6d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjge5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr0-h.vf
new file mode 100644
index 0000000000..1572d4608b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr0-v.vf
new file mode 100644
index 0000000000..34287b7e1e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr1-h.vf
new file mode 100644
index 0000000000..6730a7fe16
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr1-v.vf
new file mode 100644
index 0000000000..616596f077
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr2-h.vf
new file mode 100644
index 0000000000..f9bd71dcff
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr2-v.vf
new file mode 100644
index 0000000000..2b57c29a37
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr3-h.vf
new file mode 100644
index 0000000000..fb3b260444
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr3-v.vf
new file mode 100644
index 0000000000..90e5949d1a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr4-h.vf
new file mode 100644
index 0000000000..85a8b8bd58
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr4-v.vf
new file mode 100644
index 0000000000..867b458d18
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr5-h.vf
new file mode 100644
index 0000000000..8291bf1700
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjgr5-v.vf
new file mode 100644
index 0000000000..bc930c4b7d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb0-h.vf
new file mode 100644
index 0000000000..e97e346f6f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb0-v.vf
new file mode 100644
index 0000000000..ee862d5949
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb1-h.vf
new file mode 100644
index 0000000000..7c76b457e7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb1-v.vf
new file mode 100644
index 0000000000..7c0e15ef06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb2-h.vf
new file mode 100644
index 0000000000..3e4d401a0a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb2-v.vf
new file mode 100644
index 0000000000..2b5ca4d782
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb3-h.vf
new file mode 100644
index 0000000000..145392de49
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb3-v.vf
new file mode 100644
index 0000000000..401a3f0522
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb4-h.vf
new file mode 100644
index 0000000000..3345d64e71
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb4-v.vf
new file mode 100644
index 0000000000..1e338b543b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb5-h.vf
new file mode 100644
index 0000000000..7636bbe194
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmb5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmb5-v.vf
new file mode 100644
index 0000000000..3d2c9c062d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmb5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr0-h.vf
new file mode 100644
index 0000000000..7d049cb73c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr0-v.vf
new file mode 100644
index 0000000000..6ad93eada5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr1-h.vf
new file mode 100644
index 0000000000..96112adcb5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr1-v.vf
new file mode 100644
index 0000000000..aefcaa8045
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr2-h.vf
new file mode 100644
index 0000000000..809f00399d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr2-v.vf
new file mode 100644
index 0000000000..2ae7229b82
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr3-h.vf
new file mode 100644
index 0000000000..af8105edbd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr3-v.vf
new file mode 100644
index 0000000000..18936824e3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr4-h.vf
new file mode 100644
index 0000000000..55000a7da6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr4-v.vf
new file mode 100644
index 0000000000..ec7c4e39f1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr5-h.vf
new file mode 100644
index 0000000000..166c9a0ec1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmgr5-v.vf
new file mode 100644
index 0000000000..45e907e721
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjml0-h.vf
new file mode 100644
index 0000000000..91c00a6e35
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjml0-v.vf
new file mode 100644
index 0000000000..17312fe512
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjml1-h.vf
new file mode 100644
index 0000000000..4fafe88224
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjml1-v.vf
new file mode 100644
index 0000000000..f706ccbc9a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjml2-h.vf
new file mode 100644
index 0000000000..ecf2b3d7f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjml2-v.vf
new file mode 100644
index 0000000000..2911c30938
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjml3-h.vf
new file mode 100644
index 0000000000..0dc854ff0a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjml3-v.vf
new file mode 100644
index 0000000000..f95bc3a2b1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjml4-h.vf
new file mode 100644
index 0000000000..d55df98d77
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjml4-v.vf
new file mode 100644
index 0000000000..df7f524945
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjml5-h.vf
new file mode 100644
index 0000000000..f683f59621
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjml5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjml5-v.vf
new file mode 100644
index 0000000000..0cce65678c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjml5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr0-h.vf
new file mode 100644
index 0000000000..f0a8b37dc3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr0-v.vf
new file mode 100644
index 0000000000..8a3a021f8c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr1-h.vf
new file mode 100644
index 0000000000..90d2576ec1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr1-v.vf
new file mode 100644
index 0000000000..c29909131f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr2-h.vf
new file mode 100644
index 0000000000..1155634afd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr2-v.vf
new file mode 100644
index 0000000000..df0a42ccfa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr3-h.vf
new file mode 100644
index 0000000000..eeac2020e1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr3-v.vf
new file mode 100644
index 0000000000..ddafefeef4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr4-h.vf
new file mode 100644
index 0000000000..56d3fb47ad
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr4-v.vf
new file mode 100644
index 0000000000..50521a2e19
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr5-h.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr5-h.vf
new file mode 100644
index 0000000000..1b96b990e9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidjmr5-v.vf b/macros/jptex/latex/japanese-otf/vf/cidjmr5-v.vf
new file mode 100644
index 0000000000..d8f40739da
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidjmr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr0-h.vf
new file mode 100644
index 0000000000..855f71b73a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr0-v.vf
new file mode 100644
index 0000000000..7cb74a76c8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr1-h.vf
new file mode 100644
index 0000000000..ecb8d3aa00
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr1-v.vf
new file mode 100644
index 0000000000..24e704e026
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr2-h.vf
new file mode 100644
index 0000000000..fc4b466adc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr2-v.vf
new file mode 100644
index 0000000000..cd8de519a6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr3-h.vf
new file mode 100644
index 0000000000..58be3ed96c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr3-v.vf
new file mode 100644
index 0000000000..1bcd55c21b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr4-h.vf
new file mode 100644
index 0000000000..c510c0ddcd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkgr4-v.vf
new file mode 100644
index 0000000000..fbeee42a41
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr0-h.vf
new file mode 100644
index 0000000000..dfacf7837d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr0-v.vf
new file mode 100644
index 0000000000..3257ff25bb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr1-h.vf
new file mode 100644
index 0000000000..58877adf7e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr1-v.vf
new file mode 100644
index 0000000000..abcaaa0ba1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr2-h.vf
new file mode 100644
index 0000000000..0efdb82fd7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr2-v.vf
new file mode 100644
index 0000000000..dcf197cd05
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr3-h.vf
new file mode 100644
index 0000000000..c2ee3f9e1c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr3-v.vf
new file mode 100644
index 0000000000..a8e205900c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr4-h.vf
new file mode 100644
index 0000000000..3e86f4cde5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidkmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidkmr4-v.vf
new file mode 100644
index 0000000000..fbba35e0e3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidkmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr0-h.vf
new file mode 100644
index 0000000000..805a726144
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr0-v.vf
new file mode 100644
index 0000000000..61fd6aba6a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr1-h.vf
new file mode 100644
index 0000000000..f9e2626026
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr1-v.vf
new file mode 100644
index 0000000000..630ffdb165
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr2-h.vf
new file mode 100644
index 0000000000..3f78db43c9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr2-v.vf
new file mode 100644
index 0000000000..af18a14514
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr3-h.vf
new file mode 100644
index 0000000000..fbc8417b9e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr3-v.vf
new file mode 100644
index 0000000000..9c30d4299e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr4-h.vf
new file mode 100644
index 0000000000..75d89c23ea
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtgr4-v.vf
new file mode 100644
index 0000000000..d415db5f0d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr0-h.vf
new file mode 100644
index 0000000000..70f6a908a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr0-v.vf
new file mode 100644
index 0000000000..0759459c28
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr1-h.vf
new file mode 100644
index 0000000000..9a1586101d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr1-v.vf
new file mode 100644
index 0000000000..c934065006
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr2-h.vf
new file mode 100644
index 0000000000..2acc3b5c10
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr2-v.vf
new file mode 100644
index 0000000000..291ea87af6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr3-h.vf
new file mode 100644
index 0000000000..8819b0eaf3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr3-v.vf
new file mode 100644
index 0000000000..ab1c42062b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr4-h.vf
new file mode 100644
index 0000000000..06eaac5e1b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/cidtmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/cidtmr4-v.vf
new file mode 100644
index 0000000000..4f1d485ed8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/cidtmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/expgothb-h.vf
new file mode 100644
index 0000000000..940ec93f80
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/expgothb-v.vf
new file mode 100644
index 0000000000..d2f8212593
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothbn-h.vf b/macros/jptex/latex/japanese-otf/vf/expgothbn-h.vf
new file mode 100644
index 0000000000..9128622eea
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothbn-v.vf b/macros/jptex/latex/japanese-otf/vf/expgothbn-v.vf
new file mode 100644
index 0000000000..bc3a17b01e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/expgotheb-h.vf
new file mode 100644
index 0000000000..c2bc4101f6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/expgotheb-v.vf
new file mode 100644
index 0000000000..35537c984f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothebn-h.vf b/macros/jptex/latex/japanese-otf/vf/expgothebn-h.vf
new file mode 100644
index 0000000000..3372928f21
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothebn-v.vf b/macros/jptex/latex/japanese-otf/vf/expgothebn-v.vf
new file mode 100644
index 0000000000..f068c2dbd0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/expgothr-h.vf
new file mode 100644
index 0000000000..0da3fdbd9a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/expgothr-v.vf
new file mode 100644
index 0000000000..a068909912
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/expgothrn-h.vf
new file mode 100644
index 0000000000..42a0839980
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/expgothrn-v.vf
new file mode 100644
index 0000000000..274f414151
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/expmgothr-h.vf
new file mode 100644
index 0000000000..673edea1a2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/expmgothr-v.vf
new file mode 100644
index 0000000000..3488150a10
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expmgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/expmgothrn-h.vf
new file mode 100644
index 0000000000..a93b974e02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expmgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/expmgothrn-v.vf
new file mode 100644
index 0000000000..d1ae7c940a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminb-h.vf b/macros/jptex/latex/japanese-otf/vf/expminb-h.vf
new file mode 100644
index 0000000000..5ee2190d60
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminb-v.vf b/macros/jptex/latex/japanese-otf/vf/expminb-v.vf
new file mode 100644
index 0000000000..c151cd92bb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminbn-h.vf b/macros/jptex/latex/japanese-otf/vf/expminbn-h.vf
new file mode 100644
index 0000000000..8a008b10e4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminbn-v.vf b/macros/jptex/latex/japanese-otf/vf/expminbn-v.vf
new file mode 100644
index 0000000000..60732c5789
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminl-h.vf b/macros/jptex/latex/japanese-otf/vf/expminl-h.vf
new file mode 100644
index 0000000000..a2d3b46dd5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminl-v.vf b/macros/jptex/latex/japanese-otf/vf/expminl-v.vf
new file mode 100644
index 0000000000..51fad482c5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminln-h.vf b/macros/jptex/latex/japanese-otf/vf/expminln-h.vf
new file mode 100644
index 0000000000..4fad17759c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminln-v.vf b/macros/jptex/latex/japanese-otf/vf/expminln-v.vf
new file mode 100644
index 0000000000..947916195e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminr-h.vf b/macros/jptex/latex/japanese-otf/vf/expminr-h.vf
new file mode 100644
index 0000000000..c4323ff9f5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminr-v.vf b/macros/jptex/latex/japanese-otf/vf/expminr-v.vf
new file mode 100644
index 0000000000..ba97481799
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminrn-h.vf b/macros/jptex/latex/japanese-otf/vf/expminrn-h.vf
new file mode 100644
index 0000000000..4857aad2d6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/expminrn-v.vf b/macros/jptex/latex/japanese-otf/vf/expminrn-v.vf
new file mode 100644
index 0000000000..ee40fed3f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/expminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothb-h.vf
new file mode 100644
index 0000000000..921e3471dd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothb-v.vf
new file mode 100644
index 0000000000..48c52375fe
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothbn-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothbn-h.vf
new file mode 100644
index 0000000000..ded02619fa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothbn-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothbn-v.vf
new file mode 100644
index 0000000000..96fc7cd0bc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlgotheb-h.vf
new file mode 100644
index 0000000000..06534942f9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlgotheb-v.vf
new file mode 100644
index 0000000000..9f05111dd3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothebn-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothebn-h.vf
new file mode 100644
index 0000000000..ecc15d5c1c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothebn-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothebn-v.vf
new file mode 100644
index 0000000000..bfcd7e141f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothr-h.vf
new file mode 100644
index 0000000000..494ee5fd26
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothr-v.vf
new file mode 100644
index 0000000000..c7045b0607
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothrn-h.vf
new file mode 100644
index 0000000000..092b14b6c1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlgothrn-v.vf
new file mode 100644
index 0000000000..9809981fbd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlmgothr-h.vf
new file mode 100644
index 0000000000..1a0dfc6e7e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlmgothr-v.vf
new file mode 100644
index 0000000000..4a73c42dbf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlmgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlmgothrn-h.vf
new file mode 100644
index 0000000000..c6b21a8b6e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlmgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlmgothrn-v.vf
new file mode 100644
index 0000000000..dcf77b2f25
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminb-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlminb-h.vf
new file mode 100644
index 0000000000..341d60f05c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminb-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlminb-v.vf
new file mode 100644
index 0000000000..61b43cc472
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminbn-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlminbn-h.vf
new file mode 100644
index 0000000000..d360d0543a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminbn-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlminbn-v.vf
new file mode 100644
index 0000000000..2277ae26db
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminl-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlminl-h.vf
new file mode 100644
index 0000000000..5ae0405208
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminl-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlminl-v.vf
new file mode 100644
index 0000000000..ea0c5feec8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminln-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlminln-h.vf
new file mode 100644
index 0000000000..95311587c5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminln-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlminln-v.vf
new file mode 100644
index 0000000000..e514ebb100
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminr-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlminr-h.vf
new file mode 100644
index 0000000000..e6b0857e3d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminr-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlminr-v.vf
new file mode 100644
index 0000000000..a9afd6fa93
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminrn-h.vf b/macros/jptex/latex/japanese-otf/vf/nmlminrn-h.vf
new file mode 100644
index 0000000000..081a89582c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/nmlminrn-v.vf b/macros/jptex/latex/japanese-otf/vf/nmlminrn-v.vf
new file mode 100644
index 0000000000..ecc48ce046
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/nmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubygothb-h.vf b/macros/jptex/latex/japanese-otf/vf/rubygothb-h.vf
new file mode 100644
index 0000000000..71e3d3deb9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubygothb-v.vf b/macros/jptex/latex/japanese-otf/vf/rubygothb-v.vf
new file mode 100644
index 0000000000..e32787060d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubygotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/rubygotheb-h.vf
new file mode 100644
index 0000000000..0dc40304fd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubygotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/rubygotheb-v.vf
new file mode 100644
index 0000000000..8bdfe86b51
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubygothr-h.vf b/macros/jptex/latex/japanese-otf/vf/rubygothr-h.vf
new file mode 100644
index 0000000000..063c41938d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubygothr-v.vf b/macros/jptex/latex/japanese-otf/vf/rubygothr-v.vf
new file mode 100644
index 0000000000..c3369ed8a3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubymgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/rubymgothr-h.vf
new file mode 100644
index 0000000000..59768de7a3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubymgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/rubymgothr-v.vf
new file mode 100644
index 0000000000..173ac88213
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubyminb-h.vf b/macros/jptex/latex/japanese-otf/vf/rubyminb-h.vf
new file mode 100644
index 0000000000..86b36866ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubyminb-v.vf b/macros/jptex/latex/japanese-otf/vf/rubyminb-v.vf
new file mode 100644
index 0000000000..cd9ffc1e0d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubyminl-h.vf b/macros/jptex/latex/japanese-otf/vf/rubyminl-h.vf
new file mode 100644
index 0000000000..911a744cbe
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubyminl-v.vf b/macros/jptex/latex/japanese-otf/vf/rubyminl-v.vf
new file mode 100644
index 0000000000..94e6a21ba7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubyminr-h.vf b/macros/jptex/latex/japanese-otf/vf/rubyminr-h.vf
new file mode 100644
index 0000000000..861a1b146f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/rubyminr-v.vf b/macros/jptex/latex/japanese-otf/vf/rubyminr-v.vf
new file mode 100644
index 0000000000..1438da1bb5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/rubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-h.vf
new file mode 100644
index 0000000000..8995843b3d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-v.vf
new file mode 100644
index 0000000000..3a62ae9a4d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-h.vf
new file mode 100644
index 0000000000..894fac8889
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-v.vf
new file mode 100644
index 0000000000..7ee87ff11a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgotheb-h.vf
new file mode 100644
index 0000000000..bf9be0a01f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgotheb-v.vf
new file mode 100644
index 0000000000..dc7dc36032
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-h.vf
new file mode 100644
index 0000000000..beea53f470
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-v.vf
new file mode 100644
index 0000000000..f390c3db7d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothr-h.vf
new file mode 100644
index 0000000000..111b3eb99f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothr-v.vf
new file mode 100644
index 0000000000..b9e590ac53
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothrn-h.vf
new file mode 100644
index 0000000000..056e9daf8e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothrn-v.vf
new file mode 100644
index 0000000000..7bcdd86ca5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothr-h.vf
new file mode 100644
index 0000000000..16a7a60dee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothr-v.vf
new file mode 100644
index 0000000000..9efb8f69dc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothrn-h.vf
new file mode 100644
index 0000000000..02cdb7bf9c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothrn-v.vf
new file mode 100644
index 0000000000..90e938fa79
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminb-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminb-h.vf
new file mode 100644
index 0000000000..b0edcb1473
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminb-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminb-v.vf
new file mode 100644
index 0000000000..98e5c838c5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminbn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminbn-h.vf
new file mode 100644
index 0000000000..aed6596e72
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminbn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminbn-v.vf
new file mode 100644
index 0000000000..4a6cf39f2b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminl-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminl-h.vf
new file mode 100644
index 0000000000..2801803629
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminl-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminl-v.vf
new file mode 100644
index 0000000000..a6b2d511d4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminln-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminln-h.vf
new file mode 100644
index 0000000000..a13eecd29a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminln-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminln-v.vf
new file mode 100644
index 0000000000..3a1850cd6e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminr-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminr-h.vf
new file mode 100644
index 0000000000..6c0f3af64f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminr-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminr-v.vf
new file mode 100644
index 0000000000..7ee0f520c5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminrn-h.vf
new file mode 100644
index 0000000000..cfb159fcce
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgexpminrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminrn-v.vf
new file mode 100644
index 0000000000..5a41ee7162
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgexpminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-h.vf
new file mode 100644
index 0000000000..6f212aac81
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-v.vf
new file mode 100644
index 0000000000..60bac18153
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothbn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothbn-h.vf
new file mode 100644
index 0000000000..ff0aae0830
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothbn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothbn-v.vf
new file mode 100644
index 0000000000..667267a7b4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgotheb-h.vf
new file mode 100644
index 0000000000..a999f91c98
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgotheb-v.vf
new file mode 100644
index 0000000000..576ec8fdd0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothebn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothebn-h.vf
new file mode 100644
index 0000000000..b6adc4e23f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothebn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothebn-v.vf
new file mode 100644
index 0000000000..1bc32e9178
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-h.vf
new file mode 100644
index 0000000000..9b2cc219bc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-v.vf
new file mode 100644
index 0000000000..7b92d19dcb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-h.vf
new file mode 100644
index 0000000000..e1d32fd59f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-v.vf
new file mode 100644
index 0000000000..6084f913dd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-h.vf
new file mode 100644
index 0000000000..de9cd9f7d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-v.vf
new file mode 100644
index 0000000000..fe445220c1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-h.vf
new file mode 100644
index 0000000000..14a25ff2a6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-v.vf
new file mode 100644
index 0000000000..feea2d6849
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminb-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminb-h.vf
new file mode 100644
index 0000000000..dc7eb9319f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminb-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminb-v.vf
new file mode 100644
index 0000000000..3b0a737a39
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminbn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminbn-h.vf
new file mode 100644
index 0000000000..51d2fab7c2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminbn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminbn-v.vf
new file mode 100644
index 0000000000..0978b178f8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminl-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminl-h.vf
new file mode 100644
index 0000000000..e63b7a9f0b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminl-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminl-v.vf
new file mode 100644
index 0000000000..b9b097f937
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminln-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminln-h.vf
new file mode 100644
index 0000000000..953dfb3176
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminln-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminln-v.vf
new file mode 100644
index 0000000000..5f531896dc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminr-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminr-h.vf
new file mode 100644
index 0000000000..f66f1cb7ef
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminr-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminr-v.vf
new file mode 100644
index 0000000000..ff10fc6cbf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminrn-h.vf
new file mode 100644
index 0000000000..1465f238ff
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminrn-v.vf
new file mode 100644
index 0000000000..f3d4b191e6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upbrsgnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothb-h.vf
new file mode 100644
index 0000000000..0ac0212df2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothb-v.vf
new file mode 100644
index 0000000000..fc0f0f0bc4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothbn-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothbn-h.vf
new file mode 100644
index 0000000000..cc6598608d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothbn-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothbn-v.vf
new file mode 100644
index 0000000000..fb1c975772
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpgotheb-h.vf
new file mode 100644
index 0000000000..fca53d7197
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpgotheb-v.vf
new file mode 100644
index 0000000000..b9d20f6ed5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothebn-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothebn-h.vf
new file mode 100644
index 0000000000..18304945b4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothebn-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothebn-v.vf
new file mode 100644
index 0000000000..5e63410631
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothr-h.vf
new file mode 100644
index 0000000000..87800e0a86
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothr-v.vf
new file mode 100644
index 0000000000..d903d20b81
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothrn-h.vf
new file mode 100644
index 0000000000..afb4dc1356
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpgothrn-v.vf
new file mode 100644
index 0000000000..58b0297566
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpmgothr-h.vf
new file mode 100644
index 0000000000..9766958a9e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpmgothr-v.vf
new file mode 100644
index 0000000000..3ab44b2fd9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpmgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpmgothrn-h.vf
new file mode 100644
index 0000000000..4c27e900b5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpmgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpmgothrn-v.vf
new file mode 100644
index 0000000000..2d68a70368
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminb-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpminb-h.vf
new file mode 100644
index 0000000000..dee6fe7304
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminb-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpminb-v.vf
new file mode 100644
index 0000000000..f75b4cdb2e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminbn-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpminbn-h.vf
new file mode 100644
index 0000000000..2d5cde2154
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminbn-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpminbn-v.vf
new file mode 100644
index 0000000000..6afb336afb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminl-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpminl-h.vf
new file mode 100644
index 0000000000..cec1093175
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminl-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpminl-v.vf
new file mode 100644
index 0000000000..71e8081aa3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminln-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpminln-h.vf
new file mode 100644
index 0000000000..03db7b2307
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminln-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpminln-v.vf
new file mode 100644
index 0000000000..b413419bbf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminr-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpminr-h.vf
new file mode 100644
index 0000000000..87bcd4f10c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminr-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpminr-v.vf
new file mode 100644
index 0000000000..413ae22939
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upexpminrn-h.vf
new file mode 100644
index 0000000000..149fef2bf9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upexpminrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upexpminrn-v.vf
new file mode 100644
index 0000000000..68e4c2dbc6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upexpminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorgothb-h.vf
new file mode 100644
index 0000000000..18bee00f48
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorgothb-v.vf
new file mode 100644
index 0000000000..64c5d86912
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorgotheb-h.vf
new file mode 100644
index 0000000000..f7f3cd93bd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorgotheb-v.vf
new file mode 100644
index 0000000000..fd3972d16a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorgothr-h.vf
new file mode 100644
index 0000000000..b89692fc4c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorgothr-v.vf
new file mode 100644
index 0000000000..013803e248
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkormgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmkormgothr-h.vf
new file mode 100644
index 0000000000..2499b9798d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkormgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkormgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmkormgothr-v.vf
new file mode 100644
index 0000000000..0981ba31c9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkormgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorminb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorminb-h.vf
new file mode 100644
index 0000000000..0130068c1d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorminb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorminb-v.vf
new file mode 100644
index 0000000000..a594f78bce
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorminl-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorminl-h.vf
new file mode 100644
index 0000000000..31073bd95a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorminl-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorminl-v.vf
new file mode 100644
index 0000000000..d0b2d6d899
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorminr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorminr-h.vf
new file mode 100644
index 0000000000..3983c88ccc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmkorminr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmkorminr-v.vf
new file mode 100644
index 0000000000..7c34a9d761
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmkorminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothb-h.vf
new file mode 100644
index 0000000000..a5781acd0f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothb-v.vf
new file mode 100644
index 0000000000..ba2b280bec
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothbn-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothbn-h.vf
new file mode 100644
index 0000000000..0084a01481
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothbn-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothbn-v.vf
new file mode 100644
index 0000000000..98ce4bd20a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgotheb-h.vf
new file mode 100644
index 0000000000..59d14920fd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgotheb-v.vf
new file mode 100644
index 0000000000..45159fc605
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothebn-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothebn-h.vf
new file mode 100644
index 0000000000..89ad1d0d8d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothebn-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothebn-v.vf
new file mode 100644
index 0000000000..faebc355aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothr-h.vf
new file mode 100644
index 0000000000..3ff7fb00db
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothr-v.vf
new file mode 100644
index 0000000000..70570b4816
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothrn-h.vf
new file mode 100644
index 0000000000..4f1868d5b5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlgothrn-v.vf
new file mode 100644
index 0000000000..90874681ca
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlmgothr-h.vf
new file mode 100644
index 0000000000..4ac9b03745
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlmgothr-v.vf
new file mode 100644
index 0000000000..ce6e080a89
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlmgothrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlmgothrn-h.vf
new file mode 100644
index 0000000000..c4b111b6f9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlmgothrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlmgothrn-v.vf
new file mode 100644
index 0000000000..1921de3f87
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminb-h.vf
new file mode 100644
index 0000000000..b393789b18
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminb-v.vf
new file mode 100644
index 0000000000..bab92c9778
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminbn-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminbn-h.vf
new file mode 100644
index 0000000000..e97d138fa9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminbn-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminbn-v.vf
new file mode 100644
index 0000000000..2f9bf3f4aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminl-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminl-h.vf
new file mode 100644
index 0000000000..9c9e014075
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminl-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminl-v.vf
new file mode 100644
index 0000000000..b6523316e6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminln-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminln-h.vf
new file mode 100644
index 0000000000..55374728d7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminln-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminln-v.vf
new file mode 100644
index 0000000000..cdf4b64eb8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminr-h.vf
new file mode 100644
index 0000000000..9c36f040b7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminr-v.vf
new file mode 100644
index 0000000000..f5322eb1b1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminrn-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminrn-h.vf
new file mode 100644
index 0000000000..c7989f92f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmlminrn-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmlminrn-v.vf
new file mode 100644
index 0000000000..08778a48d4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmschgothb-h.vf
new file mode 100644
index 0000000000..ebcf0cb5a8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmschgothb-v.vf
new file mode 100644
index 0000000000..d889236460
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmschgotheb-h.vf
new file mode 100644
index 0000000000..56993f50a2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmschgotheb-v.vf
new file mode 100644
index 0000000000..846bca8e6c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmschgothr-h.vf
new file mode 100644
index 0000000000..c22c258897
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmschgothr-v.vf
new file mode 100644
index 0000000000..db17ee44ac
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmschmgothr-h.vf
new file mode 100644
index 0000000000..30a037c474
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmschmgothr-v.vf
new file mode 100644
index 0000000000..e5b77adb99
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschminb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmschminb-h.vf
new file mode 100644
index 0000000000..13f2e7d278
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschminb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmschminb-v.vf
new file mode 100644
index 0000000000..5befe9185f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschminl-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmschminl-h.vf
new file mode 100644
index 0000000000..992527b2f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschminl-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmschminl-v.vf
new file mode 100644
index 0000000000..a7417d899b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschminr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmschminr-h.vf
new file mode 100644
index 0000000000..ecdc6de887
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmschminr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmschminr-v.vf
new file mode 100644
index 0000000000..61b354783a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmschminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchgothb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchgothb-h.vf
new file mode 100644
index 0000000000..d48958ce99
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchgothb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchgothb-v.vf
new file mode 100644
index 0000000000..023b1a4829
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchgotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchgotheb-h.vf
new file mode 100644
index 0000000000..77e58158ba
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchgotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchgotheb-v.vf
new file mode 100644
index 0000000000..9c8e66bcf0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchgothr-h.vf
new file mode 100644
index 0000000000..18c395eee4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchgothr-v.vf
new file mode 100644
index 0000000000..0579c59ab4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchmgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchmgothr-h.vf
new file mode 100644
index 0000000000..46b5eb507e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchmgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchmgothr-v.vf
new file mode 100644
index 0000000000..206bbb1414
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchminb-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchminb-h.vf
new file mode 100644
index 0000000000..16040615b0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchminb-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchminb-v.vf
new file mode 100644
index 0000000000..fd4719cfb5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchminl-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchminl-h.vf
new file mode 100644
index 0000000000..fe73bc0048
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchminl-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchminl-v.vf
new file mode 100644
index 0000000000..cf3d7c8361
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchminr-h.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchminr-h.vf
new file mode 100644
index 0000000000..a6afde3235
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/upnmtchminr-v.vf b/macros/jptex/latex/japanese-otf/vf/upnmtchminr-v.vf
new file mode 100644
index 0000000000..0fc74dff5f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/upnmtchminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubygothb-h.vf b/macros/jptex/latex/japanese-otf/vf/uprubygothb-h.vf
new file mode 100644
index 0000000000..65423f155f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubygothb-v.vf b/macros/jptex/latex/japanese-otf/vf/uprubygothb-v.vf
new file mode 100644
index 0000000000..5d92fbda1d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubygotheb-h.vf b/macros/jptex/latex/japanese-otf/vf/uprubygotheb-h.vf
new file mode 100644
index 0000000000..ed7c860694
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubygotheb-v.vf b/macros/jptex/latex/japanese-otf/vf/uprubygotheb-v.vf
new file mode 100644
index 0000000000..574b09daae
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubygothr-h.vf b/macros/jptex/latex/japanese-otf/vf/uprubygothr-h.vf
new file mode 100644
index 0000000000..844de9ad22
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubygothr-v.vf b/macros/jptex/latex/japanese-otf/vf/uprubygothr-v.vf
new file mode 100644
index 0000000000..aa2bf7a74a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubymgothr-h.vf b/macros/jptex/latex/japanese-otf/vf/uprubymgothr-h.vf
new file mode 100644
index 0000000000..71fe042ae9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubymgothr-v.vf b/macros/jptex/latex/japanese-otf/vf/uprubymgothr-v.vf
new file mode 100644
index 0000000000..f8d1aa4b5e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubyminb-h.vf b/macros/jptex/latex/japanese-otf/vf/uprubyminb-h.vf
new file mode 100644
index 0000000000..e5f403e442
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubyminb-v.vf b/macros/jptex/latex/japanese-otf/vf/uprubyminb-v.vf
new file mode 100644
index 0000000000..3d927c801c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubyminl-h.vf b/macros/jptex/latex/japanese-otf/vf/uprubyminl-h.vf
new file mode 100644
index 0000000000..837e5bd6a7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubyminl-v.vf b/macros/jptex/latex/japanese-otf/vf/uprubyminl-v.vf
new file mode 100644
index 0000000000..5b689e5340
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubyminr-h.vf b/macros/jptex/latex/japanese-otf/vf/uprubyminr-h.vf
new file mode 100644
index 0000000000..4fcb83b59a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/uprubyminr-v.vf b/macros/jptex/latex/japanese-otf/vf/uprubyminr-v.vf
new file mode 100644
index 0000000000..21e6eaaa3b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/uprubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgb--h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgb--h.vf
new file mode 100644
index 0000000000..6d0e67da17
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgb--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgb--v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgb--v.vf
new file mode 100644
index 0000000000..f71348c5c8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgb--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcge--h.vf b/macros/jptex/latex/japanese-otf/vf/utfcge--h.vf
new file mode 100644
index 0000000000..b48456c2d2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcge--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcge--v.vf b/macros/jptex/latex/japanese-otf/vf/utfcge--v.vf
new file mode 100644
index 0000000000..fb5f9349d1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcge--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr--h.vf
new file mode 100644
index 0000000000..dce7db6588
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr--v.vf
new file mode 100644
index 0000000000..e9b8828cd2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr0-h.vf
new file mode 100644
index 0000000000..ded6681a70
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr0-v.vf
new file mode 100644
index 0000000000..4777d0af6a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr1-h.vf
new file mode 100644
index 0000000000..a343d65bee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr1-v.vf
new file mode 100644
index 0000000000..54e5ea7d42
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr2-h.vf
new file mode 100644
index 0000000000..10a7b24a50
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr2-v.vf
new file mode 100644
index 0000000000..d0c843b9b5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr3-h.vf
new file mode 100644
index 0000000000..5be6df35b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr3-v.vf
new file mode 100644
index 0000000000..7d03ed2705
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr4-h.vf
new file mode 100644
index 0000000000..1867677927
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr4-v.vf
new file mode 100644
index 0000000000..6b87895b1f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr5-h.vf
new file mode 100644
index 0000000000..7c8f9d080d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr5-v.vf
new file mode 100644
index 0000000000..2df4c7eb35
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr6-h.vf
new file mode 100644
index 0000000000..bbca2bcac1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr6-v.vf
new file mode 100644
index 0000000000..338d56987e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr7-h.vf
new file mode 100644
index 0000000000..aaef1c7517
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr7-v.vf
new file mode 100644
index 0000000000..5a073905ab
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr8-h.vf
new file mode 100644
index 0000000000..0d62d6c83f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr8-v.vf
new file mode 100644
index 0000000000..ed1883344d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr9-h.vf
new file mode 100644
index 0000000000..a63e81f8b2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgr9-v.vf
new file mode 100644
index 0000000000..17a02b4d98
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgra-h.vf
new file mode 100644
index 0000000000..76281a0728
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgra-v.vf
new file mode 100644
index 0000000000..9557498638
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrb-h.vf
new file mode 100644
index 0000000000..08b446256a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrb-v.vf
new file mode 100644
index 0000000000..317b27822e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrc-h.vf
new file mode 100644
index 0000000000..52775922af
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrc-v.vf
new file mode 100644
index 0000000000..3a2d421125
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrd-h.vf
new file mode 100644
index 0000000000..78db317021
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrd-v.vf
new file mode 100644
index 0000000000..a09898dbbb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgre-h.vf
new file mode 100644
index 0000000000..85e039c843
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgre-v.vf
new file mode 100644
index 0000000000..3435a59090
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrf-h.vf
new file mode 100644
index 0000000000..c2e94cdd51
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrf-v.vf
new file mode 100644
index 0000000000..a7ad649b96
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrk-h.vf
new file mode 100644
index 0000000000..8ae56ae5e3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrk-v.vf
new file mode 100644
index 0000000000..afb7e68758
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrl-h.vf
new file mode 100644
index 0000000000..6caf8f8335
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrl-v.vf
new file mode 100644
index 0000000000..fd799e8546
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrm-h.vf
new file mode 100644
index 0000000000..5c677a7a8f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgrm-v.vf
new file mode 100644
index 0000000000..e2893c1a75
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgro-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcgro-h.vf
new file mode 100644
index 0000000000..07eab72c95
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcgro-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcgro-v.vf
new file mode 100644
index 0000000000..d443cc0d85
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcgro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmb--h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmb--h.vf
new file mode 100644
index 0000000000..c0a788ebe9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmb--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmb--v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmb--v.vf
new file mode 100644
index 0000000000..a5407754bd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmb--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmgr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmgr--h.vf
new file mode 100644
index 0000000000..3c66d20d5a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmgr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmgr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmgr--v.vf
new file mode 100644
index 0000000000..86c4f84715
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmgr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcml--h.vf b/macros/jptex/latex/japanese-otf/vf/utfcml--h.vf
new file mode 100644
index 0000000000..eb54b57b7e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcml--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcml--v.vf b/macros/jptex/latex/japanese-otf/vf/utfcml--v.vf
new file mode 100644
index 0000000000..541eff5cd2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcml--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr--h.vf
new file mode 100644
index 0000000000..6ca78a2856
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr--v.vf
new file mode 100644
index 0000000000..f502aa8ea1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr0-h.vf
new file mode 100644
index 0000000000..5abb2d12be
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr0-v.vf
new file mode 100644
index 0000000000..6351f509bd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr1-h.vf
new file mode 100644
index 0000000000..6e7bff73fc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr1-v.vf
new file mode 100644
index 0000000000..b4d42e24df
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr2-h.vf
new file mode 100644
index 0000000000..3439198d77
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr2-v.vf
new file mode 100644
index 0000000000..c99e22374a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr3-h.vf
new file mode 100644
index 0000000000..dd09eef6d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr3-v.vf
new file mode 100644
index 0000000000..227b8517cd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr4-h.vf
new file mode 100644
index 0000000000..95c373e503
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr4-v.vf
new file mode 100644
index 0000000000..e42090dc8d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr5-h.vf
new file mode 100644
index 0000000000..41a39844f5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr5-v.vf
new file mode 100644
index 0000000000..26d549789b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr6-h.vf
new file mode 100644
index 0000000000..d93086263b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr6-v.vf
new file mode 100644
index 0000000000..aa77963af9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr7-h.vf
new file mode 100644
index 0000000000..ed7a303817
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr7-v.vf
new file mode 100644
index 0000000000..cbff9d0ed2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr8-h.vf
new file mode 100644
index 0000000000..f49f8530d0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr8-v.vf
new file mode 100644
index 0000000000..252d3eb416
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr9-h.vf
new file mode 100644
index 0000000000..c834c7ae31
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmr9-v.vf
new file mode 100644
index 0000000000..4134eb7da6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmra-h.vf
new file mode 100644
index 0000000000..4e45a3a1f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmra-v.vf
new file mode 100644
index 0000000000..f360f6f32e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrb-h.vf
new file mode 100644
index 0000000000..8164f3d54d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrb-v.vf
new file mode 100644
index 0000000000..a5a953fde9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrc-h.vf
new file mode 100644
index 0000000000..fc6ea0c2fd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrc-v.vf
new file mode 100644
index 0000000000..3bd3f70dee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrd-h.vf
new file mode 100644
index 0000000000..2293e813ef
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrd-v.vf
new file mode 100644
index 0000000000..0e6366a595
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmre-h.vf
new file mode 100644
index 0000000000..a563d4edc1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmre-v.vf
new file mode 100644
index 0000000000..64ad4f4ac5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrf-h.vf
new file mode 100644
index 0000000000..43e4ac2c3f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrf-v.vf
new file mode 100644
index 0000000000..6900651e64
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrk-h.vf
new file mode 100644
index 0000000000..2a394e6895
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrk-v.vf
new file mode 100644
index 0000000000..4752755ac9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrl-h.vf
new file mode 100644
index 0000000000..5c46f29124
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrl-v.vf
new file mode 100644
index 0000000000..0d2e7d4026
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrm-h.vf
new file mode 100644
index 0000000000..d14f22619c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmrm-v.vf
new file mode 100644
index 0000000000..5e468d10c8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmro-h.vf b/macros/jptex/latex/japanese-otf/vf/utfcmro-h.vf
new file mode 100644
index 0000000000..589b67627b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfcmro-v.vf b/macros/jptex/latex/japanese-otf/vf/utfcmro-v.vf
new file mode 100644
index 0000000000..b87e58b9e1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfcmro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr0-h.vf
new file mode 100644
index 0000000000..e8c7eab9f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr0-v.vf
new file mode 100644
index 0000000000..583060f540
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr1-h.vf
new file mode 100644
index 0000000000..b2032dd8ab
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr1-v.vf
new file mode 100644
index 0000000000..41ed7b7922
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr2-h.vf
new file mode 100644
index 0000000000..afc3f396d6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr2-v.vf
new file mode 100644
index 0000000000..a14235113c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr3-h.vf
new file mode 100644
index 0000000000..92180afbec
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr3-v.vf
new file mode 100644
index 0000000000..8f650ad0a1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr4-h.vf
new file mode 100644
index 0000000000..9a89a5e132
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr4-v.vf
new file mode 100644
index 0000000000..70818d7151
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr5-h.vf
new file mode 100644
index 0000000000..047903dbdd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr5-v.vf
new file mode 100644
index 0000000000..c2e33ead2b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr6-h.vf
new file mode 100644
index 0000000000..938ed50e81
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr6-v.vf
new file mode 100644
index 0000000000..9bed2bbe93
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr7-h.vf
new file mode 100644
index 0000000000..8fa9068ee2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr7-v.vf
new file mode 100644
index 0000000000..5d15c2768a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr8-h.vf
new file mode 100644
index 0000000000..ea4566a8c3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr8-v.vf
new file mode 100644
index 0000000000..ddf09829cc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgr9-h.vf
new file mode 100644
index 0000000000..b327a8c890
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgr9-v.vf
new file mode 100644
index 0000000000..516cf268f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgra-h.vf
new file mode 100644
index 0000000000..ef3315a81d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgra-v.vf
new file mode 100644
index 0000000000..8d9984ddf2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrb-h.vf
new file mode 100644
index 0000000000..3b500ca28d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrb-v.vf
new file mode 100644
index 0000000000..0618127d35
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrc-h.vf
new file mode 100644
index 0000000000..f3e9756a52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrc-v.vf
new file mode 100644
index 0000000000..11f0417129
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrd-h.vf
new file mode 100644
index 0000000000..d38801bf67
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrd-v.vf
new file mode 100644
index 0000000000..a8631bcd2a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgre-h.vf
new file mode 100644
index 0000000000..720d2a7c37
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgre-v.vf
new file mode 100644
index 0000000000..273d122461
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrf-h.vf
new file mode 100644
index 0000000000..8f6718898b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrf-v.vf
new file mode 100644
index 0000000000..4254dcf4cc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrj-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrj-h.vf
new file mode 100644
index 0000000000..b7669663f0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrj-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrj-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrj-v.vf
new file mode 100644
index 0000000000..7b805f3c14
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrj-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrk-h.vf
new file mode 100644
index 0000000000..af719a0772
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrk-v.vf
new file mode 100644
index 0000000000..c3daed745b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrl-h.vf
new file mode 100644
index 0000000000..0a96b35a2a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrl-v.vf
new file mode 100644
index 0000000000..9794421c7d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrm-h.vf
new file mode 100644
index 0000000000..6371932f18
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrm-v.vf
new file mode 100644
index 0000000000..ab4780b2d4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrn-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrn-h.vf
new file mode 100644
index 0000000000..5668e5c4c1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrn-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrn-v.vf
new file mode 100644
index 0000000000..22ed269a08
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgro-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgro-h.vf
new file mode 100644
index 0000000000..7d74e4954c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgro-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgro-v.vf
new file mode 100644
index 0000000000..f1198712ed
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrp-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrp-h.vf
new file mode 100644
index 0000000000..cb21e8e019
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrp-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrp-v.vf
new file mode 100644
index 0000000000..86d783811c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrq-h.vf
new file mode 100644
index 0000000000..20481206d3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrq-v.vf
new file mode 100644
index 0000000000..6775cc4208
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrr-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrr-h.vf
new file mode 100644
index 0000000000..0c9e6b486a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrr-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrr-v.vf
new file mode 100644
index 0000000000..cf32c43403
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrs-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrs-h.vf
new file mode 100644
index 0000000000..3edb7faeac
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrs-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrs-v.vf
new file mode 100644
index 0000000000..4f8e4aa71e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrt-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrt-h.vf
new file mode 100644
index 0000000000..8e30ea8539
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrt-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrt-v.vf
new file mode 100644
index 0000000000..f18e4d2eee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgru-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgru-h.vf
new file mode 100644
index 0000000000..7d80de2665
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgru-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgru-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgru-v.vf
new file mode 100644
index 0000000000..108f1ba5c5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgru-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrv-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrv-h.vf
new file mode 100644
index 0000000000..fbda381b54
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrv-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrv-v.vf
new file mode 100644
index 0000000000..955e6936b7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrw-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrw-h.vf
new file mode 100644
index 0000000000..3d7f69b8b3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrw-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrw-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrw-v.vf
new file mode 100644
index 0000000000..d6ac632a4d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrw-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrx-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrx-h.vf
new file mode 100644
index 0000000000..b4fea3f362
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrx-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrx-v.vf
new file mode 100644
index 0000000000..46f8084da9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgry-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgry-h.vf
new file mode 100644
index 0000000000..6a0df6c138
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgry-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgry-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgry-v.vf
new file mode 100644
index 0000000000..ff1f2ff3aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgry-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrz-h.vf b/macros/jptex/latex/japanese-otf/vf/utfgrz-h.vf
new file mode 100644
index 0000000000..ef0ba0eb77
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfgrz-v.vf b/macros/jptex/latex/japanese-otf/vf/utfgrz-v.vf
new file mode 100644
index 0000000000..00fe7954dc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfgrz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb--h.vf
new file mode 100644
index 0000000000..1943aae2d0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb--v.vf
new file mode 100644
index 0000000000..1c989aa660
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb0-h.vf
new file mode 100644
index 0000000000..e28c209bd9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb0-v.vf
new file mode 100644
index 0000000000..b849007bd0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb1-h.vf
new file mode 100644
index 0000000000..354dcb56f5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb1-v.vf
new file mode 100644
index 0000000000..772e92b940
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb2-h.vf
new file mode 100644
index 0000000000..e959b50427
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb2-v.vf
new file mode 100644
index 0000000000..8b350ec71f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb3-h.vf
new file mode 100644
index 0000000000..9572fb0568
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb3-v.vf
new file mode 100644
index 0000000000..a40298d94c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb4-h.vf
new file mode 100644
index 0000000000..980f016e35
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb4-v.vf
new file mode 100644
index 0000000000..7505f0b748
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb5-h.vf
new file mode 100644
index 0000000000..2c6e2985b7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb5-v.vf
new file mode 100644
index 0000000000..05eaca560f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb6-h.vf
new file mode 100644
index 0000000000..a8737151df
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb6-v.vf
new file mode 100644
index 0000000000..3d5c893c71
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb7-h.vf
new file mode 100644
index 0000000000..9f82bba3f4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb7-v.vf
new file mode 100644
index 0000000000..7e58544f3f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb8-h.vf
new file mode 100644
index 0000000000..5a42c3ac5e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb8-v.vf
new file mode 100644
index 0000000000..ae74927de7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb9-h.vf
new file mode 100644
index 0000000000..f45351a4f5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgb9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgb9-v.vf
new file mode 100644
index 0000000000..740c0ac808
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgb9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgba-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgba-h.vf
new file mode 100644
index 0000000000..2d1c545c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgba-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgba-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgba-v.vf
new file mode 100644
index 0000000000..f94047f4b9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgba-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbb-h.vf
new file mode 100644
index 0000000000..1ffb477782
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbb-v.vf
new file mode 100644
index 0000000000..cda3ee1eda
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbc-h.vf
new file mode 100644
index 0000000000..c0e80ef555
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbc-v.vf
new file mode 100644
index 0000000000..26fb129318
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbd-h.vf
new file mode 100644
index 0000000000..c209c5817f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbd-v.vf
new file mode 100644
index 0000000000..d66767ac4a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbe-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbe-h.vf
new file mode 100644
index 0000000000..1c006f80fd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbe-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbe-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbe-v.vf
new file mode 100644
index 0000000000..082b4cc566
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbe-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbf-h.vf
new file mode 100644
index 0000000000..058e99f7f5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbf-v.vf
new file mode 100644
index 0000000000..b6a7fa0e9a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbj-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbj-h.vf
new file mode 100644
index 0000000000..fdce2f0df0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbj-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbj-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbj-v.vf
new file mode 100644
index 0000000000..32a77dffba
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbj-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbk-h.vf
new file mode 100644
index 0000000000..4bf9636ec3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbk-v.vf
new file mode 100644
index 0000000000..f1cd2aebe1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbl-h.vf
new file mode 100644
index 0000000000..0314af4473
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbl-v.vf
new file mode 100644
index 0000000000..515d3f8efd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbm-h.vf
new file mode 100644
index 0000000000..f48c50388f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbm-v.vf
new file mode 100644
index 0000000000..a09ba47bc8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn--h.vf
new file mode 100644
index 0000000000..b5c6d4554a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn--v.vf
new file mode 100644
index 0000000000..9f8d3f6429
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn-h.vf
new file mode 100644
index 0000000000..67fb661a8d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn-v.vf
new file mode 100644
index 0000000000..1afe9bec06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn0-h.vf
new file mode 100644
index 0000000000..b620b24d21
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn0-v.vf
new file mode 100644
index 0000000000..b3ced9fef7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn1-h.vf
new file mode 100644
index 0000000000..f80c9fc4bf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn1-v.vf
new file mode 100644
index 0000000000..91eb43514c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn2-h.vf
new file mode 100644
index 0000000000..7cade2e186
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn2-v.vf
new file mode 100644
index 0000000000..91c7f29751
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn3-h.vf
new file mode 100644
index 0000000000..bcc5be4c58
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn3-v.vf
new file mode 100644
index 0000000000..3761f37255
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn4-h.vf
new file mode 100644
index 0000000000..780d0fcee1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn4-v.vf
new file mode 100644
index 0000000000..fa21c1a600
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn5-h.vf
new file mode 100644
index 0000000000..6345195cca
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn5-v.vf
new file mode 100644
index 0000000000..76cbff5f52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn6-h.vf
new file mode 100644
index 0000000000..065417bdff
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn6-v.vf
new file mode 100644
index 0000000000..227a83cab6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn7-h.vf
new file mode 100644
index 0000000000..4b703c03e5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn7-v.vf
new file mode 100644
index 0000000000..dd1c1cd6b7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn8-h.vf
new file mode 100644
index 0000000000..2cf65cb961
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn8-v.vf
new file mode 100644
index 0000000000..3396dee90d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn9-h.vf
new file mode 100644
index 0000000000..cb749a7e6c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbn9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbn9-v.vf
new file mode 100644
index 0000000000..60b33cc976
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbn9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbna-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbna-h.vf
new file mode 100644
index 0000000000..cb130b00e6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbna-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbna-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbna-v.vf
new file mode 100644
index 0000000000..2bdf760b35
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbna-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbnb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbnb-h.vf
new file mode 100644
index 0000000000..116ab3d97f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbnb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbnb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbnb-v.vf
new file mode 100644
index 0000000000..c52474b8db
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbnb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbnc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbnc-h.vf
new file mode 100644
index 0000000000..7cb54d1bf7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbnc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbnc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbnc-v.vf
new file mode 100644
index 0000000000..8acb2030b8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbnc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbnd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbnd-h.vf
new file mode 100644
index 0000000000..6da15ff8b3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbnd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbnd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbnd-v.vf
new file mode 100644
index 0000000000..c9c4161a59
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbnd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbne-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbne-h.vf
new file mode 100644
index 0000000000..c981d53e26
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbne-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbne-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbne-v.vf
new file mode 100644
index 0000000000..274371963d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbne-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbnf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbnf-h.vf
new file mode 100644
index 0000000000..0021820a3c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbnf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbnf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbnf-v.vf
new file mode 100644
index 0000000000..26c8d0c71c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbnf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbo-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbo-h.vf
new file mode 100644
index 0000000000..4999586f85
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbo-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbo-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbo-v.vf
new file mode 100644
index 0000000000..a57cdbed1d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbo-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbp-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbp-h.vf
new file mode 100644
index 0000000000..2d12f9ea51
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbp-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbp-v.vf
new file mode 100644
index 0000000000..28950e29a0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbq-h.vf
new file mode 100644
index 0000000000..5f62399d82
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbq-v.vf
new file mode 100644
index 0000000000..cebd38f0e3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbr-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbr-h.vf
new file mode 100644
index 0000000000..efe3ca8173
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbr-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbr-v.vf
new file mode 100644
index 0000000000..47321cc697
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbs-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbs-h.vf
new file mode 100644
index 0000000000..7ffa5c5e3c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbs-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbs-v.vf
new file mode 100644
index 0000000000..f7778d45be
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbt-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbt-h.vf
new file mode 100644
index 0000000000..4a8c9aea13
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbt-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbt-v.vf
new file mode 100644
index 0000000000..d6adee3527
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbu-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbu-h.vf
new file mode 100644
index 0000000000..e317dc541c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbu-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbu-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbu-v.vf
new file mode 100644
index 0000000000..9b8ec2c2d1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbu-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbv-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbv-h.vf
new file mode 100644
index 0000000000..b51f99b11a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbv-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbv-v.vf
new file mode 100644
index 0000000000..5545a9aa9a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbx-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbx-h.vf
new file mode 100644
index 0000000000..7dcfc347ba
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbx-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbx-v.vf
new file mode 100644
index 0000000000..5ef1e1177a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgby-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgby-h.vf
new file mode 100644
index 0000000000..73ca4976ec
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgby-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgby-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgby-v.vf
new file mode 100644
index 0000000000..3926c0d66a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgby-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbz-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbz-h.vf
new file mode 100644
index 0000000000..95095da553
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgbz-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgbz-v.vf
new file mode 100644
index 0000000000..1a16053a88
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgbz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge--h.vf
new file mode 100644
index 0000000000..cdfdc0cef7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge--v.vf
new file mode 100644
index 0000000000..7873c20ada
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge0-h.vf
new file mode 100644
index 0000000000..fd9c987157
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge0-v.vf
new file mode 100644
index 0000000000..c24b943006
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge1-h.vf
new file mode 100644
index 0000000000..400fcd4962
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge1-v.vf
new file mode 100644
index 0000000000..d723e5dd9e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge2-h.vf
new file mode 100644
index 0000000000..980a325f36
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge2-v.vf
new file mode 100644
index 0000000000..c53b8aeb1f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge3-h.vf
new file mode 100644
index 0000000000..d5ca3257c9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge3-v.vf
new file mode 100644
index 0000000000..c71d6c873b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge4-h.vf
new file mode 100644
index 0000000000..09090e016d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge4-v.vf
new file mode 100644
index 0000000000..62ea4ee95a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge5-h.vf
new file mode 100644
index 0000000000..d468d64fae
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge5-v.vf
new file mode 100644
index 0000000000..9bad6169de
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge6-h.vf
new file mode 100644
index 0000000000..b0d3d2e969
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge6-v.vf
new file mode 100644
index 0000000000..40a959ec4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge7-h.vf
new file mode 100644
index 0000000000..08f7fccd0f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge7-v.vf
new file mode 100644
index 0000000000..19b77e6b08
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge8-h.vf
new file mode 100644
index 0000000000..1af10bd897
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge8-v.vf
new file mode 100644
index 0000000000..c353b76f59
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjge9-h.vf
new file mode 100644
index 0000000000..6e0b56af5b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjge9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjge9-v.vf
new file mode 100644
index 0000000000..2a12411361
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjge9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgea-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgea-h.vf
new file mode 100644
index 0000000000..4456f48c06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgea-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgea-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgea-v.vf
new file mode 100644
index 0000000000..a0d4651976
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgea-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgeb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgeb-h.vf
new file mode 100644
index 0000000000..7578e7a676
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgeb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgeb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgeb-v.vf
new file mode 100644
index 0000000000..c071a9a5a0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgeb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgec-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgec-h.vf
new file mode 100644
index 0000000000..cf48f51329
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgec-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgec-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgec-v.vf
new file mode 100644
index 0000000000..0209094b4a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgec-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjged-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjged-h.vf
new file mode 100644
index 0000000000..663bab8e83
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjged-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjged-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjged-v.vf
new file mode 100644
index 0000000000..811c2731d5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjged-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgee-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgee-h.vf
new file mode 100644
index 0000000000..d1d4b8b81f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgee-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgee-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgee-v.vf
new file mode 100644
index 0000000000..68d56516e7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgee-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgef-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgef-h.vf
new file mode 100644
index 0000000000..beaaa8a4aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgef-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgef-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgef-v.vf
new file mode 100644
index 0000000000..8b791e7557
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgef-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgej-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgej-h.vf
new file mode 100644
index 0000000000..4ed5b1a02e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgej-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgej-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgej-v.vf
new file mode 100644
index 0000000000..3506c3e63e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgej-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgek-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgek-h.vf
new file mode 100644
index 0000000000..edb5b6d8e8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgek-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgek-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgek-v.vf
new file mode 100644
index 0000000000..1998f22a73
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgek-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgel-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgel-h.vf
new file mode 100644
index 0000000000..ed630b9289
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgel-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgel-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgel-v.vf
new file mode 100644
index 0000000000..38a04f5092
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgel-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgem-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgem-h.vf
new file mode 100644
index 0000000000..98d6ca60d8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgem-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgem-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgem-v.vf
new file mode 100644
index 0000000000..a0b1bdfe62
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgem-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen--h.vf
new file mode 100644
index 0000000000..15d502f6ce
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen--v.vf
new file mode 100644
index 0000000000..b3b5811b47
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen-h.vf
new file mode 100644
index 0000000000..b13b6e7b45
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen-v.vf
new file mode 100644
index 0000000000..3486db06ae
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen0-h.vf
new file mode 100644
index 0000000000..ab9dbd9b4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen0-v.vf
new file mode 100644
index 0000000000..dc6b5bbd0e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen1-h.vf
new file mode 100644
index 0000000000..92c6b4eaed
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen1-v.vf
new file mode 100644
index 0000000000..c8b405fcca
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen2-h.vf
new file mode 100644
index 0000000000..1dbb03e49e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen2-v.vf
new file mode 100644
index 0000000000..1ec62640f3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen3-h.vf
new file mode 100644
index 0000000000..a24b3a1e3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen3-v.vf
new file mode 100644
index 0000000000..1b50e1c680
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen4-h.vf
new file mode 100644
index 0000000000..d496ebb38c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen4-v.vf
new file mode 100644
index 0000000000..3b4e450734
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen5-h.vf
new file mode 100644
index 0000000000..50ff79e141
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen5-v.vf
new file mode 100644
index 0000000000..24c0831b8e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen6-h.vf
new file mode 100644
index 0000000000..6f2bdb18aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen6-v.vf
new file mode 100644
index 0000000000..0021fa5760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen7-h.vf
new file mode 100644
index 0000000000..e7f7760a15
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen7-v.vf
new file mode 100644
index 0000000000..6be9854afc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen8-h.vf
new file mode 100644
index 0000000000..be695e36cd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen8-v.vf
new file mode 100644
index 0000000000..461cfef6db
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen9-h.vf
new file mode 100644
index 0000000000..106a77d042
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgen9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgen9-v.vf
new file mode 100644
index 0000000000..0b10082b66
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgen9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgena-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgena-h.vf
new file mode 100644
index 0000000000..ca69edd802
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgena-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgena-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgena-v.vf
new file mode 100644
index 0000000000..502d83d53b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgena-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgenb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgenb-h.vf
new file mode 100644
index 0000000000..5993dd1e24
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgenb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgenb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgenb-v.vf
new file mode 100644
index 0000000000..e0d1ba7916
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgenb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgenc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgenc-h.vf
new file mode 100644
index 0000000000..e6de9effd3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgenc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgenc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgenc-v.vf
new file mode 100644
index 0000000000..cba7195a8f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgenc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgend-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgend-h.vf
new file mode 100644
index 0000000000..abb29d9f99
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgend-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgend-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgend-v.vf
new file mode 100644
index 0000000000..c75bbca0f0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgend-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgene-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgene-h.vf
new file mode 100644
index 0000000000..5fa65ff5ec
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgene-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgene-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgene-v.vf
new file mode 100644
index 0000000000..c514f0c694
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgene-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgenf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgenf-h.vf
new file mode 100644
index 0000000000..c16a0d9f17
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgenf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgenf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgenf-v.vf
new file mode 100644
index 0000000000..fac7968a02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgenf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgeo-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgeo-h.vf
new file mode 100644
index 0000000000..2629ebbeb0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgeo-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgeo-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgeo-v.vf
new file mode 100644
index 0000000000..bbad1ca66c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgeo-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgep-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgep-h.vf
new file mode 100644
index 0000000000..ed1a65e91d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgep-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgep-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgep-v.vf
new file mode 100644
index 0000000000..62be282271
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgep-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgeq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgeq-h.vf
new file mode 100644
index 0000000000..648b0ffe81
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgeq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgeq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgeq-v.vf
new file mode 100644
index 0000000000..33c6088a76
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgeq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjger-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjger-h.vf
new file mode 100644
index 0000000000..c71f89852b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjger-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjger-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjger-v.vf
new file mode 100644
index 0000000000..b5b315ae1a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjger-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjges-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjges-h.vf
new file mode 100644
index 0000000000..1da35b8cd9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjges-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjges-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjges-v.vf
new file mode 100644
index 0000000000..61d22f26e1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjges-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjget-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjget-h.vf
new file mode 100644
index 0000000000..f9bc854cc9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjget-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjget-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjget-v.vf
new file mode 100644
index 0000000000..7ed041d6f5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjget-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgeu-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgeu-h.vf
new file mode 100644
index 0000000000..98eb74d119
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgeu-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgeu-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgeu-v.vf
new file mode 100644
index 0000000000..a3d2419d3d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgeu-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgev-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgev-h.vf
new file mode 100644
index 0000000000..501756b65c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgev-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgev-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgev-v.vf
new file mode 100644
index 0000000000..26aa43efb2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgev-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgex-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgex-h.vf
new file mode 100644
index 0000000000..b4bf7fc09c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgex-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgex-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgex-v.vf
new file mode 100644
index 0000000000..b10a7da8d6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgex-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgey-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgey-h.vf
new file mode 100644
index 0000000000..d7d7ee8da6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgey-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgey-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgey-v.vf
new file mode 100644
index 0000000000..520f1e890c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgey-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgez-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgez-h.vf
new file mode 100644
index 0000000000..56a01ad0aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgez-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgez-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgez-v.vf
new file mode 100644
index 0000000000..ad4aab3fb4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgez-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr--h.vf
new file mode 100644
index 0000000000..fc58632573
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr--v.vf
new file mode 100644
index 0000000000..df73998c33
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr0-h.vf
new file mode 100644
index 0000000000..d47c5c1080
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr0-v.vf
new file mode 100644
index 0000000000..c6f6f0ee5b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr1-h.vf
new file mode 100644
index 0000000000..fb3986553e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr1-v.vf
new file mode 100644
index 0000000000..40751ad32e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr2-h.vf
new file mode 100644
index 0000000000..bed1d49449
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr2-v.vf
new file mode 100644
index 0000000000..659acd802e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr3-h.vf
new file mode 100644
index 0000000000..4d71615054
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr3-v.vf
new file mode 100644
index 0000000000..77ec943a52
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr4-h.vf
new file mode 100644
index 0000000000..c8ae568959
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr4-v.vf
new file mode 100644
index 0000000000..72b1a22faa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr5-h.vf
new file mode 100644
index 0000000000..2d0937c002
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr5-v.vf
new file mode 100644
index 0000000000..dcfaec6375
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr6-h.vf
new file mode 100644
index 0000000000..891220f219
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr6-v.vf
new file mode 100644
index 0000000000..ce8ef21269
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr7-h.vf
new file mode 100644
index 0000000000..e011a4b47e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr7-v.vf
new file mode 100644
index 0000000000..25c384ab02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr8-h.vf
new file mode 100644
index 0000000000..4327abcc78
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr8-v.vf
new file mode 100644
index 0000000000..4411643e5d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr9-h.vf
new file mode 100644
index 0000000000..9e4b5cafad
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgr9-v.vf
new file mode 100644
index 0000000000..6fc83de5a0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgra-h.vf
new file mode 100644
index 0000000000..d9be915e8d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgra-v.vf
new file mode 100644
index 0000000000..d671eacd1b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrb-h.vf
new file mode 100644
index 0000000000..77ce70c80b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrb-v.vf
new file mode 100644
index 0000000000..5ffe835020
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrc-h.vf
new file mode 100644
index 0000000000..e591760439
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrc-v.vf
new file mode 100644
index 0000000000..13d2330e2f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrd-h.vf
new file mode 100644
index 0000000000..ed0cdccc59
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrd-v.vf
new file mode 100644
index 0000000000..1a2533b68e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgre-h.vf
new file mode 100644
index 0000000000..2d795ec482
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgre-v.vf
new file mode 100644
index 0000000000..b74055d3bc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrf-h.vf
new file mode 100644
index 0000000000..3e09f36722
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrf-v.vf
new file mode 100644
index 0000000000..1a85bb67b8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrj-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrj-h.vf
new file mode 100644
index 0000000000..b7669663f0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrj-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrj-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrj-v.vf
new file mode 100644
index 0000000000..7b805f3c14
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrj-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrk-h.vf
new file mode 100644
index 0000000000..086c81fe48
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrk-v.vf
new file mode 100644
index 0000000000..67342255ce
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrl-h.vf
new file mode 100644
index 0000000000..41745590f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrl-v.vf
new file mode 100644
index 0000000000..1823682232
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrm-h.vf
new file mode 100644
index 0000000000..be3b3b2246
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrm-v.vf
new file mode 100644
index 0000000000..db65e8ab6b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn--h.vf
new file mode 100644
index 0000000000..1f22ed4cb6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn--v.vf
new file mode 100644
index 0000000000..ae275252c8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn-h.vf
new file mode 100644
index 0000000000..c33c498616
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn-v.vf
new file mode 100644
index 0000000000..bee2b88cf4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn0-h.vf
new file mode 100644
index 0000000000..8cb3329c01
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn0-v.vf
new file mode 100644
index 0000000000..5e4478ba79
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn1-h.vf
new file mode 100644
index 0000000000..9b85ccdbcb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn1-v.vf
new file mode 100644
index 0000000000..64be121d6b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn2-h.vf
new file mode 100644
index 0000000000..77c60799d5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn2-v.vf
new file mode 100644
index 0000000000..3cfaf56240
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn3-h.vf
new file mode 100644
index 0000000000..33a8d5b76e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn3-v.vf
new file mode 100644
index 0000000000..c68062618a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn4-h.vf
new file mode 100644
index 0000000000..8f4e7bb4fa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn4-v.vf
new file mode 100644
index 0000000000..b47bcce096
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn5-h.vf
new file mode 100644
index 0000000000..a027e58008
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn5-v.vf
new file mode 100644
index 0000000000..459918c196
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn6-h.vf
new file mode 100644
index 0000000000..486becfbb3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn6-v.vf
new file mode 100644
index 0000000000..e46b837e0e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn7-h.vf
new file mode 100644
index 0000000000..b472d52562
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn7-v.vf
new file mode 100644
index 0000000000..3c688bafe0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn8-h.vf
new file mode 100644
index 0000000000..150105d0e7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn8-v.vf
new file mode 100644
index 0000000000..ae25748ef9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn9-h.vf
new file mode 100644
index 0000000000..1af71167d8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrn9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrn9-v.vf
new file mode 100644
index 0000000000..3e2ae7d434
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrn9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrna-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrna-h.vf
new file mode 100644
index 0000000000..74b2a76fd8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrna-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrna-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrna-v.vf
new file mode 100644
index 0000000000..64ddcfa1c3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrna-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrnb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrnb-h.vf
new file mode 100644
index 0000000000..acdd1781c4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrnb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrnb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrnb-v.vf
new file mode 100644
index 0000000000..6d30f7bc3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrnb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrnc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrnc-h.vf
new file mode 100644
index 0000000000..6fa9d7f7de
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrnc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrnc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrnc-v.vf
new file mode 100644
index 0000000000..4065f919b9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrnc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrnd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrnd-h.vf
new file mode 100644
index 0000000000..6d46e6e452
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrnd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrnd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrnd-v.vf
new file mode 100644
index 0000000000..01146a6369
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrnd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrne-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrne-h.vf
new file mode 100644
index 0000000000..a58aeb7739
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrne-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrne-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrne-v.vf
new file mode 100644
index 0000000000..8898cc01b2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrne-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrnf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrnf-h.vf
new file mode 100644
index 0000000000..42a9450ef1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrnf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrnf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrnf-v.vf
new file mode 100644
index 0000000000..2347e55fee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrnf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgro-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgro-h.vf
new file mode 100644
index 0000000000..c9942b2410
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgro-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgro-v.vf
new file mode 100644
index 0000000000..369595e62c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrp-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrp-h.vf
new file mode 100644
index 0000000000..75600661e0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrp-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrp-v.vf
new file mode 100644
index 0000000000..9ccb3bf54e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrq-h.vf
new file mode 100644
index 0000000000..17069260f2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrq-v.vf
new file mode 100644
index 0000000000..d46cf0515a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrr-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrr-h.vf
new file mode 100644
index 0000000000..ed47945a48
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrr-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrr-v.vf
new file mode 100644
index 0000000000..76aa91bc43
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrs-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrs-h.vf
new file mode 100644
index 0000000000..e09721d36c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrs-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrs-v.vf
new file mode 100644
index 0000000000..09f577cf64
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrt-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrt-h.vf
new file mode 100644
index 0000000000..d758acf060
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrt-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrt-v.vf
new file mode 100644
index 0000000000..1792e42ec6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgru-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgru-h.vf
new file mode 100644
index 0000000000..ae063a9cb1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgru-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgru-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgru-v.vf
new file mode 100644
index 0000000000..1b6ca7eda2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgru-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrv-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrv-h.vf
new file mode 100644
index 0000000000..d73615333b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrv-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrv-v.vf
new file mode 100644
index 0000000000..a2237aafb4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrx-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrx-h.vf
new file mode 100644
index 0000000000..c816958398
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrx-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrx-v.vf
new file mode 100644
index 0000000000..d9e230b55d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgry-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgry-h.vf
new file mode 100644
index 0000000000..6a0df6c138
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgry-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgry-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgry-v.vf
new file mode 100644
index 0000000000..ff1f2ff3aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgry-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrz-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrz-h.vf
new file mode 100644
index 0000000000..68908f4c78
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjgrz-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjgrz-v.vf
new file mode 100644
index 0000000000..b8e50e9bb0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjgrz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb--h.vf
new file mode 100644
index 0000000000..677c8476c4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb--v.vf
new file mode 100644
index 0000000000..f48c66b6a3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb0-h.vf
new file mode 100644
index 0000000000..8703448b01
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb0-v.vf
new file mode 100644
index 0000000000..f79d432190
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb1-h.vf
new file mode 100644
index 0000000000..3887121db9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb1-v.vf
new file mode 100644
index 0000000000..8119799cdd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb2-h.vf
new file mode 100644
index 0000000000..03decc2fb9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb2-v.vf
new file mode 100644
index 0000000000..7863510a4d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb3-h.vf
new file mode 100644
index 0000000000..a5b52528a7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb3-v.vf
new file mode 100644
index 0000000000..87e2b90031
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb4-h.vf
new file mode 100644
index 0000000000..3944374aff
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb4-v.vf
new file mode 100644
index 0000000000..205d44bb0b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb5-h.vf
new file mode 100644
index 0000000000..de6c631b54
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb5-v.vf
new file mode 100644
index 0000000000..d16e387472
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb6-h.vf
new file mode 100644
index 0000000000..b1500d5063
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb6-v.vf
new file mode 100644
index 0000000000..df1c40adc1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb7-h.vf
new file mode 100644
index 0000000000..c654d2dc09
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb7-v.vf
new file mode 100644
index 0000000000..4b8fc5b972
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb8-h.vf
new file mode 100644
index 0000000000..83a2e3c627
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb8-v.vf
new file mode 100644
index 0000000000..f551049639
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb9-h.vf
new file mode 100644
index 0000000000..02560da110
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmb9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmb9-v.vf
new file mode 100644
index 0000000000..70c4a05369
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmb9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmba-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmba-h.vf
new file mode 100644
index 0000000000..07ca721348
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmba-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmba-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmba-v.vf
new file mode 100644
index 0000000000..ef055a6450
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmba-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbb-h.vf
new file mode 100644
index 0000000000..40eb9b7481
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbb-v.vf
new file mode 100644
index 0000000000..bedf0a5ab1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbc-h.vf
new file mode 100644
index 0000000000..fd85628333
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbc-v.vf
new file mode 100644
index 0000000000..1e6e30553d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbd-h.vf
new file mode 100644
index 0000000000..0004c158b7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbd-v.vf
new file mode 100644
index 0000000000..9e93ebf980
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbe-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbe-h.vf
new file mode 100644
index 0000000000..80225e1700
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbe-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbe-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbe-v.vf
new file mode 100644
index 0000000000..a3d61686d0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbe-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbf-h.vf
new file mode 100644
index 0000000000..137f3a7621
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbf-v.vf
new file mode 100644
index 0000000000..23c8f5630f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbj-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbj-h.vf
new file mode 100644
index 0000000000..e2e442352c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbj-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbj-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbj-v.vf
new file mode 100644
index 0000000000..81dfd03381
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbj-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbk-h.vf
new file mode 100644
index 0000000000..eaedbded5d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbk-v.vf
new file mode 100644
index 0000000000..3ad21af46e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbl-h.vf
new file mode 100644
index 0000000000..84f4211b1f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbl-v.vf
new file mode 100644
index 0000000000..2a0df04f5f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbm-h.vf
new file mode 100644
index 0000000000..70f56deade
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbm-v.vf
new file mode 100644
index 0000000000..2106b60ad4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn--h.vf
new file mode 100644
index 0000000000..e6ec6a405b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn--v.vf
new file mode 100644
index 0000000000..d710e53b4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn-h.vf
new file mode 100644
index 0000000000..6c5efede99
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn-v.vf
new file mode 100644
index 0000000000..0c12904265
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn0-h.vf
new file mode 100644
index 0000000000..ab29456ab2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn0-v.vf
new file mode 100644
index 0000000000..3e6c19594b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn1-h.vf
new file mode 100644
index 0000000000..c92c445add
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn1-v.vf
new file mode 100644
index 0000000000..42f49633e9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn2-h.vf
new file mode 100644
index 0000000000..85284a10c3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn2-v.vf
new file mode 100644
index 0000000000..9811f9718f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn3-h.vf
new file mode 100644
index 0000000000..a753acbeeb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn3-v.vf
new file mode 100644
index 0000000000..5559e5c75d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn4-h.vf
new file mode 100644
index 0000000000..415802156d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn4-v.vf
new file mode 100644
index 0000000000..b89055b32a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn5-h.vf
new file mode 100644
index 0000000000..f189c0c5d1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn5-v.vf
new file mode 100644
index 0000000000..682afee8a7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn6-h.vf
new file mode 100644
index 0000000000..0d4ba88c30
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn6-v.vf
new file mode 100644
index 0000000000..7348036a81
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn7-h.vf
new file mode 100644
index 0000000000..e46167af10
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn7-v.vf
new file mode 100644
index 0000000000..0eacef06f3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn8-h.vf
new file mode 100644
index 0000000000..17a62674dd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn8-v.vf
new file mode 100644
index 0000000000..f74d7466c6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn9-h.vf
new file mode 100644
index 0000000000..99df6ba955
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbn9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbn9-v.vf
new file mode 100644
index 0000000000..ec7495d48e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbn9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbna-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbna-h.vf
new file mode 100644
index 0000000000..6bd2dd67db
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbna-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbna-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbna-v.vf
new file mode 100644
index 0000000000..b664e9bf17
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbna-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbnb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbnb-h.vf
new file mode 100644
index 0000000000..b28848d1a4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbnb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbnb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbnb-v.vf
new file mode 100644
index 0000000000..fabfeac0b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbnb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbnc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbnc-h.vf
new file mode 100644
index 0000000000..6aa44f929e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbnc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbnc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbnc-v.vf
new file mode 100644
index 0000000000..55de851b84
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbnc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbnd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbnd-h.vf
new file mode 100644
index 0000000000..125b34ebf7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbnd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbnd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbnd-v.vf
new file mode 100644
index 0000000000..b6caa3c9af
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbnd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbne-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbne-h.vf
new file mode 100644
index 0000000000..9327b49e48
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbne-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbne-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbne-v.vf
new file mode 100644
index 0000000000..bca7293090
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbne-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbnf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbnf-h.vf
new file mode 100644
index 0000000000..a171dd774a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbnf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbnf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbnf-v.vf
new file mode 100644
index 0000000000..d366efdd31
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbnf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbo-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbo-h.vf
new file mode 100644
index 0000000000..29134495a2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbo-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbo-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbo-v.vf
new file mode 100644
index 0000000000..8850f969c7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbo-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbp-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbp-h.vf
new file mode 100644
index 0000000000..cc47f3f218
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbp-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbp-v.vf
new file mode 100644
index 0000000000..c909f02f42
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbq-h.vf
new file mode 100644
index 0000000000..17c2e38fda
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbq-v.vf
new file mode 100644
index 0000000000..b334582107
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbr-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbr-h.vf
new file mode 100644
index 0000000000..bac3c6e5d4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbr-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbr-v.vf
new file mode 100644
index 0000000000..d60402a613
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbs-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbs-h.vf
new file mode 100644
index 0000000000..3b5c5a61c6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbs-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbs-v.vf
new file mode 100644
index 0000000000..e3f0c5bab7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbt-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbt-h.vf
new file mode 100644
index 0000000000..a3db32ddad
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbt-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbt-v.vf
new file mode 100644
index 0000000000..2bfef9545f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbu-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbu-h.vf
new file mode 100644
index 0000000000..8fe17d1511
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbu-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbu-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbu-v.vf
new file mode 100644
index 0000000000..3d7777ba76
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbu-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbv-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbv-h.vf
new file mode 100644
index 0000000000..fb741b4eee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbv-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbv-v.vf
new file mode 100644
index 0000000000..8133cdd30d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbx-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbx-h.vf
new file mode 100644
index 0000000000..1857510c43
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbx-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbx-v.vf
new file mode 100644
index 0000000000..a70b9f2cd4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmby-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmby-h.vf
new file mode 100644
index 0000000000..4ffefc5857
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmby-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmby-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmby-v.vf
new file mode 100644
index 0000000000..372b4c2442
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmby-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbz-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbz-h.vf
new file mode 100644
index 0000000000..dbd6587c13
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmbz-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmbz-v.vf
new file mode 100644
index 0000000000..183234a760
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmbz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr--h.vf
new file mode 100644
index 0000000000..b2a91c67b8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr--v.vf
new file mode 100644
index 0000000000..1ef8c80004
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr0-h.vf
new file mode 100644
index 0000000000..f1eb704909
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr0-v.vf
new file mode 100644
index 0000000000..62b5c12ae8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr1-h.vf
new file mode 100644
index 0000000000..8c5edca179
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr1-v.vf
new file mode 100644
index 0000000000..9177396bbb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr2-h.vf
new file mode 100644
index 0000000000..6c00de57d9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr2-v.vf
new file mode 100644
index 0000000000..f8d074cfc6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr3-h.vf
new file mode 100644
index 0000000000..3249aecda1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr3-v.vf
new file mode 100644
index 0000000000..b30eaaa895
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr4-h.vf
new file mode 100644
index 0000000000..1a967514cc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr4-v.vf
new file mode 100644
index 0000000000..210c9a8466
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr5-h.vf
new file mode 100644
index 0000000000..01345ba8e5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr5-v.vf
new file mode 100644
index 0000000000..0b39c03d64
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr6-h.vf
new file mode 100644
index 0000000000..7907446186
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr6-v.vf
new file mode 100644
index 0000000000..edefbca163
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr7-h.vf
new file mode 100644
index 0000000000..d41d483346
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr7-v.vf
new file mode 100644
index 0000000000..97bd33e6f2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr8-h.vf
new file mode 100644
index 0000000000..079432e4e7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr8-v.vf
new file mode 100644
index 0000000000..c72f308b34
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr9-h.vf
new file mode 100644
index 0000000000..74c4892f31
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgr9-v.vf
new file mode 100644
index 0000000000..75fc0823b5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgra-h.vf
new file mode 100644
index 0000000000..e136392e82
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgra-v.vf
new file mode 100644
index 0000000000..a76e6bc830
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrb-h.vf
new file mode 100644
index 0000000000..02a9152162
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrb-v.vf
new file mode 100644
index 0000000000..1b89965181
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrc-h.vf
new file mode 100644
index 0000000000..476233c3a2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrc-v.vf
new file mode 100644
index 0000000000..666f42a658
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrd-h.vf
new file mode 100644
index 0000000000..f7e278bc19
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrd-v.vf
new file mode 100644
index 0000000000..a1c952ab97
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgre-h.vf
new file mode 100644
index 0000000000..242ba7a234
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgre-v.vf
new file mode 100644
index 0000000000..f4350c7d4a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrf-h.vf
new file mode 100644
index 0000000000..788ea8579d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrf-v.vf
new file mode 100644
index 0000000000..7128ae1423
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrj-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrj-h.vf
new file mode 100644
index 0000000000..f06dcafdf4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrj-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrj-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrj-v.vf
new file mode 100644
index 0000000000..7c0e317db5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrj-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrk-h.vf
new file mode 100644
index 0000000000..f3fda90dc8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrk-v.vf
new file mode 100644
index 0000000000..abf3c00eda
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrl-h.vf
new file mode 100644
index 0000000000..8f0597221b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrl-v.vf
new file mode 100644
index 0000000000..c7edc134f0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrm-h.vf
new file mode 100644
index 0000000000..e4d18b2c9c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrm-v.vf
new file mode 100644
index 0000000000..58b6a27c61
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn--h.vf
new file mode 100644
index 0000000000..fee2e19958
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn--v.vf
new file mode 100644
index 0000000000..c239153f02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn-h.vf
new file mode 100644
index 0000000000..b9b6072939
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn-v.vf
new file mode 100644
index 0000000000..fd1d665b2d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn0-h.vf
new file mode 100644
index 0000000000..6637af681e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn0-v.vf
new file mode 100644
index 0000000000..e47ab99b99
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn1-h.vf
new file mode 100644
index 0000000000..535053d3b2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn1-v.vf
new file mode 100644
index 0000000000..4f6f7d3825
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn2-h.vf
new file mode 100644
index 0000000000..4d714b6e1c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn2-v.vf
new file mode 100644
index 0000000000..f1e3f5c64f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn3-h.vf
new file mode 100644
index 0000000000..55cfb83ae8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn3-v.vf
new file mode 100644
index 0000000000..29b67ee47b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn4-h.vf
new file mode 100644
index 0000000000..8bedc602f3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn4-v.vf
new file mode 100644
index 0000000000..68e84fdd7e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn5-h.vf
new file mode 100644
index 0000000000..9fff562a47
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn5-v.vf
new file mode 100644
index 0000000000..ddd7814307
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn6-h.vf
new file mode 100644
index 0000000000..80df334909
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn6-v.vf
new file mode 100644
index 0000000000..f899e2ed20
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn7-h.vf
new file mode 100644
index 0000000000..c1bb91a3e2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn7-v.vf
new file mode 100644
index 0000000000..3dee2a7ee9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn8-h.vf
new file mode 100644
index 0000000000..fe452891d4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn8-v.vf
new file mode 100644
index 0000000000..fcd7cfb6df
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn9-h.vf
new file mode 100644
index 0000000000..33ca2fb840
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrn9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrn9-v.vf
new file mode 100644
index 0000000000..3947197585
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrn9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrna-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrna-h.vf
new file mode 100644
index 0000000000..dcb145995d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrna-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrna-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrna-v.vf
new file mode 100644
index 0000000000..ea455c217a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrna-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrnb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrnb-h.vf
new file mode 100644
index 0000000000..e21355b7aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrnb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrnb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrnb-v.vf
new file mode 100644
index 0000000000..494dd63037
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrnb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrnc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrnc-h.vf
new file mode 100644
index 0000000000..0731ac8abb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrnc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrnc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrnc-v.vf
new file mode 100644
index 0000000000..02645dda4a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrnc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrnd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrnd-h.vf
new file mode 100644
index 0000000000..c783085e2f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrnd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrnd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrnd-v.vf
new file mode 100644
index 0000000000..8f08f2dca7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrnd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrne-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrne-h.vf
new file mode 100644
index 0000000000..49a587eda9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrne-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrne-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrne-v.vf
new file mode 100644
index 0000000000..2d65ec3634
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrne-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrnf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrnf-h.vf
new file mode 100644
index 0000000000..b64e39014f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrnf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrnf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrnf-v.vf
new file mode 100644
index 0000000000..1571c6013e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrnf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgro-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgro-h.vf
new file mode 100644
index 0000000000..b2148167a7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgro-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgro-v.vf
new file mode 100644
index 0000000000..ef0e9d7cfd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrp-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrp-h.vf
new file mode 100644
index 0000000000..30dadbc2c0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrp-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrp-v.vf
new file mode 100644
index 0000000000..d60aa41317
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrq-h.vf
new file mode 100644
index 0000000000..2855ba8749
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrq-v.vf
new file mode 100644
index 0000000000..91d70ae004
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrr-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrr-h.vf
new file mode 100644
index 0000000000..151fc728dd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrr-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrr-v.vf
new file mode 100644
index 0000000000..fa63768e54
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrs-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrs-h.vf
new file mode 100644
index 0000000000..4eb3d5984a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrs-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrs-v.vf
new file mode 100644
index 0000000000..76207cbf4c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrt-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrt-h.vf
new file mode 100644
index 0000000000..1a80ccab30
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrt-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrt-v.vf
new file mode 100644
index 0000000000..af88a94237
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgru-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgru-h.vf
new file mode 100644
index 0000000000..e040be6526
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgru-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgru-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgru-v.vf
new file mode 100644
index 0000000000..f5522cee4d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgru-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrv-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrv-h.vf
new file mode 100644
index 0000000000..5200c5bf48
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrv-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrv-v.vf
new file mode 100644
index 0000000000..bd9766a649
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrx-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrx-h.vf
new file mode 100644
index 0000000000..fb3e2d49cc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrx-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrx-v.vf
new file mode 100644
index 0000000000..1d500a2188
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgry-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgry-h.vf
new file mode 100644
index 0000000000..8b21f263ed
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgry-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgry-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgry-v.vf
new file mode 100644
index 0000000000..fb6819db14
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgry-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrz-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrz-h.vf
new file mode 100644
index 0000000000..bb8422a8de
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmgrz-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmgrz-v.vf
new file mode 100644
index 0000000000..50477a8823
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmgrz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml--h.vf
new file mode 100644
index 0000000000..0fad335333
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml--v.vf
new file mode 100644
index 0000000000..1a5063ba19
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml0-h.vf
new file mode 100644
index 0000000000..6a1a2b3be5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml0-v.vf
new file mode 100644
index 0000000000..6e5c069366
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml1-h.vf
new file mode 100644
index 0000000000..1efe33fb82
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml1-v.vf
new file mode 100644
index 0000000000..1fd8a8333c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml2-h.vf
new file mode 100644
index 0000000000..000d1d03ca
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml2-v.vf
new file mode 100644
index 0000000000..4340ec85ce
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml3-h.vf
new file mode 100644
index 0000000000..520da515f9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml3-v.vf
new file mode 100644
index 0000000000..a01ff662e4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml4-h.vf
new file mode 100644
index 0000000000..255f9e51e9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml4-v.vf
new file mode 100644
index 0000000000..14a3633b6a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml5-h.vf
new file mode 100644
index 0000000000..ae10d21066
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml5-v.vf
new file mode 100644
index 0000000000..8c345811f8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml6-h.vf
new file mode 100644
index 0000000000..54a18a10fa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml6-v.vf
new file mode 100644
index 0000000000..da973f5501
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml7-h.vf
new file mode 100644
index 0000000000..338c328751
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml7-v.vf
new file mode 100644
index 0000000000..aa644386dc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml8-h.vf
new file mode 100644
index 0000000000..f75e101d9e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml8-v.vf
new file mode 100644
index 0000000000..3a2b57370f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjml9-h.vf
new file mode 100644
index 0000000000..95fd880834
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjml9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjml9-v.vf
new file mode 100644
index 0000000000..8ae6856d97
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjml9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmla-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmla-h.vf
new file mode 100644
index 0000000000..c0390861e8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmla-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmla-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmla-v.vf
new file mode 100644
index 0000000000..227f71a089
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmla-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlb-h.vf
new file mode 100644
index 0000000000..52a49a30e3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlb-v.vf
new file mode 100644
index 0000000000..98d5a0ffd0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlc-h.vf
new file mode 100644
index 0000000000..69b02f6faf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlc-v.vf
new file mode 100644
index 0000000000..d7eb9a877b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmld-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmld-h.vf
new file mode 100644
index 0000000000..21959905dc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmld-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmld-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmld-v.vf
new file mode 100644
index 0000000000..4406074989
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmld-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmle-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmle-h.vf
new file mode 100644
index 0000000000..ced0ffda00
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmle-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmle-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmle-v.vf
new file mode 100644
index 0000000000..7d7903cae9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmle-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlf-h.vf
new file mode 100644
index 0000000000..85acdeb522
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlf-v.vf
new file mode 100644
index 0000000000..f3a4740b8c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlj-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlj-h.vf
new file mode 100644
index 0000000000..80a43ba307
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlj-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlj-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlj-v.vf
new file mode 100644
index 0000000000..00f8241197
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlj-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlk-h.vf
new file mode 100644
index 0000000000..f64e8aa6aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlk-v.vf
new file mode 100644
index 0000000000..dc5013611e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmll-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmll-h.vf
new file mode 100644
index 0000000000..77c76856ba
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmll-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmll-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmll-v.vf
new file mode 100644
index 0000000000..f808eb24ab
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmll-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlm-h.vf
new file mode 100644
index 0000000000..e17449a7f3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlm-v.vf
new file mode 100644
index 0000000000..2758d13fa8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln--h.vf
new file mode 100644
index 0000000000..d4eaea06bf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln--v.vf
new file mode 100644
index 0000000000..d9bae4ed64
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln-h.vf
new file mode 100644
index 0000000000..e915897a21
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln-v.vf
new file mode 100644
index 0000000000..eab558da14
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln0-h.vf
new file mode 100644
index 0000000000..4521b6ba19
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln0-v.vf
new file mode 100644
index 0000000000..03e0954798
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln1-h.vf
new file mode 100644
index 0000000000..4fb3adf0ba
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln1-v.vf
new file mode 100644
index 0000000000..cdf66636d0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln2-h.vf
new file mode 100644
index 0000000000..2eada7f100
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln2-v.vf
new file mode 100644
index 0000000000..d27ec9003b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln3-h.vf
new file mode 100644
index 0000000000..9a13101cf5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln3-v.vf
new file mode 100644
index 0000000000..74ce8cea74
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln4-h.vf
new file mode 100644
index 0000000000..a11bd8e152
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln4-v.vf
new file mode 100644
index 0000000000..9bb676c0dd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln5-h.vf
new file mode 100644
index 0000000000..0909b2d8b4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln5-v.vf
new file mode 100644
index 0000000000..d4339cc5d4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln6-h.vf
new file mode 100644
index 0000000000..680c6ecd96
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln6-v.vf
new file mode 100644
index 0000000000..2a10ef4ad5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln7-h.vf
new file mode 100644
index 0000000000..cc308d9e44
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln7-v.vf
new file mode 100644
index 0000000000..6c5c310cc6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln8-h.vf
new file mode 100644
index 0000000000..9d1d193db6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln8-v.vf
new file mode 100644
index 0000000000..30a0887b9e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln9-h.vf
new file mode 100644
index 0000000000..d0c2bf00c6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmln9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmln9-v.vf
new file mode 100644
index 0000000000..f41e407e29
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmln9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlna-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlna-h.vf
new file mode 100644
index 0000000000..01bbfab144
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlna-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlna-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlna-v.vf
new file mode 100644
index 0000000000..15dbea7574
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlna-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlnb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlnb-h.vf
new file mode 100644
index 0000000000..8a2c69c8de
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlnb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlnb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlnb-v.vf
new file mode 100644
index 0000000000..29240f71ab
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlnb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlnc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlnc-h.vf
new file mode 100644
index 0000000000..9cd3dd1e01
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlnc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlnc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlnc-v.vf
new file mode 100644
index 0000000000..79eb5d9d87
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlnc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlnd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlnd-h.vf
new file mode 100644
index 0000000000..3e7c2523fa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlnd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlnd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlnd-v.vf
new file mode 100644
index 0000000000..95f9cb5253
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlnd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlne-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlne-h.vf
new file mode 100644
index 0000000000..a9cbc97bbb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlne-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlne-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlne-v.vf
new file mode 100644
index 0000000000..a5e4fd354a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlne-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlnf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlnf-h.vf
new file mode 100644
index 0000000000..487176e717
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlnf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlnf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlnf-v.vf
new file mode 100644
index 0000000000..617571c13d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlnf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlo-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlo-h.vf
new file mode 100644
index 0000000000..9b77ca19f3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlo-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlo-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlo-v.vf
new file mode 100644
index 0000000000..ef98b1df10
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlo-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlp-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlp-h.vf
new file mode 100644
index 0000000000..0070537fb6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlp-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlp-v.vf
new file mode 100644
index 0000000000..170e8f6310
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlq-h.vf
new file mode 100644
index 0000000000..8e23b3b2b3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlq-v.vf
new file mode 100644
index 0000000000..cfb1185a66
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlr-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlr-h.vf
new file mode 100644
index 0000000000..9da3bafde4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlr-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlr-v.vf
new file mode 100644
index 0000000000..bf6ff6cb6b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmls-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmls-h.vf
new file mode 100644
index 0000000000..73879598ee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmls-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmls-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmls-v.vf
new file mode 100644
index 0000000000..a01e70e20f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmls-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlt-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlt-h.vf
new file mode 100644
index 0000000000..2611f77cc2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlt-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlt-v.vf
new file mode 100644
index 0000000000..7c89471e5e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlu-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlu-h.vf
new file mode 100644
index 0000000000..ff78022856
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlu-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlu-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlu-v.vf
new file mode 100644
index 0000000000..1cb7b6ad51
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlu-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlv-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlv-h.vf
new file mode 100644
index 0000000000..e0afc6336b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlv-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlv-v.vf
new file mode 100644
index 0000000000..c8156110d4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlx-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlx-h.vf
new file mode 100644
index 0000000000..ff57ddc4b1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlx-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlx-v.vf
new file mode 100644
index 0000000000..11af42833a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmly-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmly-h.vf
new file mode 100644
index 0000000000..a8a1f36f86
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmly-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmly-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmly-v.vf
new file mode 100644
index 0000000000..bb5d4ccaa5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmly-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlz-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlz-h.vf
new file mode 100644
index 0000000000..f940ad4c7c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmlz-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmlz-v.vf
new file mode 100644
index 0000000000..f96215c78c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmlz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr--h.vf
new file mode 100644
index 0000000000..6f5d83a62d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr--v.vf
new file mode 100644
index 0000000000..b85870afd8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr0-h.vf
new file mode 100644
index 0000000000..02f30e555d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr0-v.vf
new file mode 100644
index 0000000000..47bd2105b3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr1-h.vf
new file mode 100644
index 0000000000..ac6440f1fd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr1-v.vf
new file mode 100644
index 0000000000..8358f4018b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr2-h.vf
new file mode 100644
index 0000000000..97fe3a3670
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr2-v.vf
new file mode 100644
index 0000000000..8d14476578
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr3-h.vf
new file mode 100644
index 0000000000..93ffe1975c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr3-v.vf
new file mode 100644
index 0000000000..f178824c5f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr4-h.vf
new file mode 100644
index 0000000000..b83f451d9d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr4-v.vf
new file mode 100644
index 0000000000..343ffbce42
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr5-h.vf
new file mode 100644
index 0000000000..f53889bff0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr5-v.vf
new file mode 100644
index 0000000000..317740bd02
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr6-h.vf
new file mode 100644
index 0000000000..4348fa53e8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr6-v.vf
new file mode 100644
index 0000000000..a3403b22bb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr7-h.vf
new file mode 100644
index 0000000000..4faf67dde2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr7-v.vf
new file mode 100644
index 0000000000..22e8821109
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr8-h.vf
new file mode 100644
index 0000000000..780336ef79
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr8-v.vf
new file mode 100644
index 0000000000..c29890620b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr9-h.vf
new file mode 100644
index 0000000000..db61450616
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmr9-v.vf
new file mode 100644
index 0000000000..58776a15f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmra-h.vf
new file mode 100644
index 0000000000..3f1e935b1a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmra-v.vf
new file mode 100644
index 0000000000..68f5674d78
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrb-h.vf
new file mode 100644
index 0000000000..c2e3309325
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrb-v.vf
new file mode 100644
index 0000000000..ea0b89c197
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrc-h.vf
new file mode 100644
index 0000000000..ca30566fb9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrc-v.vf
new file mode 100644
index 0000000000..b43767872f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrd-h.vf
new file mode 100644
index 0000000000..561a62ab91
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrd-v.vf
new file mode 100644
index 0000000000..caa2dd2c77
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmre-h.vf
new file mode 100644
index 0000000000..e2372570c3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmre-v.vf
new file mode 100644
index 0000000000..2f717a9930
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrf-h.vf
new file mode 100644
index 0000000000..99d62c3868
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrf-v.vf
new file mode 100644
index 0000000000..a8e56ae41c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrj-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrj-h.vf
new file mode 100644
index 0000000000..6f4b9a0e3b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrj-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrj-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrj-v.vf
new file mode 100644
index 0000000000..3618981b8a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrj-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrk-h.vf
new file mode 100644
index 0000000000..50ba6797a7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrk-v.vf
new file mode 100644
index 0000000000..773a713435
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrl-h.vf
new file mode 100644
index 0000000000..461304b13e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrl-v.vf
new file mode 100644
index 0000000000..a38c13ab9f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrm-h.vf
new file mode 100644
index 0000000000..192f04f59a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrm-v.vf
new file mode 100644
index 0000000000..463a7d3a5d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn--h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn--h.vf
new file mode 100644
index 0000000000..957d711eea
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn--v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn--v.vf
new file mode 100644
index 0000000000..d3f3c8fe24
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn-h.vf
new file mode 100644
index 0000000000..776f3c4ae0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn-v.vf
new file mode 100644
index 0000000000..c9e245cf40
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn0-h.vf
new file mode 100644
index 0000000000..5bec0418d2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn0-v.vf
new file mode 100644
index 0000000000..300e92a7d7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn1-h.vf
new file mode 100644
index 0000000000..2d605ba9d5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn1-v.vf
new file mode 100644
index 0000000000..260808e51d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn2-h.vf
new file mode 100644
index 0000000000..1aa9313309
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn2-v.vf
new file mode 100644
index 0000000000..fb5e55ebb8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn3-h.vf
new file mode 100644
index 0000000000..23d167cabb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn3-v.vf
new file mode 100644
index 0000000000..206cb8c7f6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn4-h.vf
new file mode 100644
index 0000000000..014392d5e3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn4-v.vf
new file mode 100644
index 0000000000..6b69a699eb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn5-h.vf
new file mode 100644
index 0000000000..a4d63adb76
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn5-v.vf
new file mode 100644
index 0000000000..bfbdc735df
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn6-h.vf
new file mode 100644
index 0000000000..1944261539
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn6-v.vf
new file mode 100644
index 0000000000..806f51a0ca
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn7-h.vf
new file mode 100644
index 0000000000..23d215392b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn7-v.vf
new file mode 100644
index 0000000000..5aade9ee98
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn8-h.vf
new file mode 100644
index 0000000000..911a85308d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn8-v.vf
new file mode 100644
index 0000000000..a5abb1c1b5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn9-h.vf
new file mode 100644
index 0000000000..ecdc517a9a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrn9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrn9-v.vf
new file mode 100644
index 0000000000..87df63bcdc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrn9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrna-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrna-h.vf
new file mode 100644
index 0000000000..dcac41e73e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrna-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrna-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrna-v.vf
new file mode 100644
index 0000000000..aecbe564fd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrna-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrnb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrnb-h.vf
new file mode 100644
index 0000000000..95bc56e165
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrnb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrnb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrnb-v.vf
new file mode 100644
index 0000000000..126babb80a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrnb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrnc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrnc-h.vf
new file mode 100644
index 0000000000..479914310a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrnc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrnc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrnc-v.vf
new file mode 100644
index 0000000000..6f342e40a6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrnc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrnd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrnd-h.vf
new file mode 100644
index 0000000000..d442ed4cfa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrnd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrnd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrnd-v.vf
new file mode 100644
index 0000000000..e45bbb0e95
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrnd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrne-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrne-h.vf
new file mode 100644
index 0000000000..14e839e4c9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrne-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrne-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrne-v.vf
new file mode 100644
index 0000000000..d614809e46
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrne-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrnf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrnf-h.vf
new file mode 100644
index 0000000000..e7f41b0415
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrnf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrnf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrnf-v.vf
new file mode 100644
index 0000000000..e8e77bf5aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrnf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmro-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmro-h.vf
new file mode 100644
index 0000000000..81acf68e44
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmro-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmro-v.vf
new file mode 100644
index 0000000000..48fd73289d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrp-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrp-h.vf
new file mode 100644
index 0000000000..a79cef5322
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrp-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrp-v.vf
new file mode 100644
index 0000000000..e9b52791ad
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrq-h.vf
new file mode 100644
index 0000000000..5cb21b8324
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrq-v.vf
new file mode 100644
index 0000000000..9eb07534b6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrr-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrr-h.vf
new file mode 100644
index 0000000000..eefa93df41
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrr-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrr-v.vf
new file mode 100644
index 0000000000..90fa62670d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrs-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrs-h.vf
new file mode 100644
index 0000000000..a0d0daf897
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrs-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrs-v.vf
new file mode 100644
index 0000000000..c61c8ac763
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrt-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrt-h.vf
new file mode 100644
index 0000000000..d34272c41d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrt-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrt-v.vf
new file mode 100644
index 0000000000..b1bc281f4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmru-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmru-h.vf
new file mode 100644
index 0000000000..f0c6467a58
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmru-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmru-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmru-v.vf
new file mode 100644
index 0000000000..40f6d638be
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmru-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrv-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrv-h.vf
new file mode 100644
index 0000000000..51de2fe52e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrv-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrv-v.vf
new file mode 100644
index 0000000000..d4a05dcfe2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrx-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrx-h.vf
new file mode 100644
index 0000000000..2d9b3722fe
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrx-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrx-v.vf
new file mode 100644
index 0000000000..8c96ba52de
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmry-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmry-h.vf
new file mode 100644
index 0000000000..5c6320bb07
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmry-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmry-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmry-v.vf
new file mode 100644
index 0000000000..2587061965
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmry-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrz-h.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrz-h.vf
new file mode 100644
index 0000000000..f2597b5a25
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfjmrz-v.vf b/macros/jptex/latex/japanese-otf/vf/utfjmrz-v.vf
new file mode 100644
index 0000000000..f1fb6ed7cd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfjmrz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgb--h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgb--h.vf
new file mode 100644
index 0000000000..eac8e75bcd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgb--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgb--v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgb--v.vf
new file mode 100644
index 0000000000..0499187196
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgb--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkge--h.vf b/macros/jptex/latex/japanese-otf/vf/utfkge--h.vf
new file mode 100644
index 0000000000..61e77a3294
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkge--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkge--v.vf b/macros/jptex/latex/japanese-otf/vf/utfkge--v.vf
new file mode 100644
index 0000000000..838d7ee661
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkge--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr--h.vf
new file mode 100644
index 0000000000..7c555d5e38
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr--v.vf
new file mode 100644
index 0000000000..d8fea7ddbe
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr0-h.vf
new file mode 100644
index 0000000000..f5b4c41c3a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr0-v.vf
new file mode 100644
index 0000000000..d72b6998dc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr1-h.vf
new file mode 100644
index 0000000000..a2cd2870d1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr1-v.vf
new file mode 100644
index 0000000000..ccf345dc9c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr2-h.vf
new file mode 100644
index 0000000000..ffeb4ee15c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr2-v.vf
new file mode 100644
index 0000000000..6728ab4c60
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr3-h.vf
new file mode 100644
index 0000000000..3db14f4531
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr3-v.vf
new file mode 100644
index 0000000000..a78618a6c0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr4-h.vf
new file mode 100644
index 0000000000..8238e8a583
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr4-v.vf
new file mode 100644
index 0000000000..c5c60f860a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr5-h.vf
new file mode 100644
index 0000000000..2a65d24587
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr5-v.vf
new file mode 100644
index 0000000000..f95a7f6982
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr6-h.vf
new file mode 100644
index 0000000000..7f99506f4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr6-v.vf
new file mode 100644
index 0000000000..a31d3c6de0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr7-h.vf
new file mode 100644
index 0000000000..845a7ce2d0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr7-v.vf
new file mode 100644
index 0000000000..cb476d0a57
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr8-h.vf
new file mode 100644
index 0000000000..bba4912698
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr8-v.vf
new file mode 100644
index 0000000000..9684ec5533
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr9-h.vf
new file mode 100644
index 0000000000..9701581468
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgr9-v.vf
new file mode 100644
index 0000000000..bee120be3d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgra-h.vf
new file mode 100644
index 0000000000..2a8580fdba
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgra-v.vf
new file mode 100644
index 0000000000..6bb9f5abfe
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgrb-h.vf
new file mode 100644
index 0000000000..3a079fa37f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgrb-v.vf
new file mode 100644
index 0000000000..02524a18f7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgrc-h.vf
new file mode 100644
index 0000000000..3192443945
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgrc-v.vf
new file mode 100644
index 0000000000..bf12985eb2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgrd-h.vf
new file mode 100644
index 0000000000..68a336a60e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgrd-v.vf
new file mode 100644
index 0000000000..4d381b2c0d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgre-h.vf
new file mode 100644
index 0000000000..8a9c7e438a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgre-v.vf
new file mode 100644
index 0000000000..7aae08baa7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkgrf-h.vf
new file mode 100644
index 0000000000..09b3e19496
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkgrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkgrf-v.vf
new file mode 100644
index 0000000000..34aa7430df
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkgrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmb--h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmb--h.vf
new file mode 100644
index 0000000000..8ae6763ff6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmb--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmb--v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmb--v.vf
new file mode 100644
index 0000000000..2061d50400
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmb--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmgr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmgr--h.vf
new file mode 100644
index 0000000000..47b65affb6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmgr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmgr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmgr--v.vf
new file mode 100644
index 0000000000..9e52cc8147
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmgr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkml--h.vf b/macros/jptex/latex/japanese-otf/vf/utfkml--h.vf
new file mode 100644
index 0000000000..ffa1df649e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkml--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkml--v.vf b/macros/jptex/latex/japanese-otf/vf/utfkml--v.vf
new file mode 100644
index 0000000000..e265a66c48
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkml--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr--h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr--h.vf
new file mode 100644
index 0000000000..070a790343
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr--v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr--v.vf
new file mode 100644
index 0000000000..ef6d2622c4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr0-h.vf
new file mode 100644
index 0000000000..2ec0e8b8a5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr0-v.vf
new file mode 100644
index 0000000000..a07e0e7a10
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr1-h.vf
new file mode 100644
index 0000000000..ffa353cf38
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr1-v.vf
new file mode 100644
index 0000000000..3829ea2676
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr2-h.vf
new file mode 100644
index 0000000000..0d9eab6933
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr2-v.vf
new file mode 100644
index 0000000000..775c6b843c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr3-h.vf
new file mode 100644
index 0000000000..719048dcc6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr3-v.vf
new file mode 100644
index 0000000000..3cf10e74c0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr4-h.vf
new file mode 100644
index 0000000000..b749e7bfc6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr4-v.vf
new file mode 100644
index 0000000000..450e71cf0a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr5-h.vf
new file mode 100644
index 0000000000..89f5ccd741
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr5-v.vf
new file mode 100644
index 0000000000..c100a2cf2e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr6-h.vf
new file mode 100644
index 0000000000..8581174541
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr6-v.vf
new file mode 100644
index 0000000000..251f098152
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr7-h.vf
new file mode 100644
index 0000000000..a5c0efb0b5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr7-v.vf
new file mode 100644
index 0000000000..c652c43055
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr8-h.vf
new file mode 100644
index 0000000000..88f6ef7ad3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr8-v.vf
new file mode 100644
index 0000000000..fa1342cc68
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr9-h.vf
new file mode 100644
index 0000000000..8e760c3f98
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmr9-v.vf
new file mode 100644
index 0000000000..7e01039126
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmra-h.vf
new file mode 100644
index 0000000000..5857853590
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmra-v.vf
new file mode 100644
index 0000000000..02b0421fdf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmrb-h.vf
new file mode 100644
index 0000000000..de8973571a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmrb-v.vf
new file mode 100644
index 0000000000..ce7113e66b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmrc-h.vf
new file mode 100644
index 0000000000..300a133b41
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmrc-v.vf
new file mode 100644
index 0000000000..ae6e5f6d00
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmrd-h.vf
new file mode 100644
index 0000000000..efdfb82311
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmrd-v.vf
new file mode 100644
index 0000000000..5b94ec86fd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmre-h.vf
new file mode 100644
index 0000000000..eee4590172
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmre-v.vf
new file mode 100644
index 0000000000..d2530538ba
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfkmrf-h.vf
new file mode 100644
index 0000000000..389c1c4104
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfkmrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfkmrf-v.vf
new file mode 100644
index 0000000000..241b23e8ea
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfkmrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr0-h.vf
new file mode 100644
index 0000000000..8f9cd5d9da
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr0-v.vf
new file mode 100644
index 0000000000..1db054f363
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr1-h.vf
new file mode 100644
index 0000000000..894397e883
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr1-v.vf
new file mode 100644
index 0000000000..ca094c12f9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr2-h.vf
new file mode 100644
index 0000000000..4939d7ead9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr2-v.vf
new file mode 100644
index 0000000000..46e6babe19
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr3-h.vf
new file mode 100644
index 0000000000..8c1d6f6ead
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr3-v.vf
new file mode 100644
index 0000000000..67a123c88e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr4-h.vf
new file mode 100644
index 0000000000..eb76cd7177
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr4-v.vf
new file mode 100644
index 0000000000..d368fb0248
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr5-h.vf
new file mode 100644
index 0000000000..49346647d0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr5-v.vf
new file mode 100644
index 0000000000..1f79c7fe38
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr6-h.vf
new file mode 100644
index 0000000000..f77d2c4960
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr6-v.vf
new file mode 100644
index 0000000000..b91619ea21
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr7-h.vf
new file mode 100644
index 0000000000..afba02baec
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr7-v.vf
new file mode 100644
index 0000000000..062862b1b4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr8-h.vf
new file mode 100644
index 0000000000..12ac1e39cc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr8-v.vf
new file mode 100644
index 0000000000..15b381a34b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmr9-h.vf
new file mode 100644
index 0000000000..9d58f4c66e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmr9-v.vf
new file mode 100644
index 0000000000..07a56c8f06
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmra-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmra-h.vf
new file mode 100644
index 0000000000..9281630c6f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmra-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmra-v.vf
new file mode 100644
index 0000000000..ab0fc4bb66
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrb-h.vf
new file mode 100644
index 0000000000..c1abce3ab3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrb-v.vf
new file mode 100644
index 0000000000..e18f967837
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrc-h.vf
new file mode 100644
index 0000000000..3114f91d49
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrc-v.vf
new file mode 100644
index 0000000000..8fa80862b0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrd-h.vf
new file mode 100644
index 0000000000..a464a252a3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrd-v.vf
new file mode 100644
index 0000000000..c4c4b4fb23
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmre-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmre-h.vf
new file mode 100644
index 0000000000..beb43baac8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmre-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmre-v.vf
new file mode 100644
index 0000000000..0d1c2bbbb0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrf-h.vf
new file mode 100644
index 0000000000..b28ed8df2a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrf-v.vf
new file mode 100644
index 0000000000..980de8db5d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrj-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrj-h.vf
new file mode 100644
index 0000000000..6f4b9a0e3b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrj-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrj-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrj-v.vf
new file mode 100644
index 0000000000..3618981b8a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrj-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrk-h.vf
new file mode 100644
index 0000000000..7b2a2935c8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrk-v.vf
new file mode 100644
index 0000000000..dfb85d1ac7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrl-h.vf
new file mode 100644
index 0000000000..75cceec250
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrl-v.vf
new file mode 100644
index 0000000000..f518cef397
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrm-h.vf
new file mode 100644
index 0000000000..15ba968db7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrm-v.vf
new file mode 100644
index 0000000000..702fefb577
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrn-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrn-h.vf
new file mode 100644
index 0000000000..6fb29d9cc5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrn-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrn-v.vf
new file mode 100644
index 0000000000..0a832b421f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmro-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmro-h.vf
new file mode 100644
index 0000000000..67b5aa4d9b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmro-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmro-v.vf
new file mode 100644
index 0000000000..9bb466dcf6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrp-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrp-h.vf
new file mode 100644
index 0000000000..5c730d75b0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrp-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrp-v.vf
new file mode 100644
index 0000000000..1fafb3eff7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrq-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrq-h.vf
new file mode 100644
index 0000000000..cee3d0c7e2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrq-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrq-v.vf
new file mode 100644
index 0000000000..aba15b1aea
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrr-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrr-h.vf
new file mode 100644
index 0000000000..a3166f3552
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrr-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrr-v.vf
new file mode 100644
index 0000000000..2220a0ced1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrs-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrs-h.vf
new file mode 100644
index 0000000000..b136918ae4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrs-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrs-v.vf
new file mode 100644
index 0000000000..d6ab67cfe8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrt-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrt-h.vf
new file mode 100644
index 0000000000..c65e3ec576
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrt-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrt-v.vf
new file mode 100644
index 0000000000..c60a162e82
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmru-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmru-h.vf
new file mode 100644
index 0000000000..50cfb26565
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmru-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmru-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmru-v.vf
new file mode 100644
index 0000000000..f3fbe2eefb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmru-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrv-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrv-h.vf
new file mode 100644
index 0000000000..288ae7bb12
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrv-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrv-v.vf
new file mode 100644
index 0000000000..385502dfa0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrw-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrw-h.vf
new file mode 100644
index 0000000000..1b3039506b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrw-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrw-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrw-v.vf
new file mode 100644
index 0000000000..e5756dc04c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrw-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrx-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrx-h.vf
new file mode 100644
index 0000000000..278038671e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrx-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrx-v.vf
new file mode 100644
index 0000000000..294e5b8ec9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmry-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmry-h.vf
new file mode 100644
index 0000000000..5c6320bb07
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmry-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmry-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmry-v.vf
new file mode 100644
index 0000000000..2587061965
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmry-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrz-h.vf b/macros/jptex/latex/japanese-otf/vf/utfmrz-h.vf
new file mode 100644
index 0000000000..775b1dc773
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utfmrz-v.vf b/macros/jptex/latex/japanese-otf/vf/utfmrz-v.vf
new file mode 100644
index 0000000000..e57b8c613e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utfmrz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgb--h.vf b/macros/jptex/latex/japanese-otf/vf/utftgb--h.vf
new file mode 100644
index 0000000000..61329bcd7d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgb--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgb--v.vf b/macros/jptex/latex/japanese-otf/vf/utftgb--v.vf
new file mode 100644
index 0000000000..c68cb6f418
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgb--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftge--h.vf b/macros/jptex/latex/japanese-otf/vf/utftge--h.vf
new file mode 100644
index 0000000000..efd7b63513
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftge--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftge--v.vf b/macros/jptex/latex/japanese-otf/vf/utftge--v.vf
new file mode 100644
index 0000000000..6a2884f2fc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftge--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr--h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr--h.vf
new file mode 100644
index 0000000000..95cafa50fc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr--v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr--v.vf
new file mode 100644
index 0000000000..826f4368a5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr0-h.vf
new file mode 100644
index 0000000000..f9cdc2ad50
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr0-v.vf
new file mode 100644
index 0000000000..940607444e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr1-h.vf
new file mode 100644
index 0000000000..99b9445c41
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr1-v.vf
new file mode 100644
index 0000000000..be1382a3cc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr2-h.vf
new file mode 100644
index 0000000000..dbc5b80823
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr2-v.vf
new file mode 100644
index 0000000000..4883c2665a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr3-h.vf
new file mode 100644
index 0000000000..cdec1c274e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr3-v.vf
new file mode 100644
index 0000000000..abe0dbf088
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr4-h.vf
new file mode 100644
index 0000000000..60ce71c318
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr4-v.vf
new file mode 100644
index 0000000000..efb0a62b4e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr5-h.vf
new file mode 100644
index 0000000000..cef747a326
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr5-v.vf
new file mode 100644
index 0000000000..13b870e74c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr6-h.vf
new file mode 100644
index 0000000000..0c0deffa27
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr6-v.vf
new file mode 100644
index 0000000000..ce14870f0b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr7-h.vf
new file mode 100644
index 0000000000..d0e0cae2f8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr7-v.vf
new file mode 100644
index 0000000000..92533c5885
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr8-h.vf
new file mode 100644
index 0000000000..f69681fdd1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr8-v.vf
new file mode 100644
index 0000000000..ea9aa37c4e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgr9-h.vf
new file mode 100644
index 0000000000..04a6653752
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgr9-v.vf
new file mode 100644
index 0000000000..073871b6fc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgra-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgra-h.vf
new file mode 100644
index 0000000000..33171c5cd2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgra-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgra-v.vf
new file mode 100644
index 0000000000..6a2421a370
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrb-h.vf
new file mode 100644
index 0000000000..5c084740cd
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrb-v.vf
new file mode 100644
index 0000000000..3d9783ca23
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrc-h.vf
new file mode 100644
index 0000000000..c41337c5eb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrc-v.vf
new file mode 100644
index 0000000000..92decf9067
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrd-h.vf
new file mode 100644
index 0000000000..b5872eb8ea
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrd-v.vf
new file mode 100644
index 0000000000..ef5c04d973
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgre-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgre-h.vf
new file mode 100644
index 0000000000..e66596bcaf
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgre-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgre-v.vf
new file mode 100644
index 0000000000..84c77ef13b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrf-h.vf
new file mode 100644
index 0000000000..e997373cfa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrf-v.vf
new file mode 100644
index 0000000000..a4cdd75a2e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrk-h.vf
new file mode 100644
index 0000000000..a3c5534c6e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrk-v.vf
new file mode 100644
index 0000000000..fa19815a4b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrl-h.vf
new file mode 100644
index 0000000000..808d156c34
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrl-v.vf
new file mode 100644
index 0000000000..2d4c8ad4a8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrm-h.vf
new file mode 100644
index 0000000000..aa74c9178c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrm-v.vf
new file mode 100644
index 0000000000..6477bf5f5d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrn-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrn-h.vf
new file mode 100644
index 0000000000..33b0e83dc5
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrn-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrn-v.vf
new file mode 100644
index 0000000000..073b20a586
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgro-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgro-h.vf
new file mode 100644
index 0000000000..ea56080e76
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgro-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgro-v.vf
new file mode 100644
index 0000000000..9d9f50b86c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrp-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrp-h.vf
new file mode 100644
index 0000000000..400c487b72
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrp-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrp-v.vf
new file mode 100644
index 0000000000..ea23e18ab4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrq-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrq-h.vf
new file mode 100644
index 0000000000..d4223aa931
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrq-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrq-v.vf
new file mode 100644
index 0000000000..249180409d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrr-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrr-h.vf
new file mode 100644
index 0000000000..f832cf0e31
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrr-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrr-v.vf
new file mode 100644
index 0000000000..0345d797bb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrs-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrs-h.vf
new file mode 100644
index 0000000000..bbf5a324dc
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrs-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrs-v.vf
new file mode 100644
index 0000000000..1019051d7d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrt-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrt-h.vf
new file mode 100644
index 0000000000..60455696b2
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrt-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrt-v.vf
new file mode 100644
index 0000000000..b0fd36856a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgru-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgru-h.vf
new file mode 100644
index 0000000000..e45f908c7d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgru-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgru-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgru-v.vf
new file mode 100644
index 0000000000..7b09604b7a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgru-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrv-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrv-h.vf
new file mode 100644
index 0000000000..5bb5596c2d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrv-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrv-v.vf
new file mode 100644
index 0000000000..b133bb5fd4
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrw-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrw-h.vf
new file mode 100644
index 0000000000..c52e0b77ca
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrw-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrw-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrw-v.vf
new file mode 100644
index 0000000000..87cc1d3d16
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrw-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrx-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrx-h.vf
new file mode 100644
index 0000000000..0bc9f48ada
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrx-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrx-v.vf
new file mode 100644
index 0000000000..8ef612046d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrz-h.vf b/macros/jptex/latex/japanese-otf/vf/utftgrz-h.vf
new file mode 100644
index 0000000000..159366182c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftgrz-v.vf b/macros/jptex/latex/japanese-otf/vf/utftgrz-v.vf
new file mode 100644
index 0000000000..cc4358afb3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftgrz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmb--h.vf b/macros/jptex/latex/japanese-otf/vf/utftmb--h.vf
new file mode 100644
index 0000000000..d58c576cee
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmb--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmb--v.vf b/macros/jptex/latex/japanese-otf/vf/utftmb--v.vf
new file mode 100644
index 0000000000..cb017e70a9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmb--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmgr--h.vf b/macros/jptex/latex/japanese-otf/vf/utftmgr--h.vf
new file mode 100644
index 0000000000..7597c4e64e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmgr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmgr--v.vf b/macros/jptex/latex/japanese-otf/vf/utftmgr--v.vf
new file mode 100644
index 0000000000..4712815585
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmgr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftml--h.vf b/macros/jptex/latex/japanese-otf/vf/utftml--h.vf
new file mode 100644
index 0000000000..5b863f6f1d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftml--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftml--v.vf b/macros/jptex/latex/japanese-otf/vf/utftml--v.vf
new file mode 100644
index 0000000000..72feb85f92
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftml--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr--h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr--h.vf
new file mode 100644
index 0000000000..3b7556ce17
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr--h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr--v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr--v.vf
new file mode 100644
index 0000000000..6973c29fc8
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr--v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr0-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr0-h.vf
new file mode 100644
index 0000000000..03fe12a067
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr0-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr0-v.vf
new file mode 100644
index 0000000000..c276733207
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr1-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr1-h.vf
new file mode 100644
index 0000000000..02ed103f8f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr1-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr1-v.vf
new file mode 100644
index 0000000000..3b08d7a56f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr2-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr2-h.vf
new file mode 100644
index 0000000000..52f435fa97
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr2-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr2-v.vf
new file mode 100644
index 0000000000..94d12a77d1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr3-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr3-h.vf
new file mode 100644
index 0000000000..f9b074e6b7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr3-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr3-v.vf
new file mode 100644
index 0000000000..91be5ffee1
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr4-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr4-h.vf
new file mode 100644
index 0000000000..bdcae62d2c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr4-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr4-v.vf
new file mode 100644
index 0000000000..add514a387
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr5-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr5-h.vf
new file mode 100644
index 0000000000..da5f9d8ce0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr5-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr5-v.vf
new file mode 100644
index 0000000000..03bce16a7c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr6-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr6-h.vf
new file mode 100644
index 0000000000..f6f1f29741
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr6-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr6-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr6-v.vf
new file mode 100644
index 0000000000..256381ff94
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr6-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr7-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr7-h.vf
new file mode 100644
index 0000000000..62dc11d37a
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr7-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr7-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr7-v.vf
new file mode 100644
index 0000000000..9395d20e49
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr7-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr8-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr8-h.vf
new file mode 100644
index 0000000000..91aee35718
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr8-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr8-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr8-v.vf
new file mode 100644
index 0000000000..f51f20ece6
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr8-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr9-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmr9-h.vf
new file mode 100644
index 0000000000..c99ad85fde
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr9-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmr9-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmr9-v.vf
new file mode 100644
index 0000000000..d34c57a9aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmr9-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmra-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmra-h.vf
new file mode 100644
index 0000000000..3b64228b8e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmra-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmra-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmra-v.vf
new file mode 100644
index 0000000000..5ee27e68c0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmra-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrb-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrb-h.vf
new file mode 100644
index 0000000000..49bd877d21
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrb-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrb-v.vf
new file mode 100644
index 0000000000..8056e11344
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrc-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrc-h.vf
new file mode 100644
index 0000000000..51828ed80b
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrc-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrc-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrc-v.vf
new file mode 100644
index 0000000000..22b34352a0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrc-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrd-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrd-h.vf
new file mode 100644
index 0000000000..a54d9ccf76
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrd-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrd-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrd-v.vf
new file mode 100644
index 0000000000..18305e6c4f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrd-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmre-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmre-h.vf
new file mode 100644
index 0000000000..3d6dd7144f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmre-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmre-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmre-v.vf
new file mode 100644
index 0000000000..036b85e915
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmre-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrf-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrf-h.vf
new file mode 100644
index 0000000000..d9b4513e3e
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrf-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrf-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrf-v.vf
new file mode 100644
index 0000000000..c156d0dfce
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrf-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrk-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrk-h.vf
new file mode 100644
index 0000000000..8674e250a3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrk-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrk-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrk-v.vf
new file mode 100644
index 0000000000..1327b4937f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrk-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrl-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrl-h.vf
new file mode 100644
index 0000000000..08724bf4fb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrl-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrl-v.vf
new file mode 100644
index 0000000000..9242a7ca80
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrm-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrm-h.vf
new file mode 100644
index 0000000000..09e589b844
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrm-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrm-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrm-v.vf
new file mode 100644
index 0000000000..de4ea21924
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrm-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrn-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrn-h.vf
new file mode 100644
index 0000000000..cf4f1d07ba
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrn-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrn-v.vf
new file mode 100644
index 0000000000..8fbc651fab
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmro-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmro-h.vf
new file mode 100644
index 0000000000..e832ea1fe0
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmro-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmro-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmro-v.vf
new file mode 100644
index 0000000000..7535439734
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmro-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrp-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrp-h.vf
new file mode 100644
index 0000000000..6807bd69b3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrp-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrp-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrp-v.vf
new file mode 100644
index 0000000000..398601919f
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrp-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrq-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrq-h.vf
new file mode 100644
index 0000000000..7b1b59c714
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrq-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrq-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrq-v.vf
new file mode 100644
index 0000000000..ec4156df9d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrq-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrr-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrr-h.vf
new file mode 100644
index 0000000000..89663f7bc3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrr-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrr-v.vf
new file mode 100644
index 0000000000..8fccd64cbe
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrs-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrs-h.vf
new file mode 100644
index 0000000000..2ba4679a82
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrs-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrs-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrs-v.vf
new file mode 100644
index 0000000000..3bfaf150aa
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrs-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrt-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrt-h.vf
new file mode 100644
index 0000000000..987d1ce1fb
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrt-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrt-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrt-v.vf
new file mode 100644
index 0000000000..e84ead070c
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrt-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmru-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmru-h.vf
new file mode 100644
index 0000000000..ddb5e7ff64
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmru-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmru-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmru-v.vf
new file mode 100644
index 0000000000..162f259a16
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmru-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrv-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrv-h.vf
new file mode 100644
index 0000000000..eed779dfb7
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrv-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrv-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrv-v.vf
new file mode 100644
index 0000000000..a377088396
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrv-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrw-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrw-h.vf
new file mode 100644
index 0000000000..3b225cfbe3
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrw-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrw-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrw-v.vf
new file mode 100644
index 0000000000..31ebcf6940
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrw-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrx-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrx-h.vf
new file mode 100644
index 0000000000..772cabe508
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrx-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrx-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrx-v.vf
new file mode 100644
index 0000000000..ffce0b0994
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrx-v.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrz-h.vf b/macros/jptex/latex/japanese-otf/vf/utftmrz-h.vf
new file mode 100644
index 0000000000..7954ad021d
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrz-h.vf
Binary files differ
diff --git a/macros/jptex/latex/japanese-otf/vf/utftmrz-v.vf b/macros/jptex/latex/japanese-otf/vf/utftmrz-v.vf
new file mode 100644
index 0000000000..ffbfc14dc9
--- /dev/null
+++ b/macros/jptex/latex/japanese-otf/vf/utftmrz-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/LICENSE b/macros/jptex/latex/jlreq-deluxe/LICENSE
new file mode 100644
index 0000000000..72664ec02a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2019-2021 Yukimasa Morimi (h20y6m)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/macros/jptex/latex/jlreq-deluxe/README-ja.md b/macros/jptex/latex/jlreq-deluxe/README-ja.md
new file mode 100644
index 0000000000..e8ed5ad0a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/README-ja.md
@@ -0,0 +1,97 @@
+jlreq-deluxe パッケージ
+=======================
+
+LaTeX:pLaTeX 及び upLaTeX で [jlreq](https://www.ctan.org/pkg/jlreq) クラスを使用する場合に和文を多書体(多ウェイト)にする機能を提供する。
+
+jlreq クラスでは [JLReq](https://www.w3.org/TR/jlreq/?lang=ja) に従った組版を実現するために独自の和文 VF を用いている。このため、多書体(多ウェイト)にしようと [japanese-otf](https://www.ctan.org/pkg/japanese-otf) パッケージを利用すると和文 VF が置き換わってしまい、jlreq クラスの意図する組版が得られなくなってしまう。
+
+このパッケージでは jlreq クラスの提供する和文 VF を元に japanese-otf に合わせた和文 VF を提供し、さらに、[pxjodel](https://www.ctan.org/pkg/pxjodel) パッケージを利用した和文 VF 置き換え機能を提供する。
+
+## 前提条件
+
+* フォーマット:LaTeX
+* エンジン:pTeX 及び upTeX
+* DVIウェア:和文 VF の fallback 機能をサポートするもの
+ - dvipdfmx Version 20200315 以降
+ - dvips(k) 2021.1 以降
+ - dvisvgm 2.11 以降
+* 依存パッケージ:
+ - pxjodel パッケージ
+
+## インストール
+
+各ファイルを以下のように配置する。
+* `*.sty` -> $TEXMF/tex/platex/jlreq-deluxe/
+* `tfm/*.tfm` -> $TEXMF/fonts/tfm/public/jlreq-deluxe
+* `vf/*.vf` -> $TEXMF/fonts/vf/public/jlreq-deluxe/
+
+## 使用方法
+
+通常のパッケージと同様に `\usepackage` で読み込む。
+
+```tex
+\usepackage[オプション]{jlreq-deluxe}
+```
+
+基本的に jlreq クラスとともに使用することを想定しているが、他のクラスでも使用することは出来る。
+
+## オプション
+
+基本的に otf パッケージのと同じオプションが使用できるが、
+以下のオプションは動作が異なる。
+
+* `deluxe`
+ - 既定で有効になる。
+ - 無効にしたい場合は`deluxe=false`を指定する。
+* `burasage`
+ - 使用できない。
+ - ぶら下げ組みを行いたい場合は `hanging_punctuation` オプションを使用する。
+* `jis2004`
+ - 既定で有効になる。
+ - 無効にしたい場合は `jis2004=false` を指定する。
+* `uplatex`
+ - jlreq クラスを使用している場合は自動的に設定される。
+* `scale`
+ - jlreq クラスを使用している場合は自動的に設定され指定は無視される。
+
+また以下のオプションが使用できる。
+
+* `hanging_punctuation`
+ - jlreq クラスの `hanging_punctuation` オプションに対応する VF を使用する。
+ - jlreq クラスを使用している場合は自動的に設定され指定は無視される。
+* `zenkakunibu_nibu`
+ - jlreq クラスの `open_bracket_pos=zenkakunibu_nibu` オプションに対応する VF を使用する。
+ - jlreq クラスを使用している場合は自動的に設定され指定は無視される。
+
+## ライセンス
+
+このパッケージは [MIT ライセンス](LICENSE)の下で配布される。
+
+
+更新履歴
+-------
+
+* Version 0.4.0 <2021/03/13>
+ - 仮想フォントの軽量化
+ - ルビ用かなのサポート
+* Version 0.3.2 <2021/01/09>
+ - `exp*-h.vf` の JIS 0x213C から CID+12364 への引き当てが抜けていたのを修正
+* Version 0.3.1 <2020/04/26>
+ - ビルドスクリプトの改良
+ - テストを追加
+ - 英語の README
+ - 些細な変更
+* Version 0.3.0 <2020/04/14>
+ - 独自の和文 VF を作成
+ - JIS2004 字形をデフォルトに
+ - jlreq クラスではエンジン自動判定
+* Version 0.2.0 <2020/03/15>
+ - pxjodel 使用版
+* Version 0.1.1 <2019/12/21>
+ - 和文フォントスケール修正
+* Version 0.1.0 <2019/12/01>
+ - 初版
+
+-------------------------
+Yukimasa Morimi (h20y6m)
+https://github.com/h20y6m
diff --git a/macros/jptex/latex/jlreq-deluxe/README.md b/macros/jptex/latex/jlreq-deluxe/README.md
new file mode 100644
index 0000000000..f9eaf29dc4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/README.md
@@ -0,0 +1,58 @@
+jlreq-deluxe Package
+====================
+
+LaTeX: Multi-weight Japanese font support for jlreq class.
+
+## System requirement
+
+* TeX format: LaTeX.
+* TeX engine: pTeX and upTeX.
+* DVI drivers: Anything that Support feature of virtual font to fallback Japanese font definition.
+ - dvipdfmx Version 20200315 or later.
+ - dvips(k) 2021.1 or later.
+ - dvisvgm 2.11 or later.
+* Dependent packages:
+ - pxjodel
+
+## Installation
+
+* `*.sty` -> $TEXMF/tex/platex/jlreq-deluxe/
+* `tfm/*.tfm` -> $TEXMF/fonts/tfm/public/jlreq-deluxe/
+* `vf/*.vf` -> $TEXMF/fonts/vf/public/jlreq-deluxe/
+
+## Usage
+
+See [README-ja.md](README-ja.md) (in Japanese).
+
+## License
+
+This package is distributed under [the MIT License](LICENSE).
+
+
+History
+-------
+
+* Version 0.4.0 <2021/03/13>
+ - Compact virtual fonts.
+ - Add support for the ruby family.
+* Version 0.3.2 <2021/01/09>
+ - Fix missing map JIS 0x213C to CID+12364 in exp*-h.vf.
+* Version 0.3.1 <2020/04/26>
+ - Improve build script.
+ - Add test.
+ - Add english README.
+ - Small fix.
+* Version 0.3.0 <2020/04/14>
+ - Use custom VF/JFM.
+ - JIS2004 glyph as default.
+ - Auto-detect engine in jlreq class.
+* Version 0.2.0 <2020/03/15>
+ - Use pxjodel package.
+* Version 0.1.1 <2019/12/21>
+ - Fix Japanese font scale.
+* Version 0.1.0 <2019/12/01>
+ - The first version.
+
+-------------------------
+Yukimasa Morimi (h20y6m)
+https://github.com/h20y6m
diff --git a/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.pdf b/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.pdf
new file mode 100644
index 0000000000..e06d0246e8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.pdf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.sty b/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.sty
new file mode 100644
index 0000000000..bad7995b90
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.sty
@@ -0,0 +1,167 @@
+%%
+%% jlreq-deluxe.sty
+%%
+%% Copyright 2019-2021 Yukimasa Morimi (h20y6m)
+%% GitHub: https://github.com/h20y6m
+%%
+%% This package is distributed under the MIT License.
+%%
+
+% --------------------------------------------------
+
+\NeedsTeXFormat{pLaTeX2e}
+\RequirePackage{expl3}[2019-05-03]
+\ProvidesExplPackage {jlreq-deluxe} {2021-03-13} {0.4.0}
+ {Multi-weight Japanese font for jlreq class}
+
+% --------------------------------------------------
+% load packeges
+
+\RequirePackage{l3keys2e}
+
+% --------------------------------------------------
+% Variables
+
+\tl_new:N \l__jldx_prefix_tl
+\tl_new:N \l__jldx_scale_tl
+\bool_new:N \l__jldx_deluxe_bool
+\bool_new:N \l__jldx_jismmiv_bool
+\bool_new:N \l__jldx_uplatex_bool
+\bool_new:N \l__jldx_hanging_punctuation_bool
+\bool_new:N \l__jldx_zenkakunibu_nibu_bool
+
+% --------------------------------------------------
+% Messages
+
+\msg_new:nnn { jlreq-deluxe } { option-not-available }
+ { The~`#1'~option~is~not~available. }
+
+% --------------------------------------------------
+% Helpers
+
+\prg_new_conditional:Npnn \__jldx_if_class_loaded:n #1 { p , T , F , TF }
+ {
+ \@ifclassloaded {#1}
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+
+% --------------------------------------------------
+%% Options
+
+% options for japanese-otf package
+\keys_define:nn { jlreq-deluxe }
+ {
+ deluxe .bool_set:N = \l__jldx_deluxe_bool,
+ burasage .code:n =
+ {
+ \msg_error:nnn { jlreq-deluxe } { option-not-available }
+ { burasage }
+ },
+ jis2004 .bool_set:N = \l__jldx_jismmiv_bool,
+ uplatex .bool_set:N = \l__jldx_uplatex_bool,
+ scale .tl_set:N = \l__jldx_scale_tl,
+ }
+
+% options for this package
+\keys_define:nn { jlreq-deluxe }
+ {
+ hanging_punctuation .bool_set:N = \l__jldx_hanging_punctuation_bool,
+ zenkakunibu_nibu .bool_set:N = \l__jldx_zenkakunibu_nibu_bool,
+ }
+
+% unknown option
+\keys_define:nn { jlreq-deluxe }
+ {
+ unknown .code:n =
+ {
+ \PassOptionsToPackage { \CurrentOption } { pxjodel }
+ }
+ }
+
+% set default options
+\keys_set:nn { jlreq-deluxe }
+ {
+ deluxe = true,
+ jis2004 = true,
+ }
+
+% process options
+\ProcessKeysOptions { jlreq-deluxe }
+
+% --------------------------------------------------
+%% jlreq parameters
+
+\__jldx_if_class_loaded:nT { jlreq }
+ {
+ % uplatex
+ \sys_if_engine_uptex:T
+ {
+ \bool_set_true:N \l__jldx_uplatex_bool
+ }
+ % scale
+ \jlreq@divide { \jlreq@jafontsize } { \jlreq@fontsize }
+ \tl_set:Nx \l__jldx_scale_tl
+ {
+ \strip@pt \jlreq@resultdimen
+ }
+ % hanging_punctuation
+ \bool_set:Nn \l__jldx_zenkakunibu_nibu_bool
+ {
+ \str_if_eq_p:no { zenkakunibu_nibu } { \jlreq@open@bracket@pos }
+ }
+ % zenkakunibu_nibu
+ \bool_set:Nn \l__jldx_hanging_punctuation_bool
+ {
+ \legacy_if_p:n { jlreq@burasage }
+ }
+ }
+
+% --------------------------------------------------
+%% prefix
+
+\tl_set:Nn \l__jldx_prefix_tl { jlreq }
+
+% zenkakunibu_nibu
+\bool_if:NT \l__jldx_zenkakunibu_nibu_bool
+ {
+ \tl_put_left:Nn \l__jldx_prefix_tl { z }
+ }
+% hanging_punctuation
+\bool_if:NT \l__jldx_hanging_punctuation_bool
+ {
+ \tl_put_left:Nn \l__jldx_prefix_tl { b }
+ }
+
+% --------------------------------------------------
+% pxjodel
+
+% prefix
+\PassOptionsToPackage { prefix = \l__jldx_prefix_tl } { pxjodel }
+
+% deluxe
+\bool_if:NT \l__jldx_deluxe_bool
+ {
+ \PassOptionsToPackage { deluxe } { pxjodel }
+ }
+
+% jis2004
+\bool_if:NT \l__jldx_jismmiv_bool
+ {
+ \PassOptionsToPackage { jis2004 } { pxjodel }
+ }
+
+% uplatex
+\bool_if:NT \l__jldx_uplatex_bool
+ {
+ \PassOptionsToPackage { uplatex } { pxjodel }
+ }
+
+% scale
+\tl_if_empty:NF \l__jldx_scale_tl
+ {
+ \PassOptionsToPackage { scale = \l__jldx_scale_tl } { pxjodel }
+ }
+
+% load pxjodel package
+\RequirePackage{pxjodel}
diff --git a/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.tex b/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.tex
new file mode 100644
index 0000000000..4ab05347f8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.tex
@@ -0,0 +1,109 @@
+\documentclass[dvipdfmx,a4paper]{jlreq}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{jlreq-deluxe}
+\usepackage[haranoaji]{pxchfon}
+\usepackage[colorlinks,implicit=false]{hyperref}
+\usepackage{pxjahyper}
+\usepackage{bxghost}
+\usepackage{bxtexlogo}
+\bxtexlogoimport{*}
+\usepackage{shortvrb}
+\MakeShortVerb{\|}
+\newcommand{\pkg}[1]{\textsf{#1}}
+\newcommand{\cls}[1]{\textsf{#1}}
+\newcommand{\cmd}[1]{\eghostguarded{\texttt{\symbol{92}#1}}}
+\newcommand{\meta}[1]{$\langle$\nobreak\hspace{0pt}#1\nobreak\hspace{0pt}$\rangle$}
+
+
+\title{\pkg{jlreq-deluxe}パッケージ}
+\author{Yukimasa Morimi (h20y6m)\thanks{\url{https://github.com/h20y6m}}}
+\date{2021-03-13}
+
+\begin{document}
+
+\maketitle
+
+
+\section{概要}
+
+\pLaTeX 及び\upLaTeX で\cls{jlreq}クラス\footnote{\url{https://www.ctan.org/pkg/jlreq}}%
+を使用する場合に和文を多書体(多ウェイト)にする機能を提供する。
+
+\cls{jlreq}クラスではJLReq\footnote{W3C「日本語組版処理の要件」(\url{https://www.w3.org/TR/jlreq/?lang=ja})}に従った
+組版を実現するために独自の和文VFを用いている。
+このため、多書体(多ウェイト)にしようと\pkg{japanese-otf}パッケージ
+\footnote{\url{https://www.ctan.org/pkg/japanese-otf}}を利用すると
+和文VFが置き換わってしまい、\pkg{jlreq}クラスの意図する組版が得られなくなってしまう。
+
+このパッケージでは\cls{jlreq}クラスの提供する和文VFを元に\pkg{japanese-otf}に合わせた
+和文VFを提供し、さらに、\pkg{pxjodel}パッケージ
+\footnote{\url{https://www.ctan.org/pkg/pxjodel}}を利用した和文VF置き換え機能を提供する。
+
+
+\section{前提条件}
+
+\begin{itemize}
+\item \TeX フォーマット:\LaTeX
+\item \TeX エンジン:\pTeX 及び\upTeX
+\item DVIウェア:和文VFのfallback機能をサポートするもの
+ \begin{itemize}
+ \item dvipdfmx Version 20200315以降
+ \item dvips(k) 2021.1以降
+ \item dvisvgm 2.11以降
+ \end{itemize}
+\item 前提パッケージ:
+ \begin{itemize}
+ \item \pkg{pxjodel}パッケージ
+ \end{itemize}
+\end{itemize}
+
+
+\section{使用方法}
+
+通常のパッケージと同様に\cmd{usepackage}で読み込む。
+
+\begin{quote}
+\begin{verbatim}
+\usepackage[オプション]{jlreq-deluxe}
+\end{verbatim}
+\end{quote}
+
+基本的に\cls{jlreq}クラスとともに使用することを想定しているが、
+他のクラスでも使用することは出来る。
+
+
+\section{オプション}
+
+基本的に\pkg{otf}パッケージのと同じオプションが使用できるが、
+以下のオプションは動作が異なる。
+
+\begin{itemize}
+\item |deluxe|\\
+ 既定で有効になる。
+ 無効にしたい場合は|deluxe=false|を指定する。
+\item |burasage|\\
+ 使用できない。
+ ぶら下げ組みを行いたい場合は|hanging_punctuation|オプションを使用する。
+\item |jis2004|\\
+ 既定で有効になる。
+ 無効にしたい場合は|jis2004=false|を指定する。
+\item |uplatex|\\
+ \cls{jlreq}クラスを使用している場合は自動的に設定される。
+\item |scale|\\
+ \cls{jlreq}クラスを使用している場合は自動的に設定され指定は無視される。
+\end{itemize}
+
+また以下のオプションが使用できる。
+
+\begin{itemize}
+\item |hanging_punctuation|\\
+ \cls{jlreq}クラスの|hanging_punctuation|オプションに対応するVFを使用する。
+ \cls{jlreq}クラスを使用している場合は自動的に設定され指定は無視される。
+\item |zenkakunibu_nibu|\\
+ \cls{jlreq}クラスの|open_bracket_pos=zenkakunibu_nibu|オプションに対応するVFを使用する。
+ \cls{jlreq}クラスを使用している場合は自動的に設定され指定は無視される。
+\end{itemize}
+
+
+\end{document} \ No newline at end of file
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothbn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothbn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgotheb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgotheb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothebn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothebn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothrn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothrn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothrn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothrn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminbn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminbn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminl-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminl-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminln-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminln-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminrn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminrn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--expminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothbn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothbn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgotheb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgotheb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothebn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothebn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothrn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothrn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothrn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothrn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminbn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminbn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminl-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminl-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminln-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminln-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminrn-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminrn-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--nmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygotheb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygotheb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubymgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubymgothr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubymgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubymgothr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminb-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminb-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminl-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminl-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminr-h.tfm
new file mode 100644
index 0000000000..bdf93f2b50
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminr-v.tfm
new file mode 100644
index 0000000000..969911269a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--rubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothbn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothbn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgotheb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgotheb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothebn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothebn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothrn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothrn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothrn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothrn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminbn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminbn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminl-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminl-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminln-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminln-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminrn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminrn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upexpminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothbn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothbn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgotheb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgotheb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothebn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothebn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothrn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothrn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminbn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminbn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminl-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminl-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminln-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminln-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminrn-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminrn-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--upnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygotheb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygotheb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubymgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubymgothr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubymgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubymgothr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminb-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminb-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminl-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminl-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminr-h.tfm
new file mode 100644
index 0000000000..e04af49035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminr-v.tfm
new file mode 100644
index 0000000000..d52f57b60b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bjlreq--uprubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothbn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothbn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgotheb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgotheb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothebn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothebn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothrn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothrn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothrn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothrn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminbn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminbn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminl-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminl-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminln-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminln-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminrn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminrn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--expminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothbn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothbn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgotheb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgotheb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothebn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothebn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothrn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothrn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothrn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothrn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminbn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminbn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminl-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminl-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminln-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminln-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminrn-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminrn-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--nmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygotheb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygotheb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubymgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubymgothr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubymgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubymgothr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminb-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminb-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminl-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminl-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminr-h.tfm
new file mode 100644
index 0000000000..1e4cbcddb8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminr-v.tfm
new file mode 100644
index 0000000000..ca99321bb6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--rubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothbn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothbn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgotheb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgotheb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothebn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothebn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothrn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothrn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothrn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothrn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminbn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminbn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminl-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminl-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminln-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminln-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminrn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminrn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upexpminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothbn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothbn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgotheb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgotheb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothebn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothebn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothrn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothrn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminbn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminbn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminl-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminl-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminln-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminln-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminrn-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminrn-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--upnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygotheb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygotheb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubymgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubymgothr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubymgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubymgothr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminb-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminb-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminl-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminl-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminr-h.tfm
new file mode 100644
index 0000000000..d39d77e79e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminr-v.tfm
new file mode 100644
index 0000000000..3eb8e12031
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/bzjlreq--uprubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothbn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothbn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgotheb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgotheb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothebn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothebn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothrn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothrn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothrn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothrn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminbn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminbn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminl-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminl-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminln-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminln-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminrn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminrn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--expminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothbn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothbn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgotheb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgotheb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothebn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothebn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothrn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothrn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothrn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothrn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminbn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminbn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminl-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminl-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminln-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminln-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminrn-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminrn-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--nmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygotheb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygotheb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubymgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubymgothr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubymgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubymgothr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminb-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminb-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminl-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminl-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminr-h.tfm
new file mode 100644
index 0000000000..8cc1f02ec5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminr-v.tfm
new file mode 100644
index 0000000000..d0baea6172
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--rubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothbn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothbn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgotheb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgotheb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothebn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothebn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothrn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothrn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothrn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothrn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminbn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminbn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminl-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminl-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminln-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminln-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminrn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminrn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upexpminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothbn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothbn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgotheb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgotheb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothebn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothebn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothrn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothrn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminbn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminbn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminl-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminl-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminln-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminln-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminrn-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminrn-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--upnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygotheb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygotheb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubymgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubymgothr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubymgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubymgothr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminb-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminb-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminl-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminl-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminr-h.tfm
new file mode 100644
index 0000000000..2ec79270e2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminr-v.tfm
new file mode 100644
index 0000000000..8c3bf49ec1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/jlreq--uprubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothbn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothbn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgotheb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgotheb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothebn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothebn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothrn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothrn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothrn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothrn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminbn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminbn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminl-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminl-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminln-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminln-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminrn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminrn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--expminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothbn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothbn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgotheb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgotheb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothebn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothebn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothrn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothrn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothrn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothrn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminbn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminbn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminl-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminl-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminln-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminln-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminrn-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminrn-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--nmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygotheb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygotheb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubymgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubymgothr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubymgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubymgothr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminb-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminb-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminl-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminl-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-h.tfm
new file mode 100644
index 0000000000..50dd903043
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-v.tfm
new file mode 100644
index 0000000000..40ae924ea8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothbn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothbn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgotheb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgotheb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothebn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothebn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothrn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothrn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothrn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothrn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminbn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminbn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminl-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminl-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminln-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminln-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminrn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminrn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upexpminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothbn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothbn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgotheb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgotheb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothebn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothebn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothebn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothebn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothrn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothrn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminbn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminbn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminbn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminbn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminl-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminl-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminln-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminln-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminln-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminln-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminrn-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminrn-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminrn-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminrn-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--upnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygotheb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygotheb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygotheb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygotheb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubymgothr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubymgothr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubymgothr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubymgothr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminb-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminb-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminb-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminb-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminl-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminl-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminl-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminl-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminr-h.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminr-h.tfm
new file mode 100644
index 0000000000..64792076ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminr-v.tfm b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminr-v.tfm
new file mode 100644
index 0000000000..894103f1a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--uprubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothb-h.vf
new file mode 100644
index 0000000000..80bcc805bb
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothb-v.vf
new file mode 100644
index 0000000000..219b17a6b4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothbn-h.vf
new file mode 100644
index 0000000000..5652dc13de
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothbn-v.vf
new file mode 100644
index 0000000000..a1590d268b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgotheb-h.vf
new file mode 100644
index 0000000000..d2abd2fcd3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgotheb-v.vf
new file mode 100644
index 0000000000..ba5810404b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothebn-h.vf
new file mode 100644
index 0000000000..8032e7ff0b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothebn-v.vf
new file mode 100644
index 0000000000..6d4b4ba2b9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothr-h.vf
new file mode 100644
index 0000000000..90c7c9aee1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothr-v.vf
new file mode 100644
index 0000000000..7e8cf45579
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothrn-h.vf
new file mode 100644
index 0000000000..f31cd002a6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothrn-v.vf
new file mode 100644
index 0000000000..f414ffedf3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothr-h.vf
new file mode 100644
index 0000000000..c0e615803c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothr-v.vf
new file mode 100644
index 0000000000..fcf32e5df8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothrn-h.vf
new file mode 100644
index 0000000000..bbff3e15bc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothrn-v.vf
new file mode 100644
index 0000000000..c8d84bce9e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminb-h.vf
new file mode 100644
index 0000000000..bf3f58cedb
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminb-v.vf
new file mode 100644
index 0000000000..350983ffb9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminbn-h.vf
new file mode 100644
index 0000000000..f21f0d3092
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminbn-v.vf
new file mode 100644
index 0000000000..6ccc92ef35
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminl-h.vf
new file mode 100644
index 0000000000..a06ce07702
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminl-v.vf
new file mode 100644
index 0000000000..5795dfc4bd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminln-h.vf
new file mode 100644
index 0000000000..39b27745ed
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminln-v.vf
new file mode 100644
index 0000000000..261c3a6f4c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminr-h.vf
new file mode 100644
index 0000000000..1ac5c5a4de
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminr-v.vf
new file mode 100644
index 0000000000..36123ff37a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminrn-h.vf
new file mode 100644
index 0000000000..02f9be19d7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminrn-v.vf
new file mode 100644
index 0000000000..0bebe87a10
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--expminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothb-h.vf
new file mode 100644
index 0000000000..043ecb01cb
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothb-v.vf
new file mode 100644
index 0000000000..0eaa7de168
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothbn-h.vf
new file mode 100644
index 0000000000..5aba9e5951
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothbn-v.vf
new file mode 100644
index 0000000000..43fa768427
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgotheb-h.vf
new file mode 100644
index 0000000000..169597321d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgotheb-v.vf
new file mode 100644
index 0000000000..b793fdf048
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothebn-h.vf
new file mode 100644
index 0000000000..b0e77a6f2a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothebn-v.vf
new file mode 100644
index 0000000000..3ed92b6819
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothr-h.vf
new file mode 100644
index 0000000000..cb010c702f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothr-v.vf
new file mode 100644
index 0000000000..89554aab25
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothrn-h.vf
new file mode 100644
index 0000000000..df8c68db20
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothrn-v.vf
new file mode 100644
index 0000000000..4a79cca091
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothr-h.vf
new file mode 100644
index 0000000000..cda2c652c0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothr-v.vf
new file mode 100644
index 0000000000..d46f82872f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothrn-h.vf
new file mode 100644
index 0000000000..6aa43cd4f6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothrn-v.vf
new file mode 100644
index 0000000000..74de1954cd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminb-h.vf
new file mode 100644
index 0000000000..e821cc0257
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminb-v.vf
new file mode 100644
index 0000000000..aaa6cb043f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminbn-h.vf
new file mode 100644
index 0000000000..d5ee58f7fe
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminbn-v.vf
new file mode 100644
index 0000000000..c16e0cb943
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminl-h.vf
new file mode 100644
index 0000000000..a34b0caf25
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminl-v.vf
new file mode 100644
index 0000000000..34ded27790
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminln-h.vf
new file mode 100644
index 0000000000..17e865fe90
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminln-v.vf
new file mode 100644
index 0000000000..772cda2f1c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminr-h.vf
new file mode 100644
index 0000000000..e52c2e24cc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminr-v.vf
new file mode 100644
index 0000000000..84392a14dd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminrn-h.vf
new file mode 100644
index 0000000000..021e9e63c4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminrn-v.vf
new file mode 100644
index 0000000000..c011304f53
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--nmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothb-h.vf
new file mode 100644
index 0000000000..0da6c01498
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothb-v.vf
new file mode 100644
index 0000000000..c33f3654c4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygotheb-h.vf
new file mode 100644
index 0000000000..e6d0bee2cd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygotheb-v.vf
new file mode 100644
index 0000000000..fe80533c53
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothr-h.vf
new file mode 100644
index 0000000000..bd3f141a96
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothr-v.vf
new file mode 100644
index 0000000000..bc7de42267
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubymgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubymgothr-h.vf
new file mode 100644
index 0000000000..13b94e48e4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubymgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubymgothr-v.vf
new file mode 100644
index 0000000000..598b04d6e5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminb-h.vf
new file mode 100644
index 0000000000..6acf6f4fbf
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminb-v.vf
new file mode 100644
index 0000000000..b2ea490a4b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminl-h.vf
new file mode 100644
index 0000000000..1da4a8c314
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminl-v.vf
new file mode 100644
index 0000000000..140a8f0ef6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminr-h.vf
new file mode 100644
index 0000000000..ceba44fc58
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminr-v.vf
new file mode 100644
index 0000000000..4095f3cc37
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--rubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-h.vf
new file mode 100644
index 0000000000..b04b3a118a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-v.vf
new file mode 100644
index 0000000000..241f308296
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothbn-h.vf
new file mode 100644
index 0000000000..86b8549b54
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothbn-v.vf
new file mode 100644
index 0000000000..dbe2d85989
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgotheb-h.vf
new file mode 100644
index 0000000000..e81b7a4a8c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgotheb-v.vf
new file mode 100644
index 0000000000..0c126e515c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothebn-h.vf
new file mode 100644
index 0000000000..13fef4eedd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothebn-v.vf
new file mode 100644
index 0000000000..653fc4fe37
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-h.vf
new file mode 100644
index 0000000000..640df5c035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-v.vf
new file mode 100644
index 0000000000..38940a5099
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothrn-h.vf
new file mode 100644
index 0000000000..33c8de1880
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothrn-v.vf
new file mode 100644
index 0000000000..943148166f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothr-h.vf
new file mode 100644
index 0000000000..5a2c428b83
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothr-v.vf
new file mode 100644
index 0000000000..3cc24a9f07
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothrn-h.vf
new file mode 100644
index 0000000000..22d6aca653
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothrn-v.vf
new file mode 100644
index 0000000000..3c6ddf311c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminb-h.vf
new file mode 100644
index 0000000000..464d361b95
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminb-v.vf
new file mode 100644
index 0000000000..b60f00e65d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-h.vf
new file mode 100644
index 0000000000..448b6d0875
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-v.vf
new file mode 100644
index 0000000000..cf9121a246
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminl-h.vf
new file mode 100644
index 0000000000..addb64af39
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminl-v.vf
new file mode 100644
index 0000000000..95045ced0f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminln-h.vf
new file mode 100644
index 0000000000..136331b9bd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminln-v.vf
new file mode 100644
index 0000000000..45d9507275
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminr-h.vf
new file mode 100644
index 0000000000..60a6df951c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminr-v.vf
new file mode 100644
index 0000000000..f210508c88
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminrn-h.vf
new file mode 100644
index 0000000000..124cd1b3ae
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminrn-v.vf
new file mode 100644
index 0000000000..5ce523bdd5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothb-h.vf
new file mode 100644
index 0000000000..db2c2604bc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothb-v.vf
new file mode 100644
index 0000000000..81d6bde51b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothbn-h.vf
new file mode 100644
index 0000000000..6e3b3414a6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothbn-v.vf
new file mode 100644
index 0000000000..2299d7c6b2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgotheb-h.vf
new file mode 100644
index 0000000000..2dd58a9d9e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgotheb-v.vf
new file mode 100644
index 0000000000..8ff054a3ac
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothebn-h.vf
new file mode 100644
index 0000000000..d68307a6c2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothebn-v.vf
new file mode 100644
index 0000000000..5a671967ef
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothr-h.vf
new file mode 100644
index 0000000000..cdd5a6e99e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothr-v.vf
new file mode 100644
index 0000000000..d11ae717dc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothrn-h.vf
new file mode 100644
index 0000000000..3cdf9128a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothrn-v.vf
new file mode 100644
index 0000000000..4ee1e55af4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothr-h.vf
new file mode 100644
index 0000000000..93e65b9aa9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothr-v.vf
new file mode 100644
index 0000000000..db59963ab9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothrn-h.vf
new file mode 100644
index 0000000000..ffbdf6f7c7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothrn-v.vf
new file mode 100644
index 0000000000..abc17535be
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminb-h.vf
new file mode 100644
index 0000000000..eaaee5b327
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminb-v.vf
new file mode 100644
index 0000000000..a29e722fc8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminbn-h.vf
new file mode 100644
index 0000000000..4f9c299f70
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminbn-v.vf
new file mode 100644
index 0000000000..d762fd92fa
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminl-h.vf
new file mode 100644
index 0000000000..38d6af0d96
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminl-v.vf
new file mode 100644
index 0000000000..e0d1a4a897
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminln-h.vf
new file mode 100644
index 0000000000..f139d78c5e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminln-v.vf
new file mode 100644
index 0000000000..81b9f1a3b8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminr-h.vf
new file mode 100644
index 0000000000..664250697a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminr-v.vf
new file mode 100644
index 0000000000..a53581d916
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminrn-h.vf
new file mode 100644
index 0000000000..3287a79250
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminrn-v.vf
new file mode 100644
index 0000000000..607404fbc2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothb-h.vf
new file mode 100644
index 0000000000..67095544e8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothb-v.vf
new file mode 100644
index 0000000000..f54a71446a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygotheb-h.vf
new file mode 100644
index 0000000000..44649fa242
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygotheb-v.vf
new file mode 100644
index 0000000000..869b048ea7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothr-h.vf
new file mode 100644
index 0000000000..9c481e2dd2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothr-v.vf
new file mode 100644
index 0000000000..7ef659f9d3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubymgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubymgothr-h.vf
new file mode 100644
index 0000000000..bf50d59146
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubymgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubymgothr-v.vf
new file mode 100644
index 0000000000..71969f0cbb
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminb-h.vf
new file mode 100644
index 0000000000..75a25cae42
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminb-v.vf
new file mode 100644
index 0000000000..f2f9157d62
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminl-h.vf
new file mode 100644
index 0000000000..3bcf329b70
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminl-v.vf
new file mode 100644
index 0000000000..44092d9abd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminr-h.vf
new file mode 100644
index 0000000000..cb437f6eb2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminr-v.vf
new file mode 100644
index 0000000000..e1fada0200
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bjlreq--uprubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothb-h.vf
new file mode 100644
index 0000000000..466ddd516c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothb-v.vf
new file mode 100644
index 0000000000..f593113cf1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothbn-h.vf
new file mode 100644
index 0000000000..c898db3ec7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothbn-v.vf
new file mode 100644
index 0000000000..aa00885463
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgotheb-h.vf
new file mode 100644
index 0000000000..9336db5e8c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgotheb-v.vf
new file mode 100644
index 0000000000..bbd4d62eba
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothebn-h.vf
new file mode 100644
index 0000000000..2d18f78782
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothebn-v.vf
new file mode 100644
index 0000000000..e97c8423d9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothr-h.vf
new file mode 100644
index 0000000000..94da17f9ca
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothr-v.vf
new file mode 100644
index 0000000000..e48f73ba44
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothrn-h.vf
new file mode 100644
index 0000000000..350b08c753
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothrn-v.vf
new file mode 100644
index 0000000000..a189f0245a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothr-h.vf
new file mode 100644
index 0000000000..f2d925c38b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothr-v.vf
new file mode 100644
index 0000000000..98cf224a7a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothrn-h.vf
new file mode 100644
index 0000000000..ea8253dc77
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothrn-v.vf
new file mode 100644
index 0000000000..b4a0580795
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminb-h.vf
new file mode 100644
index 0000000000..04d047fb49
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminb-v.vf
new file mode 100644
index 0000000000..89faf1b7c0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminbn-h.vf
new file mode 100644
index 0000000000..6df83c387f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminbn-v.vf
new file mode 100644
index 0000000000..6500674e43
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminl-h.vf
new file mode 100644
index 0000000000..a45ee1dc60
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminl-v.vf
new file mode 100644
index 0000000000..b2ab557bfe
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminln-h.vf
new file mode 100644
index 0000000000..0ab43a7428
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminln-v.vf
new file mode 100644
index 0000000000..3b4eb26a08
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminr-h.vf
new file mode 100644
index 0000000000..80925bfff0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminr-v.vf
new file mode 100644
index 0000000000..11c49a5c63
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminrn-h.vf
new file mode 100644
index 0000000000..aa03936d9c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminrn-v.vf
new file mode 100644
index 0000000000..d6f1999286
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--expminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothb-h.vf
new file mode 100644
index 0000000000..46d0c5b51a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothb-v.vf
new file mode 100644
index 0000000000..045ff3ed63
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothbn-h.vf
new file mode 100644
index 0000000000..c96998222a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothbn-v.vf
new file mode 100644
index 0000000000..bacf403785
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgotheb-h.vf
new file mode 100644
index 0000000000..5a631f2e3a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgotheb-v.vf
new file mode 100644
index 0000000000..8b6df95abc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothebn-h.vf
new file mode 100644
index 0000000000..c3ecf9c5a3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothebn-v.vf
new file mode 100644
index 0000000000..0f83fd25af
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothr-h.vf
new file mode 100644
index 0000000000..55589478c7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothr-v.vf
new file mode 100644
index 0000000000..e4619c7c9c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothrn-h.vf
new file mode 100644
index 0000000000..5fac42ef34
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothrn-v.vf
new file mode 100644
index 0000000000..3c266491cd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothr-h.vf
new file mode 100644
index 0000000000..fcb99bd5e9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothr-v.vf
new file mode 100644
index 0000000000..319b6f963c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothrn-h.vf
new file mode 100644
index 0000000000..9160bacd1d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothrn-v.vf
new file mode 100644
index 0000000000..09f7a4764d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminb-h.vf
new file mode 100644
index 0000000000..08433788c0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminb-v.vf
new file mode 100644
index 0000000000..6d9307f1ba
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminbn-h.vf
new file mode 100644
index 0000000000..0b458453a3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminbn-v.vf
new file mode 100644
index 0000000000..30de3c721c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminl-h.vf
new file mode 100644
index 0000000000..fad7eeddab
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminl-v.vf
new file mode 100644
index 0000000000..ea29b8d322
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminln-h.vf
new file mode 100644
index 0000000000..15760438c7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminln-v.vf
new file mode 100644
index 0000000000..e175bc7b84
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminr-h.vf
new file mode 100644
index 0000000000..16d5320f10
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminr-v.vf
new file mode 100644
index 0000000000..9fa5f97567
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminrn-h.vf
new file mode 100644
index 0000000000..249a030096
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminrn-v.vf
new file mode 100644
index 0000000000..bd5364dd3f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--nmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothb-h.vf
new file mode 100644
index 0000000000..d34c96e94a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothb-v.vf
new file mode 100644
index 0000000000..3e9471aac7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygotheb-h.vf
new file mode 100644
index 0000000000..fa734048f1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygotheb-v.vf
new file mode 100644
index 0000000000..b2f6407c83
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothr-h.vf
new file mode 100644
index 0000000000..613dd3c5ab
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothr-v.vf
new file mode 100644
index 0000000000..2725b9be9a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubymgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubymgothr-h.vf
new file mode 100644
index 0000000000..daa3d39dd6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubymgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubymgothr-v.vf
new file mode 100644
index 0000000000..56cb127ea4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminb-h.vf
new file mode 100644
index 0000000000..333561f49c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminb-v.vf
new file mode 100644
index 0000000000..3d49ff9f02
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminl-h.vf
new file mode 100644
index 0000000000..d4b7695346
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminl-v.vf
new file mode 100644
index 0000000000..a4e3e4a5da
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminr-h.vf
new file mode 100644
index 0000000000..ba1e568e69
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminr-v.vf
new file mode 100644
index 0000000000..ee7c4c35f5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--rubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothb-h.vf
new file mode 100644
index 0000000000..6c6036a108
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothb-v.vf
new file mode 100644
index 0000000000..a13d8fd4e3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothbn-h.vf
new file mode 100644
index 0000000000..d1d2c95999
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothbn-v.vf
new file mode 100644
index 0000000000..9c0f6107d9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgotheb-h.vf
new file mode 100644
index 0000000000..d9c8ad9bb5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgotheb-v.vf
new file mode 100644
index 0000000000..dc501fb487
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothebn-h.vf
new file mode 100644
index 0000000000..1fe4d459da
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothebn-v.vf
new file mode 100644
index 0000000000..86dd4c1b48
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothr-h.vf
new file mode 100644
index 0000000000..5c986a8cba
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothr-v.vf
new file mode 100644
index 0000000000..ff21dc2a18
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothrn-h.vf
new file mode 100644
index 0000000000..f4f26b7073
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothrn-v.vf
new file mode 100644
index 0000000000..20090bf148
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothr-h.vf
new file mode 100644
index 0000000000..c9aea2862c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothr-v.vf
new file mode 100644
index 0000000000..85ee5d9d5d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothrn-h.vf
new file mode 100644
index 0000000000..9209569846
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothrn-v.vf
new file mode 100644
index 0000000000..bdf897e07f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-h.vf
new file mode 100644
index 0000000000..8efff34dee
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-v.vf
new file mode 100644
index 0000000000..84ca520db4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminbn-h.vf
new file mode 100644
index 0000000000..34b6c8bffd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminbn-v.vf
new file mode 100644
index 0000000000..7ee23bab05
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-h.vf
new file mode 100644
index 0000000000..8608e14679
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-v.vf
new file mode 100644
index 0000000000..0292846fcd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminln-h.vf
new file mode 100644
index 0000000000..43ecaa7843
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminln-v.vf
new file mode 100644
index 0000000000..b71da20e3d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-h.vf
new file mode 100644
index 0000000000..fa6578d488
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-v.vf
new file mode 100644
index 0000000000..664dd07c59
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminrn-h.vf
new file mode 100644
index 0000000000..d80fe0b8f6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminrn-v.vf
new file mode 100644
index 0000000000..843648b2d9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothb-h.vf
new file mode 100644
index 0000000000..9bff45a773
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothb-v.vf
new file mode 100644
index 0000000000..8321b2bed1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothbn-h.vf
new file mode 100644
index 0000000000..ea016d46ab
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothbn-v.vf
new file mode 100644
index 0000000000..c5c24aa2ed
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgotheb-h.vf
new file mode 100644
index 0000000000..dc8f3f6616
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgotheb-v.vf
new file mode 100644
index 0000000000..8a27c29f2c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothebn-h.vf
new file mode 100644
index 0000000000..3288d6cee9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothebn-v.vf
new file mode 100644
index 0000000000..20083d69cc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothr-h.vf
new file mode 100644
index 0000000000..297aa272be
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothr-v.vf
new file mode 100644
index 0000000000..ea255f207f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothrn-h.vf
new file mode 100644
index 0000000000..509b7c5cb4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothrn-v.vf
new file mode 100644
index 0000000000..f368660342
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothr-h.vf
new file mode 100644
index 0000000000..5fddf4a2e7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothr-v.vf
new file mode 100644
index 0000000000..6e2b83bce5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothrn-h.vf
new file mode 100644
index 0000000000..54557dc130
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothrn-v.vf
new file mode 100644
index 0000000000..aa1bced637
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminb-h.vf
new file mode 100644
index 0000000000..5f49e69a6c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminb-v.vf
new file mode 100644
index 0000000000..5be77cbbb0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminbn-h.vf
new file mode 100644
index 0000000000..aa085247e5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminbn-v.vf
new file mode 100644
index 0000000000..a4fc9ad0be
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminl-h.vf
new file mode 100644
index 0000000000..c9a378a66f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminl-v.vf
new file mode 100644
index 0000000000..96d654fbcf
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminln-h.vf
new file mode 100644
index 0000000000..63df4ac99c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminln-v.vf
new file mode 100644
index 0000000000..0f133847ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminr-h.vf
new file mode 100644
index 0000000000..04feb46851
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminr-v.vf
new file mode 100644
index 0000000000..24087e3ad2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminrn-h.vf
new file mode 100644
index 0000000000..d252fbfc05
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminrn-v.vf
new file mode 100644
index 0000000000..a030a9e401
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothb-h.vf
new file mode 100644
index 0000000000..0ac95823aa
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothb-v.vf
new file mode 100644
index 0000000000..84f3721906
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygotheb-h.vf
new file mode 100644
index 0000000000..22b326d485
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygotheb-v.vf
new file mode 100644
index 0000000000..d331a6c1e8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothr-h.vf
new file mode 100644
index 0000000000..49ad765b88
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothr-v.vf
new file mode 100644
index 0000000000..0bf823c9da
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubymgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubymgothr-h.vf
new file mode 100644
index 0000000000..ebc035a202
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubymgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubymgothr-v.vf
new file mode 100644
index 0000000000..f35d8def78
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminb-h.vf
new file mode 100644
index 0000000000..c7055f55c7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminb-v.vf
new file mode 100644
index 0000000000..7b75a0e9fd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminl-h.vf
new file mode 100644
index 0000000000..d4656184a1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminl-v.vf
new file mode 100644
index 0000000000..55fd0a7072
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminr-h.vf
new file mode 100644
index 0000000000..b86b61118d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminr-v.vf
new file mode 100644
index 0000000000..3fd5de74bf
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--uprubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothb-h.vf
new file mode 100644
index 0000000000..80bcc805bb
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothb-v.vf
new file mode 100644
index 0000000000..219b17a6b4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothbn-h.vf
new file mode 100644
index 0000000000..5652dc13de
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothbn-v.vf
new file mode 100644
index 0000000000..a1590d268b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgotheb-h.vf
new file mode 100644
index 0000000000..d2abd2fcd3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgotheb-v.vf
new file mode 100644
index 0000000000..ba5810404b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothebn-h.vf
new file mode 100644
index 0000000000..8032e7ff0b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothebn-v.vf
new file mode 100644
index 0000000000..6d4b4ba2b9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothr-h.vf
new file mode 100644
index 0000000000..90c7c9aee1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothr-v.vf
new file mode 100644
index 0000000000..7e8cf45579
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothrn-h.vf
new file mode 100644
index 0000000000..f31cd002a6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothrn-v.vf
new file mode 100644
index 0000000000..f414ffedf3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothr-h.vf
new file mode 100644
index 0000000000..c0e615803c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothr-v.vf
new file mode 100644
index 0000000000..fcf32e5df8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothrn-h.vf
new file mode 100644
index 0000000000..bbff3e15bc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothrn-v.vf
new file mode 100644
index 0000000000..c8d84bce9e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminb-h.vf
new file mode 100644
index 0000000000..bf3f58cedb
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminb-v.vf
new file mode 100644
index 0000000000..350983ffb9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminbn-h.vf
new file mode 100644
index 0000000000..f21f0d3092
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminbn-v.vf
new file mode 100644
index 0000000000..6ccc92ef35
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminl-h.vf
new file mode 100644
index 0000000000..a06ce07702
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminl-v.vf
new file mode 100644
index 0000000000..5795dfc4bd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminln-h.vf
new file mode 100644
index 0000000000..39b27745ed
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminln-v.vf
new file mode 100644
index 0000000000..261c3a6f4c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminr-h.vf
new file mode 100644
index 0000000000..1ac5c5a4de
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminr-v.vf
new file mode 100644
index 0000000000..36123ff37a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminrn-h.vf
new file mode 100644
index 0000000000..02f9be19d7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminrn-v.vf
new file mode 100644
index 0000000000..0bebe87a10
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--expminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothb-h.vf
new file mode 100644
index 0000000000..043ecb01cb
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothb-v.vf
new file mode 100644
index 0000000000..0eaa7de168
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothbn-h.vf
new file mode 100644
index 0000000000..5aba9e5951
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothbn-v.vf
new file mode 100644
index 0000000000..43fa768427
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgotheb-h.vf
new file mode 100644
index 0000000000..169597321d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgotheb-v.vf
new file mode 100644
index 0000000000..b793fdf048
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothebn-h.vf
new file mode 100644
index 0000000000..b0e77a6f2a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothebn-v.vf
new file mode 100644
index 0000000000..3ed92b6819
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothr-h.vf
new file mode 100644
index 0000000000..cb010c702f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothr-v.vf
new file mode 100644
index 0000000000..89554aab25
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothrn-h.vf
new file mode 100644
index 0000000000..df8c68db20
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothrn-v.vf
new file mode 100644
index 0000000000..4a79cca091
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothr-h.vf
new file mode 100644
index 0000000000..cda2c652c0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothr-v.vf
new file mode 100644
index 0000000000..d46f82872f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothrn-h.vf
new file mode 100644
index 0000000000..6aa43cd4f6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothrn-v.vf
new file mode 100644
index 0000000000..74de1954cd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminb-h.vf
new file mode 100644
index 0000000000..e821cc0257
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminb-v.vf
new file mode 100644
index 0000000000..aaa6cb043f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminbn-h.vf
new file mode 100644
index 0000000000..d5ee58f7fe
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminbn-v.vf
new file mode 100644
index 0000000000..c16e0cb943
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-h.vf
new file mode 100644
index 0000000000..a34b0caf25
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-v.vf
new file mode 100644
index 0000000000..34ded27790
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminln-h.vf
new file mode 100644
index 0000000000..17e865fe90
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminln-v.vf
new file mode 100644
index 0000000000..772cda2f1c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-h.vf
new file mode 100644
index 0000000000..e52c2e24cc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-v.vf
new file mode 100644
index 0000000000..84392a14dd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminrn-h.vf
new file mode 100644
index 0000000000..021e9e63c4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminrn-v.vf
new file mode 100644
index 0000000000..c011304f53
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothb-h.vf
new file mode 100644
index 0000000000..0da6c01498
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothb-v.vf
new file mode 100644
index 0000000000..c33f3654c4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygotheb-h.vf
new file mode 100644
index 0000000000..e6d0bee2cd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygotheb-v.vf
new file mode 100644
index 0000000000..fe80533c53
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothr-h.vf
new file mode 100644
index 0000000000..bd3f141a96
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothr-v.vf
new file mode 100644
index 0000000000..bc7de42267
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubymgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubymgothr-h.vf
new file mode 100644
index 0000000000..13b94e48e4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubymgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubymgothr-v.vf
new file mode 100644
index 0000000000..598b04d6e5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminb-h.vf
new file mode 100644
index 0000000000..6acf6f4fbf
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminb-v.vf
new file mode 100644
index 0000000000..b2ea490a4b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminl-h.vf
new file mode 100644
index 0000000000..1da4a8c314
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminl-v.vf
new file mode 100644
index 0000000000..140a8f0ef6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminr-h.vf
new file mode 100644
index 0000000000..ceba44fc58
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminr-v.vf
new file mode 100644
index 0000000000..4095f3cc37
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--rubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothb-h.vf
new file mode 100644
index 0000000000..b04b3a118a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothb-v.vf
new file mode 100644
index 0000000000..241f308296
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothbn-h.vf
new file mode 100644
index 0000000000..86b8549b54
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothbn-v.vf
new file mode 100644
index 0000000000..dbe2d85989
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgotheb-h.vf
new file mode 100644
index 0000000000..e81b7a4a8c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgotheb-v.vf
new file mode 100644
index 0000000000..0c126e515c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothebn-h.vf
new file mode 100644
index 0000000000..13fef4eedd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothebn-v.vf
new file mode 100644
index 0000000000..653fc4fe37
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothr-h.vf
new file mode 100644
index 0000000000..640df5c035
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothr-v.vf
new file mode 100644
index 0000000000..38940a5099
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothrn-h.vf
new file mode 100644
index 0000000000..33c8de1880
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothrn-v.vf
new file mode 100644
index 0000000000..943148166f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothr-h.vf
new file mode 100644
index 0000000000..5a2c428b83
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothr-v.vf
new file mode 100644
index 0000000000..3cc24a9f07
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothrn-h.vf
new file mode 100644
index 0000000000..22d6aca653
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothrn-v.vf
new file mode 100644
index 0000000000..3c6ddf311c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminb-h.vf
new file mode 100644
index 0000000000..464d361b95
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminb-v.vf
new file mode 100644
index 0000000000..b60f00e65d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminbn-h.vf
new file mode 100644
index 0000000000..448b6d0875
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminbn-v.vf
new file mode 100644
index 0000000000..cf9121a246
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminl-h.vf
new file mode 100644
index 0000000000..addb64af39
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminl-v.vf
new file mode 100644
index 0000000000..95045ced0f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminln-h.vf
new file mode 100644
index 0000000000..136331b9bd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminln-v.vf
new file mode 100644
index 0000000000..45d9507275
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminr-h.vf
new file mode 100644
index 0000000000..60a6df951c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminr-v.vf
new file mode 100644
index 0000000000..f210508c88
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminrn-h.vf
new file mode 100644
index 0000000000..124cd1b3ae
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminrn-v.vf
new file mode 100644
index 0000000000..5ce523bdd5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upexpminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothb-h.vf
new file mode 100644
index 0000000000..db2c2604bc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothb-v.vf
new file mode 100644
index 0000000000..81d6bde51b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothbn-h.vf
new file mode 100644
index 0000000000..6e3b3414a6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothbn-v.vf
new file mode 100644
index 0000000000..2299d7c6b2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgotheb-h.vf
new file mode 100644
index 0000000000..2dd58a9d9e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgotheb-v.vf
new file mode 100644
index 0000000000..8ff054a3ac
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothebn-h.vf
new file mode 100644
index 0000000000..d68307a6c2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothebn-v.vf
new file mode 100644
index 0000000000..5a671967ef
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothr-h.vf
new file mode 100644
index 0000000000..cdd5a6e99e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothr-v.vf
new file mode 100644
index 0000000000..d11ae717dc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothrn-h.vf
new file mode 100644
index 0000000000..3cdf9128a8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothrn-v.vf
new file mode 100644
index 0000000000..4ee1e55af4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothr-h.vf
new file mode 100644
index 0000000000..93e65b9aa9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothr-v.vf
new file mode 100644
index 0000000000..db59963ab9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothrn-h.vf
new file mode 100644
index 0000000000..ffbdf6f7c7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothrn-v.vf
new file mode 100644
index 0000000000..abc17535be
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminb-h.vf
new file mode 100644
index 0000000000..eaaee5b327
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminb-v.vf
new file mode 100644
index 0000000000..a29e722fc8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminbn-h.vf
new file mode 100644
index 0000000000..4f9c299f70
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminbn-v.vf
new file mode 100644
index 0000000000..d762fd92fa
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminl-h.vf
new file mode 100644
index 0000000000..38d6af0d96
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminl-v.vf
new file mode 100644
index 0000000000..e0d1a4a897
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminln-h.vf
new file mode 100644
index 0000000000..f139d78c5e
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminln-v.vf
new file mode 100644
index 0000000000..81b9f1a3b8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminr-h.vf
new file mode 100644
index 0000000000..664250697a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminr-v.vf
new file mode 100644
index 0000000000..a53581d916
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-h.vf
new file mode 100644
index 0000000000..3287a79250
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-v.vf
new file mode 100644
index 0000000000..607404fbc2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothb-h.vf
new file mode 100644
index 0000000000..67095544e8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothb-v.vf
new file mode 100644
index 0000000000..f54a71446a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygotheb-h.vf
new file mode 100644
index 0000000000..44649fa242
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygotheb-v.vf
new file mode 100644
index 0000000000..869b048ea7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothr-h.vf
new file mode 100644
index 0000000000..9c481e2dd2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothr-v.vf
new file mode 100644
index 0000000000..7ef659f9d3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubymgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubymgothr-h.vf
new file mode 100644
index 0000000000..bf50d59146
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubymgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubymgothr-v.vf
new file mode 100644
index 0000000000..71969f0cbb
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminb-h.vf
new file mode 100644
index 0000000000..75a25cae42
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminb-v.vf
new file mode 100644
index 0000000000..f2f9157d62
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminl-h.vf
new file mode 100644
index 0000000000..3bcf329b70
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminl-v.vf
new file mode 100644
index 0000000000..44092d9abd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminr-h.vf
new file mode 100644
index 0000000000..cb437f6eb2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminr-v.vf
new file mode 100644
index 0000000000..e1fada0200
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/jlreq--uprubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothb-h.vf
new file mode 100644
index 0000000000..466ddd516c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothb-v.vf
new file mode 100644
index 0000000000..f593113cf1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothbn-h.vf
new file mode 100644
index 0000000000..c898db3ec7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothbn-v.vf
new file mode 100644
index 0000000000..aa00885463
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgotheb-h.vf
new file mode 100644
index 0000000000..9336db5e8c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgotheb-v.vf
new file mode 100644
index 0000000000..bbd4d62eba
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothebn-h.vf
new file mode 100644
index 0000000000..2d18f78782
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothebn-v.vf
new file mode 100644
index 0000000000..e97c8423d9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothr-h.vf
new file mode 100644
index 0000000000..94da17f9ca
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothr-v.vf
new file mode 100644
index 0000000000..e48f73ba44
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothrn-h.vf
new file mode 100644
index 0000000000..350b08c753
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothrn-v.vf
new file mode 100644
index 0000000000..a189f0245a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothr-h.vf
new file mode 100644
index 0000000000..f2d925c38b
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothr-v.vf
new file mode 100644
index 0000000000..98cf224a7a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-h.vf
new file mode 100644
index 0000000000..ea8253dc77
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-v.vf
new file mode 100644
index 0000000000..b4a0580795
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminb-h.vf
new file mode 100644
index 0000000000..04d047fb49
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminb-v.vf
new file mode 100644
index 0000000000..89faf1b7c0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminbn-h.vf
new file mode 100644
index 0000000000..6df83c387f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminbn-v.vf
new file mode 100644
index 0000000000..6500674e43
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminl-h.vf
new file mode 100644
index 0000000000..a45ee1dc60
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminl-v.vf
new file mode 100644
index 0000000000..b2ab557bfe
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminln-h.vf
new file mode 100644
index 0000000000..0ab43a7428
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminln-v.vf
new file mode 100644
index 0000000000..3b4eb26a08
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminr-h.vf
new file mode 100644
index 0000000000..80925bfff0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminr-v.vf
new file mode 100644
index 0000000000..11c49a5c63
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminrn-h.vf
new file mode 100644
index 0000000000..aa03936d9c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminrn-v.vf
new file mode 100644
index 0000000000..d6f1999286
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothb-h.vf
new file mode 100644
index 0000000000..46d0c5b51a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothb-v.vf
new file mode 100644
index 0000000000..045ff3ed63
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothbn-h.vf
new file mode 100644
index 0000000000..c96998222a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothbn-v.vf
new file mode 100644
index 0000000000..bacf403785
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgotheb-h.vf
new file mode 100644
index 0000000000..5a631f2e3a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgotheb-v.vf
new file mode 100644
index 0000000000..8b6df95abc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothebn-h.vf
new file mode 100644
index 0000000000..c3ecf9c5a3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothebn-v.vf
new file mode 100644
index 0000000000..0f83fd25af
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothr-h.vf
new file mode 100644
index 0000000000..55589478c7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothr-v.vf
new file mode 100644
index 0000000000..e4619c7c9c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothrn-h.vf
new file mode 100644
index 0000000000..5fac42ef34
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothrn-v.vf
new file mode 100644
index 0000000000..3c266491cd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothr-h.vf
new file mode 100644
index 0000000000..fcb99bd5e9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothr-v.vf
new file mode 100644
index 0000000000..319b6f963c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothrn-h.vf
new file mode 100644
index 0000000000..9160bacd1d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothrn-v.vf
new file mode 100644
index 0000000000..09f7a4764d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminb-h.vf
new file mode 100644
index 0000000000..08433788c0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminb-v.vf
new file mode 100644
index 0000000000..6d9307f1ba
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminbn-h.vf
new file mode 100644
index 0000000000..0b458453a3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminbn-v.vf
new file mode 100644
index 0000000000..30de3c721c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminl-h.vf
new file mode 100644
index 0000000000..fad7eeddab
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminl-v.vf
new file mode 100644
index 0000000000..ea29b8d322
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminln-h.vf
new file mode 100644
index 0000000000..15760438c7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminln-v.vf
new file mode 100644
index 0000000000..e175bc7b84
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminr-h.vf
new file mode 100644
index 0000000000..16d5320f10
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminr-v.vf
new file mode 100644
index 0000000000..9fa5f97567
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminrn-h.vf
new file mode 100644
index 0000000000..249a030096
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminrn-v.vf
new file mode 100644
index 0000000000..bd5364dd3f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--nmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothb-h.vf
new file mode 100644
index 0000000000..d34c96e94a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothb-v.vf
new file mode 100644
index 0000000000..3e9471aac7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygotheb-h.vf
new file mode 100644
index 0000000000..fa734048f1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygotheb-v.vf
new file mode 100644
index 0000000000..b2f6407c83
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothr-h.vf
new file mode 100644
index 0000000000..613dd3c5ab
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothr-v.vf
new file mode 100644
index 0000000000..2725b9be9a
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubymgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubymgothr-h.vf
new file mode 100644
index 0000000000..daa3d39dd6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubymgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubymgothr-v.vf
new file mode 100644
index 0000000000..56cb127ea4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminb-h.vf
new file mode 100644
index 0000000000..333561f49c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminb-v.vf
new file mode 100644
index 0000000000..3d49ff9f02
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminl-h.vf
new file mode 100644
index 0000000000..d4b7695346
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminl-v.vf
new file mode 100644
index 0000000000..a4e3e4a5da
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminr-h.vf
new file mode 100644
index 0000000000..ba1e568e69
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminr-v.vf
new file mode 100644
index 0000000000..ee7c4c35f5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--rubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothb-h.vf
new file mode 100644
index 0000000000..6c6036a108
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothb-v.vf
new file mode 100644
index 0000000000..a13d8fd4e3
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothbn-h.vf
new file mode 100644
index 0000000000..d1d2c95999
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothbn-v.vf
new file mode 100644
index 0000000000..9c0f6107d9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgotheb-h.vf
new file mode 100644
index 0000000000..d9c8ad9bb5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgotheb-v.vf
new file mode 100644
index 0000000000..dc501fb487
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothebn-h.vf
new file mode 100644
index 0000000000..1fe4d459da
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothebn-v.vf
new file mode 100644
index 0000000000..86dd4c1b48
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothr-h.vf
new file mode 100644
index 0000000000..5c986a8cba
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothr-v.vf
new file mode 100644
index 0000000000..ff21dc2a18
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothrn-h.vf
new file mode 100644
index 0000000000..f4f26b7073
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothrn-v.vf
new file mode 100644
index 0000000000..20090bf148
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothr-h.vf
new file mode 100644
index 0000000000..c9aea2862c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothr-v.vf
new file mode 100644
index 0000000000..85ee5d9d5d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothrn-h.vf
new file mode 100644
index 0000000000..9209569846
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothrn-v.vf
new file mode 100644
index 0000000000..bdf897e07f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminb-h.vf
new file mode 100644
index 0000000000..8efff34dee
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminb-v.vf
new file mode 100644
index 0000000000..84ca520db4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminbn-h.vf
new file mode 100644
index 0000000000..34b6c8bffd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminbn-v.vf
new file mode 100644
index 0000000000..7ee23bab05
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminl-h.vf
new file mode 100644
index 0000000000..8608e14679
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminl-v.vf
new file mode 100644
index 0000000000..0292846fcd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminln-h.vf
new file mode 100644
index 0000000000..43ecaa7843
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminln-v.vf
new file mode 100644
index 0000000000..b71da20e3d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminr-h.vf
new file mode 100644
index 0000000000..fa6578d488
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminr-v.vf
new file mode 100644
index 0000000000..664dd07c59
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminrn-h.vf
new file mode 100644
index 0000000000..d80fe0b8f6
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminrn-v.vf
new file mode 100644
index 0000000000..843648b2d9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upexpminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothb-h.vf
new file mode 100644
index 0000000000..9bff45a773
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothb-v.vf
new file mode 100644
index 0000000000..8321b2bed1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothbn-h.vf
new file mode 100644
index 0000000000..ea016d46ab
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothbn-v.vf
new file mode 100644
index 0000000000..c5c24aa2ed
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgotheb-h.vf
new file mode 100644
index 0000000000..dc8f3f6616
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgotheb-v.vf
new file mode 100644
index 0000000000..8a27c29f2c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothebn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothebn-h.vf
new file mode 100644
index 0000000000..3288d6cee9
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothebn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothebn-v.vf
new file mode 100644
index 0000000000..20083d69cc
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothr-h.vf
new file mode 100644
index 0000000000..297aa272be
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothr-v.vf
new file mode 100644
index 0000000000..ea255f207f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothrn-h.vf
new file mode 100644
index 0000000000..509b7c5cb4
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothrn-v.vf
new file mode 100644
index 0000000000..f368660342
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothr-h.vf
new file mode 100644
index 0000000000..5fddf4a2e7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothr-v.vf
new file mode 100644
index 0000000000..6e2b83bce5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothrn-h.vf
new file mode 100644
index 0000000000..54557dc130
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothrn-v.vf
new file mode 100644
index 0000000000..aa1bced637
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminb-h.vf
new file mode 100644
index 0000000000..5f49e69a6c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminb-v.vf
new file mode 100644
index 0000000000..5be77cbbb0
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminbn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminbn-h.vf
new file mode 100644
index 0000000000..aa085247e5
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminbn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminbn-v.vf
new file mode 100644
index 0000000000..a4fc9ad0be
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminl-h.vf
new file mode 100644
index 0000000000..c9a378a66f
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminl-v.vf
new file mode 100644
index 0000000000..96d654fbcf
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminln-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminln-h.vf
new file mode 100644
index 0000000000..63df4ac99c
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminln-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminln-v.vf
new file mode 100644
index 0000000000..0f133847ec
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminr-h.vf
new file mode 100644
index 0000000000..04feb46851
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminr-v.vf
new file mode 100644
index 0000000000..24087e3ad2
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-h.vf
new file mode 100644
index 0000000000..d252fbfc05
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-v.vf
new file mode 100644
index 0000000000..a030a9e401
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothb-h.vf
new file mode 100644
index 0000000000..0ac95823aa
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothb-v.vf
new file mode 100644
index 0000000000..84f3721906
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygotheb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygotheb-h.vf
new file mode 100644
index 0000000000..22b326d485
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygotheb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygotheb-v.vf
new file mode 100644
index 0000000000..d331a6c1e8
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothr-h.vf
new file mode 100644
index 0000000000..49ad765b88
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothr-v.vf
new file mode 100644
index 0000000000..0bf823c9da
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubymgothr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubymgothr-h.vf
new file mode 100644
index 0000000000..ebc035a202
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubymgothr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubymgothr-v.vf
new file mode 100644
index 0000000000..f35d8def78
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminb-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminb-h.vf
new file mode 100644
index 0000000000..c7055f55c7
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminb-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminb-v.vf
new file mode 100644
index 0000000000..7b75a0e9fd
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminl-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminl-h.vf
new file mode 100644
index 0000000000..d4656184a1
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminl-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminl-v.vf
new file mode 100644
index 0000000000..55fd0a7072
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-h.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-h.vf
new file mode 100644
index 0000000000..b86b61118d
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-v.vf b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-v.vf
new file mode 100644
index 0000000000..3fd5de74bf
--- /dev/null
+++ b/macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/jlreq/LICENSE b/macros/jptex/latex/jlreq/LICENSE
new file mode 100644
index 0000000000..194b3d9994
--- /dev/null
+++ b/macros/jptex/latex/jlreq/LICENSE
@@ -0,0 +1,12 @@
+(2-clause BSD license)
+jlreq and jlreq-trimmarks
+Copyright 2017-2022, Noriyuki Abe.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+ * 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 COPYRIGHT HOLDERS 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 COPYRIGHT HOLDER 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.
+
diff --git a/macros/jptex/latex/jlreq/Makefile b/macros/jptex/latex/jlreq/Makefile
new file mode 100644
index 0000000000..ed84b71336
--- /dev/null
+++ b/macros/jptex/latex/jlreq/Makefile
@@ -0,0 +1,274 @@
+TEXMF:=$(shell kpsewhich -var-value=TEXMFHOME)
+MAKEJVFCNF:=$(shell ls -R $(shell kpsewhich --var-value=TEXMFDIST)/fonts/source | awk '/:$$/{sub(/:$$/,"");f=$$0} tolower($$0) ~ /makejvf-upjpn\.cnf$$/{print f"/"$$0}' | head -n 1)
+
+.PHONY: all jfm doc latexdoc pdfdoc htmldoc jfm-install cls-install sty-install install tds uninstall jfmclean docclean clean
+
+all: jfm
+
+jfm: \
+ jfm-jlreqv.lua jfm-jlreqv-jidori.lua \
+ jlreq.tfm bjlreq.tfm zjlreq.tfm bzjlreq.tfm \
+ jlreq.vf bjlreq.vf zjlreq.vf bzjlreq.vf \
+ ujlreq.tfm ubjlreq.tfm uzjlreq.tfm ubzjlreq.tfm \
+ ujlreq.vf ubjlreq.vf uzjlreq.vf ubzjlreq.vf \
+ ujlreq-q.tfm ubjlreq-q.tfm uzjlreq-q.tfm ubzjlreq-q.tfm \
+ ujlreq-q.vf ubjlreq-q.vf uzjlreq-q.vf ubzjlreq-q.vf \
+ jlreqg.tfm bjlreqg.tfm zjlreqg.tfm bzjlreqg.tfm \
+ jlreqg.vf bjlreqg.vf zjlreqg.vf bzjlreqg.vf \
+ ujlreqg.tfm ubjlreqg.tfm uzjlreqg.tfm ubzjlreqg.tfm \
+ ujlreqg.vf ubjlreqg.vf uzjlreqg.vf ubzjlreqg.vf \
+ ujlreqg-q.tfm ubjlreqg-q.tfm uzjlreqg-q.tfm ubzjlreqg-q.tfm \
+ ujlreqg-q.vf ubjlreqg-q.vf uzjlreqg-q.vf ubzjlreqg-q.vf \
+ jlreq-v.tfm bjlreq-v.tfm zjlreq-v.tfm bzjlreq-v.tfm \
+ jlreq-v.vf bjlreq-v.vf zjlreq-v.vf bzjlreq-v.vf \
+ ujlreq-v.tfm ubjlreq-v.tfm uzjlreq-v.tfm ubzjlreq-v.tfm \
+ ujlreq-v.vf ubjlreq-v.vf uzjlreq-v.vf ubzjlreq-v.vf \
+ jlreqg-v.tfm bjlreqg-v.tfm zjlreqg-v.tfm bzjlreqg-v.tfm \
+ jlreqg-v.vf bjlreqg-v.vf zjlreqg-v.vf bzjlreqg-v.vf \
+ ujlreqg-v.tfm ubjlreqg-v.tfm uzjlreqg-v.tfm ubzjlreqg-v.tfm \
+ ujlreqg-v.vf ubjlreqg-v.vf uzjlreqg-v.vf ubzjlreqg-v.vf \
+ jlreq-jidori.tfm jlreq-jidori.vf jlreqg-jidori.tfm jlreqg-jidori.vf \
+ jlreq-v-jidori.tfm jlreq-v-jidori.vf jlreqg-v-jidori.tfm jlreqg-v-jidori.vf \
+ ujlreq-jidori.tfm ujlreq-jidori.vf ujlreqg-jidori.tfm ujlreqg-jidori.vf \
+ ujlreq-jidori-q.tfm ujlreq-jidori-q.vf ujlreqg-jidori-q.tfm ujlreqg-jidori-q.vf \
+ ujlreq-v-jidori.tfm ujlreq-v-jidori.vf ujlreqg-v-jidori.tfm ujlreqg-v-jidori.vf
+
+ rm -f rml.tfm rmlv.tfm gbm.tfm gbmv.tfm uprml-h.tfm uprml-hq.tfm upgbm-h.tfm upgbm-hq.tfm uprml-v.tfm uprml-vq.tfm upgbm-v.tfm upgbm-vq.tfm
+
+# .pl
+u%-v.pl: jfm-%v-pl.lua luajfm2pl.lua
+ texlua luajfm2pl.lua $*v-pl $@
+
+%-v.pl: jfm-%v-pl.lua luajfm2pl.lua
+ texlua luajfm2pl.lua --noutf $*v-pl $@
+
+u%.pl: jfm-%-pl.lua luajfm2pl.lua
+ texlua luajfm2pl.lua $*-pl $@
+
+%.pl: jfm-%-pl.lua luajfm2pl.lua
+ texlua luajfm2pl.lua --noutf $*-pl $@
+
+jlreq-jidori.pl: jfm-jlreq-jidori-pl.lua
+ texlua luajfm2pl.lua --noutf jlreq-jidori-pl $@
+
+jlreq-v-jidori.pl: jfm-jlreqv-jidori-pl.lua
+ texlua luajfm2pl.lua --noutf jlreqv-jidori-pl $@
+
+ujlreq-jidori.pl: jfm-jlreq-jidori-pl.lua
+ texlua luajfm2pl.lua jlreq-jidori-pl $@
+
+ujlreq-v-jidori.pl: jfm-jlreqv-jidori-pl.lua
+ texlua luajfm2pl.lua jlreqv-jidori-pl $@
+
+
+# .vf
+u%g-q.vf: u%g-q.tfm
+ makejvf -i -u jisq $< upgbm-hq.tfm
+
+u%-q.vf: u%-q.tfm
+ makejvf -i -u jisq $< uprml-hq.tfm
+
+u%g-v.vf: u%g-v.tfm
+ makejvf -i -u custom -t ${MAKEJVFCNF} $< upgbm-v.tfm
+
+u%g.vf: u%g.tfm u%g-q.tfm
+ makejvf -i -u custom -t ${MAKEJVFCNF} -H -U u$*g-q $< upgbm-h.tfm
+
+%g-v.vf: %g-v.tfm
+ makejvf -i $< gbmv.tfm
+
+%g.vf: %g.tfm
+ makejvf -i $< gbm.tfm
+
+u%-v.vf: u%-v.tfm
+ makejvf -i -u custom -t ${MAKEJVFCNF} $< uprml-v.tfm
+
+%-v.vf: %-v.tfm
+ makejvf -i $< rmlv.tfm
+
+u%.vf: u%.tfm u%-q.tfm
+ makejvf -i -u custom -t ${MAKEJVFCNF} -H -U u$*-q $< uprml-h.tfm
+
+%.vf: %.tfm
+ makejvf -i $< rml.tfm
+
+jlreq-jidori.vf: jlreq-jidori.tfm
+ makejvf -i $< rml.tfm
+
+jlreq-v-jidori.vf: jlreq-v-jidori.tfm
+ makejvf -i $< rmlv.tfm
+
+jlreqg-jidori.vf: jlreqg-jidori.tfm
+ makejvf -i $< gbm.tfm
+
+jlreqg-v-jidori.vf: jlreqg-v-jidori.tfm
+ makejvf -i $< gbmv.tfm
+
+ujlreq-jidori-q.vf: ujlreq-jidori-q.tfm
+ makejvf -i -u jisq $< uprml-hq.tfm
+
+ujlreqg-jidori-q.vf: ujlreqg-jidori-q.tfm
+ makejvf -i -u jisq $< upgbm-hq.tfm
+
+ujlreq-jidori.vf: ujlreq-jidori.tfm ujlreq-jidori-q.tfm
+ makejvf -i -u custom -t ${MAKEJVFCNF} -H -U ujlreq-jidori-q $< uprml-h.tfm
+
+ujlreq-v-jidori.vf: ujlreq-v-jidori.tfm
+ makejvf -i -u custom -t ${MAKEJVFCNF} -H $< uprml-v.tfm
+
+ujlreqg-jidori.vf: ujlreqg-jidori.tfm ujlreqg-jidori-q.tfm
+ makejvf -i -u custom -t ${MAKEJVFCNF} -H -U ujlreqg-jidori-q $< upgbm-h.tfm
+
+ujlreqg-v-jidori.vf: ujlreqg-v-jidori.tfm
+ makejvf -i -u custom -t ${MAKEJVFCNF} -H $< upgbm-v.tfm
+
+
+# .tfm
+u%-q.tfm: u%.pl
+ uppltotf -kanji=uptex $< $@
+
+u%g-q.tfm: u%-q.tfm
+ cp $< $@
+
+%g-v.tfm: %-v.tfm
+ cp $< $@
+
+%g.tfm: %.tfm
+ cp $< $@
+
+u%.tfm: u%.pl
+ uppltotf -kanji=uptex $< $@
+
+%.tfm: %.pl
+ ppltotf -kanji=utf8 $< $@
+
+ujlreq%-jidori.tfm: ujlreq%-jidori.pl
+ uppltotf -kanji=uptex $< $@
+
+jlreq%-jidori.tfm: jlreq%-jidori.pl
+ ppltotf -kanji=utf8 $< $@
+
+ujlreqg-jidori.tfm: ujlreq-jidori.tfm
+ cp $< $@
+
+ujlreqg-v-jidori.tfm: ujlreq-v-jidori.tfm
+ cp $< $@
+
+jlreqg-jidori.tfm: jlreq-jidori.tfm
+ cp $< $@
+
+jlreqg-v-jidori.tfm: jlreq-v-jidori.tfm
+ cp $< $@
+
+ujlreq-jidori-q.tfm: ujlreq-jidori.pl
+ uppltotf -kanji=uptex $< $@
+
+ujlreqg-jidori-q.tfm: ujlreq-jidori-q.tfm
+ cp $< $@
+
+
+jfm-jlreqv.lua jfm-jlreq-pl.lua jfm-bjlreq-pl.lua jfm-zjlreq-pl.lua jfm-bzjlreq-pl.lua jfm-jlreqv-pl.lua jfm-bjlreqv-pl.lua jfm-zjlreqv-pl.lua jfm-bzjlreqv-pl.lua jfm-jlreqv-jidori.lua jfm-jlreq-jidori-pl.lua jfm-jlreqv-jidori-pl.lua: make_variant_jfm.lua jfm-jlreq.lua jfm-jlreq-jidori.lua
+ texlua make_variant_jfm.lua
+
+doc: pdfdoc htmldoc
+
+latexdoc: jlreq.tex jlreq-ja.tex
+
+jlreq%tex: README%md README-template.tex
+ pandoc --verbose -f gfm -t latex --pdf-engine=lualatex --template README-template.tex $< -o $@
+
+pdfdoc: jlreq.pdf jlreq-ja.pdf
+
+jlreq.pdf: README.md README-template.tex
+ sed -e "s/\\[README-ja.md\\](README-ja.md)/[jlreq-ja.pdf](jlreq-ja.pdf)/" README.md | pandoc --verbose -f gfm -t latex --pdf-engine=lualatex --template README-template.tex -o $@
+
+jlreq-ja.pdf: README-ja.md README-template.tex
+ pandoc --verbose -f gfm -t latex --pdf-engine=lualatex --template README-template.tex $< -o $@
+
+htmldoc: jlreq.html jlreq-ja.html jlreq-trimmarks.html jlreq-trimmarks-ja.html
+
+jlreq-ja.html: README-ja.md README-template.html
+ pandoc --verbose -f gfm -t html5 -V lang=ja -M title=jlreq --template README-template.html -o jlreq-ja.html README-ja.md
+
+jlreq.html: README.md README-template.html
+ sed -e "s/\\[README-ja.md\\](README-ja.md)/[jlreq-ja.html](jlreq-ja.html)/" README.md | pandoc --verbose -f gfm -t html5 -V lang=en -M title=jlreq --template README-template.html -o jlreq.html
+
+jlreq-trimmarks-ja.html: jlreq-trimmarks-ja.md README-template.html
+ pandoc --verbose -f gfm -t html5 -V lang=ja -M title=jlreq-trimmarks --template README-template.html -o jlreq-trimmarks-ja.html jlreq-trimmarks-ja.md
+
+jlreq-trimmarks.html: jlreq-trimmarks.md README-template.html
+ pandoc --verbose -f gfm -t html5 -V lang=en -M title=jlreq-trimmarks --template README-template.html -o jlreq-trimmarks.html jlreq-trimmarks.md
+
+
+jfm-install: jfm
+ mkdir -p ${TEXMF}/fonts/tfm/public/jlreq
+ install *.tfm ${TEXMF}/fonts/tfm/public/jlreq
+ mkdir -p ${TEXMF}/fonts/vf/public/jlreq
+ install *.vf ${TEXMF}/fonts/vf/public/jlreq
+ mkdir -p ${TEXMF}/tex/luatex/jlreq
+ install jfm-jlreqv.lua jfm-jlreq.lua jfm-jlreq-jidori.lua jfm-jlreqv-jidori.lua ${TEXMF}/tex/luatex/jlreq
+
+cls-install:
+ mkdir -p ${TEXMF}/tex/latex/jlreq
+ install jlreq-helpers.sty ${TEXMF}/tex/latex/jlreq
+ install jlreq-complements.sty ${TEXMF}/tex/latex/jlreq
+ install jlreq.cls ${TEXMF}/tex/latex/jlreq
+
+sty-install:
+ mkdir -p ${TEXMF}/tex/latex/jlreq
+ install jlreq-trimmarks.sty ${TEXMF}/tex/latex/jlreq
+
+install: jfm-install cls-install sty-install
+
+tds: jfm jlreq.cls README.md README-ja.md LICENSE jlreq.html jlreq-ja.html jlreq-trimmarks.html jlreq-trimmarks-ja.html jlreq.pdf jlreq-ja.pdf
+ mkdir -p ./tds/fonts/tfm/public/jlreq
+ cp -f *.tfm ./tds/fonts/tfm/public/jlreq
+ mkdir -p ./tds/fonts/vf/public/jlreq
+ cp -f *.vf ./tds/fonts/vf/public/jlreq
+ mkdir -p ./tds/tex/luatex/jlreq
+ cp jfm-jlreq.lua ./tds/tex/luatex/jlreq
+ cp jfm-jlreqv.lua ./tds/tex/luatex/jlreq
+ cp jfm-jlreq-jidori.lua ./tds/tex/luatex/jlreq
+ cp jfm-jlreqv-jidori.lua ./tds/tex/luatex/jlreq
+ mkdir -p ./tds/tex/latex/jlreq
+ cp jlreq.cls ./tds/tex/latex/jlreq
+ cp jlreq-helpers.sty ./tds/tex/latex/jlreq
+ cp jlreq-complements.sty ./tds/tex/latex/jlreq
+ cp jlreq-trimmarks.sty ./tds/tex/latex/jlreq
+ mkdir -p ./tds/doc/latex/jlreq
+ cp README.md ./tds/doc/latex/jlreq
+ cp README-ja.md ./tds/doc/latex/jlreq
+ cp jlreq-trimmarks.md ./tds/doc/latex/jlreq
+ cp jlreq-trimmarks-ja.md ./tds/doc/latex/jlreq
+ cp LICENSE ./tds/doc/latex/jlreq
+ cp jlreq.html ./tds/doc/latex/jlreq
+ cp jlreq-ja.html ./tds/doc/latex/jlreq
+ cp jlreq-trimmarks.html ./tds/doc/latex/jlreq
+ cp jlreq-trimmarks-ja.html ./tds/doc/latex/jlreq
+ cp jlreq.pdf ./tds/doc/latex/jlreq
+ cp jlreq-ja.pdf ./tds/doc/latex/jlreq
+ mkdir -p ./tds/source/latex/jlreq
+ cp README-template.html ./tds/source/latex/jlreq
+ cp README-template.tex ./tds/source/latex/jlreq
+ cp Makefile ./tds/source/latex/jlreq
+ cp make_variant_jfm.lua ./tds/source/latex/jlreq
+ cp luajfm2pl.lua ./tds/source/latex/jlreq
+
+uninstall:
+ rm -rf ${TEXMF}/fonts/tfm/public/jlreq
+ rm -rf ${TEXMF}/fonts/vf/public/jlreq
+ rm -rf ${TEXMF}/tex/luatex/jlreq
+ rm -rf ${TEXMF}/tex/latex/jlreq
+
+jfmclean:
+ rm -f *jlreq*.tfm *jlreq*.pl *jlreq*.vf
+ rm -f jfm-jlreqv.lua
+ rm -f jfm-*jlreq*-pl.lua
+ rm -f jfm-jlreqv-jidori.lua
+
+docclean:
+ rm -f jlreq.tex jlreq.pdf jlreq.html jlreq-ja.tex jlreq-ja.pdf jlreq-ja.html jlreq-trimmarks.html jlreq-trimmarks-ja.html
+
+clean: jfmclean docclean
+
+
diff --git a/macros/jptex/latex/jlreq/README-ja.md b/macros/jptex/latex/jlreq/README-ja.md
new file mode 100644
index 0000000000..78766ca570
--- /dev/null
+++ b/macros/jptex/latex/jlreq/README-ja.md
@@ -0,0 +1,546 @@
+# jlreq
+
+## これは何?
+[日本語組版処理の要件](https://www.w3.org/TR/jlreq/?lang=ja)の実装を試みる[LuaTeX-ja](https://osdn.jp/projects/luatex-ja/wiki/FrontPage) / pLaTeX / upLaTeX用のクラスファイルと,それに必要なJFMの組み合わせです.
+
+## 提供されるもの
+クラスファイルjlreq.clsと,横書きLuaTeX-ja用のJFMであるjfm-jlreq.luaが用意されています.また,縦書きのJFMやpLaTeX / upLaTeX用のJFMを生成するいくつかのスクリプトがあります.
+
+## インストール
+`make`で必要なJFMを生成してください.その後,
+
+* *.tfm -> $TEXMF/fonts/tfm/public/jlreq
+* *.vf -> $TEXMF/fonts/vf/public/jlreq
+* jfm-jlreq.lua, jfm-jlreqv.lua, jfm-jlreq-jidori.lua jfm-jlreqv-jidori.lua -> $TEXMF/tex/luatex/jlreq
+* jlreq.cls, jlreq-helpers.sty -> $TEXMF/tex/latex/jlreq
+
+と配置します.`make install`とすると,$TEXMF=$TEXMFHOMEとしてこのコピーを行います.
+
+## 動作環境
+pLaTeX / upLaTeX / LuaLaTeX上で動きます.以下のパッケージを内部で読み込みます.
+
+* (常時):l3keys2e,lmodern
+* (LuaLaTeX非利用時):everyhook
+* (LuaLaTeX利用時):luatexja,luatexja-adjust
+
+リリース時点での最新版での動作を確認しています.
+
+
+## 使い方
+通常通り
+```latex
+\documentclass{jlreq}
+```
+とします.これで横書きのarticle相当の文書クラスとなります.エンジンは自動判定されますが,指定する場合はクラスオプションに`platex/uplatex/lualatex`のいずれかを渡してください.縦書きにするには`tate`オプションを渡します.また,reportやbook相当の文書クラスとするには,それぞれ`report`や`book`オプションを渡します.たとえば,縦書きの本を作成するには
+```latex
+\documentclass[tate,book]{jlreq}
+```
+とします.
+
+その他,`oneside` / `twoside` / `onecolumn` / `twocolumn` / `titlepage` / `notitlepage` / `draft` / `final` / `landscape` / `openright` / `openany` / `leqno` / `fleqn`というよくあるオプションを受け付けます.また`disablejfam`オプションを渡すと,和文フォントを数式用に登録しません.
+
+標準的な文書クラスと同じように中身を書くことができますが,次のような命令が追加 / 拡張されています.なお,本ドキュメントでは[日本語組版処理の要件](https://www.w3.org/TR/jlreq/?lang=ja)における用語を断りなく使います.
+
+### `\jlreqsetup`
+設定用命令です.プリアンブルでしか使えません.文書に対する設定は,クラスオプションとして行うか`\jlreqsetup`を通じて行うかします.どちらで設定するかは設定項目によります.
+
+### `\section`
+`\section*[running head]{見出し文字列}[副題]`というように,通常の書式に加えて副題を受け付けられるように拡張されています.その他,`\part`(articleのみ),`\chapter`(book/reportのみ),`\subsection`,`\subsubsection`も副題を受け付けます.
+
+### `abstract`環境
+プリアンブルにもかけるようになっています.プリアンブルに書かれた場合は,`\maketitle`とともに出力されます.二段組の場合は,段組にならず概要を出力することができます.
+
+### `\sidenote`
+この命令は傍注の幅が正の時にのみ定義されます.デフォルトの基本版面ではこの幅は0に設定されています.従って`\sidenote`は定義されません.後の基本版面の設定を参考にしてください.
+
+`\sidenote`は傍注(縦組みの場合は脚注)を出力します.内部では`\marginpar`を使っています.デフォルトでは`\footnote`と同様の書式となりますが,`\jlreqsetup`で`sidenote_type=symbol`が指定されている場合,その書式は`\sidenote{該当項目}{注}`となります.たとえば
+```latex
+刊行できる\sidenote{原稿}{印刷などの方法により……}を入手する仕事である.
+```
+とします.後の説明も参照してください.
+
+
+### `\endnote`
+後注を指定します.`\footnote`と同様の書式です.デフォルトでは,注自身の出力は見出し直前に行われます.この動作は`\jlreqsetup`に`endnote_position`を渡すことで制御できます.詳しくは後の注関係の説明をご覧ください.また`\theendnotes`を実行するとその場に出力をします.
+
+### `\warichu`
+割注を出力します.行分割位置などは自動で計算されます.(複数回のコンパイルが必要.)`\warichu*`ではこれらの位置を手動で指定できます.書式は
+```
+\warichu*{(一行目前) & (一行目後)\\ (二行目前) & (二行目後)...}
+```
+です.`&`が省略されている場合は自動で調整されます.
+
+### `\tatechuyoko`
+縦中横を出力します.`\tatechuyoko{<中身>}`とします.`\tatechuyoko`は縦書きでない場所で使うとエラーになりますが,`\tatechuyoko*`は縦書きでない場所ではそのまま出力されます.
+
+### `\jidori`
+`\jidori{<寸法>}{<中身>}`により,中身を寸法の長さに字取りしたものを出力することができます.
+
+### `\akigumi`
+`\akigumi{<寸法>}{<中身>}`により,中身の文字間を寸法の長さとして空き組した結果を出力することができます.ただしLuaLaTeX利用時以外は正しい出力結果とはなりません.
+
+### `\jafontsize`
+和文フォントサイズを指定する`\fontsize`です.クラスオプションで`jafontscale=0.9`とされている場合,`\fontsize{9pt}{15pt}`とすると和文フォントのサイズは`8.1pt`となりますが,`\jafontsize{9pt}{15pt}`とすると`9pt`となります.(欧文フォントサイズは`10pt`となる.)なお,第二引数は`\fontsize`の第二引数と全く同じです.
+
+### `\ `
+全角空白(U+3000)一文字からなるマクロです.和字間隔を挿入します.LuaLaTeXでは` `のみでも和字間隔を入力できます.
+
+### その他
+* ルビや圏点は提供されません.[PXrubrica](https://github.com/zr-tex8r/PXrubrica)または`luatexja-ruby`(LuaLaTeX,LuaTeX-jaパッケージに付属)を使うと良いかと思います.
+* pLaTeX / upLaTeX利用時はそれぞれ`zw`および`zh`に展開されるマクロ`\zw`と`\zh`が定義されます.LuaLaTeX利用時はLuaTeX-ja内で同名のマクロが定義されます.
+* 日本語組版処理の要件2.3.2.dによれば,横組みにおける二段組の最後のページの各段の行数は揃えることが望ましいとされていますが,この処理は行われません.`nidanfloat`パッケージを使い,
+
+ ```latex
+ \usepackage[balance]{nidanfloat}
+ ```
+
+ とするとこの処理が行われます.ただし,最終ページでの`\newpage`や`\clearpage`が正しく動作しません.詳しくは`nidanfloat`パッケージのマニュアルをご覧ください.
+* フォントを設定する機能は有していません.和文フォントは,LuaLaTeX利用時は`luatexja-fontspec`や`luatexja-preset`(いずれもLuaTeX-jaパッケージに付属)により設定することができます.dvipdfmxを使う場合は,[PXchfon](https://github.com/zr-tex8r/PXchfon)での設定が可能です.
+* 和文間の空白((u)pTeXでは`\kanjiskip`に,LuateX-jaでは`kanjiskip`パラメータに格納されているもの)は,デフォルトでは1/4文字分までの空きを許容した設定になっています.これは日本語組版処理の要件に従ったものですが,TeXでの機能の制限などもあり,場合によってはあまり適切ではない結果を生じることがあります.この値を変更する場合は,`\jlreqkanjiskip`を再定義してください.例えば,
+
+ ```latex
+ \documentclass{jlreq}
+ \renewcommand{\jlreqkanjiskip}{0pt plus .1\zw minus .01\zw}
+ \begin{document}
+ (本文)
+ \begin{document}
+ ```
+
+ のようにします.和文と欧文の間の空白((u)pTeXでは`\xkanjiskip`に,LuateX-jaでは`xkanjiskip`パラメータに格納されているもの)も同様に`\jlreqxkanjiskip`を再定義することで変更することができます.
+* `book`指定時に,クラスオプションとして`openany`を指定していても,`\mainmatter`の後に白ページが挿入されることがあります.これは標準のクラスファイルと挙動を合わせたものです.`\jlreqsetup{mainmatter_pagebreak=clearpage}`とすることで白ページが入らなくなりますが,デフォルトでは`\mainmatter`でページ数をリセットしますので,ページ数の偶奇の整合性がとれなくなる可能性があります.`\jlreqsetup{frontmatter_pagination={arabic,continuous}}`のようにして通しノンブルに変更することを検討してみてください.詳しくは下記の「前付きなど」を参照してください.
+
+
+## 各種設計
+設計はクラスオプションまたは`\jlreqsetup`によりkeyval形式で行います.ただし,クラスオプションではLaTeXの実装により,本来可能な入力が受け付けられないケースがあります.多くの場合は空白を除くことにより解決します.
+
+以下では次の用法を使います.
+
+* `[A/B]`:AまたはBです.`[A/B/C]`等も同様.
+* `<寸法>`:TeXが認識する寸法です.簡単な式(`10pt+10pt`のような)を使うこともできます.また,クラスオプションでは,場合によっては次のような特殊な値を使うこともできます.(これらはpLaTeX / upLaTeXではもとから利用可能ですが,LuaLaTeXでも利用可能なように処理されています.)`\jlreqsetup`内のような場所では,常に`\zw`や`\zh`により全角幅が記述できます.以下,たとえば`Q`,`H`が利用可能な場合は`<寸法;Q,H>`のように記述します.
+ - `Q`,`H`:0.25mmと解釈されます.
+ - `zw`, `zh`:全角幅として解釈されます.
+* `<コード>`:LaTeXのコードです.
+* `<フォント設定コード>`:`\Large`や`\bfseries`のようなフォント設定の命令です.`\Large\bfseries`のように複数指定することもできます.
+
+
+### 基本版面
+クラスオプションです.
+
+* `paper=[<紙サイズ名>/{<寸法>,<寸法>}]`:紙サイズです.紙サイズ名は`a0paper`から`a10paper`,`b0paper`から`b10paper`,`c2paper`から`c8paper`を指定できます.B列はISO B列です.JIS B列を指定する場合は,`b0j`から`b10j`の対応するものを指定してください.また,`letterpaper`,`legalpaper`,`executivepaper`が指定できます.さらに,`{<横>,<縦>}`と直接寸法を指定することもできます.
+* `fontsize=<寸法;Q,H>`:欧文フォントサイズ.デフォルトは10pt.
+* `jafontsize=<寸法;Q,H>`:和文フォントサイズ.
+* `jafontscale=<実数値>`:欧文フォントと和文フォントの比(和文 / 欧文).`fontsize`と`jafontsize`が両方指定されている場合は無視される.デフォルトは1.
+* `line_length=<寸法;zw,zh>`:一行の長さ.デフォルトは字送り方向の紙幅の0.75倍.実際の値は一文字の長さの整数倍になるように補正されます.
+* `number_of_lines=<自然数値>`:一ページの行数.デフォルトは行送り方向の紙幅の0.75倍になるような値.
+* `gutter=<寸法;zw,zh>`:のどの余白の大きさ.
+ - `tate`無指定時は奇数ページ左,偶数ページ右の余白
+ - `tate`指定時は奇数ページ右,偶数ページ左の余白
+ - `twoside`が指定されていない時は,常に奇数ページ扱いで余白が設定される
+* `fore-edge=<寸法;zw,zh>`:小口(のどでない方)の余白の大きさ.「日本語組版処理の要件」にある方法で余白を指定する限り使われることはありませんが,便利なこともあるので実装されています.
+* `head_space=<寸法;zw,zh>`:天の空き量.デフォルトは中央寄せになるような値.
+* `foot_space=<寸法;zw,zh>`:地の空き量.デフォルトは中央寄せになるような値.
+* `baselineskip=<寸法;Q,H,zw,zh>`:行送り.デフォルトは`jafontsize`の1.7倍.
+* `linegap=<寸法;Q,H,zw,zh>`:行間.
+* `headfoot_sidemargin=<寸法;zw,zh>`:柱やノンブルの左右の空き.
+* `column_gap=<寸法;zw,zh>`:段間(`twocolumn`指定時のみ).
+* `sidenote_length=<寸法;zw,zh>`:傍注の幅を指定します.
+
+### 組み方
+クラスオプションです.
+* `open_bracket_pos=[zenkaku_tentsuki/zenkakunibu_nibu/nibu_tentsuki]`:始め括弧が行頭に来た際の配置方法を指定します.それぞれ段落開始全角折り返し行頭天付き(デフォルト),段落開始全角二分折り返し行頭二分,段落開始二分折り返し行頭天付きを意味します.
+* `hanging_punctuation`:ぶら下げ組をします.
+
+### 逆ノンブル
+クラスオプションです.
+* `use_reverse_pagination`:逆ノンブルの機能を利用可能にします.`jlreqreversepage`という「読み取り専用のカウンタ」が定義されます.(本物のカウンタではありません.)`\arabic`などの命令や`\value`が適用可能です.また`\thejlreqreversepage`が`\arabic{jlreqreversepage}`として定義されます.
+
+### 注関係
+`\jlreqsetup`で指定します.
+
+* `reference_mark=[inline/interlinear]`:合印の配置方法を指定します.`inline`にすると該当項目の後ろの行中に配置します.`interlinear`を指定すると該当項目の上(横組)または右(縦組)に配置します.
+* `footnote_second_indent=<寸法>`: 脚注(横書き時)または傍注(縦書き時)の二行目以降の字下げ量を指定します.一行目からの相対字下げ量です.
+* `sidenote_type=[number/symbol]`:傍注と本文との対応の方法を指定します.`number`が規定で,注の位置に通し番号が入り,それにより対応が示されます.`symbol`とすると,注の位置に特定の記号が入り,また注がついている単語が強調されます.
+* `sidenote_symbol=<コード>`:`sidenote_symbol=symbol`の時に,注の位置に入る記号.デフォルト*
+* `sidenote_keyword_font=<フォント設定コード>`:`sidenote_symbol=symbol`の時に,注のついている単語のフォント指定.デフォルトは無し(強調しない)
+* `endnote_second_indent=<寸法>`: 後柱の二行目以降の字下げ量を指定します.一行目からの相対字下げ量です.
+* `endnote_position=[headings/paragraph/{_<見出し名1>,_<見出し名2>,...}]`:後注の出力場所を指定します.`headings`は各見出しの直前(デフォルト),`paragraph`は改段落の際に出力します.また,`endnote_position={_chapter,_section}`とすると,`\chapter`と`\section`の直前に出力します.`<_見出し名>`を指定するためには,対象の見出しが本クラスファイルの機能を使って作られていなければいけません.
+
+### キャプション
+図表のキャプションを`\jlreqsetup`で変更できます.全ての設定で,各環境ごとの設定をすることができます.例えば`caption_font=\normalsize,table=\Large`とすると,table環境内では`\Large`が適用され,そのほかの環境内では`\normalsize`が適用されます.他の設定も同様です.
+* `caption_font=<フォント設定コード>`:キャプション自身のフォントを指定します.
+* `caption_label_font=<フォント設定コード>`:キャプションのラベルのフォントを指定します.
+* `caption_after_label_space=<寸法>`:ラベルとキャプションの間の空きを指定します.
+* `caption_label_format=<コード>`:ラベルの書式を指定します.`caption_label_format={#1:}`のようにします.`#1`が「図1」のような番号に置換されます.
+* `caption_align=[left/right/center/bottom/top]`:キャプションの場所を指定します.{center,*left}のようにすると,通常は中央配置だがキャプションが大きいときには左に配置されます.
+
+### 引用
+`quote / quotation / verse`環境の挙動を`\jlreqsetup`で指定できます.
+* `quote_indent=<寸法>`:字下げを指定します.デフォルトは2\zwです.一行の長さが文字サイズの整数倍になるように調整されます.
+* `quote_end_indent=<寸法>`:字上げを指定します.デフォルトは0\zwです.
+* `quote_beforeafter_space=<寸法>`:前後の空きを指定します.`quote_beforeafter_space=1\baselineskip`とすると一行あきます.
+* `quote_fontsize=[normalsize/small/footnotesize/scriptsize/tiny]`:フォントサイズを指定します.
+
+### 箇条書き
+`\jlreqsetup`で指定します.
+* `itemization_beforeafter_space=<寸法>`:箇条書きの前後の空きを指定します.`itemization_beforeafter_space={i=<寸法>}`とするとトップレベルのみに設定を行います.`itemization_beforeafter_space={0pt,i=10pt,ii=5pt}`とすれば,レベル1の箇条書きに10ptを,レベル2のそれに5ptを,それ以外には0ptを設定します.レベルは上記のように小文字ローマ数字で指定します.
+* `itemization_itemsep=<寸法>`:項目同士の空きを指定します.
+
+### 定理環境
+`\jlreqsetup`で指定します.
+* `theorem_beforeafter_space=<寸法>`:定理環境の前後の空きを指定します.
+* `theorem_label_font=<フォント設定コード>`:定理環境のラベル部分のフォントを設定します.
+* `theorem_font=<フォント設定コード>`:定理環境本体のフォントを設定します.
+
+`amsthm`パッケージが読み込まれると,新しい定理スタイル`jlreq`が定義され,現在のスタイルが`jlreq`へと変更されます.このとき,上記設定はこの`jlreq`スタイルへの設定として機能します.
+
+### 前付きなど
+`\frontmatter` / `\mainmatter` / `\backmatter` / `\appendix`での処理を`\jlreqsetup`で指定できます.
+* `frontmatter_pagebreak=[cleardoublepage/clearpage/]`:`\frontmatter`実行時の改ページを実行する命令名を指定します.空にすると何もしません.
+* `frontmatter_counter={<カウンタ名>={value=<値>, the=<コード>, restore=[true/false]},...}`:`\frontmatter`時でのカウンタの操作を指定します.例えば`chapter={value=0,the={[\arabic{chapter]}}`とすると,`chapter`カウンタの値が`0`になり,`\thechapter`が`[\arabic{chapter}]`となります.デフォルトでは`\mainmatter`時に値と`\the<カウンタ名>`の定義を戻しますが,`restore=false`とするとこの動きが抑制されます.
+* `frontmatter_heading={<見出し命令名>={<設定>},...}`:見出し命令の動きを変更します.`\Delare***Heading`で指定できる項目の他以下を受け付けます.
+ - `heading_type=[Tobira/Block/Runin/Cutin/Modify]`:見出しの種類です.`Modify`が指定された場合は`\ModifyHeading`での変更となります.
+ - `heading_level=<数値>`:見出し命令のレベルを設定します.指定されなかった場合は,`\frontmatter`実行時の値が使われます.`heading_type=Modify`の時は無視されます.
+ - `restore=[true/false]`:`true`が指定されると,`\mainmatter`で元の定義を復帰します.デフォルトは`true`です.
+* `frontmatter_pagestyle={<ページスタイル名>[,restore=[true/false]]}`:`\frontmatter`実行時にここで指定されたページスタイルへと切り替えます.デフォルトでは`\mainmatter`時にもとのページスタイルに戻しますが,`restore=false`を指定すると戻しません.
+* `frontmatter_pagination={<ページ番号指定>[,continuous,independent]}`:ページ番号の出力形式を,`frontmatter_pagination=roman`のようにLaTeXの命令名で指定します.更に`continuous`が指定されると通しノンブルとなります.`independent`で別ノンブルです.
+* `frontmatter_precode=<コード>`:`\frontmatter`時に最初に実行されるコードです.
+* `frontmatter_postcode=<コード>`:`\frontmatter`時に最後に実行されるコードです.
+
+`frontmatter`を`mainmatter`や`backmatter`,`appendix`へと変えた設定も存在します.ただし,以下のような違いがあります.
+* `restore=[true/false]`は無効な設定です.
+* `mainmatter_pagination`に`continuous`と`independent`は指定できません.
+* `appendix_pagebreak`,`appendix_pagestyle`,`appendix_pagination`はありません.
+
+
+## 見出し
+新しい見出しを`\New***Heading`という命令で作ることができます(***には見出しの種類に応じた文字列が入る).書式はすべて
+
+```
+\New***Heading{<命令名>}{<レベル>}{<設定>}
+```
+
+となっています.また,`\Renew***Heading`,`\Provide***Heading`,`\Declare***Heading`も同時に用意されます.それぞれ
+
+* `\Renew***Heading`:指定した名前の命令が定義されていなければエラー.
+* `\Provide***Heading`:指定した名前の命令が定義されていない場合に限り見出し命令の定義が行われる.
+* `\Declare***Heading`:指定した名前の命令が定義されているか否かによらず新しく見出し命令を定義する.
+
+となっています.
+
+### 扉見出し
+`\NewTobiraHeading`で作成します.通常のクラスファイルにおける`\section`等と同じ書式の命令ができます.設定は以下の通り.
+
+* `type=[han/naka]`:`han`だと半扉見出しを,`naka`だと中扉見出しを作ります.
+* `pagestyle=<ページスタイル名>`:見出し箇所のページスタイルを指定します.
+* `label_format=<コード>`:ラベルを出力する命令を指定します.たとえば`label_format={第\thechapter 章}`のように指定します.
+* `format=<コード>`:実際に出力する書式を指定します.`format={\null\vfil {\Huge\bfseries #1#2}}`のようにします.`#1`はラベルに,`#2`は見出し文字列に置き換えられます.この中では`\jlreqHeadingLabel`,`\jlreqHeadingText`という命令が利用可能です.いずれも引数を一つとる命令で,それぞれラベル,見出し文字列が空ならば空に,そうでなければ与えられた引数自身を出力します.例えば`format={[\jlreqHeadingLabel{Label=#1}]}`と指定されていれば,ラベルが空でない時には`[Label=<ラベル>]`を,そうでなければ`[]`を出力します.
+* `number=[true/false]`:採番を行うかを指定します.ただし,`number=false`の場合でも対応するカウンタは定義されます.また`\the<カウンタ名>`の変更もされないので,必要ならば再定義が必要になります.
+
+### 別行見出し
+`\NewBlockHeading`で作成します.`\<命令名>*[running head]{見出し文字列}[副題]`という書式の命令を作成します.設定は以下の通り.
+
+#### 書式関連
+* `font=<フォント設定コード>`:見出しのフォントを指定します.
+* `subtitle_font=<フォント設定コード>`:副題のフォントを指定します.
+* `label_format=<コード>`:ラベルのフォーマットを指定します.`label_format={第\thechapter 章}`などのようにします.
+* `subtitle_format=<コード>`:副題のフォーマットを指定します.`subtitle_format={「#1」}`のようにします.`#1`は副題自身に置き換えられます.
+* `format=<コード>`:見出し全体のフォーマットを指定します.`#1`がラベル,`#2`が見出し文字列,`#3`が副題に置き換えられます.内部では`\jlreqHeadingLabel`,`\jlreqHeadingText`,`\jlreqHeadingSubtitle`という命令が利用可能です.いずれも引数を一つとる命令で,それぞれラベル,見出し文字列,副題が空ならば空に,そうでなければ与えられた引数自身を出力します.例えば`format={[\jlreqHeadingLabel{Label=#1}]}`と指定されていれば,ラベルが空でない時には`[Label=<ラベル>]`を,そうでなければ`[]`を出力します.なお,実際に`#1`が置き換えられるのはラベル自身ではなく,それに空きの調整などが入ったコードです.従って,予期しない結果を得ることもあり得ます.`#2`,`#3`も同様です.
+
+#### インデント関連
+* `align=[left/center/right]`:見出し位置の横方向の配置場所を指定します.
+* `indent=<寸法>`:見出し全体の字下げ量を指定します.
+* `end_indent=<寸法>`:見出し全体の字上げ量を指定します.
+* `after_label_space=<寸法>`:ラベル後,見出し文字列までの空きを指定します.
+* `second_heading_text_indent=[<寸法>/{<寸法>,<寸法>}]`:見出し文字列の二行目以降のインデントを指定します.見出し文字列一行目の頭を起点として指定しますが,`second_heading_text_indent=*1\zw`のように先頭に`*`をつけるとラベルの頭を起点としての指定になります.また,`second_heading_text_indent={<ラベルがある時>,<ラベルがない時>}`という指定をすると,ラベルの有無に応じて値を変更することができます.`<ラベルがある時>`の指定ではやはり`*`を使うことができます.
+* `subtitle_indent=<寸法>`:副題のインデント量を指定します.見出し文字列の一行目を起点として指定します.ただし,`subtitle_indent=*1\zw`のように先頭に`*`をつけるとラベルの頭を起点としての指定になります.`subtitle_break=true`の時のみ有効です.
+
+#### その他
+* `subtitle_break=[true/false]`:見出し文字列と副題の間を改行するか指定します.
+* `allowbreak_if_evenpage=[true/false]`:見出しが偶数ページにあった場合,その直後の改ページを許可します.
+* `pagebreak=[clearpage/cleardoublepage/clearcolumn/nariyuki/begin_with_odd_page/begin_with_even_page]`:見出し直前の改ページを指定します.それぞれ,改ページ,`\cleardoublepage`実行,改段,なりゆき,奇数ページ開始,偶数ページ開始,です.
+* `pagestyle=<ページスタイル名>`:見出し箇所のページスタイルを指定します.
+* `afterindent=[true/false]`:見出し直後の段落の字下げを行うかを指定します.
+* `column_spanning=[true/false]`: 段抜きの見出しにします.`pagebreak=nariyuki`または`pagebreak=clearcolumn`の時には無視されます.
+* `number=[true/false]`:採番を行うかを指定します.`\NewTobiraHeading`と同様の注意が必要です.
+
+#### 行取り
+行取りの指定は以下のいずれかの方法で行うことができます.
+
+* 行数を指定し,その中央に配置します.`lines=<自然数値>`により行数を指定します.`before_lines=<自然数値>`や`after_lines=<自然数値>`により,さらに前後に追加する行数を指定します.たとえば`lines=3,after_lines=1`とすれば,四行の中に配置され,前の空きよりも後ろの空きの方が一行分大きくなります.`before_lines`により指定された空きはページ頭には入りませんが,`before_lines=*1`というように`*`を先頭につけると常に入るようになります.
+* 行数と,前後いずれかの空きを指定します.`lines=<自然数値>`により行数を,`before_space=<寸法>`または`after_space=<寸法>`のいずれかの指定によりそれぞれ前または後ろの空きを指定します.
+* 前後の空きを指定します.`before_space=<寸法>`および`after_space=<寸法>`を指定します.
+
+#### 連続して掲げる見出しの行取り
+``\SetBlockHeadingSpaces``により,見出しが連続して掲げられたときの行取りを設定することができます.``\SetBlockHeadingSpaces``は
+
+```latex
+\SetBlockHeadingSpaces{
+ {_part{lines=3,before_lines=1},_section{lines=2},_subsection{lines=2}}
+ [lines=5]{_section,23pt,_subsection,16pt}
+}
+```
+
+のように使います.この意味は次の通りです.
+
+* `\part`,`\section`,`\subsection`という順番で見出しが掲げられていて,その前後が見出しでない場合は,`\part`は三行取り+前に一行空き,`\section`と`\subsection`は二行取りとなります.
+* `\section`,`\subsection`という順番で見出しが掲げられていて,その前後が見出しでない場合は,全体で五行取りとし,`\section`と`\subsection`との間に`23pt`の空き,`\subsection`の後に`16pt`の空きを入れます.
+
+個々の設定は以下のようになります.
+
+* 各々の``{}``内には``_<見出し命令名>``か``<寸法>``をカンマ区切りで並べます.
+* 先頭に``[]``で囲まれた設定を追加できます.これは連続して掲げられた見出し全体への設定となります.``lines / before_lines / after_lines / before_space / after_space``が利用可能です.各々の意味は上述の行取り指定と同じです.
+* 寸法はそのまま空き量を表します.
+* ``_<見出し命令名>``の後に``{}``で囲まれた設定を追加することで,その見出しの空き量を設定します.設定しない場合は前後に空きが入りません.
+* 見出しに対する``{}``で囲まれた設定内では,``lines / before_lines / after_lines / before_space / after_space``が利用可能です.各々の意味は上述の行取り指定と同じです.
+* ``{}``で囲まれた部分を``*``のみにすると(例えば``_section{*}``とすると)単独で掲げた場合と同じ設定を使います.
+
+なお,見出しが連続しているかは単純に別行見出しの命令が並んで書かれているかのみで判断します.従ってそれらの命令間に出力には関係しないような命令が挟まっていたとしても,見出しが連続して掲げられているとは判断されません.ただし,見出し命令の間に空白,改行または`\label[<オプション>]{<引数>}…{<引数>}`という形のもののみが挟まれている場合は,見出しが連続していると判断されます.
+
+### 同行見出し
+`\NewRuninHeading`で作成します.通常の文書クラスにおける`\section`と同様の,`\<命令名>*[running head]{見出し文字列}`という書式の命令が作成されます.設定は以下の通り.
+
+* `font=<フォント設定コード>`:見出しのフォントを指定します.
+* `indent=<寸法>` 見出し文字列全体の字下げ量を指定します.
+* `after_label_space=<寸法>`:ラベル後,見出し文字列までの空きを指定します.
+* `label_format=<コード>`:ラベルのフォーマットを指定します.`label_format={\theparagraph}`などのようにします.
+* `after_space=<寸法>`:見出しと本文との間の空きを指定します.
+* `number=[true/false]`:採番を行うかを指定します.`\NewTobiraHeading`と同様の注意が必要です.
+
+### 窓見出し
+`\NewCutinHeading`で作成します.`\<命令名>{見出し文字列}`という書式の命令を作成します.設定は以下の通り.
+
+* `font=<フォント設定コード>`:見出しのフォントを指定します.
+* `indent=<寸法>`:見出し全体の字下げ量を指定します.
+* `after_space=<寸法>`:見出しと本文との間の空きを指定します.
+* `onelinemax=<寸法>`, `twolinemax=<寸法>`:見出し文字列の長さが`onelinemax`以下ならば一行で,`twolinemax`以下ならば二行で窓見出しを出力します.それ以上の場合は三行です.デフォルトはそれぞれ6文字,20文字の長さ.
+
+### `\ModifyHeading`
+既に(上のどれかを使い)定義された見出し命令の設定を変更します.たとえば
+```latex
+\ModifyHeading{section}{lines=10}
+```
+とすると,`\section`のフォントなどの設定はそのままに,行取りのみが10行に変更されます.見出しの種類を変更することはできません.
+
+### `\SaveHeading`
+見出し命令の定義を待避します.
+```latex
+\SaveHeading{section}{\restoresection} % \sectionの中身を\restoresectionに待避.
+\RenewBlockHeading{section}{1}{font=……} % \sectionを新しく定義する.
+……
+\restoresection % \sectionの中身を元に戻す.
+```
+のように使います.
+
+## ページスタイル
+```
+\NewPageStyle{<ページスタイル名>}{<設定>}
+```
+によりページスタイルを定義することができます.`<設定>`はkeyval形式です.定義したページスタイルは`\pagestyle`で適用できます.設定は以下の通り.
+
+* `yoko`:横書きで上下に出力します.デフォルト.
+* `tate`:縦書きで小口側に出力します.
+* `running_head_font=<フォント設定命令>`:柱のフォントを指定します.
+* `nombre_font=<フォント設定命令>`:ノンブルのフォントを指定します.
+* `running_head_position`, `nombre_position`:柱とノンブルの位置を指定します.`yoko`か`tate`のどちらが指定されているかで指定方法が変わります.
+ - `yoko`指定時:`top-left`のように指定できます.`top / bottom / center / left / right / gutter / fore-edge`が使えます.`gutter`はのど,`fore-edge`は小口です.`left`,`right`の指定は奇数ページに対するものです.`twoside`が指定されている場合,偶数ページはその逆になります.
+ - `tate`指定時:`<寸法>`が指定できます.`running_head_position`は柱の天からの下げ量を,`nombre_position`はノンブルの地からの上げ量を指定します.
+* `nombre=<書式>`:出力するノンブルを指定します.デフォルトは`\thepage`.
+* `odd_running_head=<書式>`,`even_running_head=<書式>`:それぞれ奇数ページ,偶数ページの柱を指定します.`_section`のように`_`から始まる名前を指定すると,対応する見出しを出力します.(`_section`だと現在の`\section`を出力する.)
+* `mark_format={[odd=<書式>/even=<書式>/_<見出し命令名>=<書式>],...}`:見出しを柱に出力する際のフォーマットを指定します.`mark_format={_section={節\thesection:#1},_chapter={第\thechapter 章\quad #1}}`のように指定します.見出し命令名の代わりに`odd`や`even`も指定でき,それぞれ奇数ページ/偶数ページの柱の書式になります.`\pagestyle`実行時に`\sectionmark`等を定義することで実現しています.
+* `nombre_ii=<書式>`: 二つ目のノンブルを指定します.`nombre_ii_position`で場所指定,`nombre_ii_font`でフォント設定もできます.指定方法は`nombre`や`nombre_position`と同じです.`odd_running_head_ii`,`even_running_head_ii`,`running_head_ii_position`,`running_head_ii_font`もあります.`nombre_ii_position`や`running_head_ii_position`が指定されなかった場合,`yoko`指定時にはそれぞれ`nombre_position`および`running_head_position`と同じ位置に設定されます.`tate`指定時は一つ目のノンブルや柱に続く場所に表示されます.
+
+
+`\RenewPageStyle`,`\ProvidePageStyle`,`\DeclarePageStyle`もあります.`\ModifyPageStyle`により既存のページスタイルを改変することが可能です.
+
+## JFM
+以下のような独自のJFMを使います.パッケージによっては,パッケージ独自のJFMや,また標準のJFMを使うように設定がし直される場合があります.本クラスファイルで使用するJFMを使う場合には,パッケージオプションなどを適切に与えて設定をする必要があります.
+
+### pLaTeX/upLaTeXの場合
+JFMの名前は次の通りです.`[]`で囲まれている文字は設定により入ったり入らなかったりします.
+```
+[u][b][z]jlreq[g][-v]
+```
+それぞれの文字は以下の場合に入ります.
+
+* `u`: upLaTeX利用時
+* `b`: ぶら下げ組み利用時.(クラスオプションに`hanging_punctuation`が指定された時.)
+* `z`: 行頭における開き括弧類の前の空きが,段落開始時が全角二分,折り返し時が二分の時.(クラスオプションに`open_bracket_pos=zenkakunibu_nibu`が指定された時.)
+* `g`: ゴシック用フォント.
+* `-v`: 縦書き用.
+
+例えば,ぶら下げ組みを利用せず,クラスオプションに`open_bracket_pos=zenkakunibu_nibu`が指定されいてるソースをpLaTeXで処理した場合,横書き明朝体には`zjlreq`という名前のJFMが使われます.
+
+### LuaLaTeXの場合
+* 横書き用のJFMは`jlreq`
+* 縦書き用のJFMは`jlreqv`
+
+となります.ゴシックも同じJFMを使います.本クラスファイルは,LuaTeX-ja標準のJFMをこれらに変更します.
+
+
+## その他
+* クラスオプション`jlreq_notes`が渡されると,日本語組版処理の記述と矛盾する設定が行われた場合に通知がされます.
+
+## ライセンス
+このパッケージは二条項BSDライセンスの元で配布されています.詳しくは[LICENSE](LICENSE)をご覧ください.
+
+## 履歴
+* 2017-02-08
+ - 最初のバージョン.
+* 2017-02-17
+ - いくつかバグを修正.
+ - クラスオプション/`\jlreqsetup`にいくつかのキーを追加/変更.
+ - `abstract`環境を実装.
+ - パッケージを読み込んでいるだけのはやめた.
+* 2017-03-14
+ - いくつかバグを修正.
+ - 和文ファミリを欧文ファミリに従属させるようにした.
+ - `\DeclareBlockHeading`にオプションをたくさん追加.
+ - quote環境などを調整するオプションを追加.
+* 2017-03-20
+ - バグ修正.
+ - `\footnote / \sidenote / \endnote`の周りに必要ならば空白を挿入するようにした.
+* 2017-04-04
+ - バグ修正.
+ - `\DeclarePageStyle`に`tate`と`font`オプションを追加.
+* 2017-04-29
+ - バグ修正
+ - `jafontsize`と`jafontscale`をクラスオプションに,また`\jafontsize`を追加.
+ - `\tatechuyoko`を追加.
+ - クラスオプション`jlreq_warnings`を`jlreq_notes`に変更.
+ - いくつかのクラスオプションを`\jlreqsetup`に移動.
+ - いくつかのオプションを`\jlreqsetup`に追加.
+ - クラスオプションの`paper={<縦>,<横>}`を`paper={<横>,<縦>}`に変更.
+* 2017-06-11
+ - `plext` / `lltjext`の読み込みを中止.
+ - `\DeclareBlockHeading`に`align`を追加.`indent=center`や`end_indent=center`を廃止.
+ - 一部の`\kcatcode` (upLaTeX時) を変更.
+* 2017-08-13
+ - `column_spanning`を`\DeclareBlockHeading`に追加.
+ - ページレイアウトにおける「本文の長さ」に傍注の長さを入れるようにした.
+ - 傍注の長さのデフォルトを0とした.
+ - 傍注の長さが0の時には`\sidenote`を定義しないようにした.
+ - 和字間隔を挿入する命令を追加.
+* 2017-08-29
+ - 縦書きでも著者名が横書きで出てしまうバグを修正.
+* 2017-11-23
+ - バグ修正
+ - `\SetBlockHeadingSpaces`を追加.
+ - `\contentsname` と `\indexname`に入っていたスペースを削除.
+* 2017-12-02
+ - バグ修正
+* 2017-12-22
+ - JFMを改善.
+ - 別行見出しの間の`\label`の検出方法を変更.
+ - `\theequation`,`\thefigure`,`\thetable`に章番号を追加.
+* 2018-02-01
+ - 縦書きの傍注は奇数ページにのみ出るようにした(改善の余地ありかも).
+ - LuaTeX時に`\fnfixbottomtrue`を追加.
+ - キャプション関係のオプションを`\jlreqsetup`に追加.
+ - `itemization_beforeafter_space`を拡張.
+ - バグ修正.
+* 2018-04-11
+ - 縦書き二段組みの傍注を下段に出すようにした.
+ - `begin_width_(odd|even)_page`を`\DeclareBlockHeading`に追加.
+ - `\labelenumi`らをjarticleなどにあわせた.
+ - `column_gap`クラスオプションを使うとコンパイルできなかったバグ修正.
+ - `mark_format`を`\DeclarePageStyle`に追加.
+* 2018-05-19
+ - 目次内のラベルの長さを今までよりも長くした.
+ - 一部のマクロをjlreq-helpers.styに分離した.
+ - バグ修正.
+* 2018-06-17
+ - シリーズbもゴシックにするようにした.
+ - バグ修正.
+* 2018-08-08
+ - `\DeclarePageStyle`に`nombre_ii`等を追加.
+ - バグ修正.
+ - `\jlreqsetup`に`footnote_second_indent`と`endnote_second_indent`を追加.
+* 2018-08-15
+ - バグ修正.
+* 2018-09-01
+ - `\mag`が`1000`でない場合も動くようにした(つもり).
+ - バグ修正.
+* 2018-12-10
+ - 見出し命令を作る命令に`number=[true/false]`を追加.
+ - `\frontmatter`等の挙動を設定できるようにした.
+ - `\jlreqHeadingLabel`等を扉見出しと別行見出しの`format`内で使えるようにした.
+ - バグ修正
+* 2019-01-15
+ - `\NewPageStyle`に`nombre_font`などを追加.`font`もまだ有効だが以降非推奨とする.
+ - `\NewBlockHeading`の`format`に`#1`が含まれてもエラーが起こらないようにした.
+ - `\jlreqsetup`の`caption_label_format`などを拡張.
+ - バグ修正.
+* 2019-04-01
+ - 逆ノンブルを利用可能にするクラスオプション`use_reverse_pagination`を追加.
+ - `zref`パッケージの利用をやめた.
+ - 新元号を追加.
+ - バグ修正.
+* 2019-05-07
+ - わずかな誤差で行数が減ってしまうのを防ぐために,`\textwidth`と`\textheight`を少しだけ増やした.
+ - `\DeclarePageStyle`内の`running_head_ii`などの実装を変更.
+ - バグ修正
+* 2019-09-24
+ - `\@cite`と`\@biblabel`を再定義していたのをやめた.
+ - 別行見出しの前に`\allowbreak`を追加.
+ - バグ修正.
+* 2020-02-07
+ - `itemization_label_length`のデフォルト値を`\leftmargini`などにした.
+ - `\rmfamily`などの再定義をやめ,`\@rmfamilyhook`などにコードを挿入することにした.
+ - `\parskip`を`0pt`に変更.
+ - バグ修正.
+* 2020-05-01
+ - `\jlreqsetup`に`theorem_label_font`と`theorem_font`を追加.
+ - バグ修正.
+* 2020-09-27
+ - `\tatechuyoko`の`*`版を追加.
+ - バグ修正
+* 2020-12-29
+ - クラスオプションの`fontsize`などで,LuaLaTeXでも`H`を使えるようにした.
+ - `\jidori`を追加.
+ - バグ修正.
+* 2021-03-17
+ - `\maketitle`でのページスタイルを`empty`でないときには`plain`にするようにした.
+ - `\item`直後のJFMグルーをなくした.
+ - 同行見出し直後のJFMグルーをなくした.
+ - バグ修正.
+* 2021-05-28
+ - `\jlreqsetup`の`caption_align`を拡張.
+ - `\ifthenelse`を少し削除.
+* 2021-07-22
+ - `\IfHookExistsTF`の利用を中止.
+ - `\akigumi`を追加.
+ - `xkeyval`パッケージと`ifthen`パッケージの利用をやめた.
+ - expl3コードとの親和性を高めた.
+ - `\DeclareBlockHeading`に`pagestyle`を追加.
+ - バグ修正
+* 2021-07-25
+ - ifthenの読み込みを復活.(Re:VIEWのための一時的なもの.)
+ - バグ修正
+* 2021-07-30
+ - バグ修正
+* 2021-08-12
+ - `etoolbox`への直接の依存をなくした.
+ - バグ修正
+* 2021-10-09
+ - バグ修正
+* 2021-11-05
+ - `paper=b*`をISO系列とした.
+ - LaTeXのフック関連コードの多くを削除.(まだ安定していなそうなので.)
+ - `\RequirePackage{ifthen}`をやめた.
+ - upLaTeXにおける`\kcatcode`の再設定をやめた.
+* 2022-04-05
+ - `\jlreqsetup`に`warichu_opening`と`warichu_closing`を追加.
+ - 別行見出し周りのペナルティを少し調整.
+ - `\DeclareFontShape`後の`\selectfont`でエラーが出るバグ修正.
+ - `use_reverse_pagination`がうまく動いていなかったのを修正.
+ - 二番目の柱を使うと不自然に消えることがあるバグの修正.ついでに`\DeclarePageStyle`を書き直した.
+ - `\@makefntext`を調整.
+ - その他バグ修正.
+* 2022-04-11
+ - バグ修正.
+* 2022-07-13
+ - 右側の柱が正しく配置されないバグ修正.
+
+--------------
+Noriyuki Abe
+https://github.com/abenori/jlreq
diff --git a/macros/jptex/latex/jlreq/README-template.html b/macros/jptex/latex/jlreq/README-template.html
new file mode 100644
index 0000000000..ac39350120
--- /dev/null
+++ b/macros/jptex/latex/jlreq/README-template.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html$if(lang)$ lang="$lang$"$endif$>
+<head>
+ <meta charset="utf-8">
+ <meta name="generator" content="pandoc">
+ <title>$title$</title>
+ <style>
+ .markdown-body {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ background-color: white;
+ padding: 30px;
+ line-height: 170%;
+ }
+ h1{
+ font-size: 200%;
+ }
+ h2{
+ border-style: solid;
+ border-width: 0 0 0.1em 0em;
+ padding: 0 0 0.2em 0em;
+ border-color: #EEEEEE;
+ margin-top: 2em;
+ }
+ h3{
+ border-style: solid;
+ border-width: 0 0 0 0.5em;
+ padding: 0 0 0 0.5em;
+ border-color: #EEEEEE;
+ margin-top: 2em;
+ }
+ code{
+ white-space: pre;
+ font-weight: normal;
+ background-color: #F4F4F4;
+ border-color: #F4F4F4;
+ border-style: solid;
+ border-width: .2em .5em;
+ border-radius: .2em;
+ }
+ pre{
+ background-color: #F8F8F8;
+ border-color: #F8F8F8;
+ border-width: 1em;
+ border-style: solid;
+ border-radius: .5em;
+ padding: 0;
+ margin: 0;
+ line-height: 130%;
+ }
+ pre code{
+ background-color: #F8F8F8;
+ border-style: none;
+ }
+$if(highlighting-css)$
+ div.sourceCode { overflow-x: auto; text-indent: 0em;}
+ code span.kw { color: #007020; font-weight: bold; } /* Keyword */
+ code span.dt { color: #902000; } /* DataType */
+ code span.dv { color: #40a070; } /* DecVal */
+ code span.bn { color: #40a070; } /* BaseN */
+ code span.fl { color: #40a070; } /* Float */
+ code span.ch { color: #4070a0; } /* Char */
+ code span.st { color: #4070a0; } /* String */
+ code span.co { color: #008000; } /* Comment */
+ code span.ot { color: #007020; } /* Other */
+ code span.al { color: #ff0000; font-weight: bold; } /* Alert */
+ code span.fu { color: #0040FF; } /* Function */
+ code span.er { color: #ff0000; font-weight: bold; } /* Error */
+ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
+ code span.cn { color: #880000; } /* Constant */
+ code span.sc { color: #4070a0; } /* SpecialChar */
+ code span.vs { color: #4070a0; } /* VerbatimString */
+ code span.ss { color: #bb6688; } /* SpecialString */
+ code span.im { } /* Import */
+ code span.va { color: #19177c; } /* Variable */
+ code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
+ code span.op { color: #666666; } /* Operator */
+ code span.bu { color: #0040FF; } /* BuiltIn */
+ code span.ex { } /* Extension */
+ code span.pp { color: #bc7a00; } /* Preprocessor */
+ code span.at { color: #7d9029; } /* Attribute */
+ code span.do { color: #ba2121; font-style: italic; } /* Documentation */
+ code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
+ code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
+ code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
+$endif$
+ </style>
+</head>
+<body>
+<article class="markdown-body">
+$body$
+</article>
+</body>
+</html>
diff --git a/macros/jptex/latex/jlreq/README-template.tex b/macros/jptex/latex/jlreq/README-template.tex
new file mode 100644
index 0000000000..f8b87bf115
--- /dev/null
+++ b/macros/jptex/latex/jlreq/README-template.tex
@@ -0,0 +1,68 @@
+\documentclass[paper=a4,fontsize=11pt,jafontscale=0.92,lualatex]{jlreq}
+\usepackage[jfm_yoko=jlreq,jfm_tate=jlreqv,hiragino-pron,nfssonly]{luatexja-preset}
+\usepackage[unicode=true]{hyperref}
+\hypersetup{pdfborder={0 0 0},breaklinks=true,colorlinks=true,linkcolor=blue,urlcolor=blue}
+\usepackage[T1]{fontenc}
+\newcommand{\tightlist}{}
+\setlength{\parindent}{0pt}
+\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
+\renewcommand{\thesection}{}
+\renewcommand{\thesubsection}{\arabic{subsection}}
+\ModifyHeading{section}{font={\Huge\bfseries\sffamily},indent=0pt,after_label_space=0pt}
+\ModifyHeading{paragraph}{indent=0pt}
+% \ttfamilyを戻す
+\makeatletter
+\DeclareRobustCommand\ttfamily{\not@math@alphabet\ttfamily\mathtt\romanfamily\ttdefault\selectfont}
+\makeatother
+\ltjsetparameter{alxspmode={`\\,allow}}
+\ltjsetparameter{alxspmode={`*,allow}}
+\usepackage{xcolor}
+\usepackage{fancyvrb}
+\usepackage{tcolorbox}
+\tcbuselibrary{skins}
+\usepackage{moreverb}
+\renewenvironment{verbatim}{\begingroup\tcbverbatimwrite{\jobname.tmp}}
+{\endtcbverbatimwrite\endgroup
+\begin{Shaded}
+\verbatimtabinput{\jobname.tmp}
+\end{Shaded}
+}
+\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
+\newtcolorbox{Shaded}{colframe=white,beforeafter skip=1\zw}
+\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
+\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
+\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
+\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
+\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
+\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
+\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
+\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
+\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
+\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
+\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
+\newcommand{\ImportTok}[1]{#1}
+\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{#1}}
+\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{#1}}
+\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{#1}}}
+\newcommand{\CommentVarTok}[1]{\textcolor[HTML]{008000}{\textbf{#1}}}
+\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
+\newcommand{\FunctionTok}[1]{\textcolor[HTML]{0040FF}{#1}}
+\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
+\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
+\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
+\newcommand{\BuiltInTok}[1]{\textcolor[HTML]{0040FF}{#1}}
+\newcommand{\ExtensionTok}[1]{#1}
+\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
+\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
+\newcommand{\RegionMarkerTok}[1]{#1}
+\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
+\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
+\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
+\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
+\newcommand{\NormalTok}[1]{#1}
+
+%\setcounter{secnumdepth}{0}
+
+\begin{document}
+$body$
+\end{document}
diff --git a/macros/jptex/latex/jlreq/README.md b/macros/jptex/latex/jlreq/README.md
new file mode 100644
index 0000000000..9d9506678b
--- /dev/null
+++ b/macros/jptex/latex/jlreq/README.md
@@ -0,0 +1,181 @@
+# jlreq
+
+## What is this?
+This package provides the class file and JFM (Japanese font metric) files for LuaTeX-ja / pLaTeX / upLaTeX. This aims to implement [Requirements for Japanese Text Layout](https://www.w3.org/TR/jlreq/?lang=en).
+
+## Installation
+Run `make` to generate JFM files. Move the files as follows:
+
+* *.tfm -> $TEXMF/fonts/tfm/public/jlreq
+* *.vf -> $TEXMF/fonts/vf/public/jlreq
+* jfm-jlreq.lua, jfm-jlreqv.lua, jfm-jlreq-jidori.lua jfm-jlreqv-jidori.lua -> $TEXMF/tex/luatex/jlreq
+* jlreq.cls, jlreq-helpers.sty -> $TEXMF/tex/latex/jlreq
+
+The other way to install is just to run `make install`. It will install all files in `$TEXMFHOME`.
+
+## Usage
+See [README-ja.md](README-ja.md) (in Japanese).
+
+## LICENSE
+This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENSE).
+
+## CHANGELOG
+* 2017-02-08
+ - First release.
+* 2017-02-17
+ - Fixed bugs.
+ - Implement `abstract` environment.
+ - Changed/Added some keys to class option/`\jlreqsetup`
+ - Stopped to load `pxrubirica`, `luatexja-ruby` and `nidanfloat`.
+* 2017-03-14
+ - Fixed bugs.
+ - `\sffamily` etc. also change the Japanese font family.
+ - Added many options to `\DeclareBlockHeading`.
+ - Some options related to `quote` environment etc.
+* 2017-03-20
+ - Fixed bugs.
+ - Insert some spaces around `\footnote / \sidenote / \endnote`.
+* 2017-04-04
+ - Fixed a bug.
+ - Added options `tate` and `font` to `\DeclarePageStyle`.
+* 2017-04-29
+ - Fixed bugs.
+ - Added `jafontsize` and `jafontscale` options and `\jafontsize`.
+ - Added `\tatechuyoko`.
+ - `jlreq_warnings` -> `jlreq_notes` (class option).
+ - Moved some class options to `\jlreqsetup`.
+ - Added some options to `\jlreqsetup`.
+ - `paper={<height>,<width>}` -> `paper={<width>,<height>}`.
+* 2017-06-11
+ - Stopped to load `plext` and `lltjext`.
+ - Added `align` to `\DeclareBlockHeading` and delete `indent=center`, `end_indent=center`.
+ - Changed `\kcatcode` for some characters (upLaTeX).
+* 2017-08-13
+ - Added `column_spanning` to `\DeclareBlockHeading`.
+ - Sidenotes are a part of the main text now.
+ - Changed the default length of sidenotes to 0.
+ - jlreq does not define `\sidenote` if the length for sidenotes is zero.
+ - Added a command for the full-width ideographic space.
+* 2017-08-29
+ - Fixed a bug.
+* 2017-11-23
+ - Fixed bugs.
+ - Added `\SetBlockHeadingSpaces`.
+ - Removed a space from `\contentsname` and `\indexname`.
+* 2017-12-02
+ - Fixed bugs.
+* 2017-12-22
+ - Improved JFM.
+ - Change the way to detect `\label` between block headings.
+ - Added chapter number to `\theequation`,`\thefigure`,`\thetable`.
+* 2018-02-01
+ - Sidenotes appears only odd pages in `tate` mode.
+ - Added `\fnfixbottomtrue` for LuaLaTeX.
+ - Added some options related to captions.
+ - Extended `itemization_beforeafter_space`.
+ - Fixed bugs.
+* 2018-04-11
+ - Sidenotes (`\footnote`) appears in the second column in `tate` mode.
+ - Added options `begin_widh_(odd|even)_page` to `\DeclareBlockHeading`.
+ - Changed `\labelenumi` as in `jarticle` etc.
+ - Fix a bug on `column_gap` class option.
+ - Added `mark_format` to `\DeclarePageStyle`.
+* 2018-05-19
+ - Made the width of the label in the table of contents longer.
+ - Moved some macros to jlreq-helpers.sty
+ - Fixed bugs.
+* 2018-06-17
+ - Gothic font is attached to font shape 'b'.
+ - Fixed bugs.
+* 2018-08-08
+ - Added `nombre_ii` etc. to `\DeclarePageStyle`.
+ - Fixed bugs.
+ - Added `footnote_second_indent` and `endnote_second_indent` to `\jlreqsetup`.
+* 2018-08-15
+ - Fixed bugs.
+* 2018-09-01
+ - jlreq works with unusual `\mag`.
+ - Fixed bugs.
+* 2018-12-10
+ - Added `number=[true/false]` to `\New***Heading`.
+ - Added options for `\frontmatter` etc in `\jlreqsetup`.
+ - Made `\jlreqHeadingLabel` etc available in `format` in `\NewTobiraHeading` and `\NewBlockHeading`.
+ - Fixed bugs.
+* 2019-01-15
+ - Added `nombre_font` etc to `\NewPageStyle`. `font` is deprecated.
+ - `format` without `#1` is allowed in `\NewBlockHeading`.
+ - Extended `caption_label_format` etc. in `\jlreqsetup`.
+ - Fixed bugs.
+* 2019-04-01
+ - Added `use_reverse_pagination` to the class option.
+ - Stopped to use `zref` package.
+ - New regnal year.
+ - Fixed bugs.
+* 2019-05-07
+ - Added a small length to `\textwidth` and `\textheight`.
+ - Changed the implementation of `running_head_ii` etc. in `\DeclarePageStyle`.
+ - Fixed bugs.
+* 2019-09-24
+ - Deleted the (re-)definitions of `\@cite` and `\@biblabel`.
+ - Added `\allowbreak` before block headings.
+ - Fixed bugs.
+* 2020-02-07
+ - Changed the default value of `itemization_label_length` to `\leftmargini` etc.
+ - Removed the redefinitions `\rmfamily` etc and added a code to `\@rmfamilyhook`.
+ - Changed `\parskip` to `0pt`.
+ - Fixed bugs.
+* 2020-05-01
+ - Added `theorem_label_font` and `theorem_font` to `\jlreqsetup`.
+ - Fixed bugs.
+* 2020-09-27
+ - Added `*`-version of `\tatechuyoko`.
+ - Fixed bugs.
+* 2020-12-29
+ - `fontsize` etc. with LuaLaTeX accept `H`.
+ - Added `\jidori`.
+ - Fixed bugs.
+* 2021-03-17
+ - Use the pagestyle `plain` at `\maketitle` if the current one is not `empty`
+ - Removed JFM glue after `\item`.
+ - Removed JFM glue after block headings.
+ - Fixed bugs.
+* 2021-05-28
+ - Extended `caption_align` in `\jlreqsetup`.
+ - Removed some `\ifthenelse`.
+* 2021-07-22
+ - Stopped to use `\IfHookExistsTF`.
+ - Added `\akigumi`.
+ - Stopped to load packages `xkeyval` and `ifthen`.
+ - It has more compatibility with expl3.
+ - Added `pagestyle` to `\DeclareBlockHeading`.
+ - Fixed bugs.
+* 2021-07-25
+ - Load `ifthen` again. (Only for Re:VIEW, will be removed in future.)
+ - Fixed bugs.
+* 2021-08-12
+ - Removed the direct dependence on `etoolbox` package.
+ - Fixed a bug.
+* 2021-10-09
+ - Fixed bugs.
+* 2021-11-05
+ - `paper=b*` is regarded as a ISO series.
+ - Removed many codes relating with LaTeX hooks mechanism (because it seems not stable.)
+ - Removed `\RequirePackage{ifthen}`.
+ - Removed `\kcatcode`settings with upLaTeX.
+* 2022-04-05
+ - Added `warichu_opening` and `warichu_closing` to `\jlreqsetup`.
+ - Change a little bit penalties around block heading.
+ - Fixed a bug: `\selectfont` after `\DeclareFontShape` raised an error.
+ - Fixed a bug: `use_reverse_pagination` did not work.
+ - Fixed a bug: A second running head disappeared sometimes.
+ - Rewrote `\DeclarePageStyle`.
+ - Deleted `\@makefntext`, define `\@makefntext` directly.
+ - Fixed other bugs.
+* 2022-04-11
+ - Fixed a bug.
+* 2022-07-13
+ - Fixed a bug: The position of running heads were not correct.
+
+--------------
+Noriyuki Abe
+https://github.com/abenori/jlreq
diff --git a/macros/jptex/latex/jlreq/jfm-jlreq-jidori.lua b/macros/jptex/latex/jlreq/jfm-jlreq-jidori.lua
new file mode 100644
index 0000000000..38990f5585
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jfm-jlreq-jidori.lua
@@ -0,0 +1,190 @@
+local jfm = {
+ dir = 'yoko',
+ zw = 1.0,
+ zh = 1.0,
+ -- 使わない
+ kanjiskip = {0, 0, 0},
+ xkanjiskip = {0, 0, 0},
+ version = 3,
+ [0] = {
+ left = 0,
+ align = 'middle',
+ width = 1,height = 0.88,depth = 0.12,
+ glue = {
+ [1] = {0.5, 0, 0, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, kanjiskip_stretch = 1},
+ }
+ },
+ [1] = { -- 始め括弧類
+ chars = {'(', '〔', '[', '{', '〈', '《', '「', '『', '【', '⦅', '〘', '〖', '«', '〝',
+ '‘', '“'},
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'right',
+ glue = {
+ [0] = {0, 0, 0},
+ [1] = {0, 0, 0},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1},
+ [7] = {0, 0, 0},
+ [8] = {0, 0, 0},
+ [14] = {0, 0, 0},
+ [27] = {0, 0, 0},
+ }
+ },
+ [2] = { -- 終わり括弧類
+ chars = { ')', '〕', ']', '}', '〉', '》', '」', '』', '】', '⦆', '〙', '〗', '»', '〟',
+ '’', '”'},
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'left',
+ glue = {
+ [0] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [1] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [300] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [301] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [302] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, kanjiskip_stretch = 1},
+ [8] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [27] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ }
+ },
+ [300] = {
+ chars = {'‐'},
+ width = 0.25,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, 0, 0.5, ratio = 1, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ }
+ },
+
+ [301] = {
+ chars = {'゠', '–'},
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, 0, 0.5, ratio = 1, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ }
+ },
+
+ [302] = {
+ chars = {'〜'},
+ width = 1,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, 0, 0.5, ratio = 1, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ }
+ },
+ [5] = { -- 中点類
+ chars = {'・', ':',
+ ';'
+ },
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [0] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [1] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [2] = {0.25, 0, 0.25, ratio = 0},
+ [300] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [301] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [302] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [5] = {0.25, 0, 0.25, ratio = 0.5, kanjiskip_stretch = 1},
+ [6] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [7] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [8] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [14] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ [27] = {0.25, 0, 0.25, ratio = 0, kanjiskip_stretch = 1},
+ }
+ },
+ [6] = { -- 句点類
+ chars = {'。',
+ '.'}, -- 縦書きでは使わない
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'left',
+ glue = {
+ [0] = {0.5, 0, 0, ratio = 0, kanjiskip_stretch = 1},
+ [1] = {0.5, 0, 0, ratio = 0, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [300] = {0.5, 0, 0, ratio = 0, kanjiskip_stretch = 1},
+ [301] = {0.5, 0, 0, ratio = 0, kanjiskip_stretch = 1},
+ [302] = {0.5, 0, 0, ratio = 0, kanjiskip_stretch = 1},
+ [5] = {0.75, 0, 0.25, ratio = 0.33333333, kanjiskip_stretch = 1},
+ [8] = {0.5, 0, 0, ratio = 0, kanjiskip_stretch = 1},
+ [14] = {0.5, 0, 0, ratio = 0, kanjiskip_stretch = 1},
+ [27] = {0.5, 0, 0, ratio = 0, kanjiskip_stretch = 1},
+ }
+ },
+ [7] = { -- 読点類
+ chars = {'、',
+ ','}, -- 縦書きでは使わない
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'left',
+ glue = {
+ [0] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [1] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [300] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [301] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [302] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [5] = {0.75, 0, 0.75, ratio = 0.33333333, kanjiskip_stretch = 1},
+ [8] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [14] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ [27] = {0.5, 0, 0.5, ratio = 0, kanjiskip_stretch = 1},
+ }
+ },
+ [8] = { -- 分離禁止文字
+ chars = {'—', '…', '‥', '〳', '〴', '〵'},
+ width = 1,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, 0, 0.5, ratio = 1, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, kanjiskip_stretch = 1},
+ [8] = {0, 0, 0},
+ }
+ },
+ [14] = { -- 和字間隔,前には空きが入り後ろには入らないようにする.
+ chars = {' '},
+ align = 'middle',
+ width= 1,height = 0.88,depth = 0.12,
+ glue = {
+ [0] = {0, 0, 0},
+ [1] = {0, 0, 0},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1},
+ [6] = {0, 0, 0},
+ [8] = {0, 0, 0},
+ [27] = {0, 0, 0},
+ },
+ },
+ [27] = {-- 欧文
+ chars = {'alchar'},
+ glue = {
+ [1] = {0.5, 0, 0, kanjiskip_stretch = 1},
+ [2] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, kanjiskip_stretch = 1},
+ [27] = {0, 0, 0},
+ }
+ },
+ [90] = { -- 行頭
+ chars = {'parbdd','boxbdd'},
+ glue = {
+ [1] = {0, 0, 0},
+ },
+ },
+}
+
+luatexja.jfont.define_jfm(jfm)
+
diff --git a/macros/jptex/latex/jlreq/jfm-jlreq.lua b/macros/jptex/latex/jlreq/jfm-jlreq.lua
new file mode 100644
index 0000000000..6172b1b463
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jfm-jlreq.lua
@@ -0,0 +1,1195 @@
+--[[
+3.1.3
+3.1.6.a
+]]
+
+--[[
+優先順位は,第n段階を3 - nに対応させる.
+ 段階 1, 2, 3, 4, 5, 6
+priority 2, 1, 0,-1,-2,-3
+xkanjiskipは{1,-3},kanjiskip={0,0}
+\ltjsetparameter{stretch_priority={kanjiskip=1,xkanjiskip=-3}}
+\ltjsetparameter{stretch_priority={kanjiskip=0,xkanjiskip=0}}
+]]
+
+local stretch_width = 0.25 -- 空き第四段階の空き量
+
+local hyphen_glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [9] = {0, 0, 0, kanjiskip_natural = 1},
+ [10] = {0, 0, 0, kanjiskip_natural = 1},
+ [11] = {0, 0, 0, kanjiskip_natural = 1},
+ [12] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [13] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [15] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [16] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [0] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [27] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+--[[
+ [20] = {0, 0, 0},
+ [21] = {0, 0, 0},
+ [22] = {0, 0, 0},
+ [23] = {0, 0, 0},
+ [24] = {0, 0, 0},
+ [25] = {0, 0, 0},
+ [26] = {0, 0, 0},
+ [28] = {0, 0, 0},
+ [29] = {0, 0, 0},
+ [30] = {0, 0, 0},
+]]
+}
+
+local jfm = {
+ dir = 'yoko',
+ zw = 1.0,
+ zh = 1.0,
+ version = 3,
+ -- 文字クラス4,9,10,11,15,16,19との間は(x)kanjiskipで調整する.
+ kanjiskip = {0, 0.25, 0},
+ xkanjiskip = {0.25, 0.25, 0.125},
+
+ -- alignは適当
+ [1] = { -- 始め括弧類
+ chars = {'(', '〔', '[', '{', '〈', '《', '「', '『', '【', '⦅', '〘', '〖', '«', '〝',
+ '‘', '“'},
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'right',
+ glue = {
+ [1] = {0, 0, 0, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, 0, 0, kanjiskip_natural = 1},
+ [9] = {0, 0, 0, kanjiskip_natural = 1},
+ [10] = {0, 0, 0, kanjiskip_natural = 1},
+ [11] = {0, 0, 0, kanjiskip_natural = 1},
+ [12] = {0, 0, 0, kanjiskip_natural = 1},
+ [13] = {0, 0, 0, kanjiskip_natural = 1},
+ [14] = {0, 0, 0, kanjiskip_natural = 1},
+ [15] = {0, 0, 0, kanjiskip_natural = 1},
+ [16] = {0, 0, 0, kanjiskip_natural = 1},
+ [0] = {0, 0, 0, kanjiskip_natural = 1},
+ [27] = {0, 0, 0, kanjiskip_natural = 1},
+--[[
+ [20] = {0, 0, 0},
+ [21] = {0, 0, 0},
+ [22] = {0, 0, 0},
+ [23] = {0, 0, 0},
+ [24] = {0, 0, 0},
+ [25] = {0, 0, 0},
+ [26] = {0, 0, 0},
+ [28] = {0, 0, 0},
+ [29] = {0, 0, 0},
+ [30] = {0, 0, 0},
+ -- [22][23] 注1
+ ]]
+ },
+ },
+
+ [2] = { -- 終わり括弧類
+ chars = { ')', '〕', ']', '}', '〉', '》', '」', '』', '】', '⦆', '〙', '〗', '»', '〟',
+ '’', '”'},
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'left',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [301] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [302] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [4] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [9] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [10] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [11] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [12] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [13] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [15] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [16] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [0] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [27] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [22] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [23] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [24] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [25] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [26] = {0.5, 0, 0, ratio = 0, priority = {0,-2}},
+ [28] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [29] = {0, 0, 0},
+ [30] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ ]]
+ },
+ end_adjust = {0.5,0},
+ },
+
+ -- [3*]はハイフン類.幅が違うので分ける.
+ [300] = {
+ chars = {'‐'},
+ width = 0.25,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = hyphen_glue,-- 上の方で定義
+ },
+
+ [301] = {
+ chars = {'゠', '–'},
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = hyphen_glue,
+ },
+
+ [302] = {
+ chars = {'〜'},
+ width = 1,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = hyphen_glue,
+ },
+
+ [4] = { -- 区切り約物
+ chars = {'!', '?', '‼', '⁇', '⁈', '⁉'},
+ width = 1,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, stretch_width, 0.25, ratio = 1, priority = {-1,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [9] = {0, 0, 0, kanjiskip_natural = 1},
+ [10] = {0, 0, 0, kanjiskip_natural = 1},
+ [11] = {0, 0, 0, kanjiskip_natural = 1},
+ [12] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [13] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [15] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [16] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [0] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+-- [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0, 0},
+ [23] = {0, 0, 0},
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [28] = {0, 0, 0},
+ [29] = {0, 0, 0},
+ [30] = {0, 0, 0},
+ ]]
+ },
+ },
+
+ [5] = { -- 中点類
+ chars = {'・', ':',
+ ';'
+ },
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ [2] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [300] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [301] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [302] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [4] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [5] = {0.5, 0, 0.5, ratio = 0.5, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [7] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [8] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ [9] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [10] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [11] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
+ [12] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ [13] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ [14] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ [15] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ [16] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ [0] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ [27] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ [21] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ [22] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ [23] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ [24] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ [25] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ [26] = {0.25, 0, 0, ratio = 0, priority = {0,-1}},
+ [28] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ [29] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ [30] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}},
+ ]]
+ },
+ end_adjust = {0.25,0}, -- 0.25 -> 0は詰め,優先順位は第三段階
+ },
+
+ [6] = { -- 句点類
+ chars = {'。',
+ '.'}, -- 縦書きでは使わない
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'left',
+ glue = {
+ [1] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
+ [301] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
+ [302] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
+ [4] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
+ [5] = {0.75, 0, 0.25, ratio = 0.33333333, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [9] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
+ [10] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
+ [11] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
+ [12] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [13] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [14] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [15] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [16] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [0] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [27] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.5, 0, 0, ratio = 0},
+ [22] = {0.5, 0, 0, ratio = 0},
+ [23] = {0.5, 0, 0, ratio = 0},
+ [24] = {0.5, 0, 0, ratio = 0},
+ [25] = {0.5, 0, 0, ratio = 0},
+ [26] = {0.5, 0, 0, ratio = 0},
+ [28] = {0.5, 0, 0, ratio = 0},
+ [29] = {0.5, 0, 0, ratio = 0},
+ [30] = {0.5, 0, 0, ratio = 0},
+ ]]
+ },
+ end_adjust = {0.5, 0},
+ },
+
+ [7] = { -- 読点類
+ chars = {'、',
+ ','}, -- 縦書きでは使わない
+ width = 0.5,height = 0.88,depth = 0.12,
+ align = 'left',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [301] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [302] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [4] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [5] = {0.75, 0, 0.75, ratio = 0.33333333, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [9] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [10] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [11] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
+ [12] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [13] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [14] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [15] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [16] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [0] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ [27] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [22] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [23] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [24] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [25] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [26] = {0.5, 0, 0, ratio = 0, priority = {0,-2}},
+ [28] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [29] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ [30] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}},
+ ]]
+ },
+ end_adjust = {0.5, 0},
+ },
+
+ [8] = { -- 分離禁止文字
+ chars = {'—', '…', '‥', '〳', '〴', '〵'},
+ width = 1,height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, 0, 0}, -- 空き注4
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, 0, 0, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [27] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0, 0.25, 0, priority = {0,0}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0, 0, 0},
+ [25] = {0, 0, 0},
+ [26] = {0, 0, 0},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+ [9] = { -- 繰返し記号
+ chars = {'ヽ', 'ヾ', 'ゝ', 'ゞ', '々', '〻'},
+ height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+ [10] = { -- 長音記号
+ chars = {'ー'},
+ height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+ [11] = { -- 小書きの仮名
+ chars = {'ぁ', 'ぃ', 'ぅ', 'ぇ', 'ぉ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'っ', 'ゃ', 'ゅ', 'ょ', 'ゎ', 'ゕ', 'ゖ', 'ッ', 'ャ', 'ュ', 'ョ', 'ヮ', 'ヵ', 'ヶ', 'ㇰ', 'ㇱ', 'ㇲ', 'ㇳ', 'ㇴ', 'ㇵ', 'ㇶ', 'ㇷ', 'ㇸ', 'ㇹ', 'ㇺ', 'ㇻ', 'ㇼ', 'ㇽ', 'ㇾ', 'ㇿ', 'ㇷ゚'},
+ height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+ [12] = { -- 前置省略記号
+ chars = {'¥', '$', '£', '#', '€', '№'},
+ height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, 0, 0.5, ratio = 1, priority = {0,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+-- [8] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, 0, 0, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [27] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0, 0.25, 0, priority = {0,0}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0, 0, 0},
+ [25] = {0, 0.25, 0, priority = {0,0}},
+ [26] = {0, 0, 0},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+ [13] = { -- 後置省略記号
+ chars = {'°', '′', '″', '℃', '¢', '%', '‰', '㏋', 'ℓ', '㌃', '㌍', '㌔', '㌘', '㌢', '㌣', '㌦', '㌧', '㌫', '㌶', '㌻', '㍉', '㍊', '㍍', '㍑', '㍗', '㎎', '㎏', '㎜', '㎝', '㎞', '㎡', '㏄'},
+ height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+-- [8] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [27] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0, 0.25, 0, priority = {0,0}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0, 0.25, 0, priority = {0,0}},
+ [25] = {0, 0.25, 0, priority = {0,0}},
+ [26] = {0, 0, 0},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+ [14] = { -- 和字間隔
+ chars = {' '},
+ align = 'middle',
+ width= 1,height = 0.88,depth = 0.12,
+ glue = {
+ [1] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [9] = {0, 0, 0, kanjiskip_natural = 1},
+ [10] = {0, 0, 0, kanjiskip_natural = 1},
+ [11] = {0, 0, 0, kanjiskip_natural = 1},
+ [12] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [13] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [15] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [16] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [0] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [27] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0, 0, 0},
+ [22] = {0, 0, 0},
+ [23] = {0, 0, 0},
+ [24] = {0, 0, 0},
+ [25] = {0, 0, 0},
+ [26] = {0, 0, 0},
+ [28] = {0, 0, 0},
+ [29] = {0, 0, 0},
+ [30] = {0, 0, 0},
+ ]]
+ },
+ },
+
+ [15] = { -- 平仮名
+ chars = {'あ', 'い', 'う', 'え', 'お', 'か', 'が', 'き', 'ぎ', 'く', 'ぐ', 'け', 'げ', 'こ', 'ご', 'さ', 'ざ', 'し', 'じ', 'す', 'ず', 'せ', 'ぜ', 'そ', 'ぞ', 'た', 'だ', 'ち', 'ぢ', 'つ', 'づ', 'て', 'で', 'と', 'ど', 'な', 'に', 'ぬ', 'ね', 'の', 'は', 'ば', 'ぱ', 'ひ', 'び', 'ぴ', 'ふ', 'ぶ', 'ぷ', 'へ', 'べ', 'ぺ', 'ほ', 'ぼ', 'ぽ', 'ま', 'み', 'む', 'め', 'も', 'や', 'ゆ', 'よ', 'ら', 'り', 'る', 'れ', 'ろ', 'わ', 'ゐ', 'ゑ', 'を', 'ん', 'ゔ', 'か゚', 'き゚', 'く゚', 'け゚', 'こ゚'},
+ height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+-- [8] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, 0, 0, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ ]]
+ --[[
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+ [16] = { -- 片仮名
+ chars = {'ア', 'イ', 'ウ', 'エ', 'オ', 'カ', 'ガ', 'キ', 'ギ', 'ク', 'グ', 'ケ', 'ゲ', 'コ', 'ゴ', 'サ', 'ザ', 'シ', 'ジ', 'ス', 'ズ', 'セ', 'ゼ', 'ソ', 'ゾ', 'タ', 'ダ', 'チ', 'ヂ', 'ツ', 'ヅ', 'テ', 'デ', 'ト', 'ド', 'ナ', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'バ', 'パ', 'ヒ', 'ビ', 'ピ', 'フ', 'ブ', 'プ', 'ヘ', 'ベ', 'ペ', 'ホ', 'ボ', 'ポ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ヤ', 'ユ', 'ヨ', 'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 'ヰ', 'ヱ', 'ヲ', 'ン', 'ヴ', 'ヷ', 'ヸ', 'ヹ', 'ヺ', 'カ゚', 'キ゚', 'ク゚', 'ケ゚', 'コ゚', 'セ゚', 'ツ゚', 'ト゚'},
+ height = 0.88,depth = 0.12,
+ align = 'middle',
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+-- [8] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, 0, 0, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ ]]
+ --[[
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+ --[[
+ [17] = { -- 等号類
+ chars = {'=', '≠', '≒', '≃', '≅', '≈', '≡', '≢', '<', '>', '≦', '≧', '≪', '≫', '≶', '≷', '⋚', '⋛', '∧', '∨', '⌅', '⌆', '⊂', '⊃', '⊄', '⊅', '⊆', '⊇', '⊊', '⊋', '∈', '∋', '∉', '∪', '∩', '∥', '∦', '⇒', '⇔', '↔', '∽', '∝', '⊥', '⊕', '⊗'},
+ align = 'middle',
+ width = 1,
+ },
+
+ [18] = { -- 演算記号
+ chars = {'+', '-', '×', '÷', '±', '∓'},
+ align = 'middle',
+ width = 1,
+ },
+ ]]
+
+ -- [19] -- 漢字等:「その他の和文」として[0]で扱う
+ [0] = { -- = [19]
+ left = 0,
+ align = 'middle',
+ width = 1,height = 0.88,depth = 0.12,
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+-- [8] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [9] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [10] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [11] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [13] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [14] = {0, 0, 0, kanjiskip_natural = 1},
+-- [15] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [16] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [0] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}, kanjiskip_natural = 1},
+ --[[
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ ]]
+ },
+ },
+
+
+ --[[
+ [20] = { -- 合印中の文字
+ glue = {
+ [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0.25, 0, priority = {0,0}},
+ [9] = {0, 0.25, 0, priority = {0,0}},
+ [10] = {0, 0.25, 0, priority = {0,0}},
+ [11] = {0, 0.25, 0, priority = {0,0}},
+ [12] = {0, 0.25, 0, priority = {0,0}},
+ [13] = {0, 0.25, 0, priority = {0,0}},
+ [14] = {0, 0, 0},
+ [15] = {0, 0.25, 0, priority = {0,0}},
+ [16] = {0, 0.25, 0, priority = {0,0}},
+ [0] = {0, 0.25, 0, priority = {0,0}},
+ [20] = {0, 0, 0},
+ [21] = {0, 0.25, 0, priority = {0,0}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0, 0.25, 0, priority = {0,0}},
+ [25] = {0, 0.25, 0, priority = {0,0}},
+ [26] = {0, 0, 0},
+ [27] = {0, 0.25, 0, priority = {0,0}},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ },
+ },
+
+ [21] = {-- 親文字群中の文字(添え字付き)
+ glue = {
+ [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0.25, 0, priority = {0,0}},
+ [9] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [10] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [11] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [12] = {0, 0.25, 0, priority = {0,0}},
+ [13] = {0, 0.25, 0, priority = {0,0}},
+ [14] = {0, 0, 0},
+ [15] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [16] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [0] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [20] = {0, 0, 0},
+ [21] = {0, 0, 0},-- 注9,空け注5
+ [22] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [23] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [24] = {0, 0.25, 0, priority = {0,0}},
+ [25] = {0, 0.25, 0, priority = {0,0}},
+ [26] = {0, 0, 0},
+ [27] = {0, 0.25, 0, priority = {0,0}},
+ [28] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},表6と表3が整合的でない
+ [29] = {0, 0, 0},
+ [30] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ },
+ },
+
+ [22] = { -- 親文字群中の文字(熟語ルビ以外のルビ付き)
+ glue = {
+ [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0.25, 0, priority = {0,0}},
+ [9] = {0, 0.25, 0, priority = {0,0}},
+ [10] = {0, 0.25, 0, priority = {0,0}},
+ [11] = {0, 0.25, 0, priority = {0,0}},
+ [12] = {0, 0.25, 0, priority = {0,0}},
+ [13] = {0, 0.25, 0, priority = {0,0}},
+ [14] = {0, 0, 0},
+ [15] = {0, 0.25, 0, priority = {0,0}},
+ [16] = {0, 0.25, 0, priority = {0,0}},
+ [0] = {0, 0.25, 0, priority = {0,0}},
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}}, -- 空け注10
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ },
+ },
+
+ [23] = { -- 親文字群中の文字(熟語ルビ付き)
+ glue = {
+ [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0.25, 0, priority = {0,0}},
+ [9] = {0, 0.25, 0, priority = {0,0}},
+ [10] = {0, 0.25, 0, priority = {0,0}},
+ [11] = {0, 0.25, 0, priority = {0,0}},
+ [12] = {0, 0.25, 0, priority = {0,0}},
+ [13] = {0, 0.25, 0, priority = {0,0}},
+ [14] = {0, 0, 0},
+ [15] = {0, 0.25, 0, priority = {0,0}},
+ [16] = {0, 0.25, 0, priority = {0,0}},
+ [0] = {0, 0.25, 0, priority = {0,0}},
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},-- 空け注7
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [27] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ },
+ },
+
+ [24] = { -- 連数字中の文字
+ chars = {' ', ',', '.', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'},
+ glue = {
+ [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0.25, 0, priority = {0,0}},
+ [9] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [10] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [11] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [12] = {0, 0.25, 0, priority = {0,0}},
+ [13] = {0, 0, 0},-- 空け注8
+ [14] = {0, 0, 0},
+ [15] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [16] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [0] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [20] = {0, 0, 0},
+ [21] = {0, 0.25, 0, priority = {0,0}},
+ [22] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [23] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [24] = {0, 0, 0},
+ [25] = {0.25, 0, 0, ratio = 0},
+ [26] = {0, 0, 0},
+ [27] = {0, 0, 0},-- 空け注9
+ [28] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [29] = {0, 0, 0},
+ [30] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ }
+ },
+
+ [25] = { -- 単位記号中の文字
+ chars = {' ', '(', ')', '/', '1', '2', '3', '4', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'Ω', 'μ', '℧', 'Å', '−', '・'},
+ glue = {
+ [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},-- 注12
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0.25, 0, priority = {0,0}},
+ [9] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [10] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [11] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [12] = {0, 0.25, 0, priority = {0,0}},
+ [13] = {0, 0.25, 0, priority = {0,0}},
+ [14] = {0, 0, 0},
+ [15] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [16] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [0] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [20] = {0, 0, 0},
+ [21] = {0, 0.25, 0, priority = {0,0}},
+ [22] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [23] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [24] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [25] = {0, 0, 0},
+ [26] = {0, 0, 0},
+ [27] = {0, 0, 0},
+ [28] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [29] = {0, 0, 0},
+ [30] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ }
+ },
+
+ [26] = { -- 欧文間隔
+ chars = {' '},
+ glue = { -- 表3の方には記述がないのは何故?
+ [1] = {0.5, 0, 0.5, ratio = 1},
+ [2] = {0, 0, 0},
+ [300] = {0, 0, 0},
+ [301] = {0, 0, 0},
+ [302] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0, 0},
+ [9] = {0, 0, 0},
+ [10] = {0, 0, 0},
+ [11] = {0, 0, 0},
+ [12] = {0, 0, 0},
+ [13] = {0, 0, 0},
+ [14] = {0, 0, 0},
+ [15] = {0, 0, 0},
+ [16] = {0, 0, 0},
+ [0] = {0, 0, 0},
+ [21] = {0, 0, 0},
+ [22] = {0, 0, 0},
+ [23] = {0, 0, 0},
+ [24] = {0, 0, 0},
+ [25] = {0, 0, 0},
+ [26] = {0, 0, 0},
+ [27] = {0, 0, 0},
+ [28] = {0, 0, 0},
+ [29] = {0, 0, 0},-- 注13, (空け)注4
+ [30] = {0, 0, 0},
+ }
+ },
+]]
+ [27] = {-- 欧文
+ chars = {'alchar'},
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [301] = {0, 0, 0, kanjiskip_natural = 1},
+ [302] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+-- [9] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}, kanjiskip_natural = 1},
+-- [10] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}, kanjiskip_natural = 1},
+-- [11] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}, kanjiskip_natural = 1},
+ [12] = {0, 0.25, 0, priority = {0,0}, kanjiskip_natural = 1},
+ [13] = {0, 0.25, 0, priority = {0,0}},-- 空け注10
+ [14] = {0, 0, 0, kanjiskip_natural = 1},
+-- [15] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}, kanjiskip_natural = 1},
+-- [16] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}, kanjiskip_natural = 1},
+-- [0] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}, kanjiskip_natural = 1},
+-- [27] = {0, 0, 0, ratio = 0, priority = {1,0}, kanjiskip_natural = 1},
+--[[
+ [20] = {0, 0, 0},
+ [21] = {0, 0.25, 0, priority = {0,0}},
+ [22] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [23] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [24] = {0, 0, 0},
+ [25] = {0.25, 0, 0.125, ratio = 0, priority = {0,-1}},
+ [26] = {0, 0, 0},
+ [27] = {0, 0, 0},
+ [28] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+ [29] = {0, 0, 0},
+ [30] = {0.25, 0.25, 0.125, ratio = 0, priority = {1,-3}},
+--]]
+ }
+ },
+--[[
+ [28] = { -- 割注始め括弧類
+ chars = {'(', '〔', '['},
+ glue = {
+ [1] = {0, 0, 0},
+ [2] = {0, 0, 0},
+ [3] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0, 0, 0},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0, 0},
+ [9] = {0, 0, 0},-- 注14
+ [10] = {0, 0, 0},-- 注15
+ [11] = {0, 0, 0},-- 注16
+ [12] = {0, 0, 0},
+ [13] = {0, 0, 0},
+ [14] = {0, 0, 0},
+ [15] = {0, 0, 0},
+ [16] = {0, 0, 0},
+ [0] = {0, 0, 0},
+ [20] = {0, 0, 0},
+ [21] = {0, 0, 0},
+ [22] = {0, 0, 0},
+ [23] = {0, 0, 0},
+ [24] = {0, 0, 0},
+ [25] = {0, 0, 0},
+ [26] = {0, 0, 0}, -- 注13, (空け)注4
+ [27] = {0, 0, 0},
+ [28] = {0, 0, 0},
+ [29] = {0, 0, 0},
+ [30] = {0, 0, 0},
+ }
+ },
+
+ [29] = { -- 割注終わり括弧類
+ chars = {')', '〕', ']'},
+ glue = {
+ [1] = {0.5, 0, 0.5, ratio = 1, priority = {0,-2}},
+ [2] = {0, 0, 0},
+ [3] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0.25, 0, priority = {0,0}},
+ [9] = {0, 0.25, 0, priority = {0,0}},
+ [10] = {0, 0.25, 0, priority = {0,0}},
+ [11] = {0, 0.25, 0, priority = {0,0}},
+ [12] = {0, 0.25, 0, priority = {0,0}},
+ [13] = {0, 0.25, 0, priority = {0,0}},
+ [14] = {0, 0, 0},
+ [15] = {0, 0.25, 0, priority = {0,0}},
+ [16] = {0, 0.25, 0, priority = {0,0}},
+ [0] = {0, 0.25, 0, priority = {0,0}},
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0.25, 0.125, ratio = 1}, priority = {1,-3},
+ [25] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [27] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ }
+ },
+
+ [30] = { -- 縦中横中の文字
+ glue = {
+ [1] = {0.5, 0, 0.5, ratio = 1, priority = {0,-2}},
+ [2] = {0, 0, 0},
+ [3] = {0, 0, 0},
+ [4] = {0, 0, 0},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
+ [6] = {0, 0, 0},
+ [7] = {0, 0, 0},
+ [8] = {0, 0.25, 0, priority = {0,0}},
+ [9] = {0, 0.25, 0, priority = {0,0}},
+ [10] = {0, 0.25, 0, priority = {0,0}},
+ [11] = {0, 0.25, 0, priority = {0,0}},
+ [12] = {0, 0.25, 0, priority = {0,0}},
+ [13] = {0, 0.25, 0, priority = {0,0}},
+ [14] = {0, 0, 0},
+ [15] = {0, 0.25, 0, priority = {0,0}},
+ [16] = {0, 0.25, 0, priority = {0,0}},
+ [0] = {0, 0.25, 0, priority = {0,0}},
+ [20] = {0, 0, 0},
+ [21] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [22] = {0, 0.25, 0, priority = {0,0}},
+ [23] = {0, 0.25, 0, priority = {0,0}},
+ [24] = {0.25, 0.25, 0.125, ratio = 1}, priority = {1,-3},
+ [25] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [26] = {0, 0, 0},
+ [27] = {0.25, 0.25, 0.125, ratio = 1, priority = {1,-3}},
+ [28] = {0, 0.25, 0, priority = {0,0}},
+ [29] = {0, 0, 0},
+ [30] = {0, 0.25, 0, priority = {0,0}},
+ }
+ },
+ ]]
+
+ [90] = { -- 行頭
+ chars = {'parbdd','boxbdd'},
+ glue = {
+ [1] = {0, 0, 0}, -- 行頭括弧はベタ組
+ },
+ },
+}
+
+local function add_space(before,after,glueorkern,space,ratio)
+ if jfm[before][glueorkern] == nil then jfm[before][glueorkern] = {} end
+ if jfm[before][glueorkern][after] == nil then jfm[before][glueorkern][after] = {0} end
+ local origratio = jfm[before][glueorkern][after].ratio
+ if origratio == nil then origratio = 0.5 end
+ jfm[before][glueorkern][after].ratio = (jfm[before][glueorkern][after][1] * origratio + space * ratio) / (jfm[before][glueorkern][after][1] + ratio)
+ jfm[before][glueorkern][after][1] = jfm[before][glueorkern][after][1] + space
+end
+
+if jlreq ~= nil then
+ if type(jlreq.open_bracket_pos) == "string" then
+ local r = jlreq.open_bracket_pos:find("_")
+ local danraku = jlreq.open_bracket_pos:sub(1,r - 1)
+ local orikaeshi = jlreq.open_bracket_pos:sub(r + 1)
+
+ -- 折り返し行頭の開き括弧を二分下げる……つもり
+ if orikaeshi == "nibu" then
+ -- widthを二分増やし,その代わりJFMグルーを二分減らす
+ jfm[1].width = jfm[1].width + 0.5
+ for k,v in pairs(jfm) do
+ if type(k) == "number" then
+ add_space(k,1,"glue",-0.5,1)
+ end
+ end
+ end
+
+ -- 段落行頭の下げ
+ if danraku == "zenkakunibu" then
+ add_space(90,1,"glue",0.5,1)
+ elseif danraku == "nibu" then
+ add_space(90,1,"glue",-0.5,1)
+ end
+ end
+
+ -- ぶら下げ組を有効にする.
+ if jlreq.burasage == true then
+ for _,class in ipairs({6,7}) do
+ table.insert(jfm[class].end_adjust,-0.5)
+ end
+ end
+end
+
+
+luatexja.jfont.define_jfm(jfm)
diff --git a/macros/jptex/latex/jlreq/jlreq-complements.sty b/macros/jptex/latex/jlreq/jlreq-complements.sty
new file mode 100644
index 0000000000..2e20114fe6
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jlreq-complements.sty
@@ -0,0 +1,259 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{jlreq-complements}[2022/07/13 jlreq-complements]
+\RequirePackage{jlreq-helpers}[2021/08/12]
+\RequirePackage{l3keys2e}
+
+\ExplSyntaxOn
+
+\str_new:N \g__jlreq_complements_setupname_str
+\str_new:N \g__jlreq_complements_engine_str
+\tl_new:N \g__jlreq_complements_finally
+
+\keys_define:nn { jlreq-complements } {
+ setupname .code:n = {
+ \str_set:Nn \g__jlreq_complements_setupname_str {#1}
+ },
+ uplatex .code:n = { \str_set:Nn \g__jlreq_complements_engine_str { uplatex } },
+ uplatex .value_forbidden:n = true,
+ platex .code:n = { \str_set:Nn \g__jlreq_complements_engine_str { platex } },
+ platex .value_forbidden:n = true,
+ lualatex .code:n = { \str_set:Nn \g__jlreq_complements_engine_str { lualatex } },
+ lualatex .value_forbidden:n = true,
+}
+\keys_set:nn { jlreq-complements } { setupname = jlreqcomplementssetup }
+\ProcessKeysOptions { jlreq-complements }
+
+\str_if_empty:NT \g__jlreq_complements_engine_str {
+ \jlreq@helper@guessengine
+ \str_gset:Nx \g__jlreq_complements_engine_str {
+ \ifx l\jlreq@result lualatex \fi
+ \ifx u\jlreq@result uplatex \fi
+ \ifx p\jlreq@result platex \fi
+ }
+}
+\str_if_empty:NT \g__jlreq_complements_engine_str {
+ \PackageError { jlreq-complements } { Cannot~determine~the~engine }{\@ehc}
+}
+
+\str_if_eq:VnTF \g__jlreq_complements_engine_str { lualatex } {
+ \prg_new_conditional:Nnn \__jlreq_complements_iftdir: { T, F, TF} {
+ \int_compare_p:n { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 }
+ }
+}{
+ \prg_new_conditional:Nnn \__jlreq_complements_iftdir: { T, F, TF} { \legacy_if_p:n { tdir } }
+}
+
+\@ifundefined{jlreq@zw}{
+ \str_if_eq:VnTF \g__jlreq_complements_engine_str { lualatex }
+ { \def\jlreq@zw{\zw} }
+ { \def\jlreq@zw{zw} }
+}
+
+\exp_args:Nx \@ifundefined { \g__jlreq_complements_setupname_str } {
+ \exp_args:Ncnx \NewDocumentCommand {\g__jlreq_complements_setupname_str} { +m } {
+ \exp_not:N \keys_set:nn { \g__jlreq_complements_setupname_str } {\exp_not:n {#1}}
+ }
+}{}
+
+\cs_if_exist:NF \keys_define:Vn {
+ \cs_generate_variant:Nn \keys_define:nn {Vn}
+ \tl_gput_right:Nn \g__jlreq_complements_finally {
+ \cs_undefine:N \keys_define:Vn
+ }
+}
+\cs_if_exist:NF \keys_set:Vn {
+ \cs_generate_variant:Nn \keys_set:nn {Vn}
+ \tl_gput_right:Nn \g__jlreq_complements_finally {
+ \cs_undefine:N \keys_set:Vn
+ }
+}
+
+%. thebibliography
+\prop_new:N \g__jlreq_complements_thebibliography_prop
+
+\clist_map_inline:nn { heading,mark,precode,postcode,indent,after_label_space } {
+ \keys_define:Vn \g__jlreq_complements_setupname_str {
+ thebibliography_#1 .code:n = {
+ \prop_gput:Nnn \g__jlreq_complements_thebibliography_prop { #1 } { ##1 }
+ }
+ }
+}
+
+\keys_set:Vn \g__jlreq_complements_setupname_str {
+ thebibliography_mark = { \@mkboth{\refname}{\refname} },
+ thebibliography_heading = { \section*{\refname} },
+ thebibliography_after_label_space = { 1\jlreq@zw },
+ thebibliography_indent = { 0pt },
+ thebibliography_precode = {},
+ thebibliography_postcode = {},
+}
+
+\renewenvironment{thebibliography}[1]{%
+ \prop_item:Nn \g__jlreq_complements_thebibliography_prop { precode }
+ \prop_item:Nn \g__jlreq_complements_thebibliography_prop { heading }
+ \prop_item:Nn \g__jlreq_complements_thebibliography_prop { mark }
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \labelsep=\prop_item:Nn \g__jlreq_complements_thebibliography_prop { after_label_space }
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \itemindent=\prop_item:Nn \g__jlreq_complements_thebibliography_prop { indent }
+ \@openbib@code % only for compatibility
+ \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
+ \prop_item:Nn \g__jlreq_complements_thebibliography_prop { postcode }
+}
+\let\@openbib@code\@empty
+
+%. theindex
+\prop_new:N \g__jlreq_complements_theindex_prop
+\clist_map_inline:nn { precode,postcode,heading,mark,column_gap,column_rule_width,pagestyle } {
+ \keys_define:Vn \g__jlreq_complements_setupname_str {
+ theindex_#1 .code:n = {
+ \prop_gput:Nnn \g__jlreq_complements_theindex_prop { #1 } { ##1 }
+ }
+ }
+}
+
+\bool_new:N \g__jlreq_complements_theindex_yoko_bool
+\bool_new:N \g__jlreq_complements_theindex_twocolumn_bool
+\bool_new:N \g__jlreq_complements_theindex_restorepagestyle_bool
+\keys_define:Vn \g__jlreq_complements_setupname_str {
+ theindex_yoko .bool_gset:N = \g__jlreq_complements_theindex_yoko_bool,
+ theindex_twocolumn .bool_gset:N = \g__jlreq_complements_theindex_twcolumn_bool,
+}
+
+\keys_set:Vn \g__jlreq_complements_setupname_str {
+ theindex_precode = {},
+ theindex_postcode = {},
+ theindex_heading = { \section*{\indexname} },
+ theindex_mark = { \@mkboth{\indexname}{\indexname} },
+ theindex_column_gap = { 2\jlreq@zw },
+ theindex_column_rule_width = { 0pt },
+ theindex_pagestyle = { plain },
+ theindex_twocolumn = true
+}
+\legacy_if:nTF { @tate }
+ { \keys_set:Vn \g__jlreq_complements_setupname_str { theindex_yoko = false } }
+ { \keys_set:Vn \g__jlreq_complements_setupname_str { theindex_yoko = true } }
+
+
+\bool_new:N \l__jlreq_complements_resttate_bool
+\renewenvironment{theindex}{%
+ \prop_item:Nn \g__jlreq_complements_theindex_prop { precode }
+ \bool_set_false:N \l__jlreq_complements_resttate_bool
+ \bool_if:NT \g__jlreq_complements_theindex_yoko_bool {
+ \__jlreq_complements_iftdir:T { \clearpage \yoko \bool_set_true:N \l__jlreq_complements_resttate_bool }
+ }
+ \bool_if:NTF \g__jlreq_complements_theindex_twocolumn_bool {
+ \setlength{\columnseprule}{ \prop_item:Nn \g__jlreq_complements_theindex_prop { column_rule_width } }
+ \setlength{\columnsep} { \prop_item:Nn \g__jlreq_complements_theindex_prop { column_gap } }
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:N \twocolumn [ \prop_item:Nn \g__jlreq_complements_theindex_prop { heading } ] }
+ \l__jlreq_tmpa_tl
+ }{
+ \tl_set:Nx \l__jlreq_tmpa_tl {
+ \legacy_if:nT { @twocolumn } { \exp_not:N \onecolumn }
+ \prop_item:Nn \g__jlreq_complements_theindex_prop { heading }
+ }
+ \l__jlreq_tmpa_tl
+ }
+ \prop_item:Nn \g__jlreq_complements_theindex_prop { mark }
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:N \pagestyle { \prop_item:Nn \g__jlreq_complements_theindex_prop { pagestyle } } }
+ \parindent\z@
+ \parskip\z@ \@plus .03\jlreq@zh\relax
+ \let\item\@idxitem
+}{%
+ \bool_if:NTF \g__jlreq_complements_theindex_twocolumn_bool {
+ \legacy_if:nF { @twocolumn } { \onecolumn }
+ }{
+ \legacy_if:nT { @twocolumn } { \twocolumn }
+ }
+ \clearpage
+ \bool_if:NT \l__jlreq_complements_resttate_bool { \tate }
+ \prop_item:Nn \g__jlreq_complements_theindex_prop { postcode }
+}
+
+%. 定理環境
+\prop_new:N \g__jlreq_complements_theorem_prop
+\clist_map_inline:nn { beforeafter_space,indent,font,label_font } {
+ \keys_define:Vn \g__jlreq_complements_setupname_str {
+ theorem_#1 .code:n = {
+ \prop_gput:Nnn \g__jlreq_complements_theorem_prop { #1 } { ##1 }
+ \@ifpackageloaded{amsthm}{\__jlreq_complements_setup_amsthm_theoremstyle:}{}
+ }
+ }
+}
+\keys_define:Vn \g__jlreq_complements_setupname_str {
+ proof_label_font .code:n = {
+ \prop_gput:Nnn \g__jlreq_complements_theorem_prop { proof_label_font } {#1}
+ }
+}
+
+\keys_set:Vn \g__jlreq_complements_setupname_str {
+ theorem_beforeafter_space=1\baselineskip,
+ theorem_indent=0pt,
+ theorem_label_font = {\bfseries\gtfamily\sffamily},
+ theorem_font = {\normalfont},
+ proof_label_font = {\bfseries\gtfamily\sffamily},
+}
+
+\let\jlreq@complements@original@@begintheorem=\@begintheorem
+\let\jlreq@complements@original@@opargbegintheorem=\@opargbegintheorem
+\def\@begintheorem#1#2{\topsep=\dimexpr\prop_item:Nn \g__jlreq_complements_theorem_prop { beforeafter_space }\relax
+ \trivlist\labelsep=1\jlreq@zw\relax
+ \itemindent=\dimexpr\prop_item:Nn \g__jlreq_complements_theorem_prop { indent }\relax
+ \prop_item:Nn \g__jlreq_complements_theorem_prop { font }
+ \item[\hskip \labelsep{\reset@font\prop_item:Nn \g__jlreq_complements_theorem_prop { label_font } #1\ #2}]}
+\def\@opargbegintheorem#1#2#3{\topsep=\dimexpr\prop_item:Nn \g__jlreq_complements_theorem_prop { beforeafter_space }\relax
+ \trivlist\labelsep=1\jlreq@zw\relax
+ \itemindent=\dimexpr\prop_item:Nn \g__jlreq_complements_theorem_prop { indent }\relax
+ \prop_item:Nn \g__jlreq_complements_theorem_prop { font }
+ \item[\hskip \labelsep{\reset@font\prop_item:Nn \g__jlreq_complements_theorem_prop { label_font } #1\ #2(#3)}]}
+\cs_set:Nn \__jlreq_complements_setup_amsthm: {
+ \let\jlreq@complements@original@proof=\proof
+ \let\jlreq@complements@original@endproof=\endproof
+ \tl_set:Nx \l__jlreq_tmpa_tl {
+ \exp_not:n { \cs_set:Npn \__jlreq_complements_proof [##1] } {
+ \exp_not:n { \labelsep=1\jlreq@zw\relax }
+ \exp_not:o {\proof[{\reset@font\prop_item:Nn \g__jlreq_complements_theorem_prop { proof_label_font } ##1\inhibitglue}\nopunct]}
+ }
+ }
+ \l__jlreq_tmpa_tl
+ \def\proof{\@ifnextchar[{\__jlreq_complements_proof}{\__jlreq_complements_proof[\proofname]}}
+ \renewcommand{\proofname}{証明}
+ \__jlreq_complements_setup_amsthm_theoremstyle:
+ \theoremstyle{jlreq}
+ % 一度しか実行されないはず
+ \cs_undefine:N \__jlreq_complements_setup_amsthm:
+}
+\cs_set:Nn \__jlreq_complements_setup_amsthm_theoremstyle: {
+ \newtheoremstyle{jlreq}
+ {\dimexpr\prop_item:Nn \g__jlreq_complements_theorem_prop { beforeafter_space } \relax}
+ {\dimexpr\prop_item:Nn \g__jlreq_complements_theorem_prop { beforeafter_space } \relax}
+ {\prop_item:Nn \g__jlreq_complements_theorem_prop { font } }
+ {\dimexpr\prop_item:Nn \g__jlreq_complements_theorem_prop { indent } }
+ {\prop_item:Nn \g__jlreq_complements_theorem_prop { label_font } }
+ {}{1\jlreq@zw}{\thmname{##1}\thmnumber{\ ##2}\thmnote{(##3)}}
+}
+
+\@ifpackageloaded{amsthm}{
+ \__jlreq_complements_setup_amsthm:
+}{
+ \RequirePackage{filehook}
+ \AtEndOfPackageFile{amsthm}{\__jlreq_complements_setup_amsthm:}
+}
+
+%. 終わり
+\g__jlreq_complements_finally
+\cs_undefine:N \g__jlreq_complements_finally
+
+\ExplSyntaxOff
diff --git a/macros/jptex/latex/jlreq/jlreq-helpers.sty b/macros/jptex/latex/jlreq/jlreq-helpers.sty
new file mode 100644
index 0000000000..ea475e87dd
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jlreq-helpers.sty
@@ -0,0 +1,510 @@
+% エンジン非依存のマクロ集
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{jlreq-helpers}[2021/08/12 jlreq-helpers]
+
+\ExplSyntaxOn
+%. helper1
+\newcount\jlreq@tempcnta
+\newcount\jlreq@tempcntb
+\newcount\jlreq@tempcntc
+\newdimen\jlreq@tempdima
+\newdimen\jlreq@tempdimb
+\newdimen\jlreq@tempdimc
+\newskip\jlreq@tempskipa
+\newskip\jlreq@tempskipb
+\newskip\jlreq@tempskipc
+\newif\ifjlreq@tempa
+\newif\ifjlreq@tempb
+\newif\ifjlreq@tempc
+\newbox\jlreq@tempboxa
+\newbox\jlreq@tempboxb
+\newbox\jlreq@tempboxc
+% 計算結果を返すための変数
+\newdimen\jlreq@resultdimen
+\newskip\jlreq@resultskip
+\newbox\jlreq@resultbox
+\newif\ifjlreq@result
+\newcount\jlreq@resultcnt
+
+\def\jlreq@uniqtoken{\jlreq@uniqtoken@may@be@a@bug}
+\def\jlreq@endmark{\jlreq@endmark@may@be@a@bug}
+\long\def\jlreq@deleteuntileendmark#1\jlreq@endmark{}
+
+\def\jlreq@expandafter@ii{\expandafter\expandafter\expandafter}
+\edef\jlreq@expandafter@iii{\exp_not:o {\jlreq@expandafter@ii}\noexpand\expandafter\exp_not:o {\jlreq@expandafter@ii}}
+\edef\jlreq@expandtwice#1{\exp_not:o {\jlreq@expandafter@ii}\noexpand\unexpanded\exp_not:o {\jlreq@expandafter@ii}{#1}}
+\edef\jlreq@expand@three#1{\exp_not:o {\jlreq@expandafter@iii}\noexpand\unexpanded\exp_not:o {\jlreq@expandafter@iii}{#1}}
+
+% \jlreq@getfirsttoken#1\jlreq@uniqtoken{}\jlreq@endmark@の形で使う
+% 二回展開すると,#1の先頭(ただし空白は無視される)を取り出す.#1が空の場合は\jlreq@uniqtoken,先頭が{の場合は\bgroupとなる
+\def\jlreq@endmark@{\jlreq@endmark@@may@be@a@bug} % \jlreq@getfirsttokenだけのためのendmark
+\long\def\jlreq@getfirsttoken#1#{\jlreq@getfirsttoken@#1\bgroup\jlreq@endmark@}
+\long\def\jlreq@getfirsttoken@#1#2\jlreq@endmark@#3\jlreq@endmark@{#1}
+% 与えられたトークン列が空か(展開はしないでチェック)
+\long\def\jlreq@ifempty#1{\expandafter\ifx\expandafter\relax\detokenize{#1}\relax\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+% #1の先頭トークンが#2か(ただし#1が空ならば#2=\jlreq@uniqtoken,#1={ならば#2=\bgroupでTRUEとなる)
+\long\edef\jlreq@iffirsttoken#1#2{%
+ % スペースチェック
+ \unexpanded{\expandafter\expandafter\expandafter\jlreq@deleteuntileendmark\expandafter\ifx\expandafter}\exp_not:o {\space}\noexpand\detokenize{#1}\unexpanded{\@undefined\jlreq@endmark\expandafter\@firstoftwo\else\jlreq@endmark\expandafter\@secondoftwo\fi}{%
+ \noexpand\ifx\exp_not:o {\space}#2\unexpanded{\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}%
+ }{%
+ \noexpand\jlreq@iffirsttoken@ignorespaces{#1}{#2}%
+ }%
+}
+% こちらは先頭のスペースを読み飛ばす
+\long\def\jlreq@iffirsttoken@ignorespaces#1#2{%
+ \expandafter\expandafter\expandafter\ifx\jlreq@getfirsttoken#1\jlreq@uniqtoken{}\jlreq@endmark@#2\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+}
+
+% #1が\jlreq@endmarkか
+\long\def\jlreq@ifendmark#1{\jlreq@iffirsttoken{#1}{\jlreq@endmark}}
+
+% 条件.\jlreq@if{\ifnum\@count=1 \fi}{<TRUE>}{<FALSE>}みたいに使う
+\def\jlreq@if@endmark{\jlreq@if@endmark}
+\long\def\jlreq@if#1{\jlreq@if@#1\jlreq@if@endmark}
+\@gobbletwo\if\if
+\long\def\jlreq@if@#1\fi\jlreq@if@endmark{#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+
+% #1の先頭が引数なしのマクロか
+\long\def\jlreq@ifmacro@noargument#1{%
+ \jlreq@ifempty{#1}{\@secondoftwo}{%
+ \jlreq@iffirsttoken{#1}{~}{\@secondoftwo}{%
+ \expandafter\expandafter\expandafter\jlreq@ifmacro@noargument@\jlreq@getfirsttoken#1\jlreq@uniqtoken{}\jlreq@endmark@
+}}}
+\long\def\jlreq@ifmacro@noargument@#1{\expandafter\jlreq@ifmacro@noargument@@\expandafter{\meaning #1}}
+\def\@tempa#1{%
+ \def\jlreq@ifmacro@noargument@@##1{\jlreq@ifmacro@noargument@@@##1#1\noexpand\jlreq@endmark}
+ \def\jlreq@ifmacro@noargument@@@##1#1##2\jlreq@endmark{\jlreq@ifempty{##1}}
+}
+\edef\jlreq@do{\noexpand\@tempa{\detokenize{macro:->}}}
+\jlreq@do
+% こちらは単にマクロか
+\def\@tempa#1{%
+ \long\def\jlreq@ifmacro##1{\jlreq@ifempty{##1}{\@secondoftwo}{\expandafter\jlreq@ifmacro@i\meaning##1#1\jlreq@endmark}}
+ \long\def\jlreq@ifmacro@i##1#1##2\jlreq@endmark{\jlreq@ifempty{##1}}
+}
+\edef\jlreq@do{\noexpand\@tempa{\detokenize{macro:}}}
+\jlreq@do
+
+
+
+% #1(skipレジスタ)が0か(展開不可).
+\newcommand*\jlreq@ifgluezero[1]{%
+ \begingroup
+ \edef\@tempa{\the#1}%
+ \edef\@tempb{\detokenize{0.0pt}}%
+ \edef\jlreq@do{\ifx\@tempa\@tempb\noexpand\@firstoftwo\else\noexpand\@secondoftwo\fi}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+% #1が#2で終わるか(展開不可)
+\newcommand*{\jlreq@ifendswith}[2]{%
+ \jlreq@ifempty{#2}{\@firstoftwo}{%
+ \begingroup
+ \def\jlreq@tempa##1#2\jlreq@uniqtoken##2\jlreq@endmark{%
+ \edef\jlreq@do{\jlreq@ifempty{##2}{\noexpand\@secondoftwo}{\noexpand\@firstoftwo}}%
+ }%
+ \jlreq@tempa#1\jlreq@uniqtoken#2\jlreq@uniqtoken\jlreq@endmark
+ \expandafter\endgroup
+ \jlreq@do
+ }%
+}
+% #1が#2で始まるか(展開不可)
+\newcommand*{\jlreq@ifstartswith}[2]{%
+ \jlreq@ifempty{#2}{\@firstoftwo}{%
+ \jlreq@ifempty{#1}{\@secondoftwo}{%
+ \begingroup
+ \def\jlreq@tempa##1#2##2\jlreq@endmark{%
+ \edef\jlreq@do{\jlreq@ifempty{##1}{\noexpand\@firstoftwo}{\noexpand\@secondoftwo}}%
+ }%
+ \jlreq@tempa#1#2\jlreq@endmark
+ \expandafter\endgroup
+ \jlreq@do
+ }%
+ }%
+}
+% #1が#2を含むか(展開不可){}内に#2があってもFALSE判定.
+\newcommand*{\jlreq@ifcontains}[2]{%
+ \jlreq@ifempty{#2}{\@firstoftwo}{%
+ \begingroup
+ \def\jlreq@tempa##1#2##2\jlreq@endmark{%
+ \edef\jlreq@do{\jlreq@ifempty{##2}{\noexpand\@secondoftwo}{\noexpand\@firstoftwo}}%
+ }%
+ \jlreq@tempa#1#2\jlreq@endmark
+ \expandafter\endgroup
+ \jlreq@do
+ }%
+}
+
+% @removeelementの括弧があっても動くかもしれない版
+% #2から#1を消して#3に入れる
+\newcommand*{\jlreq@helper@removeelement}[3]{%
+ \begingroup
+ \edef\jlreq@tempa{\unexpanded{#1}}% 消したいやつ
+ \def\jlreq@tempb{}% 消していない分を放り込んでいく
+ \jlreq@tempatrue% 最初の\jlreq@tempbへの追加か.
+ \jlreq@helper@removeelement@#2,\jlreq@endmark,%
+ \edef\jlreq@do{\unexpanded{\def#3}{\exp_not:o {\jlreq@tempb}}}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+\def\jlreq@helper@removeelement@#1,{%
+ \jlreq@ifendmark{#1}{}{%
+ \edef\@tempa{\unexpanded{#1}}%
+ \ifx\jlreq@tempa\@tempa\expandafter\@gobble\else\expandafter\@firstofone\fi{%
+ \tl_put_right:Nx \jlreq@tempb{\ifjlreq@tempa\else,\fi\unexpanded{#1}}%
+ \jlreq@tempafalse
+ }%
+ \jlreq@helper@removeelement@
+ }%
+}
+
+% 空白を無視しない\@ifnextchar
+\newcommand{\jlreq@ifnextchar}[3]{%
+ \let\reserved@d=#1%
+ \edef\reserved@a{\unexpanded{#2}}%
+ \edef\reserved@b{\unexpanded{#3}}%
+ \futurelet\jlreq@nextchar\jlreq@ifnextchar@
+}
+\def\jlreq@ifnextchar@{%
+ \ifx\jlreq@nextchar\reserved@d\let\reserved@b\reserved@a\fi
+ \reserved@b
+}
+% 空白を無視しない\@ifsart
+\newcommand*{\jlreq@ifstar}[2]{\jlreq@ifnextchar *{\edef\reserved@a*{\unexpanded{#1}}\reserved@a}{#2}}
+
+% カンマで区切って,その前と後ろを\jlreq@resulta,\jlreq@resultbに入れる
+% もしカンマがない場合は\ifjlreq@resultがfalseになる.
+\newcommand*{\jlreq@helper@dividebycomma}[1]{\jlreq@helper@dividebycomma@#1,\jlreq@endmark}
+\long\def\jlreq@helper@dividebycomma@#1,#2\jlreq@endmark{%
+ \jlreq@helper@trim{#1}{\jlreq@resulta}%
+ \jlreq@helper@trim{#2}{\jlreq@resultb}%
+ \jlreq@if{\ifx\jlreq@resultb\@empty\fi}{%
+ \jlreq@resultfalse
+ }{%
+ \jlreq@resulttrue
+ \expandafter\def\expandafter\jlreq@resultb\expandafter{\jlreq@helper@removelastcomma#2\jlreq@endmark}%
+ \expandafter\jlreq@helper@trim\expandafter{\jlreq@resultb}{\jlreq@resultb}%
+ }%
+}
+\long\def\jlreq@helper@removelastcomma#1,\jlreq@endmark{#1}
+
+% vbox #1の最後を\jlreq@resultboxに入れる
+% #1の最後の行は消える
+\newcommand*{\jlreq@getlastbox}[1]{%
+ \setbox#1=\vbox{\unvbox#1\relax
+ \unskip\unskip\unpenalty\global\setbox\jlreq@resultbox=\lastbox}%
+ \ifhbox\jlreq@resultbox
+ \global\setbox\jlreq@resultbox=\hbox{%
+ \unhbox\jlreq@resultbox\unskip\unskip\unpenalty}%
+ \else
+ \global\setbox\jlreq@resultbox=\copy\voidb@x
+ \fi
+}
+
+% キー指定しないkeyval(独自実装)
+% \jlreq@parsekeyval@nokey{<action>}{<parse対象>}
+% action内では#1=key, #2=val
+% \ifjlreq@parsekeyval@nokey@novalue{<true code>}{<false code>}でvalueがないか判定できる.
+% *つきは<parse対象>を一回だけ展開する.
+\def\jlreq@parsekeyval@nokey{\@ifstar{\jlreq@parsekeyval@nokey@{*}}{\jlreq@parsekeyval@nokey@{}}}
+\newcommand{\jlreq@parsekeyval@nokey@}[3]{%
+ \begingroup
+ \long\def\jlreq@do{}%
+ \long\def\jlreq@parsekeyval@nokey@execute##1##2{#2}%
+ \jlreq@ifempty{#1}{%
+ \jlreq@parsekeyval@nokey@i@wuniq\jlreq@uniqtoken#3,\jlreq@endmark,%
+ }{%
+ \expandafter\jlreq@parsekeyval@nokey@i@wuniq\expandafter\jlreq@uniqtoken#3,\jlreq@endmark,%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+}
+\long\def\jlreq@parsekeyval@nokey@i@wuniq#1,{\expandafter\jlreq@parsekeyval@nokey@i\expandafter{\@gobble#1}}
+\long\def\jlreq@parsekeyval@nokey@i#1{\jlreq@ifendmark{#1}{}{\jlreq@parsekeyval@nokey@ii@wuniq\jlreq@uniqtoken#1=\jlreq@endmark}}
+\long\def\jlreq@parsekeyval@nokey@ii@wuniq#1=#2\jlreq@endmark{\expandafter\jlreq@parsekeyval@nokey@ii\expandafter{\@gobble#1}{#2}}%
+\long\def\jlreq@parsekeyval@nokey@ii#1#2{%
+ \jlreq@ifempty{#2}{\jlreq@parsekeyval@nokey@iii{*}{#2}{#1}}{%
+ \edef\jlreq@tempa{%
+ \noexpand\jlreq@parsekeyval@nokey@iii{}{\jlreq@parsekeyval@nokey@removeequal{#2}}{\unexpanded{#1}}%
+ }%
+ \jlreq@tempa
+ }%
+}
+% valueが与えられていない場合は#1=*になる.そうでなければ#1は空
+\long\def\jlreq@parsekeyval@nokey@iii#1#2#3{%
+ \jlreq@remove@spaceandbracket{#2}{\jlreq@tempa}%
+ \jlreq@remove@spaceandbracket{#3}{\jlreq@tempb}%
+ \ifx\jlreq@tempb\@empty\else
+ \edef\@tempa{\noexpand\jlreq@parsekeyval@nokey@iv{#1}{\exp_not:o {\jlreq@tempb}}{\exp_not:o {\jlreq@tempa}}}%
+ \@tempa
+ \fi
+ \jlreq@parsekeyval@nokey@i@wuniq\jlreq@uniqtoken
+}
+\long\def\jlreq@parsekeyval@nokey@iv#1#2#3{%
+ \tl_put_right:Nx \jlreq@do{%
+ \unexpanded{\let\ifjlreq@parsekeyval@nokey@novalue}\jlreq@ifempty{#1}{\noexpand\@secondoftwo}{\noexpand\@firstoftwo}%
+ \exp_not:o {\jlreq@parsekeyval@nokey@execute{#2}{#3}}%
+ }%
+}
+\long\def\jlreq@parsekeyval@nokey@removeequal#1{\jlreq@parsekeyval@nokey@removeequal@\jlreq@uniqtoken#1\jlreq@endmark}
+\long\def\jlreq@parsekeyval@nokey@removeequal@#1=\jlreq@endmark{\expandafter\unexpanded\expandafter{\@gobble#1}}
+
+% #1の先頭のスペースを削除し,#2に入れる.
+\long\def\jlreq@helper@trim#1#2{\edef#2{\tl_trim_spaces:n{#1}}}
+
+\long\def\jlreq@remove@spaceandbracket#1#2{%
+ \begingroup
+ \jlreq@helper@trim{#1}{\jlreq@tempa}%
+ \edef\jlreq@do{\unexpanded{\jlreq@remove@spaceandbracket@{#2}}\exp_not:o {\jlreq@tempa}\noexpand\jlreq@endmark}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+\long\def\jlreq@remove@spaceandbracket@#1#2\jlreq@endmark{\edef#1{\unexpanded{#2}}}
+
+% \jlreq@switch{str}{
+% {str}{abcd}
+% {str1}{xyz}
+%}[default: input = #1] -> abcd
+%または
+%
+% \jlreq@switch{str}{
+% {str}{abcd}
+% {str1}{xyz}
+% {default} % ここは#1を受け付けない(パラメータトークンを受け付けたい場合のため).
+%} -> abcd
+% strは\edefで展開されるが,\jlreq@switch*の場合は展開されない.
+% 第一引数は\jlreq@tempaに入れておく.
+\long\def\jlreq@helper@switch@executeoption#1[#2]{%
+ \begingroup
+ \def\jlreq@do##1{#2}%
+ \expandafter\endgroup
+ \jlreq@do{#1}%
+}
+\long\def\jlreq@helper@removeoption[#1]{}
+\newcommand{\jlreq@switch}{\@ifstar{\jlreq@switch@{*}}{\jlreq@switch@{}}}
+\newcommand{\jlreq@switch@}[3]{%
+ \begingroup
+ \let\jlreq@do\@undefined
+ \edef\jlreq@tempa{\jlreq@ifempty{#1}{#2}{\unexpanded{#2}}}% ループ中ずっと保存する
+ \jlreq@helper@switch@{#1}#3\jlreq@endmark
+ \ifx\jlreq@do\@undefined
+ \edef\jlreq@do{\unexpanded{\jlreq@ifnextchar[{\jlreq@helper@switch@executeoption{#2}}{}}}%
+ \else
+ \tl_put_right:Nn \jlreq@do{\@ifnextchar[{\jlreq@helper@removeoption}{}}%
+ \fi
+ \expandafter\endgroup
+ \jlreq@do
+}
+\long\def\jlreq@helper@switch@#1#2{%
+ \jlreq@ifendmark{#2}{}{\jlreq@helper@switch@@{#1}{#2}}%
+}
+
+\long\def\jlreq@helper@switch@@#1#2#3{%
+ \jlreq@ifendmark{#3}{%
+ \edef\jlreq@do{\unexpanded{#2}}%
+ }{%
+ \edef\jlreq@tempb{\jlreq@ifempty{#1}{#2}{\unexpanded{#2}}}%
+ \jlreq@if{\ifx\jlreq@tempa\jlreq@tempb\fi}{%
+ \edef\jlreq@do{\unexpanded{#3}}%
+ \jlreq@deleteuntileendmark
+ }{%
+ \jlreq@helper@switch@{#1}%
+ }%
+ }%
+}
+
+% オレオレラベル……
+% \jlreq@reference@ref{ラベル名}{デフォルト値}
+\def\jlreq@reference@ref#1{\jlreq@if{\expandafter\unless\expandafter\ifx\csname jlreq@reference@#1\endcsname\relax\fi}{\csname jlreq@reference@#1\endcsname}}
+% \jlreq@reference@label{ラベル名}{値}
+\long\def\jlreq@reference@label#1#2{\protected@write\@auxout{}{\string\@newl@bel{jlreq@reference}{#1}{#2}}}%
+\long\def\jlreq@reference@immediate@write#1#2{\immediate\write\@auxout{\string\@newl@bel{jlreq@reference}{#1}{#2}}}%
+\long\def\jlreq@reference@ifexist#1{\jlreq@if{\expandafter\unless\expandafter\ifx\csname jlreq@reference@#1\endcsname\relax\fi}}
+
+% 自動生成されるラベル用の番号
+\newcount\jlreq@reference@count
+\jlreq@reference@count=0
+
+% 現在のページを得る
+\newcount\jlreq@currentpage
+\newcommand*{\jlreq@setcurrentpage}{%
+ \global\advance\jlreq@reference@count by 1
+ \jlreq@reference@label{jlreq@currentpage.\the\jlreq@reference@count}{\noexpand\arabic{page}}%
+ \global\jlreq@currentpage=\jlreq@reference@ref{jlreq@currentpage.\the\jlreq@reference@count}{\the\c@page}\relax
+}
+
+% 先頭にあるマクロを展開しまくった結果の先頭を#2に入れる.
+\newcommand{\jlreq@getfirsttoken@expandmacros}[2]{%
+ \jlreq@iffirsttoken{#1}{~}{\def#2{~}}{%
+ \jlreq@ifempty{#1}{\def#2{}}{%
+ \jlreq@ifmacro@noargument{#1}{%
+ \expandafter\jlreq@getfirsttoken@expandmacros\expandafter{#1}{#2}%
+ }{%
+ \expandafter\expandafter\expandafter\jlreq@getfirsttoken@expandmacros@\jlreq@getfirsttoken#1\jlreq@uniqtoken{}\jlreq@endmark@{#2}%
+ }%
+ }%
+ }%
+}
+\long\def\jlreq@getfirsttoken@expandmacros@#1#2{\def#2{#1}}
+
+\long\def\jlreq@helper@checktokenlist#1#2{%
+ \jlreq@ifendmark{#2}{\@firstoftwo}%
+ {%
+ \jlreq@if{\ifnum0#1{#2}>0~\fi}%
+ {\jlreq@helper@checktokenlist{#1}}%
+ {\expandafter\@secondoftwo\jlreq@deleteuntileendmark}%
+ }%
+}
+\def\jlreq@helper@chknumlist#1{\ifx#101\fi\ifx#111\fi\ifx#121\fi\ifx#131\fi\ifx#141\fi\ifx#151\fi\ifx#161\fi\ifx#171\fi\ifx#181\fi\ifx#191\fi}
+\def\jlreq@helper@chkfloatlist#1{\jlreq@helper@chknumlist{#1}\ifx#1.1\fi}
+% #1が[0-9\.]*に当てはまるか.
+\newcommand*{\jlreq@iffloat}[1]{\jlreq@helper@checktokenlist{\jlreq@helper@chkfloatlist}#1\jlreq@endmark}
+\newcommand*{\jlreq@ifnumber}[1]{\jlreq@helper@checktokenlist{\jlreq@helper@chknumlist}#1\jlreq@endmark}
+
+% \jlreq@ifprimitive#1#2#3: #1がprimitiveならば#2を,そうでなければ#3を実行する
+% (\if(pdf)primitiveを避けるようにしている.)
+\newcommand*{\jlreq@ifprimitive}[1]{%
+ \begingroup
+ \edef\@tempa{\string#1}%
+ \edef\@tempb{\meaning#1}%
+ \expandafter\endgroup
+ \ifx\@tempa\@tempb\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+}
+
+\newcommand*{\jlreq@helper@guessengine}{%
+ \token_if_primitive:NTF \directlua {
+ \let\jlreq@result=l
+ }{
+ \let\jlreq@result=p
+ \token_if_primitive:NT \ucs {
+ \int_compare:nT { \ucs"FA4A = "FA4A } {
+ \let\jlreq@result=u
+ }
+ }
+ }
+}
+
+% #1を\@undefinedに,既に\@undefinedならば#2{#1}を呼ぶ
+\newcommand*{\jlreq@helper@undefcs}[2]{%
+ \@ifundefined{\expandafter\@gobble\string #1}{#2{#1}}{\cs_undefine:N #1}%
+}
+% \if版
+\newcommand*{\jlreq@helper@undefif}[2]{%
+ \@ifundefined{\expandafter\@gobble\string #1}{%
+ \edef\@tempa{\expandafter\@gobble\string#1}%
+ \edef\@tempa{\expandafter\@gobbletwo\@tempa}%
+ \cs_undefine:N #1%
+ \cs_undefine:c {\@tempa true}
+ \cs_undefine:c {\@tempa false}
+ }%
+}
+
+% 紙サイズ一覧
+\@namedef{jlreq@helper@papersizelist@a0paper}{{841mm}{1189mm}}
+\@namedef{jlreq@helper@papersizelist@a1paper}{{594mm}{841mm}}
+\@namedef{jlreq@helper@papersizelist@a2paper}{{420mm}{594mm}}
+\@namedef{jlreq@helper@papersizelist@a3paper}{{297mm}{420mm}}
+\@namedef{jlreq@helper@papersizelist@a4paper}{{210mm}{297mm}}
+\@namedef{jlreq@helper@papersizelist@a5paper}{{148mm}{210mm}}
+\@namedef{jlreq@helper@papersizelist@a6paper}{{105mm}{148mm}}
+\@namedef{jlreq@helper@papersizelist@a7paper}{{74mm}{105mm}}
+\@namedef{jlreq@helper@papersizelist@a8paper}{{52mm}{74mm}}
+\@namedef{jlreq@helper@papersizelist@a9paper}{{37mm}{52mm}}
+\@namedef{jlreq@helper@papersizelist@a10paper}{{26mm}{37mm}}
+
+\@namedef{jlreq@helper@papersizelist@b0paper}{{1000mm}{1414mm}}
+\@namedef{jlreq@helper@papersizelist@b1paper}{{707mm}{1000mm}}
+\@namedef{jlreq@helper@papersizelist@b2paper}{{500mm}{707mm}}
+\@namedef{jlreq@helper@papersizelist@b3paper}{{353mm}{500mm}}
+\@namedef{jlreq@helper@papersizelist@b4paper}{{250mm}{353mm}}
+\@namedef{jlreq@helper@papersizelist@b5paper}{{176mm}{250mm}}
+\@namedef{jlreq@helper@papersizelist@b6paper}{{125mm}{176mm}}
+\@namedef{jlreq@helper@papersizelist@b7paper}{{88mm}{125mm}}
+\@namedef{jlreq@helper@papersizelist@b8paper}{{63mm}{88mm}}
+\@namedef{jlreq@helper@papersizelist@b9paper}{{44mm}{63mm}}
+\@namedef{jlreq@helper@papersizelist@b10paper}{{31mm}{44mm}}
+
+\@namedef{jlreq@helper@papersizelist@b0j}{{1030mm}{1456mm}}
+\@namedef{jlreq@helper@papersizelist@b1j}{{728mm}{1030mm}}
+\@namedef{jlreq@helper@papersizelist@b2j}{{515mm}{728mm}}
+\@namedef{jlreq@helper@papersizelist@b3j}{{364mm}{515mm}}
+\@namedef{jlreq@helper@papersizelist@b4j}{{257mm}{364mm}}
+\@namedef{jlreq@helper@papersizelist@b5j}{{182mm}{257mm}}
+\@namedef{jlreq@helper@papersizelist@b6j}{{128mm}{182mm}}
+\@namedef{jlreq@helper@papersizelist@b7j}{{91mm}{128mm}}
+\@namedef{jlreq@helper@papersizelist@b8j}{{64mm}{91mm}}
+\@namedef{jlreq@helper@papersizelist@b9j}{{45mm}{64mm}}
+\@namedef{jlreq@helper@papersizelist@b10j}{{32mm}{45mm}}
+
+\@namedef{jlreq@helper@papersizelist@c2paper}{{458mm}{648mm}}
+\@namedef{jlreq@helper@papersizelist@c3paper}{{324mm}{458mm}}
+\@namedef{jlreq@helper@papersizelist@c4paper}{{229mm}{354mm}}
+\@namedef{jlreq@helper@papersizelist@c5paper}{{162mm}{229mm}}
+\@namedef{jlreq@helper@papersizelist@c6paper}{{114mm}{162mm}}
+\@namedef{jlreq@helper@papersizelist@c7paper}{{81mm}{114mm}}
+\@namedef{jlreq@helper@papersizelist@c8paper}{{57mm}{81mm}}
+
+\@namedef{jlreq@helper@papersizelist@a4var}{{210mm}{283mm}}
+\@namedef{jlreq@helper@papersizelist@b5var}{{182mm}{230mm}}
+
+\@namedef{jlreq@helper@papersizelist@letterpaper}{{8.5in}{11in}}
+\@namedef{jlreq@helper@papersizelist@legalpaper}{{8.5in}{14in}}
+\@namedef{jlreq@helper@papersizelist@executivepaper}{{7.25in}{10.5in}}
+\@namedef{jlreq@helper@papersizelist@hagaki}{{100mm}{148mm}}
+
+\@namedef{jlreq@helper@papersizelist@ansiapaper}{{8.5in}{11in}}
+\@namedef{jlreq@helper@papersizelist@ansibpaper}{{11in}{17in}}
+\@namedef{jlreq@helper@papersizelist@ansicpaper}{{17in}{22in}}
+\@namedef{jlreq@helper@papersizelist@ansidpaper}{{22in}{34in}}
+\@namedef{jlreq@helper@papersizelist@ansiepaper}{{34in}{44in}}
+
+
+% #1÷#2を\jlreq@resultdimenに入れる.(#1,#2は寸法を与える.)
+\newcommand*{\jlreq@helper@divide}[2]{%
+ \begingroup
+ \@tempdima=\dimexpr#1\relax\@tempdimb=\dimexpr#2\relax
+ % 分母を正にする
+ \ifdim\@tempdimb<0pt \@tempdima=-\@tempdima\@tempdimb=-\@tempdimb\fi
+ % \jlreq@tempdima*\@tempdimb <= \@tempdima < (\jlreq@tempdima + 1)*\@tempdimb
+ % となる整数\jlreq@tempdimaを捜し,\jlreq@tempdimb=\jlreq@tempdima + 1とする
+ \jlreq@tempdima=0pt
+ \ifdim\@tempdima<0pt
+ \loop\ifdim\strip@pt\jlreq@tempdima\@tempdimb>\@tempdima\advance\jlreq@tempdima by -1pt\repeat
+ \else
+ \loop\ifdim\strip@pt\jlreq@tempdima\@tempdimb<\@tempdima\advance\jlreq@tempdima by 1pt\repeat
+ \ifdim\strip@pt\jlreq@tempdima\@tempdimb=\@tempdima\else\advance\jlreq@tempdima by -1pt\fi
+ \fi
+ \jlreq@tempdimb=\dimexpr\jlreq@tempdima + 1pt\relax
+ % \jlreq@tempdimaと\jlreq@tempdimbで挟んでいく二分法
+ \jlreq@tempcnta=0 % 無限ループを避けるためのカウンタ
+ \loop\ifnum\numexpr\ifdim\dimexpr\jlreq@tempdimb - \jlreq@tempdima\relax>1sp 1\else0\fi*\ifnum\jlreq@tempcnta<100~1\else 0\fi\relax=1
+ \jlreq@tempdimc=\dimexpr(\jlreq@tempdima+\jlreq@tempdimb)/2\relax
+ \ifdim\strip@pt\jlreq@tempdimc\@tempdimb>\@tempdima\jlreq@tempdimb=\jlreq@tempdimc
+ \else\jlreq@tempdima=\jlreq@tempdimc\fi
+ \advance\jlreq@tempcnta by 1\relax
+ \repeat
+ \edef\jlreq@do{\noexpand\jlreq@resultdimen=\the\jlreq@tempdima\noexpand\relax}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+
+\def\jlreq@helper@swap#1#2{%
+ \let\jlreq@helper@swaptoken=#1%
+ \let#1=#2%
+ \let#2=\jlreq@helper@swaptoken
+ \let\jlreq@helper@swaptoken=\@undefined
+}
+\def\jlreq@helper@swap@register#1#2{%
+ \edef\jlreq@helper@swaptoken{\the#1}%
+ #1=#2%
+ #2=\jlreq@helper@swaptoken\relax
+ \let\jlreq@helper@swaptoken=\@undefined
+}
+\ExplSyntaxOff
+
+\endinput
+
diff --git a/macros/jptex/latex/jlreq/jlreq-ja.pdf b/macros/jptex/latex/jlreq/jlreq-ja.pdf
new file mode 100644
index 0000000000..2fa852d4e9
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jlreq-ja.pdf
Binary files differ
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md b/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
new file mode 100644
index 0000000000..aace5bbeb3
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
@@ -0,0 +1,174 @@
+# jlreq-trimmarks
+
+## これは何?
+トンボ(トリムマーク)を出力するためのパッケージです.[LuaTeX-ja](https://osdn.jp/projects/luatex-ja/wiki/FrontPage) / pLaTeX / upLaTeX / dvipdfmx / Dvips / dviout上で動きます.jlreqクラスファイルのみでなく,汎用的に動くように設計されています.以下の機能を提供します.
+
+* トンボの出力
+* 可能な場合には,TrimBox / BleedBoxを設定
+* 紙サイズの設定
+
+なお,本パッケージは[日本語組版処理の要件](https://www.w3.org/TR/jlreq/ja/) (JLReq)とは無縁です.JLReqにはトンボに関する記述はありません.
+
+## インストール
+$TEXMF/tex/latex/jlreq内にjlreq-trimmarks.styとjlreq-helpers.styを配置してください.
+
+
+## 使い方
+ドライバおよびエンジンを指定して`\usepackage`で読み込みます.エンジンは省略が可能です.
+
+````
+\usepackage[dvipdfmx,platex]{jlreq-trimmarks}
+````
+
+なお,クラスファイルの`tombow`オプションは使わないでください.
+
+## ノート
+jlreq-trimmarksは紙サイズを設定しますが,その他のパッケージとの兼ね合いで正しく機能しないことがあります.その際は[bxpapersize](https://github.com/zr-tex8r/BXpapersize)のようなより強力なパッケージを試してみてください.
+
+## オプション
+以下のパッケージオプションを受け付けます.keyval形式です.
+
+### `platex`, `uplatex`, `lulatex`
+エンジンの指定です.省略時は,
+
+* `jlreq`クラスファイルを読み込んでいる場合はそれと連動する
+* そうでなければ自動推定
+
+です.
+
+### `dvipdfmx`,`dvips`,`dviout`
+dviドライバの指定です.エンジンに`lualatex`を利用する場合は指定する必要はありません.省略時は`dvipdfmx`が使われます.
+
+### `trimmarks_paper`
+トンボ付きの紙サイズを指定します.
+* `trimmarks_paper=a4`のように,`a0--a10`, `b0--b10`, `c2--c8`(BはJIS B列)を指定できる他,`trimmarks_paper={<width>,<height>}`と直接寸法を指定することができます.
+* `a4+{1cm,2cm}`や`{10cm,20cm}+{1cm,2cm}`のように`<紙サイズ>+{<寸法横>,<寸法縦>}`とした場合は,指定された紙サイズから指定された寸法だけ増やした紙サイズを設定します.
+* `a4+2cm`は`a4+{2cm,2cm}`と等価です.
+* `+2cm`と紙サイズの部分を省略すると,現在の紙サイズを利用します.
+* デフォルトは`+2in`です.
+
+### `landscape`
+紙のサイズの縦と横とを入れ替えます.ただし入れ替えるのは`trimmarks_paper`で明示的に指定された値に限ります.例えば`landscape,trimmarks_paper=+{1cm,2cm}`とすると,もともとの紙サイズ(これは入れ替わらない)の横幅が2cm増え,縦幅が1cm増えた紙サイズとなります.
+
+### `show`
+出力する対象を指定します.`show={trimmarks,banner,digital}`のようにカンマ区切りのリストを与えます.引数を与えない場合は全て表示します.
+
+* `trimmarks`:トンボ自身を出力します.
+* `banner`:日付などを出力します.
+* `digital`:TrimBoxとBleedBoxの設定を行います(デジタルトンボ).
+* `no`:何も表示しません.
+
+### `bleed_margin`
+仕上がりと裁ち落としの間(ドブ)の長さを指定します.次のようにすると,上下左右を独立に変更できます.
+```latex
+\usepackage[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{jlreq-trimmarks}
+```
+
+## `\jlreqtrimmarkssetup`
+パッケージオプションで指定できない設定を行えます.keyval形式です.
+
+### `banner`
+`show=banner`時に出力される文字列.通常は左上に出力されますが,四つ角および上下左右の中心に出力することもできます.指定は
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ <場所(上下,左右中央)>={
+ <細かな位置>={
+ <ページ数の偶奇に応じて>={
+ <表示項目>
+ }
+ }
+ }
+ }
+}
+```
+のようになります.キー名は省略することもできます.例えば次のように指定します.
+
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ top-right={
+ tate={
+ odd={奇数ページの右上に縦書きで表示},
+ even={偶数ページの右上に縦書きで表示},
+ },
+ yoko={右上に横書きで表示}, % ページの偶奇によらず共通
+ corner={右上角に横書きで表示},
+ in-yoko={右上版面内に横書きで表示},
+ in-tate={右上版面内に縦書きで表示},
+ },
+ bottom-center={
+ left={中央下の左に表示}, % odd=, even=も使用可能
+ right={中央下の右に表示},
+ in={中央下の版面内に表示},
+ },
+ center-gutter={
+ above={ノド側中央の上側に表示},
+ below={ノド側中央の下側に表示},
+ },
+ }
+}
+```
+場所は`top/bottom/center`と`left/right/center/gutter/fore-edge`の可能な組み合わせが指定可能です.各項目に`\thepage`を指定するとページ数を出力できます.
+
+次のような指定も可能です.
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ tate={左上に縦書き}, % 場所が省略されるとtop-leftと見なされる.
+ odd={左上奇数ページ}, % 省略されたのでyokoと見なされる.
+ top-right={
+ odd={右上奇数ページ} % ここもyokoが省略されている.
+ }
+ }
+}
+```
+
+
+### `trimmarks_width`
+トンボ自身の太さを指定します.
+
+### ` color`
+トンボの色.この機能を利用するには,あらかじめ`\color`を定義するパッケージ(`color`パッケージまたはその派生)を読み込んでおく必要があります.ここでの指定は次のようにして`\color`命令に変換されます.
+
+* `cy`や`myk`のように`cmyk`という文字列の一部の場合は,`cmyk`で指定された色のみの色になります.例えば`color=cy`は`\color[cmyk]{1,0,1,0}`となります.
+* そうでない場合は`\color`の引数に回されます.`[***]`という形が先行する場合は,`\color`のオプションとして扱われます.例えば以下のようになります.
+
+ - `black` -> `\color{black}`
+ - `[cmyk]0.5,0.5,0.5,0` -> `\color[cmyk]{0.5,0.5,0.5,0}`
+
+## ライセンス
+このパッケージは二条項BSDライセンスの元で配布されています.詳しくは[LICENSE](LICENSE)をご覧ください.
+
+## 履歴
+* 2018-05-19
+ - 最初のバージョン
+* 2018-06-17
+ - バグ修正.
+* 2018-08-08
+ - `trimmarks_paper`を拡張.
+ - パッケージオプション`landscape`を追加.
+* 2018-09-01
+ - `bleed_margin`を`\jlreqtrimmarkssetup`からパッケージオプションに移した.
+ - `\mag`が`1000`でない場合も動くようにした(つもり)
+ - バグ修正
+* 2018-12-10
+ - `\jlreqtrimmarkssetup`内の`banner`を拡張.
+* 2019-04-01
+ - `\jlreqtrimmarkssetup`内の`banner`を更に拡張.
+ - `bleed_margin`を拡張.
+* 2020-05-01
+ - `\jlreqtrimmarkssetup`の`banner`を使わない場合,`\@bannertoken`の中身を偶奇ページ両方に出力するようにした.
+ - `\jlreqtrimmarkssetup`の`banner`を使う場合,`\@bannertoken`の中身を無視するようにした.
+ - `\jlreqtrimmarkssetup`の`banner_font`が指定された場合,`\@bannerfont`を無視するようにした.
+* 2021-07-22
+ - expl3コードとの親和性を高めた.
+* 2021-08-12
+ - `etoolbox`に依存しないようにした.
+* 2022-07-13
+ - 読み込み時にエラーが出るバグ修正.
+
+--------------
+Noriyuki Abe
+https://github.com/abenori/jlreq
+
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks.md b/macros/jptex/latex/jlreq/jlreq-trimmarks.md
new file mode 100644
index 0000000000..3f4e72e4d3
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks.md
@@ -0,0 +1,168 @@
+# jlreq-trimmarks
+
+## What is this?
+This package outputs trim (register) marks. It works with [LuaTeX-ja](https://osdn.jp/projects/luatex-ja/wiki/FrontPage) / pLaTeX / upLaTeX / dvipdfmx / Dvips / dviout and any document class (not only with jlreq class). It provides the following.
+
+* Output trim marks
+* Set TrimBox and BleedBox if possible.
+* Set the size of paper.
+
+Note that this package is independent from [Requirements for Japanese Text Layout](https://www.w3.org/TR/jlreq/) (JLReq). JLReq says nothing about trim marks.
+
+## Installation
+Move jlreq-trimmarks.sty and jlre-helpers.sty to $TEXMF/tex/latex/jlreq.
+
+## How to use
+Load it by `\usepackage` with specifying the TeX engine and the DVI driver.
+
+````
+\usepackage[dvipdfmx,platex]{jlreq-trimmarks}
+````
+
+Do not use `tombow` option in the document class.
+
+## Note
+jlreq-trimmarks sets the size of the paper. However, it may not work due to a conflict with other packages. In this case, please use more powerful package, e.g., [bxpapersize](https://github.com/zr-tex8r/BXpapersize).
+
+## Options
+The following package options (keyval style) are available.
+
+### `platex`, `uplatex`, `lulatex`
+Set the engine. If it is not specified, then the engine is
+
+* the one used in the jlreq class if the jlreq class is loaded.
+* guessed one if the jlreq class is not loaded.
+
+### `dvipdfmx`, `dvips`, `dviout`
+Set the dvi driver. You do not have to specify it when using the engine `lualatex`. If it is not specified (with `platex` or `uplatex`), then `dvipdfmx` is used.
+
+### `trimmarks_paper`
+Set the size of the paper including trim marks.
+
+* `trimmarks_paper=<paper type>`: specify via the paper type. for the paper type, you can use `a0--a10`, `b0--b10` and `c2--c8`. Note that `b0--b10` is `JIS B' (Japanese B-series variant).
+* `trimmarks_paper={<width>,height>}`: specify via the width and height.
+* `trimmarks_paper=<paper size>+{<width>,<height>}` (e.g. `trimmarks_paper=a4+{1cm,2cm}`): `<width>` (resp. `<height>`) is added to the width (resp. height) of the paper size specified by `<paper size>` For `<paper size>`, one can use `<paper type>` or `{<width>,<height>}` as in the above.
+* `trimmarks_paper=a4+2cm` is equivalent to `trimmarks_paper=a4+{2cm,2cm}`.
+* If `<paper size>` is empty (e.g. `trimmarks_paper=+2cm`), the current paper size (which is specified usually by the option for the document class) is used.
+
+### `landscape`
+Swap the width and the height. This swaps only the width and height which is specified with the option `trimmarks_paper`. For example, `landscape,trimmarks_paper=+{1cm,2cm}`, adds 1cm to the height and 2cm to the width. But the current paper size is not swapped.
+
+### `show`
+Specify the types of trim marks which the package outputs. It is specified with the comma separated list like `show={trimmarks,banner,digital}`. If no argument is given, everything will be showed.
+
+* `trimmarks`: outputs the trim marks.
+* `banner`: date etc.
+* `digital`:TrimBox and BleedBox.
+* `no`: nothing will be showed
+
+### `bleed_margin`
+Set the bleed margin.
+You can also specify as follows.
+```latex
+\usepackage[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{jlreq-trimmarks}
+```
+
+## `\jlreqtrimmarkssetup`
+Set the additional settings with the keyval style.
+
+### `banner`
+The things which the package outputs when `show=banner` is specified in the package option.
+Normally it is showed in the left of the top. You can also put them in many places with
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ <Position (top/bottom, left/right, center)>={
+ <more precise position>={
+ <odd/even>={
+ <content>
+ }
+ }
+ }
+ }
+}
+```
+Here is an example.
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ top-right={
+ vertical={
+ odd={In the right of the top, only in odd pages, vertical mode.},
+ even={In the right of the top, only in even pages, vertical mode.},
+ },
+ horizontal={In the right of the top, horizontal mode.}, % does not depend on the parity of the page number
+ corner={In the corner of the right of the top, horizontal mode.},
+ in-horizontal={In the right of the top, horizontal mode, in the trim area.},
+ in-vertical={In the right of the top, vertical mode, in the trim area.},
+ },
+ bottom-center={
+ left={In the left in the center of the bottom}, % odd=, even= is also available
+ right={In the right in the center of the bottom},
+ in={In the trim area in the center of the bottom.},
+ }
+ }
+}
+```
+A possible combination of `top/bottom/center` and `left/right/center/gutter/fore-edge` can be used for the position.
+You can use `\thepage` to output the number of the page.
+
+The keys can be ommited. For example:
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ vertical={Vertical mode, in the top of the left},
+ odd={In the top of the left, only in odd pages.}, % regarded as `horizontal`
+ top-right={
+ odd={In the top of the right, only in odd pages, horizontal mode.}
+ }
+ }
+}
+```
+
+### `trimmarks_width`
+Set the width of trim marks.
+
+### ` color`
+Set the color of the trim marks. You have to load a package which defines `\color` (`color' package or its variant) before loading this package to use this function. Here are some examples of specifying the color.
+
+* `color=c` -> `\color[cmyk]{1,0,0,0}`
+* `color=cyk` -> `\color[cmyk]{1,0,1,1}`
+* `black` -> `\color{black}`
+* `[cmyk]0.5,0.5,0.5,0` -> `\color[cmyk]{0.5,0.5,0.5,0}`
+
+## LICENSE
+This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENSE).
+
+## CHANGELOG
+* 2018-05-19
+ - First release.
+* 2018-06-17
+ - Fixed a bug.
+* 2018-08-08
+ - Extended `trimmarks_paper`.
+ - Added a package option `landscape`.
+* 2018-09-01
+ - Moved `bleed_margin` from `\jlreqtrimmarkssetup` to a package option.
+ - jlreq-trimmarks works with unusugal`\mag`.
+ - Fixed bugs.
+* 2018-12-10
+ - Extended `banner` in `\jlreqtrimmarkssetup`.
+* 2019-04-01
+ - Extended `banner` in `\jlreqtrimmarkssetup`.
+ - Extended `bleed_margin`.
+* 2020-05-01
+ - `jlreq-trimmarks` outputs the contents in `\@bannertoken` when `banner` in `\jlreqtrimmarkssetup` is not used.
+ - `\@bannertoken` is ignored when `banner` in `\jlreqtrimmarkssetup` is used.
+ - `\@bannerfont` is ignored when `banner_font` in `\jlreqtrimmarkssetup` is used.
+* 2021-07-22
+ - It has more compatibility with expl3.
+* 2021-08-12
+ - Removed dependence on `etoolbox` package.
+* 2022-07-13
+ - Fixed a bug: an error occurred when loading.
+
+--------------
+Noriyuki Abe
+https://github.com/abenori/jlreq
+
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks.sty b/macros/jptex/latex/jlreq/jlreq-trimmarks.sty
new file mode 100644
index 0000000000..b21bdcc453
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks.sty
@@ -0,0 +1,981 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{jlreq-trimmarks}[2022/07/13 jlreq-trimmarks]
+\RequirePackage{l3keys2e}
+\RequirePackage{jlreq-helpers}
+
+\ExplSyntaxOn
+% check \tombowdatetrue
+\ifx\tombowdatetrue\@undefined
+ \PackageError{jlreq-trimmarks}{This~package~only~works~with~pLaTeX,~upLaTeX~or~LuaTeX-ja}{\@ehc}
+\fi
+
+\cs_set:Nn \__jlreq_trimmarks_undeferr:n {\ClassError{jlreq-trimmarks}{Trying~to~delete~\string#1~even~though~it~is~not~defined,~may~be~a~bug}{\@ehc}}
+% クラスファイル内でしか使わないマクロをクラスファイル終了時に未定義にする
+\seq_new:N \g__jlreq_trimmarks_afterpkg_deletecs_seq
+\seq_new:N \g__jlreq_trimmarks_afterpkg_deleteif_seq
+\cs_set:Nn \__jlreq_trimmarks_afterpkg_addtodeletecs:N {
+ \seq_gput_right:Nn \g__jlreq_trimmarks_afterpkg_deletecs_seq {#1}
+}
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_afterpkg_addtodeletecs:N
+\cs_set:Nn \__jlreq_trimmarks_afterpkg_addtodeleteif:N {
+ \seq_gput_right:Nn \g__jlreq_trimmarks_afterpkg_deleteif_seq {#1}
+}
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_afterpkg_addtodeleteif:N
+\AtEndOfPackage{%
+ \seq_map_inline:Nn \g__jlreq_trimmarks_afterpkg_deletecs_seq {
+ \jlreq@helper@undefcs{#1}{\__jlreq_trimmarks_undeferr:n}
+ }
+ \seq_map_inline:Nn \g__jlreq_trimmarks_afterpkg_deleteif_seq {
+ \jlreq@helper@undefif{#1}{\__jlreq_trimmarks_undeferr:n}
+ }
+ \cs_undefine:N \g__jlreq_trimmarks_afterpkg_deletecs_seq
+ \cs_undefine:N \g__jlreq_trimmarks_afterpkg_deleteif_seq
+ \cs_undefine:N \__jlreq_trimmarks_undeferr:n
+}
+
+\@ifclassloaded{jlreq}{\let\ifjlreq@trimmarks@jlreqloaded=\@firstoftwo}{\let\ifjlreq@trimmarks@jlreqloaded=\@secondoftwo}
+
+\def\ifjlreq@trimmarks@tate@{\jlreq@if{\if@tate\fi}}%
+% \@firstoftwo when \if@tate is defined and \if@tate=\iftrue
+\def\ifjlreq@trimmarks@tate{%
+ \jlreq@if{\ifnum0\ifx\if@tate\@undefined 1\fi\ifx\if@tate\relax 1\fi>0~\fi}{\@secondoftwo}{\ifjlreq@trimmarks@tate@}%
+}
+
+% dvipdfmx=f,dvips=s,dviout = o, lualatex = l
+\keys_define:nn { jlreq-trimmarks } {
+ dvipdfmx .code:n = {\let\jlreq@trimmarks@driver=f}, .value_forbidden:n = true,
+ dvips .code:n = {\let\jlreq@trimmarks@driver=s}, .value_forbidden:n = true,
+ dviout .code:n = {\let\jlreq@trimmarks@driver=o}, .value_forbidden:n = true
+}
+\let\jlreq@trimmarks@engine=\jlreq@engine
+\keys_define:nn { jlreq-trimmarks } {
+ lualatex .code:n = {\let\jlreq@trimmarks@engine=l}, .value_forbidden:n = true,
+ uplatex .code:n = {\let\jlreq@trimmarks@engine=u}, .value_forbidden:n = true,
+ platex .code:n = {\let\jlreq@trimmarks@engine=p}, .value_forbidden:n = true
+}
+
+\tl_new:N \g__jlreq_trimmarks_papersizelist_tl
+\cs_set:Nn \__jlreq_trimmarks_addpapersize:nn {
+ \exp_args:Nnv \__jlreq_trimmarks_addpapersize_aux:nn {#1}{jlreq@helper@papersizelist@#2}
+}
+\cs_set:Nn \__jlreq_trimmarks_addpapersize_aux:nn {
+ \__jlreq_trimmarks_addpapersize_auxi:nnn {#1}#2
+}
+\cs_set:Nn \__jlreq_trimmarks_addpapersize_auxi:nnn {
+ \clist_map_inline:nn {#1} {
+ \tl_gput_right:Nn \g__jlreq_trimmarks_papersizelist_tl { { ##1 } { \def\jlreq@resulta{#2} \def\jlreq@resultb{#3} } }
+ }
+}
+\tl_set:Nn \g__jlreq_trimmarks_papersizechangeddate_tl {2021-11-05}
+\cs_set:Nn \__jlreq_trimmarks_addpapersize_withjisBwarning:nnn {
+ \__jlreq_trimmarks_addpapersize_withwarning:nnn {#1}{#2}{
+ The~option~`##1'~means~the~papersize~in~the~ISO~B-series,~not~in~the~JIS~B-series.~This~behavior~was~changed~from~jlreq-trimmarks~version~\g__jlreq_trimmarks_papersizechangeddate_tl.~Use~`trimmarks_paper=#3'~for~the~JIS-B-series.~If~you~want~to~specify~the~ISO~B-series~and~if~you~think~this~warning~is~annoying,~use~`trimmarks_paper=#2'
+ }
+}
+\cs_set:Nn \__jlreq_trimmarks_addpapersize_withwarning:nnn {
+ \exp_args:Nnv \__jlreq_trimmarks_addpapersize_withwarning_aux:nnn {#1}{jlreq@helper@papersizelist@#2}{#3}
+}
+\cs_set:Nn \__jlreq_trimmarks_addpapersize_withwarning_aux:nnn {
+ \__jlreq_trimmarks_addpapersize_withwarning_auxi:nnnn {#1}#2{#3}
+}
+\cs_set:Nn \__jlreq_trimmarks_addpapersize_withwarning_auxi:nnnn {
+ \cs_set:Nn \l__jlreq_tmpa:n {
+ \PackageWarningNoLine{jlreq-trimmarks}{#4}
+ }
+ \clist_map_inline:nn {#1} {
+ \tl_gput_right:Nx \g__jlreq_trimmarks_papersizelist_tl { { ##1 } {
+ \exp_not:o { \l__jlreq_tmpa:n {##1} }
+ \exp_not:n { \def\jlreq@resulta{#2} \def\jlreq@resultb{#3} }
+ } }
+ }
+}
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \g__jlreq_trimmarks_papersizelist_tl
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_addpapersize:nn
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_addpapersize_aux:nn
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_addpapersize_auxi:nnn
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_addpapersize_withjisBwarning:nnn
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_addpapersize_withwarning:nnn
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_addpapersize_withwarning_aux:nnn
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \__jlreq_trimmarks_addpapersize_withwarning_auxi:nnnn
+
+\__jlreq_trimmarks_addpapersize:nn{a0,A0,a0paper}{a0paper}
+\__jlreq_trimmarks_addpapersize:nn{a1,A1,a1paper}{a1paper}
+\__jlreq_trimmarks_addpapersize:nn{a2,A2,a2paper}{a2paper}
+\__jlreq_trimmarks_addpapersize:nn{a3,A3,a3paper}{a3paper}
+\__jlreq_trimmarks_addpapersize:nn{a4,A4,a4paper}{a4paper}
+\__jlreq_trimmarks_addpapersize:nn{a5,A5,a5paper}{a5paper}
+\__jlreq_trimmarks_addpapersize:nn{a6,A6,a6paper}{a6paper}
+\__jlreq_trimmarks_addpapersize:nn{a7,A7,a7paper}{a7paper}
+\__jlreq_trimmarks_addpapersize:nn{a8,A8,a8paper}{a8paper}
+\__jlreq_trimmarks_addpapersize:nn{a9,A9,a9paper}{a9paper}
+\__jlreq_trimmarks_addpapersize:nn{a10,A10,a10paper}{a10paper}
+
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b0,B0}{b0paper}{b0j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b1,B1}{b1paper}{b1j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b2,B2}{b2paper}{b2j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b3,B3}{b3paper}{b3j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b4,B4}{b4paper}{b4j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b5,B5}{b5paper}{b5j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b6,B6}{b6paper}{b6j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b7,B7}{b7paper}{b7j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b8,B8}{b8paper}{b8j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b9,B9}{b9paper}{b9j}
+\__jlreq_trimmarks_addpapersize_withjisBwarning:nnn{b10,B10}{b10paper}{b10j}
+
+\__jlreq_trimmarks_addpapersize:nn{c2,C2,c2paper}{c2paper}
+\__jlreq_trimmarks_addpapersize:nn{c3,C3,c3paper}{c3paper}
+\__jlreq_trimmarks_addpapersize:nn{c4,C4,c4paper}{c4paper}
+\__jlreq_trimmarks_addpapersize:nn{c5,C5,c5paper}{c5paper}
+\__jlreq_trimmarks_addpapersize:nn{c6,C6,c6paper}{c6paper}
+\__jlreq_trimmarks_addpapersize:nn{c7,C7,c7paper}{c7paper}
+\__jlreq_trimmarks_addpapersize:nn{c8,C8,c8paper}{c8paper}
+
+\__jlreq_trimmarks_addpapersize:nn{a4var}{a4var}
+\__jlreq_trimmarks_addpapersize:nn{b5var}{b5var}
+
+\__jlreq_trimmarks_addpapersize:nn{letter,letterpaper}{letterpaper}
+\__jlreq_trimmarks_addpapersize:nn{legal,legalpaper}{legalpaper}
+\__jlreq_trimmarks_addpapersize:nn{executive,executivepaper}{executivepaper}
+\__jlreq_trimmarks_addpapersize:nn{ansiapaper}{ansiapaper}
+\__jlreq_trimmarks_addpapersize:nn{ansibpaper}{ansibpaper}
+\__jlreq_trimmarks_addpapersize:nn{ansicpaper}{ansicpaper}
+\__jlreq_trimmarks_addpapersize:nn{ansidpaper}{ansidpaper}
+\__jlreq_trimmarks_addpapersize:nn{ansiepaper}{ansiepaper}
+\__jlreq_trimmarks_addpapersize:nn{hagaki}{hagaki}
+
+% width -> \jlreq@resulta, height -> \jlreq@resultb
+\def\jlreq@trimmarks@analyzepapersize#1{
+ \str_case:nVF {#1} \g__jlreq_trimmarks_papersizelist_tl
+ {
+ \jlreq@helper@dividebycomma{#1}%
+ \ifjlreq@result\else
+ \def\jlreq@resulta{#1}%
+ \def\jlreq@resultb{#1}%
+ \fi
+ }
+}
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@analyzepapersize
+
+\keys_define:nn { jlreq-trimmarks } { trimmarks_paper .tl_set:N = \jlreq@trimmarks@option@papersize }
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@option@papersize
+
+\newif\ifjlreq@trimmarks@digital \jlreq@trimmarks@digitaltrue
+\newif\ifjlreq@trimmarks@show \jlreq@trimmarks@showtrue
+\newif\ifjlreq@trimmarks@show@artbox \jlreq@trimmarks@show@artboxfalse
+\tombowdatetrue
+% flag: `show` is specified or not
+\newif\ifjlreq@trimmarks@option@show \jlreq@trimmarks@option@showfalse
+
+\keys_define:nn { jlreq-trimmarks } {
+ show .code:n = {
+ \jlreq@trimmarks@option@showtrue
+ \jlreq@ifempty{#1}{
+ \jlreq@trimmarks@showtrue\tombowdatetrue\jlreq@trimmarks@digitaltrue
+ }{
+ \jlreq@trimmarks@showfalse\tombowdatefalse\jlreq@trimmarks@digitalfalse
+ \clist_map_variable:nNn {#1} \jlreq@trimmarks@tempa {
+ \expandafter\jlreq@helper@trim\expandafter{\jlreq@trimmarks@tempa}{\jlreq@trimmarks@tempa}
+ \jlreq@switch{\jlreq@trimmarks@tempa}{
+ {trimmarks}{\jlreq@trimmarks@showtrue}
+ {banner}{\tombowdatetrue}
+ {digital}{\jlreq@trimmarks@digitaltrue}
+ {digital*}{\jlreq@trimmarks@digitaltrue\jlreq@trimmarks@show@artboxtrue}
+ {no}{\tombowdatefalse\jlreq@trimmarks@showfalse\jlreq@trimmarks@digitalfalse}
+ }[\PackageError{jlreq-trimmarks}{Unknown~value~`##1'~in~the~option~`show'}{\@ehc}]
+ }
+ }
+ }
+}
+\keys_define:nn { jlreq-trimmarks } {
+ bleed_margin .code:n = {
+ \begingroup
+ \def\jlreq@do{}%
+ \jlreq@parsekeyval@nokey{
+ \ifjlreq@parsekeyval@nokey@novalue{%
+ \clist_map_variable:nNn { top,bottom,gutter,fore-edge } \jlreq@tempa {
+ \epreto\jlreq@do{%
+ \noexpand\def\exp_not:o {\csname jlreq@trimmarks@bleed@\jlreq@tempa\endcsname}{##1}%
+ }%
+ }%
+ }{%
+ \bool_if:nTF {
+ \str_if_eq_p:nn {##1} {top} || \str_if_eq_p:nn {##1} {bottom} ||
+ \str_if_eq_p:nn {##1} {gutter} || \str_if_eq_p:nn {##1} {fore-edge}
+ }{
+ \tl_put_right:Nx \jlreq@do{%
+ \noexpand\def\exp_not:o {\csname jlreq@trimmarks@bleed@##1\endcsname}{##2}%
+ }%
+ }{%
+ \PackageError{jlreq-trimmarks}{Unknown~position~`##1'~in~bleed_margin}{\@ehc}
+ }%
+ }%
+ }{#1}%
+ \expandafter\endgroup
+ \jlreq@do
+ }
+}
+
+\newif\ifjlreq@trimmarks@landscape \jlreq@trimmarks@landscapefalse
+\keys_define:nn { jlreq-trimmarks } { landscape .code:n = {\jlreq@trimmarks@landscapetrue}, .value_forbidden:n = true }
+\__jlreq_trimmarks_afterpkg_addtodeleteif:N \ifjlreq@trimmarks@landscape
+
+\keys_set:nn { jlreq-trimmarks } {
+ trimmarks_paper = {+2in},
+ bleed_margin = { top = 3mm, bottom = 3mm, gutter = 3mm, fore-edge = 3mm },
+}
+\ProcessKeysOptions { jlreq-trimmarks }
+
+\ifjlreq@trimmarks@option@show\else
+ \ifx o\jlreq@trimmarks@driver
+ \jlreq@trimmarks@digitalfalse
+ \jlreq@trimmarks@showtrue
+ \jlreq@trimmarks@show@artboxfalse
+ \fi
+\fi
+
+\def\jlreq@trimmarks@setpapersize#1{
+ \jlreq@ifcontains{#1}{+}{
+ \def\@tempa##1+##2\jlreq@endmark{
+ \jlreq@helper@trim{##1}{\jlreq@trimmarks@tempa}
+ \jlreq@helper@trim{##2}{\jlreq@trimmarks@tempb}
+ \ifx\jlreq@trimmarks@tempa\@empty
+ \let\jlreq@tempa=\paperwidth
+ \let\jlreq@tempb=\paperheight
+ \else
+ \expandafter\jlreq@trimmarks@analyzepapersize\expandafter{\jlreq@trimmarks@tempa}
+ \let\jlreq@tempa=\jlreq@resulta
+ \let\jlreq@tempb=\jlreq@resultb
+ \ifjlreq@trimmarks@landscape\jlreq@helper@swap{\jlreq@tempa}{\jlreq@tempb}\fi
+ \fi
+ \expandafter\jlreq@trimmarks@analyzepapersize\expandafter{\jlreq@trimmarks@tempb}
+ \ifjlreq@trimmarks@landscape\jlreq@helper@swap{\jlreq@resulta}{\jlreq@resultb}\fi
+ \edef\jlreq@trimmarks@paperwidth{\the\dimexpr\jlreq@tempa + \jlreq@resulta\relax}
+ \edef\jlreq@trimmarks@paperheight{\the\dimexpr\jlreq@tempb + \jlreq@resultb\relax}
+ }
+ \@tempa#1\jlreq@endmark
+ }{
+ \jlreq@trimmarks@analyzepapersize{#1}
+ \ifjlreq@trimmarks@landscape\jlreq@helper@swap{\jlreq@resulta}{\jlreq@resultb}\fi
+ \edef\jlreq@trimmarks@paperwidth{\jlreq@resulta}
+ \edef\jlreq@trimmarks@paperheight{\jlreq@resultb}
+ }
+}
+\__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@setpapersize
+\expandafter\jlreq@trimmarks@setpapersize\expandafter{\jlreq@trimmarks@option@papersize}
+
+\ifx o\jlreq@trimmarks@driver
+ \ifjlreq@trimmarks@digital
+ \PackageError{jlreq-trimmarks}{`show=digital'~can't~be~used~with~the~driver~`dviout'}{\@ehc}
+ \fi
+\fi
+
+\long\def\jlreq@trimmarks@setbanner#1#2#3{%
+ \begingroup
+ \def\jlreq@do{}%
+ \jlreq@parsekeyval@nokey{%
+ \ifjlreq@parsekeyval@nokey@novalue{}{%
+ \jlreq@switch{##1}{
+ {yoko}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{yoko@#1}{yoko@#2}{##2}}}
+ {horizontal}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{yoko@#1}{yoko@#2}{##2}}}
+ {tate}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{tate@#1}{tate@#2}{##2}}}
+ {vertial}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{tate@#1}{tate@#2}{##2}}}
+ {corner}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{corner@#1}{corner@#2}{##2}}}
+ {in-yoko}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{inyoko@#1}{inyoko@#2}{##2}}}
+ {in-horizontal}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{inyoko@#1}{inyoko@#2}{##2}}}
+ {in-tate}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{intate@#1}{intate@#2}{##2}}}
+ {in-vertial}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{intate@#1}{intate@#2}{##2}}}
+ }%
+ }%
+ }{#3}%
+ \jlreq@if{\ifx\jlreq@do\@empty\fi}{%
+ \tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{yoko@#1}{yoko@#2}{#3}}%
+ }{}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\long\def\jlreq@trimmarks@setbanner@#1#2#3{%
+ \begingroup
+ \def\jlreq@do{}%
+ \jlreq@parsekeyval@nokey{%
+ \ifjlreq@parsekeyval@nokey@novalue{}{%
+ \jlreq@switch*{##1}{
+ {left}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{before@#1}{before@#2}{##2}}}
+ {right}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{after@#1}{after@#2}{##2}}}
+ {above}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{before@#1}{before@#2}{##2}}}
+ {below}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{after@#1}{after@#2}{##2}}}
+ {in}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{in@#1}{in@#2}{##2}}}
+ }%
+ }%
+ }{#3}%
+ \jlreq@if{\ifx\jlreq@do\@empty\fi}{
+ \tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@@{before@#1}{before@#2}{#3}}%
+ }{}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+% #1 = odd, #2 = even
+\long\def\jlreq@trimmarks@setbanner@@#1#2#3{%
+ \begingroup
+ \def\jlreq@do{}%
+ \jlreq@parsekeyval@nokey{%
+ \ifjlreq@parsekeyval@nokey@novalue{}{%
+ \jlreq@switch*{##1}{
+ {odd}{\tl_put_right:Nn \jlreq@do{\expandafter\edef\csname jlreq@trimmarks@banner@odd@#1\endcsname{\unexpanded{##2}}}}
+ {even}{\tl_put_right:Nn \jlreq@do{\expandafter\edef\csname jlreq@trimmarks@banner@even@#2\endcsname{\unexpanded{##2}}}}
+ }%
+ }%
+ }{#3}%
+ \jlreq@if{\ifx\jlreq@do\@empty\fi}{
+ \tl_put_right:Nn \jlreq@do{%
+ \expandafter\edef\csname jlreq@trimmarks@banner@odd@#1\endcsname{\unexpanded{#3}}%
+ \expandafter\edef\csname jlreq@trimmarks@banner@even@#2\endcsname{\unexpanded{#3}}%
+ }%
+ }{}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\keys_define:nn { jlreqtrimmarkssetup } {
+ banner .code:n = {
+ \clist_map_variable:nNn { odd,even } \@tempa {
+ \clist_map_variable:nNn { tate,yoko,corner,inyoko,intate } \jlreq@tempa {
+ \clist_map_variable:nNn {top,bottom} \jlreq@tempb {
+ \clist_map_variable:nNn {left,right} \jlreq@tempc {
+ \@namedef{jlreq@trimmarks@banner@\@tempa @\jlreq@tempa @\jlreq@tempb @\jlreq@tempc}{}%
+ }%
+ }%
+ }%
+ \clist_map_variable:nNn {before,after} \jlreq@tempa {
+ \clist_map_variable:nNn {top,bottom,in} \jlreq@tempb {
+ \@namedef{jlreq@trimmarks@banner@\@tempa @\jlreq@tempa @\jlreq@tempb @center}{}%
+ }%
+ \clist_map_variable:nNn {left,right,in} \jlreq@tempb {
+ \@namedef{jlreq@trimmarks@banner@\@tempa @\jlreq@tempa @center@\jlreq@tempb}{}%
+ }%
+ }%
+ }%
+ \def\jlreq@do{}%
+ \jlreq@parsekeyval@nokey{%
+ \ifjlreq@parsekeyval@nokey@novalue{}{%
+ \edef\jlreq@gutterodd{\ifjlreq@trimmarks@tate{right}{left}}%
+ \if@twoside
+ \edef\jlreq@guttereven{\ifjlreq@trimmarks@tate{left}{right}}%
+ \else
+ \let\jlreq@guttereven\jlreq@gutterodd
+ \fi
+ \jlreq@switch*{##1}{
+ {top-left}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@left}{top@left}{##2}}}
+ {left-top}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@left}{top@left}{##2}}}
+ {top-right}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@right}{top@right}{##2}}}
+ {right-top}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@right}{top@right}{##2}}}
+ {top-gutter}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@\jlreq@gutterodd}{top@\jlreq@guttereven}{##2}}}
+ {gutter-top}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@\jlreq@gutterodd}{top@\jlreq@guttereven}{##2}}}
+ {top-fore-edge}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@\jlreq@guttereven}{top@\jlreq@gutterodd}{##2}}}
+ {fore-edge-top}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@\jlreq@guttereven}{top@\jlreq@gutterodd}{##2}}}
+ {bottom-left}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{bottom@left}{bottom@left}{##2}}}
+ {left-bottom}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{bottom@left}{bottom@left}{##2}}}
+ {bottom-right}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{bottom@right}{bottom@right}{##2}}}
+ {right-bottom}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{bottom@right}{bottom@right}{##2}}}
+ {bottom-gutter}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{bottom@\jlreq@gutterodd}{bottom@\jlreq@guttereven}{##2}}}
+ {gutter-bottom}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{bottom@\jlreq@gutterodd}{bottom@\jlreq@guttereven}{##2}}}
+ {bottom-fore-edge}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{bottom@\jlreq@guttereven}{bottom@\jlreq@gutterodd}{##2}}}
+ {fore-edge-bottom}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{bottom@\jlreq@guttereven}{bottom@\jlreq@gutterodd}{##2}}}
+ {top-center}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{top@center}{top@center}{##2}}}
+ {center-top}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{top@center}{top@center}{##2}}}
+ {bottom-center}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{bottom@center}{bottom@center}{##2}}}
+ {center-bottom}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{bottom@center}{bottom@center}{##2}}}
+ {center-right}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{center@right}{center@right}{##2}}}
+ {right-center}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{center@right}{center@right}{##2}}}
+ {center-left}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{center@left}{center@left}{##2}}}
+ {left-center}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{center@left}{center@left}{##2}}}
+ {center-gutter}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{center@\jlreq@gutterodd}{center@\jlreq@guttereven}{##2}}}
+ {gutter-center}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{center@\jlreq@gutterodd}{center@\jlreq@guttereven}{##2}}}
+ {center-fore-edge}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{center@\jlreq@guttereven}{center@\jlreq@gutterodd}{##2}}}
+ {fore-edge-center}{\tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner@{center@\jlreq@guttereven}{center@\jlreq@gutterodd}{##2}}}
+ }%
+ }%
+ }{#1}%
+ \jlreq@if{\ifx\jlreq@do\@empty\fi}{
+ \tl_put_right:Nn \jlreq@do{\jlreq@trimmarks@setbanner{top@left}{top@left}{#1}}%
+ }{}%
+ \jlreq@do
+ },
+ banner_font .tl_set:N = \jlreq@trimmarks@bannerfont,
+ trimmarks_width .code:n = {\setlength{\@tombowwidth}{#1}},
+ color .code:n = {
+ \jlreq@ifempty{#1}{%
+ \def\jlreq@trimmarks@color{\normalcolor}%
+ }{%
+ \@ifundefined{color}{%
+ \PackageError{jlreq-trimmarks}{`\string\color'~is~not~defined,~please~load~the~package~`color'~or~its~variant~before~this~package}{\@ehc}%
+ }%
+ \jlreq@switch{#1}{
+ {c}{\def\jlreq@trimmarks@color{\color[cmyk]{1,0,0,0}}}
+ {m}{\def\jlreq@trimmarks@color{\color[cmyk]{0,1,0,0}}}
+ {y}{\def\jlreq@trimmarks@color{\color[cmyk]{0,0,1,0}}}
+ {k}{\def\jlreq@trimmarks@color{\color[cmyk]{0,0,0,1}}}
+ {cm}{\def\jlreq@trimmarks@color{\color[cmyk]{1,1,0,0}}}
+ {cy}{\def\jlreq@trimmarks@color{\color[cmyk]{1,0,1,0}}}
+ {ck}{\def\jlreq@trimmarks@color{\color[cmyk]{1,0,0,1}}}
+ {my}{\def\jlreq@trimmarks@color{\color[cmyk]{0,1,1,0}}}
+ {mk}{\def\jlreq@trimmarks@color{\color[cmyk]{0,1,0,1}}}
+ {yk}{\def\jlreq@trimmarks@color{\color[cmyk]{0,0,1,1}}}
+ {cmy}{\def\jlreq@trimmarks@color{\color[cmyk]{1,1,1,0}}}
+ {cmk}{\def\jlreq@trimmarks@color{\color[cmyk]{1,1,0,1}}}
+ {cyk}{\def\jlreq@trimmarks@color{\color[cmyk]{1,0,1,1}}}
+ {myk}{\def\jlreq@trimmarks@color{\color[cmyk]{0,1,1,1}}}
+ {cmyk}{\def\jlreq@trimmarks@color{\color[cmyk]{1,1,1,1}}}
+ {%
+ \jlreq@iffirsttoken{##1}{[}{%
+ \def\@tempa[####1]####2\jlreq@endmark{\def\jlreq@trimmarks@color{\color[####1]{####2}}}%
+ }{%
+ \def\@tempa####1\jlreq@endmark{\def\jlreq@trimmarks@color{\color{####1}}}%
+ }%
+ \@tempa##1\jlreq@endmark
+ }%
+ }%
+ }%
+ }%
+}
+\NewDocumentCommand { \jlreqtrimmarkssetup } { +m } {
+ \keys_set:nn { jlreqtrimmarkssetup } {#1}
+}
+\@onlypreamble\jlreqtrimmarkssetup
+\@bannertoken{%
+ \jobname\space(\number\year-\two@digits\month-\two@digits\day
+ \space\two@digits\hour :\two@digits\minute)%
+}
+\jlreqtrimmarkssetup{
+ banner={\the\@bannertoken},
+ banner_font={\@bannerfont},
+ color={}
+}
+
+\ifx\jlreq@trimmarks@engine\@undefined
+ \jlreq@helper@guessengine
+ \let\jlreq@trimmarks@engine=\jlreq@result
+\fi
+
+\ifx\jlreq@trimmarks@driver\@undefined
+ \ifx l\jlreq@trimmarks@engine
+ \let\jlreq@trimmarks@driver=l
+ \else
+ % default: dvipdfmx
+ \let\jlreq@trimmarks@driver=f
+ \fi
+\fi
+
+\ifx l\jlreq@trimmarks@engine
+ \setlength{\pagewidth}{\dimexpr\jlreq@trimmarks@paperwidth\relax}
+ \setlength{\pageheight}{\dimexpr\jlreq@trimmarks@paperheight\relax}
+\else
+ \setlength{\pdfpagewidth}{\dimexpr\jlreq@trimmarks@paperwidth\relax}
+ \setlength{\pdfpageheight}{\dimexpr\jlreq@trimmarks@paperheight\relax}
+\fi
+
+\hoffset=\dimexpr(\jlreq@trimmarks@paperwidth - \paperwidth)/2 - \ifx l\jlreq@trimmarks@engine 1in\else 1truein\fi\relax
+\voffset=\dimexpr(\jlreq@trimmarks@paperheight - \paperheight)/2 - \ifx l\jlreq@trimmarks@engine 1in\else 1truein\fi\relax
+\ifx l\jlreq@trimmarks@engine\else
+ \@ifundefined{@tombowreset@@paper}{
+ \AtBeginDocument{%
+ \addtolength{\oddsidemargin}{\dimexpr 1truein - 1in\relax}%
+ \addtolength{\evensidemargin}{\dimexpr 1truein - 1in\relax}%
+ \addtolength{\topmargin}{\dimexpr 1truein - 1in\relax}%
+ }
+ }{
+ \def\@tombowreset@@paper{%
+ \@@topmargin\topmargin
+ \jlreq@if{\iftombow\fi}{
+ \@@paperwidth\paperwidth
+ \advance\@@paperwidth 2\dimexpr\@tombowbleed\relax
+ \@@paperheight\paperheight \advance\@@paperheight 10mm\relax
+ \advance\@@paperheight 2\dimexpr\@tombowbleed\relax
+ % 1in -> 1truein
+ \advance\@@topmargin 1truein\relax \advance\@themargin 1truein\relax
+ }{}%
+ }
+ }
+\fi
+
+\ifx l\jlreq@trimmarks@driver\else
+ \jlreq@helper@divide{\the\mag pt}{1000pt}
+ \edef\@tempa{\noexpand\AtBeginDvi{\noexpand\special{papersize=\the\dimexpr\strip@pt\jlreq@resultdimen\dimexpr\jlreq@trimmarks@paperwidth\relax\relax, \the\dimexpr\strip@pt\jlreq@resultdimen\dimexpr\jlreq@trimmarks@paperheight\relax\relax}}}
+ \@tempa
+\fi
+\@ifundefined{stockheight}{\newlength{\stockheight}}{}
+\@ifundefined{stockwidth}{\newlength{\stockwidth}}{}
+\setlength{\stockwidth}{\dimexpr\jlreq@trimmarks@paperwidth\relax}
+\setlength{\stockheight}{\dimexpr\jlreq@trimmarks@paperheight\relax}
+
+\def\jlreq@trimmarks@outputbanner#1#2{%
+ \jlreq@if{\iftombowdate\fi}{%
+ \expandafter\let\expandafter\jlreq@tempa\csname jlreq@trimmarks@banner@\ifodd\c@page odd\else even\fi @#1\endcsname
+ \jlreq@if{\ifx\jlreq@tempa\@empty\fi}{}{%
+ \def\@tempa##1{#2}%
+ \expandafter\@tempa\expandafter{\jlreq@tempa}%
+ }%
+ }{}%
+}
+\def\jlreq@trimmarks@bleed{3mm}
+% left=gutter?
+\def\ifjlreq@trimmarks@leftisgutter{%
+ \ifjlreq@trimmarks@tate {
+ \bool_if:nTF { ! ( \int_if_odd_p:n { \c@page } || ! \legacy_if_p:n { @twoside } ) ) }
+ }{
+ \bool_if:nTF { ( \int_if_odd_p:n { \c@page } || ! \legacy_if_p:n { @twoside } ) }
+ }
+}
+\def\jlreq@trimmarks@bleed@left{\ifjlreq@trimmarks@leftisgutter{\jlreq@trimmarks@bleed@gutter}{\expandafter\csname jlreq@trimmarks@bleed@fore-edge\endcsname}}
+\def\jlreq@trimmarks@bleed@right{\ifjlreq@trimmarks@leftisgutter{\expandafter\csname jlreq@trimmarks@bleed@fore-edge\endcsname}{\jlreq@trimmarks@bleed@gutter}}
+
+\def\jlreq@trimmarks@outputtombow{%
+ \vbox to\z@{%
+ \kern-\dimexpr 10mm + \jlreq@trimmarks@bleed@top\relax
+ \boxmaxdepth\maxdimen
+ \moveleft\jlreq@trimmarks@bleed@left\vbox to\@@paperheight{%
+ \color@begingroup\jlreq@trimmarks@color
+ \hbox to\@@paperwidth{%
+ \hskip\jlreq@trimmarks@bleed@left\relax
+ \setbox\jlreq@tempboxa=\hbox to\z@{% \@TL
+ \yoko\hss
+ \vrule width\dimexpr 10mm + \jlreq@trimmarks@bleed@left\relax height\@tombowwidth depth\z@
+ \vrule height10mm width\@tombowwidth depth\z@
+ \jlreq@trimmarks@outputbanner{yoko@top@left}{%
+ \setbox\jlreq@tempboxa=\hbox to\z@{\hskip5mm\jlreq@trimmarks@bannerfont##1\hss}%
+ \dp\jlreq@tempboxa=0pt
+ \raise 4pt\box\jlreq@tempboxa
+ }%
+ \jlreq@trimmarks@outputbanner{inyoko@top@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\jlreq@trimmarks@bannerfont##1\hss}%
+ \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + \jlreq@trimmarks@bleed@top\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise-\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ }%
+ \dp\jlreq@tempboxa=0pt
+ \box\jlreq@tempboxa
+ \hfill
+ \setbox\jlreq@tempboxa=\hbox{% \@TC
+ \yoko
+ \vrule width10mm height\@tombowwidth depth\z@
+ \jlreq@trimmarks@outputbanner{before@top@center}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\hss\jlreq@trimmarks@bannerfont##1\hskip 5mm}%
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \raise 4pt\box\jlreq@tempboxa
+ }%
+ \jlreq@trimmarks@outputbanner{in@top@center}{%
+ \setbox\jlreq@tempboxa=\hbox{\jlreq@trimmarks@bannerfont##1}%
+ \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + \jlreq@trimmarks@bleed@top\relax
+ \jlreq@tempdimb=0.5\wd\jlreq@tempboxa
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdimb\raise-\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdimb
+ }%
+ \vrule height10mm width\@tombowwidth depth\z@
+ \jlreq@trimmarks@outputbanner{after@top@center}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\hskip 5mm\jlreq@trimmarks@bannerfont##1\hss}%
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \raise 4pt\box\jlreq@tempboxa
+ }%
+ \vrule width10mm height\@tombowwidth depth\z@
+ }%
+ \dp\jlreq@tempboxa=0pt
+ \box\jlreq@tempboxa
+ \hfill
+ \setbox\jlreq@tempboxa=\hbox to\z@{% \@TR
+ \yoko
+ \jlreq@trimmarks@outputbanner{yoko@top@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\yoko\hss\jlreq@trimmarks@bannerfont##1\hskip 5mm}%
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise 4pt\box\jlreq@tempboxa
+ }%
+ \jlreq@trimmarks@outputbanner{inyoko@top@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\yoko\hss\jlreq@trimmarks@bannerfont##1}%
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@top + \ht\jlreq@tempboxa\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise-\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ \vrule height10mm width\@tombowwidth depth\z@
+ \jlreq@trimmarks@outputbanner{corner@top@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\hskip\dimexpr\jlreq@trimmarks@bleed@right + 4pt\relax\jlreq@trimmarks@bannerfont##1\hss}%
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise 4pt\box\jlreq@tempboxa
+ }%
+ \vrule width\dimexpr 10mm + \jlreq@trimmarks@bleed@right\relax height\@tombowwidth depth\z@\hss
+ }%
+ \dp\jlreq@tempboxa=0pt
+ \box\jlreq@tempboxa
+ \hskip\jlreq@trimmarks@bleed@right
+ }%
+ \kern-10mm
+ \hbox to\@@paperwidth{%
+ \hbox to\z@{% \@Tl
+ \yoko\hss
+ \vrule width10mm height\@tombowwidth depth\z@
+ \jlreq@trimmarks@outputbanner{corner@top@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\hss\jlreq@trimmarks@bannerfont##1\hskip 4pt}%
+ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt
+ \raise\dimexpr \jlreq@trimmarks@bleed@top + 4pt\relax\box\jlreq@tempboxa
+ }%
+ \vrule height\dimexpr 10mm + \jlreq@trimmarks@bleed@top\relax width\@tombowwidth depth\z@
+ \jlreq@trimmarks@outputbanner{tate@top@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\adjustbaseline\jlreq@trimmarks@bannerfont##1\hss}%
+ \ifx l\jlreq@trimmarks@engine
+ \jlreq@tempdima=\dimexpr 4pt + \ht\jlreq@tempboxa\relax
+ \else
+ \jlreq@tempdima=\dimexpr 4pt + \wd\jlreq@tempboxa\relax
+ \fi
+ \wd\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdima\raise-5mm\box\jlreq@tempboxa\kern\jlreq@tempdima
+ }%
+ \jlreq@trimmarks@outputbanner{intate@top@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\adjustbaseline\jlreq@trimmarks@bannerfont##1\hss}%
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@left \ifx l\jlreq@trimmarks@engine + \ht\jlreq@tempboxa\fi\relax
+ \wd\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \kern\jlreq@tempdima\box\jlreq@tempboxa\kern-\jlreq@tempdima
+ }%
+ }%
+ \hfill
+ \hbox to\z@{% \@Tr
+ \yoko
+ \jlreq@trimmarks@outputbanner{tate@top@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\adjustbaseline\jlreq@trimmarks@bannerfont##1\hss}%
+ \jlreq@tempdima=\dimexpr 4pt \ifx l\jlreq@trimmarks@engine + \dp\jlreq@tempboxa\fi\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern\jlreq@tempdima\raise -5mm\box\jlreq@tempboxa\kern-\jlreq@tempdima
+ }%
+ \jlreq@trimmarks@outputbanner{intate@top@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\adjustbaseline\jlreq@trimmarks@bannerfont##1\hss}%
+ \ifx l\jlreq@trimmarks@engine
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@top + \ht\jlreq@tempboxa\relax
+ \else
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@top + \wd\jlreq@tempboxa\relax
+ \fi
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdima
+ }%
+ \vrule height\dimexpr 10mm + \jlreq@trimmarks@bleed@top\relax width\@tombowwidth depth\z@
+ \vrule width10mm height\@tombowwidth depth\z@
+ \hss
+ }%
+ }%
+ \vfill
+ \hbox to\@@paperwidth{%
+ \hbox to\z@{% \@CL
+ \yoko\hss
+ \vrule width10mm height.5\@tombowwidth depth.5\@tombowwidth
+ \jlreq@trimmarks@outputbanner{before@center@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\hss\adjustbaseline\jlreq@trimmarks@bannerfont##1\hskip 5mm}%
+ \ifx l\jlreq@trimmarks@engine
+ \jlreq@tempdima=\dimexpr 4pt + \ht\jlreq@tempboxa\relax
+ \else
+ \jlreq@tempdima=\dimexpr 4pt + \wd\jlreq@tempboxa\relax
+ \fi
+ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdima
+ }%
+ \jlreq@trimmarks@outputbanner{after@center@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\hskip 5mm\adjustbaseline\jlreq@trimmarks@bannerfont##1\hss}%
+ \ifx l\jlreq@trimmarks@engine
+ \jlreq@tempdima=\dimexpr 4pt + \ht\jlreq@tempboxa\relax
+ \else
+ \jlreq@tempdima=\dimexpr 4pt + \wd\jlreq@tempboxa\relax
+ \fi
+ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdima
+ }%
+ \vrule height10mm depth10mm width\@tombowwidth
+ \jlreq@trimmarks@outputbanner{in@center@left}{%
+ \setbox\jlreq@tempboxa=\hbox{\tate\adjustbaseline\jlreq@trimmarks@bannerfont##1}%
+ \ifx l\jlreq@trimmarks@engine
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@left + \ht\jlreq@tempboxa\relax
+ \jlreq@tempdimb=.5\wd\jlreq@tempboxa
+ \else
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@left\relax
+ \jlreq@tempdimb=.5\dimexpr\ht\jlreq@tempboxa + \dp\jlreq@tempboxa\relax
+ \fi
+ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern\jlreq@tempdima\raise\jlreq@tempdimb\box\jlreq@tempboxa\kern-\jlreq@tempdima
+ }%
+ }%
+ \hfill
+ \hbox to\z@{% \@CR
+ \yoko
+ \jlreq@trimmarks@outputbanner{in@center@right}{%
+ \setbox\jlreq@tempboxa=\hbox{\tate\adjustbaseline\jlreq@trimmarks@bannerfont##1}%
+ \ifx l\jlreq@trimmarks@engine
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@right + \ht\jlreq@tempboxa\relax
+ \jlreq@tempdimb=0.5\wd\jlreq@tempboxa
+ \else
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@right + \wd\jlreq@tempboxa\relax
+ \jlreq@tempdimb=0.5\dimexpr\ht\jlreq@tempboxa + \dp\jlreq@tempboxa\relax
+ \fi
+ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdima\raise\jlreq@tempdimb\box\jlreq@tempboxa\kern\jlreq@tempdima
+ }%
+ \vrule height10mm depth10mm width\@tombowwidth
+ \jlreq@trimmarks@outputbanner{before@center@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\hss\adjustbaseline\jlreq@trimmarks@bannerfont##1\hskip 5mm}%
+ \jlreq@tempdima=\dimexpr 4pt \ifx l\jlreq@trimmarks@engine + \dp\jlreq@tempboxa\fi\relax
+ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern\jlreq@tempdima\box\jlreq@tempboxa\kern-\jlreq@tempdima
+ }%
+ \jlreq@trimmarks@outputbanner{after@center@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\hskip 5mm\adjustbaseline\jlreq@trimmarks@bannerfont##1\hss}%
+ \jlreq@tempdima=\dimexpr 4pt \ifx l\jlreq@trimmarks@engine + \dp\jlreq@tempboxa\fi\relax
+ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern\jlreq@tempdima\box\jlreq@tempboxa\kern-\jlreq@tempdima
+ }%
+ \vrule height.5\@tombowwidth depth.5\@tombowwidth width10mm\hss
+ }%
+ }%
+ \vfill
+ \hbox to\@@paperwidth{%
+ \hbox to\z@{% \@Bl
+ \yoko\hss
+ \vrule width10mm depth\@tombowwidth height\z@
+ \vrule depth\dimexpr 10mm + \jlreq@trimmarks@bleed@bottom\relax width\@tombowwidth height\z@
+ \jlreq@trimmarks@outputbanner{tate@bottom@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\adjustbaseline\hss\jlreq@trimmarks@bannerfont##1}%
+ \ifx l\jlreq@trimmarks@engine
+ \jlreq@tempdima=\dimexpr 4pt + \ht\jlreq@tempboxa\relax
+ \else
+ \jlreq@tempdima=\dimexpr 4pt + \wd\jlreq@tempboxa\relax
+ \fi
+ \wd\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdima\raise 5mm\box\jlreq@tempboxa\kern\jlreq@tempdima
+ }%
+ \jlreq@trimmarks@outputbanner{intate@bottom@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\adjustbaseline\hss\jlreq@trimmarks@bannerfont##1}%
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@left \ifx l\jlreq@trimmarks@engine + \ht\jlreq@tempboxa\fi\relax
+ \wd\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \kern\jlreq@tempdima\box\jlreq@tempboxa\kern-\jlreq@tempdima
+ }%
+ }%
+ \hfill
+ \hbox to\z@{% \@Br
+ \yoko
+ \jlreq@trimmarks@outputbanner{tate@bottom@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\adjustbaseline\hss\jlreq@trimmarks@bannerfont##1}%
+ \jlreq@tempdima=\dimexpr\ifx l\jlreq@trimmarks@engine\ht\jlreq@tempboxa + \fi 4pt\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern\jlreq@tempdima\raise5mm\box\jlreq@tempboxa\kern-\jlreq@tempdima
+ }%
+ \jlreq@trimmarks@outputbanner{intate@bottom@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\adjustbaseline\hss\jlreq@trimmarks@bannerfont##1}%
+ \ifx l\jlreq@trimmarks@engine
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@right + \ht\jlreq@tempboxa\relax
+ \else
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@right + \wd\jlreq@tempboxa\relax
+ \fi
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdima
+ }%
+ \vrule depth\dimexpr 10mm + \jlreq@trimmarks@bleed@bottom\relax width\@tombowwidth height\z@
+ \jlreq@trimmarks@outputbanner{corner@bottom@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\hskip 4pt\relax\jlreq@trimmarks@bannerfont##1\hss}%
+ \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + \jlreq@trimmarks@bleed@bottom + 4pt\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise-\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ \vrule width10mm depth\@tombowwidth height\z@\hss
+ }%
+ }%
+ \kern-10mm
+ \hbox to\@@paperwidth{%
+ \hskip\jlreq@trimmarks@bleed@left\relax
+ \setbox\jlreq@tempboxa=\hbox to\z@{% \@BL
+ \yoko\hss
+ \vrule width\dimexpr 10mm + \jlreq@trimmarks@bleed@left\relax depth\@tombowwidth height\z@
+ \jlreq@trimmarks@outputbanner{corner@bottom@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\hss\jlreq@trimmarks@bannerfont##1\hskip\dimexpr\jlreq@trimmarks@bleed@left + 4pt\relax}%
+ \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + 4pt\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise-\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ \vrule depth10mm width\@tombowwidth height\z@
+ \jlreq@trimmarks@outputbanner{yoko@bottom@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\yoko\hskip 5mm\jlreq@trimmarks@bannerfont##1\hss}%
+ \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + 4pt\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise-\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ \jlreq@trimmarks@outputbanner{inyoko@bottom@left}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\yoko\jlreq@trimmarks@bannerfont##1\hss}%
+ \jlreq@tempdima=\dimexpr\jlreq@trimmarks@bleed@bottom + \dp\jlreq@tempboxa\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ }%
+ \ht\jlreq@tempboxa=0pt
+ \box\jlreq@tempboxa
+ \hfill
+ \setbox\jlreq@tempboxa=\hbox{% \@BC
+ \yoko
+ \vrule width10mm depth\@tombowwidth height\z@
+ \jlreq@trimmarks@outputbanner{before@bottom@center}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\hss\jlreq@trimmarks@bannerfont##1\hskip 5mm}%
+ \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + 4pt\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise-\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ \jlreq@trimmarks@outputbanner{in@bottom@center}{%
+ \setbox\jlreq@tempboxa=\hbox{\jlreq@trimmarks@bannerfont##1}%
+ \jlreq@tempdima=\dimexpr\dp\jlreq@tempboxa + \jlreq@trimmarks@bleed@bottom\relax
+ \jlreq@tempdimb=.5\wd\jlreq@tempboxa
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt
+ \kern-\jlreq@tempdimb\raise\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdimb
+ }%
+ \vrule depth10mm width\@tombowwidth height\z@
+ \jlreq@trimmarks@outputbanner{before@bottom@center}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\hskip 5mm\jlreq@trimmarks@bannerfont##1\hss}%
+ \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + 4pt\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise-\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ \vrule width10mm depth\@tombowwidth height\z@
+ }%
+ \ht\jlreq@tempboxa=0pt
+ \box\jlreq@tempboxa
+ \hfill
+ \setbox\jlreq@tempboxa=\hbox to 0pt{% \@BR
+ \yoko
+ \jlreq@trimmarks@outputbanner{yoko@bottom@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\yoko\hss\jlreq@trimmarks@bannerfont##1\hskip 5mm}%
+ \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + 4pt\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise-\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ \jlreq@trimmarks@outputbanner{inyoko@bottom@right}{%
+ \setbox\jlreq@tempboxa=\hbox to 0pt{\yoko\hss\jlreq@trimmarks@bannerfont##1}%
+ \jlreq@tempdima=\dimexpr\dp\jlreq@tempboxa + \jlreq@trimmarks@bleed@bottom\relax
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \raise\jlreq@tempdima\box\jlreq@tempboxa
+ }%
+ \vrule depth10mm width\@tombowwidth height\z@
+ \vrule width\dimexpr 10mm + \jlreq@trimmarks@bleed@right\relax depth\@tombowwidth height\z@\hss
+ }%
+ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt
+ \box\jlreq@tempboxa
+ \hskip\jlreq@trimmarks@bleed@right
+ }%
+ \color@endgroup}\vss
+ }%
+}
+\def\@outputtombow{%
+ % 6mm = \@tombowbleed: from plcore
+ \@@paperwidth=\dimexpr\@@paperwidth - 6mm + \dimexpr\jlreq@trimmarks@bleed@left + \jlreq@trimmarks@bleed@right\relax\relax
+ \@@paperheight=\dimexpr\@@paperheight - 6mm + \dimexpr\jlreq@trimmarks@bleed@top + \jlreq@trimmarks@bleed@bottom\relax\relax
+ \ifjlreq@trimmarks@show\expandafter\jlreq@trimmarks@outputtombow\fi
+}
+
+\ifjlreq@trimmarks@digital
+ \ifx l\jlreq@trimmarks@engine
+ \setlength\jlreq@resultdimen{1pt}
+ \else
+ \jlreq@helper@divide{\the\mag pt}{1000pt}
+ \fi
+ % 0.9963 = 1pt/1bp (almost)
+ \edef\jlreq@trimmarks@pttobp#1{\noexpand\strip@pt\noexpand\dimexpr\strip@pt\jlreq@resultdimen\noexpand\dimexpr0.9963\noexpand\dimexpr#1\unexpanded{\relax\relax\relax}}
+ \edef\jlreq@trimmarks@trimboxsize{%
+ [%
+ \jlreq@trimmarks@pttobp{(\jlreq@trimmarks@paperwidth - \paperwidth)/2}~
+ \jlreq@trimmarks@pttobp{(\jlreq@trimmarks@paperheight - \paperheight)/2}~
+ \jlreq@trimmarks@pttobp{(\jlreq@trimmarks@paperwidth + \paperwidth)/2}~
+ \jlreq@trimmarks@pttobp{(\jlreq@trimmarks@paperheight + \paperheight)/2}%
+ ]
+ }
+ \jlreq@tempcnta=\c@page
+ \def\@tempa{%
+ [%
+ \jlreq@trimmarks@pttobp{(\jlreq@trimmarks@paperwidth - \paperwidth)/2 - \jlreq@trimmarks@bleed@left}~
+ \jlreq@trimmarks@pttobp{(\jlreq@trimmarks@paperheight - \paperheight)/2 - \jlreq@trimmarks@bleed@bottom}~
+ \jlreq@trimmarks@pttobp{(\jlreq@trimmarks@paperwidth + \paperwidth)/2 + \jlreq@trimmarks@bleed@right}~
+ \jlreq@trimmarks@pttobp{(\jlreq@trimmarks@paperheight + \paperheight)/2 + \jlreq@trimmarks@bleed@top}%
+ ]
+ }
+ \c@page=1
+ \edef\jlreq@trimmarks@bleedboxsize@odd{\@tempa}
+ \c@page=2
+ \edef\jlreq@trimmarks@bleedboxsize@even{\@tempa}%
+ \c@page=\jlreq@tempcnta
+ \edef\jlreq@trimmarks@pdfattribute@odd{%
+ /TrimBox~\jlreq@trimmarks@trimboxsize
+ \ifjlreq@trimmarks@show@artbox /ArtBox~\jlreq@trimmarks@trimboxsize\fi
+ /BleedBox~\jlreq@trimmarks@bleedboxsize@odd
+ }
+ \edef\jlreq@trimmarks@pdfattribute@even{%
+ /TrimBox~\jlreq@trimmarks@trimboxsize
+ \ifjlreq@trimmarks@show@artbox /ArtBox~\jlreq@trimmarks@trimboxsize\fi
+ /BleedBox~\jlreq@trimmarks@bleedboxsize@even
+ }
+ \__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@pttobp
+ \__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@trimboxsize
+ \__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@bleedboxsize@odd
+ \__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@bleedboxsize@even
+ \__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@pdfattribute@odd
+ \__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@pdfattribute@even
+
+ \begingroup
+ \c@page=1\relax
+ \jlreq@tempdima=\jlreq@trimmarks@bleed@left
+ \c@page=2\relax
+ \ifdim\jlreq@trimmarks@bleed@left=\jlreq@tempdima
+ \global\let\jlreq@tempa\@firstoftwo
+ \else
+ \global\let\jlreq@tempa\@secondoftwo
+ \fi
+ \endgroup
+ \jlreq@tempa{
+ % no difference between odd pages and even pages
+ \ifx l\jlreq@trimmarks@driver
+ \edef\@tempa{\noexpand\pdfvariable pageattr{\jlreq@trimmarks@pdfattribute@odd}}
+ \@tempa
+ \fi
+ \ifx f\jlreq@trimmarks@driver
+ \tl_put_left:Nx \@outputtombow {\noexpand\special{pdf:~put~@thispage~<<\jlreq@trimmarks@pdfattribute@odd>>}}
+ \fi
+ \ifx s\jlreq@trimmarks@driver
+ \edef\@tempa{\noexpand\special{ps:SDict~begin~
+ [~/TrimBox~\jlreq@trimmarks@trimboxsize /PAGE~pdfmark~
+ \ifjlreq@trimmarks@show@artbox [~/ArtBox~\jlreq@trimmarks@trimboxsize /PAGE~pdfmark~\fi
+ [~/BleedBox~\jlreq@trimmarks@bleedboxsize@odd /PAGE~pdfmark~
+ end}}%
+ \@tempa
+ \fi
+ }{
+ \ifx l\jlreq@trimmarks@driver
+ % in \@outputtombow, it's too late
+ \tl_put_left:Nx \@outputpage {%
+ \unexpanded{\ifodd\c@page\pdfvariable} pageattr{\jlreq@trimmarks@pdfattribute@odd}%
+ \unexpanded{\else\pdfvariable} pageattr{\jlreq@trimmarks@pdfattribute@even}\noexpand\fi
+ }
+ \fi
+ \ifx f\jlreq@trimmarks@driver
+ \tl_put_left:Nx \@outputtombow {%
+ \unexpanded{\ifodd\c@page\special}{pdf:~put~@thispage~<<\jlreq@trimmarks@pdfattribute@odd>>}%
+ \unexpanded{\else\special}{pdf:~put~@thispage~<<\jlreq@trimmarks@pdfattribute@even>>}\noexpand\fi
+ }
+ \fi
+ \ifx s\jlreq@trimmarks@driver
+ \tl_put_left:Nx \@outputtombow {%
+ \unexpanded{\ifodd\c@page\special}{ps:SDict~begin~
+ [~/TrimBox~\jlreq@trimmarks@trimboxsize /PAGE~pdfmark~
+ \ifjlreq@trimmarks@show@artbox [~/ArtBox~\jlreq@trimmarks@trimboxsize /PAGE~pdfmark~\fi
+ [~/BleedBox~\jlreq@trimmarks@bleedboxsize@odd /PAGE~pdfmark~
+ end}\unexpanded{\else\special}{ps:SDict~begin~
+ [~/TrimBox~\jlreq@trimmarks@trimboxsize /PAGE~pdfmark~
+ \ifjlreq@trimmarks@show@artbox [~/ArtBox~\jlreq@trimmarks@trimboxsize /PAGE~pdfmark~\fi
+ [~/BleedBox~\jlreq@trimmarks@bleedboxsize@even /PAGE~pdfmark~
+ end}\noexpand\fi
+ }
+ \fi
+ }
+\fi
+
+% always true
+\tombowtrue
+
+\ExplSyntaxOff
+\endinput
diff --git a/macros/jptex/latex/jlreq/jlreq.cls b/macros/jptex/latex/jlreq/jlreq.cls
new file mode 100644
index 0000000000..8615e3bf30
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jlreq.cls
@@ -0,0 +1,6553 @@
+%% Japanese document class based on requirements for Japanese text layout
+%%
+%% The package is distributed under the BSD 2-Clause License
+%%
+%%
+% (based on JLReq 20200811 https://www.w3.org/TR/2020/NOTE-jlreq-20200811/)
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{jlreq}[2022/07/13 jlreq]
+\RequirePackage{l3keys2e}
+\RequirePackage{etoolbox}
+\RequirePackage{jlreq-helpers}[2021/08/12]
+
+\ExplSyntaxOn
+\int_new:N \l__jlreq_tmpa_int
+\tl_new:N \l__jlreq_tmpa_tl
+\tl_new:N \l__jlreq_tmpb_tl
+\tl_new:N \l__jlreq_tmpc_tl
+\cs_new:Nn \l_jlreq_do: {}
+\str_new:N \l__jlreq_tmpa_str
+\str_new:N \l__jlreq_tmpb_str
+\str_new:N \l__jlreq_tmpc_str
+\bool_new:N \l_jlreq_tmpa_bool
+\clist_new:N \l_jlreq_tmpa_clist
+\seq_new:N \l__jlreq_tmpa_seq
+\dim_new:N \l__jlreq_tmpa_dim
+\skip_new:N \l_jlreq_tmpa_skip
+\box_new:N \l_jlreq_tmpa_box
+\box_new:N \l_jlreq_tmpb_box
+\box_new:N \l_jlreq_tmpc_box
+\prop_new:N \l__jlreq_tmpa_prop
+
+\tl_new:N \l__jlreq_result_tl
+\prop_new:N \l__jlreq_result_prop
+
+\cs_set:Nn \__jlreq_undeferr:n {\ClassError{jlreq}{Trying~to~delete~\string#1~even~though~it~is~not~defined,~may~be~a~bug}{\@ehc}}
+% クラスファイル内でしか使わないマクロをクラスファイル終了時に未定義にする
+\seq_new:N \g__jlreq_aftercls_deletecs_seq
+\seq_new:N \g__jlreq_aftercls_deleteif_seq
+\cs_set:Nn \__jlreq_aftercls_addtodeletecs:N {
+ \seq_gput_right:Nn \g__jlreq_aftercls_deletecs_seq {#1}
+}
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_aftercls_addtodeletecs:N
+\cs_set:Nn \__jlreq_aftercls_addtodeleteif:N {
+ \seq_gput_right:Nn \g__jlreq_aftercls_deleteif_seq {#1}
+}
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_aftercls_addtodeleteif:N
+\AtEndOfClass{%
+ \seq_map_inline:Nn \g__jlreq_aftercls_deletecs_seq {
+ \jlreq@helper@undefcs{#1}{\__jlreq_undeferr:n}
+ }
+ \seq_map_inline:Nn \g__jlreq_aftercls_deleteif_seq {
+ \jlreq@helper@undefif{#1}{\__jlreq_undeferr:n}
+ }
+ \cs_undefine:N \g__jlreq_aftercls_deletecs_seq
+ \cs_undefine:N \g__jlreq_aftercls_deleteif_seq
+ \cs_undefine:N \__jlreq_undeferr:n
+}
+
+% preambleにいるかのスイッチ
+\newif\ifjlreq@preamble
+\jlreq@preambletrue
+\AtBeginDocument{\jlreq@preamblefalse}
+
+\def\jlreq@saveoriginalcs#1{%
+ \@ifundefined{#1}{
+ \ClassError{jlreq}{Trying~to~save~#1~but~it's~not~defined,~may~be~a~bug}{\@ehc}%
+ }{}
+ \@ifundefined{jlreq@original@#1}{}{
+ \ClassError{jlreq}{Trying~to~save~#1~twice,~may~be~a~bug}{\@ehc}%
+ }
+ \begingroup
+ \edef\jlreq@do{\noexpand\let\exp_not:c {jlreq@original@#1}=\exp_not:c {#1}}
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\def\jlreq@useoriginalcs#1{%
+ \jlreq@if{\ifcsname jlreq@original@#1\endcsname\fi}%
+ {\csname jlreq@original@#1\endcsname}%
+ {#1}%
+}
+\def\jlreq@restoreoriginalcs#1{%
+ \jlreq@if{\ifcsname jlreq@original@\expandafter\@gobble\string#1\endcsname\fi}%
+ {\expandafter\let\expandafter#1\csname jlreq@original@\expandafter\@gobble\string#1\endcsname}{}%
+}
+
+%. オプションの定義
+% オプション処理の際にしか使わない変数(後でそれを元に別の変数を調整する)
+% ものは\jlreq@option@<key>に格納する.
+% _とかは@に変換する.
+% エンジン類
+\keys_define:nn { jlreq } {
+ uplatex .code:n = { \let\jlreq@engine=u }, uplatex .value_forbidden:n = true,
+ platex .code:n = { \let\jlreq@engine=p }, platex .value_forbidden:n = true,
+ lualatex .code:n = { \let\jlreq@engine=l }, lualatex .value_forbidden:n = true,
+ % 文書のタイプ
+ article_type .choices:nn = {article,report,book}{\def\jlreq@article@type{#1}},
+ article .code:n = { \def\jlreq@article@type{article} }, article .value_forbidden:n = true,
+ report .code:n = { \def\jlreq@article@type{report} }, report .value_forbidden:n = true,
+ book .code:n = { \def\jlreq@article@type{book} }, book .value_forbidden:n = true
+}
+
+%.. 基本版面.まずは紙サイズ.
+\tl_new:N \g__jlreq_papersizelist_tl
+\cs_set:Nn \__jlreq_addpapersize:nnn {
+ \exp_args:Nnnv \__jlreq_addpapersize_aux:nnn {#1}{#2}{jlreq@helper@papersizelist@#3}
+}
+\cs_set:Nn \__jlreq_addpapersize_aux:nnn {
+ \__jlreq_addpapersize_auxi:nnnn {#1}{#2}#3
+}
+\cs_set:Nn \__jlreq_addpapersize_auxi:nnnn {
+ \clist_map_inline:nn {#1} {
+ \tl_gput_right:Nn \g__jlreq_papersizelist_tl { { ##1 } { \setlength{\paperwidth}{#3} \setlength{\paperheight}{#4} } }
+ }
+ \clist_map_inline:nn {#2} {
+ \keys_define:nn { jlreq } {
+ ##1 .code:n = { \setlength{\paperwidth}{#3} \setlength{\paperheight}{#4} },
+ ##1 .value_forbidden:n = true
+ }
+ }
+}
+\keys_define:nn { jlreq } {
+ paper .code:n = {
+ \str_case:nVF {#1} \g__jlreq_papersizelist_tl {
+ \jlreq@helper@dividebycomma{#1}%
+ \legacy_if:nTF { jlreq@result } {
+ \setlength{\paperwidth}{\dimexpr\jlreq@resulta\relax}
+ \setlength{\paperheight}{\dimexpr\jlreq@resultb\relax}
+ } {
+ \ClassError { jlreq } { The~paper~#1~is~unknown } {\@ehc}
+ }
+ }
+ }
+}
+
+\cs_set:Nn \__jlreq_addpapersize_withwarning:nnnn {
+ \exp_args:Nnnv \__jlreq_addpapersize_withwarning_aux:nnnn {#1}{#2}{jlreq@helper@papersizelist@#3}{#4}
+}
+\cs_set:Nn \__jlreq_addpapersize_withwarning_aux:nnnn {
+ \__jlreq_addpapersize_withwarning_auxi:nnnnn {#1}{#2}#3{#4}
+}
+\cs_set:Nn \__jlreq_addpapersize_withwarning_auxi:nnnnn {
+ \cs_set:Nn \l__jlreq_tmpa:n {
+ \ClassWarningNoLine{jlreq}{#5}
+ }
+ \clist_map_inline:nn {#1} {
+ \tl_gput_right:Nx \g__jlreq_papersizelist_tl { { ##1 } {
+ \exp_not:o { \l__jlreq_tmpa:n {##1} }
+ \exp_not:n { \setlength{\paperwidth}{#3} \setlength{\paperheight}{#4} }
+ } }
+ }
+ \clist_map_inline:nn {#2} {
+ \cs_set:Nx \l__jlreq_do: {
+ \exp_not:N \keys_define:nn { jlreq } {
+ ##1 .code:n = {
+ \exp_not:o { \l__jlreq_tmpa:n {##1} }
+ \exp_not:n { \setlength{\paperwidth}{#3} \setlength{\paperheight}{#4} }
+ },
+ ##1 .value_forbidden:n = true
+ }
+ }
+ \l__jlreq_do:
+ }
+}
+
+\tl_set:Nn \g__jlreq_papersizechangeddate_tl{2021-11-05}
+\cs_set:Nn \__jlreq_addpapersize_withjisBwarning:nnnn {
+ \__jlreq_addpapersize_withwarning:nnnn {#1} {#2} {#3} {The~option~`##1'~means~the~papersize~in~the~ISO~B-series,~not~in~the~JIS~B-series.~This~behavior~was~changed~from~jlreq~version~\g__jlreq_papersizechangeddate_tl.~Use~`paper=#4'~for~the~JIS-B-series.}
+}
+
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addpapersize:nnn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addpapersize_aux:nnn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addpapersize_auxi:nnnn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addpapersize_withwarning:nnnn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addpapersize_withwarning_aux:nnnn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addpapersize_withwarning_auxi:nnnnn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addpapersize_withjisBwarning:nnnn
+\__jlreq_aftercls_addtodeletecs:N \g__jlreq_papersizelist_tl
+
+% 紙サイズ一覧.b*はJIS B.
+\__jlreq_addpapersize:nnn{a0paper}{}{a0paper}
+\__jlreq_addpapersize:nnn{a1paper}{}{a1paper}
+\__jlreq_addpapersize:nnn{a2paper}{}{a2paper}
+\__jlreq_addpapersize:nnn{a3paper}{a3paper}{a3paper}
+\__jlreq_addpapersize:nnn{a4paper}{a4paper}{a4paper}
+\__jlreq_addpapersize:nnn{a5paper}{a5paper}{a5paper}
+\__jlreq_addpapersize:nnn{a6paper}{a6paper}{a6paper}
+\__jlreq_addpapersize:nnn{a7paper}{}{a7paper}
+\__jlreq_addpapersize:nnn{a8paper}{}{a8paper}
+\__jlreq_addpapersize:nnn{a9paper}{}{a9paper}
+\__jlreq_addpapersize:nnn{a10paper}{}{a10paper}
+
+\__jlreq_addpapersize:nnn{a0,A0}{}{a0paper}
+\__jlreq_addpapersize:nnn{a1,A1}{}{a1paper}
+\__jlreq_addpapersize:nnn{a2,A2}{}{a2paper}
+\__jlreq_addpapersize:nnn{a3,A3}{}{a3paper}
+\__jlreq_addpapersize:nnn{a4,A4}{}{a4paper}
+\__jlreq_addpapersize:nnn{a5,A5}{}{a5paper}
+\__jlreq_addpapersize:nnn{a6,A6}{}{a6paper}
+\__jlreq_addpapersize:nnn{a7,A7}{}{a7paper}
+\__jlreq_addpapersize:nnn{a8,A8}{}{a8paper}
+\__jlreq_addpapersize:nnn{a9,A9}{}{a9paper}
+\__jlreq_addpapersize:nnn{a10,A10}{}{a10paper}
+
+\__jlreq_addpapersize:nnn{b0paper}{}{b0paper}
+\__jlreq_addpapersize:nnn{b1paper}{}{b1paper}
+\__jlreq_addpapersize:nnn{b2paper}{}{b2paper}
+\__jlreq_addpapersize:nnn{b3paper}{}{b3paper}
+\__jlreq_addpapersize:nnn{b4paper}{}{b4paper}
+\__jlreq_addpapersize:nnn{b5paper}{}{b5paper}
+\__jlreq_addpapersize:nnn{b6paper}{}{b6paper}
+\__jlreq_addpapersize:nnn{b7paper}{}{b7paper}
+\__jlreq_addpapersize:nnn{b8paper}{}{b8paper}
+\__jlreq_addpapersize:nnn{b9paper}{}{b9paper}
+\__jlreq_addpapersize:nnn{b10paper}{}{b10paper}
+
+\__jlreq_addpapersize:nnn{c2paper}{}{c2paper}
+\__jlreq_addpapersize:nnn{c3paper}{}{c3paper}
+\__jlreq_addpapersize:nnn{c4paper}{}{c4paper}
+\__jlreq_addpapersize:nnn{c5paper}{}{c5paper}
+\__jlreq_addpapersize:nnn{c6paper}{}{c6paper}
+\__jlreq_addpapersize:nnn{c7paper}{}{c7paper}
+\__jlreq_addpapersize:nnn{c8paper}{}{c8paper}
+
+\__jlreq_addpapersize:nnn{c2,C2}{}{c2paper}
+\__jlreq_addpapersize:nnn{c3,C3}{}{c3paper}
+\__jlreq_addpapersize:nnn{c4,C4}{}{c4paper}
+\__jlreq_addpapersize:nnn{c5,C5}{}{c5paper}
+\__jlreq_addpapersize:nnn{c6,C6}{}{c6paper}
+\__jlreq_addpapersize:nnn{c7,C7}{}{c7paper}
+\__jlreq_addpapersize:nnn{c8,C8}{}{c8paper}
+
+\__jlreq_addpapersize_withjisBwarning:nnnn{b0,B0}{}{b0paper}{b0j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b1,B1}{}{b1paper}{b1j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b2,B2}{}{b2paper}{b2j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b3,B3}{}{b3paper}{b3j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b4,B4}{}{b4paper}{b4j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b5,B5}{}{b5paper}{b5j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b6,B6}{}{b6paper}{b6j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b7,B7}{}{b7paper}{b7j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b8,B8}{}{b8paper}{b8j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b9,B9}{}{b9paper}{b9j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{b10,B10}{}{b10paper}{b10j}
+
+\__jlreq_addpapersize_withjisBwarning:nnnn{}{b4paper}{b4paper}{b4j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{}{b5paper}{b5paper}{b5j}
+\__jlreq_addpapersize_withjisBwarning:nnnn{}{b6paper}{b6paper}{b6j}
+
+\__jlreq_addpapersize:nnn{b0j}{}{b0j}
+\__jlreq_addpapersize:nnn{b1j}{}{b1j}
+\__jlreq_addpapersize:nnn{b2j}{}{b2j}
+\__jlreq_addpapersize:nnn{b3j}{}{b3j}
+\__jlreq_addpapersize:nnn{b4j}{}{b4j}
+\__jlreq_addpapersize:nnn{b5j}{}{b5j}
+\__jlreq_addpapersize:nnn{b6j}{}{b6j}
+\__jlreq_addpapersize:nnn{b7j}{}{b7j}
+\__jlreq_addpapersize:nnn{b8j}{}{b8j}
+\__jlreq_addpapersize:nnn{b9j}{}{b9j}
+\__jlreq_addpapersize:nnn{b10j}{}{b10j}
+
+\__jlreq_addpapersize:nnn{a4var}{}{a4var}
+\__jlreq_addpapersize:nnn{b5var}{}{b5var}
+
+\__jlreq_addpapersize:nnn{letter,letterpaper}{letterpaper}{letterpaper}
+\__jlreq_addpapersize:nnn{legal,legalpaper}{legalpaper}{legalpaper}
+\__jlreq_addpapersize:nnn{executive,executivepaper}{executivepaper}{executivepaper}
+\__jlreq_addpapersize:nnn{ansiapaper}{}{ansiapaper}
+\__jlreq_addpapersize:nnn{ansibpaper}{}{ansibpaper}
+\__jlreq_addpapersize:nnn{ansicpaper}{}{ansicpaper}
+\__jlreq_addpapersize:nnn{ansidpaper}{}{ansidpaper}
+\__jlreq_addpapersize:nnn{ansiepaper}{}{ansiepaper}
+\__jlreq_addpapersize:nnn{hagaki}{}{hagaki}
+
+
+%.. フォントサイズ,行長,1ページあたりの行数で基本版面のサイズを決める(2.4.1.a)
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@fontsize
+\keys_define:nn { jlreq } {
+ fontsize .tl_set:N = \jlreq@option@fontsize,
+ 10pt .code:n = {\def\jlreq@option@fontsize{10pt}}, 10pt .value_forbidden:n = true,
+ 11pt .code:n = {\def\jlreq@option@fontsize{11pt}}, 11pt .value_forbidden:n = true,
+ 12pt .code:n = {\def\jlreq@option@fontsize{12pt}}, 12pt .value_forbidden:n = true,
+ jafontsize .tl_set:N = \jlreq@option@jafontsize,
+ jafontscale .tl_set:N = \jlreq@option@jafontscale
+}
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@jafontsize
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@jafontscale
+%.. 行の長さ
+\keys_define:nn { jlreq } { line_length .tl_set:N = \jlreq@option@line@length }
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@line@length
+%.. 1ページあたりの行数
+\keys_define:nn { jlreq } { number_of_lines .tl_set:N = \jlreq@option@number@of@lines }
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@number@of@lines
+
+% 地の空き量,のどの空き量で配置位置を決める(2.4.1.b)省略されたら中央配置.
+%.. 天
+\keys_define:nn { jlreq } { head_space .tl_set:N = \jlreq@option@head@space }
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@head@space
+%.. 地
+\keys_define:nn { jlreq } { foot_space .tl_set:N = \jlreq@option@foot@space }
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@foot@space
+%.. のど
+\keys_define:nn { jlreq } { gutter .tl_set:N = \jlreq@option@gutter }
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@gutter
+%.. 小口
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@fore@edge
+\keys_define:nn { jlreq } {
+ fore_edge .tl_set:N = \jlreq@option@fore@edge,
+ fore-edge .tl_set:N = \jlreq@option@fore@edge
+}
+
+%.. 柱とノンブル
+% 本文とヘッダ/フッタの間の空き
+\keys_define:nn { jlreq } { headfoot_verticalposition .tl_set:N = \jlreq@option@headfoot@verticalpos }
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@headfoot@verticalpos
+% 柱やノンブルの左右の空き
+\keys_define:nn { jlreq } { headfoot_sidemargin .tl_set:N = \jlreq@headfoot@sidemargin }
+
+%.. 段間
+\keys_define:nn { jlreq } { column_gap .tl_set:N = \jlreq@option@column@gap }
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@column@gap
+
+%.. 行送り,指定無しの場合は文字サイズの1.7倍とする.(1.5から2倍が好ましい:2.4.2.d 注3)
+\keys_define:nn { jlreq } {
+ baselineskip .tl_set:N = \jlreq@option@baselineskip,
+ linegap .code:n = { \def\jlreq@option@baselineskip{1zw + #1} }
+}
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@baselineskip
+
+%.. 組み方系
+% 行頭に括弧が来たときの配置:3.1.5
+% 段落頭指定_折り返し行頭指定 で与える.
+\keys_define:nn { jlreq } { open_bracket_pos .choices:nn = {zenkaku_tentsuki,zenkakunibu_nibu,nibu_tentsuki}{\def\jlreq@open@bracket@pos{#1}} }
+% ぶら下げ組みをするか:3.8.2 注1
+\newif\ifjlreq@burasage\jlreq@burasagefalse
+\keys_define:nn { jlreq } { hanging_punctuation .code:n = {\jlreq@burasagetrue}, hanging_punctuation .value_forbidden:n = true}
+% jsarticleと同じkanjiskipを使う
+\newif\ifjlreq@narrow@kanjiskip\jlreq@narrow@kanjiskipfalse
+\keys_define:nn { jlreq } { narrow_kanjiskip .code:n = {\jlreq@narrow@kanjiskiptrue}, narrow_kanjiskip .value_forbidden:n = true}
+\__jlreq_aftercls_addtodeleteif:N \ifjlreq@narrow@kanjiskip
+
+%.. 注
+% 傍注のタイプ
+\keys_define:nn { jlreq } { sidenote_length .tl_set:N = \jlreq@option@sidenote@length }
+\__jlreq_aftercls_addtodeletecs:N \jlreq@option@sidenote@length
+
+%.. 逆ノンブル
+\newif\ifjlreq@option@use@reverse@pagination
+\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@use@reverse@pagination
+\jlreq@option@use@reverse@paginationfalse
+\keys_define:nn { jlreq } { use_reverse_pagination .code:n = {\jlreq@option@use@reverse@paginationtrue}, use_reverse_pagination .value_forbidden:n = true }
+
+%.. もろもろ
+\newif\if@restonecol\@restonecolfalse
+\newif\if@titlepage\@titlepagefalse
+\newif\if@landscape\@landscapefalse
+\newif\if@tate \@tatefalse
+\newif\ifjlreq@option@titlepage \jlreq@option@titlepagefalse % titlepageかnotitlepageかが指定された
+\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@titlepage
+\keys_define:nn { jlreq } {
+ landscape .code:n = {\@landscapetrue}, landscape .value_forbidden:n = true,
+ tombo .code:n = {\ClassWarningNoLine{jlreq}{The~option~`tombo'~is~not~supported~by~jlreq~class.~Please~use~the~jlreq-trimmarks~package}},
+ tombow .code:n = {\ClassWarningNoLine{jlreq}{The~option~`tombow'~is~not~supported~by~jlreq~class.~Please~use~the~jlreq-trimmarks~package}},
+ mentuke .code:n = {\ClassWarningNoLine{jlreq}{The~option~`mentuke'~is~not~supported~by~jlreq~class.~Please~use~the~jlreq-trimmarks~package}},
+ tate .code:n = { \@tatetrue }, tate .value_forbidden:n = true
+}
+
+\newif\ifjlreq@option@twoside\jlreq@option@twosidefalse % onesideかtwosideが指定された
+\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@twoside
+\keys_define:nn { jlreq } {
+ oneside .code:n = { \@twosidefalse\@mparswitchfalse\jlreq@option@twosidetrue }, oneside .value_forbidden:n = true,
+ twoside .code:n = { \@twosidetrue\@mparswitchtrue\jlreq@option@twosidetrue }, twoside .value_forbidden:n = true,
+ onecolumn .code:n = { \@twocolumnfalse }, onecolumn .value_forbidden:n = true,
+ twocolumn .code:n = { \@twocolumntrue }, twocolumn .value_forbidden:n = true,
+ titlepage .code:n = { \jlreq@option@titlepagetrue\@titlepagetrue }, titlepage .value_forbidden:n = true,
+ notitlepage .code:n = { \jlreq@option@titlepagetrue\@titlepagefalse }, notitlepage .value_forbidden:n = true,
+ draft .code:n = { \setlength\overfullrule{5pt} }, draft .value_forbidden:n = true,
+ final .code:n = { \setlength\overfullrule{0pt} }, final .value_forbidden:n = true
+}
+\newif\if@openright
+\newif\ifjlreq@option@open \jlreq@option@openfalse % openrightかopenanyが指定された
+\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@open
+\keys_define:nn { jlreq } {
+ openright .code:n = { \@openrighttrue\jlreq@option@opentrue }, openright .value_forbidden:n = true,
+ openany .code:n = { \@openrightfalse\jlreq@option@opentrue }, openany .value_forbidden:n = true,
+ leqno .code:n = { \input{leqno.clo } }, leqno .value_forbidden:n = true,
+ fleqn .code:n = { \input{fleqn.clo } }, fleqn .value_forbidden:n = true
+}
+\newif\ifjlreq@option@enablejfam \jlreq@option@enablejfamtrue
+\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@enablejfam
+\keys_define:nn { jlreq } { disablejfam .code:n = { \jlreq@option@enablejfamfalse }, disablejfam .value_forbidden:n = true}
+
+\def\jlreq@note#1{}
+\keys_define:nn { jlreq } { jlreq_notes .code:n = { \def\jlreq@note##1{\message{^^JJLReq note: ##1^^J}}}, jlreq_notes .value_forbidden:n = true}
+
+\keys_set:nn { jlreq } {
+ article_type=article,paper=a4,
+ number_of_lines={},line_length = {},
+ head_space={},foot_space={},gutter={},fore_edge={},
+ jafontsize={},jafontscale={1},baselineskip={17zw/10},
+ sidenote_length=0pt,column_gap={2zw},
+ headfoot_verticalposition = {},headfoot_sidemargin={0pt},
+ open_bracket_pos=zenkaku_tentsuki,
+ onecolumn,final }
+\ProcessKeysOptions { jlreq }
+
+\legacy_if:nF { jlreq@option@titlepage } {
+ \str_if_eq:VnTF \jlreq@article@type { article } { \@titlepagefalse } { \@titlepagetrue }
+}
+\legacy_if:nF { jlreq@option@open } {
+ \str_if_eq:VnTF \jlreq@article@type { book } { \@openrighttrue } { \@openrightfalse }
+}
+% articleではopenrightは効かない.
+\str_if_eq:VnT \jlreq@article@type { article } {
+ \legacy_if:nT { @openright } {
+ \ClassWarningNoLine { jlreq } { The~option~`openright'~is~ignored~in~article }
+ \@openrightfalse
+ }
+}
+\legacy_if:nF { jlreq@option@twoside } {
+ \str_if_eq:VnTF \jlreq@article@type { book } { \@twosidetrue } { \@twosidefalse }
+}
+
+\tl_new:N \g__jlreq_jlreqsetup_finally_tl
+\NewDocumentCommand{\jlreqsetup} { +m } {
+ \keys_set:nn { jlreqsetup } {#1}
+ \tl_use:N \g__jlreq_jlreqsetup_finally_tl
+}
+% \jlreqsetupの最後に必ず実行される処理を入れる.
+\cs_set:Nn \__jlreq_jlreqsetup_addtofinally:n { \tl_gput_right:Nx \g__jlreq_jlreqsetup_finally_tl { \exp_not:n {#1} } }
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_jlreqsetup_addtofinally:n
+\@onlypreamble\jlreqsetup
+
+% エンジンの設定
+\ifx\jlreq@engine\@undefined
+ \jlreq@helper@guessengine
+ \let\jlreq@engine=\jlreq@result
+ \message{jlreq~guessed~engine:~
+ \ifx l\jlreq@engine lualatex\fi
+ \ifx p\jlreq@engine platex\fi
+ \ifx u\jlreq@engine uplatex\fi
+ }%
+\fi
+
+%.. JFMとluatexjaのロード
+\ifx l\jlreq@engine
+ \def\ltj@stdyokojfm{jlreq}
+ \def\ltj@stdtatejfm{jlreqv}
+ \directlua{jlreq = {}}
+ % この値は後でjfm-jlreq内で読む
+ \directlua{jlreq.open_bracket_pos = [[\jlreq@open@bracket@pos]]}
+ \ifjlreq@burasage\directlua{jlreq.burasage = true}\else\directlua{jlreq.burasage = false}\fi
+ % luatexjaのロード
+ \ifjlreq@option@enablejfam
+ \RequirePackage{luatexja}
+ \else
+ \RequirePackage[disablejfam]{luatexja}
+ \fi
+ \RequirePackage{luatexja-adjust}
+ \ltjenableadjust[lineend=extended,priority=true]
+ \ltjsetparameter{stretch_priority={kanjiskip=0,xkanjiskip=10}}
+ \ltjsetparameter{shrink_priority={kanjiskip=0,xkanjiskip=-30}}
+\else
+ \RequirePackage{everyhook}
+ \def\jlreq@jfmname@prefix{}
+ \__jlreq_aftercls_addtodeletecs:N \jlreq@jfmname@prefix
+ \ifjlreq@burasage\edef\jlreq@jfmname@prefix{b\jlreq@jfmname@prefix}\fi
+ \str_if_eq:VnT \jlreq@open@bracket@pos { zenkakunibu_nibu } {
+ \edef\jlreq@jfmname@prefix { \jlreq@jfmname@prefix z }
+ }
+ \ifx u\jlreq@engine\edef\jlreq@jfmname@prefix{u\jlreq@jfmname@prefix}\fi
+ \edef\jlreq@jfmname{\jlreq@jfmname@prefix jlreq} % JFMの名前
+ \edef\jlreq@jfmnameg{\jlreq@jfmname@prefix jlreqg} % ゴシックなJFMの名前
+ \__jlreq_aftercls_addtodeletecs:N \jlreq@jfmname
+ \__jlreq_aftercls_addtodeletecs:N \jlreq@jfmnameg
+\fi
+
+% (u)pLaTeXの場合ここで初めて\epTeXinputencodingが発行されるので,
+% これ以前には和文は使えない.
+\ifx l\jlreq@engine\else
+ \epTeXinputencoding utf8
+ \def\zw{zw}\def\zh{zh}
+ % http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1508&parent=8435
+ \if@tate\AtEndPreamble{\par}\fi
+\fi
+\let\jlreq@zw=\zw
+\let\jlreq@zh=\zh
+\if@tate
+ \AtBeginDocument{\tate\message{《縦組モード》}\adjustbaseline}
+\fi
+
+% \jlreq@gol(Gyo Okuri Length), \jlreq@mol (Moji Okuri Length)を定義
+\let\jlreq@gol=\zh
+\let\jlreq@mol=\zw
+
+%. helper2(エンジン依存系:和文文字を含むものもこれ以降)
+% #1のboxを今の真ん中に配置する.
+\def\jlreq@box@putcenter#1{%
+ \begingroup
+ \jlreq@tempdima=\dimexpr(\ht#1 - \dp#1)/2\relax
+ \setbox\jlreq@tempboxa=\hbox{阿}%
+ \edef\jlreq@do{%
+ \noexpand\lower\the\dimexpr(\jlreq@tempdima - (\ht\jlreq@tempboxa - \dp\jlreq@tempboxa)/2)\relax\unexpanded{\box#1}%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+% #1の先頭が文字か
+\long\def\jlreq@ifletter#1{%
+ \jlreq@iffirsttoken{#1}{~}{\@secondoftwo}{%
+ \expandafter\expandafter\expandafter\jlreq@helper@ifletter\jlreq@getfirsttoken#1\jlreq@uniqtoken{}\jlreq@endmark@
+ }%
+}
+
+\long\def\jlreq@helper@ifletter#1{%
+ \jlreq@if{%
+ \ifnum
+ 0%
+ \ifcat 阿\noexpand #11\fi
+ \ifcat あ\noexpand #11\fi
+ \ifcat (\noexpand #11\fi
+ \ifcat A\noexpand #11\fi
+ \ifcat 1\noexpand #11\fi
+ >0~
+ \fi}%
+}
+
+
+% 組方向を判定
+% \jlreq@if(y|t)(dir|box)を定義する.
+\jlreq@if{\ifx l\jlreq@engine\fi}{
+ \def\jlreq@ifydir { \int_compare:nTF { \ltjgetparameter{direction} == 4 } }
+ \def\jlreq@iftdir { \int_compare:nTF { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 } }
+ \def\jlreq@ifybox#1{ \int_compare:nTF { \ltjgetparameter{boxdir}{#1} == 4 } }
+ \def\jlreq@iftbox#1{ \int_compare:nTF { (\ltjgetparameter{boxdir}{#1}-(\ltjgetparameter{boxdir}{#1}/8)*8) == 3 } }
+}{
+ \def\jlreq@ifydir{\jlreq@if{\ifydir\fi}}
+ \def\jlreq@iftdir{\jlreq@if{\iftdir\fi}}
+ \def\jlreq@ifybox#1{\jlreq@if{\ifybox#1\fi}}
+ \def\jlreq@iftbox#1{\jlreq@if{\iftbox#1\fi}}
+}
+
+% 左ページであるか
+% #1 : odd or even or ページ数
+\def\jlreq@ifleftpage#1{%
+ \bool_if:nTF { ( \legacy_if_p:n { @tate } &&
+ \bool_lazy_or_p:nn { \str_if_eq_p:ee {#1} { odd } }
+ { \bool_lazy_and_p:nn { ! \str_if_eq_p:ee {#1} { even } } { \int_if_odd_p:n {#1} } }
+ ) || ( ! \legacy_if_p:n { @tate } &&
+ \bool_lazy_or_p:nn { \str_if_eq_p:ee {#1} { even } }
+ { \bool_lazy_and_p:nn { ! \str_if_eq_p:ee {#1} { odd } } { ! \int_if_odd_p:n {#1} } }
+ ) }
+}
+
+\ifx l\jlreq@engine
+ \def\jlreq@getpostbreakpenalty#1{\ltjgetparameter{postbreakpenalty}{#1}}
+\else
+ \def\jlreq@getpostbreakpenalty#1{\postbreakpenalty#1}
+\fi
+
+% 現在行の残りを得る.
+\ifx l\jlreq@engine
+ % 以下のコードはLuaTeX-jaのバグ?に依存している
+ % https://ja.osdn.net/projects/luatex-ja/ticket/36489
+ \def\jlreq@calc@current@linewidth@onecolumn{%
+ \dimexpr
+ \jlreq@reference@ref{jlreq@rest@width.pos.X.\the\jlreq@reference@count}{0} sp - \@totalleftmargin -
+ \ifodd\jlreq@currentpage
+ \oddsidemargin
+ \else
+ \evensidemargin
+ \fi
+ \iftombow -1in \fi
+ - \pdfvariable horigin - \hoffset
+ \relax
+ }
+\else
+ % トンボ出力時にはjlreq-trimmarksであることを仮定する.
+ % 新しいpLaTeXに対しては,jlreq-trimmarksは内部の1inを1trueinに書き換える
+ \@ifundefined{@tombowreset@@paper}{
+ \def\jlreq@tombow@adjust{\iftombow -1in \fi}
+ }{
+ \def\jlreq@tombow@adjust{\iftombow -1truein \fi}
+ }
+ \def\jlreq@calc@current@linewidth@onecolumn{%
+ \dimexpr
+ \jlreq@ifydir{%
+ \jlreq@reference@ref{jlreq@rest@width.pos.X.\the\jlreq@reference@count}{0} sp - \hoffset
+ \ifodd\jlreq@currentpage
+ - \oddsidemargin
+ \else
+ - \evensidemargin
+ \fi
+ }{%
+ \ifdim\pdfpagewidth=0pt
+ \paperheight
+ \else
+ \pdfpageheight
+ \fi
+ - \topmargin - \headheight - \headsep - \voffset
+ - \jlreq@reference@ref{jlreq@rest@width.pos.Y.\the\jlreq@reference@count}{0} sp
+ }%
+ \jlreq@tombow@adjust
+ - \@totalleftmargin - 1in
+ \relax
+ }
+\fi
+\def\jlreq@calc@current@linewidth{%
+ \dimexpr\jlreq@calc@current@linewidth@onecolumn
+ \if@twocolumn
+ \ifdim\jlreq@calc@current@linewidth@onecolumn<\dimexpr\linewidth+\columnsep\relax\else
+ - \linewidth - \columnsep
+ \fi
+ \fi
+ \relax
+}
+
+\newdimen\jlreq@current@linewidth
+\newdimen\jlreq@rest@linewidth
+% この命令以降,次にこの命令を実行する前まで\jlreq@current@linewidth/\jlreq@rest@linewidthで
+% この行の行頭からの長さ/残りの長さが取得できる
+\jlreq@ifprimitive{\pdfsavepos}{\jlreq@tempatrue}{\jlreq@tempafalse}
+\edef\jlreq@savepos@for@rest@linewidth{\unexpanded{%
+ \jlreq@setcurrentpage
+ \global\advance\jlreq@reference@count by 1
+ }%
+ \ifjlreq@tempa
+ \unexpanded{%
+ \pdfsavepos
+ \jlreq@reference@label{jlreq@rest@width.pos.X.\the\jlreq@reference@count}{\noexpand\the\noexpand\pdflastxpos}%
+ \jlreq@reference@label{jlreq@rest@width.pos.Y.\the\jlreq@reference@count}{\noexpand\the\noexpand\pdflastypos}%
+ }%
+ \else
+ \unexpanded{%
+ \savepos
+ \jlreq@reference@label{jlreq@rest@width.pos.X.\the\jlreq@reference@count}{\noexpand\the\noexpand\lastxpos}%
+ \jlreq@reference@label{jlreq@rest@width.pos.Y.\the\jlreq@reference@count}{\noexpand\the\noexpand\lastypos}%
+ }%
+ \fi
+ \unexpanded{%
+ \global\jlreq@current@linewidth=\jlreq@calc@current@linewidth
+ \global\jlreq@rest@linewidth=\dimexpr\linewidth - \jlreq@current@linewidth\relax
+ \edef\jlreq@savepos@iflabelundefined{\jlreq@reference@ifexist{jlreq@rest@width.pos.X.\the\jlreq@reference@count}{\noexpand\@secondoftwo}{\noexpand\@firstoftwo}}%
+ }%
+}
+
+\ifx l\jlreq@engine
+ \newcommand*{\lastnodechar}{\directlua{luatexja.pltx_composite_last_node_char()}}% undocumentedな機能を使っている
+\fi
+
+% #1と#2の間に入るjmglue((x)kanjiskipも)を\jlreq@resultskipに入れる
+\ifx l\jlreq@engine
+ \def\jlreq@calc@jfmglue#1#2{%
+ \begingroup
+ \setbox\jlreq@tempboxa=\hbox{\inhibitglue #1\inhibitglue\hbox{}\inhibitglue#2\inhibitglue}%
+ \setbox\jlreq@tempboxb=\hbox{\inhibitglue #1#2\inhibitglue}%
+ \edef\jlreq@do{\noexpand\jlreq@resultskip=\the\dimexpr\wd\jlreq@tempboxb - \wd\jlreq@tempboxa\relax\noexpand\relax}%
+ \jlreq@do
+ \directlua{
+ local~width = 0~
+ local~stretch = 0~
+ local~shrink = 0~
+ local~n = tex.box["jlreq@tempboxb"].head~
+ while~n~do~
+ % すべてのglueの和を計算する.
+ if~n.id == node.id("glue")~then~
+ width = width + n.width~
+ stretch = stretch + n.stretch~
+ shrink = shrink + n.shrink~
+ end~
+ n = n.next~
+ end~
+ tex.setglue("jlreq@tempskipa",width,stretch,shrink)
+ }%
+ % TeXで計測した物と一致していなければTeXでの方を信じる
+ \ifdim\jlreq@resultskip=\jlreq@tempskipa
+ \edef\jlreq@do{\noexpand\jlreq@resultskip=\the\jlreq@tempskipa\relax}%
+ \fi
+ \expandafter\endgroup
+ \jlreq@do
+ }
+\else
+ \def\jlreq@calc@jfmglue#1#2{%
+ \begingroup
+ \setbox\jlreq@tempboxa=\hbox{\inhibitglue #1\inhibitglue\hbox{}\inhibitglue#2\inhibitglue}%
+ \setbox\jlreq@tempboxb=\hbox{\inhibitglue #1#2\inhibitglue}%
+ \edef\jlreq@do{\noexpand\jlreq@resultskip=\the\dimexpr\wd\jlreq@tempboxb - \wd\jlreq@tempboxa\relax\noexpand\relax}%
+ \expandafter\endgroup
+ \jlreq@do
+ }
+\fi
+
+\newcount\jlreq@lastnodechar
+% \jlreq@fixjfm<次の文字>の形で使う.
+% jlreq@lastnodecharに入っている値と次のトークン(\futureletで得る)の間に入るJFMグルー等を挿入する
+\def\jlreq@fixjfm{%
+ \begingroup
+ \ifnum\jlreq@lastnodechar>-1
+ \def\jlreq@do{\futurelet\jlreq@nextchar\jlreq@insertjfm}%
+ \else\def\jlreq@do{}\fi
+ \expandafter\endgroup
+ \jlreq@do
+}
+% \jlreq@nextcharと\jlreq@lastnodecharの間のJFMグルーを挿入
+\def\jlreq@insertjfm{%
+ \ifnum\jlreq@getpostbreakpenalty{\jlreq@lastnodechar}=0\else\penalty\jlreq@getpostbreakpenalty{\jlreq@lastnodechar}\fi
+ \begingroup
+ \def\jlreq@do{}%
+ \jlreq@getfirsttoken@expandmacros{\jlreq@nextchar}{\jlreq@tempa}%
+ \expandafter\jlreq@ifletter\expandafter{\jlreq@tempa}{%
+ \jlreq@calc@jfmglue{\char\jlreq@lastnodechar}{\jlreq@tempa}%
+% \message{fixjfm,~before~lastnodechar~=~\the\jlreq@lastnodechar,~after~=~\meaning\jlreq@nextchar,~Insert:~\the\jlreq@resultskip}
+ \edef\jlreq@do{%
+ \noexpand\hskip\the\jlreq@resultskip\space
+ \noexpand\inhibitglue
+ }%
+ }{}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\ifx l\jlreq@engine
+ \def\jlreq@divide#1#2{%
+ \jlreq@resultdimen=\directlua{tex.print(tostring(\strip@pt\dimexpr #1\relax/\strip@pt\dimexpr #2\relax) .. "pt~")}%
+ }
+\else
+ \let\jlreq@divide=\jlreq@helper@divide
+\fi
+
+%. 文字関連設定
+% ダミー
+\def\@ptsize{0}
+%.. (x)kanjiskip
+\ifjlreq@narrow@kanjiskip
+ \providecommand*{\jlreqkanjiskip}{0pt~plus~.1\jlreq@zw ~minus~.01\jlreq@zw}
+\else
+ \providecommand*{\jlreqkanjiskip}{0pt~plus~0.25\jlreq@zw ~minus~0pt}
+\fi
+\providecommand*{\jlreqxkanjiskip}{0.25\jlreq@zw ~plus~0.25\jlreq@zw ~minus~0.125\jlreq@zw}
+\jlreq@if{\ifx l\jlreq@engine\fi}{
+ \AtBeginDocument{%
+ \ltjsetparameter{kanjiskip=\jlreqkanjiskip}%
+ \ltjsetparameter{xkanjiskip=\jlreqxkanjiskip}%
+ }
+}{
+ \AtBeginDocument{%
+ \kanjiskip=\jlreqkanjiskip
+ \xkanjiskip=\jlreqxkanjiskip
+ }
+}
+
+% フォントサイズを設定
+\newdimen\jlreq@fontsize
+\newdimen\jlreq@jafontsize
+\ifx l\jlreq@engine
+ % Q,zw,zhが正しく扱われるようになる.\dimexprつきに展開される.
+ \def\jlreq@expand@optionfontsize#1{%
+ \dimexpr\directlua{
+ local~act = string.char(92)~
+ local~s = [[#1]]~
+ s = s:gsub("[QH]",act .. "dimexpr 0.25mm" .. act .. "relax")~
+ tex.print(s)~
+ }\relax
+ }%
+\else
+ \def\jlreq@expand@optionfontsize#1{\dimexpr#1\relax}
+\fi
+\__jlreq_aftercls_addtodeletecs:N \jlreq@expand@optionfontsize
+\ifx\jlreq@option@fontsize\@empty
+ \ifx\jlreq@option@jafontsize\@empty
+ \jlreq@fontsize=10pt
+ \jlreq@jafontsize=\jlreq@option@jafontscale\jlreq@fontsize
+ \else
+ \setlength{\jlreq@jafontsize}{\jlreq@expand@optionfontsize{\jlreq@option@jafontsize}}
+ \jlreq@divide{\jlreq@jafontsize}{\jlreq@option@jafontscale pt}
+ \jlreq@fontsize=\jlreq@resultdimen
+ \fi
+\else
+ \setlength{\jlreq@fontsize}{\jlreq@expand@optionfontsize{\jlreq@option@fontsize}}
+ \ifx\jlreq@option@jafontsize\@empty
+ \jlreq@jafontsize=\jlreq@option@jafontscale\jlreq@fontsize
+ \else
+ \setlength{\jlreq@jafontsize}{\jlreq@expand@optionfontsize{\jlreq@option@jafontsize}}
+ \fi
+\fi
+
+
+% 行頭の括弧は \jlreq@open@bracket@before@space \inhibitglue 「みたいにする.
+\str_if_eq:VnTF \jlreq@open@bracket@pos { zenkakunibu_nibu } {
+ \def\jlreq@open@bracket@before@space{\hskip\glueexpr-.5\jlreq@zw\relax}
+}{
+ \def\jlreq@open@bracket@before@space{}
+}
+
+\ifx p\jlreq@engine
+ \def\jlreq@yokokanjiencoding{JY1}
+ \def\jlreq@tatekanjiencoding{JT1}
+\fi
+\ifx u\jlreq@engine
+ \def\jlreq@yokokanjiencoding{JY2}
+ \def\jlreq@tatekanjiencoding{JT2}
+\fi
+\ifx l\jlreq@engine
+ \def\jlreq@yokokanjiencoding{JY3}
+ \def\jlreq@tatekanjiencoding{JT3}
+\fi
+\jlreq@divide{\jlreq@jafontsize}{\jlreq@fontsize}
+\edef\jlreq@jafontscale{\strip@pt\jlreq@resultdimen}
+\__jlreq_aftercls_addtodeletecs:N \jlreq@jafontscale
+\ifx l\jlreq@engine
+ \jlreq@saveoriginalcs{DeclareFontShape@}
+ \def\DeclareFontShape@#1#2#3#4#5#6{
+ \group_begin:
+ \bool_if:nT { \str_if_eq_p:nn {#1} {JY3} || \str_if_eq_p:nn {#1} {JT3} } {
+ \tl_set:Nx \l__jlreq_tmpa_tl {#5}
+ \tl_if_in:NnTF \l__jlreq_tmpa_tl { jfm=jlreq } {
+ \tl_if_in:NnTF \l__jlreq_tmpa_tl { jfm=jlreqv }{
+ \tl_replace_all:Nnn \l__jlreq_tmpa_tl { jfm=jlreqv } { jfm=jlreqv-jidori }
+ }{
+ \tl_replace_all:Nnn \l__jlreq_tmpa_tl { jfm=jlreq } { jfm=jlreq-jidori }
+ }
+ \cs_set:Nx \l_jlreq_do: {
+ \exp_not:N \jlreq@useoriginalcs{DeclareFontShape@}
+ \exp_not:n { {#1} {#2} {#3} { #4-jidori } }
+ { \tl_use:N \l__jlreq_tmpa_tl } { \exp_not:n {#6} }
+ }
+ }{
+ \tl_if_in:NnT \l__jlreq_tmpa_tl {<->ssub} {
+ \cs_set:Nn \l_jlreq_do: {
+ \jlreq@useoriginalcs{DeclareFontShape@} {#1} {#2} {#3} { #4-jidori } {#5} {#6}
+ }
+ }
+ }
+ }
+ \exp_after:wN \group_end: \l_jlreq_do:
+ \jlreq@useoriginalcs{DeclareFontShape@} {#1} {#2} {#3} {#4} {#5} {#6}
+ }
+ \DeclareFontShape{JY3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreq;script=latn;-kern}{}
+ \DeclareFontShape{JY3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreq;script=latn;-kern}{}
+ \DeclareFontShape{JT3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreqv;script=latn;-kern}{}
+ \DeclareFontShape{JT3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreqv;script=latn;-kern}{}
+\else
+ \DeclareFontShape{\jlreq@yokokanjiencoding}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\jlreq@jfmname}{}
+ \DeclareFontShape{\jlreq@yokokanjiencoding}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\jlreq@jfmnameg}{}
+ \DeclareFontShape{\jlreq@tatekanjiencoding}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\jlreq@jfmname-v}{}
+ \DeclareFontShape{\jlreq@tatekanjiencoding}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\jlreq@jfmnameg-v}{}
+ \edef\jlreq@tempa{\ifx u\jlreq@engine u\fi}
+ \DeclareFontShape{\jlreq@yokokanjiencoding}{mc}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\jlreq@tempa jlreq-jidori}{}
+ \DeclareFontShape{\jlreq@yokokanjiencoding}{gt}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\jlreq@tempa jlreqg-jidori}{}
+ \DeclareFontShape{\jlreq@tatekanjiencoding}{mc}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\jlreq@tempa jlreq-v-jidori}{}
+ \DeclareFontShape{\jlreq@tatekanjiencoding}{gt}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\jlreq@tempa jlreqg-v-jidori}{}
+\fi
+
+\exp_args:Nx \clist_map_inline:nn {\jlreq@yokokanjiencoding,\jlreq@tatekanjiencoding} {% #1 = encoding
+ \clist_map_inline:nn { n,it,sl,sc } {% ##1 = shape
+ \clist_map_inline:nn { m,b,bx,sb,c } {% ####1 = series
+ \bool_if:nF { \str_if_eq_p:nn {##1} {n} && \str_if_eq_p:nn {####1} {m} } {
+ \DeclareFontShape{#1}{gt}{####1}{##1}{<->ssub*gt/m/n}{}
+ }
+ }
+ \clist_map_inline:nn { bx,b,sb } {% ####1 = series
+ \DeclareFontShape{#1}{mc}{####1}{##1}{<->ssub*gt/m/n}{}
+ }
+ \clist_map_inline:nn { m,c } {% ####1 = series
+ \bool_if:nF { \str_if_eq_p:nn {##1} {n} && \str_if_eq_p:nn {####1} {m} } {
+ \DeclareFontShape{#1}{mc}{####1}{##1}{<->ssub*mc/m/n}{}
+ }
+ }
+ }
+}
+
+%.. 文字クラスのリスト
+% 開き括弧(文字クラス1)
+\edef\jlreq@charlist@openingbrackets{(〔[{〈《「『【‘“\ifx p\jlreq@engine\else ⦅〘〖«〝\fi}
+% 閉じ括弧(文字クラス2)
+\edef\jlreq@charlist@closingbrackets{)〕]}〉》」』】’”\ifx p\jlreq@engine\else ⦆〙〗»〟\fi}
+% ハイフン(文字クラス3)
+\edef\jlreq@charlist@hyphens{‐〜\ifx p\jlreq@engine\else ゠–\fi}
+% 区切り約物(文字クラス4)
+\edef\jlreq@charlist@dividingpunctuationmarks{!?\ifx p\jlreq@engine\else ‼⁇⁈⁉\fi}
+% 中点類(文字クラス5)
+\edef\jlreq@charlist@middlenodes{・:;}
+% 句点類(文字クラス6)
+\edef\jlreq@charlist@fullstops{。.}
+% 読点類(文字クラス7)
+\edef\jlreq@charlist@commas{、,}
+% 分離禁止文字(文字クラス8)
+\edef\jlreq@charlist@inseparablecharacters{—…‥\ifx p\jlreq@engine\else 〳〴〵\fi}
+% 繰返し記号(文字クラス9)
+\edef\jlreq@charlist@iterationmarks{ヽヾゝゞ々\ifx p\jlreq@engine\else 〻\fi}
+% 長音記号(文字クラス10)
+\edef\jlreq@charlist@prolongedsoundmark{ー}
+% 小書きの仮名(文字クラス11)
+\edef\jlreq@charlist@smallkana{ぁぃぅぇぉァィゥェォっゃゅょゎッャュョヮヵヶ\ifx p\jlreq@engine\else ゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ\fi}%ㇷ゚
+% 前置省略記号(文字クラス12)
+\edef\jlreq@charlist@prefixedabbreviations{¥$£#\ifx p\jlreq@engine\else €№\fi}
+% 平仮名(文字クラス15)
+\edef\jlreq@charlist@hiragana{あいうえおかがきぎくぐけげこごさざしじすずせぜそぞただちぢつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもやゆよらりるれろわゐゑをん\ifx p\jlreq@engine\else ゔ\fi}% か゚き゚く゚け゚こ゚
+% 片仮名(文字クラス16)
+\edef\jlreq@charlist@katakana{アイウエオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモヤユヨラリルレロワヰヱヲンヴ\ifx p\jlreq@engine\else ヷヸヹヺ\fi}% カ゚キ゚ク゚ケ゚コ゚セ゚ツ゚ト゚
+
+%.. 行頭括弧調整
+\ifx l\jlreq@engine
+ % \itemの直後は折り返し行頭と同じにする.
+ \jlreq@saveoriginalcs{@item}
+ \cs_set:Nn \__jlreq_hook_everypar: {}
+ \def\@item[#1]{%
+ \cs_set:Nn \__jlreq_hook_everypar: { \cs_set:Nn \__jlreq_hook_everypar: {} \inhibitglue }
+ \jlreq@useoriginalcs{@item}[#1]%
+ \expandafter\everypar\expandafter{\the\everypar\__jlreq_hook_everypar:}
+ }
+\else
+ \jlreq@saveoriginalcs{item}
+ \AtBeginDocument{\PushPostHook{par}{\jlreq@hook@everypar}}
+ \def\jlreq@hook@everypar{}
+ % 非LuaTeXの場合はJFMの入れ替えと\everyparでの処理で対処.
+ % 行頭括弧に対して\inhibitglueを入れたりする命令を作る
+ % \jlreq@charlist@openingbracketsの各括弧に対して,\ifx\jlreq@nextchar 「1\fiみたいなのが並んだのを作る
+ \def\jlreq@tempa{}
+ \def\jlreq@do#1{\jlreq@ifendmark{#1}{}{\tl_put_right:Nn \jlreq@tempa{\ifx\jlreq@nextchar#11\fi}\jlreq@do}}
+ \expandafter\jlreq@do\jlreq@charlist@openingbrackets\jlreq@endmark
+ % JFM glueの伸び縮みで行頭括弧が揃わないのを防ぐために常に\inhibitglueを入れる.
+ \str_if_eq:VnTF \jlreq@open@bracket@pos { nibu_tentsuki } {
+ \edef\jlreq@openbracket@hook@ii{\noexpand\ifnum0\exp_not:o {\jlreq@tempa}>0~\unexpanded{\hskip -.5\jlreq@zw\inhibitglue}\noexpand\fi}
+ }{% zenkakunibu_nibu,zenkaku_tentsuki
+ \edef\jlreq@openbracket@hook@ii{\noexpand\ifnum0\exp_not:o {\jlreq@tempa}>0~\unexpanded{\inhibitglue}\noexpand\fi}
+ }
+ % source special対策
+ \def\jlreq@openbracket@hook@i{\ifx\jlreq@nextchar\special\expandafter\jlreq@openbracket@hook@iii\else\expandafter\jlreq@openbracket@hook@ii\fi}
+ \def\jlreq@openbracket@hook@iii#1#2{#1{#2}\futurelet\jlreq@nextchar\jlreq@openbracket@hook@i}
+ \def\jlreq@openbracket@hook{\futurelet\jlreq@nextchar\jlreq@openbracket@hook@i}
+ \let\jlreq@hook@everypar=\jlreq@openbracket@hook
+ \renewcommand*{\item}{%
+ \def\jlreq@hook@everypar{%
+ \let\jlreq@hook@everypar=\jlreq@openbracket@hook
+ \inhibitglue
+ }%
+ \jlreq@useoriginalcs{item}%
+ }
+\fi
+
+%.. 禁則処理
+\ifx l\jlreq@engine
+ \cs_set:Nn \__jlreq_setpostbreakpenalty_aux:nn {\ltjsetparameter{postbreakpenalty={`#1,#2}}}
+ \cs_set:Nn \__jlreq_setprebreakpenalty_aux:nn {\ltjsetparameter{prebreakpenalty={`#1,#2}}}
+ \cs_set:Nn \__jlreq_addjaxspmode_aux:nn {%
+ \jlreq@tempcnta=\ltjgetparameter{jaxspmode}{`#1}%
+ \str_case:nn {#2} {
+ { pre } {%
+ \ifnum\jlreq@tempcnta=2
+ \ltjsetparameter{jaxspmode={`#1,allow}}%
+ \else\ifnum\jlreq@tempcnta=0
+ \ltjsetparameter{jaxspmode={`#1,preonly}}%
+ \fi\fi
+ }
+ { post } {%
+ \ifnum\jlreq@tempcnta=1
+ \ltjsetparameter{jaxspmode={`#1,allow}}%
+ \else\ifnum\jlreq@tempcnta=0
+ \ltjsetparameter{jaxspmode={`#1,postonly}}%
+ \fi\fi
+ }
+ }%
+ }
+ \cs_set:Nn \__jlreq_deljaxspmode_aux:nn {
+ \jlreq@tempcnta=\ltjgetparameter{jaxspmode}{`#1}%
+ \str_case:nn {#2} {
+ { pre } {%
+ \ifnum\jlreq@tempcnta=2
+ \ltjsetparameter{jaxspmode={`#1,postonly}}%
+ \else\ifnum\jlreq@tempcnta=1
+ \ltjsetparameter{jaxspmode={`#1,inhibit}}%
+ \fi\fi
+ }
+ { post } {%
+ \ifnum\jlreq@tempcnta=3
+ \ltjsetparameter{jaxspmode={`#1,preonly}}%
+ \else\ifnum\jlreq@tempcnta=2
+ \ltjsetparameter{jaxspmode={`#1,inhibit}}%
+ \fi\fi
+ }
+ }%
+ }
+\else
+ \cs_set:Nn \__jlreq_setpostbreakpenalty_aux:nn {\postbreakpenalty`#1=#2}
+ \cs_set:Nn \__jlreq_setprebreakpenalty_aux:nn {\prebreakpenalty`#1=#2}
+ \cs_set:Nn \__jlreq_addjaxspmode_aux:nn {
+ \jlreq@tempcnta=\inhibitxspcode`#1
+ \str_case:nn {#2} {
+ { pre }{%
+ \ifnum\jlreq@tempcnta=1
+ \inhibitxspcode`#1=3
+ \else\ifnum\jlreq@tempcnta=0
+ \inhibitxspcode`#1=2
+ \fi\fi
+ }
+ { post }{%
+ \ifnum\jlreq@tempcnta=2
+ \inhibitxspcode`#1=3
+ \else\ifnum\jlreq@tempcnta=0
+ \inhibitxspcode`#1=1
+ \fi\fi
+ }
+ }%
+ }
+ \cs_set:Nn \__jlreq_deljaxspmode_aux:nn {
+ \jlreq@tempcnta=\inhibitxspcode`#1
+ \str_case;nn {#2} {
+ { pre } {%
+ \ifnum\jlreq@tempcnta=3
+ \inhibitxspcode`#1=1
+ \else\ifnum\jlreq@tempcnta=2
+ \inhibitxspcode`#1=0
+ \fi\fi
+ }
+ { post } {%
+ \ifnum\jlreq@tempcnta=3
+ \inhibitxspcode`#1=2
+ \else\ifnum\jlreq@tempcnta=1
+ \inhibitxspcode`#1=0
+ \fi\fi
+ }
+ }%
+ }
+\fi
+% #1{...}{#3}を...が#2のリストに対して適用.
+\cs_set:Nn \__jlreq_iterateapply:Nnn {
+ \tl_map_inline:nn {#2} {
+ #1{##1}{#3}
+ }
+}
+\cs_set:Nn \__jlreq_setpostbreakpenalty:nn { \__jlreq_iterateapply:Nnn \__jlreq_setpostbreakpenalty_aux:nn {#1} {#2}}
+\cs_generate_variant:Nn \__jlreq_setpostbreakpenalty:nn { Vn }
+\cs_set:Nn \__jlreq_setprebreakpenalty:nn { \__jlreq_iterateapply:Nnn \__jlreq_setprebreakpenalty_aux:nn {#1} {#2} }
+\cs_generate_variant:Nn \__jlreq_setprebreakpenalty:nn { Vn }
+\cs_set:Nn \__jlreq_addjaxspmode:nn {\__jlreq_iterateapply:Nnn \__jlreq_addjaxspmode_aux:nn {#1} {#2} }
+\cs_generate_variant:Nn \__jlreq_addjaxspmode:nn { Vn }
+\cs_set:Nn \__jlreq_deljaxspmode:nn { \__jlreq_iterateapply:Nnn \__jlreq_deljaxspmode_aux:nn {#1} {#2} }
+\cs_generate_variant:Nn \__jlreq_deljaxspmode:nn { Vn }
+
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_iterateapply:Nnn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_setpostbreakpenalty:nn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_setpostbreakpenalty:Vn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_setpostbreakpenalty_aux:nn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_setprebreakpenalty:nn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_setprebreakpenalty:Vn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_setprebreakpenalty_aux:nn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addjaxspmode:nn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addjaxspmode:Vn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_addjaxspmode_aux:nn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_deljaxspmode:nn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_deljaxspmode:Vn
+\__jlreq_aftercls_addtodeletecs:N \__jlreq_deljaxspmode_aux:nn
+
+% 行末禁則
+\__jlreq_setpostbreakpenalty:Vn \jlreq@charlist@openingbrackets {10000}
+\__jlreq_setpostbreakpenalty:Vn \jlreq@charlist@prefixedabbreviations {10000}
+
+% 行頭禁則
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@closingbrackets {10000}
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@hyphens {10000}
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@dividingpunctuationmarks {10000}
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@middlenodes {10000}
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@fullstops {10000}
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@commas {10000}
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@iterationmarks {10000}
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@prolongedsoundmark {10000}
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@smallkana {10000}
+
+% xkanjiskip
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@iterationmarks {pre}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@iterationmarks {post}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@prolongedsoundmark {pre}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@prolongedsoundmark {post}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@smallkana {pre}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@smallkana {post}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@hiragana {pre}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@hiragana {post}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@katakana {pre}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@katakana {post}
+\__jlreq_addjaxspmode:Vn \jlreq@charlist@dividingpunctuationmarks {post}
+
+% 分割禁止(分離禁止文字は特定の並びで分割禁止だが,とりあえず一括で禁止しておく.)
+\__jlreq_setprebreakpenalty:Vn \jlreq@charlist@inseparablecharacters {10000}
+% ¥100とか70%とか……
+
+%.. フォント
+\RequirePackage{lmodern}
+
+%.. 古いフォントコマンド
+\DeclareOldFontCommand{\jlreq@oldfontcommand@mc}{\normalfont\mcfamily}{\mathmc}
+\DeclareOldFontCommand{\jlreq@oldfontcommand@gt}{\normalfont\gtfamily}{\mathgt}
+\DeclareOldFontCommand{\jlreq@oldfontcommand@rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\jlreq@oldfontcommand@sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\jlreq@oldfontcommand@tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\jlreq@oldfontcommand@bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\jlreq@oldfontcommand@it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\jlreq@oldfontcommand@sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\jlreq@oldfontcommand@sc}{\normalfont\scshape}{\@nomath\sc}
+\def\jlreq@oldfontcommand@enable{%
+ \let\mc=\jlreq@oldfontcommand@mc
+ \let\gt=\jlreq@oldfontcommand@gt
+ \let\rm=\jlreq@oldfontcommand@rm
+ \let\sf=\jlreq@oldfontcommand@sf
+ \let\tt=\jlreq@oldfontcommand@tt
+ \let\bf=\jlreq@oldfontcommand@bf
+ \let\it=\jlreq@oldfontcommand@it
+ \let\sl=\jlreq@oldfontcommand@sl
+ \let\sc=\jlreq@oldfontcommand@sc
+}
+\def\jlreq@oldfontcommand@disable{%
+ \let\mc=\@undefined
+ \let\gt=\@undefined
+ \let\rm=\@undefined
+ \let\sf=\@undefined
+ \let\tt=\@undefined
+ \let\bf=\@undefined
+ \let\it=\@undefined
+ \let\sl=\@undefined
+ \let\sc=\@undefined
+}
+
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+
+% 和文ファミリと欧文ファミリの連動
+\AddToHook{rmfamily}{\prepare@family@series@update@kanji{mc}\mcdefault}
+\AddToHook{sffamily}{\prepare@family@series@update@kanji{gt}\gtdefault}
+\ifx l\jlreq@engine
+ \AddToHook{ttfamily}{\prepare@family@series@update@kanji{jtt}\jttdefault}
+\else
+ \AddToHook{ttfamily}{\prepare@family@series@update@kanji{gt}\gtdefault}
+\fi
+
+% 数式フォント設定
+\ifjlreq@option@enablejfam
+ \ifx l\jlreq@engine\else
+ \DeclareSymbolFont{mincho}{\jlreq@yokokanjiencoding}{mc}{m}{n}
+ \DeclareSymbolFontAlphabet{\mathmc}{mincho}
+ \SetSymbolFont{mincho}{bold}{\jlreq@yokokanjiencoding}{gt}{m}{n}
+ \jfam\symmincho
+ \DeclareMathAlphabet{\mathgt}{\jlreq@yokokanjiencoding}{gt}{m}{n}
+ \fi
+ \AtBeginDocument{%
+ \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}%
+ \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}%
+ }
+\fi
+
+% 和文間隔
+\NewDocumentCommand{\ } {} {\futurelet\jlreq@nextchar\jlreq@zenkakuspace@ignorespaces}
+% 後続の空白を無視する処理
+\edef\jlreq@zenkakuspace@ignorespaces{%
+ \noexpand\ifx\exp_not:o {\space}\unexpanded{\jlreq@nextchar\expandafter\jlreq@zenkakuspace@ignorespaces@\else\expandafter\jlreq@zenkakuspace@main\fi}%
+}
+\expandafter\def\expandafter\jlreq@zenkakuspace@ignorespaces@\space{\futurelet\jlreq@nextchar\jlreq@zenkakuspace@ignorespaces}
+\def\jlreq@tempa{}
+\def\jlreq@do#1{\jlreq@ifendmark{#1}{}{\tl_put_right:Nn \jlreq@tempa{\ifnum\lastnodechar=`#1~1\fi}\jlreq@do}}
+\expandafter\jlreq@do\jlreq@charlist@dividingpunctuationmarks\jlreq@endmark
+\edef\@tempa{\noexpand\ifnum0\exp_not:o {\jlreq@tempa}>0~}
+\expandafter\long\expandafter\def\expandafter\jlreq@zenkakuspace@main\expandafter{\@tempa
+ \hskip 1\jlreq@zw\hbox{}%
+ \jlreq@lastnodechar=` 
+ \expandafter\jlreq@fixjfm
+ \else\expandafter \fi
+}
+\ifx l\jlreq@engine
+ {
+ \catcode` =\active
+ \protected\gdef {\futurelet\jlreq@nextchar\jlreq@zenkakuspace@ignorespaces}
+ }
+ \AtBeginDocument{\catcode` =\active}
+\fi
+
+% \jaspace
+\NewDocumentCommand{\jaspace}{ m } {
+ \ifcsname jlreq@jaspace@#1\endcsname\csname jlreq@jaspace@#1\endcsname
+ \else\ClassError{jlreq}{unknown~jaspace:~#1}{\@ehc}\fi
+}
+\def\jlreq@jaspace@zenkaku{\hskip\glueexpr 1\jlreq@zw\relax}
+\def\jlreq@jaspace@nibu{\hskip\glueexpr .5\jlreq@zw\relax}
+\def\jlreq@jaspace@shibu{\hskip\glueexpr .25\jlreq@zw\relax}
+
+% 区切り約物.\? みたいな命令を作る.直後の空きが自動で入る.
+% \?*とすると文中の?として扱われる.
+\def\jlreq@tempa{}
+\def\jlreq@do#1{\jlreq@ifendmark{#1}{}{\tl_put_right:Nn \jlreq@tempa{\ifx\jlreq@nextchar #11\fi}\jlreq@do}}
+\expandafter\jlreq@do\jlreq@charlist@closingbrackets\jlreq@endmark
+\edef\jlreq@dividingpunctuationmarkscommand{%
+ \noexpand\ifnum 0\exp_not:o {\jlreq@tempa}>0~\unexpanded{\expandafter\ignorespaces\else\expandafter\ \fi}%
+}
+\def\jlreq@do#1{%
+ \jlreq@ifendmark{#1}{}{
+ \expandafter\NewDocumentCommand\expandafter{\csname #1\endcsname} { s } {
+ \IfBooleanTF{##1}
+ {\hskip .25\jlreq@zw #1\hskip .25\jlreq@zw\ignorespaces}%
+ {#1\futurelet\jlreq@nextchar\jlreq@dividingpunctuationmarkscommand}%
+ }
+ \jlreq@do
+ }
+}
+\expandafter\jlreq@do\jlreq@charlist@dividingpunctuationmarks\jlreq@endmark
+
+
+%.. 文字サイズ変更命令の定義
+% \baselineskipの計算
+% いったん文字サイズを変更((u)platexの際にzh/zwをきちんとするため)
+\@setfontsize\normalsize{\jlreq@fontsize}{\jlreq@fontsize}%
+\newdimen\jlreq@baselineskip
+\ifx l\jlreq@engine
+ \setlength{\jlreq@baselineskip}{%
+ \dimexpr\directlua{
+ local~act = string.char(92)~
+ local~s = [[\jlreq@option@baselineskip]]~
+ s = s:gsub("[QH]",act .. "dimexpr 0.25mm" .. act .. "relax"):gsub("zh",act .. "zh"):gsub("zw",act .. "zw")~
+ tex.print(s)~
+ }\relax
+ }%
+\else
+ \setlength{\jlreq@baselineskip}{\dimexpr\jlreq@option@baselineskip\relax}
+\fi
+\ifdim\jlreq@fontsize>\jlreq@baselineskip
+ \ClassError{jlreq}{The~baselineskip~is~less~than~fontsize}{\@ehc}%
+\fi
+\bool_if:nT { \dim_compare_p:n { \jlreq@baselineskip < 1.5\zw } || \dim_compare_p:n { \jlreq@baselineskip > 2\zw } } {
+ \jlreq@note { 行間は二分以上全角以下が望ましい (2.4.2.d~注3).}
+}
+
+\emergencystretch 3\jlreq@gol
+\setlength{\parindent}{1\zw}
+\newcommand{\jlreqparindent}{1\zw}
+\apptocmd\set@fontsize {
+ \expandafter\def\expandafter\size@update\expandafter{\size@update\g__jlreq_setfontsizehook_tl}
+}{}{
+ \ClassWarningNoLine { jlreq } { `\string\apptocmd`~to~`\string\size@update`~failed,~maybe~a~bug}
+}
+\tl_new:N \g__jlreq_setfontsizehook_tl
+\tl_set:Nn \g__jlreq_setfontsizehook_tl {
+ \tl_if_empty:VF \jlreqparindent {
+ \dim_compare:nT { \parindent>0pt } { \setlength{\parindent}{\jlreqparindent} }
+ }
+}
+\ifx l\jlreq@engine
+ \@tempskipa=\ltjgetparameter{kanjiskip}
+ \ifdim\@tempskipa=\maxdimen\else
+ \tl_put_right:Nn \g__jlreq_setfontsizehook_tl {%
+ \ltj@setpar@global
+ \ltjsetkanjiskip\jlreqkanjiskip
+ \@tempskipa=\ltjgetparameter{xkanjiskip}%
+ \ifdim\@tempskipa>0pt
+ \ltjsetxkanjiskip\jlreqxkanjiskip
+ \fi
+ }
+ \fi
+\else
+ \tl_put_right:Nn \g__jlreq_setfontsizehook_tl {%
+ \kanjiskip=\jlreqkanjiskip
+ \ifdim\xkanjiskip>0pt
+ \xkanjiskip=\jlreqxkanjiskip
+ \fi
+ }
+\fi
+
+% \jafontsize
+\ifdim\jlreq@fontsize=\jlreq@jafontsize
+ \let\jafontsize=\fontsize
+\else
+ \def\@tempa#1{
+ \NewDocumentCommand{\jafontsize}{ m m }{%
+ \begingroup
+ \jlreq@iffloat{##1}{%
+ \edef\jlreq@do{\noexpand\fontsize{\strip@pt\dimexpr#1\dimexpr##1pt\relax\relax}}%
+ }{%
+ \edef\jlreq@do{\noexpand\fontsize{\the\dimexpr#1\dimexpr##1\relax\relax}}%
+ }%
+ \expandafter\endgroup
+ \jlreq@do{##2}%
+ }
+ }
+ \jlreq@divide{\jlreq@fontsize}{\jlreq@jafontsize}
+ \edef\jlreq@do{\noexpand\@tempa{\strip@pt\jlreq@resultdimen}}
+ \jlreq@do
+\fi
+
+\renewcommand{\normalsize}{%
+ \@setfontsize\normalsize{\jlreq@fontsize}{\jlreq@baselineskip}%
+ \abovedisplayskip 1.1\jlreq@fontsize \@plus .3\jlreq@fontsize \@minus .4\jlreq@fontsize
+ \abovedisplayshortskip \z@ \@plus .3\jlreq@fontsize
+ \belowdisplayskip .9\jlreq@fontsize \@plus.3\jlreq@fontsize \@minus.4\jlreq@fontsize
+ \belowdisplayshortskip \belowdisplayskip
+ \let\@listi\@listI}
+
+\if@tate\tate\fi % ここで発行しておく
+\mcfamily\selectfont\normalsize
+\setbox\jlreq@tempboxa\hbox{阿}
+\setlength\Cht{\ht\jlreq@tempboxa}
+\setlength\Cdp{\dp\jlreq@tempboxa}
+\setlength\Cwd{\wd\jlreq@tempboxa}
+\setlength\Cvs{\baselineskip}
+\setlength\Chs{\wd\jlreq@tempboxa}
+
+% 4.1.3.a
+% 2.5.2 \baselineskipは一定の方がよい?
+% \@listiは再定義しないようにした.(\normalsizeと共用でJLReq通りだと思う.)
+\newcommand{\footnotesize}{%
+ \@setfontsize\footnotesize{.8\jlreq@fontsize}{\dimexpr 115\jlreq@baselineskip/170\relax}% 脚注文字サイズの二分より少し小さい値を行間に: 4.2.5.e
+ \abovedisplayskip .6\jlreq@fontsize \@plus.2\jlreq@fontsize \@minus.4\jlreq@fontsize
+ \abovedisplayshortskip \z@ \@plus.1\jlreq@fontsize
+ \belowdisplayshortskip .3\jlreq@fontsize \@plus.1\jlreq@fontsize \@minus.2\jlreq@fontsize
+ \belowdisplayskip \abovedisplayskip}
+% tsize10.cloの引数を,そのまま\jlreq@fontsize/\jlreq@baselineskipでスケーリングしているだけ.
+\newcommand{\small}{%
+ % jsarticleのもの
+ \@setfontsize\small{.9\jlreq@fontsize}{\dimexpr 13\jlreq@baselineskip/17\relax}%
+ \abovedisplayskip .9\jlreq@fontsize \@plus.3\jlreq@fontsize \@minus.4\jlreq@fontsize
+ \abovedisplayshortskip \z@ \@plus.3\jlreq@fontsize
+ \belowdisplayshortskip \abovedisplayshortskip
+ \belowdisplayskip \abovedisplayskip}
+\newcommand{\scriptsize}{\@setfontsize\scriptsize{\dimexpr 7\jlreq@fontsize/10\relax}{\dimexpr 8\jlreq@baselineskip/17\relax}}
+\newcommand{\tiny}{\@setfontsize\tiny{\dimexpr 5\jlreq@fontsize/10\relax}{\dimexpr 6\jlreq@baselineskip/17\relax}}
+\newcommand{\large}{\@setfontsize\large{\dimexpr12\jlreq@fontsize/10\relax}{\jlreq@baselineskip}}
+\newcommand{\Large}{\@setfontsize\Large{\dimexpr14\jlreq@fontsize/10\relax}{\dimexpr 21\jlreq@baselineskip/17\relax}}
+\newcommand{\LARGE}{\@setfontsize\LARGE{\dimexpr17\jlreq@fontsize/10\relax}{\dimexpr 25\jlreq@baselineskip/17\relax}}
+\newcommand{\huge}{\@setfontsize\huge{2\jlreq@fontsize}{\dimexpr 28\jlreq@baselineskip/17\relax}}
+\newcommand{\Huge}{\@setfontsize\Huge{\dimexpr 25\jlreq@fontsize/10\relax}{\dimexpr 33\jlreq@baselineskip/17\relax}}
+
+%. plextから拝借
+\def\jlreq@Kanji#1{\expandafter\kansuji\csname c@#1\endcsname}
+
+% このあたりはtarticleと同じ
+\setlength\lineskip{.1\zh}
+\setlength\normallineskip{.1\zh}
+\renewcommand{\baselinestretch}{}
+% 行間の伸びは許容しない.
+\setlength{\parskip}{0pt}
+% https://github.com/texjporg/jsclasses/issues/14
+\renewcommand*{\flushbottom}{%
+ \def\@textbottom{\vskip 0pt~plus~0.1pt}%
+ \let\@texttop\relax
+}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+
+% 変数定義(他にも散らばっているけど)
+% 罫線の太さ(4.4.3.c 注1)
+\newdimen\jlreq@omotekeiwidth
+\jlreq@omotekeiwidth=0.12mm
+\newdimen\jlreq@chuubusokeiwidth
+\jlreq@chuubusokeiwidth=0.25mm
+\newdimen\jlreq@urakeiwidth
+\jlreq@urakeiwidth=0.4mm
+% 脚注のインデント
+
+%\RequirePackage{jlreq-debug}
+
+%. ページレイアウト
+% landscapeの場合縦横をひっくり返す
+\if@landscape
+ \jlreq@helper@swap@register{\paperwidth}{\paperheight}
+\fi
+
+% \pdfpagewidthとか設定
+\ifx l\jlreq@engine
+ \setlength{\pagewidth}{\paperwidth}
+ \setlength{\pageheight}{\paperheight}
+\else
+ \setlength{\pdfpagewidth}{\paperwidth}
+ \setlength{\pdfpageheight}{\paperheight}
+\fi
+
+\ifx l\jlreq@engine
+ \def\jlreq@expand@speciallength#1{%
+ % zhやzwを\zhや\zwにする.
+ \directlua{
+ local~act = string.char(92)~
+ local~s = [[#1]]~
+ s = s:gsub("zw",act .. "zw"):gsub("zh",act .. "zh")~
+ tex.print(s)~
+ }%
+ }
+\else
+ \def\jlreq@expand@speciallength#1{#1}
+\fi
+\def\jlreq@speciallength#1{\dimexpr\jlreq@expand@speciallength{#1}\relax}
+
+%.. 二段組み用パラメータ
+\setlength{\columnsep}{\jlreq@speciallength{\jlreq@option@column@gap}}
+\setlength{\columnseprule}{0pt}
+
+%.. 傍注(4.2.7)
+\newdimen\jlreq@sidenote@length
+\newdimen\jlreq@sidenote@sep
+\begingroup
+ \footnotesize
+ \setlength{\jlreq@tempdima}{\jlreq@speciallength{\jlreq@option@sidenote@length}}
+ \jlreq@tempdimb=1\zw
+ \divide\jlreq@tempdima\jlreq@tempdimb
+ \multiply\jlreq@tempdima\jlreq@tempdimb
+ \ifdim\jlreq@tempdima>0pt
+ \ifnum 0\ifdim\jlreq@tempdima>25\zw 1\fi\ifdim\jlreq@tempdima<15\zw 1\fi>0
+ \jlreq@note{並列注の字詰め方向の長さ(行長)は,15字から20字くらいである.ケースによっては25字程度にする場合もある (4.2.7).}
+ \fi
+ \fi
+ \edef\jlreq@do{
+ \noexpand\setlength{\noexpand\jlreq@sidenote@length}{\the\jlreq@tempdima}
+ \noexpand\setlength{\noexpand\marginparpush}{\the\dimexpr 0.5\zw\relax} % 同上:4.2.7.g
+ }
+ \expandafter\endgroup
+\jlreq@do
+\ifdim\jlreq@sidenote@length>0pt
+ \setlength{\marginparwidth}{\jlreq@sidenote@length}
+ \setlength{\marginparsep}{2\zw} % フォントサイズ×2(4.2.7:特に問題に~e)
+ \setlength{\jlreq@sidenote@sep}{2\zw}
+\else
+ \setlength{\marginparwidth}{0pt}
+ \setlength{\marginparsep}{0pt}
+ \setlength{\jlreq@sidenote@sep}{0pt}
+\fi
+
+% 縦書きの時は脚注に固定
+% (TODO: 頭注)
+\@mparswitchfalse
+\if@tate\else\if@twoside\@mparswitchtrue\fi\fi
+
+
+\setlength{\topskip}{1\zw} % フォントサイズと一致させる
+\ifx\jlreq@option@headfoot@verticalpos\@empty
+ \if@tate\def\jlreq@option@headfoot@verticalpos{1zw}
+ \else\def\jlreq@option@headfoot@verticalpos{2zw}\fi
+\fi
+\setlength{\headsep}{\jlreq@speciallength{\jlreq@option@headfoot@verticalpos}}
+\if@tate\ifdim\headsep<1\zw\relax\jlreq@note{基本版面との上下方向の最低の空き量を,基本版面の文字サイズの全角アキとする (26.1.a).}\fi\fi
+\if@tate
+ \if@twocolumn
+ \addtolength{\headsep}{\dimexpr\marginparwidth + \marginparsep\relax}
+ \fi
+\else
+ \addtolength{\headsep}{-\dimexpr\topskip - \Cht\relax}
+\fi
+\setlength{\headheight}{1\zw}
+
+% \textwidthと\textheightのデフォルト値は縦横ともに0.75倍(調整が入る).
+%.. \textwidth:文字送り方向の行長
+% 二段の場合は最初の段の頭から次の段の後まで
+% 一度\textwidthに一行の長さの文字数を入れる(段組の場合でも)
+\newif\ifjlreq@determine@kihonhanmen@warning@first
+\jlreq@determine@kihonhanmen@warning@firsttrue
+\def\jlreq@determine@kihonhanmen@warning{
+ \ifjlreq@determine@kihonhanmen@warning@first
+ \jlreq@note{基本版面は,a. サイズの決定 b. 仕上りサイズに対する基本版面の配置位置の決定 という手順で行う (2.4.1).}
+ \jlreq@determine@kihonhanmen@warning@firstfalse
+ \fi
+}
+\__jlreq_aftercls_addtodeletecs:N \jlreq@determine@kihonhanmen@warning
+\__jlreq_aftercls_addtodeleteif:N \ifjlreq@determine@kihonhanmen@warning@first
+\@tempdima=1\zw
+\ifx\jlreq@option@line@length\@empty
+ \if@tate
+ \ifnum 0\ifx\jlreq@option@head@space\@empty 1\fi\ifx\jlreq@option@foot@space\@empty 1\fi>0
+ \setlength{\textwidth}{0.75\paperheight}
+ \divide\textwidth\@tempdima\multiply\textwidth\@tempdima
+ \else
+ \jlreq@determine@kihonhanmen@warning
+ \setlength{\textwidth}{\dimexpr\paperheight - \jlreq@option@head@space - \jlreq@option@foot@space \relax}
+ \fi
+ \else
+ \ifnum 0\ifx\jlreq@option@gutter\@empty 1\fi\ifx\jlreq@option@fore@edge\@empty 1\fi>0
+ \setlength{\textwidth}{0.75\paperwidth}
+ \divide\textwidth\@tempdima\multiply\textwidth\@tempdima
+ \else
+ \jlreq@determine@kihonhanmen@warning
+ \setlength{\textwidth}{\dimexpr\paperwidth - \jlreq@option@gutter - \jlreq@option@fore@edge\relax}
+ \fi
+ \fi
+ \if@twocolumn
+ \addtolength{\textwidth}{\dimexpr-2\marginparwidth - 2\marginparsep\relax}
+ \setlength{\textwidth}{\dimexpr(\textwidth - \columnsep)/2\relax}
+ \else
+ \addtolength{\textwidth}{\dimexpr-\marginparwidth - \marginparsep\relax}
+ \fi
+\else
+ \setlength{\textwidth}{\jlreq@speciallength{\jlreq@option@line@length}}
+ \divide\textwidth\@tempdima
+ \if@tate
+ \ifnum\number\textwidth>52
+ \jlreq@note{一行の長さは52文字以下が望ましい (2.4.2.c 注2).}
+ \fi
+ \else
+ \ifnum\number\textwidth>40
+ \jlreq@note{一行の長さは40文字以下が望ましい (2.4.2.c 注2).}
+ \fi
+ \fi
+ \multiply\textwidth\@tempdima
+\fi
+\if@twocolumn
+ \setlength{\textwidth}{\dimexpr2\textwidth + \columnsep\relax}
+\fi
+\addtolength{\textwidth}{0.0001pt}
+
+
+%.. \textheight:行送り方向の長さ
+% 一番上(直後に\topskip由来が入る)から最終行のベースラインまでの長さ.
+% \topskipが十分ある時は先頭行のベースラインから最終行のベースライン+\topskip
+\def\jlreq@adjusttextheight{
+ \addtolength{\textheight}{-\topskip}
+ \divide\textheight\baselineskip \multiply\textheight\baselineskip
+ \addtolength{\textheight}{\topskip}
+}
+\__jlreq_aftercls_addtodeletecs:N \jlreq@adjusttextheight
+\ifx\jlreq@option@number@of@lines\@empty
+ \if@tate
+ \ifnum 0\ifx\jlreq@option@gutter\@empty 1\fi\ifx\jlreq@option@fore@edge\@empty 1\fi>0
+ \setlength{\textheight}{0.75\paperwidth}
+ \jlreq@adjusttextheight
+ \else
+ \jlreq@determine@kihonhanmen@warning
+ \setlength{\textheight}{\dimexpr\paperwidth - \jlreq@option@gutter - \jlreq@option@fore@edge + \topskip - 1\zw\relax}
+ \fi
+ \else
+ \ifnum 0\ifx\jlreq@option@head@space\@empty 1\fi\ifx\jlreq@option@foot@space\@empty 1\fi>0
+ \setlength{\textheight}{0.75\paperheight}
+ \jlreq@adjusttextheight
+ \else
+ \jlreq@determine@kihonhanmen@warning
+ \setlength{\textheight}{\dimexpr\paperheight + 2\topskip - 1\zh - \Cht - \jlreq@option@head@space - \jlreq@option@foot@space\relax}
+ \fi
+ \fi
+\else
+ \setlength{\textheight}{\dimexpr\numexpr\jlreq@option@number@of@lines\relax\baselineskip - \baselineskip + \topskip\relax}
+\fi
+\addtolength{\textheight}{0.0001pt}
+
+%.. 横
+\def\jlreq@setsidemargin@by@gutter#1{
+ \if@tate
+ \setlength{\evensidemargin}{#1}
+ \setlength{\oddsidemargin}{\dimexpr\paperwidth - \textheight - \evensidemargin + \topskip - \Cht\relax}
+ \addtolength{\evensidemargin}{\Cdp}
+ \else
+ \setlength{\oddsidemargin}{#1}
+ \if@twocolumn
+ \addtolength{\oddsidemargin}{\dimexpr\marginparsep + \marginparwidth\relax}
+ \fi
+ \setlength{\evensidemargin}{\dimexpr\paperwidth - \textwidth - \oddsidemargin\relax}
+ \fi
+}
+\def\jlreq@setsidemargin@by@fore@edge#1{
+ \jlreq@setsidemargin@by@gutter{#1}
+ \jlreq@helper@swap@register{\oddsidemargin}{\evensidemargin}
+ \ifjlreq@determine@kihonhanmen@warning@first
+ \jlreq@note{基本版面の配置はのどの空き量を指定する (2.4.1.b).}
+ \fi
+}
+\__jlreq_aftercls_addtodeletecs:N \jlreq@setsidemargin@by@gutter
+\__jlreq_aftercls_addtodeletecs:N \jlreq@setsidemargin@by@fore@edge
+
+\ifx\jlreq@option@gutter\@empty
+ \ifx\jlreq@option@fore@edge\@empty
+ % 中央配置
+ \if@tate
+ \setlength{\oddsidemargin}{\dimexpr\paperwidth - \textheight + \topskip\relax}
+ \else
+ \if@twocolumn
+ \setlength{\oddsidemargin}{\dimexpr\paperwidth - \textwidth\relax}
+ \else
+ \setlength{\oddsidemargin}{\dimexpr\paperwidth - \textwidth - \marginparsep - \marginparwidth\relax}
+ \fi
+ \fi
+ \setlength{\oddsidemargin}{.5\oddsidemargin}
+ \ifnum0\if@twocolumn1\fi\if@tate1\fi>0
+ \setlength{\evensidemargin}{\oddsidemargin}
+ \else
+ \setlength{\evensidemargin}{\dimexpr\oddsidemargin + \marginparsep + \marginparwidth\relax}
+ \fi
+ \else
+ \jlreq@setsidemargin@by@fore@edge{\jlreq@speciallength{\jlreq@option@fore@edge}}
+ \fi
+\else
+ \jlreq@setsidemargin@by@gutter{\jlreq@speciallength{\jlreq@option@gutter}}
+ \ifx\jlreq@option@fore@edge\@empty\else
+ \ifjlreq@determine@kihonhanmen@warning@first
+ \ClassWarningNoLine{jlreq}{fore-edge~is~ignored}
+ \fi
+ \fi
+\fi
+\ifx l\jlreq@engine
+ \addtolength{\oddsidemargin}{-1in}
+ \addtolength{\evensidemargin}{-1in}
+\else
+ \addtolength{\oddsidemargin}{-1truein}
+ \addtolength{\evensidemargin}{-1truein}
+\fi
+
+%.. 縦
+% \topmarginに全体の頭からテキストの頭までの長さを入れる
+% 天の値からtopmarginを設定する
+\def\jlreq@settopmarginbyhead#1{
+ \if@tate
+ \setlength{\topmargin}{\dimexpr #1 - \headsep - \headheight\relax}
+ \if@twocolumn
+ \addtolength{\topmargin}{\dimexpr\marginparwidth + \marginparsep\relax}
+ \fi
+ \jlreq@note{縦組の場合は地の空き量を指定する (2.4.1.b).}
+ \else
+ \setlength{\topmargin}{\dimexpr #1 - \headsep - \headheight - \topskip + \Cht\relax}
+ \fi
+}
+\__jlreq_aftercls_addtodeletecs:N \jlreq@settopmarginbyhead
+% 地の値から
+\def\jlreq@settopmarginbyfoot#1{
+ \if@tate
+ \setlength{\topmargin}{\dimexpr\paperheight - \textwidth - \headsep - \headheight - #1 - \marginparsep - \marginparwidth\relax}
+ \else
+ \jlreq@note{横組の場合は天の空き量を指定する (2.4.1.b).}
+ \setlength{\topmargin}{\dimexpr\paperheight - \textheight + \topskip - 1\zh - \headsep - \headheight - #1\relax}
+ \fi
+}
+\__jlreq_aftercls_addtodeletecs:N \jlreq@settopmarginbyfoot
+\ifx\jlreq@option@head@space\@empty
+ \ifx\jlreq@option@foot@space\@empty
+ \if@tate
+ \if@twocolumn
+ \jlreq@settopmarginbyfoot{\dimexpr(\paperheight - \textwidth - 2\marginparwidth - 2\marginparsep)/2\relax}
+ \else
+ \jlreq@settopmarginbyfoot{\dimexpr(\paperheight - \textwidth - \marginparwidth - \marginparsep)/2\relax}
+ \fi
+ \else
+ \jlreq@settopmarginbyhead{\dimexpr(\paperheight - (\textheight - \topskip + 1\zh))/2\relax}
+ \fi
+ \else
+ \jlreq@settopmarginbyfoot{\jlreq@speciallength{\jlreq@option@foot@space}}
+ \fi
+\else
+ \ifx\jlreq@option@foot@space\@empty
+ \jlreq@settopmarginbyhead{\jlreq@speciallength{\jlreq@option@head@space}}
+ \else
+ % 両方指定されていたら,縦書きは地を,横書きは天を使う
+ \if@tate
+ \jlreq@settopmarginbyfoot{\jlreq@speciallength{\jlreq@option@foot@space}}
+ \ifx\jlreq@option@line@length\@empty\else
+ \ClassWarningNoLine{jlreq}{head_space~is~ignored}
+ \fi
+ \else
+ \jlreq@settopmarginbyhead{\jlreq@speciallength{\jlreq@option@head@space}}
+ \ifx\jlreq@option@number@of@lines\@empty\else
+ \ClassWarningNoLine{jlreq}{foot_space~is~ignored}
+ \fi
+ \fi
+ \fi
+\fi
+\ifx l\jlreq@engine
+ \addtolength{\topmargin}{-1in}
+\else
+ \addtolength{\topmargin}{-1truein}
+\fi
+%.. 下
+\setlength{\footskip}{\dimexpr\headsep + \if@tate\marginparwidth + \marginparsep\else\topskip - \Cht\fi + \headheight\relax}
+% \maxdepth + \topskip = フォントサイズ×1.5(だってさ)
+\setlength{\maxdepth}{\dimexpr1.5\zw - \topskip\relax}
+
+%. システム設定
+%.. 逆ノンブル
+\ifjlreq@option@use@reverse@pagination
+ \AtEndDocument{\clearpage\jlreq@reference@immediate@write{lastpage}{\arabic{page}}}%
+ \def\c@jlreqreversepage{\numexpr\jlreq@reference@ref{lastpage}{0} - \c@page + 1\relax}
+ \def\thejlreqreversepage{\arabic{jlreqreversepage}}
+\fi
+
+%. 見出し関係 (4.1)
+% \clear***page
+\NewDocumentCommand{\cleartooddpage}{ O{} }{
+ \clearpage
+ \ifodd\c@page\else
+ \jlreq@ifempty{#1}{}{\thispagestyle{#1}}%
+ \hbox{}%
+ \newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+}
+\NewDocumentCommand{\cleartoevenpage}{ O{} }{
+ \clearpage
+ \ifodd\c@page
+ \jlreq@ifempty{#1}{}{\thispagestyle{#1}}%
+ \hbox{}%
+ \newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+}
+
+% 扉見出しと別行見出しについては,\<csname> -> \jlreq@headingcs@csname -> 本体と
+% 二段構えで展開されるようにする.一度の展開で\parが出るのを防ぐため.
+% 一度展開を\longなしマクロに渡されると破綻するので.(そういうパッケージが存在する.)
+
+% jlreq@heading@maketoc@<命令名>が\tableofcontents用の出力をするために呼び出される.
+% #1=*または空(見出し命令に*がついていたかで分岐),#2=ラベル,#3=running head
+% デフォルトでは\<命令名>markと\addcontentslineが必要ならば呼ばれる.
+
+% 見出しの直前に実行される
+\cs_new:Nn \g__jlreq_hook_beforeheading:n {}
+% 見出し名一覧を格納する
+\seq_new:N \l__jlreq_heading_allheadings_seq
+% 目次を出力する命令\l@<命令名>を作る命令を作る.{1 = 命令名}{2 = レベル}{3 = ラベルのフォーマット}
+% 結果は\jlreq@resultに入る.
+\def\jlreq@heading@make@l@#1#2#3{%
+ \@ifundefined{l@#1}{%
+ % 長さは適当に計測する
+ \begingroup
+ % ちょっと大きめで計測しておく
+ \csname c@#1\endcsname=9
+ \setbox\jlreq@tempboxa=\hbox{#3}%
+ \jlreq@tempdima=\wd\jlreq@tempboxa
+ \csname c@#1\endcsname=26
+ \setbox\jlreq@tempboxa=\hbox{#3}%
+ \ifdim\jlreq@tempdima<\wd\jlreq@tempboxa
+ \jlreq@tempdima=\wd\jlreq@tempboxa
+ \fi
+ % \numexprは四捨五入
+ \jlreq@tempdimb=\dimexpr\the\numexpr\jlreq@tempdima/\dimexpr 1\jlreq@zw\relax + 2\relax\jlreq@zw\relax
+ \edef\jlreq@do{%
+ \unexpanded{\def\jlreq@result}{%
+ \noexpand\def\exp_not:c {l@#1}{%
+ \unexpanded{\@dottedtocline{#2}{0pt}}{\the\jlreq@tempdimb}%
+ }%
+ }%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+ }{\def\jlreq@result{}}%
+}
+
+% \jlreq@heading@make@maketoc{セクション名}{レベル}
+\def\jlreq@heading@make@maketoc#1#2{%
+ % 目次への出力をするマクロ.外部に切り出しておく.
+ \@ifundefined{jlreq@heading@maketoc@#1}{%
+ % {1 = */-}{2 = ラベル}{3 = running head}
+ % 1はcounter=falseならば-,星付き命令ならば*,それ以外は空.
+ % 1が*または-の時は見出しにはラベルが現れないが,2には常にラベルが入るので,必要ならばここで無視する.
+ \expandafter\def\csname jlreq@heading@maketoc@#1\endcsname##1##2##3{%
+ \jlreq@iffirsttoken{##1}{*}{}{%
+ \csname #1mark\endcsname{##3}%
+ \ifnum0\jlreq@iffirsttoken{##1}{-}{1}{}\ifnum #2>\c@secnumdepth 1\fi>0
+ \addcontentsline{toc}{#1}{##3}%
+ \else
+ \addcontentsline{toc}{#1}{\jlreq@ifempty{##2}{}{\protect\numberline{##2}}##3}%
+ \fi
+ }{}%
+ }%
+ }{}%
+}
+
+%.. 中/半扉見出し
+% addcontentslineに渡すやつ:番号出すのと出さないの
+\NewDocumentCommand{\DeclareTobiraHeading}{ m m +m } {
+ \seq_put_right:Nn \l__jlreq_heading_allheadings_seq {#1}
+ \seq_remove_duplicates:N \l__jlreq_heading_allheadings_seq
+ \expandafter\def\csname jlreq@heading@level@#1\endcsname{#2}%
+ \expandafter\edef\csname jlreq@heading@setting@#1\endcsname{\unexpanded{#3}}%
+ \expandafter\def\csname jlreq@heading@type@#1\endcsname{\RenewTobiraHeading}%
+ \@ifundefined{c@#1}{\newcounter{#1}}{}%
+ \@ifundefined{#1mark}{\expandafter\let\csname #1mark\endcsname\@gobble}{}%
+ \jlreq@heading@make@maketoc{#1}{#2}%
+ \begingroup
+ \let\jlreq@contents@label@format=\@undefined
+ \let\jlreq@format=\@undefined
+ \edef\jlreq@label@format{\exp_not:c {the#1}}%
+ \newif\ifjlreq@number
+ \keys_define:nn { DeclareTobiraHeading:#1 } {
+ label_format .tl_set:N = \jlreq@label@format,
+ format .code:n = {\def\jlreq@format####1####2{##1}},
+ pagestyle .tl_set:N = \jlreq@pagestyle,
+ type .choice:,
+ type / han .code:n = { \def\jlreq@heading@clearpage{\clearpage} },
+ type / naka .code:n = { \def\jlreq@heading@clearpage{\clearpage\hbox{}\thispagestyle{empty}\clearpage} },
+ number .choices:nn = {true,false} { \csname jlreq@number ##1 \endcsname }
+ }
+ \keys_set:nn { DeclareTobiraHeading:#1 } { type = naka, pagestyle = empty, number = true}
+ \keys_set:nn { DeclareTobiraHeading:#1 } {#3}
+ \def\jlreq@do{}%
+ \ifx\jlreq@format\@undefined
+ \def\jlreq@format##1##2{##1##2}%
+ \fi
+ \edef\jlreq@formatwlabel{\noexpand\jlreq@format{\exp_not:o {\jlreq@label@format}}}%
+ \jlreq@heading@make@l@{#1}{#2}{\jlreq@label@format}%
+ \tl_put_right:Nx \jlreq@do {\exp_not:o {\jlreq@result}}%
+ \edef\jlreq@do{%
+ \exp_not:o {\jlreq@do}%
+ \noexpand\def\exp_not:c {jlreq@TobiraHeading@start@#1}[####1]####2{%
+ \ifjlreq@number
+ \unexpanded{\ifnum#2>\c@secnumdepth\else}%
+ \unexpanded{\refstepcounter{#1}}%
+ \noexpand\fi
+ \fi
+ \unexpanded{\jlreq@ifempty{##2}%
+ {\long\gdef\jlreqHeadingText####1{}}%
+ {\long\gdef\jlreqHeadingText####1{####1}}%
+ }%
+ \ifjlreq@number
+ \unexpanded{\jlreq@if{\ifnum#2>\c@secnumdepth\relax\fi}}{%
+ \unexpanded{\long\gdef\jlreqHeadingLabel####1{}}%
+ \exp_not:o {\jlreq@format{}{##1}}%
+ }{%
+ \unexpanded{\long\gdef\jlreqHeadingLabel####1{####1}}%
+ \expandafter\exp_not:o \expandafter{\jlreq@formatwlabel{##2}}%
+ }%
+ \else
+ \unexpanded{\long\gdef\jlreqHeadingLabel####1{}}%
+ \exp_not:o {\jlreq@format{}{##1}}%
+ \fi
+ \exp_not:c {jlreq@heading@maketoc@#1}{\ifjlreq@number\else -\fi}{\exp_not:o {\jlreq@label@format}}{####1}%
+ \noexpand\@afterheading
+ \exp_not:o {\jlreq@heading@clearpage}%
+ \unexpanded{\if@restonecol\twocolumn\fi}%
+ }%
+ \noexpand\def\exp_not:c {jlreq@TobiraHeading@start@s@#1}####1{%
+ \unexpanded{\long\gdef\jlreqHeadingLabel####1{}}%
+ \unexpanded{\jlreq@ifempty{##1}%
+ {\long\gdef\jlreqHeadingText####1{}}%
+ {\long\gdef\jlreqHeadingText####1{####1}}%
+ }%
+ \exp_not:o {\jlreq@format{}{##1}}
+ \exp_not:c {jlreq@heading@maketoc@#1}{*}{\exp_not:o {\jlreq@label@format}}{####1}%
+ \noexpand\@afterheading
+ \exp_not:o {\jlreq@heading@clearpage}%
+ \unexpanded{\if@restonecol\twocolumn\fi}%
+ }%
+ \noexpand\def\exp_not:c {jlreq@headingcs@#1}{%
+ % 改丁.これでよいのかな.
+ \unexpanded{\if@twocolumn\onecolumn\@restonecoltrue\else\@restonecolfalse\fi\cleartooddpage[empty]}%
+ \ifx\jlreq@pagestyle\@empty\else\noexpand\thispagestyle{\exp_not:o {\jlreq@pagestyle}}\fi
+ \noexpand\secdef{\exp_not:c {jlreq@TobiraHeading@start@#1}}{\exp_not:c {jlreq@TobiraHeading@start@s@#1}}}%
+ \noexpand\def\exp_not:c {#1}{%
+ \exp_not:N \g__jlreq_hook_beforeheading:n {#1}
+ \exp_not:c {jlreq@headingcs@#1}%
+ }%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\NewDocumentCommand{\NewTobiraHeading}{ m m +m }{%
+ \expandafter\@ifdefinable\csname #1\endcsname{\DeclareTobiraHeading{#1}{#2}{#3}}%
+}
+\NewDocumentCommand{\RenewTobiraHeading}{ m m +m }{%
+ \@ifundefined{#1}{\@latex@error{\expandafter\string\csname#1\endcsname\space undefined}\@ehc}{\DeclareTobiraHeading{#1}{#2}{#3}}%
+}
+\NewDocumentCommand{\ProvideTobiraHeading}{ m m +m }{%
+ \@ifundefined{#1}{\DeclareTobiraHeading{#1}{#2}{#3}}{}%
+}
+
+%.. 別行見出し
+% \jlreq@BlockHeading@start:別行見出しを出力する命令.
+% \jlreq@BlockHeading@start{1 = 命令名}{2 = レベル}{3 = スペース関連}{4 = カウンタ関連}{5 = フォーマット関連}{6 = 全体フォーマット}*{見出し}[副題]
+% カウンタ関連=-,*,無し:-はカウンタ関連を処理しない.*はさらに目次に追加しない(星付き命令と同様).星付きで呼び出された時は常に*同等.
+% スペース関連={配置:lcr(左中央右)}{字下げ(寸法)}{字上げ(寸法)}{前空き}{後空き}{行取りの行数}{空か*か,偶数ページでも改ページを許可するならば空}
+% 前/後空きはprefixにa:/s:/r:が入る.r:は空きがその値そのものになる.a:/s:は行取りに加えて入る.a:で指定された空きはページ行頭では入らない
+% 後空きの時はs:は指定できない.
+% フォーマット関連:
+% フォーマット関連={{ラベルのみのフォーマット}{ラベルフォーマット}{見出し文字列フォーマット}{見出し文字列フォーマット(ラベル無し)}{副題フォーマット}{副題フォーマット(ラベル無し)}}{{前フォーマットラベルあり}{前フォーマットラベルなし}{見出し全体のフォーマット}{後ろフォーマットラベルあり}{後ろフォーマットラベルなし}}
+% 見出しそのものは「全体フォーマット」に従い出力される.パラメータトークン#1を含み,#1=見出し本体:スペース関連と上の「見出し全体のフォーマット」に基づいて整形される.
+% 見出し全体のフォーマット内では#1=ラベル,#2=見出し文字列,#3=副題,それぞれ各々のフォーマットに基づき整形される.
+% ラベルフォーマットでは#1=カウンタ名,見出し文字列フォーマットでは#1=見出し文字列,副題フォーマットでは#1=副題
+% ラベルのみのフォーマットは目次に使われる.
+\long\def\jlreq@BlockHeading@start#1#2#3#4#5#6{%
+ \if@noskipsec\leavevmode\fi
+ % #5と#6は\parを含むかもしれないので引数渡しはしない(後の\@ifstarで詰まる)
+ \edef\jlreq@BlockHeading@start@eachformat{\exp_not:o {\@firstoftwo#5}}%
+ \edef\jlreq@BlockHeading@start@format{\exp_not:o {\@secondoftwo#5}}%
+ \edef\jlreq@BlockHeading@start@totalformat{\unexpanded{#6}}%
+ \jlreq@BlockHeading@start@{#1}{#2}{#3}{#4}%
+}
+% {1 = 命令}{2 = レベル}{3 = スペース関連}
+\long\def\jlreq@BlockHeading@start@#1#2#3#4{%
+ \@ifstar{\@dblarg{\jlreq@BlockHeading@start@@{#1}{#2}{#3}{*}}}{\@dblarg{\jlreq@BlockHeading@start@@{#1}{#2}{#3}{#4}}}%
+}
+% {1 = 命令}{2 = レベル}{3 = スペース関連}{4 = *}[5 = running head]{6 = 見出し}
+\long\def\jlreq@BlockHeading@start@@#1#2#3#4[#5]#6{%
+ \@ifnextchar[{\jlreq@BlockHeading@start@@@{#1}{#2}{#3}{#4}{#5}{#6}}{\jlreq@BlockHeading@start@@@{#1}{#2}{#3}{#4}{#5}{#6}[]}%
+}
+
+% {1 = 命令}{2 = レベル}{3 = スペース関連}{4 = *}{5 = running head}{6 = 見出し}[7 = 副題]
+\long\def\jlreq@BlockHeading@start@@@#1#2#3#4#5#6[#7]{%
+ \edef\jlreq@do{\unexpanded{\jlreq@BlockHeading@start@@@@{#1}{#2}{#3}}{\exp_not:o {\jlreq@BlockHeading@start@totalformat}}}%
+ \jlreq@do{#4}{#5}{#6}{#7}%
+}
+
+% {1 = 命令}{2 = レベル}{3 = スペース関連}{4 = 全フォーマット}{5 = *}{6 = running head}{7 = 見出し}{8 = 副題}
+\long\def\jlreq@BlockHeading@start@@@@#1#2#3#4#5#6#7#8{%
+ \edef\jlreq@tempa##1##2##3##4##5##6##7{%
+ \unexpanded{\jlreq@BlockHeading@start@makeoutput{#1}{#2}}{{##1}{##2}{##3}}{\exp_not:o {\jlreq@BlockHeading@start@eachformat}}{\exp_not:o {\jlreq@BlockHeading@start@format}}\unexpanded{{#5}{#6}{#7}{#8}}%
+ \unexpanded{\def\jlreq@tempb}{{##4}{##5}{##6}}% 縦方向空き
+ \noexpand\jlreq@ifempty{##7}{\noexpand\jlreq@tempatrue}{\noexpand\jlreq@tempafalse}% 偶数ページのみで改ページするならば\jlreq@tempatrue
+ }%
+ \jlreq@tempa#3%
+ \global\advance\jlreq@BlockHeading@spaces@current@count by 1
+ \tl_gput_right:Nn \jlreq@BlockHeading@spaces@current@sequence {_#1}%
+ % 連続する見出しの間の処理をするために,即時では出力せず,いったんマクロに格納する.
+ % \jlreq@BlockHeading@spaces@current@before@<n>
+ % \jlreq@BlockHeading@start@gyodori\jlreq@BlockHeading@spaces@current@space@<n>{jlreq@BlockHeading@spaces@current@output@<n>}
+ % ↑\jlreq@BlockHeading@spaces@current@format@<n>で整形される.
+ % \jlreq@BlockHeading@spaces@current@after@<n>
+ % として後に呼び出される.(spaceは書き換えられる可能性がある.)
+ \expandafter\xdef\csname jlreq@BlockHeading@spaces@current@output@\the\jlreq@BlockHeading@spaces@current@count\endcsname{%
+ \exp_not:o {\jlreq@resultb}%
+ }%
+ \expandafter\xdef\csname jlreq@BlockHeading@spaces@current@space@\the\jlreq@BlockHeading@spaces@current@count\endcsname{%
+ \exp_not:o {\jlreq@tempb}%
+ }%
+ \long\def\@tempa##1##2##3{##1}%
+ \expandafter\xdef\csname jlreq@BlockHeading@spaces@current@before@\the\jlreq@BlockHeading@spaces@current@count\endcsname{%
+ \exp_not:o {\@tempa#4}%
+ \exp_not:o {\jlreq@resulta}%
+ \ifjlreq@tempa\unexpanded{%
+ \jlreq@setcurrentpage
+ \edef\jlreq@BlockHeading@currentpage{\the\jlreq@currentpage}%
+ }\fi
+ }%
+ \long\def\@tempa##1##2##3{##2}%
+ \expandafter\xdef\csname jlreq@BlockHeading@spaces@current@format@\the\jlreq@BlockHeading@spaces@current@count\endcsname{%
+ \exp_not:o {\@tempa#4}%
+ }%
+ \long\def\@tempa##1##2##3{##3}%
+ \expandafter\xdef\csname jlreq@BlockHeading@spaces@current@after@\the\jlreq@BlockHeading@spaces@current@count\endcsname{%
+ \exp_not:o {\jlreq@resultc}%
+ \ifjlreq@tempa\unexpanded{%
+ \ifx\jlreq@BlockHeading@currentpage\@empty\nobreak\else
+ \ifodd\jlreq@BlockHeading@currentpage\nobreak\else\allowbreak\fi
+ \fi
+ }\else\noexpand\nobreak\fi
+ \exp_not:o {\@tempa#4}%
+ }%
+ \ifx\jlreq@BlockHeading@spaces@headingslist\@empty
+ \expandafter\jlreq@BlockHeading@spaces@outputwospace
+ \expandafter\ignorespaces
+ \else
+ \expandafter\jlreq@BlockHeading@start@afterheading
+ \fi
+}
+
+\def\jlreq@BlockHeading@start@afterheading{\futurelet\jlreq@nextchar\jlreq@BlockHeading@start@afterheading@i}
+\edef\jlreq@BlockHeading@start@afterheading@i{%
+ \noexpand\ifx\exp_not:o {\space}\unexpanded{\jlreq@nextchar\expandafter\jlreq@BlockHeading@start@afterheading@skipspaces}%
+ \unexpanded{\else\expandafter\jlreq@BlockHeading@start@afterheading@ii\fi}%
+}
+% スペースを読み飛ばす
+\expandafter\def\expandafter\jlreq@BlockHeading@start@afterheading@skipspaces\space{\jlreq@BlockHeading@start@afterheading}
+\def\jlreq@BlockHeading@start@afterheading@ii{%
+ \def\jlreq@do{\jlreq@BlockHeading@spaces@output}%
+ \seq_map_inline:Nn \l__jlreq_BlockHeading_allheadings_seq {
+ \expandafter\ifx\csname##1\endcsname\jlreq@nextchar\def\jlreq@do{}\fi
+ }%
+ % \jlreq@BlockHeading@HeadingSpaces@ignoretokens(@noargument)内のものは特別扱いする
+ \tl_map_inline:Nn \jlreq@BlockHeading@HeadingSpaces@ignoretokens@noargument {
+ \ifx##1\jlreq@nextchar
+ \def\jlreq@do{\jlreq@BlockHeading@start@afterheading@saveafter@cs@noargument}%
+ \fi
+ }%
+ \tl_map_inline:Nn \jlreq@BlockHeading@HeadingSpaces@ignoretokens {
+ \ifx##1\jlreq@nextchar
+ \def\jlreq@do{\jlreq@BlockHeading@start@afterheading@saveafter@cs}%
+ \fi
+ }%
+ \jlreq@do
+}
+
+% コントロールシークエンスを保存
+\long\def\jlreq@BlockHeading@start@afterheading@saveafter@cs@noargument#1{%
+ \tl_put_right:cn {jlreq@BlockHeading@spaces@current@after@\the\jlreq@BlockHeading@spaces@current@count} {#1}
+ \jlreq@BlockHeading@start@afterheading
+}
+\long\def\jlreq@BlockHeading@start@afterheading@saveafter@cs#1{%
+ \tl_put_right:cn {jlreq@BlockHeading@spaces@current@after@\the\jlreq@BlockHeading@spaces@current@count} {#1}
+ \jlreq@BlockHeading@start@afterheading@saveafter@option
+}
+% オプションがあれば保存
+\def\jlreq@BlockHeading@start@afterheading@saveafter@option{%
+ \@ifnextchar[{\jlreq@BlockHeading@start@afterheading@saveafter@option@}{\jlreq@BlockHeading@start@afterheading@saveafter@arguments}%
+}
+\long\def\jlreq@BlockHeading@start@afterheading@saveafter@option@[#1]{%
+ \tl_put_right:cx {jlreq@BlockHeading@spaces@current@after@\the\jlreq@BlockHeading@spaces@current@count} {\exp_not:n {[#1]}}
+ \jlreq@BlockHeading@start@afterheading@saveafter@arguments
+}
+% 引数を保存し続けるループ
+\def\jlreq@BlockHeading@start@afterheading@saveafter@arguments{%
+ \futurelet\jlreq@nextchar\jlreq@BlockHeading@start@afterheading@saveafter@arguments@
+}
+\edef\jlreq@BlockHeading@start@afterheading@saveafter@arguments@{%
+ \noexpand\ifx\space\unexpanded{\jlreq@nextchar\expandafter\jlreq@BlockHeading@start@afterheading@saveafter@arguments@@\else\expandafter\jlreq@BlockHeading@start@afterheading@saveafter@arguments@@@\fi}%
+}
+\expandafter\def\expandafter\jlreq@BlockHeading@start@afterheading@saveafter@arguments@@\space{%
+ \tl_put_right:cn {jlreq@BlockHeading@spaces@current@after@\the\jlreq@BlockHeading@spaces@current@count} { }
+ \jlreq@BlockHeading@start@afterheading@saveafter@arguments
+}
+\def\jlreq@BlockHeading@start@afterheading@saveafter@arguments@@@{%
+ \jlreq@ifnextchar\bgroup{\jlreq@BlockHeading@start@afterheading@saveafter@arguments@@@@}{\jlreq@BlockHeading@start@afterheading}%
+}
+\long\def\jlreq@BlockHeading@start@afterheading@saveafter@arguments@@@@#1{%
+ \tl_put_right:cx {jlreq@BlockHeading@spaces@current@after@\the\jlreq@BlockHeading@spaces@current@count} {\exp_not:n {{#1}}}
+ \jlreq@BlockHeading@start@afterheading@saveafter@arguments
+}
+
+% 特別扱いしたいマクロを並べる
+\def\jlreq@BlockHeading@HeadingSpaces@ignoretokens{\label}
+\def\jlreq@BlockHeading@HeadingSpaces@ignoretokens@noargument{\par}
+
+% \jlreq@resulta -> before, \jlreq@resultb -> 本体,\jlreq@resultc -> after
+% {1 = 命令}{2 = レベル}{3 = スペース関連(横方向のみ)}{4 = フォーマット群}{5 = まとめたフォーマット群}{6 = *}{7 = running head}{8 = 見出し}{9 = 副題}
+\long\def\jlreq@BlockHeading@start@makeoutput#1#2#3#4#5#6#7#8#9{%
+ \begingroup
+ % ラベルがありか否か.\jlreq@tempc = \@emptyならばラベルあり
+ \ifnum #2>\c@secnumdepth
+ \def\jlreq@tempc{*}%
+ \else
+ \def\jlreq@tempc{#6}%
+ \fi
+ \edef\jlreq@tempa{\expandafter\jlreq@BlockHeading@start@geteachformat\expandafter{\jlreq@tempc}#4}% {ラベルフォーマット}{本文フォーマット}{副題フォーマット}
+ \edef\jlreq@tempb{\expandafter\jlreq@BlockHeading@start@getformat\expandafter{\jlreq@tempc}#5}% {まとめるフォーマット}
+ \edef\jlreq@do{\noexpand\jlreq@BlockHeading@start@makeoutput@@\exp_not:o {\jlreq@tempa}\exp_not:o {\jlreq@tempb}\unexpanded{{#8}{#9}}}%
+ \jlreq@do
+ \edef\jlreq@do{\noexpand\jlreq@BlockHeading@start@makeoutput@\unexpanded{#3}{\exp_not:o {\jlreq@result}}}%
+ \jlreq@do
+ % \jlreq@tempa -> 素のラベルフォーマット
+ \edef\jlreq@tempa{\jlreq@BlockHeading@start@getonlylabelformat#4}%
+ \edef\jlreq@do{%
+ \unexpanded{\def\jlreq@resulta}{%
+ \ifx\jlreq@tempc\@empty
+ \unexpanded{\long\gdef\jlreqHeadingLabel####1{####1}}%
+ \unexpanded{\refstepcounter{#1}}%
+ \else
+ \unexpanded{\long\gdef\jlreqHeadingLabel####1{}}%
+ \fi
+ \jlreq@ifempty{#8}%
+ {\unexpanded{\long\gdef\jlreqHeadingText####1{}}}%
+ {\unexpanded{\long\gdef\jlreqHeadingText####1{####1}}}%
+ \jlreq@ifempty{#9}%
+ {\unexpanded{\long\gdef\jlreqHeadingSubtitle####1{}}}%
+ {\unexpanded{\long\gdef\jlreqHeadingSubtitle####1{####1}}}%
+ }%
+ \unexpanded{\def\jlreq@resultb}{%
+ \exp_not:o {\jlreq@result}%
+ }%
+ \unexpanded{\def\jlreq@resultc}{%
+ \exp_not:c {jlreq@heading@maketoc@#1}{\unexpanded{#6}}{\exp_not:o {\jlreq@tempa}}{\unexpanded{#7}}%
+ }%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+% {ラベルフォーマット}{本文フォーマット}{副題フォーマット}に展開される.
+% {1 = 空ならばラベルあり}{2 = ラベルのみのフォーマット}{3 = ラベルフォーマット}{4 = 見出し文字列フォーマット}{5 = 見出し文字列フォーマット(ラベル無し)}{6 = 副題フォーマット}{7 = 副題フォーマット(ラベル無し)}
+\long\def\jlreq@BlockHeading@start@geteachformat#1#2#3#4#5#6#7{%
+ \jlreq@ifempty{#1}{\unexpanded{{#3}{#4}{#6}}}{\unexpanded{{}{#5}{#7}}}%
+}
+% {全体フォーマット}に展開される.
+% {1 = 空ならばラベルあり}{2 = 前フォーマットラベルあり}{3 = 前フォーマットラベルなし}{4 = 見出し全体のフォーマット}{5 = 後ろフォーマットラベルあり}{6 = 後ろフォーマットラベルなし}
+\long\def\jlreq@BlockHeading@start@getformat#1#2#3#4#5#6{%
+ \jlreq@ifempty{#1}{{\unexpanded{#2#4#6}}}{{\unexpanded{#3#4#6}}}%
+}
+\long\def\jlreq@BlockHeading@start@getonlylabelformat#1#2#3#4#5#6{\unexpanded{#1}}%
+
+% 横方向の空き調整を入れて,\jlreq@resultに返す.
+% {1 = 配置(clr)}{2 = 字下げ}{3 = 字上げ}{4 = 出力}
+\long\def\jlreq@BlockHeading@start@makeoutput@#1#2#3#4{%
+ \edef\jlreq@result{%
+ \noexpand\noindent
+ \jlreq@ifempty{#2}{}{\unexpanded{\hskip #2}}%
+ \noexpand\vbox{%
+ \noexpand\noindent
+ \ifx#1c\noexpand\centering\fi
+ \ifx#1r\noexpand\raggedleft\fi
+ \jlreq@ifempty{#2}{}{\unexpanded{\hsize=\dimexpr\hsize - #2\relax}}%
+ \jlreq@ifempty{#3}{}{\unexpanded{\hsize=\dimexpr\hsize - #3\relax}}%
+ \unexpanded{#4}%
+ }%
+ }%
+}
+
+% {1 = ラベルフォーマット}{2 = 見出し文字列フォーマット}{3 = 副題フォーマット}{4 = 全体フォーマット}{5 = 見出し}{6 = 副題}
+% \jlreq@resultに出力対象を入れる
+\long\def\jlreq@BlockHeading@start@makeoutput@@#1#2#3#4#5#6{%
+ \begingroup
+ \long\def\jlreq@tempa##1{#2}% 見出し文字列
+ \expandafter\def\expandafter\jlreq@tempa\expandafter{\jlreq@tempa{#5}}%
+ \jlreq@ifempty{#6}{%
+ \def\jlreq@tempb{}%
+ }{%
+ \long\def\jlreq@tempb##1{#3}% 副題
+ \expandafter\def\expandafter\jlreq@tempb\expandafter{\jlreq@tempb{#6}}%
+ }%
+ \long\def\jlreq@tempc##1##2##3{#4}% 全体のフォーマット
+ % 二度展開すると欲しいものが得られる
+ \edef\jlreq@tempa{\noexpand\jlreq@tempc{\unexpanded{#1}}{\exp_not:o {\jlreq@tempa}}{\exp_not:o {\jlreq@tempb}}}%
+ \edef\jlreq@do{%
+ \unexpanded{\def\jlreq@result}{\expandafter\exp_not:o \expandafter{\jlreq@tempa}}%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\def\jlreq@BlockHeading@start@removecolumn#1:{#1}
+
+% 空き指定を解釈する.a:10pt -> \jlreq@resulta=a,\jlreq@resultb=10pt
+\cs_set:Nn \__jlreq_BlockHeading_start_analyzespace:n{%
+ \__jlreq_BlockHeading_start_analyzespace_aux#1:\jlreq@endmark
+}
+\cs_generate_variant:Nn \__jlreq_BlockHeading_start_analyzespace:n {V}
+\def\__jlreq_BlockHeading_start_analyzespace_aux#1:#2\jlreq@endmark{
+ \jlreq@ifempty{#1}{%
+ \def\jlreq@resulta{}%
+ \def\jlreq@resultb{}%
+ }{%
+ \let\jlreq@resulta=#1
+ \edef\jlreq@resultb{\exp_not:o {\jlreq@BlockHeading@start@removecolumn#2}}%
+ }%
+}
+
+% 行取り処理.#3が空の時は行取りの処理はしない.(空白挿入は行う.)
+% {1 = 前空き}{2 = 後ろ空き}{3 = トータル行数}{4 = 出力}
+% 最後には\nobreak(と\vskip)が入っている
+\long\def\jlreq@BlockHeading@start@gyodori#1#2#3#4{\par{%
+ \setbox\jlreq@tempboxa=\vbox{#4}%
+ % \jlreq@tempskip(a/b)に前/後ろに入れるべき値を入れる
+ % #1がa:ならばその値は\jlreq@tempskipaには足さず\jlreq@tempskipcに入れておく
+ \jlreq@tempskipa=0pt
+ \jlreq@tempskipb=0pt
+ \jlreq@tempskipc=0pt
+ \tl_set_rescan:Nnn \l__jlreq_tmpa_tl {\ExplSyntaxOn}{#1}
+% \message{[[[\expandafter\getcatcode\l__jlreq_tmpa_tl]]]}
+ \__jlreq_BlockHeading_start_analyzespace:V \l__jlreq_tmpa_tl
+ \let\jlreq@maeakitype=\jlreq@resulta
+ \let\jlreq@maeaki=\jlreq@resultb
+ \tl_set_rescan:Nnn \l__jlreq_tmpa_tl {\ExplSyntaxOn}{#2}
+ \__jlreq_BlockHeading_start_analyzespace:V \l__jlreq_tmpa_tl
+ \let\jlreq@ushiroakitype=\jlreq@resulta
+ \let\jlreq@ushiroaki=\jlreq@resultb
+ \def\jlreq@lines{#3}%
+ % 両方強制指定の場合は行数を無視する.
+ \ifx r\jlreq@maeakitype\ifx r\jlreq@ushiroakitype\def\jlreq@lines{}\fi\fi
+ \setbox\jlreq@tempboxb=\hbox{阿}%
+ \ifx\jlreq@lines\@empty
+ \ifx\jlreq@maeaki\@empty\else
+ \ifx a\jlreq@maeakitype
+ \jlreq@tempskipc=\glueexpr\jlreq@maeaki\relax
+ \else
+ \jlreq@tempskipa=\glueexpr\jlreq@maeaki\relax
+ \fi
+ \fi
+ \ifx\jlreq@ushiroaki\@empty\else
+ \jlreq@tempskipb=\glueexpr\jlreq@ushiroaki\relax
+ \fi
+ \else
+ % 行取り時の前後の空きを足した値を\jlreq@tempdimaに入れる
+ \jlreq@tempdima=\glueexpr(#3\baselineskip - \baselineskip - \ht\jlreq@tempboxa - \dp\jlreq@tempboxa)\relax
+ \ifx\jlreq@maeakitype\@empty
+ \jlreq@tempskipa=\glueexpr(\jlreq@tempdima + \dp\jlreq@tempboxb - \ht\jlreq@tempboxb)/2\relax
+ \else
+ \ifx a\jlreq@maeakitype
+ \jlreq@tempskipa=\glueexpr(\jlreq@tempdima + \dp\jlreq@tempboxb - \ht\jlreq@tempboxb)/2\relax
+ \jlreq@tempskipc=\glueexpr\jlreq@maeaki\relax
+ \fi
+ \ifx s\jlreq@maeakitype
+ \jlreq@tempskipa=\glueexpr(\jlreq@tempdima + \dp\jlreq@tempboxb - \ht\jlreq@tempboxb)/2 + \jlreq@maeaki\relax
+ \jlreq@tempdima=\dimexpr\jlreq@tempdima + \jlreq@maeaki\relax
+ \fi
+ \ifx r\jlreq@maeakitype
+ \jlreq@tempskipa=\glueexpr\jlreq@maeaki\relax
+ \jlreq@tempdima=\dimexpr\jlreq@tempdima + \baselineskip - \dp\jlreq@tempboxb\relax
+ \fi
+ \fi
+ \ifx\jlreq@ushiroakitype\@empty
+ \jlreq@tempskipb=\glueexpr\jlreq@tempdima - \jlreq@tempskipa\relax
+ \else
+ \ifx a\jlreq@ushiroakitype
+ \jlreq@tempskipb=\glueexpr\jlreq@tempdima - \jlreq@tempskipa + \jlreq@ushiroaki\relax
+ \fi
+ \ifx r\jlreq@ushiroakitype
+ \jlreq@tempskipb=\glueexpr\jlreq@ushiroaki\relax
+ \jlreq@tempskipa=\glueexpr\jlreq@tempdima - \jlreq@tempskipb + \baselineskip - \ht\jlreq@tempboxb\relax
+ \fi
+ \fi
+ % \jlreq@tempdimaの利用ここまで
+ \fi
+ \jlreq@ifgluezero\jlreq@tempskipc{}{\vskip\jlreq@tempskipc\relax}%
+ \ifx r\jlreq@maeakitype\prevdepth=-1000pt\fi
+ % \jlreq@tempdimb, \jlreq@tempdimcに出力対称の高さを深さを代入
+ \jlreq@tempdimb=\ht\jlreq@tempboxa
+ \jlreq@tempdimc=\dp\jlreq@tempboxa
+ \setbox\jlreq@tempboxa=\vbox{%
+ \jlreq@ifgluezero\jlreq@tempskipa{}{\vskip\jlreq@tempskipa}%
+ \unvbox\jlreq@tempboxa
+ }%
+ \ifx\jlreq@lines\@empty
+ \dp\jlreq@tempboxa=\dimexpr\dp\jlreq@tempboxa + \ht\jlreq@tempboxa - \jlreq@tempdimb\relax
+ \ht\jlreq@tempboxa=\jlreq@tempdimb
+ \box\jlreq@tempboxa
+ \ifx r\jlreq@ushiroakitype\prevdepth=-1000pt\relax\else\prevdepth=\jlreq@tempdimc\fi
+ % \jlreq@tempdimb, \jlreq@tempdimcの利用ここまで
+ \else
+ \dp\jlreq@tempboxa=\dimexpr\dp\jlreq@tempboxa + \ht\jlreq@tempboxa\relax
+ \ht\jlreq@tempboxa=0pt
+ \box\jlreq@tempboxa
+ \ifx r\jlreq@ushiroakitype\prevdepth=-1000pt\relax\else\prevdepth=0pt\relax\fi
+ \fi
+ \nobreak
+ \jlreq@ifgluezero\jlreq@tempskipb{}{\vskip\jlreq@tempskipb}%
+ \edef\jlreq@do{%
+ \dim_compare:nF { \parskip=0pt } {
+ \exp_not:N \cs_set:Nn \exp_not:N \g__jlreq_gyodori_hook_par: {
+ \noexpand\parskip=\the\parskip\noexpand\relax
+ \exp_not:n { \cs_set:Nn \g__jlreq_gyodori_hook_par: {} }
+ }
+ \noexpand\parskip=0pt
+ }
+ }%
+ \expandafter}\jlreq@do
+}
+\cs_set:Nn \g__jlreq_gyodori_hook_par: {}
+\PushPostHook{par}{\g__jlreq_gyodori_hook_par:}
+
+
+% 行取り情報をゲットだぜ
+% \jlreq@resultに{1 = 前空き}{2 = 後ろ空き}{3 = トータル行数}を入れる
+% #2#3#4はそれぞれ前空き,後ろ開き,トータル行数のデフォルト値
+\def\jlreq@BlockHeading@gyodori@parsekeyval{%
+ \@ifstar{\jlreq@BlockHeading@gyodori@parsekeyval@{*}}{\jlreq@BlockHeading@gyodori@parsekeyval@{}}%
+}
+\def\jlreq@BlockHeading@gyodori@parsekeyval@#1{%
+ \@ifnextchar[{\jlreq@BlockHeading@gyodori@parsekeyval@@{#1}}{\jlreq@BlockHeading@gyodori@parsekeyval@@{#1}[jlreq@key]}%
+}
+\long\def\jlreq@BlockHeading@gyodori@parsekeyval@@#1[#2]#3#4#5#6{%
+ \group_begin:
+ \keys_define:nn {#2} {
+ lines .tl_set:N = \l__jlreq_lines_tl,
+ before_space .tl_set:N = \l__jlreq_before_space_tl,
+ after_space .tl_set:N = \l__jlreq_after_space_tl,
+ before_lines .code:n = {
+ \tl_if_empty:nTF {##1}{
+ \tl_set:Nn \l__jlreq_before_lines_tl {}
+ }{
+ \str_if_eq:eeTF { \str_head:n {##1} } {*}
+ {\tl_set:Nx \l__jlreq_before_lines_tl {s:\exp_not:o {\use_none:n ##1}}}
+ {\tl_set:Nx \l__jlreq_before_lines_tl {a:##1}}
+ }
+ },
+ after_lines .tl_set:N = \l__jlreq_after_lines_tl
+ }
+ \tl_if_empty:nF {#1} { \keys_define:nn {#2} { unknown .code:n = {} } }
+ \keys_set:nn {#2} {lines = {#6}, before_space = {}, before_lines = {}, after_space = {}, after_lines = {} }
+ \keys_set:nn {#2} {#3}
+ % before/after_lines優先
+ \tl_if_empty:NF \l__jlreq_before_space_tl { \tl_put_left:Nn \l__jlreq_before_space_tl {r:} }
+ \tl_if_empty:NF \l__jlreq_before_lines_tl { \tl_set:Nx \l__jlreq_before_space_tl {\exp_not:o {\l__jlreq_before_lines_tl} \exp_not:N \baselineskip } }
+ \tl_if_empty:NT \l__jlreq_before_space_tl { \tl_set:Nn \l__jlreq_before_space_tl {#4} }
+ \tl_if_empty:NF \l__jlreq_after_space_tl { \tl_put_left:Nn \l__jlreq_after_space_tl {r:} }
+ \tl_if_empty:NF \l__jlreq_after_lines_tl { \tl_set:Nx \l__jlreq_after_space_tl { a:\exp_not:o {\l__jlreq_after_lines_tl} \exp_not:N \baselineskip } }
+ \tl_if_empty:NT \l__jlreq_after_space_tl { \tl_set:Nn \l__jlreq_after_space_tl {#5} }
+ % 内部での空き指定は[asr]:(寸法)の形
+ % prefixのasrは次の意味:
+ % r -> before/after_spaceの指定
+ % a -> before/after_linesの指定
+ % s -> beforelinesの指定だが*つき.
+ \cs_set:Nx \l__jlreq_do: {
+ \exp_not:n {\def\jlreq@result}{
+ {\exp_not:o {\l__jlreq_before_space_tl } }
+ {\exp_not:o {\l__jlreq_after_space_tl } }
+ {\exp_not:o {\l__jlreq_lines_tl } }
+ }
+ }%
+ \exp_after:wN \group_end:
+ \l__jlreq_do:
+}
+
+\newbox\jlreq@BlockHeading@start@label@box
+% \DeclareBlockHeading{命令名}{レベル}{設定}
+\seq_new:N \l__jlreq_BlockHeading_allheadings_seq
+\NewDocumentCommand {\DeclareBlockHeading} { m m +m } {
+ \def\jlreq@do{\@removeelement{#1}}%
+ \seq_put_right:Nn \l__jlreq_heading_allheadings_seq {#1}
+ \seq_remove_duplicates:N \l__jlreq_heading_allheadings_seq
+ \seq_put_right:Nn \l__jlreq_BlockHeading_allheadings_seq {#1}
+ \seq_remove_duplicates:N \l__jlreq_BlockHeading_allheadings_seq
+ \expandafter\def\csname jlreq@heading@level@#1\endcsname{#2}%
+ \expandafter\edef\csname jlreq@heading@setting@#1\endcsname{\unexpanded{#3}}%
+ \expandafter\def\csname jlreq@heading@type@#1\endcsname{\RenewBlockHeading}%
+ \@ifundefined{c@#1}{\newcounter{#1}}{}%
+ \@ifundefined{#1mark}{\expandafter\let\csname #1mark\endcsname\@gobble}{}%
+ \jlreq@heading@make@maketoc{#1}{#2}%
+ \begingroup
+ \edef\jlreq@heading@text@format{\unexpanded{##1}}%
+ \newif\ifjlreq@second@text@indent@withlabel
+ \newif\ifjlreq@subtitleindent@withlabel
+ \newif\ifjlreq@subtitle@break
+ \newif\ifjlreq@column@spanning@possible
+ \newif\ifjlreq@number
+ % a,bみたいなのをaとbにわける.カンマがなければbは空.引数を{a}{b}として##2を呼び出す.
+ \def\jlreq@parsecomma##1##2{%
+ \jlreq@helper@dividebycomma{##1}%
+ \jlreq@if{\ifjlreq@result\fi}{%
+ \edef\jlreq@do{\noexpand\jlreq@tempa{\exp_not:o {\jlreq@resulta}}{\exp_not:o {\jlreq@resultb}}}%
+ }{%
+ \edef\jlreq@do{\noexpand\jlreq@tempa{##1}{}}%
+ }%
+ \def\jlreq@tempa####1####2{##2}%
+ \jlreq@do
+ }%
+ \keys_define:nn { BlockHeading:#1 } {
+ lines .code:n = {},
+ before_space .code:n = {},
+ after_space .code:n = {},
+ before_lines .code:n = {},
+ after_lines .code:n = {},
+ font .tl_set:N = \jlreq@font,
+ subtitle_font .tl_set:N = \jlreq@subtitle@font,
+ indent .tl_set:N = \jlreq@indent,
+ end_indent .tl_set:N = \jlreq@end@indent,
+ align .choice:,
+ align / left .code:n = { \def\jlreq@align{l} },
+ align / center .code:n = { \def\jlreq@align{c} },
+ align / right .code:n = { \def\jlreq@align{r} },
+ format .code:n = {\edef\jlreq@format{\unexpanded{##1}}},
+ after_label_space .tl_set:N = \jlreq@after@label@space,
+ heading_text_second_indent .code:n = {
+ \ClassError { jlreq } { `heading_text_second_indent`~was~removed,~use~`second_heading_text_indent`~instead~(in~BlockHeading:~#1) }{\@ehc}
+ },
+% {second_heading_text_indent,heading_text_second_indent}{%
+ second_heading_text_indent .code:n = {
+ \jlreq@parsecomma{##1}{%
+ \jlreq@iffirsttoken{####1}{*}{%
+ \jlreq@second@text@indent@withlabelfalse
+ \edef\jlreq@second@heading@text@indent@wlabel{\exp_not:o {\@gobble ####1}}%
+ }{%
+ \jlreq@second@text@indent@withlabeltrue
+ \def\jlreq@second@heading@text@indent@wlabel{####1}%
+ }%
+ \jlreq@ifempty{####2}{%
+ \let\jlreq@second@heading@text@indent@wolabel=\jlreq@second@heading@text@indent@wlabel
+ }{%
+ \def\jlreq@second@heading@text@indent@wolabel{####2}%
+ }%
+ }%
+ },
+ label_format .code:n = {\edef\jlreq@label@format{\unexpanded{##1}}},
+ subtitle_format .code:n = {\edef\jlreq@subtitle@format{\unexpanded{##1}}},
+ subtitle_indent .code:n = {%
+ \jlreq@iffirsttoken{##1}{*}{%
+ \jlreq@subtitleindent@withlabelfalse
+ \edef\jlreq@subtitle@indent{\exp_not:o {\@gobble ##1}}%
+ }{%
+ \jlreq@subtitleindent@withlabeltrue
+ \def\jlreq@subtitle@indent{##1}%
+ }%
+ },
+ subtitle_break .choices:nn = {true,false}{\csname jlreq@subtitle@break##1\endcsname},
+ afterindent .choices:nn = {true,false}{\edef\jlreq@afterindent{\exp_not:c {@afterindent##1}}},
+ allowbreak_if_evenpage .choices:nn = {true,false}{%
+ \str_if_eq:nnTF {##1} {true}
+ {\def\jlreq@allowbreak@evenpage{}}
+ {\def\jlreq@allowbreak@evenpage{*}}
+ },
+ pagebreak .choice:,
+ pagebreak / clearpage .code:n = {\def\jlreq@pagebreak{\clearpage}\jlreq@column@spanning@possibletrue},
+ pagebreak / cleardoublepage .code:n = {\def\jlreq@pagebreak{\cleardoublepage}\jlreq@column@spanning@possibletrue},
+ pagebreak / clearcolumn .code:n = {\if@twocolumn\def\jlreq@pagebreak{\newpage}\else\def\jlreq@pagebreak{}\fi\jlreq@column@spanning@possiblefalse},
+ pagebreak / begin_with_even_page .code:n = {\def\jlreq@pagebreak{\cleartoevenpage[empty]}\jlreq@column@spanning@possibletrue},
+ pagebreak / begin_with_odd_page .code:n = {\def\jlreq@pagebreak{\cleartooddpage[empty]}\jlreq@column@spanning@possibletrue},
+ pagebreak / nariyuki .code:n = {\def\jlreq@pagebreak{}\jlreq@column@spanning@possiblefalse},
+ pagestyle .tl_set:N = \l__jlreq_pagestyle_tl,
+ % 後々数字を受け付けるようになったりするかもしれないので……
+ column_spanning .code:n = {%
+ \jlreq@tempatrue % validな入力に対してfalse
+ \jlreq@ifempty{##1}{}{%
+ \jlreq@ifnumber{##1}{% 数字の時はtrueに回す
+ \jlreq@tempafalse
+ \def\jlreq@column@spanning{true}%
+ }{%
+ \str_case_e:nn {##1} {
+ {true}{\jlreq@tempafalse\def\jlreq@column@spanning{true}}
+ {false}{\jlreq@tempafalse\def\jlreq@column@spanning{false}}
+ }%
+ }%
+ }%
+ \ifjlreq@tempa\ClassWarningNoLine{jlreq}{Invalid~input~`##1'~for~column_spanning~in~BlockHeading~#1}\fi
+ },
+ number .choices:nn = {true,false}{\csname jlreq@number\l_keys_choice_tl\endcsname},
+ }%
+ \keys_set:nn { BlockHeading:#1 } {
+ font = {}, subtitle_font = {},
+ indent = {0pt}, end_indent = {0pt}, align = {left}, subtitle_indent = {1\jlreq@zw}, afterindent = {true},
+ second_heading_text_indent = {0pt}, after_label_space = {1\jlreq@zw},
+ pagebreak = {nariyuki}, allowbreak_if_evenpage = {false}, subtitle_break = {true}, column_spanning = {false},
+ format = {##1##2##3}, label_format = {\@seccntformat{#1}}, subtitle_format = {---##1---}, number = {true},
+ pagestyle = {}
+ }
+ \keys_set:nn { BlockHeading:#1 } {#3}
+ \def\jlreq@do{}% 初期化.これに最終処理を入れていく.
+ % 入力チェック
+ \str_if_eq:VnT \jlreq@column@spanning { true } {
+ \jlreq@if{\unless\ifjlreq@column@spanning@possible\fi}{
+ \ClassWarningNoLine{jlreq}{column_spanning~can~be~used~only~with~`pagebreak=nariyuki'~or~`pagebreak=clearcolumn'~(in~BlockHeading~#1)}%
+ \def\jlreq@column@spanning{false}%
+ }{}%
+ }%
+ % ラベルありフォーマット:前
+ \edef\jlreq@pre@format@wlabel{%
+ \noexpand\noindent
+ \exp_not:o {\jlreq@font}%
+ \ifnum 0\ifjlreq@second@text@indent@withlabel 1\fi\ifjlreq@subtitleindent@withlabel 1\fi>0
+ \unexpanded{\setbox\jlreq@BlockHeading@start@label@box=\hbox}{\exp_not:o {\jlreq@label@format}}%
+ \unexpanded{\xdef\jlreq@BlockHeading@start@labellength{\the\wd\jlreq@BlockHeading@start@label@box}}%
+ \unexpanded{\def\jlreq@BlockHeading@start@outputlabel{\box\jlreq@BlockHeading@start@label@box}}%
+ \else
+ \unexpanded{\xdef\jlreq@BlockHeading@start@labellength{0pt}}%
+ \unexpanded{\def\jlreq@BlockHeading@start@outputlabel}{\exp_not:o {\jlreq@label@format}}%
+ \fi
+ }%
+ % ラベルなしフォーマット:前
+ \edef\jlreq@pre@format@wolabel{%
+ \noexpand\noindent
+ \exp_not:o {\jlreq@font}%
+ \unexpanded{\xdef\jlreq@BlockHeading@start@labellength{0pt}}%
+ \unexpanded{\def\jlreq@BlockHeading@start@outputlabel}{}%
+ }%
+ % 空き量などの調整を含んだラベル
+ \edef\jlreq@label@format@modified{%
+ \noexpand\jlreq@BlockHeading@start@outputlabel
+ \unexpanded{\inhibitglue\hbox{}}%
+ \ifdim\dimexpr\jlreq@after@label@space\relax=\dimexpr 0pt\relax\else
+ \noexpand\hspace*{\noexpand\dimexpr\exp_not:o {\jlreq@after@label@space}\noexpand\relax}%
+ \fi
+ }%
+ \edef\jlreq@heading@text@format@wlabel{%
+ \ifnum 0\ifdim\jlreq@second@heading@text@indent@wlabel=\dimexpr 0pt\relax\else 1\fi\ifjlreq@second@text@indent@withlabel 1\fi>0
+ \unexpanded{\hangindent=\glueexpr}(\exp_not:o {\jlreq@second@heading@text@indent@wlabel})%
+ \ifjlreq@second@text@indent@withlabel + (\exp_not:o {\jlreq@after@label@space}) + \unexpanded{\jlreq@BlockHeading@start@labellength}\fi
+ \noexpand\relax
+ \fi
+ \exp_not:o {\jlreq@heading@text@format}%
+ }%
+ \edef\jlreq@heading@text@format@wolabel{%
+ \ifdim\dimexpr\jlreq@second@heading@text@indent@wolabel\relax=\dimexpr 0pt\relax\else
+ \unexpanded{\hangindent=\dimexpr}\exp_not:o {\jlreq@second@heading@text@indent@wolabel}\noexpand\relax
+ \fi
+ \exp_not:o {\jlreq@heading@text@format}%
+ }%
+ % 副題:ラベルありかなしかはhangindentの扱いだけなので,他はまとめる
+ \def\jlreq@make@subtitle@format##1##2{%
+ \edef##1{%
+ \ifjlreq@subtitle@break
+ \noexpand\par
+ ##2%
+ \unexpanded{\nobreak\noindent}%
+ \else
+ \ifdim\jlreq@subtitle@indent=\dimexpr 0pt\relax\else
+ \noexpand\hspace*{\exp_not:o {\jlreq@subtitle@indent}}%
+ \fi
+ \fi
+ {\exp_not:o {\jlreq@subtitle@font}\exp_not:o {\jlreq@subtitle@format}}%
+ }%
+ }%
+ \jlreq@make@subtitle@format\jlreq@subtitle@format@wlabel{%
+ \ifjlreq@subtitleindent@withlabel
+ \noexpand\hangafter=0
+ \unexpanded{\hangindent=\dimexpr}\noexpand\jlreq@BlockHeading@start@labellength + (\exp_not:o {\jlreq@after@label@space}) + (\exp_not:o {\jlreq@subtitle@indent})\noexpand\relax
+ \else
+ \ifdim\jlreq@subtitle@indent=\dimexpr 0pt\relax\else
+ \noexpand\hangafter=0
+ \unexpanded{\hangindent=\dimexpr}\exp_not:o {\jlreq@subtitle@indent}\noexpand\relax
+ \fi
+ \fi
+ }%
+ \jlreq@make@subtitle@format\jlreq@subtitle@format@wolabel{%
+ \ifdim\jlreq@subtitle@indent=\dimexpr 0pt\relax\else
+ \noexpand\hangafter=0
+ \unexpanded{\hangindent=\dimexpr}\exp_not:o {\jlreq@subtitle@indent}\noexpand\relax
+ \fi
+ }%
+ \jlreq@heading@make@l@{#1}{#2}{\jlreq@label@format}%
+ \tl_put_right:Nx \jlreq@do {\exp_not:o {\jlreq@result}}%
+ \jlreq@BlockHeading@gyodori@parsekeyval*[BlockHeading:#1]{#3}{}{}{1}%
+ \let\jlreq@spaceset=\jlreq@result
+ \edef\jlreq@totalformat{\unexpanded{##1}}%
+ \edef\jlreq@totalformat@after{\exp_not:o {\jlreq@afterindent}\noexpand\@afterheading}%
+ \if@twocolumn
+ \str_if_eq:VnT \jlreq@column@spanning { true }{%
+ \def\@tempa##1##2##3{%
+ % 前開きが常に入ってしまうので,a:の時は除去する
+ \jlreq@iffirsttoken{##1}{a}{\def\jlreq@spaceset{{}{##2}{##3}}}{}%
+ \edef\jlreq@totalformat{%
+ \unexpanded{\jlreq@if{\if@twocolumn\fi}}{%
+ \noexpand\twocolumn[{%
+ % 普段自動で入る\topskipと\baselineskipを手動で入れる
+ \jlreq@iffirsttoken{##1}{r}{}{\unexpanded{\vskip\topskip\relax}}%
+ \unexpanded{####1}%
+ \jlreq@iffirsttoken{##2}{r}{}{\unexpanded{\vskip\glueexpr\baselineskip - \topskip\relax}}%
+ }]%
+ }{%
+ \exp_not:o {\jlreq@totalformat}
+ }%
+ }%
+ }%
+ \expandafter\@tempa\jlreq@spaceset
+ \def\jlreq@totalformat@after{}%
+ }%
+ \fi
+ \edef\jlreq@do{%
+ \exp_not:o {\jlreq@do}%
+ \noexpand\edef\exp_not:c {jlreq@headingcs@#1}{\noexpand\unexpanded{%
+ \exp_not:N \g__jlreq_hook_beforeheading:n {#1}
+ \exp_not:o {\jlreq@pagebreak}%
+ \tl_if_empty:NF \l__jlreq_pagestyle_tl { \exp_not:N \thispagestyle {\exp_not:o { \l__jlreq_pagestyle_tl } } }
+ \unexpanded{\jlreq@BlockHeading@start{#1}{#2}}%
+ {{\exp_not:o {\jlreq@align}}{\exp_not:o {\jlreq@indent}}{\exp_not:o {\jlreq@end@indent}}\exp_not:o {\jlreq@spaceset}{\exp_not:o {\jlreq@allowbreak@evenpage}}}%
+ {\ifjlreq@number\else -\fi}%
+ {%
+ {%
+ {\exp_not:o {\jlreq@label@format}}{\exp_not:o {\jlreq@label@format@modified}}%
+ {\exp_not:o {\jlreq@heading@text@format@wlabel}}{\exp_not:o {\jlreq@heading@text@format@wolabel}}%
+ {\exp_not:o {\jlreq@subtitle@format@wlabel}}{\exp_not:o {\jlreq@subtitle@format@wolabel}}%
+ }%
+ {%
+ {\exp_not:o {\jlreq@pre@format@wlabel}}{\exp_not:o {\jlreq@pre@format@wolabel}}%
+ {\exp_not:o {\jlreq@format}}%
+ {}{}%
+ }%
+ }%
+ {{\exp_not:n {
+ \par
+ \addpenalty\@secpenalty
+ \addvspace{0pt}\relax % 改ページ関係(#54,#100),よくわかっていない
+ }}{\exp_not:o {\jlreq@totalformat}}{\exp_not:o {\jlreq@totalformat@after}}}%
+ }}%
+ \noexpand\def\exp_not:c {#1}{\exp_not:c {jlreq@headingcs@#1}}%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\NewDocumentCommand{\NewBlockHeading}{ m m +m }{%
+ \expandafter\@ifdefinable\csname #1\endcsname{\DeclareBlockHeading{#1}{#2}{#3}}%
+}
+\NewDocumentCommand{\RenewBlockHeading}{ m m +m }{%
+ \@ifundefined{#1}{\@latex@error{\expandafter\string\csname#1\endcsname\space undefined}\@ehc}{\DeclareBlockHeading{#1}{#2}{#3}}%
+}
+\NewDocumentCommand{\ProvideBlockHeading}{ m m +m }{%
+ \@ifundefined{#1}{\DeclareBlockHeading{#1}{#2}{#3}}{}%
+}
+
+%.. 別行見出しが連続した場合の処理
+% 設定値保存に次のマクロを使う
+% \jlreq@BlockHeading@spaces@headingslist
+% : スペースを考慮しないとならない見出しのリスト.,_chapter_section_subsection,_section_subsection,...みたいな感じ
+% \jlreq@BlockHeading@spaces@setlist@<見出し名リスト>
+% : 見出し名リストが続いたときの空き関連設定.<見出し名リスト>は_chapter_section_subsectionみたいなやつ.
+% {***}{***}...というリスト.各々の***は次のどれか.
+% 最初:全体への指定.{前空き}{後ろ空き}{行数}
+% _{前空き}{後ろ空き}{行数}:見出しに対する指定.先頭が_*の場合は,デフォルト設定をロードしてからということ.
+% それ以外:空き量
+% 最初や最後に空き量指定がある場合は,全体への指定に組み込むことにする.
+%
+% 現在状況保存に以下のマクロを使う
+% \jlreq@BlockHeading@spaces@current@sequence
+% : 現在どのような見出しが続いているかリスト.
+% \jlreq@BlockHeading@spaces@current@space@<n>
+% : 現在処理中のn番目の見出しに対する空き情報.{前空き}{後ろ空き}{トータル行数}{偶数ページbreak情報}.n=1から始まる.
+% \jlreq@BlockHeading@spaces@current@output@<n>
+% : 現在処理中のn番目の見出しの中身.
+% \jlreq@BlockHeading@spaces@current@format@<n>
+% : 現在処理中のn番目の見出しのフォーマット.行取りマクロを包み込むようにする.
+% \jlreq@BlockHeading@spaces@current@before@<n>
+% : n番目の見出しの前に出すもの
+% \jlreq@BlockHeading@spaces@current@after@<n>
+% : n番目の見出しの後ろに出すもの
+% \jlreq@BlockHeading@spaces@current@count
+% : 現在いくつの連続する見出しを処理しているかのカウンター
+\newcount\jlreq@BlockHeading@spaces@current@count
+\jlreq@BlockHeading@spaces@current@count=0
+\def\jlreq@BlockHeading@spaces@current@sequence{}
+\def\jlreq@BlockHeading@spaces@headingslist{}
+
+\NewDocumentCommand{\SetBlockHeadingSpaces} { m } {
+ \begingroup
+ % 現段階の情報をクリアする
+ \def\jlreq@tempa{}% 見出しリスト
+ \def\jlreq@tempb{}% 設定リスト \def\jlreq@BlockHeading@spaces@***{{**}{**}...}ってのを入れる
+ \jlreq@SetBlockHeadingSpaces#1\jlreq@endmark
+ \edef\jlreq@do{%
+ \unexpanded{%
+ \clist_map_inline:Nn \jlreq@BlockHeading@spaces@headingslist {
+ \expandafter\let\csname jlreq@BlockHeading@spaces@setlist@####1\endcsname=\@undefined
+ }%
+ }%
+ \unexpanded{\def\jlreq@BlockHeading@spaces@headingslist}{\exp_not:o {\jlreq@tempa}}%
+ \exp_not:o {\jlreq@tempb}%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+}
+\def\jlreq@SetBlockHeadingSpaces{% カンマを無視する処理
+ \@ifnextchar,{\expandafter\jlreq@SetBlockHeadingSpaces@i\@gobble}{\jlreq@SetBlockHeadingSpaces@i}%
+}
+\def\jlreq@SetBlockHeadingSpaces@i{%
+ \@ifnextchar[{\jlreq@SetBlockHeadingSpaces@ii}{\jlreq@SetBlockHeadingSpaces@ii[]}%
+}
+\def\jlreq@SetBlockHeadingSpaces@ii[#1]#2{%
+ \jlreq@ifendmark{#2}{}{%
+ \def\jlreq@headings{}% 見出し名リスト
+ \jlreq@BlockHeading@gyodori@parsekeyval[BlockHeadingSpaces]{#1}{}{}{}%
+ \let\jlreq@totalset=\jlreq@result% 上の#1に対応する設定
+ \def\jlreq@set{}% 個々の設定
+ \def\jlreq@lastdimen{}% 最後の寸法
+ \def\jlreq@do##1##2##3{%
+ \jlreq@ifempty{##1}{\jlreq@tempatrue}{\jlreq@tempafalse}% 前開きが空ならば\jlreq@tempatrue
+ \jlreq@ifempty{##2}{\jlreq@tempbtrue}{\jlreq@tempbfalse}% 後ろ開きが空ならば\jlreq@tempbtrue
+ }%
+ \expandafter\jlreq@do\jlreq@totalset
+ \jlreq@SetBlockHeadingSpaces@iii{#2}%
+ \tl_put_right:Nx \jlreq@tempa {,\exp_not:o{\jlreq@headings}}% \jlreq@tempaに\jlreq@headingsを追加
+ \ifjlreq@tempb
+ \ifx\jlreq@lastdimen\@empty\else % 最後が寸法だったので\jlreq@SetBlockHeadingSpaces@totalsetを改変
+ \def\jlreq@do##1##2##3{%
+ \edef\jlreq@totalset{{\unexpanded{##1}}{r:\exp_not:o {\jlreq@lastdimen}}{\unexpanded{##3}}}%
+ }%
+ \expandafter\jlreq@do\jlreq@totalset
+ \fi
+ \else
+ \tl_put_right:Nx \jlreq@set{{\exp_not:o {\jlreq@lastdimen}}}
+ \fi
+ \tl_put_right:Nx \jlreq@tempb {%
+ \noexpand\@ifundefined{jlreq@BlockHeading@spaces@setlist@\jlreq@headings}{}{%
+ \noexpand\ClassError{jlreq}{The~spaces~for~\jlreq@headings\space is~defined~more~than~once~(in~SetBlockHeadingSpaces)}{\noexpand\@ehc}%
+ }%
+ \noexpand\def\exp_not:c {jlreq@BlockHeading@spaces@setlist@\jlreq@headings}{{\exp_not:o {\jlreq@totalset}}\exp_not:o {\jlreq@set}}%
+ }%
+ \jlreq@SetBlockHeadingSpaces
+ }%
+}
+
+% {}があるのに最初が_で始まっていない場合は蹴る.
+\def\jlreq@SetBlockHeadingSpaces@checkdimension#1{%
+ \jlreq@SetBlockHeadingSpaces@checkdimension@i#1{\jlreq@uniqtoken}\jlreq@endmark
+}
+\def\jlreq@SetBlockHeadingSpaces@checkdimension@i#1#{\jlreq@SetBlockHeadingSpaces@checkdimension@ii{#1}}
+\def\jlreq@SetBlockHeadingSpaces@checkdimension@ii#1#2#3\jlreq@endmark{%
+ \begingroup
+ \def\jlreq@tempa{#2}%
+ \def\jlreq@tempb{\jlreq@uniqtoken}%
+ \ifx\jlreq@tempa\jlreq@tempb\def\jlreq@do{}%
+ \else\def\jlreq@do{%
+ \ClassError{jlreq}{Invalid~setting~``\unexpanded{#1{#2}}''~is~found,~you~forgot~`_'?~(in~SetBlockHeadingSpaces)}{\@ehc}%
+ }\fi
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\def\jlreq@SetBlockHeadingSpaces@iii#1{%
+ \clist_map_variable:nNn {#1} \@tempa {
+ \expandafter\jlreq@helper@trim\expandafter{\@tempa}{\@tempa}%
+ \str_if_eq:eeTF {\str_head:N \@tempa} {_} {
+ \ifx\jlreq@lastdimen\@empty\else\tl_put_right:Nx \jlreq@set {{\exp_not:o {\jlreq@lastdimen}}}\fi%
+ \def\jlreq@lastdimen{}%
+ \expandafter\jlreq@SetBlockHeadingSpaces@iv\@tempa{\jlreq@endmark}\jlreq@endmark
+ }{%
+ \expandafter\jlreq@SetBlockHeadingSpaces@checkdimension\expandafter{\@tempa}%
+ \ifjlreq@tempa
+ % 最初が寸法なので,全体の設定(\jlreq@totalset)に組み込む.
+ \def\jlreq@do##1##2##3{%
+ \edef\jlreq@totalset{{r:\exp_not:o {\@tempa}}{\unexpanded{##2}}{\unexpanded{##3}}}%
+ }%
+ \expandafter\jlreq@do\jlreq@totalset
+ \else
+ \ifx\jlreq@lastdimen\@empty\else\tl_put_right:Nx \jlreq@set {{\exp_not:o {\jlreq@lastdimen}}}\fi
+ \let\jlreq@lastdimen=\@tempa
+ \fi
+ }%
+ \jlreq@tempafalse
+ }%
+}
+
+\def\jlreq@SetBlockHeadingSpaces@iv#1#{%
+ \str_set:Nx \l__jlreq_tmpa_str {\@gobble #1}
+ \str_if_in:NnT \l__jlreq_tmpa_str {_} {
+ \ClassWarning{jlreq}{Unusual~heading~name~`\@gobble #1'~is~found.~You~forgot~a~comma?~(in~SetBlockHeadingSpaces)}%
+ }%
+ \jlreq@ifendswith{#1}{*}{{%
+ \def\@tempa_##1*{\def\@tempa{##1}}%
+ \@tempa#1%
+ \ClassWarning{jlreq}{The~heading~name~`\@gobble #1'~ends~with~`*'.~Do~you^mean~`_\@tempa{*}'?~(in~SetBlockHeadingSpaces)}%
+ }}{}%
+ \tl_put_right:Nn \jlreq@headings {#1}%
+ \jlreq@SetBlockHeadingSpaces@v
+}
+\def\jlreq@SetBlockHeadingSpaces@v#1{%
+ % 空っぽの場合は{_{r:0pt}{r:0pt}{}}
+ \jlreq@ifendmark{#1}{%
+ \tl_put_right:Nn \jlreq@set {{_{r:0pt}{r:0pt}{}}}
+ \@gobble
+ }{%
+ \jlreq@iffirsttoken{#1}{*}{% *始まりの場合は{_*{}{}{}}
+ \expandafter\jlreq@BlockHeading@gyodori@parsekeyval\expandafter{\@gobble #1}{}{}{}%
+ \tl_put_right:Nx \jlreq@set{{_*\exp_not:o {\jlreq@result}}}%
+ }{% それ以外の場合は{_{}{}{}}
+ \jlreq@BlockHeading@gyodori@parsekeyval{#1}{}{}{}%
+ \tl_put_right:Nx \jlreq@set{{_\exp_not:o {\jlreq@result}}}%
+ }%
+ \jlreq@SetBlockHeadingSpaces@vi
+ }%
+}
+% _節名{設定}の後に何かないかチェック……
+\def\jlreq@SetBlockHeadingSpaces@vi#1\jlreq@endmark{%
+ \jlreq@ifendmark{#1}{}{{%
+ \@temptokena{}%
+ \def\@tempb##1##{\@temptokena\expandafter{\the\@temptokena##1}\@tempc}%
+ \def\@tempc##1{\jlreq@ifendmark{##1}{}{\@temptokena\expandafter{\the\@temptokena{##1}}\@tempb}}%
+ \@tempb#1%
+ \ClassWarningNoLine{jlreq}{Extra~setting~`\the\@temptokena'~is~found~in~SetBlockHeadingSpaces,~omitted}
+ }}%
+}
+
+% 現在の情報に基づき出力
+\def\jlreq@BlockHeading@spaces@output{%
+ \@ifundefined{jlreq@BlockHeading@spaces@setlist@\jlreq@BlockHeading@spaces@current@sequence}{%
+ \jlreq@BlockHeading@spaces@outputwospace
+ }{%
+ \expandafter\expandafter\expandafter\jlreq@BlockHeading@spaces@output@\csname jlreq@BlockHeading@spaces@setlist@\jlreq@BlockHeading@spaces@current@sequence\endcsname\jlreq@endmark
+ }%
+}
+
+% 連続スペース情報とか無視して各々の見出しを出力する
+\def\jlreq@BlockHeading@spaces@outputwospace{%
+ \begingroup
+ \jlreq@tempcnta=0
+ \def\jlreq@do{}%
+ \jlreq@BlockHeading@spaces@outputwospace@
+ \jlreq@BlockHeading@spaces@clear
+ \expandafter\endgroup
+ \jlreq@do
+}
+\def\jlreq@BlockHeading@spaces@outputwospace@{%
+ \ifnum\jlreq@tempcnta<\jlreq@BlockHeading@spaces@current@count
+ \advance\jlreq@tempcnta by 1
+ \tl_put_right:Nx \jlreq@do {\exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@before@\the\jlreq@tempcnta}}%
+ \edef\jlreq@tempa{%
+ \unexpanded{\long\def\jlreq@tempa##1}{\exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@format@\the\jlreq@tempcnta}}%
+ }%
+ \jlreq@tempa
+ \edef\jlreq@tempb{%
+ \noexpand\exp_not:o {\noexpand\jlreq@tempa{%
+ \noexpand\jlreq@BlockHeading@start@gyodori
+ \exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@space@\the\jlreq@tempcnta}%
+ {\exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@output@\the\jlreq@tempcnta}}%
+ }}%
+ }%
+ \tl_put_right:Nx \jlreq@do {\jlreq@tempb\exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@after@\the\jlreq@tempcnta}}%
+ \expandafter\jlreq@BlockHeading@spaces@outputwospace@
+ \fi
+}
+
+\def\jlreq@BlockHeading@spaces@output@#1#2\jlreq@endmark{%
+ \def\jlreq@result{}%
+ \jlreq@tempcnta=0
+ \jlreq@BlockHeading@spaces@output@@#2\jlreq@endmark
+ \jlreq@tempatrue % 周りの行取り処理が必要か
+ \tl_if_empty:nT {#1} {\jlreq@tempafalse}%
+ \tl_if_eq:nnT {#1} {{}{}{}} { \jlreq@tempafalse }
+ \edef\jlreq@do{%
+ \ifjlreq@tempa
+ \unexpanded{\jlreq@BlockHeading@start@gyodori#1}{%
+ \exp_not:o {\jlreq@result}%
+ }%
+ \else
+ \exp_not:o {\jlreq@result}%
+ \fi
+ }%
+ \jlreq@BlockHeading@spaces@clear
+ \jlreq@do
+}
+% jlreq@resultに出力すべきものを入れていく
+\def\jlreq@BlockHeading@spaces@output@@#1{%
+ \jlreq@ifendmark{#1}{}{%
+ \str_if_eq:eeTF {\str_head:n {#1}} {_} {
+ \advance\jlreq@tempcnta by 1
+ \expandafter\jlreq@BlockHeading@spaces@output@@@\expandafter{\@gobble #1}%
+ }{%
+ \tl_put_right:Nn \jlreq@result {\vskip\glueexpr #1\relax}%
+ }%
+ \jlreq@BlockHeading@spaces@output@@
+ }%
+}
+\def\jlreq@BlockHeading@spaces@output@@@#1{%
+ \edef\jlreq@do{%
+ \noexpand\jlreq@BlockHeading@spaces@output@@@@
+ \jlreq@iffirsttoken@ignorespaces{#1}{*}{{*}\exp_not:o {\@gobble #1}}{\unexpanded{{}#1}}%
+ \exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@space@\the\jlreq@tempcnta}%
+ {\exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@output@\the\jlreq@tempcnta}}%
+ }%
+ \jlreq@do
+}
+% #1: デフォルト値を使うならば*,#2#3#4が設定された値,#5#6#7がデフォルト値,#8は偶数ページの,#9が出力
+\def\jlreq@BlockHeading@spaces@output@@@@#1#2#3#4#5#6#7#8{%
+ \edef\jlreq@tempa{%
+ \unexpanded{\long\def\jlreq@tempa##1}{\exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@format@\the\jlreq@tempcnta}}%
+ }%
+ \jlreq@tempa
+ \edef\jlreq@tempb{%
+ \noexpand\exp_not:o {\noexpand\jlreq@tempa{%
+ \noexpand\jlreq@BlockHeading@start@gyodori
+ \jlreq@ifempty{#1}{\unexpanded{{#2}{#3}{#4}}}{%
+ {\jlreq@ifempty{#2}{\unexpanded{#5}}{\unexpanded{#2}}}%
+ {\jlreq@ifempty{#3}{\unexpanded{#6}}{\unexpanded{#3}}}%
+ {\jlreq@ifempty{#4}{\unexpanded{#7}}{\unexpanded{#4}}}%
+ }\unexpanded{{#8}}%
+ }}%
+ }%
+ \tl_put_right:Nx \jlreq@result {%
+ \exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@before@\the\jlreq@tempcnta}%
+ \jlreq@tempb
+ \exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@after@\the\jlreq@tempcnta}%
+ }%
+}
+
+% 連続見出しスペース調整用のデータをすべてクリアする
+\def\jlreq@BlockHeading@spaces@clear{%
+ \begingroup
+ \jlreq@tempcnta=0
+ \@whilenum\jlreq@tempcnta<\jlreq@BlockHeading@spaces@current@count\do{%
+ \advance\jlreq@tempcnta by 1
+ \expandafter\global\expandafter\let\csname jlreq@BlockHeading@spaces@current@space@\the\jlreq@tempcnta\endcsname=\@undefined
+ \expandafter\global\expandafter\let\csname jlreq@BlockHeading@spaces@current@output@\the\jlreq@tempcnta\endcsname=\@undefined
+ \expandafter\global\expandafter\let\csname jlreq@BlockHeading@spaces@current@before@\the\jlreq@tempcnta\endcsname=\@undefined
+ \expandafter\global\expandafter\let\csname jlreq@BlockHeading@spaces@current@after@\the\jlreq@tempcnta\endcsname=\@undefined
+ }%
+ \gdef\jlreq@BlockHeading@spaces@current@sequence{}%
+ \global\jlreq@BlockHeading@spaces@current@count=0
+ \endgroup
+}
+
+%.. 同行見出し
+% {1 = 命令名}{2 = レベル}{3 = */-}{4 = ラベルフォーマット}{5 = ラベルありフォーマット}{6 = ラベルなしフォーマット}
+% 4,5は見出し文字列が#1になる.
+\long\def\jlreq@RuninHeading@start#1#2#3#4#5#6{%
+ \edef\jlreq@RuninHeading@start@format@label{\unexpanded{#4}}%
+ \edef\jlreq@RuninHeading@start@format@wlabel{\unexpanded{#5}}%
+ \edef\jlreq@RuninHeading@start@format@wolabel{\unexpanded{#6}}%
+ \@ifstar{\@dblarg{\jlreq@RuninHeading@start@{#1}{#2}{*}}}{\@dblarg{\jlreq@RuninHeading@start@{#1}{#2}{#3}}}%
+}
+% {1 = 命令名}{2 = レベル}{3 = */-}{4 = running head}{5 = 見出し}
+\long\def\jlreq@RuninHeading@start@#1#2#3[#4]#5{%
+ \edef\jlreq@do{\unexpanded{\jlreq@RuninHeading@start@@{#1}{#2}{#3}{#4}{#5}}{\exp_not:o {\jlreq@RuninHeading@start@format@label}}{\exp_not:o {\jlreq@RuninHeading@start@format@wlabel}}{\exp_not:o {\jlreq@RuninHeading@start@format@wolabel}}}%
+ \jlreq@do
+}
+% {1 = 命令名}{2 = レベル}{3 = *}{4 = running head}{5 = 見出し}{6 = ラベルフォーマット}{7 = ラベルありフォーマット}{8 = ラベルなしフォーマット}
+\edef\jlreq@tempa{%
+ \unexpanded{\long\def\jlreq@RuninHeading@start@@#1#2#3#4#5#6#7#8}{%
+ \unexpanded{%
+ \if@noskipsec\leavevmode\fi
+ \begingroup
+ \def\jlreq@do{\global\@noskipsectrue}%
+ \ifnum0\jlreq@ifempty{#3}{}{1}\ifnum #2>\c@secnumdepth 1\fi>0
+ \def\jlreq@tempa##1{#8}%
+ \else
+ \tl_put_right:Nn \jlreq@do {\refstepcounter{#1}}%
+ \def\jlreq@tempa##1{#7}%
+ \fi
+ \par}%
+ \unexpanded{\tl_put_right:Nx \jlreq@do}{%
+ \unexpanded{\noexpand\everypar}{%
+ \unexpanded{%
+ \noexpand\if@noskipsec
+ \unexpanded{\global\@noskipsecfalse}%
+ \unexpanded{{\setbox\jlreq@tempboxa\lastbox}}%
+ \noexpand\begingroup
+ \exp_not:o {\jlreq@tempa{#5}}%
+ \exp_not:c {jlreq@heading@maketoc@#1}\unexpanded{{#3}{#6}{#4}}%
+ \noexpand\endgroup
+ \noexpand\inhibitglue
+ \noexpand\else
+ \unexpanded{\everypar{}}%
+ }%
+ \ifx l\jlreq@engine\else
+ \unexpanded{\unexpanded{\let\jlreq@hook@everypar\jlreq@openbracket@hook}}%
+ \fi
+ \unexpanded{\noexpand\fi}%
+ }%
+ }%
+ \unexpanded{\expandafter\endgroup
+ \jlreq@do
+ \ignorespaces}%
+ }
+}
+\jlreq@tempa
+
+% \DeclareRuninHeading{命令名}{レベル}{設定}
+\NewDocumentCommand { \DeclareRuninHeading } { m m +m } {
+ \__jlreq_declare_runin_heading:nnn {#1} {#2} {#3}
+}
+\cs_set:Nn \__jlreq_declare_runin_heading:nnn {
+ \def\jlreq@do{\@removeelement{#1}}%
+ \seq_put_right:Nn \l__jlreq_heading_allheadings_seq {#1}
+ \seq_remove_duplicates:N \l__jlreq_heading_allheadings_seq
+ \expandafter\def\csname jlreq@heading@level@#1\endcsname{#2}%
+ \expandafter\edef\csname jlreq@heading@setting@#1\endcsname{\unexpanded{#3}}%
+ \expandafter\def\csname jlreq@heading@type@#1\endcsname{\RenewRuninHeading}%
+ \@ifundefined{c@#1}{\newcounter{#1}}{}%
+ \@ifundefined{#1mark}{\expandafter\let\csname #1mark\endcsname\@gobble}{}%
+ \@ifundefined{l@#1}{\expandafter\def\csname l@#1\endcsname{\@dottedtocline{#2}{0\jlreq@zw}{2\jlreq@zw}}}{}%
+ \jlreq@heading@make@maketoc{#1}{#2}%
+ \group_begin:
+ \def\jlreq@label@font{}%
+ \keys_define:nn { RuninHeading:#1 } {
+ font .tl_set:N = \l__jlreq_font_tl,
+ indent .tl_set:N = \l__jlreq_indent_tl,
+ label_format .tl_set:N = \l__jlreq_label_format_tl,
+ after_label_space .tl_set:N = \l__jlreq_after_label_space_tl,
+ after_space .tl_set:N = \l__jlreq_after_space_tl,
+ number .bool_set:N = \l__jlreq_number_bool,
+ }
+ \keys_set:nn { RuninHeading:#1 } {
+ font = {\normalfont\normalsize},
+ indent = {0pt},
+ label_format = {\@seccntformat{#1}},
+ after_label_space = {1\jlreq@zw},
+ after_space = {1\jlreq@zw},
+ number = true
+ }
+ \keys_set:nn { RuninHeading:#1 } {#3}
+ \dim_compare:nT { \l__jlreq_after_space_tl < 0pt } {
+ \ClassWarning{jlreq}{after_space~in~Runin~Heading~#1~should~be~not~negative}
+ }
+ \dim_compare:nT { \l__jlreq_after_label_space_tl < 0pt } {
+ \ClassWarning{jlreq}{after_label_space~in~Runin~Heading~#1~should~be~not~negative}
+ }
+ \bool_set:Nn \l__jlreq_indent_zero_bool { \skip_if_eq_p:nn { \l__jlreq_indent_tl } { 0pt } }
+ \bool_set:Nn \l__jlreq_after_space_zero_bool { \skip_if_eq_p:nn { \l__jlreq_after_space_tl } { 0pt } }
+ \bool_set:Nn \l__jlreq_after_label_space_zero_bool { \skip_if_eq_p:nn { \l__jlreq_after_label_space_tl } { 0pt } }
+ \tl_set:Nx \l__jlreq_format_wlabel_tl {{
+ \bool_if:NF \l__jlreq_indent_zero_bool { \exp_not:N \skip_horizontal:n { \exp_not:o {\l__jlreq_indent_tl} } }
+ \exp_not:o { \l__jlreq_font_tl }
+ \exp_not:o { \l__jlreq_label_format_tl }
+ \bool_if:NF \l__jlreq_after_space_zero_bool { \exp_not:N \skip_horizontal:n { \exp_not:o {\l__jlreq_after_label_space_tl} } }
+ ####1%
+ \bool_if:NF \l__jlreq_after_space_zero_bool { \exp_not:N \skip_horizontal:n { \exp_not:o {\l__jlreq_after_space_tl} } }
+ }}%
+ \tl_set:Nx \l__jlreq_format_wolabel_tl {{
+ \bool_if:NF \l__jlreq_indent_zero_bool { \exp_not:N \skip_horizontal:n { \exp_not:o {\l__jlreq_indent_tl} } }
+ \exp_not:o { \l__jlreq_font_tl }
+ ####1%
+ \bool_if:NF \l__jlreq_after_space_zero_bool { \exp_not:N \skip_horizontal:n {\exp_not:o {\l__jlreq_after_space_tl} } }
+ }}%
+ \jlreq@heading@make@l@{#1}{#2}{\l__jlreq_label_format_tl}%
+ \cs_set:Nx \l__jlreq_do: {
+ \exp_not:o { \jlreq@result }
+ % パラメータトークンを含むので,\edefして\unexpandedで包む
+ \noexpand\edef\exp_not:c {#1}{%
+ \noexpand\unexpanded{%
+ \exp_not:N \g__jlreq_hook_beforeheading:n {#1}
+ \exp_not:n {\jlreq@RuninHeading@start{#1}{#2}}
+ {\bool_if:NF \l__jlreq_number_bool {-}}
+ {\exp_not:o {\l__jlreq_label_format_tl}}
+ {\exp_not:o {\l__jlreq_format_wlabel_tl}}
+ {\exp_not:o {\l__jlreq_format_wolabel_tl}}
+ }%
+ }%
+ }%
+ \exp_after:wN \group_end:
+ \l__jlreq_do:
+}
+
+\NewDocumentCommand{\NewRuninHeading}{ m m +m }{
+ \expandafter\@ifdefinable\csname #1\endcsname{\DeclareRuninHeading{#1}{#2}{#3}}%
+}
+\NewDocumentCommand{\RenewRuninHeading}{ m m +m }{%
+ \@ifundefined{#1}{\@latex@error{\expandafter\string\csname#1\endcsname\space undefined}\@ehc}{\DeclareRuninHeading{#1}{#2}{#3}}%
+}
+\NewDocumentCommand{\ProvideRuninHeading}{ m m +m }{%
+ \@ifundefined{#1}{\DeclareRuninHeading{#1}{#2}{#3}}{}%
+}
+
+%.. 窓見出し
+\cs_set:Nn \__jlreq_CutinHeading_start:nnnnnnn {
+ \if@noskipsec\leavevmode\fi
+ \par
+ \int_compare:nTF { \hangafter=1 } {
+ \__jlreq_CutinHeading_start_aux:nnnnnn{#2}{#3}{#4}{#5}{#6}{#7}%
+ }{%
+ \ClassError{jlreq}{Can~not~use~\expandafter\string\csname#1\endcsname\space here}{\@ehc}%
+ }%
+}
+% 1 = 書式指定,2 = インデント, 3 = 見出しと本文の間, 4 = これを越えたら二行以上,5 = これを越えたら三行以上,6 = テキスト
+\cs_set:Nn \__jlreq_CutinHeading_start_aux:nnnnnn{%
+ % 一行で処理したときの見出し長さを計測
+ \group_begin:
+ \hbox_set:Nn \l_jlreq_tmpa_box {#1#6}
+ \dim_set:Nn \l__jlreq_tmpa_dim { \box_wd:N \l_jlreq_tmpa_box}
+ % 何行必要かを\l__jlreq_cutinheading_linecount_tlに入れる
+ \dim_compare:nTF { \l__jlreq_tmpa_dim > #5} {
+ \tl_set:Nn \l__jlreq_cutinheading_linecount_tl {3}
+ }{
+ \dim_compare:nTF { \l__jlreq_tmpa_dim > #4 }{
+ \tl_set:Nn \l__jlreq_cutinheading_linecount_tl {2}
+ } { \tl_set:Nn \l__jlreq_cutinheading_linecount_tl {1} } }
+ % \l__jlreq_tmpa_dimが実際の一行の長さに近い
+ \dim_set:Nn \l__jlreq_tmpa_dim { \l__jlreq_tmpa_dim / \l__jlreq_cutinheading_linecount_tl }
+ % \l_jlreq_tmpb_boxに見出し部分を,\l__jlreq_cutinheading_linecount_tlに見出し自身に何行使うかを入れる
+ \int_compare:nTF { \l__jlreq_cutinheading_linecount_tl = 1 }{
+ \vbox_set:Nn \l_jlreq_tmpb_box {\parindent=0pt\rightskip=0pt\leftskip=0pt\hbox_unpack_drop:N \l_jlreq_tmpa_box}
+ \tl_set:Nn \l__jlreq_cutinheading_linecount_tl {2}
+ }{
+ \jlreq@inlinenote@determinelength{#6}{#1}{}{\l__jlreq_cutinheading_linecount_tl}{\l__jlreq_cutinheading_linecount_tl}{\l__jlreq_tmpa_dim}{\linewidth}%
+ \box_set_eq:NN \l_jlreq_tmpb_box \jlreq@resultbox
+ \tl_set:Nn \l__jlreq_cutinheading_linecount_tl {3}
+ }
+ % 普通の一行の高さ/深さに合わせて見出しのボックスを作る
+ \setbox\l_jlreq_tmpa_box =\vtop to \dimexpr\numexpr\l__jlreq_cutinheading_linecount_tl - 1\relax\baselineskip + 1\jlreq@zh\relax{\skip_vertical:n {0pt~plus~1fill~minus~1fill} \box_use_drop:N \l_jlreq_tmpb_box \skip_vertical:n {0pt~plus~1fill~minus~1fill}}%
+ % 高さを通常の一行のそれにする
+ \hbox_set:Nn \l_jlreq_tmpc_box {阿}
+ \box_set_dp:Nn \l_jlreq_tmpa_box { \box_ht:N \l_jlreq_tmpa_box + \box_dp:N \l_jlreq_tmpa_box - \box_ht:N \l_jlreq_tmpc_box }
+ \box_set_ht:Nn \l_jlreq_tmpa_box { \box_ht:N \l_jlreq_tmpc_box }
+ \noindent
+ \hspace*{#2}%
+ \box_use:N \l_jlreq_tmpa_box
+ \hspace*{#3}%
+ % でかい見出しボックスの分をキャンセルする空きを入れる
+ % \baselineskip - box_ht:N \l_jlreq_tmpc_boxはTeXが挿入するスキップの分
+ \cs_set:Nx \l__jlreq_do:{
+ \exp_not:N \par
+ \exp_not:N \skip_vertical:n {\dim_eval:n {-\box_ht:N \l_jlreq_tmpa_box - \box_dp:N \l_jlreq_tmpa_box - \baselineskip + \box_ht:N \l_jlreq_tmpc_box}}
+ \exp_not:N\hangindent= \dim_eval:n {#2 + \box_wd:N \l_jlreq_tmpa_box + #3} \exp_not:N \relax
+ \exp_not:N\hangafter=-\l__jlreq_cutinheading_linecount_tl\relax
+ }%
+ \exp_after:wN \group_end:
+ \l__jlreq_do:
+ \prevdepth=0pt\relax
+ % 改段落が起こっても\hang****をキープするように\parを書き換えておく(終わったら元に戻す).
+ \def\par{%
+ \ifvmode\jlreq@tempatrue\else\jlreq@tempafalse\fi
+ \jlreq@tempcnta=\hangafter\relax
+ \jlreq@tempdima=\hangindent\relax
+ \@@par
+ \ifjlreq@tempa\else\advance\jlreq@tempcnta by \prevgraf\relax\fi
+ \ifnum\jlreq@tempcnta<0
+ \hangafter=\jlreq@tempcnta\relax
+ \hangindent=\jlreq@tempdima\relax
+ \else
+ \@restorepar
+ \fi
+ }%
+ \@afterindentfalse
+ \@afterheading
+ \ignorespaces
+}
+
+\NewDocumentCommand{\DeclareCutinHeading}{ m m +m }{
+ \expandafter\def\csname jlreq@heading@level@#1\endcsname{#2}
+ \expandafter\def\csname jlreq@heading@setting@#1\endcsname{#3}
+ \expandafter\def\csname jlreq@heading@type@#1\endcsname{\RenewCutinHeading}
+ \group_begin:
+ \keys_define:nn { CutinHeading:#1 } {
+ font .tl_set:N = \l__jlreq_fontcommand_tl,
+ onelinemax .tl_set:N = \l__jlreq_onelinemax_tl,
+ twolinemax .tl_set:N = \l__jlreq_twolinemax_tl,
+ indent .tl_set:N = \l__jlreq_indent_tl,% 0pt
+ after_space .tl_set:N = \l__jlreq_after_space_tl,
+ }
+ \keys_set:nn { CutinHeading:#1 } {
+ font = { \sffamily\gtfamily\bfseries },
+ onelinemax = { 6\jlreq@zw },
+ twolinemax = { 20\jlreq@zw } ,
+ indent = { 0pt },
+ after_space = { 1\jlreq@zw }
+ }
+ \keys_set:nn { CutinHeading:#1 } {#3}
+ \bool_if:nT { \dim_compare_p:n {\l__jlreq_after_space_tl < 0.99\jlreq@zw} || \dim_compare_p:n { \l__jlreq_after_space_tl > 2.01\jlreq@zw } }{
+ \jlreq@note{窓見出しと本文との空き量は,基本版面の文字サイズの全角以上,2倍未満とする~(4.1.10.c).}%
+ }{}%
+ \cs_set:Nx \l__jlreq_do: {
+ \exp_not:N \DeclareDocumentCommand \exp_not:c {#1} {m} {
+ \exp_not:N \g__jlreq_hook_beforeheading:n {#1}
+ \exp_not:N \__jlreq_CutinHeading_start:nnnnnnn{#1}{\exp_not:o \l__jlreq_fontcommand_tl}{\exp_not:o \l__jlreq_indent_tl}{\exp_not:o \l__jlreq_after_space_tl}{\exp_not:o \l__jlreq_onelinemax_tl}{\exp_not:o \l__jlreq_twolinemax_tl}{####1}
+ }
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do:
+}
+\NewDocumentCommand{\NewCutinHeading} { m m +m } {%
+ \expandafter\@ifdefinable\csname #1\endcsname{\DeclareCutinHeading{#1}{#2}{#3}}%
+}
+\NewDocumentCommand{\RenewCutinHeading} { m m +m } {%
+ \@ifundefined{#1}{\@latex@error{\expandafter\string\csname#1\endcsname\space undefined}\@ehc}{\DeclareCutinHeading{#1}{#2}{#3}}%
+}
+\NewDocumentCommand{\ProvideCutinHeading} { m m +m } {%
+ \@ifundefined{#1}{\DeclareCutinHeading{#1}{#2}{#3}}{}%
+}
+
+\NewDocumentCommand{\ModifyHeading}{m +m}{
+ \@ifundefined { jlreq@heading@setting@#1 } { \ClassError{jlreq}{Unknown~heading:~#1}{\@ehc} } {}
+ \group_begin:
+ \tl_set:Nn \l__jlreq_tmpa_tl {#2}
+ \str_set:Nn \l__jlreq_tmpa_str {#2}
+ \str_case_e:nn { \jlreq@HeadingType {#1} } {
+ { BlockHeading } {
+ \bool_set_false:N \l_jlreq_tmpa_bool
+ \str_if_in:NnT \l__jlreq_tmpa_str { before_space= } { \bool_set_true:N \l_jlreq_tmpa_bool }
+ \str_if_in:NnT \l__jlreq_tmpa_str { before_space~= } { \bool_set_true:N \l_jlreq_tmpa_bool }
+ \bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l__jlreq_tmpa_tl {before_lines={},} }
+ \bool_set_false:N \l_jlreq_tmpa_bool
+ \str_if_in:NnT \l__jlreq_tmpa_str { after_space= } { \bool_set_true:N \l_jlreq_tmpa_bool }
+ \str_if_in:NnT \l__jlreq_tmpa_str { after_space~= } { \bool_set_true:N \l_jlreq_tmpa_bool }
+ \bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l__jlreq_tmpa_tl {after_lines={},}}
+ }
+ }
+ \cs_set:Nx \l_jlreq_do: {
+ \exp_args:Nc \exp_not:o { jlreq@heading@type@#1 }
+ { \exp_not:n { #1 } }
+ { \exp_args:Nc \exp_not:o { jlreq@heading@level@#1 } }
+ { \exp_args:Nc \exp_not:o { jlreq@heading@setting@#1 },\exp_not:V \l__jlreq_tmpa_tl }
+ }
+ \exp_after:wN \group_end:
+ \l_jlreq_do:
+}
+% 見出し#1をマクロ#2に保存する
+\NewDocumentCommand{\SaveHeading}{ m m }{%
+ \@ifundefined{jlreq@heading@setting@#1}{\ClassError{jlreq}{Unknown~heading:~#1}{\@ehc}}{}%
+ \edef#2{%
+ \exp_args:Nc \exp_not:o {jlreq@heading@type@#1}{\unexpanded{#1}}{\exp_args:Nc \exp_not:o {jlreq@heading@level@#1}}{\exp_args:Nc \exp_not:o {jlreq@heading@setting@#1}}%
+ }%
+}
+
+\def\jlreq@keepbaselineskip#1{%
+ \begingroup
+ \edef\jlreq@do{\unexpanded{#1}\noexpand\baselineskip=\the\baselineskip}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\def\jlreq@HeadingType#1{%
+ \ifcsname jlreq@heading@type@#1\endcsname
+ \jlreq@HeadingType@{#1}{\RenewTobiraHeading}{TobiraHeading}{%
+ \jlreq@HeadingType@{#1}{\RenewBlockHeading}{BlockHeading}{%
+ \jlreq@HeadingType@{#1}{\RenewRuninHeading}{RuninHeading}{%
+ \jlreq@HeadingType@{#1}{\RenewCutinHeading}{CutinHeading}{%
+ UnknownHeading}}}}%
+ \else
+ UndefinedHeading%
+ \fi
+}
+\def\jlreq@HeadingType@#1#2{%
+ \jlreq@if{\expandafter\expandafter\expandafter\ifx\csname jlreq@heading@type@#1\endcsname#2\fi}%
+}
+
+% 全ての見出しにマクロ#1を適用する.
+\def\jlreq@heading@execmacro@toallheadings#1{%
+ \seq_map_inline:Nn \l__jlreq_heading_allheadings_seq { #1{##1} }
+}
+
+\def\jlreq@clearheadingmarks#1{%
+ \@ifundefined{#1mark}{}{%
+ \expandafter\let\csname#1mark\endcsname=\@gobble
+ }%
+}
+
+%.. カウンターの定義(見出し本体はこのファイルの末尾で)
+\setcounter{secnumdepth}{3}
+\newcounter{part}
+\str_if_eq:VnTF \jlreq@article@type { article }
+ { \newcounter{section} }
+ { \newcounter{chapter}\newcounter{section}[chapter] }
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\renewcommand*{\@seccntformat}[1]{\csname the#1\endcsname}
+
+
+%. 注
+% 文字サイズは6ポイントくらい(4.2.3.a)とりあえす\scriptsize
+%.. 合印(4.2.3)
+\newcommand*{\jlreq@referencemark@format}[1]{#1}
+\newif\ifjlreqadjustreferencemark
+\jlreqadjustreferencemarktrue
+\keys_define:nn { jlreqsetup } {
+ reference_mark .choice:,
+ reference_mark / inline .code:n = {
+ \def\jlreq@referencemark{#1}
+ \def\jlreq@notemark##1{%
+ \jlreq@ifydir{%
+ \hbox{}\hbox{\@textsuperscript{\normalfont\jlreq@referencemark@format{##1}}}\hbox{}%
+ }{%
+ \setbox\@tempboxa=\hbox{\scriptsize\jlreq@referencemark@format{##1}}%
+ \raise\dimexpr.5\jlreq@gol - \ht\@tempboxa\relax\box\@tempboxa
+ }%
+ }
+ \def\jlreq@hook@prenote{\inhibitglue}
+ % 後ろ側に始め括弧類(cl-01)が配置される場合を除いて,ベタ組(4.2.3,二つ目のc,三つ目のb).
+ \def\jlreq@hook@postnote{\futurelet\jlreq@nextchar\jlreq@postnote@checkopenbracket}%
+ \def\@tempa{}
+ \def\jlreq@do##1{\jlreq@ifendmark{##1}{}{\tl_put_right:Nn \@tempa {\ifx\jlreq@tempb##11\fi}\jlreq@do}}
+ \expandafter\jlreq@do\jlreq@charlist@openingbrackets\jlreq@endmark
+ \edef\jlreq@postnote@checkopenbracket{%
+ \unexpanded{%
+ \jlreq@getfirsttoken@expandmacros{\jlreq@nextchar}{\jlreq@tempa}%
+ \expandafter\let\expandafter\jlreq@tempb\jlreq@tempa
+ }%
+ \noexpand\jlreq@if{\noexpand\ifnum 0\exp_not:o {\@tempa}>0~\noexpand\fi}{}{\noexpand\inhibitglue}%
+ }
+ },
+ reference_mark / interlinear .code:n = {
+ \def\jlreq@referencemark{#1}
+ \def\jlreq@notemark##1{{%
+ \setbox\@tempboxa=\hbox{\scriptsize\jlreq@referencemark@format{##1}}%
+ \@tempdima=\wd\@tempboxa
+ % 行頭に来たときに頭を天にそろえる処理.
+ \ifjlreqadjustreferencemark
+ \jlreq@savepos@for@rest@linewidth
+ \ifdim\jlreq@current@linewidth<\wd\@tempboxa
+ \@tempdima=\jlreq@current@linewidth
+ \fi
+ \fi
+ \setbox\jlreq@tempboxb=\hbox{阿}%
+ \setbox\jlreq@tempboxa=\hbox to\z@{\hskip-\@tempdima\raise\dimexpr\ht\jlreq@tempboxb + \dp\@tempboxa\relax\box\@tempboxa\hss}%
+ \dp\jlreq@tempboxa=0pt\ht\jlreq@tempboxa=0pt\box\jlreq@tempboxa%
+ }}%
+ \ifx l\jlreq@engine
+ \def\jlreq@hook@prenote{%
+ \jlreq@lastnodechar=\lastnodechar\relax
+ \ifnum\jlreq@lastnodechar>-1~\inhibitglue\fi
+ }
+ \else
+ % (u)platexの時は代入すると\inhibitglueが効かなくなる
+ \def\jlreq@hook@prenote{%
+ \ifnum\lastnodechar>-1~\inhibitglue\fi
+ \jlreq@lastnodechar=\lastnodechar\relax
+ }
+ \fi
+ \def\jlreq@hook@postnote{\jlreq@fixjfm}
+ }
+}
+% \@footnotemarkをシンプルなものにする
+\def\jlreq@setdefaultnotemark#1#2{%
+ \def#1{%
+ \leavevmode
+ \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
+ #2%
+ \ifhmode\spacefactor\@x@sf\fi
+ \relax}%
+}
+\jlreq@setdefaultnotemark\@footnotemark\@makefnmark
+
+%.. 脚注(4.2.5)
+% (縦書きの時は傍注,4.2.6)
+% 罫線の前は行間分,最大+文字サイズ分伸びる(4.2.5.g)
+\setlength{\skip\footins}{\dimexpr\baselineskip - 1\jlreq@gol \relax plus 1\jlreq@gol}
+% 罫線の長さは,基本版面で設定した行長にもよるが,行長の1/3くらいにする.
+\def\jlreq@footnote@rulewidth{0.333\columnwidth}
+\begingroup
+ \footnotesize
+ \edef\jlreq@do{
+ \unexpanded{\setlength{\footnotesep}}{\the\dimexpr .7\baselineskip\relax}% 何でかわからん……
+ \unexpanded{\def\footnoterule}{%
+ % この罫線は,表罫(おもてけい)とする.
+ \unexpanded{\hrule width \jlreq@footnote@rulewidth height \jlreq@omotekeiwidth}%
+ % 脚注の行間よりやや広くする(4.2.5.f)
+ \noexpand\kern\the\dimexpr 1.5\dimexpr\baselineskip - 1\jlreq@zh\relax\relax
+ }
+ }
+\expandafter\endgroup
+\jlreq@do
+
+\keys_define:nn { jlreqsetup } {
+ footnote_indent .code:n = {
+ \bool_if:nT { \legacy_if_p:n { @tate } && \dim_compare_p:n { #1 = 0pt } } {
+ \jlreq@note{脚注は,一般にその前に区切りのための罫線を挿入するので,字下げは行わなくてよい(4.2.5.b).}
+ }
+ \def\jlreq@footnoteindent{#1}
+ }
+}
+
+\keys_define:nn { jlreqsetup } {
+ footnote_second_indent .code:n = {
+ \legacy_if:nF { @tate }{
+ \bool_if:nF {
+ ( \dim_compare_p:n { 0.99\jlreq@zw < #1 } && \dim_compare_p:n { #1 < 1.01\jlreq@zw } ) ||
+ ( \dim_compare_p:n { -1.01\jlreq@zw < #1 } && \dim_compare_p:n { #1 < -0.99\jlreq@zw } )
+ }{\jlreq@note{脚注が2行以上となった場合,脚注の2行目以下の字下げを1行目より,脚注の文字サイズの全角アキとするか,逆に,1行目の字下げを2行目より,脚注の文字サイズの全角アキとする~(4.2.5.d).}}
+ }
+ % ほかからの更新があったならばこれ以上触らない.
+ \jlreq@if{\ifx\jlreq@saved@@makefntext\@makefntext\fi}{
+ \cs_set:Npn \@makefntext ##1 {
+ \skip_if_eq:nnF { #1 } { 0pt } { \addtolength{\leftskip}{\glueexpr #1\relax} }
+ % インデントの計算:脚注の長さが文字の整数倍になるように字下げする(4.2.5.b)
+ \group_begin:
+ \@tempdima=\dimexpr\columnwidth - \jlreq@footnoteindent\relax
+ \@tempdimb=1\jlreq@zw
+ \divide\@tempdima\@tempdimb \multiply\@tempdima\@tempdimb
+ \cs_set:Nx \l__jlreq_do: {
+ \exp_not:N \addtolength { \exp_not:N \leftskip } {\dim_eval:n { \columnwidth - \@tempdima - 0.0001pt } }
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do:
+ \parindent=1\jlreq@zw
+ \noindent
+ \hskip-\glueexpr #1\relax
+ \hbox{\jlreq@referencemark@format{\@thefnmark}}%
+ \hskip\glueexpr 1\jlreq@zw\relax
+ ##1%
+ }
+ \let\jlreq@saved@@makefntext=\@makefntext
+ }{}
+ }
+}
+
+\keys_define:nn { jlreqsetup } { footnotetext_indent .code:n = {\ClassWarningNoLine{jlreq}{footnotetext_indent~was~removed} } }
+
+\ifx l\jlreq@engine
+ \fnfixbottomtrue
+\fi
+
+% \footnoteと\footnotemarkの前後に\jlreq@hook@prenote/\jlreq@hook@postnoteを入れる
+\jlreq@saveoriginalcs{footnote}
+\jlreq@saveoriginalcs{footnotemark}
+\long\def\jlreq@footnotetext@for@footnote[#1]#2{%
+ \def\jlreq@result{\footnotetext[#1]{#2}}%
+}
+\def\footnote{%
+ \jlreq@footnote{\footnote}{\footnotemark}{\jlreq@footnotetext@for@footnote}%
+}
+\def\jlreq@footnote#1#2#3{%
+ \jlreq@hook@prenote
+ \@ifnextchar[{\jlreq@footnote@impl@woption{#1}{#2}{#3}}{\jlreq@footnote@impl@wooption{#1}{#2}{#3}}%
+}
+\def\footnotemark{%
+ \jlreq@hook@prenote
+ \@ifnextchar[{\jlreq@footnotemark@impl@woption}{\jlreq@footnotemark@impl@wooption}%
+}
+\long\def\jlreq@footnotemark@impl@woption[#1]{%
+ \jlreq@useoriginalcs{footnotemark}[#1]%
+ \jlreq@hook@postnote
+}
+\long\def\jlreq@footnotemark@impl@wooption{%
+ \jlreq@useoriginalcs{footnotemark}%
+ \jlreq@hook@postnote
+}
+\def\jlreq@restore@original@footnotes{%
+ \let\jlreq@temporary@saved@footnote=\footnote
+ \let\jlreq@temporary@saved@footnotemark=\footnotemark
+ \let\jlreq@temporary@saved@footnotetext=\footnotetext
+ \jlreq@restoreoriginalcs{\footnote}%
+ \jlreq@restoreoriginalcs{\footnotemark}%
+ \jlreq@restoreoriginalcs{\footnotetext}%
+}
+\def\jlreq@restore@jlreq@footnotes{%
+ \let\footnote=\jlreq@temporary@saved@footnote
+ \let\footnotemark=\jlreq@temporary@saved@footnotemark
+ \let\footnotetext=\jlreq@temporary@saved@footnotetext
+}
+
+\bool_if:nTF { \legacy_if_p:n { @tate } && (\legacy_if_p:n { @twoside } || \legacy_if_p:n { @twocolumn }) }{
+ % 縦組の傍注は,その見開き内に付いている合印に対応する注を,奇数ページの左端にそろえて配置する.多段組では最下段の左端にそろえて配置する.(4.2.6.a)
+ % 必要ならば\footnoteを\footnotemarkと\footnotetextにわけ,\footnotetextをアウトプット時まで遅延することで実現する.
+ \def\jlreq@footnote@delayfootnoteslist{}
+ \def\jlreq@hook@@opcol{%
+ \expandafter\gdef\expandafter\jlreq@footnote@delayfootnoteslist\expandafter{\expandafter}%
+ \jlreq@footnote@delayfootnoteslist
+ }
+ \tl_put_left:Nn \@opcol{\jlreq@hook@@opcol}
+ % \jlreq@footnote@delayfootnote@delay#1#2:#1ページ目に#2を出す
+ % \jlreq@footnote@delayfootnote@page:何ページ目に\footnotetextを入れるかを\jlreq@resultcntに入れる.その場での場合は-1.
+ \if@twocolumn
+ \if@twoside
+ \def\jlreq@footnote@delayfootnote@page{%
+ \jlreq@setcurrentpage
+ \jlreq@resultcnt=\numexpr\jlreq@currentpage\ifodd\jlreq@currentpage\else + 1\fi\relax
+ % このページに表示&上の段処理済みだと\output内では間に合わない
+ \ifnum\jlreq@resultcnt=\value{page}\if@firstcolumn\else\jlreq@resultcnt=-1~\fi\fi
+ }
+ \else
+ \def\jlreq@footnote@delayfootnote@page{%
+ \jlreq@setcurrentpage
+ \jlreq@resultcnt=\numexpr\jlreq@currentpage\relax
+ \ifnum\jlreq@resultcnt=\value{page}\if@firstcolumn\else\jlreq@resultcnt=-1~\fi\fi
+ }
+ \fi
+ \long\def\jlreq@footnote@delayfootnote@delay#1#2{%
+ % 二段組みの場合は上段を組んだ直後に\footnotetextを挿入(そのページの下段に入る)
+ \jlreq@if{\ifnum 0\if@firstcolumn\else 1\fi\ifnum#1>\value{page}1\fi>0~\fi}{%
+ \tl_gput_right:Nx \jlreq@footnote@delayfootnoteslist {\exp_not:n { \jlreq@footnote@delayfootnote{#1}{#2} } }
+ }{#2}%
+ }
+ \else
+ \def\jlreq@footnote@delayfootnote@page{%
+ \jlreq@setcurrentpage
+ \jlreq@if{\ifodd\jlreq@currentpage\relax\fi}{%
+ \jlreq@resultcnt=-1
+ }{%
+ \jlreq@resultcnt=\numexpr\jlreq@currentpage+1\relax
+ }%
+ }
+ \long\def\jlreq@footnote@delayfootnote@delay#1#2{%
+ % 一段組の場合はその前のページを組んだ直後に\footnotetextを挿入.
+ \jlreq@if{\ifnum\numexpr#1 - 1\relax>\value{page}~\fi}{%
+ \tl_gput_right:Nx \jlreq@footnote@delayfootnoteslist { \exp_not:n {\jlreq@footnote@delayfootnote{#1}{#2} } }
+ }{#2}%
+ }
+ \fi
+ \long\def\jlreq@footnote@delayfootnote@immediate#1#2{%
+ \jlreq@if{\ifnum #1<\jlreq@currentpage\relax\fi}{%
+ \tl_gput_right:Nx \jlreq@footnote@delayfootnoteslist{ \exp_not:n { \jlreq@footnote@delayfootnote{#1}{#2} } }
+ }{#2}%
+ }
+ \let\jlreq@footnote@delayfootnote=\jlreq@footnote@delayfootnote@delay
+ \def\jlreq@footnote@flushdelayfootnoteslist{%
+ \jlreq@if{\ifx\jlreq@footnote@delayfootnoteslist\@empty\fi}{}{%
+ \let\jlreq@footnote@delayfootnote=\jlreq@footnote@delayfootnote@immediate
+ \jlreq@setcurrentpage
+ \expandafter\gdef\expandafter\jlreq@footnote@delayfootnoteslist\expandafter{\expandafter}%
+ \jlreq@footnote@delayfootnoteslist
+ \let\jlreq@footnote@delayfootnote=\jlreq@footnote@delayfootnote@delay
+ }%
+ }
+ \AtEndDocument{\jlreq@footnote@flushdelayfootnoteslist}
+ \tl_put_left:Nn \newpage {\jlreq@footnote@flushdelayfootnoteslist}
+ \long\def\jlreq@footnote@impl@woption#1#2#3[#4]#5{%
+ \jlreq@footnote@delayfootnote@page
+ \begingroup
+ \edef\jlreq@do{\unexpanded{%
+ \jlreq@restore@original@footnotes
+ \def\jlreq@result{}#2[#4]\jlreq@result
+ \def\jlreq@result{}#3[#4]{#5}%
+ \jlreq@restore@jlreq@footnotes}%
+ \int_compare:nTF { \jlreq@resultcnt=-1 }{\noexpand\jlreq@result}{\unexpanded{%
+ \tl_gput_right:Nx \jlreq@footnote@delayfootnoteslist {%
+ \noexpand\jlreq@footnote@delayfootnote{\the\jlreq@resultcnt}{%
+ \noexpand\jlreq@restore@original@footnotes
+ \exp_not:o {\jlreq@result}%
+ \noexpand\jlreq@restore@jlreq@footnotes
+ }%
+ }%
+ }}%
+ }%
+ \expandafter\endgroup\jlreq@do
+ \jlreq@hook@postnote
+ }
+ \long\def\jlreq@footnote@impl@wooption#1#2#3#4{%
+ \jlreq@footnote@delayfootnote@page
+ \begingroup
+ \stepcounter{footnote}%
+ \edef\jlreq@do{%
+ \unexpanded{\def\jlreq@result{}#2}[\the\value{footnote}]\noexpand\jlreq@result
+ \unexpanded{\def\jlreq@result{}#3}[\the\value{footnote}]\unexpanded{{#4}}%
+ \jlreq@if{\ifnum\jlreq@resultcnt=-1~\fi}{\noexpand\jlreq@result}{\unexpanded{%
+ \tl_gput_right:Nx \jlreq@footnote@delayfootnoteslist {%
+ \noexpand\jlreq@footnote@delayfootnote{\the\jlreq@resultcnt}{%
+ \noexpand\jlreq@restore@original@footnotes
+ \exp_not:o {\jlreq@result}%
+ \noexpand\jlreq@restore@jlreq@footnotes
+ }%
+ }%
+ }}%
+ }%
+ \expandafter\endgroup\jlreq@do
+ \jlreq@hook@postnote
+ }
+}{
+ \long\def\jlreq@footnote@impl@woption#1#2#3[#4]#5{%
+ \jlreq@restore@original@footnotes
+ #1[#4]{#5}%
+ \jlreq@restore@jlreq@footnotes
+ \jlreq@hook@postnote
+ }
+ \long\def\jlreq@footnote@impl@wooption#1#2#3#4{%
+ \jlreq@restore@original@footnotes
+ #1{#4}%
+ \jlreq@restore@jlreq@footnotes
+ \jlreq@hook@postnote
+ }
+}
+
+% 合印
+\renewcommand*{\@makefnmark}{%
+ \jlreq@ifydir{\jlreq@notemark{\@thefnmark}}{\hbox{\jlreq@notemark{\@thefnmark}}}%
+}
+% 4.2.2注3
+\legacy_if:nTF { @tate } {
+ \renewcommand*{\thefootnote}{\jlreq@open@bracket@before@space\inhibitglue(\tatechuyoko*{\@arabic\c@footnote})\inhibitglue}
+}{
+ \renewcommand*{\thefootnote}{\arabic{footnote}\hbox{})\inhibitglue}
+}
+\str_if_eq:VnF \jlreq@article@type { article } { \@addtoreset{footnote}{chapter} }
+
+
+%.. 後注(4.2.4)
+\def\jlreq@endnotemarkname{@thefnmark}% 合印用番号を一時的に入れるマクロ名
+\keys_define:nn { jlreqsetup } { endnote_counter .tl_set:N = \jlreq@endnotecounter }
+\keys_set:nn { jlreqsetup } { endnote_counter = footnote }
+% 文字サイズは\footnotesizeを使う
+\newdimen\jlreq@endnote@prepostspace
+% 前の分との間は行間分空ける(4.2.4.f)
+\jlreq@endnote@prepostspace=\dimexpr\baselineskip - 1\jlreq@gol\relax
+\newdimen\jlreq@endnote@indent
+% 現在の後注一覧を,\jlreq@endnote@textsに{{合印1}{後注1}}{{合印2}{後注2}}...の形で保持する
+\def\jlreq@endnote@texts{}
+\long\def\jlreq@endnote@addtext#1#2{\tl_gput_right:Nx \jlreq@endnote@texts { \exp_not:n {{{#1}{#2}}} } }
+% \endnote自身は後で定義する
+\NewDocumentCommand { \endnotemark }{ O{} } {
+ \jlreq@hook@prenote
+ \jlreq@endnotemark{#1}
+ \jlreq@hook@postnote
+}
+\NewDocumentCommand { \endnotetext } { O{} +m } { \jlreq@endnotetext{#1}{#2} }
+\long\def\jlreq@endnote#1#2{
+ \jlreq@hook@prenote
+ \jlreq@endnotemark{#1}\@endnotetext{#2}
+ \jlreq@hook@postnote
+}
+\def\jlreq@endnotemark#1{%
+ \jlreq@ifempty{#1}{%
+ \stepcounter{\jlreq@endnotecounter}%
+ \expandafter\protected@xdef\csname\jlreq@endnotemarkname\endcsname{\csname the\jlreq@endnotecounter\endcsname}%
+ }{%
+ \begingroup
+ \csname c@\jlreq@endnotecounter\endcsname #1\relax
+ \expandafter\unrestored@protected@xdef\csname\jlreq@endnotemarkname\endcsname{\csname the\jlreq@endnotecounter\endcsname}%
+ \endgroup
+ }%
+ \@endnotemark
+}
+\jlreq@setdefaultnotemark\@endnotemark\@makeendmark
+\long\def\jlreq@endnotetext#1#2{%
+ \jlreq@ifempty{#1}{%
+ \expandafter\protected@xdef\csname\jlreq@endnotemarkname\endcsname{\csname the\jlreq@endnotecounter\endcsname}%
+ }{%
+ \begingroup
+ \csname c@\jlreq@endnotecounter\endcsname #1\relax
+ \expandafter\unrestored@protected@xdef\csname\jlreq@endnotemarkname\endcsname{\csname the\jlreq@endnotecounter\endcsname}%
+ \endgroup
+ }%
+ \@endnotetext{#2}%
+}
+\long\def\@endnotetext#1{%
+ \expandafter\let\expandafter\jlreq@tempa\expandafter=\csname\jlreq@endnotemarkname\endcsname
+ \expandafter\jlreq@endnote@addtext\expandafter{\jlreq@tempa}{#1}%
+}
+\long\def\jlreq@theendnotes#1{%
+ \jlreq@ifendmark{#1}{}{%
+ \jlreq@output@endnotes#1
+ \jlreq@theendnotes
+ }%
+}
+\long\def\jlreq@output@endnotes#1#2{%
+ \expandafter\def\csname\jlreq@endnotemarkname\endcsname{#1}%
+ \item\@makeendtext{#2}%
+}
+
+\newcommand*{\theendnotes}{%
+ \ifx\jlreq@endnote@texts\@empty\else
+ \let\jlreq@tempa=\jlreq@endnote@texts
+ \gdef\jlreq@endnote@texts{}%
+ \edef\jlreq@endnote@beforeafterspace{\the\dimexpr\baselineskip - 1\jlreq@gol\relax plus \the\dimexpr 1\jlreq@gol\relax}%
+ \begingroup
+ \par
+ \footnotesize
+ % 後注の長さを文字サイズの整数倍にする(4.2.4.b)
+ \jlreq@tempdima=\dimexpr\linewidth - \jlreq@endnote@indent - \leftskip\relax
+ \@tempdimb=1\jlreq@mol
+ \divide\jlreq@tempdima\@tempdimb\multiply\jlreq@tempdima\@tempdimb
+ \begin{list}{}{%
+ \itemsep=0pt\relax
+ \parsep=0pt\relax
+ \partopsep=0pt\relax
+ \topsep=0pt\relax
+ \leftmargin=\dimexpr\linewidth - \jlreq@tempdima + \jlreq@endnote@second@indent\relax
+ \itemindent=-\glueexpr\jlreq@endnote@second@indent\relax
+ \topsep=\jlreq@endnote@beforeafterspace\relax
+ \listparindent=1\jlreq@zw
+ }%
+ \expandafter\jlreq@theendnotes\jlreq@tempa\jlreq@endmark
+ \end{list}%
+ \endgroup
+ \par
+ \fi
+}
+% 4.2.4.b
+\jlreq@endnote@indent=2\jlreq@mol
+\keys_define:nn { jlreqsetup } {
+ endnote_second_indent .code:n = {
+ \def\jlreq@endnote@second@indent{#1}
+ \bool_if:nTF {
+ ( \dim_compare_p:n { 0.99\jlreq@zw < #1 } && \dim_compare_p:n { #1 < 1.01\jlreq@zw } ) ||
+ ( \dim_compare_p:n { 1.99\jlreq@zw < #1 } && \dim_compare_p:n { #1 < 2.01\jlreq@zw } )
+ } {} {
+ \jlreq@note{後注が2行以上となった場合,後注の2行目以下の字下げは,1行目より,後注の文字サイズの2倍又は全角とする (4.2.4.d).}
+ }
+ }
+}
+\newcommand{\@makeendtext}[1]{%
+ \csname\jlreq@endnotemarkname\endcsname
+ \hskip\glueexpr1\jlreq@zw\relax% 見出し出力と一文字分の空き(4.2.4.c)
+ #1%
+}
+\let\@makeendmark=\@makefnmark
+
+\cs_new:Nn \g__jlreq_endnote_hook_beforeheading:n {}
+\apptocmd \g__jlreq_hook_beforeheading:n { \g__jlreq_endnote_hook_beforeheading:n {#1} }{}{
+ \ClassWarningNoLine { jlreq } { `\string\apptocmd`~to~`\string\g__jlreq_hook_beforeheading:n`~failed,~maybe~a~bug}
+}
+% \theendnoteの出力を仕込む
+\keys_define:nn { jlreqsetup } {
+ endnote_position .code:n = {
+ \jlreq@tempafalse % headingsが指定された
+ \jlreq@tempbfalse % paragraphが指定された
+ % \jlreq@tempcにセクション名たちを入れていく
+ \seq_clear:N \l__jlreq_tmpa_seq
+ \clist_map_variable:nNn {#1} \jlreq@tempa {
+ \tl_set:Nx \@tempa { \tl_trim_spaces:o \@tempa }
+ \str_case_e:nnF {\jlreq@tempa} {
+ {headings}{\jlreq@tempatrue}
+ {paragraph}{
+ \jlreq@tempatrue% _paragraphの時は_headingsも有効にする
+ \jlreq@tempbtrue
+ }
+ }{
+ \str_if_eq:eeTF { \str_head:N \jlreq@tempa } {_} {
+ \seq_put_left:Nx \l__jlreq_tmpa_seq { \tl_tail:N \jlreq@tempa }
+ }{
+ \ClassError{jlreq}{Invalid~value~\jlreq@tempa\space in~endnote_position}{\@ehc}
+ }
+ }
+ }
+
+ \ifjlreq@tempb
+ \DeclareDocumentCommand { \endnote } { O{} +m } {
+ \def\par{\@restorepar\theendnotes\par}
+ \jlreq@endnote{##1}{##2}
+ }
+ \else
+ \DeclareDocumentCommand { \endnote } { O{} +m } {
+ \jlreq@endnote{##1}{##2}
+ }
+ \fi
+
+ \ifjlreq@tempa
+ \cs_set:Nn \g__jlreq_endnote_hook_beforeheading:n {\theendnotes}
+ \else
+ \tl_set:Nn \l__jlreq_tmpa_tl {}
+ \seq_map_inline:Nn \l__jlreq_tmpa_seq {
+ \tl_if_empty:nF {##1} {
+ \tl_put_right:Nn \l__jlreq_tmpa_tl { {##1} {\theendnotes} }
+ }
+ }
+ \cs_set:Nx \g__jlreq_endnote_hook_beforeheading:n {
+ \exp_not:N \str_case:nn { ##1 } { \exp_not:o { \l__jlreq_tmpa_tl } }
+ }
+ \fi
+ }
+}
+\AtEndDocument{\theendnotes}
+
+
+% (1) \footnoteとかと同じ形式 sidenote_type=number
+% (2) 文中にマークを入れて,傍注には見出しが入る sidenote_type=symbol
+% (3) 文中は強調文字列,傍注には見出しが入る sidenote_type=symbol
+% (4) 文中は何も無し,傍注には見出しが入る sidenote_type=symbol
+
+% (1) では\sidenote[]{}を定義
+% (2) では\sidenote{見出し}{注中身}を定義
+% sidenote_length>0ptの時のみ定義する
+\dim_compare:nT { \jlreq@sidenote@length > 0pt } {
+ \def\jlreq@sidenotemarkname{@thefnmark}% 合印用番号を一時的に入れるマクロ名
+ \long\def\@sidenotetext#1{%
+ \marginpar{\reset@font\footnotesize
+ \color@begingroup\normalcolor
+ \@makesidetext{#1}%
+ \color@endgroup
+ }%
+ }
+ \jlreq@setdefaultnotemark\@sidenotemark\@makesidemark
+ \keys_define:nn { jlreqsetup } {
+ sidenote_type .choices:nn = { number, symbol } { \def\jlreq@sidenote@type{#1} },
+ sidenote_counter .tl_set:N = \jlreq@sidenotecounter
+ }
+ \keys_set:nn { jlreqsetup } { sidenote_type = number, sidenote_counter = footnote}
+ \__jlreq_jlreqsetup_addtofinally:n {
+ \str_if_eq:VnT \jlreq@sidenote@type { number } {
+ \DeclareDocumentCommand { \sidenote } { O{} +m } {
+ \jlreq@hook@prenote
+ \jlreq@sidenote{#1}{#2}
+ \jlreq@hook@postnote
+ }
+ \DeclareDocumentCommand { \sidenotemark } { O{} } {
+ \jlreq@hook@prenote
+ \jlreq@sidenotemark{#1}
+ \jlreq@hook@postnote
+ }
+ \DeclareDocumentCommand { \sidenotetext } { O{} +m } { \jlreq@sidenotetext{#1}{#2} }
+ \long\def\jlreq@sidenote#1#2{\jlreq@sidenotemark{#1}\@sidenotetext{#2}}
+ \def\jlreq@sidenotemark#1{%
+ \tl_if_empty:nTF{#1}{%
+ \stepcounter{\jlreq@sidenotecounter}%
+ \expandafter\protected@xdef\csname\jlreq@sidenotemarkname\endcsname{\csname the\jlreq@sidenotecounter\endcsname}%
+ }{%
+ \begingroup
+ \csname c@\jlreq@sidenotecounter\endcsname #1\relax
+ \expandafter\unrestored@protected@xdef\csname\jlreq@sidenotemarkname\endcsname{\csname the\jlreq@sidenotecounter\endcsname}%
+ \endgroup
+ }%
+ \@sidenotemark
+ }
+ \long\def\jlreq@sidenotetext#1#2{%
+ \tl_if_empty:nTF{#1}{%
+ \expandafter\protected@xdef\csname\jlreq@sidenotemarkname\endcsname{\csname the\jlreq@sidenotecounter\endcsname}%
+ }{%
+ \begingroup
+ \csname c@\jlreq@sidenotecounter\endcsname#1\relax
+ \expandafter\unrestored@protected@xdef\csname\jlreq@sidenotemarkname\endcsname{\csname the\jlreq@sidenotecounter\endcsname}%
+ \endgroup
+ }%
+ \@sidenotetext{#2}%
+ }
+ % \hspace{0.5\jlreq@mol}の部分は二分空きにする例もある(4.2.7.g)
+ \ifx l\jlreq@engine
+ \long\def\@makesidetext#1{\csname\jlreq@sidenotemarkname\endcsname\hspace{0.5\jlreq@mol}#1}
+ \else
+ % thefootnote = \inhibitglue (...だと\inhibitglueが効かないので空白を挟む
+ \long\def\@makesidetext#1{ \kern-1\jlreq@zw\csname\jlreq@sidenotemarkname\endcsname\hspace{0.5\jlreq@mol}#1}
+ \fi
+ \let\@makesidemark=\@makefnmark
+ }
+ \str_if_eq:VnT \jlreq@sidenote@type { symbol } {% sidenote_type = symbol
+ \DeclareDocumentCommand { \sidenote } { m +m } { \jlreq@sidenote{#1}{#2} }
+ \DeclareDocumentCommand { \sidenotemark } { m } { \jlreq@sidenotemark{#1} }
+ \DeclareDocumentCommand { \sidenotetext } { m +m } { \jlreq@sidenotetext{#1}{#2} }
+ \long\def\jlreq@sidenote#1#2{\jlreq@sidenotemark{#1}\jlreq@sidenotetext{#1}{#2}}
+ \edef\jlreq@sidenotemark#1{%
+ {\unexpanded{\reset@font\jlreq@sidenote@keywordfont}#1}%
+ \noexpand\jlreq@hook@prenote
+ \ifx\jlreq@sidenote@defaultmark\@empty\else
+ \expandafter\edef\exp_not:c {\jlreq@sidenotemarkname}{\exp_not:o {\jlreq@sidenote@defaultmark}}%
+ \noexpand\@sidenotemark
+ \fi
+ }
+ % カスタマイズできるべき?
+ \long\def\jlreq@sidenotetext#1#2{%
+ \expandafter\def\csname\jlreq@sidenotemarkname\endcsname{\inhibitglue\null{\reset@font\sffamily\gtfamily\bfseries\inhibitglue #1}}%
+ \@sidenotetext{#2}%
+ }
+ \long\def\@makesidetext#1{{\sffamily\gtfamily\bfseries\csname\jlreq@sidenotemarkname\endcsname}\hspace*{1\jlreq@mol}#1}
+ \let\@makesidemark=\@makefnmark
+ }
+ }
+ \keys_define:nn { jlreqsetup } {
+ sidenote_symbol .tl_set:N = \jlreq@sidenote@defaultmark,
+ sidenote_keyword_font .tl_set:N = \jlreq@sidenote@keywordfont
+ }
+}
+
+%.. 割注(3.4)
+\def\inlinenotesize{.6\jlreq@jafontsize} % 割注の文字サイズ
+\let\jlreq@inlinenote@autolinebreak=\\% 計測時は\linebreakより\\の方が安定する.悩ましい…….
+
+\def\jlreq@inlinenote@kakkofontsize{%
+ \fontsize{\dimexpr\inlinenotesize * 2\relax}{\dimexpr \inlinenotesize * 2\relax}%
+ \selectfont
+}
+
+\def\jlreq@inlinenote@fontsize{%
+ \fontsize{\inlinenotesize}{\inlinenotesize}%
+ \selectfont
+}
+
+% 割注を入れるための命令.\inlinenote{割注}で使う.
+% 改行位置は自動で計算されるが,常に正しいとは限らない.
+% \inlinenote*は自動で改行されない.\\で改行位置を指定する.
+\newif\ifjlreq@in@inlinenote
+\jlreq@in@inlinenotefalse
+\NewDocumentCommand{\inlinenote}{ s m } {
+ \ifjlreq@in@inlinenote\ClassError{jlreq}{\string\inlinenote\space can't~be~nested}{\@ehc}\fi
+ \jlreq@in@inlinenotetrue
+ \ifvmode\leavevmode\fi
+ \IfBooleanTF {#1} { \jlreq@inlinenote@noauto {#2} } { \jlreq@inlinenote@auto {#2} }
+}
+\NewDocumentCommand{\warichu}{ s m } {
+ \ifjlreq@in@inlinenote\ClassError{jlreq}{\string\warichu\space can't~be~nested}{\@ehc}\fi
+ \jlreq@in@inlinenotetrue
+ \ifvmode\leavevmode\fi
+ \IfBooleanTF {#1} { \jlreq@inlinenote@noauto {#2} } { \jlreq@inlinenote@auto {#2} }
+}
+\keys_define:nn { jlreqsetup } {
+ warichu_opening .code:n = {
+ \tl_set:Nn \l__jlreq_tmpa_tl {}
+ \str_set:Nx \l__jlreq_tmpa_str { \tl_to_str:n {#1} }
+ \str_set:Nx \l__jlreq_tmpa_str { \str_head:N \l__jlreq_tmpa_str }
+ \tl_map_inline:Nn \jlreq@charlist@openingbrackets {
+ \str_if_eq:eeT { \l__jlreq_tmpa_str } { \tl_to_str:n {##1} } {
+ \tl_set:Nn \l__jlreq_tmpa_tl { \jlreq@open@bracket@before@space }
+ }
+ }
+ \edef\jlreq@warichu@opening{\expandonce{\l__jlreq_tmpa_tl}\unexpanded{#1}}
+ },
+ warichu_closing .tl_set:N = \jlreq@warichu@closing
+}
+\keys_set:nn { jlreqsetup } { warichu_opening = {(}, warichu_closing = {)} }
+
+\def\jlreq@inlinenote@auto#1{%
+ % 割注初め括弧の前の場所を保存
+ \jlreq@savepos@for@rest@linewidth
+ % \jlreq@tempdimbに,現在行の残り長さを入れる
+ \jlreq@tempdimb=\jlreq@rest@linewidth
+ % 括弧の分を引いたものが,割注の使える長さ
+ \setbox\@tempboxa=\hbox{\jlreq@inlinenote@kakkofontsize\inhibitglue\jlreq@warichu@opening\inhibitglue}%
+ \addtolength{\jlreq@tempdimb}{-\wd\@tempboxa}%
+ \ifdim\jlreq@tempdimb<0pt\jlreq@tempdimb=\linewidth\fi
+ {%
+ \setbox\jlreq@tempboxa=\hbox{\jlreq@inlinenote@kakkofontsize\inhibitglue\jlreq@warichu@opening}%
+ \jlreq@box@putcenter\jlreq@tempboxa
+ }%
+ % 「初回」時はここに強制改行を入れる.これにより現在位置の取得がより正しくなる……といいなぁ
+ \jlreq@savepos@iflabelundefined{\\}{}%
+ % 割注内の\baselineskipを保存(後で使う).
+ {\jlreq@inlinenote@fontsize\xdef\jlreq@inlinenote@baselineskip{\the\baselineskip}}%
+ % 普通に並べた長さを計測し,その半分から始める
+ \setbox\@tempboxa=\hbox{\jlreq@inlinenote@fontsize #1}%
+ \jlreq@tempdimc=\wd\@tempboxa
+ \divide\jlreq@tempdimc by 2\relax
+ % \@tempcntbに,この長さで計測した場合の行数を入れる
+ \ifdim\jlreq@tempdimc<\jlreq@tempdimb\@tempcntb=2\relax
+ \else
+ \jlreq@tempdima=\dimexpr\jlreq@tempdimc - \jlreq@tempdimb\relax
+ \divide\jlreq@tempdima\linewidth
+ \@tempcntb=\numexpr 2*\number\jlreq@tempdima + 4\relax
+ \fi
+ % \jlreq@parshapeargに\parshapeに指定する書式の最後以外を入れる.
+ \ifnum\@tempcntb>2\relax
+ \edef\jlreq@parshapearg{0pt~\the\jlreq@tempdimb\space 0pt~\the\jlreq@tempdimb}%
+ \@tempcnta=4\relax
+ \@whilenum\@tempcnta<\@tempcntb\do{%
+ \edef\jlreq@parshapearg{\jlreq@parshapearg\space 0pt~\the\linewidth\space 0pt~\the\linewidth}%
+ \advance\@tempcnta by 2\relax
+ }%
+ \setlength{\jlreq@tempdimc}{\dimexpr\jlreq@tempdimc - \jlreq@tempdimb - \linewidth * \numexpr(\@tempcntb - 4)/2\relax\relax}%
+ \else
+ \def\jlreq@parshapearg{}%
+ \fi
+ % 行数を伸ばしつつ良いところを探していく
+ \@whilenum\@tempcntb<1001\do{%
+ \ifnum\@tempcntb>2\jlreq@tempdimb=\linewidth\fi
+ \edef\@tempb{\the\@tempcntb}%
+ \jlreq@inlinenote@determinelength{#1}{\jlreq@inlinenote@fontsize}{\jlreq@parshapearg}{2}{\@tempb}{\jlreq@tempdimc}{\jlreq@tempdimb}%
+ \@tempcntb=\@tempb
+ \ifnum\@tempcntb>999\relax% ループが長すぎる
+ \global\setbox\jlreq@resultbox=\voidb@x%
+ \@tempcntb=1001\relax
+ \fi
+ \ifvoid\jlreq@resultbox\else% 成功
+ \edef\jlreq@inlinenote@lines{\the\@tempcntb}% 行数を保存
+ \@tempcntb=1001\relax
+ \fi
+ \advance\@tempcntb by 2\relax
+ \edef\jlreq@parshapearg{\jlreq@parshapearg~0pt~\the\jlreq@tempdimb~0pt~\the\jlreq@tempdimb}%
+ }%
+ \ifvoid\jlreq@resultbox
+ \ClassWarning{jlreq}{\string\warichu\space failed,~may~be~a~bug}%
+ \else
+ \@tempcnta=0
+ \splittopskip=0pt\relax
+ \splitmaxdepth=\maxdimen
+ % 現在行の残り長さを思い出す
+ \jlreq@tempdimb=\jlreq@rest@linewidth
+ \setbox\@tempboxa=\hbox{\jlreq@inlinenote@kakkofontsize\inhibitglue\jlreq@warichu@opening\inhibitglue}%
+ \addtolength{\jlreq@tempdimb}{-\wd\@tempboxa}%
+ \setbox\@tempboxa=\box\jlreq@resultbox
+ \@whilenum\@tempcnta<\jlreq@inlinenote@lines\do{%
+ \int_compare:nT { \@tempcnta > 0 } { \jlreq@inlinenote@autolinebreak }
+ % \jlreq@tempdimaに今の行の長さを入れる
+ \ifnum\@tempcnta<\numexpr\jlreq@inlinenote@lines - 2\relax
+ \ifnum\@tempcnta=0\jlreq@tempdima=\jlreq@tempdimb
+ \else\jlreq@tempdima=\linewidth\fi
+ \else
+ % 最終行は自然長に任せる
+ \jlreq@tempdima=-1pt\relax
+ \fi
+ {%
+ \edef\@tempa{\the\vbadness}%
+ \vbadness=10000
+ \setbox\jlreq@tempboxa=\vsplit\@tempboxa to \dimexpr\jlreq@inlinenote@baselineskip*2\relax
+ \vbadness=\@tempa\relax
+ \jlreq@getlastbox{\jlreq@tempboxa}%
+ \setbox\jlreq@tempboxb=\box\jlreq@resultbox
+ \jlreq@getlastbox{\jlreq@tempboxa}%
+ \setbox\jlreq@tempboxa=\box\jlreq@resultbox
+ \ifdim\jlreq@tempdima>0pt\relax
+ \setbox\jlreq@tempboxa=\vbox{\jlreq@inlinenote@fontsize
+ \hbox to \jlreq@tempdima{\unhbox\jlreq@tempboxa}%
+ \hbox to \jlreq@tempdima{\unhbox\jlreq@tempboxb}}%
+ \else
+ \setbox\jlreq@tempboxa=\vbox{\jlreq@inlinenote@fontsize
+ \hbox{\unhbox\jlreq@tempboxa}%
+ \hbox{\unhbox\jlreq@tempboxb}}%
+ \fi
+ \jlreq@box@putcenter\jlreq@tempboxa
+ }%
+ \advance\@tempcnta by 2\relax
+ }%
+ \fi
+ \jlreq@inlinenote@endnote
+}
+
+\def\jlreq@inlinenote@noauto#1{%
+ \setbox\jlreq@tempboxa=\hbox{\jlreq@inlinenote@kakkofontsize\inhibitglue\jlreq@warichu@opening}%
+ \inhibitglue\jlreq@box@putcenter\jlreq@tempboxa
+ \jlreq@inlinenote@noauto@#1\\\jlreq@endmark\jlreq@endmark
+ \jlreq@inlinenote@endnote
+}
+
+\def\jlreq@inlinenote@noauto@#1\\#2#3\jlreq@endmark{%
+ \jlreq@inlinenote@noauto@@#1&\jlreq@endmark\jlreq@endmark
+ \jlreq@ifendmark{#2}{}{\linebreak\jlreq@inlinenote@noauto@#2#3\jlreq@endmark}%
+}
+
+\def\jlreq@inlinenote@noauto@@#1&#2#3\jlreq@endmark{%
+ \jlreq@ifendmark{#2}{%
+ \setbox\@tempboxa=\hbox{\jlreq@inlinenote@fontsize #1}%
+ \jlreq@tempdimc=\wd\@tempboxa
+ \divide\jlreq@tempdimc by 2\relax
+ \jlreq@inlinenote@determinelength{#1}{\jlreq@inlinenote@fontsize}{}{2}{2}{\jlreq@tempdimc}{\maxdimen}%
+ \ifvoid\jlreq@resultbox\else
+ {%
+ \setbox\jlreq@tempboxa=\hbox{\jlreq@inlinenote@fontsize\box\jlreq@resultbox}%
+ \jlreq@box@putcenter\jlreq@tempboxa
+ }%
+ \fi
+ \def\jlreq@next{}%
+ }{%
+ \def\jlreq@next{\jlreq@inlinenote@noauto@@@{#1}#2#3}%
+ }%
+ \jlreq@next
+}
+
+\def\jlreq@inlinenote@noauto@@@#1#2&\jlreq@endmark{%
+ \setbox\@tempboxa=\hbox{\jlreq@inlinenote@fontsize\vbox{\hbox{#1}\hbox{#2}}}%
+ \jlreq@box@putcenter\@tempboxa
+}
+
+\def\jlreq@inlinenote@endnote{%
+ \jlreq@in@inlinenotefalse
+ {%
+ \setbox\jlreq@tempboxa=\hbox{\jlreq@inlinenote@kakkofontsize\inhibitglue\jlreq@warichu@closing}%
+ \jlreq@box@putcenter\jlreq@tempboxa
+ \inhibitglue
+ }%
+}
+
+% \jlreq@inlinenote@determinelength{テキスト(1)}{フォントとか指定(2)}{\parshape指定(3)}{調整に使う行数(4)}{成功行数(5)}{最小長さ(6)}{最大長さ(7)}
+% 次を満たす長さXの最小値を求める(ただし#6 <= X <= #7)
+% #1を
+% * #5 - #4行目までは#3の指定に従う
+% * それ以降はX
+% として整形した際に,#5行以内に収まる.
+% \jlreq@resultboxに整形結果を返す(垂直ボックス).見つからなかったらvoid.\globalに設定する.
+\def\jlreq@inlinenote@determinelength#1#2#3#4#5#6#7{%
+ \begingroup
+ % \message{#1 の試行開始,行数 = #5, \the\dimexpr#6\relax から \the\dimexpr#7\relaxまで}%
+ \@tempcnta=1\relax
+ \def\@tempa{}%
+ % 調整に使う行の\parshape指定を\@tempaに入れる.長さは\jlreq@tempdima.
+ \@whilenum\@tempcnta<#4\do{%
+ \expandafter\def\expandafter\@tempa\expandafter{\@tempa 0pt~\the\jlreq@tempdima}%
+ \advance\@tempcnta by 1\relax
+ }%
+ \@tempcnta=0
+ \jlreq@tempdima=#6\relax
+ % \jlreq@tempdimaを少しずつ伸ばしていく
+ \@whilenum\@tempcnta<1000\do{%
+ \ifnum\@tempcnta>999\relax% ループが長すぎる
+ \global\setbox\jlreq@resultbox=\voidb@x%
+ \@tempcnta=1001\relax
+ \else
+ \setbox\@tempboxa=\vbox{#2%
+ \vbadness=10000\hbadness=10000\vfuzz=\maxdimen\hfuzz=\maxdimen
+ \parindent=0pt\leftskip=0pt\rightskip=0pt
+ \parshape #5~#3~\@tempa 0pt~\the\maxdimen
+ #1\par\global\@tempcntb=\prevgraf}%
+ % \message{\string\jlreq@tempdima = \the\jlreq@tempdima で試行,行数は\the\@tempcntb , 書式 #5 #3 \@tempa 0pt \the\maxdimen}%
+ \fi
+ \jlreq@getlastbox{\@tempboxa}%
+ \setbox\jlreq@tempboxa=\box\jlreq@resultbox
+ \ifnum\@tempcntb<#5\relax% 行数が達していないならOK
+ % \message{行数 = \the\@tempcntb により確定}
+ % #5行になるまで空の水平ボックスを加えていく.
+ \global\setbox\jlreq@resultbox=\vbox{#2%
+ \unvbox\@tempboxa\hbox{\unhbox\jlreq@tempboxa\unskip\unskip\unpenalty}%
+ \@whilenum\@tempcntb<#5\do{\hbox{}\advance\@tempcntb by 1}}%
+ \@tempcnta=1001\relax
+ \else
+ % そうでない場合は最後の二行の長さを比較する
+ \jlreq@getlastbox{\@tempboxa}%
+ \setbox\jlreq@tempboxb=\box\jlreq@resultbox
+ % \message{最終行の長さ \the\wd\jlreq@tempboxa, その前の長さ \the\wd\jlreq@tempboxb}%
+ \ifdim\wd\jlreq@tempboxa>\wd\jlreq@tempboxb
+ \advance\jlreq@tempdima by 0.3pt\relax% 0.3ptに意味はない
+ \else
+ % 後ろが短いのでOK
+ \global\setbox\jlreq@resultbox=\vbox{#2\unvbox\@tempboxa\box\jlreq@tempboxb\box\jlreq@tempboxa}%
+ \jlreq@resultdimen=\jlreq@tempdima
+ \@tempcnta=1001\relax
+ \fi
+ \fi
+ \ifdim\jlreq@tempdima>#7\relax
+ \global\setbox\jlreq@resultbox=\box\voidb@x
+ \@tempcnta=1001\relax
+ \fi
+ \advance\@tempcnta by 1\relax
+ }%
+ \endgroup
+}
+
+%. ページスタイル.
+% メモ:
+% 2.6.1.cの後半が前半と整合的でないように見える……
+% 柱:両柱と片柱(2.6.3)
+\@tempdima=\jlreq@speciallength{\jlreq@headfoot@sidemargin}
+\bool_if:nTF {
+ \dim_compare_p:n { \@tempdima = 0pt } ||
+ ( \dim_compare_p:n { 0.99\jlreq@zw < \@tempdima } && \dim_compare_p:n { \@tempdima < 1.01\jlreq@zw} )
+} {} {
+ \jlreq@note{ノンブルまたは柱は,基本版面の左右にそろえるか,全角アキだけ寄せた位置に配置する (2.6.1.b).}
+}
+
+%.. 場所指定解析
+% bottom-leftみたいなのを解釈する.入力の順番はどっちでも良いが,出力は<top/bottom><left/right>の順番
+% #1 = bottom-leftみたいなのを{bottom}{left}に変換し,#2に代入,#3はデフォルト値,出力形式で入れる
+\def\jlreq@pagestyle@parse@position#1#2#3{%
+ \jlreq@ifempty{#1}{\def#2{#3}}%
+ {%
+ \begingroup
+ \jlreq@pagestyle@parse@position@#1-\jlreq@endmark
+ \str_if_eq:VnTF \jlreq@tempa { fore } {
+ \expandafter\jlreq@pagestyle@parse@position@\jlreq@tempb-\jlreq@endmark
+ \str_if_eq:VnTF \jlreq@tempa { edge } {
+ \def\jlreq@tempa{fore-edge}%
+ }{%
+ \ClassError{jlreq}{Invalid~position:~fore-\jlreq@tempa}{\@ehc}%
+ }%
+ }{}%
+ % \jlreq@tempcに縦方向を,\jlreq@tempdに横方向を入れる
+ \def\jlreq@tempc{}\def\jlreq@tempd{}%
+ \jlreq@pagestyle@parse@position@@{\jlreq@tempa}%
+ \jlreq@pagestyle@parse@position@@{\jlreq@tempb}%
+ \ifx\jlreq@tempc\@empty\edef\jlreq@tempc{\expandafter\@firstoftwo#3}\fi
+ \ifx\jlreq@tempd\@empty\edef\jlreq@tempd{\expandafter\@secondoftwo#3}\fi
+ \edef\jlreq@do{\unexpanded{\def#2}{{\jlreq@tempc}{\jlreq@tempd}}}%
+ \expandafter\endgroup
+ \jlreq@do
+ }%
+}
+
+\def\jlreq@pagestyle@parse@position@#1-#2\jlreq@endmark{%
+ \def\jlreq@tempa{#1}\def\jlreq@tempb{#2}%
+ \jlreq@ifempty{#2}{%
+ \ifx\jlreq@tempb\@empty\ClassError{jlreq}{Invalid~position:~#1}{\@ehc}\fi
+ }{%
+ \def\@tempa##1-\jlreq@endmark{\def\jlreq@tempb{##1}}%
+ \@tempa#2\jlreq@endmark\relax
+ }%
+}
+
+\def\jlreq@pagestyle@parse@position@@#1{%
+ \str_case_e:nnF { #1 } {
+ {top}{\def\jlreq@tempc{#1}}
+ {bottom}{\def\jlreq@tempc{#1}}
+ {left}{\def\jlreq@tempd{#1}}
+ {right}{\def\jlreq@tempd{#1}}
+ {center}{\def\jlreq@tempd{#1}}
+ {gutter}{\if@tate\def\jlreq@tempd{right}\else\def\jlreq@tempd{left}\fi}
+ {fore_edge}{\if@tate\def\jlreq@tempd{left}\else\def\jlreq@tempd{right}\fi}
+ {fore-edge}{\if@tate\def\jlreq@tempd{left}\else\def\jlreq@tempd{right}\fi}
+ }{\ClassError{jlreq}{Invalid~position:~#1}{\@ehc}}
+}
+
+% レベル#1より低いレベルの見出しの**markを\markboth{}{}にする
+\def\jlreq@pagestyle@setclearmark#1{%
+ \seq_map_inline:Nn \l__jlreq_heading_allheadings_seq {
+ \@ifundefined{##1}{}{%
+ \@ifundefined{jlreq@heading@level@##1}{}{%
+ \ifnum\csname jlreq@heading@level@##1\endcsname<#1\relax\expandafter\def\csname##1 mark\endcsname####1{\markboth{}{}}\fi
+ }%
+ }%
+ }%
+}
+
+%.. マークの拡張
+\def\jlreq@markregistername#1{jlreq@extramark@register@#1}
+\def\jlreq@extraleftmark#1{\jlreq@extramark@{#1}{\expandafter\@firstoftwo\botmarks}}
+\def\jlreq@extrarightmark#1{\jlreq@extramark@{#1}{\expandafter\@secondoftwo\firstmarks}}
+\def\jlreq@extramark@#1#2{\jlreq@if{\ifcsname\jlreq@markregistername{#1}\endcsname\fi}%
+ {\expandafter\jlreq@extramark@@\expandafter{\csname \jlreq@markregistername{#1}\endcsname}{#2}}%
+ {}%
+}
+\def\jlreq@extramark@@#1#2{#2#1\@empty\@empty}
+
+
+\def\jlreq@extramarkright#1#2{%
+ \jlreq@if{\ifcsname\jlreq@markregistername{#1}\endcsname\fi}{%
+ \expandafter\expandafter\expandafter\jlreq@extramarkright@\csname\jlreq@markregistername{#1}@themark\endcsname{#2}{#1}%
+ }{%
+ \jlreq@extramarkboth{#1}{}{#2}%
+ }%
+}
+\def\jlreq@extramarkright@#1#2#3#4{%
+ \jlreq@extramarkboth{#4}{#1}{#3}%
+}
+\def\jlreq@extramarkboth#1#2#3{
+ \jlreq@if{\ifcsname\jlreq@markregistername{#1}\endcsname\fi}{}{%
+ \expandafter\newmarks\csname\jlreq@markregistername{#1}\endcsname
+ \expandafter\def\csname\jlreq@markregistername{#1}@themark\endcsname{{}{}}%
+ }%
+ \begingroup
+ \let\label\relax
+ \let\index\relax
+ \let\glossary\relax
+ \expandafter\unrestored@protected@xdef\csname\jlreq@markregistername{#1}@themark\endcsname{ {#2}{#3} }
+ \expandafter\expandafter\expandafter\@temptokena\expandafter\expandafter\expandafter{\csname\jlreq@markregistername{#1}@themark\endcsname}%
+ \expandafter\marks\csname\jlreq@markregistername{#1}\endcsname{\the\@temptokena}%
+ \endgroup
+ \if@nobreak\ifvmode\nobreak\fi\fi
+}
+
+\let\jlreq@markboth=\markboth
+\let\jlreq@markright=\markright
+
+%.. \DeclarePageStyle内で使うもの
+%フォーマットを適用する.\def\@tempa##1{#3}して,\@tempa{#2}の結果を#1に返す.
+%#3が値なしだったら#4を使う.
+%#2: もと
+%#3: フォーマット
+%#4: デフォルトフォーマット
+\cs_set:Nn \__jlreq_pagestyle_applyformat:NnNN {
+ % #3が無効の時は,#2が空なら空にする.
+ \bool_if:nTF { \tl_if_empty_p:n {#2} && \tl_if_eq_p:NN #3 \c_novalue_tl } {
+ \tl_set:Nn #1 {#2}
+ }{
+ \group_begin:
+ \tl_set:Nx \l__jlreq_do_tl { \exp_not:n {\def\jlreq@tempa##1}{\tl_if_eq:NNTF #3 \c_novalue_tl {\exp_not:o #4}{\exp_not:o #3}} }
+ \l__jlreq_do_tl
+ \tl_set:Nx \l__jlreq_do_tl { \exp_not:n {\def#1} {\exp_not:o {\jlreq@tempa{#2}} } }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+ }
+}
+
+\cs_generate_variant:Nn \__jlreq_pagestyle_applyformat:NnNN { NocN }
+
+% mark系の処理をする.
+% #2: 奇数ページ柱(prop,{0,1,2}->柱の中身)
+% #3: 偶数ページ柱(prop,{0,1,2}->柱の中身)
+% #4: mark format(prop,{(見出し名)}->フォーマット)
+% #2,#3の中身が見出し名ならば\leftmark/\rightmarkなどに書き換えられる.
+% #1(prop)に{<見出し名>}{\<見出し名>markの定義}を入れる
+\cs_set:Nn \__jlreq_pagestyle_makemarkcommand:NNNN {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_do_tl { \prop_clear:N #1 }
+ \prop_clear:N \l__jlreq_tmpa_prop % markの定義を入れる.
+ \clist_map_inline:nn { 0,1,2 } {
+ \prop_clear:N \l__jlreq_tmpb_prop % \rightmarkになる\<見出し>markの定義を入れる
+ \prop_clear:N \l__jlreq_tmpc_prop % \leftmarkになる\<見出し>markの定義を入れる
+ \__jlreq_pagestyle_makemarkcommand_aux:NNNnnN \l__jlreq_tmpb_prop \l__jlreq_tmpa_tl #2 { odd } { ##1 } #4
+ \tl_put_right:No \l__jlreq_do_tl \l__jlreq_tmpa_tl
+ \__jlreq_pagestyle_makemarkcommand_aux:NNNnnN \l__jlreq_tmpc_prop \l__jlreq_tmpa_tl #3 { even } { ##1 } #4
+ \tl_put_right:No \l__jlreq_do_tl \l__jlreq_tmpa_tl
+ \prop_map_inline:Nn \l__jlreq_tmpc_prop {
+ \prop_put:Nnx \l__jlreq_tmpa_prop {####1} {
+ \prop_item:Nn \l__jlreq_tmpa_prop {####1}
+ \int_compare:nNnTF { ##1 } = { 0 } { \exp_not:N \markboth } { \exp_not:N \jlreq@extramarkboth {##1} }
+ { \exp_not:n {####2} }
+ { \prop_item:Nn \l__jlreq_tmpb_prop {####1} }
+ }
+ }
+ \prop_map_inline:Nn \l__jlreq_tmpb_prop {
+ \prop_if_in:NnF \l__jlreq_tmpc_prop {####1} {
+ \prop_put:Nnx \l__jlreq_tmpa_prop {####1} {
+ \prop_item:Nn \l__jlreq_tmpa_prop {####1}
+ \int_compare:nNnTF { ##1 } = { 0 } { \exp_not:N \markright } { \exp_not:N \jlreq@extramarkright {##1} }
+ { \exp_not:n {####2} }
+ }
+ }
+ }
+ }
+ \prop_map_inline:Nn \l__jlreq_tmpa_prop {
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \prop_put:Nnn #1 {##1} } {
+ \exp_not:N \def \exp_not:o { \csname ##1mark\endcsname ####1 } { \exp_not:n {##2} }
+ }
+ }
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+
+% mark処理サブ
+% #3: 柱(prop)
+% #4: odd or even
+% #5: 何番目か=0,1,2
+% #6: mark_format(prop)
+% #1(prop)にmark用のフォーマットを入れる.
+% キーは<見出し名>
+% #2に#3の中身を書き換えるコード(\prop_put:Nnn #3 {section}{\rightmark}のような)を入れる
+\cs_set:Nn \__jlreq_pagestyle_makemarkcommand_aux:NNNnnN {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_do_tl { \tl_set:Nn #2 {} }
+ \prop_get:NnN #3 {#5} \l__jlreq_tmpa_tl
+% \message{TL=\exp_not:o \l__jlreq_tmpa_tl}
+% \str_set:NV \l__jlreq_tmpa_str \l__jlreq_tmpa_tl
+ \str_if_eq:eeT { \str_head:N \l__jlreq_tmpa_tl } {_} {
+ % 柱の書き換え
+ \str_if_eq:nnTF { #4 } { odd } {
+ \int_compare:nNnTF {#5}={0} {
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \tl_put_right:Nn #2 } { \exp_not:n { \prop_put:Nnn #3 } {#5} { \exp_not:N \rightmark } }
+ }
+ }{
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \tl_put_right:Nn #2 } { \exp_not:n { \prop_put:Nnn #3 } {#5} { \exp_not:n { \jlreq@extrarightmark{#5} } } }
+ }
+ }
+ }{
+ \int_compare:nNnTF {#5}={0} {
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \tl_put_right:Nn #2 } { \exp_not:n { \prop_put:Nnn #3 } {#5} { \exp_not:N \leftmark } }
+ }
+ }{
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \tl_put_right:Nn #2 } { \exp_not:n { \prop_put:Nnn #3 } {#5} { \exp_not:n { \jlreq@extraleftmark{#5} } } }
+ }
+ }
+ }
+ % 見出し名
+ \str_set:Nx \l__jlreq_tmpa_str {\exp_after:wN \use_none:n \l__jlreq_tmpa_tl }
+ % _<見出し名>優先でmark formatを取得して\l__jlreq_tmpb_tlに入れる.
+ \prop_get:NoNF #6 \l__jlreq_tmpa_tl \l__jlreq_tmpb_tl {
+ \prop_get:NnNF #6 {#4} \l__jlreq_tmpb_tl {
+ \tl_set:Nx \l__jlreq_tmpb_tl {
+ \exp_not:c {the\l__jlreq_tmpa_str}
+ \exp_not:N \ifx \exp_not:c {the\l__jlreq_tmpa_str} \exp_not:n {\@empty\else\protect\quad\fi}
+ \exp_not:n {##1}
+ }
+ }
+ }
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \prop_put:Nnn #1 } { \l__jlreq_tmpa_str } { \exp_not:o { \l__jlreq_tmpb_tl } }
+ }
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+
+% \prop_item:Nn #1 {#2}が_***だったら***に,そうでなければ空に展開される.
+\cs_set:Nn \__jlreq_pagestyle_get_runninghead_section:Nn {
+ \exp_args:Ne \__jlreq_pagestyle_get_runninghead_section_aux:n { \prop_item:Nn #1 {#2} }
+}
+
+\cs_set:Nn \__jlreq_pagestyle_get_runninghead_section_aux:n {
+ \str_if_eq:eeTF { \str_head:n {#1} } {_} { \exp_not:o {\use_none:n #1} } {}
+}
+
+%#1: 位置情報がleft-topのように入っているもの,prop
+%#2: デフォルト
+%#1の中身を書き換えて返す.
+\cs_set:Nn \__jlreq_pagestyle_normalizeposition:Nn {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_do_tl {}
+ \tl_clear:N \l__jlreq_tmpa_tl % デフォルト位置
+ \tl_set:Nx \l__jlreq_tmpa_tl { \prop_item:Nn #1 {0} }
+ \exp_args:No \jlreq@pagestyle@parse@position \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl {#2}
+ \prop_map_inline:Nn #1 {
+ \exp_args:Nnno \jlreq@pagestyle@parse@position {##2} \l__jlreq_tmpb_tl \l__jlreq_tmpa_tl
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \prop_put:Nnn #1 {##1} } {\exp_not:o {\l__jlreq_tmpb_tl} }
+ }
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+
+%#2: 柱
+%#3: フォント
+%#4: 位置
+%#5: 空き
+%#1に返す
+\cs_set:Nn \__jlreq_pagestyle_maketate_runhead:NNNNn {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_result_tl {}
+ \__jlreq_pagestyle_maketate_rearrange:NNNNn \l__jlreq_tmpa_seq #2 #3 #4 {#5}
+ \seq_map_inline:Nn \l__jlreq_tmpa_seq {
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_args:No \exp_not:n {\use_i:nn ##1} } % 場所
+ \tl_set:Nx \l__jlreq_tmpb_tl { \exp_args:No \exp_not:n {\use_ii:nn ##1} } % 中身
+ \tl_put_right:Nx \l__jlreq_result_tl {
+ \exp_not:N \hbox to~0pt {
+ \exp_not:n {\hskip\glueexpr\headsep + \headheight}
+ \legacy_if:nF { @tate } { \exp_not:n {+ \topskip - \Cht} }
+ \tl_if_empty:oF \l__jlreq_tmpa_tl { + \exp_not:o \l__jlreq_tmpa_tl } \exp_not:N \relax
+ \exp_not:o \l__jlreq_tmpb_tl
+ \exp_not:N \hss
+ }
+ }
+ }
+ \tl_set:Nx \l__jlreq_do_tl { \exp_not:n { \tl_set:Nn #1 } { \exp_not:o \l__jlreq_result_tl } }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+\cs_generate_variant:Nn \__jlreq_pagestyle_maketate_runhead:NNNNn { NcNNo }
+
+%#2: ノンブル
+%#3: フォント
+%#4: 位置
+%#5: 空き
+%#1に返す
+\cs_set:Nn \__jlreq_pagestyle_maketate_nombre:NNNNn {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_result_tl {}
+ \__jlreq_pagestyle_maketate_rearrange:NNNNn \l__jlreq_tmpa_seq #2 #3 #4 {#5}
+ \seq_map_inline:Nn \l__jlreq_tmpa_seq {
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_args:No \exp_not:n {\use_i:nn ##1} } % 場所
+ \tl_set:Nx \l__jlreq_tmpb_tl { \exp_args:No \exp_not:n {\use_ii:nn ##1} } % 中身
+ \tl_put_right:Nx \l__jlreq_result_tl {
+ \exp_not:N \hbox to~0pt {
+ \exp_not:N \hss
+ \exp_not:o \l__jlreq_tmpb_tl
+ \tl_if_empty:oF \l__jlreq_tmpa_tl {
+ \exp_not:n { \hskip\glueexpr } \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \relax
+ }
+ }
+ }
+ }
+ \tl_set:Nx \l__jlreq_do_tl { \exp_not:n { \tl_set:Nn #1 } { \exp_not:o \l__jlreq_result_tl } }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+\cs_generate_variant:Nn \__jlreq_pagestyle_maketate_nombre:NNNNn { NNNNo }
+
+%#2: 中身
+%#3: フォント
+%#4: 位置
+%#5: 空き
+% tate指定のページスタイルの時は,空き指定は
+% (1)なければ前のやつに続いて
+% (2)あれば絶対的な位置指定
+% となる.この関数で,(1)によってまとまるものを一つにまとめて,seqにして返す.
+% #1に{空き}{トークン列}のseqを返す.
+\cs_set:Nn \__jlreq_pagestyle_maketate_rearrange:NNNNn {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_do_tl { \seq_clear:N #1 }
+ \tl_set:Nn \l__jlreq_tmpa_tl {} % 現在処理中
+ \tl_set:Nn \l__jlreq_tmpc_tl {} % 現在の位置
+ \clist_map_inline:nn {0,1,2} {
+ \tl_set:Nx \l__jlreq_tmpb_tl { \prop_item:Nn #2 {##1} }
+ \tl_if_empty:oF \l__jlreq_tmpb_tl {
+ \tl_set:Nx \l__jlreq_tmpb_tl { \prop_item:Nn #4 {##1} } % pos
+ \tl_if_empty:NTF \l__jlreq_tmpb_tl { % pos = empty
+ \tl_put_right:Nx \l__jlreq_tmpa_tl {
+ \tl_if_empty:NF \l__jlreq_tmpa_tl { \exp_not:n { \hskip\glueexpr #5\relax } }
+ }
+ }{
+ \tl_if_empty:oF \l__jlreq_tmpa_tl {
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \seq_put_right:Nn #1 } {
+ { \exp_not:o \l__jlreq_tmpc_tl } { \exp_not:o \l__jlreq_tmpa_tl }
+ }
+ }
+ \tl_set:Nn \l__jlreq_tmpa_tl {}
+ }
+ }
+ \tl_if_empty:oT \l__jlreq_tmpa_tl { \tl_set:Nx \l__jlreq_tmpc_tl { \prop_item:Nn #4 { ##1 } } }
+ \tl_set:Nx \l__jlreq_tmpb_tl { \prop_item:Nn #3 {##1} }
+ \tl_put_right:Nx \l__jlreq_tmpa_tl {
+ \tl_if_empty:NTF \l__jlreq_tmpb_tl
+ { \prop_item:Nn #2 {##1} }
+ { { \exp_not:o \l__jlreq_tmpb_tl \prop_item:Nn #2 {##1} } }
+ }
+ }
+ }
+ \tl_if_empty:oF \l__jlreq_tmpa_tl {
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \seq_put_right:Nn #1 } { { \exp_not:o \l__jlreq_tmpc_tl } { \exp_not:o \l__jlreq_tmpa_tl } }
+ }
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+
+
+%#2: odd/even
+%#3: 位置
+%#2 = evenならば位置を反転させて#1 = strに返す.
+\cs_set:Nn \__jlreq_pagestyle_reversepos_ifeven:Nnn {
+ \str_set:Nn #1 {#3}
+ \str_if_eq:nnT {#2} {even} {
+ \str_if_eq:nnT {#3} {right} { \str_set:Nn #1 {left} }
+ \str_if_eq:nnT {#3} {left} { \str_set:Nn #1 {right} }
+ }
+}
+
+% 各場所(六カ所),柱 or ノンブルのトークン列を作る.#1に返す
+%#2: odd/even
+%#3: 縦方向場所(top/bottom)
+%#4: 横方向場所(left/right/center)
+%#5: 中身(柱 or ノンブル,prop)
+%#6: フォント(prop)
+%#7: 場所(prop)
+%#8: 空き
+\cs_set:Nn \__jlreq_pagestyle_makeyoko_each:NnnnNNNn {
+ \group_begin:
+ \__jlreq_pagestyle_makeyoko_sequence:NnnNNN \l__jlreq_tmpa_seq {#3} {#4} #5 #6 #7
+ \__jlreq_pagestyle_reversepos_ifeven:Nnn \l__jlreq_tmpa_str {#2} {#4}
+ \__jlreq_pagestyle_makeyoko_concat_withspaces:NVNn \l__jlreq_tmpa_tl \l__jlreq_tmpa_str \l__jlreq_tmpa_seq {#8}
+ \tl_set:Nx \l__jlreq_do_tl { \exp_not:n { \tl_set:Nn #1 } { \exp_not:o \l__jlreq_tmpa_tl } }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+\cs_generate_variant:Nn \__jlreq_pagestyle_makeyoko_each:NnnnNNNn { NnnncNNo }
+
+%#2: 縦方向場所(top/bottom)
+%#3: 横方向場所(left/right/center)
+%#4: 中身(柱 or ノンブル,prop)
+%#5: フォント(prop)
+%#6: 場所(prop)
+%#1に左から{フォント}{中身}を並べた配列を返す.
+\cs_set:Nn \__jlreq_pagestyle_makeyoko_sequence:NnnNNN {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_do_tl { \seq_clear:N #1 }
+ \clist_map_inline:nn {0,1,2} {
+ \tl_set:Nx \l__jlreq_tmpa_tl { \prop_item:Nn #4 {##1} }
+ \tl_if_empty:NF \l__jlreq_tmpa_tl {
+ \exp_args:Nxx \tl_if_eq:nnT {{#2}{#3}} { \prop_item:Nn #6 {##1} } {
+ \tl_put_right:Nx \l__jlreq_do_tl {
+ \exp_not:n { \seq_put_right:Nn #1 } { {\prop_item:Nn #5 {##1}}{\exp_not:o \l__jlreq_tmpa_tl} }
+ }
+ }
+ }
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+
+% 各場所(左,真ん中,右)のヘッダのトークン列を作る
+%#2: 横方向場所
+%#3: {フォント}{中身}の配列
+%#4: スペース
+%#1に結果のトークン列を入れる
+\cs_set:Nn \__jlreq_pagestyle_makeyoko_concat_withspaces:NnNn {
+ \seq_if_empty:NTF #3 {
+ \tl_set:Nn #1 {}
+ }{
+ \str_if_eq:nnTF {#2}{right}{
+ \__jlreq_pagestyle_concat_withspaces_right:NNn #1 #3 {#4}
+ }{
+ \__jlreq_pagestyle_concat_withspaces_left:NNn #1 #3 {#4}
+ }
+ }
+}
+\cs_generate_variant:Nn \__jlreq_pagestyle_makeyoko_concat_withspaces:NnNn { NVNn }
+
+%#2: {フォント}{中身}の配列
+%#3: スペース
+%#1に結果のトークン列を入れる
+\cs_set:Nn \__jlreq_pagestyle_concat_withspaces_left:NNn {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_reuslt_tl {}
+ \seq_pop_right:NN #2 \l__jlreq_tmpc_tl % 最後の項目
+ \seq_map_inline:Nn #2 {
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_args:No \exp_not:n {\use_i:nn ##1} }
+ \tl_set:Nx \l__jlreq_tmpb_tl { \exp_args:No \exp_not:n {\use_ii:nn ##1} }
+ \tl_put_right:Nx \l__jlreq_result_tl {
+ \exp_not:n {\setbox\@tempboxa=\hbox}
+ { \tl_if_empty:NTF \l__jlreq_tmpa_tl {\exp_not:o \l__jlreq_tmpb_tl}{\exp_not:o \l__jlreq_tmpa_tl \exp_not:N \l__jlreq_tmpb_tl} }
+ \exp_not:n { \copy\@tempboxa }
+ \exp_not:n {
+ \ifnum0
+ \ifdim\wd\@tempboxa=0pt~\else 1\fi
+ \ifdim\ht\@tempboxa=0pt~\else 1\fi
+ \ifdim\dp\@tempboxa=0pt~\else 1\fi
+ >0~\hskip\glueexpr #3\relax\fi
+ }
+ }
+ }
+ \cs_set:Nn \l__jlreq_tmpa:nn {
+ \tl_if_empty:nTF{##1} { \exp_not:n {##2} }{ \exp_not:n {{##1##2}} }
+ }
+ \tl_put_right:Nx \l__jlreq_result_tl {\exp_after:wN \l__jlreq_tmpa:nn \l__jlreq_tmpc_tl}
+ \tl_set:Nx \l__jlreq_do_tl {
+ \exp_not:n { \tl_set:Nn #1} {\exp_not:o \l__jlreq_result_tl}
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+
+%#2: {フォント}{中身}の配列
+%#3: スペース
+%#1に結果のトークン列を入れる
+\cs_set:Nn \__jlreq_pagestyle_concat_withspaces_right:NNn {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_result_tl {}
+ \bool_set_true:N \l__jlreq_tmpa_bool % 最初か
+ \seq_map_inline:Nn #2 {
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_args:No \exp_not:n {\use_i:nn ##1} }
+ \tl_set:Nx \l__jlreq_tmpb_tl { \exp_args:No \exp_not:n {\use_ii:nn ##1} }
+ \bool_if:NTF \l__jlreq_tmpa_bool {
+ \tl_put_right:Nx \l__jlreq_result_tl {
+ \tl_if_empty:NTF \l__jlreq_tmpa_tl {\exp_not:o \l__jlreq_tmpb_tl}{{\exp_not:o \l__jlreq_tmpa_tl \exp_not:o \l__jlreq_tmpb_tl}}
+ }
+ }{
+ \tl_put_right:Nx \l__jlreq_result_tl {
+ \exp_not:n { \setbox\@tempboxa=\hbox}
+ { \tl_if_empty:NTF \l__jlreq_tmpa_tl {\exp_not:o \l__jlreq_tmpb_tl }{\exp_not:o \l__jlreq_tmpa_tl \exp_not:o \l__jlreq_tmpb_tl} }
+ \exp_not:n {
+ \ifnum0
+ \ifdim\wd\@tempboxa=0pt~\else 1\fi
+ \ifdim\ht\@tempboxa=0pt~\else 1\fi
+ \ifdim\dp\@tempboxa=0pt~\else 1\fi
+ >0~\hskip\glueexpr #3\relax\fi
+ }
+ \exp_not:n { \box\@tempboxa }
+ }
+ }
+ \bool_set_false:N \l__jlreq_tmpa_bool
+ }
+ \tl_set:Nx \l__jlreq_do_tl { \exp_not:n { \tl_set:Nn #1} {\exp_not:o \l__jlreq_result_tl} }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+\cs_generate_variant:Nn \__jlreq_pagestyle_concat_withspaces_right:NnN {NoN}
+
+
+%#2: odd or even(even時は左右をひっくり返して処理される)
+%#3: 左
+%#4: 真ん中
+%#5: 右
+% #1に返す.
+\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right:Nnnnn {
+ \str_if_eq:nnTF {#2} {odd} {
+ \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn #1 {#3} {#4} {#5}
+ }{
+ % evenでは左右入れ替え
+ \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn #1 {#5} {#4} {#3}
+ }
+}
+
+\cs_generate_variant:Nn \__jlreq_pagestyle_concat_left_center_right:Nnnnn { Nneee }
+
+% #2: 左,#3: 真ん中,#4: 右をくっつける
+% #1に返す
+\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn {
+ \group_begin:
+ \tl_set:Nn \l__jlreq_tmpa_tl {} % 左
+ \tl_set:Nn \l__jlreq_tmpb_tl {} % 右
+ \tl_set:Nn \l__jlreq_tmpc_tl {} % 戻り値
+ \tl_if_empty:nF {#2} {
+ \bool_if:nT { ( !\dim_compare_p:nNn {\jlreq@headfoot@sidemargin}={0pt} ) || \legacy_if_p:n {@tate} }{
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { -\Cdp } } \exp_not:N \relax }
+ }
+ \tl_put_right:Nn \l__jlreq_tmpa_tl {#2}
+ }
+ \tl_if_empty:nF {#4} {
+ \tl_set:Nn \l__jlreq_tmpb_tl {#4}
+ % \jlreq@headfoot@sidemargin = 0ptの時に本文の右に一致させるための補正.
+ \bool_if:nT { ( !\dim_compare_p:nNn {\jlreq@headfoot@sidemargin}={0pt} ) || \legacy_if_p:n {@tate} }{
+ \tl_put_right:Nx \l__jlreq_tmpb_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { + \topskip - \Cht } } \exp_not:N \relax }
+ }
+ }
+ \tl_if_empty:nTF {#3} {
+ \bool_if:nF { \tl_if_empty_p:n {#2} && \tl_if_empty_p:n {#4} } {
+ \tl_set:Nx \l__jlreq_tmpc_tl { \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl }
+ }
+ }{
+ % 真ん中のを完全に真ん中に配置するために左右の幅を0にしておく
+ \tl_if_empty:nF { #2 } { \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:N \hbox to~0pt { \exp_not:o { \l__jlreq_tmpa_tl } \exp_not:N \hss } } }
+ \tl_if_empty:nF { #4 } { \tl_set:Nx \l__jlreq_tmpb_tl { \exp_not:N \hbox to~0pt { \exp_not:N \hss \exp_not:o { \l__jlreq_tmpb_tl } } } }
+ \tl_set:Nx \l__jlreq_tmpc_tl {
+ \exp_not:o \l__jlreq_tmpa_tl\exp_not:N \hfil \exp_not:n {#3} \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl
+ }
+ }
+ \tl_set:Nx \l__jlreq_do_tl { \exp_not:n {\tl_set:Nn #1 } { \exp_not:o \l__jlreq_tmpc_tl } }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+
+%#2: 横方向位置
+%#3: odd/even
+%#4: 柱
+%#5: ヘッダ
+%#6: 空き
+%#1 に戻す
+\cs_set:Nn \__jlreq_pagestyle_concat_runhead_nombre:Nnnnnn {
+ \tl_if_empty:nTF {#4} {
+ \tl_set:Nn #1 {#5}
+ }{
+ \tl_if_empty:nTF {#5} {
+ \tl_set:Nn #1 {#4}
+ }{
+ \group_begin:
+ \__jlreq_pagestyle_reversepos_ifeven:Nnn \l__jlreq_tmpa_str {#3} {#2}
+ \jlreq@ifleftpage{#3}{
+ \str_if_eq:VnTF \l__jlreq_tmpa_str {right} {
+ \tl_set:Nn \l__jlreq_do_tl {
+ \__jlreq_pagestyle_concat_runhead_nombre_aux_leftpage_right:Nnnn #1 {#4} {#5} {#6}
+ }
+ }{
+ \tl_set:Nn \l__jlreq_do_tl {
+ \__jlreq_pagestyle_concat_runhead_nombre_aux_leftpage_left:Nnnn #1 {#4} {#5} {#6}
+ }
+ }
+ }{
+ \str_if_eq:VnTF \l__jlreq_tmpa_str {left} {
+ \tl_set:Nn \l__jlreq_do_tl {
+ \__jlreq_pagestyle_concat_runhead_nombre_aux_rightpage_left:Nnnn #1 {#4} {#5} {#6}
+ }
+ }{
+ \tl_set:Nn \l__jlreq_do_tl {
+ \__jlreq_pagestyle_concat_runhead_nombre_aux_rightpage_right:Nnnn #1 {#4} {#5} {#6}
+ }
+ }
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+ }
+ }
+}
+\cs_generate_variant:Nn \__jlreq_pagestyle_concat_runhead_nombre:Nnnnnn { Nnnooo }
+
+% <ノンブル><空き><柱>,左寄せ,ノンブルは常に空でないと仮定する.
+\cs_set:Nn \__jlreq_pagestyle_concat_runhead_nombre_aux_leftpage_left:Nnnn {
+ \tl_set:Nn #1 {
+ #3\hskip\glueexpr #4\relax#2
+ }
+}
+% <ノンブル><空き><柱>,右寄せ
+\cs_set:Nn \__jlreq_pagestyle_concat_runhead_nombre_aux_leftpage_right:Nnnn {
+ \tl_set:Nn #1 {
+ \setbox\jlreq@PageStyle@box=\hbox{#2}
+ #3
+ \ifnum 0
+ \ifdim\wd\jlreq@PageStyle@box=0pt~\else 1\fi
+ \ifdim\ht\jlreq@PageStyle@box=0pt~\else 1\fi
+ \ifdim\dp\jlreq@PageStyle@box=0pt~\else 1\fi
+ >0~\hskip\glueexpr #4\relax\fi
+ \box\jlreq@PageStyle@box
+ }
+}
+% <柱><空き><ノンブル>,左寄せ
+\cs_set:Nn \__jlreq_pagestyle_concat_runhead_nombre_aux_rightpage_left:Nnnn {
+ \tl_set:Nn #1 {
+ \setbox\jlreq@PageStyle@box=\hbox{#2}
+ \copy\jlreq@PageStyle@box
+ \ifnum 0
+ \ifdim\wd\jlreq@PageStyle@box=0pt~\else 1\fi
+ \ifdim\ht\jlreq@PageStyle@box=0pt~\else 1\fi
+ \ifdim\dp\jlreq@PageStyle@box=0pt~\else 1\fi
+ >0~\hskip\glueexpr #4\relax\fi
+ #3
+ }
+}
+% <柱><空き><ノンブル>,右寄せ
+\cs_set:Nn \__jlreq_pagestyle_concat_runhead_nombre_aux_rightpage_right:Nnnn {
+ \tl_set:Nn #1 {
+ #2\hskip\glueexpr #4\relax#3
+ }
+}
+
+% #1の左右に傍注調整用の空白を入れて#1に代入する
+\cs_set:Nn \__jlreq_pagestyle_addsidenotemargin_left:N {
+ \__jlreq_pagestyle_addsidenotemargin_aux:Nnn #1 {\jlreq@sidenote@length + \jlreq@sidenote@sep} {}
+}
+\cs_set:Nn \__jlreq_pagestyle_addsidenotemargin_right:N {
+ \__jlreq_pagestyle_addsidenotemargin_aux:Nnn #1 {} {\jlreq@sidenote@length + \jlreq@sidenote@sep}
+}
+\cs_set:Nn \__jlreq_pagestyle_addsidenotemargin_bothside:N {
+ \__jlreq_pagestyle_addsidenotemargin_aux:Nnn #1 {\jlreq@sidenote@length + \jlreq@sidenote@sep} {\jlreq@sidenote@length + \jlreq@sidenote@sep}
+}
+% #2: 左,#3:右,#4:#2 + #3
+\cs_set:Nn \__jlreq_pagestyle_addsidenotemargin_aux:Nnn {
+ \tl_if_empty:NF #1 {
+ \tl_set:Nx #1 {
+ \tl_if_empty:nF {#2} { \exp_not:n { \hskip-\dimexpr #2\relax } }
+ \exp_not:o #1
+ \tl_if_empty:nF {#3} { \exp_not:n { \hskip-\dimexpr #3\relax } }
+ }
+ }
+}
+
+
+%.. \DeclarePageStyle
+% markの処理
+% 出力する柱は偶数ページでは\leftmark,奇数ページでは\rightmark.
+% 見出し<HEAD>に\rightmarkがついていれば,\<HAED>markを\markrightに書き換える.
+% \leftmarkならば\markbothを使う.
+% \leftmark\rightmark両方の時は\markboth?
+% 現れる全ての見出しのレベルよりも小さいレベルの見出しについては\<HEAD>markを空にする処理を入れる.
+% 実際の出力:
+% yoko:
+% 左ページ(縦奇数ページ横偶数ページ)ではノンブルが左(2.6.1.c),なので<ノンブル><空き><柱>
+% 空きが無駄に入らないように気をつける.(右寄せの場合は柱が空なら空きを入れない.)
+% \setbox..=して,幅が0か否かで判定する.
+% 右ページでは逆になる.<柱><空き><ノンブル>
+% 空きは柱文字で文字サイズ基準で計算する.
+% <ノンブル>も<柱>もi,ii,...はiが左になるようにする.
+% <柱>も<ノンブル>も<i中身><空き><ii中身><空き><iii中身>となる
+% ただし空きは無駄に入れない.左寄せの場合は<i中身>が空ならばその右の<空き>は入れない.
+% 空かの判定は\protected@edefして\ifx\@emptyで判定する.
+
+\newbox \jlreq@PageStyle@box
+\tl_new:N \l__jlreq_pagestyle_odd_top_format_tl
+\tl_new:N \l__jlreq_pagestyle_even_top_format_tl
+\tl_new:N \l__jlreq_pagestyle_odd_bottom_format_tl
+\tl_new:N \l__jlreq_pagestyle_even_bottom_format_tl
+\prop_new:N \l__jlreq_pagestyle_nombre_prop
+\prop_new:N \l__jlreq_pagestyle_nombre_position_prop
+\prop_new:N \l__jlreq_pagestyle_odd_runninghead_prop
+\prop_new:N \l__jlreq_pagestyle_even_runninghead_prop
+\prop_new:N \l__jlreq_pagestyle_runninghead_position_prop
+\prop_new:N \l__jlreq_pagestyle_nombre_font_prop
+\prop_new:N \l__jlreq_pagestyle_runninghead_font_prop
+\prop_new:N \l__jlreq_pagestyle_mark_format_prop
+\tl_new:N \l__jlreq_pagestyle_command_tl
+\tl_new:N \l__jlreq_pagestyle_gap_tl
+\tl_new:N \l__jlreq_pagestyle_nombre_gap_tl
+\tl_new:N \l__jlreq_pagestyle_runninghead_gap_tl
+% 柱とノンブルの間
+\bool_new:N \l__jlreq_pagestyle_clearmarkcommand_bool
+\bool_new:N \l__jlreq_pagestate_tate_bool
+% 作業用
+\tl_new:N \l__jlreq_pagestyle_markcommands_tl
+\NewDocumentCommand{\DeclarePageStyle} { m +m } {%
+ \expandafter\edef\csname jlreq@pagestyle@setting@#1\endcsname{\unexpanded{#2}}%
+ \group_begin:
+ % フォーマットを空という可能性もあるかもしれないので,デフォルト値は\c_novalue_tlで表す.
+ \tl_set_eq:NN \l__jlreq_pagestyle_odd_top_format_tl \c_novalue_tl
+ \tl_set_eq:NN \l__jlreq_pagestyle_even_top_format_tl \c_novalue_tl
+ \tl_set_eq:NN \l__jlreq_pagestyle_odd_bottom_format_tl \c_novalue_tl
+ \tl_set_eq:NN \l__jlreq_pagestyle_even_bottom_format_tl \c_novalue_tl
+ \keys_define:nn { PageStyle:#1 } {
+ tate .code:n = {\bool_set_true:N \l__jlreq_pagestate_tate_bool},
+ yoko .code:n = {\bool_set_false:N \l__jlreq_pagestate_tate_bool},
+ nombre .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_nombre_prop {0} {##1} },
+ nombre_position .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_nombre_position_prop {0} {##1} },
+ running_head_position .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_runninghead_position_prop {0} {##1} },
+ odd_running_head .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_odd_runninghead_prop {0} {##1} },
+ even_running_head .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_even_runninghead_prop {0} {##1} },
+ font .code:n = {
+ \prop_put:Nnn \l__jlreq_pagestyle_nombre_font_prop {0} {##1}
+ \prop_put:Nnn \l__jlreq_pagestyle_runninghead_font_prop {0} {##1}
+ },
+ nombre_font .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_nombre_font_prop {0} {##1} },
+ running_head_font .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_runninghead_font_prop {0} {##1} },
+ mark_format .code:n = {
+ \prop_clear:N \l__jlreq_pagestyle_mark_format_prop
+ \prop_put_from_keyval:Nn \l__jlreq_pagestyle_mark_format_prop {##1}
+ },
+ command .tl_set:N = \l__jlreq_pagestyle_command_tl,
+ gap .tl_set:N = \l__jlreq_pagestyle_gap_tl,
+ nombre_gap .tl_set:N = \l__jlreq_pagestyle_nombre_gap_tl,
+ running_head_gap .tl_set:N = \l__jlreq_pagestyle_runninghead_gap_tl,
+ % trueにすると,\ps@***実行時にまず\***markを全て\@gobbleにする.
+ clear_markcommand .bool_set:N = \l__jlreq_pagestyle_clearmarkcommand_bool,
+ odd_head_format .code:n = { \tl_set:Nx \l__jlreq_pagestyle_odd_top_format_tl { \exp_not:n {##1} } },
+ even_head_format .code:n = { \tl_set:Nx \l__jlreq_pagestyle_even_top_format_tl { \exp_not:n {##1} } },
+ odd_foot_format .code:n = { \tl_set:Nx \l__jlreq_pagestyle_odd_bottom_format_tl { \exp_not:n {##1} } },
+ even_foot_format .code:n = { \tl_set:Nx \l__jlreq_pagestyle_even_bottom_format_tl { \exp_not:n {##1} } },
+ }
+ \cs_set:Nn \l__jlreq_tmpa:nn {
+ \keys_define:nn { PageStyle:#1 } {
+ nombre_##1 .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_nombre_prop {##2} {####1} },
+ nombre_##1_position .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_nombre_position_prop {##2} {####1} },
+ running_head_##1_position .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_runninghead_position_prop {##2} {####1} },
+ odd_running_head_##1 .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_odd_runninghead_prop {##2} {####1} },
+ even_running_head_##1 .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_even_runninghead_prop {##2} {####1} },
+ nombre_##1_font .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_nombre_font_prop {##2} {####1} },
+ running_head_##1_font .code:n = { \prop_put:Nnn \l__jlreq_pagestyle_runninghead_font_prop {##2} {####1} }
+ }
+ }
+ \clist_map_inline:nn {1,2}{
+ \str_set:Nx \l__jlreq_tmpa_str { \int_to_roman:n { ##1 + 1 } }
+ \exp_args:Nx \l__jlreq_tmpa:nn { \l__jlreq_tmpa_str } { ##1 }
+ }
+ \keys_set:nn { PageStyle:#1 } {
+ yoko,
+ nombre_font = {}, nombre_position = {}, nombre = {\thepage},
+ nombre_ii_font = {}, nombre_ii_position = {}, nombre_ii = {},
+ nombre_iii_font = {}, nombre_iii_position = {}, nombre_iii = {},
+ running_head_font = {}, running_head_position = {}, odd_running_head = {}, even_running_head = {},
+ running_head_ii_font = {}, running_head_ii_position = {}, odd_running_head_ii = {}, even_running_head_ii = {},
+ running_head_iii_font = {}, running_head_iii_position = {}, odd_running_head_iii = {}, even_running_head_iii = {},
+ command = {}, mark_format = {}, gap = {1.5\jlreq@zw}, nombre_gap = {}, running_head_gap = {},
+ clear_markcommand = true,
+ }
+ \keys_set:nn { PageStyle:#1 } {#2}
+ % 見出しを出す場合:evenに章などの高いレベルの見出しを出す(2.6.3.a)
+ \@ifundefined{jlreq@heading@level@\__jlreq_pagestyle_get_runninghead_section:Nn \l__jlreq_pagestyle_odd_runninghead_prop {0}}{}{
+ \@ifundefined{jlreq@heading@level@\__jlreq_pagestyle_get_runninghead_section:Nn \l__jlreq_pagestyle_even_runninghead_prop {0}}{}{
+ \int_compare:nNnT
+ {\csname jlreq@heading@level@\__jlreq_pagestyle_get_runninghead_section:Nn \l__jlreq_pagestyle_odd_runninghead_prop {0}\endcsname}
+ <
+ {\csname jlreq@heading@level@\__jlreq_pagestyle_get_runninghead_section:Nn \l__jlreq_pagestyle_even_runninghead_prop {0}\endcsname}
+ {
+ \jlreq@note{偶数ページには奇数ページよりアウトラインレベルの高い見出しを入れる (ページスタイル #1 内,2.6.3.a).}%
+ }
+ }
+ }
+ % ノンブル同士の間や柱同士の間のデフォルトはノンブルと柱の間の空き量
+ \tl_if_empty:NT \l__jlreq_pagestyle_nombre_gap_tl { \tl_set_eq:NN \l__jlreq_pagestyle_nombre_gap_tl \l__jlreq_pagestyle_gap_tl }
+ \tl_if_empty:NT \l__jlreq_pagestyle_runninghead_gap_tl { \tl_set_eq:NN \l__jlreq_pagestyle_runninghead_gap_tl \l__jlreq_pagestyle_gap_tl }
+ % \<見出し>markを作り,\l__jlreq_tmpa_propに格納
+ \__jlreq_pagestyle_makemarkcommand:NNNN \l__jlreq_tmpa_prop \l__jlreq_pagestyle_odd_runninghead_prop \l__jlreq_pagestyle_even_runninghead_prop \l__jlreq_pagestyle_mark_format_prop
+ % \<見出し>markを定義するコマンドを入れる
+ \tl_set:Nn \l__jlreq_pagestyle_markcommands_tl {}
+ % 最小レベルの決定を行い,\<見出し命令>markの定義を入れていく.
+ \int_set:Nn \l__jlreq_tmpa_int {9999}
+ \prop_map_inline:Nn \l__jlreq_tmpa_prop {
+ \int_compare:nNnT { \l__jlreq_tmpa_int } > { \csname jlreq@heading@level@##1 \endcsname } {
+ \int_set:Nn \l__jlreq_tmpa_int { \csname jlreq@heading@level@##1 \endcsname }
+ }
+ \tl_put_right:Nx \l__jlreq_pagestyle_markcommands_tl { \exp_not:n {##2} }
+ }
+ \int_compare:nNnF {\l__jlreq_tmpa_int}={9999} {
+ \tl_put_right:Nx \l__jlreq_pagestyle_markcommands_tl {
+ \exp_not:N \jlreq@pagestyle@setclearmark {\int_use:N \l__jlreq_tmpa_int }
+ }
+ }
+ \bool_if:NTF \l__jlreq_pagestate_tate_bool {
+ \tl_set:Nx \l__jlreq_do_tl {}
+ \prop_clear:N \l__jlreq_tmpa_prop
+ \clist_map_inline:nn { odd,even } {
+ % .柱→\l__jlreq_tmpa_tl
+ \__jlreq_pagestyle_maketate_runhead:NcNNo \l__jlreq_tmpa_tl { l__jlreq_pagestyle_##1_runninghead_prop } \l__jlreq_pagestyle_runninghead_font_prop \l__jlreq_pagestyle_runninghead_position_prop \l__jlreq_pagestyle_runninghead_gap_tl
+ % ノンブル→\l__jlreq_tmpb_tl
+ \__jlreq_pagestyle_maketate_nombre:NNNNo \l__jlreq_tmpb_tl \l__jlreq_pagestyle_nombre_prop \l__jlreq_pagestyle_nombre_font_prop \l__jlreq_pagestyle_nombre_position_prop \l__jlreq_pagestyle_nombre_gap_tl
+ % 柱とノンブルを結合→\l__jlreq_tmpa_tl
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl }
+ % formatを適用.
+ \tl_set:Nn \l__jlreq_tmpb_tl {####1} % デフォルトフォーマット
+ \__jlreq_pagestyle_applyformat:NocN \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl { l__jlreq_pagestyle_##1_top_format_tl } \l__jlreq_tmpb_tl
+ % 周りのボックスをつける.結果は\l__jlreq_tmpa_propにいれる.
+ \prop_put:Nnx \l__jlreq_tmpa_prop { ##1-top } {
+ \exp_not:n {\setbox\@tempboxa=\hbox to \dimexpr\headsep + \headheight + \textheight}
+ \legacy_if:nF { @tate } { \exp_not:n { - \topskip + 1\jlreq@zh } }
+ \exp_not:N \relax
+ { \exp_not:n { \tate\adjustbaseline } \exp_not:o \l__jlreq_tmpa_tl }
+ % Underful対策
+ \ifx l\jlreq@engine
+ \unexpanded{\wd\@tempboxa=\headheight}%
+ \else
+ \unexpanded{\ht\@tempboxa=\headheight\dp\@tempboxa=0pt}%
+ \fi
+ }
+ }
+ % 位置調整,左側に柱+ノンブルがある場合
+ \tl_set:Nx \l__jlreq_tmpa_tl {
+ \exp_not:n { \hskip\dimexpr } \legacy_if:nT { @tate } { \exp_not:n { - \Cdp } } \exp_not:n { - \headsep - 1\jlreq@zw\relax }
+ \exp_not:n { \box\@tempboxa\hfil }
+ }
+ % 位置調整,右側に柱+ノンブルがある場合
+ \tl_set:Nx \l__jlreq_tmpb_tl {
+ \exp_not:n { \hskip\dimexpr\textwidth } \legacy_if:nT { @tate } { \exp_not:n { - \topskip + \Cht } } \exp_not:n { + \headsep\relax }
+ \exp_not:n { \box\@tempboxa\hss }
+ }
+ % 位置調整とすでに構築したブロックをくっつける.
+ \legacy_if:nTF { @tate } {
+ \prop_put:Nnx \l__jlreq_tmpa_prop { odd-top } { \prop_item:Nn \l__jlreq_tmpa_prop { odd-top } \exp_not:o \l__jlreq_tmpa_tl }
+ \prop_put:Nnx \l__jlreq_tmpa_prop { even-top } { \prop_item:Nn \l__jlreq_tmpa_prop { even-top } \exp_not:o \l__jlreq_tmpb_tl }
+ }{
+ \prop_put:Nnx \l__jlreq_tmpa_prop { odd-top } { \prop_item:Nn \l__jlreq_tmpa_prop { odd-top } \exp_not:o \l__jlreq_tmpb_tl }
+ \prop_put:Nnx \l__jlreq_tmpa_prop { even-top } { \prop_item:Nn \l__jlreq_tmpa_prop { even-top } \exp_not:o \l__jlreq_tmpa_tl }
+ }
+ % \l__jlreq_tmpa_tlに定義を入れる
+ \tl_set:Nx \l__jlreq_tmpa_tl {
+ \exp_not:n { \def\@oddhead } { \prop_item:Nn \l__jlreq_tmpa_prop { odd-top } }
+ \exp_not:n { \def\@oddfoot } { }
+ \exp_not:n { \def\@evenhead } { \prop_item:Nn \l__jlreq_tmpa_prop { even-top } }
+ \exp_not:n { \def\@evenfoot } { }
+ }
+ }{% yoko
+ \__jlreq_pagestyle_normalizeposition:Nn \l__jlreq_pagestyle_runninghead_position_prop {{top}{center}}
+ \__jlreq_pagestyle_normalizeposition:Nn \l__jlreq_pagestyle_nombre_position_prop {{bottom}{center}}
+ % 警告
+ \cs_set:Nn \__jlreq_tmpa:Nn { \str_set:Nx ##1 { \use_ii:nn ##2 } }
+ \cs_generate_variant:Nn \__jlreq_tmpa:Nn { No }
+ \tl_set:Nx \l__jlreq_tmpa_tl { \prop_item:Nn \l__jlreq_pagestyle_nombre_position_prop {0} }
+ \__jlreq_tmpa:No \l__jlreq_tmpa_str \l__jlreq_tmpa_tl
+ \tl_set:Nx \l__jlreq_tmpb_tl { \prop_item:Nn \l__jlreq_pagestyle_runninghead_position_prop {0} }
+ \__jlreq_tmpa:No \l__jlreq_tmpb_str \l__jlreq_tmpb_tl
+ \bool_if:nT { (
+ \legacy_if_p:n { @tate } && (
+ \str_if_eq_p:Vn \l__jlreq_tmpa_str { right } ||
+ \str_if_eq_p:Vn \l__jlreq_tmpb_str { right}
+ )
+ ) || (
+ (! \legacy_if_p:n { @tate } ) && (
+ \str_if_eq_p:Vn \l__jlreq_tmpa_str { left } ||
+ \str_if_eq_p:Vn \l__jlreq_tmpb_str { left }
+ )
+ ) } {
+ \legacy_if:nT { @twoside } {
+ \jlreq@note{柱やノンブルは,左ページでは,基本版面の左端の延長線にノンブル又は柱の先頭をそろえて配置するか,基本版面の左端の延長線から基本版面の文字サイズの全角アキだけ右に寄せた位置に配置する (ページスタイル #1 内,2.6.1.b).}%
+ }
+ }%
+ % フォント変更命令に文字出力命令が入っているとエラーになるのを回避するために\setboxでごまかす.
+ \setbox\jlreq@tempboxa=\hbox{\prop_item:Nn \l__jlreq_pagestyle_runninghead_font_prop {0}
+ \bool_if:nT {
+ \dim_compare_p:n { \l__jlreq_pagestyle_gap_tl < 1.49\jlreq@zw } ||
+ ( \dim_compare_p:n { \l__jlreq_pagestyle_gap_tl > 1.51\jlreq@zw } && \dim_compare_p:n { \l__jlreq_pagestyle_gap_tl < 1.99\jlreq@zw } ) ||
+ \dim_compare_p:n { \l__jlreq_pagestyle_gap_tl > 2.01\jlreq@zw }
+ }{
+ \jlreq@note{ノンブルと柱との空き量は柱に使用する文字サイズの2倍又は1.5倍とする (ページスタイル #1 内,2.6.1.c).}
+ }
+ }%
+ \prop_clear:N \l__jlreq_tmpa_prop % \l__jlreq_tmpa_prop{odd-top}に中身トークン列
+ \clist_map_inline:nn { odd,even } { % ##1
+ \clist_map_inline:nn { top,bottom } { % ####1
+ \prop_clear:N \l__jlreq_tmpb_prop % 左,真ん中,右のトークン列をいったん入れる
+ \clist_map_inline:nn {left,center,right} { % ########1
+ % even時は左右がひっくり返るが,それは下位マクロに任せる
+ % 柱→\l__jlreq_tmpa_tl
+ \__jlreq_pagestyle_makeyoko_each:NnnncNNo \l__jlreq_tmpa_tl {##1} {####1} {########1} { l__jlreq_pagestyle_##1_runninghead_prop } \l__jlreq_pagestyle_runninghead_font_prop \l__jlreq_pagestyle_runninghead_position_prop \l__jlreq_pagestyle_runninghead_gap_tl
+ % ノンブル→\l__jlreq_tmpa_tl
+ \__jlreq_pagestyle_makeyoko_each:NnnncNNo \l__jlreq_tmpb_tl {##1} {####1} {########1} { l__jlreq_pagestyle_nombre_prop } \l__jlreq_pagestyle_nombre_font_prop \l__jlreq_pagestyle_nombre_position_prop \l__jlreq_pagestyle_nombre_gap_tl
+ % 柱とノンブルを結合し\l__jlreq_tmpb_propへ代入
+ \__jlreq_pagestyle_concat_runhead_nombre:Nnnooo \l__jlreq_tmpa_tl {########1} {##1} \l__jlreq_tmpa_tl \l__jlreq_tmpb_tl \l__jlreq_pagestyle_gap_tl
+ \prop_put:Nno \l__jlreq_tmpb_prop {########1} \l__jlreq_tmpa_tl
+ }
+ % 左,中央,右を結合し\l__jlreq_tmpa_tlへ
+ \__jlreq_pagestyle_concat_left_center_right:Nneee \l__jlreq_tmpa_tl {##1} {\prop_item:Nn \l__jlreq_tmpb_prop {left} } {\prop_item:Nn \l__jlreq_tmpb_prop {center} } {\prop_item:Nn \l__jlreq_tmpb_prop {right} }
+ % デフォルトのフォーマットの設定
+ \bool_if:nTF { \dim_compare_p:n { \jlreq@sidenote@length > 0pt } && (! \legacy_if_p:n { @tate } ) }{
+ \tl_set:Nn \l__jlreq_tmpb_tl {\hss\hbox to \jlreqyokoheadlength{########1}\hss}
+ }{
+ \tl_set:Nn \l__jlreq_tmpb_tl {########1}
+ }
+ \__jlreq_pagestyle_applyformat:NocN \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl { l__jlreq_pagestyle_##1_####1_format_tl } \l__jlreq_tmpb_tl
+ % 傍注用調整
+ \dim_compare:nNnT {\jlreq@sidenote@length}>{0pt} {
+ \legacy_if:nF { @tate } {
+ \legacy_if:nTF { @twocolumn } {
+ \__jlreq_pagestyle_addsidenotemargin_bothside:N \l__jlreq_tmpa_tl
+ }{
+ \str_if_eq:nnTF { ##1} { odd } {
+ \__jlreq_pagestyle_addsidenotemargin_right:N \l__jlreq_tmpa_tl
+ }{
+ \__jlreq_pagestyle_addsidenotemargin_left:N \l__jlreq_tmpa_tl
+ }
+ }
+ }
+ }
+ \prop_put:Nno \l__jlreq_tmpa_prop {##1-####1} \l__jlreq_tmpa_tl
+ }
+ }
+ % \l__jlreq_tmpa_tlに定義を入れる
+ \tl_set:Nx \l__jlreq_tmpa_tl {
+ \exp_not:n { \def\@oddhead } { \prop_item:Nn \l__jlreq_tmpa_prop { odd-top } }
+ \exp_not:n { \def\@oddfoot } { \prop_item:Nn \l__jlreq_tmpa_prop { odd-bottom } }
+ \exp_not:n { \def\@evenhead } { \prop_item:Nn \l__jlreq_tmpa_prop { even-top } }
+ \exp_not:n { \def\@evenfoot } { \prop_item:Nn \l__jlreq_tmpa_prop { even-bottom } }
+ }
+ }
+ % _iiが存在するか調べて\l__jlreq_tmpa_boolに入れる
+ \bool_set:Nn \l__jlreq_tmpa_bool {
+ \prop_if_in_p:Nn \l__jlreq_pagestyle_odd_runninghead_prop {1} || \prop_if_in_p:Nn \l__jlreq_pagestyle_odd_runninghead_prop {2}
+ }
+ \tl_set:Nx \l__jlreq_do_tl {
+ \exp_not:n {\edef} \exp_not:c {ps@#1} { \exp_not:N \exp_not:n {
+ \exp_not:n { \def\jlreq@current@pagestyle{#1} }
+ \bool_if:nT { \l__jlreq_pagestyle_clearmarkcommand_bool } { \exp_not:n { \jlreq@heading@execmacro@toallheadings\jlreq@clearheadingmarks } }
+ \exp_not:n {\let\@mkboth=}\bool_if:NTF \l__jlreq_tmpa_bool { \exp_not:N \markboth } { \exp_not:N \jlreq@markboth }
+ \exp_not:o \l__jlreq_tmpa_tl
+ \exp_not:o \l__jlreq_pagestyle_markcommands_tl
+ }}
+ }
+ \exp_after:wN \group_end:
+ \l__jlreq_do_tl
+}
+
+\if@tate
+ \def\jlreqyokoheadlength{\textheight}
+\else
+ \ifdim\jlreq@sidenote@length>0pt
+ \if@twocolumn
+ \def\jlreqyokoheadlength{\dimexpr\textwidth + 2\jlreq@sidenote@length + 2\jlreq@sidenote@sep\relax}
+ \else
+ \def\jlreqyokoheadlength{\dimexpr\textwidth + \jlreq@sidenote@length + \jlreq@sidenote@sep\relax}
+ \fi
+ \else
+ \def\jlreqyokoheadlength{\dimexpr\textwidth\relax}
+ \fi
+\fi
+\edef\jlreqtateheadlength{\unexpanded{\dimexpr\headsep + \headheight + \textheight}\if@tate\else\unexpanded{- \topskip + 1\jlreq@zh}\fi\noexpand\relax}
+
+\NewDocumentCommand{\NewPageStyle} { m +m } {%
+ \expandafter\@ifdefinable\csname ps@#1\endcsname{\DeclarePageStyle{#1}{#2}}%
+}
+\NewDocumentCommand{\RenewPageStyle} { m +m } {%
+ \@ifundefined{ps@#1}{\@latex@error{\expandafter\string\csname#1\endcsname\space undefined}\@ehc}{\DeclarePageStyle{#1}{#2}}%
+}
+\NewDocumentCommand{\ProvidePageStyle} { m +m } {%
+ \@ifundefined{ps@#1}{\DeclarePageStyle{#1}{#2}}{}%
+}
+\NewDocumentCommand{\ModifyPageStyle} { m +m } {%
+ \begingroup
+ \@ifundefined{jlreq@pagestyle@setting@#1}{\ClassError{jlreq}{Unknown~pagestyle:~#1}{\@ehc}}{}%
+ \expandafter\let\expandafter\setting\expandafter=\csname jlreq@pagestyle@setting@#1\endcsname
+ \edef\jlreq@do{\noexpand\RenewPageStyle{#1}{\exp_not:o {\setting},\unexpanded{#2}}}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+%. フロート関連
+% 4.3.3.dの例,縦組みの時だけど横にも適用……
+\setlength{\floatsep}{1\jlreq@gol plus 1\jlreq@gol}
+\setlength{\textfloatsep}{1\jlreq@gol plus \baselineskip}
+\intextsep=\textfloatsep
+\dblfloatsep=\floatsep
+\dbltextfloatsep=\textfloatsep
+% 残りはデフォルトにしておく.
+
+%. 環境も引数にとる可能性のある\jlreqsetup用マクロ.
+% #3={<設定1>,<環境名>=<設定2>}のようなものを受け付ける.
+% #2に<設定1>が,#2@<環境名>に<設定2>が入る.#1には#2@<環境名>が定義されている<環境名>をカンマ区切りで入れる.
+% \jlreqsetup{X,env=B}の後に\jlreqsetup{Y}を指定すると,env環境に対する設定はYになるようにする.
+% ただし\jlreqsetup{env=C,Y}とした場合はenv環境に対してはC.
+\long\def\jlreq@jlreqsetup@withenv#1#2#3{%
+ \@ifundefined{#1}{\expandafter\def\csname #1\endcsname{}}{}%
+ \begingroup
+ \def\jlreq@do{}%
+ \jlreq@parsekeyval@nokey{%
+ \ifjlreq@parsekeyval@nokey@novalue{%
+ \tl_put_left:Nx \jlreq@do {%
+ \noexpand\edef\exp_not:c {#2}{\unexpanded{\unexpanded{##1}}}
+ \noexpand\def\exp_not:c {#1}{}%
+ }%
+ \clist_map_variable:cNn {#1} \jlreq@tempa {
+ \tl_put_left:Nx \jlreq@do {\noexpand\let\exp_not:c {#2@\jlreq@tempa}\noexpand\@undefined}%
+ }%
+ }{%
+ \tl_put_right:Nx \jlreq@do {%
+ \noexpand\edef\exp_not:c {#2@##1}{\unexpanded{\unexpanded{##2}}}%
+ \unexpanded{\def\jlreq@tempa{\jlreq@helper@removeelement{##1}}}%
+ \unexpanded{\expandafter\jlreq@tempa\expandafter}{\exp_not:c {#1}}{\exp_not:c {#1}}%
+ \unexpanded{\tl_put_right:cn {#1}{,##1}}%
+ }%
+ }%
+ }{#3}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+% #1@#2が定義されていれば\#1@#2の中身に,そうでなければ\#1の中身に展開される.
+% 展開は\unexpandedで抑制される.
+\def\jlreq@jlreqsetup@withenv@nameuse#1#2{%
+ \jlreq@if{\expandafter\ifx\csname #1@#2\endcsname\relax\fi}{\exp_args:Nc \exp_not:o {#1}}{\exp_args:Nc \exp_not:o {#1@#2}}%
+}
+% 4.3.1 注4
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+
+%. 図表
+\newcommand{\@makecaption}[2]{{%
+ % \jlreq@tempbに現在の環境を入れる.
+ \@ifundefined{@currenvir}{%
+ \@ifundefined{@captype}%
+ {\def\jlreq@tempb{}}%
+ {\let\jlreq@tempb=\@captype}%
+ }{\let\jlreq@tempb=\@currenvir}%
+ \reset@font\small
+ \vskip\abovecaptionskip
+ \edef\jlreq@do{\unexpanded{\def\jlreq@tempa##1}{\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@label@format@setting}{\jlreq@tempb}}}%
+ \jlreq@do
+ \setbox\jlreq@tempboxa=\hbox{\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@label@font@setting}{\jlreq@tempb}#1}%
+ \ifdim\wd\jlreq@tempboxa=0pt
+ \edef\jlreq@tempa{{\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@font@setting}{\jlreq@tempb}\unexpanded{#2}}}%
+ \else
+ \edef\jlreq@tempa{%
+ {\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@label@font@setting}{\jlreq@tempb}\exp_not:o {\jlreq@tempa{#1}}}%
+ \unexpanded{\hskip\glueexpr}\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@after@label@space@setting}{\jlreq@tempb}\noexpand\relax
+ {\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@font@setting}{\jlreq@tempb}\unexpanded{#2}}%
+ }%
+ \fi
+ \setbox\@tempboxa=\hbox{\jlreq@tempa}%
+ \ifdim\wd\@tempboxa>\hsize\relax
+ \edef\jlreq@tempc{\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@align@setting@large}{\jlreq@tempb}}%
+ \else
+ \global\@minipagefalse
+ \edef\jlreq@tempc{\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@align@setting@small}{\jlreq@tempb}}%
+ \fi
+ \expandafter\let\expandafter\jlreq@align\jlreq@tempc
+ \ifx c\jlreq@align\centering\fi
+ \ifx r\jlreq@align\raggedleft\fi
+ \unhbox\@tempboxa
+ \par
+ \vskip\belowcaptionskip
+}}
+
+\keys_define:nn { jlreqsetup } {
+ caption_font .code:n = {\jlreq@jlreqsetup@withenv{jlreq@@makecaption@font@envlist}{jlreq@@makecaption@font@setting}{#1}},
+ caption_label_font .code:n = {\jlreq@jlreqsetup@withenv{jlreq@@makecaption@label@font@envlist}{jlreq@@makecaption@label@font@setting}{#1}},
+ caption_label_format .code:n = {\jlreq@jlreqsetup@withenv{jlreq@@makecaption@label@format@envlist}{jlreq@@makecaption@label@format@setting}{#1}},
+ caption_after_label_space .code:n = {\jlreq@jlreqsetup@withenv{jlreq@@makecaption@after@label@space@envlist}{jlreq@@makecaption@after@label@space@setting}{#1}}
+}
+
+%%
+%% \jlreq@@makecaption@align@setting@small(@env)に小さい時のalign,jlreq@@makecaption@align@setting@large(@env)に大きいときのalignを入れる.
+%% \l_jlreq_tmpb_tlに各環境の設定クリア
+%% \l_jlreq_tmpc_tlにsmall/largeどちらのも設定
+%% \l_jlreq_tmpd_tlにlarge設定
+%% #1=env,#2=値
+\clist_new:N \g__jlreq_@makecaption_align_envlist_clist
+\cs_set:Nn \__jlreq_@makecaption_align_set:nn {
+ \str_case:nnF {#2} {
+ { center } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {c} }
+ { left } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {l} }
+ { right } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {r} }
+ { top } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {l} }
+ { bottom } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {r} }
+ { *center } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {c} }
+ { *left } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {l} }
+ { *right } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {r} }
+ { *top } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {l} }
+ { *bottom } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {r} }
+ }{
+ \ClassWarning { jlreq } { Unknown~position~`#2`~in~caption_align,~ignored }
+ }
+}
+\cs_generate_variant:Nn \__jlreq_@makecaption_align_set:nn { VV }
+\cs_set:Nn \__jlreq_@makecaption_align_set_aux:nnn {
+ \tl_if_empty:nTF {#1} {
+ \clist_map_inline:Nn \g__jlreq_@makecaption_align_envlist_clist {
+ \tl_put_right:Nx \l_jlreq_tmpb_tl {
+ \exp_not:N \let \exp_not:c {jlreq@@makecaption@align@setting@large##1}=\exp_not:N \@undefined
+ }
+ \tl_if_empty:nT {#2} {
+ \tl_put_right:Nx \l_jlreq_tmpb_tl {
+ \exp_not:N \let \exp_not:c {jlreq@@makecaption@align@setting@small##1}=\exp_not:N \@undefined
+ }
+ }
+ }
+ }{
+ \tl_put_right:Nn \l_jlreq_tmpb_tl {
+ \clist_gput_right:Nn \g__jlreq_@makecaption_align_envlist_clist {#1}
+ }
+ }
+ \tl_if_empty:nTF {#2} {
+ \tl_put_right:Nn \l_jlreq_tmpc_tl {
+ \expandafter\let\csname jlreq@@makecaption@align@setting@small#1\endcsname=#3
+ \expandafter\let\csname jlreq@@makecaption@align@setting@large#1\endcsname=#3
+ }
+ }{
+ \tl_put_right:Nn \l_jlreq_tmpd_tl {
+ \expandafter\let\csname jlreq@@makecaption@align@setting@large#1\endcsname=#3
+ }
+ }
+}
+\cs_set:Nn \__jlreq_@makecaption_align_set_with_check_value:nn {
+ \tl_if_empty:nTF {#2}
+ { \__jlreq_@makecaption_align_set:nn {} {#1} }
+ { \__jlreq_@makecaption_align_set:nn {@#1} {#2} }
+}
+\cs_generate_variant:Nn \__jlreq_@makecaption_align_set_with_check_value:nn {Vn}
+
+\keys_define:nn { __jlreqsetup_caption_align } {
+ center .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ left .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ right .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ top .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ bottom .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *center .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *left .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *right .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *top .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *bottom .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ unknown .code:n = {
+ \clist_map_variable:nNn {#1} \l__jlreq_tmpa_tl {
+ \tl_trim_spaces:N \l__jlreq_tmpa_tl
+ \str_set_eq:NN \l__jlreq_tmpa_str \l_keys_key_str
+ \str_put_left:Nn \l__jlreq_tmpa_str {@}
+ \__jlreq_@makecaption_align_set:VV \l__jlreq_tmpa_str \l__jlreq_tmpa_tl
+ }
+ }
+}
+
+\keys_define:nn { jlreqsetup } {
+ caption_align .code:n = {
+ \group_begin:
+ \tl_clear:N \l_jlreq_tmpb_tl
+ \tl_clear:N \l_jlreq_tmpc_tl
+ \tl_clear:N \l_jlreq_tmpd_tl
+ \keys_set:nn { __jlreqsetup_caption_align } {#1}
+ \cs_set:Nx \l_jlreq_do:{
+ \exp_not:o \l_jlreq_tmpb_tl
+ \exp_not:o \l_jlreq_tmpc_tl
+ \exp_not:o \l_jlreq_tmpd_tl
+ }
+ \exp_after:wN \group_end:
+ \l_jlreq_do:
+ }
+}
+
+% 特に根拠のない値
+\setlength\abovecaptionskip{.5\jlreq@gol}
+\setlength\belowcaptionskip{0pt}
+
+%.. figure環境
+\newcounter{figure}
+\str_if_eq:VnTF \jlreq@article@type { article } {
+ \renewcommand{\thefigure}{\@arabic\c@figure}
+}{%
+ \@addtoreset{figure}{chapter}
+ \renewcommand{\thefigure}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@figure}
+}
+\newcommand*{\fps@figure}{h}
+\newcommand*{\ftype@figure}{1}
+\newcommand*{\ext@figure}{lof}
+\newcommand*{\fnum@figure}{\figurename\thefigure}
+\newenvironment{figure}{\@float{figure}}{\end@float}
+\newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat}
+
+%.. table環境
+\newcounter{table}
+\str_if_eq:VnTF \jlreq@article@type { article } {
+ \renewcommand{\thetable}{\@arabic\c@table}
+}{%
+ \@addtoreset{table}{chapter}
+ \renewcommand{\thetable}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@table}
+}
+\newcommand*{\fps@table}{h}
+\newcommand*{\ftype@table}{2}
+\newcommand*{\ext@table}{lot}
+\newcommand*{\fnum@table}{\tablename\thetable}
+\newenvironment{table}{\@float{table}}{\end@float}
+\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat}
+
+%. タイトル周り
+\newenvironment{titlepage}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \setcounter{page}{1}%
+}{%
+ \if@restonecol\twocolumn\else\newpage\fi
+ \if@twoside\else
+ \setcounter{page}{1}%
+ \fi
+}
+
+\if@titlepage
+ \newcommand{\maketitle}{%
+ % jarticleとかからあまり変更していない
+ \begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let\footnote\thanks
+ \null\vfil
+ \vskip 4\baselineskip
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip\baselineskip%
+ {\Large
+ \lineskip .75em%
+ % 縦書き時には表組み内でも縦書きにするようにする
+ \if@tate
+ \let\jlreq@temporary@original@ialign=\ialign
+ \tl_put_left:Nn \ialign {\unexpanded{\tate\let\ialign=\jlreq@temporary@original@ialign}}{}{}%
+ \fi
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip\baselineskip
+ {\large\@date\par}%
+ \end{center}\par
+ \@thanks
+ \vfil\null
+ \end{titlepage}%
+ \jlreq@endofmaketitle
+ }
+\else
+ \newcommand{\maketitle}{%
+ \par
+ \begingroup
+ \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
+ \renewcommand{\@makefnmark}{\hbox{%
+ \jlreq@iftdir{\yoko}{}%
+ \rlap{\@textsuperscript{\normalfont\@thefnmark}}%
+ }}%
+ \renewcommand{\jlreq@referencemark@format}[1]{\@makefnmark}% うーん
+ \if@twocolumn
+ \ifnum\col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@
+ \@maketitle
+ \fi
+ % \pagestyle{empty}の時はそのまま.
+ \bool_if:nT {!(
+ \tl_if_empty_p:o \@oddhead &&
+ \tl_if_empty_p:o \@evenhead &&
+ \tl_if_empty_p:o \@oddfoot &&
+ \tl_if_empty_p:o \@evenfoot
+ )} { \thispagestyle{plain} }
+ \@thanks
+ \endgroup
+ \jlreq@endofmaketitle
+ }
+\fi
+% いろいろクリアする.
+\def\jlreq@endofmaketitle{%
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\p@thanks\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+}%
+% \vskipを\baselineskipにしてみた.
+\def\@maketitle{%
+ \newpage\null
+ \vskip 2\baselineskip%
+ \begin{center}%
+ {\jlreq@keepbaselineskip{\LARGE}\@title\par}%
+ \vskip\baselineskip
+ {\jlreq@keepbaselineskip{\large}%
+ \lineskip .5\jlreq@zh
+ % 縦書き時には表組み内でも縦書きにするようにする
+ \if@tate
+ \let\jlreq@temporary@original@ialign=\ialign
+ \tl_put_left:Nn \ialign {\unexpanded{\tate\let\ialign=\jlreq@temporary@original@ialign}}{}{}%
+ \fi
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}%
+ \par
+ }%
+ \ifx\@date\@empty\else
+ \vskip\baselineskip
+ {\jlreq@keepbaselineskip{\large}\@date}%
+ \fi
+ \end{center}%
+ \par
+ \vskip\baselineskip
+ \ifvoid\jlreq@abstractbox\else\unvbox\jlreq@abstractbox\fi
+}
+
+%.. abstract
+\def\jlreq@parhook@abstract{}
+\str_if_eq:VnF \jlreq@article@type { book } {
+ \newbox\jlreq@abstractbox
+ \newcommand*{\abstractname}{概要}
+ \if@titlepage
+ % articleとかjarticleとかと同じ
+ \newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \@beginparpenalty\@lowpenalty
+ \begin{center}%
+ {\sffamily\gtfamily\bfseries\abstractname}%
+ \@endparpenalty\@M
+ \end{center}%
+ \par
+ }{%
+ \par\vfil\null\endtitlepage
+ }
+ \else
+ \newenvironment{abstract}{%
+ \ifnum0\if@twocolumn\else1\fi\ifjlreq@preamble1\fi>0
+ \ifjlreq@preamble
+ \ifx l\jlreq@engine\else
+ \def\jlreq@parhook@abstract{\futurelet\jlreq@nextchar\jlreq@openbracket@hook}%
+ \PushPostHook{par}{\jlreq@parhook@abstract}%
+ \fi
+ \fi
+ % とりあえず全部ボックスに入れる.
+ \global\setbox\jlreq@abstractbox=\vtop\bgroup
+ \ifjlreq@preamble
+ % preamble後っぽく振る舞う
+ \@noskipsecfalse
+ % \@nodocumentが入っているので一時的に無効化
+ \everypar{}%
+ \fi
+ \if@twocolumn
+ \parindent=0pt
+ \hsize=\textwidth
+ % 後で\@maketitleとともに呼び出されるときは\twcolumn[***]で呼び出される.
+ \begin{minipage}[b]{\textwidth}%
+ \fi
+ \bgroup
+ \small
+ \parindent=1\jlreq@zw
+ \begin{center}%
+ {\sffamily\gtfamily\bfseries\abstractname}%
+ \end{center}%
+ \list{}{%
+ \listparindent\parindent
+ \itemindent\listparindent
+ \labelwidth\z@
+ \labelsep\z@
+ \leftmargin=2\jlreq@zw
+ \rightmargin\leftmargin
+ \@tempdima=1\jlreq@zw
+ \@tempdimb=\dimexpr\linewidth - \@totalleftmargin - \leftmargin - \rightmargin\relax
+ \@tempdimc=\@tempdimb
+ \divide\@tempdimb by \@tempdima\multiply\@tempdimb by \@tempdima
+ \ifdim\@tempdimb=\@tempdimc\else\@tempdimb=\dimexpr\@tempdimb - 1\jlreq@zw\relax\fi
+ \leftmargin=\dimexpr\leftmargin + (\@tempdimc - \@tempdimb)/2\relax
+ \rightmargin=\dimexpr\rightmargin + (\@tempdimc - \@tempdimb)/2\relax
+ \parsep\z@ \@plus.1\jlreq@zh
+ }%
+ \item\relax
+ \else
+ \section*{\abstractname}%
+ \fi
+ }{%
+ \ifnum0\if@twocolumn\else1\fi\ifjlreq@preamble1\fi>0
+ \endlist
+ \egroup
+ \vspace{\baselineskip}%
+ \if@twocolumn
+ \end{minipage}
+ \fi
+ \egroup
+ \fi
+ \ifjlreq@preamble
+ \ifx l\jlreq@engine\else
+ \def\jlreq@parhook@abstract{}%
+ \fi
+ \else
+ \unvbox\jlreq@abstractbox
+ \fi
+ }
+ \fi
+}
+%. 箇条書き. cf. JISX4051 8.4
+% 用語定義型
+\newenvironment{description}{\list{}{%
+ \setlength{\labelsep}{1\jlreq@zw}%
+ \setlength{\labelwidth}{\dimexpr\leftmargin - \labelsep\relax}%
+ \let\makelabel=\descriptionlabel
+% 同行じゃない場合はこんな感じ?
+% \let\jlreq@original@@item=\@item
+% \def\@item[##1]{\jlreq@original@@item[##1]\mbox{}\par
+ }}{\endlist}
+\newcommand{\descriptionlabel}[1]{\normalfont\sffamily\gtfamily\bfseries #1}
+
+%.. 箇条書き
+% #3={<設定1>,i=<設定2>,<環境名>={<設定3>,ii=<設定4>}}のような設定を解釈する.
+% <設定2>は#2@iに,<設定4>は#2@ii@<環境名>に格納される.
+% <設定1>の指定はi=<設定1>,..,vi=<設定1>と等価.<設定3>も同様.
+% #1には現在何か値が定義されている環境名をカンマ区切りで入れる.
+\long\def\jlreq@jlreqsetup@itemization#1#2#3{
+ \@ifundefined{#1}{\expandafter\def\csname #1\endcsname{}}{}%
+ \begingroup
+ \def\jlreq@generalset{}%
+ \def\jlreq@levelset{}%
+ \def\jlreq@envset{}%
+ \jlreq@parsekeyval@nokey{%
+ \ifjlreq@parsekeyval@nokey@novalue{%
+ % 生の値.環境に対するものをクリアし,全ての<i-iv>に同じ値を設定
+ % 環境一覧リストもクリア.
+ \clist_map_variable:nNn {i,ii,iii,iv,v,vi} \jlreq@tempa{
+ \clist_map_variable:cNn {#1} \jlreq@tempb {
+ \ifx\jlreq@tempb\@empty\else
+ \tl_put_right:Nx \jlreq@generalset {
+ \noexpand\let\exp_not:c{#2@\jlreq@tempa @\jlreq@tempb}\noexpand\@undefined
+ }
+ \fi
+ }%
+ \tl_put_right:Nx \jlreq@generalset {%
+ \exp_not:N \edef\exp_not:c {#2@\jlreq@tempa}{\exp_not:n {\exp_not:n {##1}}}%
+ }%
+ }%
+ \tl_put_right:Nn \jlreq@generalset { \expandafter\def\csname #1\endcsname{} }%
+ }{%
+ \bool_if:nTF{ \str_if_eq_p:nn {##1} {i} || \str_if_eq_p:nn {##1} {ii} || \str_if_eq_p:nn {##1} {iii} || \str_if_eq_p:nn {##1} {iv} || \str_if_eq_p:nn {##1} {v} || \str_if_eq_p:nn {##1} {vi} }{
+ % i=とかの時,環境に対応するものをクリアし,\#2@##1に値を入れる
+ \clist_map_variable:cNn {#1} \jlreq@tempa {
+ \ifx\jlreq@tempa\@empty\else
+ \tl_put_left:Nx \jlreq@envset{\noexpand\let\exp_not:c {#2@##1@\jlreq@tempa}\noexpand\@undefined}%
+ \fi
+ }%
+ \tl_put_right:Nx \jlreq@envset{\exp_not:N \edef\exp_not:c{#2@##1}{\exp_not:n {\exp_not:n{##2}}}}%
+ }{%
+ % そうでないとき,環境.##1 = 環境名
+ \jlreq@parsekeyval@nokey{%
+ \ifjlreq@parsekeyval@nokey@novalue{%
+ % i - viまでに全てセットする.
+ \clist_map_variable:nNn {i,ii,iii,iv,v,vi} \jlreq@tempa{
+ \tl_put_left:Nx \jlreq@envset{\noexpand\edef\exp_not:c {#2@\jlreq@tempa @##1}{\unexpanded{\unexpanded{####1}}}}%
+ }%
+ }{%
+ % ピンポイント代入
+ \tl_put_right:Nx \jlreq@envset {
+ \exp_not:N \edef\exp_not:c {#2@####1@##1}{\exp_not:n {\exp_not:n {####2}}}
+ }%
+ }%
+ }{##2}%
+ \tl_put_right:Nx \jlreq@envset{%
+ \exp_not:n {\def\jlreq@tempa{\jlreq@helper@removeelement{##1}}}%
+ \exp_not:n {\expandafter\jlreq@tempa\expandafter}{\exp_not:c{#1}}{\exp_not:c {#1}}%
+ \exp_not:N \tl_put_right:Nn \exp_not:c {#1}{\exp_not:n {,##1}}%
+ }%
+ }%
+ }%
+ }{#3}%
+ \edef\jlreq@do{\exp_not:o {\jlreq@generalset}\exp_not:o {\jlreq@levelset}\exp_not:o {\jlreq@envset}}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+
+\def\jlreq@itemization@beforeafter@space@envlist{}
+\keys_define:nn { jlreqsetup } {
+ itemization_beforeafter_space .code:n = {\jlreq@jlreqsetup@itemization{jlreq@itemization@beforeafter@space@envlist}{jlreq@itemization@beforeafter@space@setting}{#1}},
+ itemization_itemsep .code:n = {\jlreq@jlreqsetup@withenv{jlreq@itemization@itemsep@envlist}{jlreq@itemization@itemsep@setting}{#1}},
+ itemization_labelsep .code:n = {\jlreq@jlreqsetup@withenv{jlreq@itemization@labelsep@envlist}{jlreq@itemization@labelsep@setting}{#1}},
+ itemization_label_length .code:n = {\jlreq@jlreqsetup@itemization{jlreq@itemization@label@length@envlist}{jlreq@itemization@label@length@setting}{#1}}
+}
+% enumerate, itemize用初期化,#1 = i,ii,...
+\def\jlreq@init@list#1{%
+ \setlength{\partopsep}{0pt}%
+ \setlength{\itemsep}{\dimexpr\jlreq@jlreqsetup@withenv@nameuse{jlreq@itemization@itemsep@setting}{\@currenvir}\relax}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\listparindent}{\parindent}%
+ \setlength{\labelsep}{\dimexpr\jlreq@jlreqsetup@withenv@nameuse{jlreq@itemization@labelsep@setting}{\@currenvir}\relax}%
+ \setlength{\labelwidth}{\dimexpr\jlreq@jlreqsetup@withenv@nameuse{jlreq@itemization@label@length@setting@#1}{\@currenvir}\relax}%
+ \setlength{\topsep}{\dimexpr\jlreq@jlreqsetup@withenv@nameuse{jlreq@itemization@beforeafter@space@setting@#1}{\@currenvir}\relax}%
+ \setlength{\leftmargin}{\dimexpr\csname leftmargin#1\endcsname}%
+ \setlength{\itemindent}{\dimexpr\jlreq@jlreqsetup@withenv@nameuse{jlreq@itemization@label@length@setting@#1}{\@currenvir} + \labelsep - \leftmargin\relax}%
+}
+
+\def\@listi{\jlreq@init@list{i}}%
+\let\@listI\@listi
+\def\@listii{\jlreq@init@list{ii}}
+\def\@listiii{\jlreq@init@list{iii}}
+\def\@listiv{\jlreq@init@list{iv}}
+\def\@listv{\jlreq@init@list{v}}
+\def\@listvi{\jlreq@init@list{vi}}
+
+% 引用系.3.5.2の例.
+\keys_define:nn { jlreqsetup } {
+ quote_indent .tl_set:N = \jlreq@quote@indent,
+ quote_end_indent .tl_set:N = \jlreq@quote@end@indent,
+ quote_fontsize .choices:nn = {normalsize,small,footnotesize,scriptsize,tiny,{}}{
+ \jlreq@ifempty{#1}{\def\jlreq@quote@fontsize{}}{\edef\jlreq@quote@fontsize{\exp_not:c {#1}}}
+ },
+ quote_beforeafter_space .tl_set:N = \jlreq@quote@beforeafter@space
+}
+
+\newenvironment{verse}
+ {\let\\\@centercr
+ \list{}{\itemsep\z@ \itemindent -2\jlreq@zw
+ \listparindent\itemindent
+ \labelwidth\z@
+ \labelsep\z@
+ \leftmargin=\dimexpr\jlreq@quote@indent\relax
+ \addtolength{\leftmargin}{2\jlreq@zw}%
+ \rightmargin=\dimexpr\jlreq@quote@end@indent\relax
+ \begingroup
+ \jlreq@quote@fontsize
+ \edef\jlreq@do{\noexpand\@tempdima=\the\dimexpr1\jlreq@zw\relax\relax}%
+ \expandafter\endgroup
+ \jlreq@do
+ \@tempdimb=\dimexpr\linewidth - \@totalleftmargin - \leftmargin - \rightmargin\relax
+ \@tempdimc=\@tempdimb
+ \divide\@tempdimb by \@tempdima\multiply\@tempdimb by \@tempdima
+ \topsep=\dimexpr\jlreq@quote@beforeafter@space\relax
+ \leftmargin=\dimexpr\leftmargin + \@tempdimc - \@tempdimb\relax}%
+ \item\relax\jlreq@quote@fontsize}{\endlist}
+\newenvironment{quotation}
+ {\list{}{%
+ \leftmargin=\dimexpr\jlreq@quote@indent\relax
+ \rightmargin=\dimexpr\jlreq@quote@end@indent\relax
+ \begingroup
+ \jlreq@quote@fontsize
+ \edef\jlreq@do{\noexpand\@tempdima=\the\dimexpr1\jlreq@zw\relax\relax}%
+ \expandafter\endgroup
+ \jlreq@do
+ \@tempdimb=\dimexpr\linewidth - \@totalleftmargin - \leftmargin - \rightmargin\relax
+ \@tempdimc=\@tempdimb
+ \divide\@tempdimb by \@tempdima\multiply\@tempdimb by \@tempdima
+ \leftmargin=\dimexpr\leftmargin + \@tempdimc - \@tempdimb\relax
+ \listparindent\parindent
+ \itemindent\listparindent
+ \labelwidth\z@
+ \labelsep\z@
+ \topsep=\dimexpr\jlreq@quote@beforeafter@space\relax
+ \parsep\z@ \@plus.1\jlreq@gol}%
+ \item\relax\jlreq@quote@fontsize}{\endlist}
+\newenvironment{quote}
+ {\list{}{%
+ \leftmargin=\dimexpr\jlreq@quote@indent\relax
+ \rightmargin=\dimexpr\jlreq@quote@end@indent\relax
+ \begingroup
+ \jlreq@quote@fontsize
+ \edef\jlreq@do{\noexpand\@tempdima=\the\dimexpr 1\jlreq@zw\relax\relax}%
+ \expandafter\endgroup
+ \jlreq@do
+ \@tempdimb=\dimexpr\linewidth - \@totalleftmargin - \leftmargin - \rightmargin\relax
+ \@tempdimc=\@tempdimb
+ \divide\@tempdimb by \@tempdima\multiply\@tempdimb by \@tempdima
+ \leftmargin=\dimexpr\leftmargin + \@tempdimc - \@tempdimb\relax
+ \labelwidth\z@
+ \itemindent\z@
+ \topsep=\jlreq@speciallength{\jlreq@quote@beforeafter@space}%
+ \listparindent\z@}%
+ \item\relax\jlreq@quote@fontsize}{\endlist}
+
+%. 表関係 4.4
+% 表内の行間を0にする(4.4.3.f)
+\jlreq@saveoriginalcs{tabular}
+\jlreq@saveoriginalcs{endtabular}
+\tl_put_left:Nn \tabular {\begingroup\tl_put_right:Nn \@arrayparboxrestore{\baselineskip=0pt\lineskip=0pt}}
+\tl_put_right:Nn \endtabular{\endgroup}
+% 4.4.3.e
+\setlength\tabcolsep{.5\zh}
+\setlength\arraycolsep{.5\zw}
+% 4.4.3.j
+\setlength\arrayrulewidth{\jlreq@omotekeiwidth} % 4.4.3.c
+\setlength\doublerulesep{2pt}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins=\skip\footins
+\setlength\fboxsep{.3\zw}
+\setlength\fboxrule{\jlreq@omotekeiwidth} % 根拠はない
+% 後で
+\str_if_eq:VnTF \jlreq@article@type { article } {
+ \renewcommand{\theequation}{\@arabic\c@equation}
+}{%
+ \@addtoreset{equation}{chapter}
+ \renewcommand{\theequation}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@equation}
+}
+
+%. 目次
+\setcounter{tocdepth}{3}
+\newcommand{\@pnumwidth}{2\jlreq@mol}
+\newcommand{\@tocrmarg}{2.55em}
+\newcommand{\@dotsep}{2} % 狭くしてみた
+\prop_new:N \g__jlreq_tableofcontents_prop
+\newskip\toclineskip
+\setlength\toclineskip{0\jlreq@gol plus .02\jlreq@gol}
+% tarticleから
+\newdimen\@lnumwidth
+\def\numberline#1{\hbox to\@lnumwidth{#1\hfil}}
+
+% from latex.ltx
+\legacy_if:nT { @tate } {
+ \def\addcontentsline#1#2#3{%
+ \addtocontents{#1}{\protect\contentsline{#2}{#3}{\tatechuyoko*{\thepage}}{}%
+ \protected@file@percent}}
+}
+
+\newcount\jlreq@top@contents % トップ見出しを入れる.レベルと同じ値.
+\jlreq@top@contents=-100
+\def\jlreq@set@top@contents#1{%
+ \ifnum\jlreq@top@contents=-100
+ \jlreq@top@contents=#1\relax
+ \fi
+}
+\newcommand{\tableofcontents}{%
+ \jlreq@top@contents=-100\relax
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \prop_item:Nn \g__jlreq_tableofcontents_prop { heading }
+ \@mkboth{\contentsname}{\contentsname}%
+ \@starttoc{toc}%
+ \if@restonecol\twocolumn\fi
+}
+\keys_define:nn { jlreqsetup } {
+ tableofcontents_heading .code:n = { \prop_gput:Nnn \g__jlreq_tableofcontents_prop { heading } {#1} }
+}
+\str_if_eq:VnTF \jlreq@article@type { article } {
+ \keys_set:nn { jlreqsetup } { tableofcontents_heading = { \section*{\contentsname} } }
+}{
+ \keys_set:nn { jlreqsetup } { tableofcontents_heading = { \chapter*{\contentsname} } }
+}
+
+
+
+% JIS X 4051自身の目次に近づけようかと……なりきれてないけど.
+% 文字の大きさは全て同じ(\normalsize)にする.
+% 見出しのレベルがあがると1文字分ずつ字下げしていく.
+% 第三引数は,上からの幅に加え更にトップの見出しからの差による補正(プラス)が入る.
+% 補正には\jlreq@top@contentsを使う.
+% 「トップ」というか,一番最初に現れた見出しを入れる.
+% リーダーは.から・に変更しました.
+\def\@dottedtocline#1#2#3#4#5{%
+ \jlreq@set@top@contents{#1}%
+ \ifnum #1>\c@tocdepth \else
+ \vskip\toclineskip
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@lnumwidth #3\relax
+ \@tempcnta=#1\relax
+ \advance\@tempcnta by -\jlreq@top@contents
+ \@tempdima=1\jlreq@mol
+ \multiply \@tempdima by \@tempcnta
+ \advance\leftskip \@lnumwidth \hbox{}\hskip -\leftskip
+ \advance\leftskip\@tempdima
+ {#4}\nobreak
+ \leaders\hbox{$\m@th\mkern \@dotsep mu$\null\inhibitglue ・\inhibitglue\null$\m@th\mkern \@dotsep mu$}%
+ \hfill\nobreak
+ \hb@xt@\@pnumwidth{\hss\normalfont\normalcolor #5}%
+ \par}%
+ \fi}
+
+% listoffigures
+\newcommand{\listoffigures}{%
+ \jlreq@top@contents=-100
+ \section*{\listfigurename}%
+ \@mkboth{\listfigurename}{\listfigurename}%
+ \@starttoc{lof}%
+}
+\newcommand*{\l@figure}{\@dottedtocline{1}{0\jlreq@gol}{2\jlreq@gol}}
+\newcommand{\listoftables}{%
+ \jlreq@top@contents=-100
+ \section*{\listtablename}%
+ \@mkboth{\listtablename}{\listtablename}%
+ \@starttoc{lot}%
+}
+\let\l@table\l@figure
+
+%. 文献,そのまま
+\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
+\newenvironment{thebibliography}[1]{%
+ \jlreq@oldfontcommand@enable
+ \section*{\refname}%
+ \@mkboth{\refname}{\refname}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \labelsep=1\jlreq@zw
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \itemindent=0pt
+ \@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
+ \jlreq@oldfontcommand@disable
+}
+\let\@openbib@code\@empty
+
+%. 索引
+\newif\ifjlreq@resttate
+\newenvironment{theindex}{%
+ \jlreq@oldfontcommand@enable
+ \jlreq@iftdir{\clearpage\yoko\jlreq@resttatetrue}{\jlreq@resttatefalse}% 常に横書きにする
+ \if@twocolumn\@restonecolfalse\else\@restonecoltrue\fi
+ \columnseprule\z@ \columnsep 2\jlreq@mol
+ \twocolumn[\section*{\indexname}]%
+ \@mkboth{\indexname}{\indexname}%
+ \jlreq@theindex@pagestyle
+ \parindent\z@
+ \parskip\z@ \@plus .03\jlreq@gol\relax
+ \let\item\@idxitem
+}{%
+ \ifx\jlreq@theindex@savedpagestyle\@undefined\else\expandafter\pagestyle\expandafter{\jlreq@theindex@savedpagestyle}\fi
+ \let\jlreq@theindex@savedpagestyle\@undefined
+ \if@restonecol\onecolumn\else\clearpage\fi
+ \ifjlreq@resttate\tate\fi
+ \jlreq@oldfontcommand@disable
+}
+\newcommand{\@idxitem}{\par\hangindent 4\jlreq@mol}
+\newcommand{\subitem}{\@idxitem \hspace*{2\jlreq@mol}}
+\newcommand{\subsubitem}{\@idxitem \hspace*{3\jlreq@mol}}
+\newcommand{\indexspace}{\par \vskip 1\jlreq@gol \@plus .5\jlreq@gol \@minus .3\jlreq@gol\relax}
+\def\jlreq@theindex@pagestyle{\pagestyle{plain}}
+
+%. 前付,後付,付録
+% \jlreq@matter@heading[restoreする見出し一覧を入れる制御綴]{#2@<見出し命令名>に今の見出しの中身を入れる}{生成する制御綴の名前}{設定}
+\def\jlreq@matter@heading{\@ifnextchar[{\jlreq@matter@heading@}{\jlreq@matter@heading@[]{}}}
+\def\jlreq@matter@heading@[#1]#2#3#4{%
+ \begingroup
+ \def\jlreq@restoreheadings{}% 復帰させる見出し名(カンマ区切り)
+ \def\jlreq@headingscmds{}% \ModiryHeadings**,\RenewHeadings**の塊
+ \jlreq@parsekeyval@nokey{%
+ % ##1 = 見出し命令名, ##2 = 設定
+ \def\jlreq@headingsettings{}% Modifyする中身
+ \def\jlreq@declaretype{Modify}%
+ \def\jlreq@level{}%
+ \jlreq@tempatrue % restore
+ \jlreq@parsekeyval@nokey{%
+ % 各見出し命令に対する設定を解析
+ \ifjlreq@parsekeyval@nokey@novalue{%
+ \tl_put_right:Nx \jlreq@headingsettings {\exp_not:n {####1}}%
+ }{%
+ \str_case_e:nnF {####1} {%
+ {heading_type}{%
+ \lowercase{\def\jlreq@tempa{####2}}%
+ \str_case_e:nnF { \jlreq@tempa } {
+ {tobira}{\def\jlreq@declaretype{RenewTobira}}
+ {block}{\def\jlreq@declaretype{RenewBlock}}
+ {runin}{\def\jlreq@declaretype{RenewRunin}}
+ {cutin}{\def\jlreq@declaretype{RenewCutin}}
+ {modify}{\def\jlreq@declaretype{Modify}}
+ }{\ClassError{jlreq}{Unknown~heading~type~`####2'}{\@ehc}}
+ }
+ {heading_level}{\def\jlreq@level{####2}}
+ }{%
+ \tl_if_empty:nTF {#1} { \@firstofone }{%
+ \str_if_eq:nnTF {####1} { restore } {
+ \csname jlreq@tempa####2\endcsname\@gobble
+ }{\@firstofone}%
+ }%
+ {\tl_put_right:Nx \jlreq@headingsettings{\ifx\jlreq@headingsettings\@empty\else ,\fi\unexpanded{####1={####2}}}}%
+ }%
+ }%
+ }{##2}%
+ \jlreq@ifempty{#1}{}{%
+ \ifjlreq@tempa
+ \tl_put_right:Nx \jlreq@headingscmds {\exp_not:N \SaveHeading{\exp_not:n {##1}}{\exp_not:c {#2@##1}}}%
+ \tl_put_right:Nx \jlreq@restoreheadings {\ifx\jlreq@restoreheadings\@empty\else ,\fi\exp_not:n {##1}}%
+ \fi
+ }%
+ % \jlreq@declareに\ModifyHeadingか\Renew***Headingを入れる
+ \edef\jlreq@declare{\exp_not:c {\jlreq@declaretype Heading}{##1}}%
+ \str_if_eq:VnF \jlreq@declaretype { Modify } {
+ \ifx\jlreq@level\@empty
+ % \frontmatter時でのレベルを引用する.
+ \edef\jlreq@declare{%
+ \unexpanded{\edef\jlreq@tempa}{\noexpand\unexpanded{\exp_not:o {\jlreq@declare}}{\noexpand\exp_not:o {\exp_not:c {jlreq@heading@level@##1}}}}%
+ \noexpand\jlreq@tempa
+ }%
+ \else
+ \tl_put_right:Nx \jlreq@declare {{\exp_not:o {\jlreq@level}}}%
+ \fi
+ }{}%
+ \tl_put_right:Nx \jlreq@headingscmds {\exp_not:o {\jlreq@declare}{\exp_not:o {\jlreq@headingsettings}}}%
+ }{#4}%
+ \edef\jlreq@do{%
+ \unexpanded{\def#3}{%
+ \exp_not:o {\jlreq@headingscmds}%
+ \jlreq@ifempty{#1}{}{\unexpanded{\def#1}{\exp_not:o {\jlreq@restoreheadings}}}%
+ }%
+ }%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\def\jlreq@matter@counter@norestore#1#2{%
+ \def#1{}%
+ \jlreq@parsekeyval@nokey{%
+ \keys_define:nn { __jlreq_keyval_matter_counter_norestore } {
+ value .code:n = { \tl_put_right:Nn #1 { \setcounter{##1}{####1} } },
+ the .code:n = { \tl_put_right:Nx #1 { \exp_not:N \def\exp_not:c {the##1}{\exp_not:n {####1}} } }
+ }
+ \keys_set:nn { __jlreq_keyval_matter_counter_norestore } {##2}
+ }{#2}%
+}
+
+\str_if_eq:VnT \jlreq@article@type { book } {
+ \newif\if@mainmatter
+ \@mainmattertrue
+ \keys_define:nn { jlreqsetup } {
+ frontmatter_pagebreak .code:n = {
+ \edef\jlreq@frontmatter@pagebreak{\jlreq@ifempty{#1}{}{\exp_not:c {#1}}}
+ },
+ frontmatter_counter .code:n = {%
+ \def\jlreq@frontmatter@counter{}%
+ \tl_set:Nn \jlreq@frontmatter@counter { \seq_gclear:N \g__jlreq_frontmatter_resetcounter_seq }
+ \jlreq@parsekeyval@nokey{%
+ \def\jlreq@tempb{}% 中身
+ \jlreq@tempatrue % restore
+ \keys_define:nn { frontmatter_counter } {
+ value .code:n = { \tl_put_right:Nn \jlreq@tempb{\setcounter{##1}{####1}} },
+ restore .code:n = { \csname jlreq@tempa####1\endcsname },
+ the .code:n = { \tl_put_right:Nx \jlreq@tempb { \exp_not:N \def\exp_not:c {the##1}{\exp_not:n {####1}} } }
+ }
+ \keys_set:nn { frontmatter_counter } {##2}
+ \ifjlreq@tempa
+ \tl_put_left:Nx \jlreq@tempb {%
+ \noexpand\let\exp_not:c {jlreq@frontmatter@savedcounter@the@##1}\exp_not:c {the##1}%
+ \noexpand\edef\exp_not:c {jlreq@frontmatter@savedcounter@value@##1}{\unexpanded{\the\value{##1}}}%
+ }%
+ \tl_put_right:Nn \jlreq@frontmatter@counter { \seq_gput_right:Nn \g__jlreq_frontmatter_resetcounter_seq { ##1 } }
+ \fi
+ \tl_put_right:NV \jlreq@frontmatter@counter \jlreq@tempb
+ }{#1}%
+ },
+ frontmatter_heading .code:n = {\jlreq@matter@heading[\jlreq@frontmatter@restoreheadings]{jlreq@frontmatter@savedheading}{\jlreq@frontmatter@heading}{#1}},
+ frontmatter_pagestyle .code:n = {%
+ \def\jlreq@tempa{}% ページスタイル名
+ \def\jlreq@frontmatter@pagestyle{}%
+ \jlreq@tempatrue % restore
+ \jlreq@parsekeyval@nokey{%
+ \ifjlreq@parsekeyval@nokey@novalue{\def\jlreq@tempa{##1}}{%
+ \str_if_eq:nnT { ##1 } { restore } { \csname jlreq@tempa##2\endcsname }
+ }%
+ }{#1}%
+ \ifjlreq@tempa
+ \tl_put_right:Nn \jlreq@frontmatter@pagestyle{\let\jlreq@frontmatter@savedpagestyle\jlreq@current@pagestyle}%
+ \fi
+ \ifx\jlreq@tempa\@empty\else
+ \tl_put_right:Nx \jlreq@frontmatter@pagestyle { \exp_not:N \pagestyle{\exp_not:o {\jlreq@tempa}} }%
+ \fi
+ },
+ frontmatter_precode .code:n = {\edef\jlreq@frontmatter@precode{\unexpanded{#1}}},
+ frontmatter_postcode .code:n = {\edef\jlreq@frontmatter@postcode{\unexpanded{#1}}},
+ frontmatter_pagination .code:n = {%
+ \def\jlreq@pagination@frontmatterstyle{arabic}%
+ \let\jlreq@pagination@mainmatterpagecommand=\pagenumbering
+ \clist_map_variable:nNn {#1} \jlreq@tempa {
+ \tl_set:Nx \jlreq@tempa { \tl_trim_spaces:o \jlreq@tempa }
+ \str_case_e:nnF {\jlreq@tempa}{
+ {continuous}{%
+ \def\jlreq@pagination@mainmatterpagecommand##1{\gdef\thepage{\csname @##1\endcsname\c@page}}%
+ }
+ {independent}{\let\jlreq@pagination@mainmatterpagecommand=\pagenumbering}
+ }{\edef\jlreq@pagination@frontmatterstyle{\jlreq@tempa}}
+ }%
+ }
+ }
+ \NewDocumentCommand{\frontmatter}{}{%
+ \jlreq@frontmatter@precode
+ \jlreq@frontmatter@pagebreak
+ \@mainmatterfalse
+ \let\jlreq@frontmatter@savedpagestyle\@undefined
+ \jlreq@frontmatter@pagestyle
+ \jlreq@frontmatter@counter
+ \jlreq@frontmatter@heading
+ \expandafter\gdef\expandafter\thepage\expandafter{\csname @\jlreq@pagination@frontmatterstyle\endcsname\c@page}%
+ \jlreq@frontmatter@postcode
+ }
+ \seq_new:N \g__jlreq_frontmatter_resetcounter_seq
+ \def\jlreq@frontmatter@restoreheadings{}
+ \def\jlreq@frontmatter@restorecommands{}
+ \keys_define:nn { jlreqsetup } {
+ mainmatter_pagebreak .code:n = {%
+ \edef\jlreq@mainmatter@pagebreak{\jlreq@ifempty{#1}{}{\exp_not:c {#1}}}%
+ },
+ mainmatter_pagestyle .code:n = {%
+ \edef\jlreq@mainmatter@pagestyle{\jlreq@ifempty{#1}{}{\unexpanded{\pagestyle{#1}}}}%
+ },
+ mainmatter_counter .code:n = {\jlreq@matter@counter@norestore{\jlreq@mainmatter@counter}{#1}},
+ mainmatter_heading .code:n = {\jlreq@matter@heading{\jlreq@mainmatter@heading}{#1}},
+ mainmatter_precode .code:n = {\edef\jlreq@mainmatter@precode{\unexpanded{#1}}},
+ mainmatter_postcode .code:n = {\edef\jlreq@mainmatter@postcode{\unexpanded{#1}}},
+ mainmatter_pagination .tl_set:N = \jlreq@pagination@mainmatterstyle
+ }
+ \NewDocumentCommand{\mainmatter}{}{%
+ \jlreq@mainmatter@precode
+ \jlreq@mainmatter@pagebreak
+ \@mainmattertrue
+ \@ifundefined{jlreq@frontmatter@savedpagestyle}{%
+ \jlreq@mainmatter@pagestyle
+ }{%
+ \expandafter\pagestyle\expandafter{\jlreq@frontmatter@savedpagestyle}%
+ }%
+ \seq_map_variable:NNn \g__jlreq_frontmatter_resetcounter_seq \jlreq@tempa {
+ \setcounter{\jlreq@tempa}{\csname jlreq@frontmatter@savedcounter@value@\jlreq@tempa\endcsname}%
+ \expandafter\let\csname the\jlreq@tempa\expandafter\endcsname\csname jlreq@frontmatter@savedcounter@the@\jlreq@tempa\endcsname
+ }%
+ \jlreq@mainmatter@counter
+ \clist_map_variable:NNn \jlreq@frontmatter@restoreheadings \jlreq@tempa { \csname jlreq@frontmatter@savedheading@\jlreq@tempa\endcsname }
+ \jlreq@mainmatter@heading
+ \clist_map_variable:NNn \jlreq@frontmatter@restorecommands \jlreq@tempa {
+ \expandafter\let\csname \jlreq@tempa\expandafter\endcsname\csname jlreq@frontmatter@savedcommand@\jlreq@tempa\endcsname
+ }%
+ \expandafter\jlreq@pagination@mainmatterpagecommand\expandafter{\jlreq@pagination@mainmatterstyle}%
+ \jlreq@mainmatter@postcode
+ }
+ \keys_define:nn { jlreqsetup } {
+ backmatter_pagebreak .code:n = {%
+ \edef\jlreq@backmatter@pagebreak{\jlreq@ifempty{#1}{}{\exp_not:c {#1}}}%
+ },
+ backmatter_pagestyle .code:n = {%
+ \edef\jlreq@backmatter@pagestyle{\jlreq@ifempty{#1}{}{\unexpanded{\pagestyle{#1}}}}%
+ },
+ backmatter_counter .code:n = {\jlreq@matter@counter@norestore{\jlreq@backmatter@counter}{#1}},
+ backmatter_heading .code:n = {\jlreq@matter@heading{\jlreq@backmatter@heading}{#1}},
+ backmatter_precode .code:n = {\edef\jlreq@backmatter@precode{\unexpanded{#1}}},
+ backmatter_postcode .code:n = {\edef\jlreq@backmatter@postcode{\unexpanded{#1}}},
+ backmatter_pagination .code:n = {
+ \let\jlreq@pagination@backmatterpagecommand=\pagenumbering
+ \def\jlreq@pagination@backmatterstyle{arabic}%
+ \clist_map_variable:nNn {#1} \jlreq@tempa {
+ \tl_set:Nx \jlreq@tempa { \tl_trim_spaces:o \jlreq@tempa }
+ \str_case_e:nnF {\jlreq@tempa} {
+ {continuous}{%
+ \def\jlreq@pagination@backmatterpagecommand##1{\gdef\thepage{\csname @##1\endcsname\c@page}}%
+ }
+ {independent}{\let\jlreq@pagination@backmatterpagecommand=\pagenumbering}
+ } {\edef\jlreq@pagination@backmatterstyle{\jlreq@tempa}}
+ }%
+ }
+ }
+ \NewDocumentCommand{\backmatter}{}{%
+ \jlreq@backmatter@precode
+ \jlreq@backmatter@pagebreak
+ \jlreq@backmatter@pagestyle
+ \@mainmatterfalse
+ \jlreq@backmatter@counter
+ \jlreq@backmatter@heading
+ \expandafter\jlreq@pagination@backmatterpagecommand\expandafter{\jlreq@pagination@backmatterstyle}%
+ \jlreq@backmatter@postcode
+ }
+}
+
+\keys_define:nn { jlreqsetup } {
+ appendix_counter .code:n = {\jlreq@matter@counter@norestore{\jlreq@appendix@counter}{#1}},
+ appendix_heading .code:n = {\jlreq@matter@heading{\jlreq@appendix@heading}{#1}},
+ appendix_precode .code:n = {\edef\jlreq@appendix@precode{\unexpanded{#1}}},
+ appendix_postcode .code:n = {\edef\jlreq@appendix@postcode{\unexpanded{#1}}}
+}
+\NewDocumentCommand{\appendix}{}{%
+ \par
+ \jlreq@appendix@precode
+ \jlreq@appendix@counter
+ \jlreq@appendix@heading
+ \jlreq@appendix@postcode
+}
+
+%. その他諸々
+%.. 縦中横
+\NewDocumentCommand { \tatechuyoko } { s m } {
+ \IfBooleanTF{#1}{
+ \jlreq@iftdir{\jlreq@tatechuyoko@i{#2}}{#2}
+ }{
+ \jlreq@iftdir{}{\ClassError{jlreq}{\string\tatechuyoko\space is~not~allowed~in~yoko~mode}{\@ehc}}%
+ \jlreq@tatechuyoko@i{#2}
+ }
+}
+
+\edef\@tempa{%
+ \unexpanded{\ifvmode\leavevmode\fi}%
+ \ifx l\jlreq@engine\unexpanded{%
+ \jlreq@lastnodechar=\lastnodechar\relax
+ \int_compare:nT { \jlreq@lastnodechar>-1 } { \inhibitglue }
+ }\else\unexpanded{%
+ \int_compare:nT { \jlreq@lastnodechar>-1 } { \inhibitglue }
+ \jlreq@lastnodechar=\lastnodechar\relax
+ }\fi
+}
+
+\expandafter\def\expandafter\jlreq@tatechuyoko@i\expandafter#\expandafter1\expandafter{%
+ \@tempa
+ % 前のJFM glue
+ \ifnum\jlreq@lastnodechar>-1
+ \jlreq@calc@jfmglue{\char\jlreq@lastnodechar}{阿}%
+ \jlreq@ifgluezero\jlreq@resultskip{}{\hskip\jlreq@resultskip}%
+ \fi
+ \hbox{\yoko
+ \begingroup
+ \setbox\jlreq@tempboxa=\hbox{阿}%
+ \vrule width~0pt~height~\ht\jlreq@tempboxa depth~\dp\jlreq@tempboxa
+ \endgroup
+ #1}%
+ \futurelet\jlreq@nextchar\jlreq@tatechuyoko@ii
+}
+\def\jlreq@tatechuyoko@ii{%
+ \begingroup
+ \def\jlreq@do{}%
+ \jlreq@getfirsttoken@expandmacros{\jlreq@nextchar}{\jlreq@tempa}%
+ \expandafter\jlreq@ifletter\expandafter{\jlreq@tempa}{%
+ \jlreq@calc@jfmglue{阿}{\jlreq@tempa}%
+ \edef\jlreq@do{%
+ \noexpand\hskip\the\jlreq@resultskip\space
+ \noexpand\inhibitglue
+ }%
+ }{}%
+ \expandafter\endgroup
+ \jlreq@do
+}
+
+\jlreq@saveoriginalcs{kanjishape}
+\ifx l\jlreq@engine
+ \cs_new:Nn \__jlreq_setkanjiskip:nn {
+ \group_begin:
+ \ltj@setpar@global
+ \cs_set:Nn \l_jlreq_do: {}
+ \tl_if_empty:nF {#1} {
+ \skip_set:Nn \l_jlreq_tmpa_skip { #1 }
+ \cs_set:Nx \l_jlreq_do: { \exp_not:o \l_jlreq_do:
+ \exp_not:N \cs_set:Npn \exp_not:N \jlreqkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
+ \exp_not:N \ltjsetkanjiskip \skip_use:N \l_jlreq_tmpa_skip
+ }
+ }
+ \tl_if_empty:nF {#2} {
+ \skip_set:Nn \l_jlreq_tmpa_skip { #2 }
+ \cs_set:Nx \l_jlreq_do: { \exp_not:o \l_jlreq_do:
+ \exp_not:N \cs_set:Npn \exp_not:N \jlreqxkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
+ \exp_not:N \ltjsetxkanjiskip \skip_use:N \l_jlreq_tmpa_skip
+ }
+ }
+ \exp_after:wN \group_end:
+ \l_jlreq_do:
+ }
+\else
+ \cs_new:Nn \__jlreq_setkanjiskip:nn {
+ \group_begin:
+ \cs_set:Nn \l_jlreq_do: {}
+ \tl_if_empty:nF {#1} {
+ \skip_set:Nn \l_jlreq_tmpa_skip { #1 }
+ \cs_set:Nx \l_jlreq_do: { \exp_not:o \l_jlreq_do:
+ \exp_not:N \cs_set:Npx \exp_not:N \jlreqkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
+ \exp_not:N \skip_set:Nn \exp_not:N \kanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
+ }
+ }
+ \tl_if_empty:nF {#2} {
+ \skip_set:Nn \l_jlreq_tmpa_skip { #2 }
+ \cs_set:Nx \l_jlreq_do: { \exp_not:o \l_jlreq_do:
+ \exp_not:N \cs_set:Npx \exp_not:N \jlreqxkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
+ \exp_not:N \skip_set:Nn \exp_not:N \xkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
+ }
+ }
+ \exp_after:wN \group_end:
+ \l_jlreq_do:
+ }
+\fi
+\ifx l\jlreq@engine
+ \cs_set:Nn \l_jlreq_tmpa:n {
+ \NewDocumentCommand { \jidori } { m m } {
+ \mode_if_vertical:TF { \leavevmode } {}
+ \group_begin:
+ \__jlreq_setkanjiskip:nn { 0pt~plus~1fil~minus~0pt } { 0pt~plus~1fil~minus~0pt }
+ \hbox_to_wd:nn {##1} {
+ \def#1 { }
+ \kanjishape{n-jidori}\selectfont
+ \def\kanjishape####1{\jlreq@useoriginalcs{kanjishape}{####1-jidori}}
+ ##2
+ \hskip\glueexpr 0pt~minus~1fil\relax
+ }
+ \group_end:
+ }
+ }
+ \catcode` =\active
+ \l_jlreq_tmpa:n{ }
+ \catcode` =12
+\else
+ \NewDocumentCommand { \jidori } { m m } {
+ \mode_if_vertical:TF { \leavevmode } {}
+ \group_begin:
+ \__jlreq_setkanjiskip:nn { 0pt~plus~15zw~minus~0pt } { 0pt~plus~15zw~minus~0pt }
+ \hbox_to_wd:nn {#1} {
+ \kanjishape{n-jidori}\selectfont
+ \inhibitglue #2
+ \hskip\glueexpr 0pt~minus~1fil\relax
+ }
+ \group_end:
+ }
+\fi
+\NewDocumentCommand { \akigumi } { m m } {
+ \mode_if_vertical:TF { \leavevmode } {}
+ \group_begin:
+ \__jlreq_setkanjiskip:nn { \jlreqkanjiskip + #1 } { \jlreqxkanjiskip + #1 }
+ \hbox:n {#2}
+ \group_end:
+}
+
+% 日にち
+\newif\if西暦
+\def\西暦{\西暦true}
+\def\和暦{\西暦false}
+% #1年#2月#3日 #4は\numberとか\kansujiとか
+\def\jlreq@wareki#1#2#3#4{%
+ \__jlreq_warekiyear:nnnn{#1}{#2}{#3}{#4}%
+ #4#2月#4#3日%
+}
+\cs_set:Nn \__jlreq_warekiyear:nnnn {
+ % 昭和:1989年1月7日まで
+ \bool_if:nTF { \int_compare_p:n { #1 < 1989 } ||
+ ( \int_compare_p:n { #1 == 1989 } && \int_compare_p:n { #2 == 1 } && \int_compare_p:n { #3 < 8 } ) }{
+ 昭和\__jlreq_warekiyear_aux:nnn{#1}{1926}{#4}%
+ }{
+ % 平成:2019年4月末日まで
+ \bool_if:nTF { \int_compare_p:n { #1 < 2019 } || ( \int_compare_p:n { #1 == 2019 } && \int_compare_p:n { #2 < 5 } ) } {
+ 平成\__jlreq_warekiyear_aux:nnn{#1}{1989}{#4}%
+ }{
+ 令和\__jlreq_warekiyear_aux:nnn{#1}{2019}{#4}%
+ }
+ }
+}
+\cs_set:Nn \__jlreq_warekiyear_aux:nnn {
+ \int_compare:nTF { #1 = #2 } {元年} { #3\int_eval:n { #1 - #2 + 1 } 年 }
+}
+\def\today{%
+ \if西暦
+ \jlreq@iftdir{%
+ \kansuji\year 年%
+ \kansuji\month 月%
+ \kansuji\day 日%
+ }{%
+ \number\year 年%
+ \number\month 月%
+ \number\day 日%
+ }%
+ \else
+ \jlreq@iftdir{%
+ \jlreq@wareki{\year}{\month}{\day}{\kansuji}%
+ }{%
+ \jlreq@wareki{\year}{\month}{\day}{\number}%
+ }%
+ \fi
+}
+
+\keys_define:nn { jlreqsetup } {
+ year_style .choice:,
+ year_style / seireki .code:n = {\西暦true},
+ year_style / wareki .code:n = {\西暦false}
+}
+
+% 時刻
+\hour=\time \divide\hour by 60
+\minute=\numexpr\time - 60*\hour\relax
+
+%. デフォルト設定
+%.. 見出し
+\if@tate
+ \renewcommand{\thepart}{\jlreq@Kanji{part}}
+ \str_if_eq:VnF \jlreq@article@type { article }{\renewcommand{\thechapter}{\jlreq@Kanji{chapter}}}
+ \renewcommand{\thesection}{\tatechuyoko*{\@arabic\c@section}}
+ \renewcommand{\thesubsection}{\tatechuyoko*{\@alph\c@subsection}}
+ \renewcommand{\thesubsubsection}{\tatechuyoko*{\@arabic\c@subsubsection}}
+ \renewcommand{\theparagraph}{(\tatechuyoko*{\@arabic\c@paragraph})}
+ \renewcommand{\thesubparagraph}{(\tatechuyoko*{\@arabic\c@subparagraph})}
+
+ \str_if_eq:VnTF \jlreq@article@type { article } {
+ \NewBlockHeading{part}{0}{font={\jlreq@keepbaselineskip{\LARGE}},indent=4\jlreq@zw,lines=4,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\large}}}
+ \if@twoside\ModifyHeading{part}{allowbreak_if_evenpage=true}\fi
+ }
+ {% book, report
+ \NewTobiraHeading{part}{-1}{label_format={第\thepart 部\hspace*{1\jlreq@zw}},format={\null\vfill {\Huge\hspace*{2\jlreq@zw}#1#2}\vspace*{2\jlreq@gol}}}
+ \NewBlockHeading{chapter}{0}{indent=2\jlreq@zw,lines=6,label_format={第\thechapter 章},font={\huge},after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\Large}}}
+ \if@twoside\ModifyHeading{chapter}{allowbreak_if_evenpage=true}\fi
+ \renewcommand{\thechapter}{\jlreq@Kanji{chapter}}
+ }
+ \NewBlockHeading{section}{1}{font={\jlreq@keepbaselineskip{\Large}},indent=6\jlreq@zw,lines=3,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\normalsize}}}
+ \if@twoside\ModifyHeading{section}{allowbreak_if_evenpage=true}\fi
+ \NewBlockHeading{subsection}{2}{font={\jlreq@keepbaselineskip{\large}},indent=8\jlreq@zw,lines=2,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\small}}}
+ \if@twoside\ModifyHeading{subsection}{allowbreak_if_evenpage=true}\fi
+ \NewBlockHeading{subsubsection}{3}{font={\jlreq@keepbaselineskip{\normalsize}},indent=10\jlreq@zw,lines=1,before_lines=1,subtitle_break=false,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},,subtitle_font={\jlreq@keepbaselineskip{\scriptsize}}}
+ \if@twoside\ModifyHeading{subsubsection}{allowbreak_if_evenpage=true}\fi
+ \NewRuninHeading{paragraph}{4}{font={\jlreq@keepbaselineskip{\normalsize}\sffamily\gtfamily\bfseries}}
+ \NewRuninHeading{subparagraph}{5}{font={\jlreq@keepbaselineskip{\normalsize}\sffamily\gtfamily\bfseries},indent=1\jlreq@zw}
+\else% yoko
+ \renewcommand{\thepart}{\Roman{part}}
+ \renewcommand{\thesubsection}{\thesection .\arabic{subsection}}
+ \renewcommand{\thesubsubsection}{\thesubsection .\arabic{subsubsection}}
+ \renewcommand{\theparagraph}{\thesubsubsection .\arabic{paragraph}}
+ \renewcommand{\thesubparagraph}{\theparagraph .\arabic{subparagraph}}
+ \str_if_eq:VnTF \jlreq@article@type { article } {
+\def\X{}
+ \NewBlockHeading{part}{0}{font={\jlreq@keepbaselineskip{\LARGE\sffamily\gtfamily\bfseries}},label_format={第\thepart 部},lines=4,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\large}}}
+ \renewcommand{\thesection}{\arabic{section}}
+ }{% book, report
+ \NewTobiraHeading{part}{-1}{label_format={第\thepart 部\hspace*{1\jlreq@gol}},format={\null\vfil {\Huge\sffamily\gtfamily\bfseries #1#2}\vfil}}
+ \NewBlockHeading{chapter}{0}{%
+ font={\jlreq@keepbaselineskip{\huge\sffamily\gtfamily\bfseries}},
+ label_format={第\thechapter 章},
+ lines=5,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},
+ subtitle_font={\jlreq@keepbaselineskip{\Large}}}
+ \renewcommand{\thechapter}{\arabic{chapter}}
+ \renewcommand{\thesection}{\thechapter.\arabic{section}}
+ }
+ \NewBlockHeading{section}{1}{font={\jlreq@keepbaselineskip{\Large\sffamily\gtfamily\bfseries}},lines=3,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\normalsize}}}
+ \NewBlockHeading{subsection}{2}{font={\jlreq@keepbaselineskip{\large\sffamily\gtfamily\bfseries}},lines=2,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\small}}}
+ \NewBlockHeading{subsubsection}{3}{font={\jlreq@keepbaselineskip{\normalsize\sffamily\gtfamily\bfseries}},lines=1,before_lines=1,subtitle_break=false,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\scriptsize}}}
+ \NewRuninHeading{paragraph}{4}{font={\jlreq@keepbaselineskip{\normalsize\sffamily\gtfamily\bfseries}},indent=1\jlreq@zw}
+ \NewRuninHeading{subparagraph}{5}{font={\jlreq@keepbaselineskip{\normalsize\sffamily\gtfamily\bfseries}},indent=2\jlreq@zw}
+\fi
+
+\str_if_eq:VnF \jlreq@article@type { article } {
+ \legacy_if:nTF { @openright } {
+ \ModifyHeading{part}{type=naka}
+ \legacy_if:nTF { @tate } {
+ \ModifyHeading{chapter}{pagebreak=begin_with_even_page}
+ }{
+ \ModifyHeading{chapter}{pagebreak=begin_with_odd_page}
+ }
+ }{
+ \ModifyHeading{part}{type=han}
+ \ModifyHeading{chapter}{pagebreak=clearpage}
+ }
+}
+
+%.. ページスタイル
+\RenewPageStyle{empty}{nombre={},odd_running_head={},even_running_head={},clear_markcommand=false}
+\str_if_eq:VnTF \jlreq@article@type { article } {
+ \legacy_if:nTF { @twoside } {
+ \NewPageStyle{headings}{odd_running_head={_subsection},even_running_head={_section}}
+ }{
+ \NewPageStyle{headings}{odd_running_head={_section},even_running_head={}}
+ }
+}{% book, article
+ \legacy_if:nTF { @twoside } {
+ \NewPageStyle{headings}{odd_running_head={_section},even_running_head={_chapter}}
+ }{
+ \NewPageStyle{headings}{odd_running_head={_chapter},even_running_head={}}
+ }
+ \ModifyPageStyle{headings}{mark_format={_chapter={第\thechapter 章\quad #1}}}
+}
+\legacy_if:nTF { @tate } {
+ \RenewPageStyle{plain}{nombre=\thepage,odd_running_head={},even_running_head={},clear_markcommand=false}
+ \NewPageStyle{myheadings}{nombre=\thepage,odd_running_head=\rightmark,even_running_head=\leftmark,clear_markcommand=false}
+ \legacy_if:nTF { @twoside } {
+ \ModifyPageStyle{plain}{nombre_position={top-left}}
+ \ModifyPageStyle{headings}{nombre=\thepage,nombre_position=bottom-left,running_head_position=top-left}
+ \ModifyPageStyle{myheadings}{nombre_position=bottom-left,running_head_position=top-left}
+ }{
+ \ModifyPageStyle{plain}{nombre_position={top-center}}
+ \ModifyPageStyle{headings}{nombre=\thepage,nombre_position=bottom-center,running_head_position=top-center}
+ \ModifyPageStyle{myheadings}{nombre_position=bottom-center,running_head_position=top-center}
+ }
+}{% yoko
+ \RenewPageStyle{plain}{nombre=\thepage,odd_running_head={},even_running_head={},nombre_position={bottom-center},clear_markcommand=false}
+ \ModifyPageStyle{headings}{nombre=\thepage,nombre_position=bottom-center,running_head_position=top-center}
+ \NewPageStyle{myheadings}{nombre=\thepage,nombre_position=bottom-center,running_head_position=top-center,odd_running_head=\rightmark,even_running_head=\leftmark,clear_markcommand=false}
+}
+\ModifyPageStyle{plain}{font=\small}
+\ModifyPageStyle{headings}{font=\small}
+\ModifyPageStyle{myheadings}{font=\small}
+
+%.. 注
+\jlreqsetup{reference_mark=inline}
+\legacy_if:nTF { @tate } {
+ \jlreqsetup{footnote_indent=1\jlreq@zw}% 根拠なし
+}{
+ \jlreqsetup{footnote_indent=0pt}% (4.2.5.b)
+}
+\jlreqsetup{footnote_second_indent=1\jlreq@zw}
+\jlreqsetup{endnote_second_indent=2\jlreq@zw}
+\jlreqsetup{endnote_position=headings}
+\dim_compare:nT { \jlreq@sidenote@length>0pt } {
+ \jlreqsetup{sidenote_type=number}
+ \jlreqsetup{sidenote_symbol=*,sidenote_keyword_font={}}
+}
+
+%.. キャプション
+\jlreqsetup{
+ caption_font={\sffamily\gtfamily\bfseries},
+ caption_label_font={\sffamily\gtfamily\bfseries},
+ caption_after_label_space=1\jlreq@zw,
+ caption_label_format={#1},
+ caption_align={center,*left}
+}
+
+%.. 箇条書き
+\legacy_if:nTF { @tate } {
+ \renewcommand{\theenumi}{\jlreq@Kanji{enumi}}
+ \renewcommand{\theenumii}{\tatechuyoko*{\@arabic\c@enumii}}
+ \renewcommand{\theenumiii}{\tatechuyoko*{\@arabic\c@enumiii}}
+ \renewcommand{\theenumiv}{\tatechuyoko*{\@arabic\c@enumiv}}
+ \newcommand{\labelenumi}{\theenumi}
+ \newcommand{\labelenumii}{\theenumii}
+ \newcommand{\labelenumiii}{\theenumiii}
+ \newcommand{\labelenumiv}{\theenumiv}
+}{
+ \renewcommand{\theenumi}{\@arabic\c@enumi}
+ \renewcommand{\theenumii}{\@alph\c@enumii}
+ \renewcommand{\theenumiii}{\@roman\c@enumiii}
+ \renewcommand{\theenumiv}{\@Alph\c@enumiv}
+ \newcommand{\labelenumi}{\theenumi.\hspace{.5\jlreq@zw}}
+ \newcommand{\labelenumii}{(\theenumii)\hspace{.5\jlreq@zw}}
+ \newcommand{\labelenumiii}{\theenumiii.\hspace{.5\jlreq@zw}}
+ \newcommand{\labelenumiv}{\theenumiv.\hspace{.5\jlreq@zw}}
+}
+\renewcommand{\p@enumii}{\theenumi}
+\renewcommand{\p@enumiii}{\theenumi(\theenumii)}
+\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
+
+%\newcommand{\labelitemi}{•}
+\legacy_if:nTF { @tate } {
+ \newcommand{\labelitemi}{\hbox to 1\jlreq@zw{\hss\tatechuyoko{\textbullet}\hss}}
+ \newcommand{\labelitemii}{○}
+ \newcommand{\labelitemiii}{*}
+}{
+ \newcommand{\labelitemi}{\hbox to 1\jlreq@zw{\hss\textbullet\hss}}
+ \newcommand{\labelitemii}{\hbox to 1\jlreq@zw{\hss\textendash\hss}}
+ \newcommand{\labelitemiii}{\hbox to 1\jlreq@zw{\hss\textasteriskcentered\hss}}
+}
+\newcommand{\labelitemiv}{\hbox to 1\jlreq@zw{\hss ・\hss}}
+
+% 見出しが一つ上のレベルからどのくらいずれているかを入れる.
+\setlength\leftmargini{2\zw}
+\setlength\leftmarginii{2\zw}
+\setlength\leftmarginiii{1\zw}
+\setlength\leftmarginiv{1\zw}
+\setlength\leftmarginv{1\zw}
+\setlength\leftmarginvi{1\zw}
+\jlreqsetup{
+ itemization_beforeafter_space={0pt,i=.5\baselineskip},
+ itemization_itemsep=0pt,
+ itemization_labelsep={0pt},
+ itemization_label_length={%
+ i=\leftmargini,ii=\leftmarginii,iii=\leftmarginiii,
+ iv=\leftmarginiv,v=\leftmarginv,vi=\leftmarginvi
+ }
+}
+
+%.. 引用
+\jlreqsetup{
+ quote_indent=2\jlreq@zw,
+ quote_end_indent=0pt,
+ quote_fontsize=,
+ quote_beforeafter_space=0pt
+}
+
+%.. その他
+\str_if_eq:VnT \jlreq@article@type { book } {
+ \jlreqsetup{
+ frontmatter_pagebreak = cleardoublepage,
+ frontmatter_pagestyle = {plain,restore = true},
+ frontmatter_heading = {chapter={number=false, restore = true}},
+ frontmatter_counter = {
+ figure = {the = \arabic{figure},restore = true},
+ table = {the = \arabic{table},restore = true},
+ },
+ frontmatter_precode = {},
+ frontmatter_postcode = {},
+ }
+ \jlreqsetup{
+ mainmatter_pagebreak = cleardoublepage,
+ mainmatter_counter = {
+ chapter = {value = 0},
+ },
+ mainmatter_pagestyle = {},
+ mainmatter_heading = {},
+ mainmatter_precode = {},
+ mainmatter_postcode = {},
+ }
+ \legacy_if:nTF { @openright } {
+ \jlreqsetup{backmatter_pagebreak=cleardoublepage}
+ }{
+ \jlreqsetup{backmatter_pagebreak=clearpage}
+ }
+ \jlreqsetup{
+ backmatter_pagestyle = plain,
+ backmatter_counter = {
+ chapter={value = 0, the = {}},
+ figure = {value = 0, the = {\arabic{figure}}},
+ table = {value = 0, the = {\arabic{table}}}
+ },
+ backmatter_heading = {chapter = {number = false}},
+ backmatter_precode = {},
+ backmatter_postcode = {}
+ }
+ \jlreqsetup{
+ frontmatter_pagination = {independent,roman},
+ mainmatter_pagination = {arabic},
+ backmatter_pagination = {continuous,arabic},
+ }
+}
+\str_if_eq:VnTF \jlreq@article@type { article } {
+ \legacy_if:nTF { @tate } {
+ \jlreqsetup{
+ appendix_counter = {
+ section = {value = 0, the = {\tatechuyoko*{\Alph{section}}}},
+ subsection = {value = 0},
+ }
+ }
+ }{
+ \jlreqsetup{
+ appendix_counter = {
+ section = {value = 0, the = {\Alph{section}}},
+ subsection = {value = 0},
+ }
+ }
+ }
+ \jlreqsetup{appendix_heading = {},appendix_precode = {},appendix_postcode = {}}
+}{%book, report
+ \legacy_if:nTF { @tate } {
+ \jlreqsetup{
+ appendix_counter = {
+ chapter = {value = 0, the = {\tatechuyoko*{\Alph{chapter}}}},
+ }
+ }
+ }{
+ \jlreqsetup{
+ appendix_counter = {
+ chapter = {value = 0, the = {\Alph{chapter}}},
+ }
+ }
+ }
+ \jlreqsetup{
+ appendix_heading = {
+ chapter = {label_format = {付録\thechapter}}
+ },
+ appendix_postcode = {%
+ \str_if_eq:VnT \jlreq@current@pagestyle { headings } {
+ \def\chaptermark#1{\markboth{付録\thechapter\quad #1}{}}%
+ \ModifyPageStyle{headings}{mark_format={_chapter={付録\thechapter\quad #1}}}%
+ }{}%
+ },
+ appendix_precode = {}
+ }
+}
+\jlreqsetup{year_style=seireki}
+
+\newcommand{\contentsname}{目次}
+\newcommand{\refname}{参考文献}
+\newcommand{\indexname}{索引}
+\newcommand{\listfigurename}{図目次}
+\newcommand{\figurename}{図}
+\newcommand{\listtablename}{表目次}
+\newcommand{\tablename}{表}
+\pagestyle{plain}
+\pagenumbering{arabic}
+
+%. 最終処理
+\if@twocolumn
+ \twocolumn
+ \sloppy
+ \flushbottom
+\else
+ \onecolumn
+ \raggedbottom
+\fi
+
+%. complements...
+\tl_set:Nx \l__jlreq_tmpa_tl {
+ \exp_not:N \RequirePackage[
+ \ifx l\jlreq@engine lualatex\fi
+ \ifx p\jlreq@engine platex\fi
+ \ifx u\jlreq@engine uplatex\fi
+ ,setupname=jlreqsetup
+ ]{jlreq-complements}[2022-07-13]
+}
+\l__jlreq_tmpa_tl
+\jlreqsetup{
+ thebibliography_precode = { \jlreq@oldfontcommand@enable },
+ thebibliography_postcode = { \jlreq@oldfontcommand@disable },
+ theindex_precode = { \jlreq@oldfontcommand@enable },
+ theindex_postcode = { \jlreq@oldfontcommand@disable }
+}
+
+\ExplSyntaxOff
+\endinput
+
+
diff --git a/macros/jptex/latex/jlreq/jlreq.pdf b/macros/jptex/latex/jlreq/jlreq.pdf
new file mode 100644
index 0000000000..495dd58d85
--- /dev/null
+++ b/macros/jptex/latex/jlreq/jlreq.pdf
Binary files differ
diff --git a/macros/jptex/latex/jlreq/luajfm2pl.lua b/macros/jptex/latex/jlreq/luajfm2pl.lua
new file mode 100644
index 0000000000..5aceea506d
--- /dev/null
+++ b/macros/jptex/latex/jlreq/luajfm2pl.lua
@@ -0,0 +1,342 @@
+kpse.set_program_name("texlua","lualatex")
+
+no_jis_chars = {'⦅','〘','〖','«','〝','⦆','〙','〗','»','〟','‼','⁇','⁈','⁉','〳','〴','〵','〻','ゕ','ゖ','ㇰ','ㇱ','ㇲ','ㇳ','ㇴ','ㇵ','ㇶ','ㇷ','ㇸ','ㇹ','ㇺ','ㇻ','ㇼ','ㇽ','ㇾ','ㇿ','ㇷ゚','€','№','㏋','ℓ','㌃','㌍','㌔','㌘','㌢','㌣','㌦','㌧','㌫','㌶','㌻','㍉','㍊','㍍','㍑','㍗','㎎','㎏','㎜','㎝','㎞','㎡','㏄','ゔ','か゚','き゚','く゚','け゚','こ゚','ヷ','ヸ','ヹ','ヺ','カ゚','キ゚','ク゚','ケ゚','コ゚','セ゚','ツ゚','ト゚','゠','–'}
+
+if arg[1] == nil then
+ print('Usage: texlua luajfm2pl.lua [--noutf] <JFM for LuaTeX-ja> [<PL file name>]')
+ os.exit(0)
+end
+
+local luajfm
+if arg[1] ~= "--noutf" then
+ no_jis_chars = {}
+ luajfm = arg[1]
+ outputfile = arg[2]
+else
+ luajfm = arg[2]
+ outputfile = arg[3]
+end
+
+local jfmfile = kpse.find_file("jfm-" .. luajfm .. ".lua")
+if jfmfile == nil then
+ print("JFM " .. luajfm .. " is not found")
+ os.exit(1)
+end
+
+--. JFMロード
+jfm = nil
+luatexja = {}
+luatexja.jfont = {}
+
+function luatexja.jfont.define_jfm(j)
+ jfm = j
+end
+
+dofile(jfmfile)
+
+local fp = nil
+if outputfile == nil then
+ fp = io.stdout
+else
+ local msg
+ fp,msg = io.open(outputfile,"w")
+ if fp == nil then
+ print(msg)
+ os.exit(1)
+ end
+end
+
+
+--. 関数群
+local function merge_sort(list,from,to,comp)
+ local tmplist = {}
+ if to - from > 1 then
+ local mid = math.floor((to + from)/2)
+ merge_sort(list,from,mid,comp)
+ merge_sort(list,mid+1,to,comp)
+ local left = from
+ local right = mid + 1
+ local i = 1
+ while left <= mid or right <= to do
+ if left > mid then
+ tmplist[i] = list[right]
+ right = right + 1
+ elseif right > to then
+ tmplist[i] = list[left]
+ left = left + 1
+ elseif comp(list[right],list[left]) == true then
+ tmplist[i] = list[right]
+ right = right + 1
+ else
+ tmplist[i] = list[left]
+ left = left + 1
+ end
+ i = i + 1
+ end
+ for j = from,to do
+ list[j] = tmplist[j - from + 1]
+ end
+ elseif to - from == 1 then
+ if comp(list[to],list[from]) then
+ list[to],list[from] = list[from],list[to]
+ end
+ end
+ return list
+end
+
+function stable_sort(list,comp)
+ if comp == nil then comp = function(a,b) return a < b end end
+ return merge_sort(list,1,#list,comp)
+end
+
+local function array_uniq(t)
+ local n = 1
+ for i = 1,#t do
+ local newone = true
+ for j = 1,n - 1 do
+ if t[i] == t[j] then
+ newone = false
+ break
+ end
+ end
+ if newone == true then
+ t[n] = t[i]
+ n = n + 1
+ end
+ end
+ local m = #t
+ for i = n,m do table.remove(t) end
+ return t
+end
+
+local function exists(t,v)
+ for _,val in pairs(t) do
+ if v == val then return true end
+ end
+ return false
+end
+
+
+local function isempty(t) return next(t) == nil end
+local function isemptyornil(t) return t == nil or isempty(t) end
+
+--. JFMの改変
+-- デフォルト値の設定
+for cls,val in pairs(jfm) do
+ if type(cls) == "number" then
+ if val.width == nil then jfm[cls].width = 1 end
+ if val.height == nil then
+ if jfm.dir == 'tate' then jfm[cls].height = 0.5
+ else jfm[cls].height = 0.88 end
+ end
+ if val.depth == nil then
+ if jfm.dir == 'tate' then jfm[cls].depth = 0.5
+ else jfm[cls].depth = 0.12 end
+ end
+ if val.italic == nil then jfm[cls].italic = 0 end
+ end
+end
+
+-- charsを書き出す文字列に変換しておく.
+local no_jis_chars_hash = {}
+for _,c in ipairs(no_jis_chars) do no_jis_chars_hash[c] = true end
+
+alcharclass = nil
+noxalcharclass = nil
+
+for class,val in pairs(jfm) do
+ if type(class) ~= "number" or class == 0 then goto continue end
+ local chars = {}
+ for _,c in ipairs(val.chars) do
+ local ac = nil
+ -- 'alchar'や'nox_alchar'が入っているクラスを記憶
+ if c == 'alchar' then alcharclass = class
+ elseif c == 'nox_alchar' then noxalcharclass = class
+ elseif unicode.utf8.len(c) == 1 then ac = c
+ elseif unicode.utf8.len(c) == 2 then
+ local cs = {}
+ for _,cc in string.utfcharacters(c) do
+ table.insert(cs,cc)
+ end
+ if cs[2] == "*" then ac = cs[1] end
+ end
+ if no_jis_chars_hash[ac] ~= true then table.insert(chars,ac) end
+ end
+ chars = array_uniq(chars)
+ -- charsが空になった場合は消しておく
+ if class ~= alcharclass and class ~= noxalcharclass and isempty(chars) == true then
+ io.stderr:write("Class " .. class .. " has no char, so we omit it\n")
+ jfm[class] = nil
+ else jfm[class].chars = table.concat(chars," ") end
+ ::continue::
+end
+
+
+if alcharclass == noxalcharclass then noxalcharclass = nil end
+for _,class in ipairs({alcharclass,noxalcharclass}) do
+ if class ~= nil then
+ if jfm[class].chars == "" then
+ io.stderr:write("Class " .. class .. " has only Alchar, so we omit it\n")
+ jfm[class] = nil
+ end
+ end
+end
+
+
+-- 存在しないクラスに対するglue/kernは消す
+for _,gluekern in ipairs({"glue","kern"}) do
+ for class,val in pairs(jfm) do
+ if type(class) == "number" and val[gluekern] ~= nil then
+ for target,_ in pairs(val[gluekern]) do
+ if jfm[target] == nil then
+ io.stderr:write("Class " .. tostring(target) .. " does not exist, the corresponding " .. gluekern .. " in Class " .. tostring(class) .. " is omitted\n")
+ jfm[class][gluekern][target] = nil
+ end
+ end
+ end
+ end
+end
+
+-- glueやkernが同じ挙動であるか調べる
+function isthesamespace(gluekern,clses,c1,c2)
+ return isthesamespace_before(gluekern,c1,c2) and isthesamespace_after(gluekern,clses,c1,c2)
+end
+-- c1,c2を前とするグルーが同じか.
+function isthesamespace_before(gluekern,c1,c2)
+ -- 片方がnilの場合
+ if jfm[c1][gluekern] == jfm[c2][gluekern] then return true end
+ if jfm[c1][gluekern] == nil or jfm[c2][gluekern] == nil then return false end
+ --この段階で両方tableなはず
+ local targetclses = {} -- c1とc2のglueやkernのunion
+ for c,_ in pairs(jfm[c1][gluekern]) do table.insert(targetclses,c) end
+ for c,_ in pairs(jfm[c2][gluekern]) do table.insert(targetclses,c) end
+ targetclses = array_uniq(targetclses)
+ for _,chk in ipairs(targetclses) do
+ if jfm[c1][gluekern][chk] == jfm[c2][gluekern][chk] then goto continue end
+ if jfm[c1][gluekern][chk] == nil or jfm[c2][gluekern][chk] == nil then return false end
+ if type(jfm[c1][gluekern][chk]) == "number" or type(jfm[c2][gluekern][chk]) == "number" then return false end
+ if jfm[c1][gluekern][chk][1] ~= jfm[c2][gluekern][chk][1] then return false end
+ if gluekern == "glue" then
+ if jfm[c1][gluekern][chk][2] ~= jfm[c2][gluekern][chk][2] or jfm[c1][gluekern][chk][3] ~= jfm[c2][gluekern][chk][3] then return false end
+ end
+ ::continue::
+ end
+ return true
+end
+
+function isthesamespace_after(gluekern,clses,c1,c2)
+ for _,c in pairs(clses) do
+ if jfm[c][gluekern] == nil then goto continue end
+ if jfm[c][gluekern][c1] == jfm[c][gluekern][c2] then goto continue end
+ if jfm[c][gluekern][c1] == nil or jfm[c][gluekern][c2] == nil then return false end
+ if type(jfm[c][gluekern][c1]) == "number" or type(jfm[c][gluekern][c2]) == "number" then return false end
+ if jfm[c][gluekern][c1][1] ~= jfm[c][gluekern][c2][1] then return false end
+ if kernglue == "glue" then
+ if jfm[c][gluekern][c1][2] ~= jfm[c][gluekern][c2][2] or jfm[c][gluekern][c1][3] ~= jfm[c][gluekern][c2][3] then return false end
+ end
+ ::continue::
+ end
+ return true
+end
+
+-- 同じ挙動を示すクラスをまとめる
+local classes = {}
+for k,_ in pairs(jfm) do if type(k) == "number" then table.insert(classes,k) end end
+classes = stable_sort(classes)
+for _,from in pairs(classes) do
+ for index,to in pairs(classes) do
+ if to <= from or to == 0 or from == 0 then goto continue end
+ if jfm[from].width ~= jfm[to].width or jfm[from].height ~= jfm[to].height or jfm[from].depth ~= jfm[to].depth or jfm[from].italic ~= jfm[to].italic then goto continue end
+ if isthesamespace("glue",classes,from,to) and isthesamespace("kern",classes,from,to) then
+ io.stderr:write("Class " .. tostring(to) .. " is merged to Class " .. tostring(from) .. "\n")
+ jfm[from].chars = jfm[from].chars .. " " .. jfm[to].chars
+ jfm[to] = nil
+ classes[index] = nil
+ for _,cls in pairs(classes) do
+ if jfm[cls].glue ~= nil then jfm[cls].glue[to] = nil end
+ if jfm[cls].kern ~= nil then jfm[cls].kern[to] = nil end
+ end
+ end
+ ::continue::
+ end
+end
+
+-- 番号を連続的にする.
+-- classmaptable[JFM内クラス番号] = JPL内クラス番号
+classes = {}
+for k,_ in pairs(jfm) do if type(k) == "number" then table.insert(classes,k) end end
+classes = stable_sort(classes)
+local classmaptable = {}
+local jplclass = 1
+for _,class in ipairs(classes) do
+ if type(class) == "number" then
+ if class == 0 then classmaptable[class] = 0
+ else
+ if class ~= jplclass then
+ io.stderr:write("Class " .. tostring(class) .. " is mapped to Class " .. tostring(jplclass) .. "\n")
+ end
+ classmaptable[class] = jplclass
+ jplclass = jplclass + 1
+ end
+ end
+end
+
+
+fp:write("(COMMENT JPL file from jfm-" .. luajfm .. ".lua)\n")
+fp:write("(CODINGSCHEME TEX KANJI TEXT)\n")
+fp:write("(DIRECTION " .. string.upper(jfm.dir) .. ")\n")
+-- fp:write("(DESIGNSIZE R 10.0)\n")
+fp:write("(FONTDIMEN \n")
+fp:write(" (SLANT R 0.0)\n")
+fp:write(" (SPACE R " .. tostring(jfm.kanjiskip[1]) .. ")\n")
+fp:write(" (STRETCH R " .. tostring(jfm.kanjiskip[2]) .. ")\n")
+fp:write(" (SHRINK R " .. tostring(jfm.kanjiskip[3]) .. ")\n")
+fp:write(" (XHEIGHT R " .. tostring(jfm.zh) .. ")\n")
+fp:write(" (QUAD R " .. tostring(jfm.zw) .. ")\n")
+fp:write(" (EXTRASPACE R " .. tostring(jfm.xkanjiskip[1]) .. ")\n")
+-- 下二つはFONTDIMENの下で良いのかな?
+fp:write(" (EXTRASTRETCH R " .. tostring(jfm.xkanjiskip[2]) .. ")\n")
+fp:write(" (EXTRASHRINK R " .. tostring(jfm.xkanjiskip[3]) .. ")\n")
+fp:write(")\n")
+
+classes = {}
+for k,_ in pairs(jfm) do if type(k) == "number" then table.insert(classes,k) end end
+classes = stable_sort(classes,function(a,b) return classmaptable[a] < classmaptable[b] end)
+
+for _,class in ipairs(classes) do
+ if class ~= 0 then
+ fp:write("(CHARSINTYPE D " .. tostring(classmaptable[class]) .. "\n " .. jfm[class].chars .. "\n)\n")
+ end
+ fp:write("(TYPE D " .. tostring(classmaptable[class]) .. "\n")
+ fp:write(" (CHARWD R " .. tostring(jfm[class].width) .. ")\n")
+ fp:write(" (CHARHT R " .. tostring(jfm[class].height) .. ")\n")
+ fp:write(" (CHARDP R " .. tostring(jfm[class].depth) .. ")\n")
+ fp:write(" (CHARIC R " .. tostring(jfm[class].italic) .. ")\n")
+ fp:write(")\n")
+ ::continue::
+end
+
+fp:write("(GLUEKERN\n")
+for _,class in ipairs(classes) do
+ if (jfm[class].glue == nil or isempty(jfm[class].glue) == true) and (jfm[class].kern == nil or (type(jfm[class].kern) == "table" and isempty(jfm[class].kern) == true)) then goto continue end
+ fp:write(" (LABEL D " .. tostring(classmaptable[class]) .. ")\n")
+ if jfm[class].glue ~= nil then
+ for _,targetcls in ipairs(classes) do
+ if jfm[class].glue[targetcls] ~= nil then
+ fp:write(" (GLUE D " .. tostring(classmaptable[targetcls]) .. " R " .. tostring(jfm[class].glue[targetcls][1]) .. " R " .. tostring(jfm[class].glue[targetcls][2]) .. " R " .. tostring(jfm[class].glue[targetcls][3]) .. ")\n")
+ end
+ end
+ end
+ if jfm[class].kern ~= nil then
+ for _,targetcls in ipairs(classes) do
+ if jfm[class].kern[targetcls] ~= nil then
+ fp:write(" (KRN D " .. tostring(classmaptable[targetcls]) .. " R ")
+ if type(kernval) == "number" then fp:write(tostring(jfm[class],kern[targetcls]) .. ")\n")
+ else fp:write(tostring(jfm[class].kern[targetcls][1]) .. ")\n") end
+ end
+ end
+ end
+ fp:write(" (STOP)\n")
+ ::continue::
+end
+fp:write(")\n")
diff --git a/macros/jptex/latex/jlreq/make_variant_jfm.lua b/macros/jptex/latex/jlreq/make_variant_jfm.lua
new file mode 100644
index 0000000000..d22587fe69
--- /dev/null
+++ b/macros/jptex/latex/jlreq/make_variant_jfm.lua
@@ -0,0 +1,211 @@
+kpse.set_program_name("texlua","lualatex")
+require('lualibs')
+
+function burasage(t)
+ t = table.fastcopy(t)
+ -- 句読点の幅を0にして,句読点に続くglueを句読点の幅だけ増やす.
+ for _,class in ipairs({6,7}) do
+ local width = t[class].width
+ t[class].width = 0
+ -- 句読点を前とするJFMはすべて定義されていることを仮定.
+ if t[class].glue ~= nil then
+ for key,_ in pairs(t[class].glue) do
+ t[class].glue[key][1] = t[class].glue[key][1] + width
+ end
+ end
+ if t[class].kern ~= nil then
+ for key,val in pairs(t[class].kern) do
+ if type(val) == "table" then
+ t[class].glue[key][1] = t[class].glue[key][1] + width
+ else
+ t[class].glue[key] = t[class].glue[key] + width
+ end
+ end
+ end
+ end
+ return t
+end
+
+function zenkaku_kakko(t)
+ t = table.fastcopy(t)
+ -- 開き括弧のwidthを0.5増やす
+ t[1].width = t[1].width + 0.5
+ for cls,val in pairs(t) do
+ if type(cls) ~= "number" then goto continue end
+ if t[cls].glue ~= nil and t[cls].glue[1] ~= nil then
+ t[cls].glue[1][1] = t[cls].glue[1][1] - 0.5
+ end
+ if t[cls].kern ~= nil and t[cls].kern[1] ~= nil then
+ if type(t[cls].kern[1]) == "table" then
+ t[cls].kern[1][1] = t[cls].kern[1][1] - 0.5
+ else
+ t[cls].kern[1] = t[cls].kern[1] - 0.5
+ end
+ end
+ ::continue::
+ end
+ return t
+end
+
+function tate(t)
+ t = table.fastcopy(t)
+ t.dir = 'tate'
+ for key,_ in pairs(t) do
+ if type(key) == "number" then
+ t[key].height = 0.5
+ t[key].depth = 0.5
+ end
+ end
+ return t
+end
+
+function to_pl(t)
+ t = table.fastcopy(t)
+ -- 空きの第四段階は消す
+ for cl1,val in pairs(t) do
+ if type(cl1) == "number" then
+ for cl2,glue in pairs(val.glue) do
+ if glue.priority ~= nil and glue.priority[1] < 0 then
+ t[cl1].glue[cl2][2] = 0
+ end
+ end
+ end
+ end
+ -- LuaTeX-jaのJFMではalcharが使えることに由来する補正
+ t[4].glue[0] = nil
+ return t
+end
+
+-- jfmのテーブル,ファイル名
+function make_jfmfile(t,f)
+ table.tofile(f,t,"local jfm")
+ local fp = io.open(f,"a")
+ fp:write("luatexja.jfont.define_jfm(jfm)\n")
+ fp:close()
+end
+
+function tolf(file)
+ local fp = io.open(file,"r")
+ local s = "";
+ for l in fp:lines() do
+ s = s .. l .. "\n";
+ end
+ fp:close();
+ fp = io.open(file,"wb")
+ fp:write(s);
+ fp:close();
+end
+
+local originaljfm = "jlreq"
+local originaljfm_jidori = "jlreq-jidori"
+
+local jfmfile = kpse.find_file("jfm-" .. originaljfm .. ".lua")
+if jfmfile == nil then
+ print("JFM " .. originaljfm .. " is not found")
+ os.exit(1)
+end
+
+jfm = nil
+luatexja = {}
+luatexja.jfont = {}
+
+function luatexja.jfont.define_jfm(j)
+ jfm = j
+end
+
+dofile(jfmfile)
+
+make_jfmfile(to_pl(jfm),"jfm-" .. originaljfm .. "-pl.lua")
+make_jfmfile(to_pl(burasage(jfm)),"jfm-b" .. originaljfm .. "-pl.lua")
+make_jfmfile(to_pl(zenkaku_kakko(jfm)),"jfm-z" .. originaljfm .. "-pl.lua")
+make_jfmfile(to_pl(burasage(zenkaku_kakko(jfm))),"jfm-bz" .. originaljfm .. "-pl.lua")
+make_jfmfile(to_pl(tate(jfm)),"jfm-" .. originaljfm .. "v-pl.lua")
+make_jfmfile(to_pl(burasage(tate(jfm))),"jfm-b" .. originaljfm .. "v-pl.lua")
+make_jfmfile(to_pl(zenkaku_kakko(tate(jfm))),"jfm-z" .. originaljfm .. "v-pl.lua")
+make_jfmfile(to_pl(burasage(zenkaku_kakko(tate(jfm)))),"jfm-bz" .. originaljfm .. "v-pl.lua")
+
+local jfm = tate(jfm)
+local file = "jfm-" .. originaljfm .. "v.lua"
+table.tofile(file,jfm,"local jfm")
+local fp = io.open(file,"a")
+fp:write([[
+local function add_space(before,after,glueorkern,space,ratio)
+ if jfm[before][glueorkern] == nil then jfm[before][glueorkern] = {} end
+ if jfm[before][glueorkern][after] == nil then jfm[before][glueorkern][after] = {0} end
+ local origratio = jfm[before][glueorkern][after].ratio
+ if origratio == nil then origratio = 0.5 end
+ jfm[before][glueorkern][after].ratio = (jfm[before][glueorkern][after][1] * origratio + space * ratio) / (jfm[before][glueorkern][after][1] + ratio)
+ jfm[before][glueorkern][after][1] = jfm[before][glueorkern][after][1] + space
+end
+
+if jlreq ~= nil then
+ if type(jlreq.open_bracket_pos) == "string" then
+ local r = jlreq.open_bracket_pos:find("_")
+ local danraku = jlreq.open_bracket_pos:sub(1,r - 1)
+ local orikaeshi = jlreq.open_bracket_pos:sub(r + 1)
+
+ -- 折り返し行頭の開き括弧を二分下げる……つもり
+ if orikaeshi == "nibu" then
+ -- widthを二分増やし,その代わりJFMグルーを二分減らす
+ jfm[1].width = jfm[1].width + 0.5
+ for k,v in pairs(jfm) do
+ if type(k) == "number" then
+ add_space(k,1,"glue",-0.5,1)
+ end
+ end
+ end
+
+ -- 段落行頭の下げ
+ if danraku == "zenkakunibu" then
+ add_space(90,1,"glue",0.5,1)
+ elseif danraku == "nibu" then
+ add_space(90,1,"glue",-0.5,1)
+ end
+ end
+
+ -- ぶら下げ組を有効にする.
+ if jlreq.burasage == true then
+ for _,class in ipairs({6,7}) do
+ table.insert(jfm[class].end_adjust,-0.5)
+ end
+ end
+end
+luatexja.jfont.define_jfm(jfm)
+]])
+fp:close()
+
+tolf(file);
+
+
+jfmfile = kpse.find_file("jfm-" .. originaljfm_jidori .. ".lua")
+if jfmfile == nil then
+ print("JFM " .. originaljfm_jidori .. " is not found")
+ os.exit(1)
+end
+
+jfm = nil
+function luatexja.jfont.define_jfm(j)
+ jfm = j
+end
+dofile(jfmfile)
+
+function to_jidori_pl(t)
+ t = table.fastcopy(t)
+ -- kanjiskipに任せているところを15zwに変更
+ for cl1,val in pairs(t) do
+ if type(cl1) == "number" then
+ for cl2,glue in pairs(val.glue) do
+ if glue.kanjiskip_stretch == 1 then
+ t[cl1].glue[cl2][2] = 15
+ end
+ end
+ end
+ end
+ return t
+end
+
+
+make_jfmfile(to_jidori_pl(jfm),"jfm-jlreq-jidori-pl.lua")
+make_jfmfile(to_jidori_pl(tate(jfm)),"jfm-jlreqv-jidori-pl.lua")
+make_jfmfile(tate(jfm),"jfm-jlreqv-jidori.lua")
+tolf("jfm-jlreqv-jidori.lua")
diff --git a/macros/jptex/latex/platex-tools/LICENSE b/macros/jptex/latex/platex-tools/LICENSE
new file mode 100644
index 0000000000..ecbe9e9df9
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2016-2021 Hironobu Yamashita
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* 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.
+
+* Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT HOLDER 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.
diff --git a/macros/jptex/latex/platex-tools/README.md b/macros/jptex/latex/platex-tools/README.md
new file mode 100644
index 0000000000..89cd0ec22f
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/README.md
@@ -0,0 +1,88 @@
+# platex-tools
+
+This bundle is an extended version of latex-tools bundle developed
+by LaTeX team, mainly intended to support pLaTeX2e and upLaTeX2e.
+Patches for latex-tools bundle and ms bundle (by Martin Schröder)
+and some additional packages are included.
+
+## Bundle contents
+
+All these packages can be used on pLaTeX and upLaTeX.
+
+- pldocverb.sty:
+ Patch for doc.sty (latex) to improve
+ compatibility with `\verb` redefinition in pLaTeX.
+- plarray.sty:
+ Patch for array.sty (latex-tools) to improve
+ compatibility with pLaTeX kernel.
+- plextarray.sty:
+ Patch for array.sty (latex-tools) to improve
+ compatibility with plext.sty in pLaTeX.
+- plextdelarray.sty:
+ Patch for delarray.sty (latex-tools) to improve
+ compatibility with plext.sty in pLaTeX.
+- plextcolortbl.sty:
+ Patch for colortbl.sty (by David Carlisle) to improve
+ compatibility with plext.sty in pLaTeX.
+- pxftnright.sty:
+ Patch for ftnright.sty (latex-tools) to support
+ Japanese classes for vertical writing.
+- pxmulticol.sty:
+ Patch for multicol.sty (latex-tools) to support
+ `\footnote` in vertical writing.
+- pxxspace.sty:
+ Patch for xspace.sty (latex-tools) to fix
+ interword spacing with Japanese characters.
+ Version 0.2 was written by Takayuki YATO in 2019
+ (https://gist.github.com/zr-tex8r/7de76036846e149bc28ec6399a683e3a),
+ and incorporated into this bundle by his courtesy.
+- pxeverysel.sty:
+ Patch for everysel.sty (ms) to improve
+ compatibility with Japanese font selection in pLaTeX.
+ Version 0.1 was written by Takayuki YATO in 2015
+ (https://gist.github.com/zr-tex8r/48c6910bbbe2f41d72de),
+ and incorporated into this bundle by his courtesy.
+- pxeveryshi.sty:
+ Patch for everyshi.sty (ms) to support
+ Japanese classes for vertical writing.
+ Version 0.1 was written by Takayuki YATO in 2012
+ (https://gist.github.com/zr-tex8r/2702969),
+ and incorporated into this bundle by his courtesy.
+- pxatbegshi.sty:
+ Patch for atbegshi.sty (oberdiek) to support
+ Japanese classes for vertical writing.
+ The essential part of this package was proposed by
+ Hironori Kitagawa in 2017.
+
+The packages "gentombow" (formerly "pxgentombow") and "bounddvi"
+are now distributed as part of
+[gentombow](https://github.com/aminophen/gentombow) bundle.
+
+## Character encoding
+
+All the package files (.sty) contain ASCII characters only.
+All the document files (.tex) are encoded in UTF-8.
+
+## Installation
+
+- *.sty -> $TEXMF/tex/platex/platex-tools
+- *.tex, *.pdf -> $TEXMF/doc/platex/platex-tools
+
+## Repository
+
+The bundle is maintained on GitHub:
+ https://github.com/aminophen/platex-tools
+
+You can also obtain this bundle from CTAN:
+ https://www.ctan.org/pkg/platex-tools
+
+## License
+
+The bundle may be distributed and/or modified under the terms of
+the 3-clause BSD license (see [LICENSE](./LICENSE)).
+
+## Release Date
+
+2021-12-11
+
+Hironobu Yamashita
diff --git a/macros/jptex/latex/platex-tools/plarray.pdf b/macros/jptex/latex/platex-tools/plarray.pdf
new file mode 100644
index 0000000000..92dd257adc
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plarray.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/plarray.sty b/macros/jptex/latex/platex-tools/plarray.sty
new file mode 100644
index 0000000000..a38cf54e76
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plarray.sty
@@ -0,0 +1,60 @@
+%
+% plarray.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the platex-tools bundle.
+% https://github.com/aminophen/platex-tools
+%
+% This package is expected to be compatible with
+% * array.sty in latex-tools
+% (2016/10/06 v2.4d -- 2021/10/04 v2.5f)
+% * plcore.ltx in platex
+% (2001/09/26 v1.2a -- 2021/12/08 v1.3l)
+%
+
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{plarray}
+ [2021/12/11 v0.1i Tabular extension package for pLaTeX/upLaTeX]
+\RequirePackage{array}
+
+%% patching internal code for array.sty
+%
+%% remove extra \xkanjiskip (pLaTeX2e 2016/04/17)
+\@ifl@t@r{\pfmtversion}{2016/04/17}{\@firstofone}{\@gobble}
+{% = for pLaTeX2e 2016/04/17 or newer
+\def\@tabular{%
+ \leavevmode \null
+ \hbox \bgroup $\col@sep\tabcolsep \let\d@llarbegin\begingroup
+ \let\d@llarend\endgroup
+ \@tabarray}
+\def\endtabular{\endarray\m@th $\egroup\null}
+\expandafter \let \csname endtabular*\endcsname = \endtabular
+}% =
+%
+%% inhibit JFM glue around tabular cell components (pLaTeX2e 2018/03/09)
+\@ifl@t@r{\pfmtversion}{2017/07/29}{\@firstofone}{\@gobble}
+{% = for pLaTeX2e 2017/07/29 or newer
+% first, provide old definition; there are some known incompatibility
+% compared to LaTeX, pLaTeX or array
+\def\insert@column{%
+ \the@toks \the \@tempcnta
+ \mbox{}\inhibitglue \ignorespaces \@sharp \unskip \unskip
+ \the@toks \the \count@ \relax}
+% if both macros are available, override with new definition
+% (= pLaTeX2e 2018/03/09 or later, built on e-(u)pTeX 180226)
+\ifx\pltx@next@inhibitglue\@undefined\else
+ \ifx\removejfmglue\@undefined\else
+ \def\insert@column{%
+ \the@toks \the \@tempcnta
+ \relax \pltx@next@inhibitglue
+ \ignorespaces \@sharp \unskip \removejfmglue
+ \the@toks \the \count@ \relax}
+ \fi
+\fi
+}% =
+%
+%% done
+
+%% all done
+
+\endinput
diff --git a/macros/jptex/latex/platex-tools/plarray.tex b/macros/jptex/latex/platex-tools/plarray.tex
new file mode 100644
index 0000000000..66ea8f2fb5
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plarray.tex
@@ -0,0 +1,80 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}% supports \verb in \footnote
+\usepackage{doc}
+\usepackage{plarray}
+\GetFileInfo{plarray.sty}
+\title{Package \textsf{plarray} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+This package \textsf{plarray} provides small patches to \textsf{array}
+package (\textsf{latex-tools} bundle) for use with Japanese
+p\LaTeX/up\LaTeX.
+By loading \textsf{plarray} in addition to/instead of \textsf{array},
+you can avoid conflicts between (u)p\LaTeX\ kernel and \textsf{array}%
+\footnote{Below is recent changes introduced to
+p\LaTeX/up\LaTeX\ kernels by Japanese \TeX\ Development Community,
+which cannot cope with \textsf{array} package:
+\begin{itemize}
+\item Remove extra \verb+\xkanjiskip+ around tabular environment
+\item Inhibit JFM (Japanese \TeX\ font metric) glue
+ around tabular cell components
+\end{itemize}
+The package \textsf{plarray} re-adds these changes to \textsf{array}.}.
+
+If you are going to use both \textsf{plext} and \textsf{array} packages
+on p\LaTeX/up\LaTeX, the easiest way is to use \textsf{plextarray};
+please refer to its document.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+\bigskip
+
+この\textsf{plarray}パッケージは、\textsf{latex-tools}バンドルの
+\textsf{array}パッケージをp\LaTeX/up\LaTeX で使うときのwrapperとして
+機能します。さらに、\textsf{array}パッケージによって上書きされて
+無効化されてしまうp\LaTeX/up\LaTeX カーネルの修正点を再有効化する
+働きもします(具体的には、「tabular環境前後に\verb+\xkanjiskip+由来の
+余分なアキが入る現象」と、「表のセル内の要素が始め括弧類で始まる場合や
+終わり括弧類で終わる場合にJFMグルーが不自然に入る現象」に対処します)。
+
+\bigskip
+\begin{minipage}{0.45\linewidth}
+\begin{verbatim}
+ \documentclass{jarticle} % if you are using pLaTeX,
+ \usepackage{plarray} % load this!
+ \begin{document}
+ これは表の例です
+ \begin{tabular}{|>{$}c<{$}|c|}\hline
+ \exp(x) & 指数関数 \\ \hline
+ \log(x) & 対数関数 \\ \hline
+ \end{tabular}%
+ 終わり
+ \end{document}
+\end{verbatim}
+\end{minipage}
+\begin{minipage}{0.5\linewidth}
+ これは表の例です
+ \begin{tabular}{|>{$}c<{$}|c|}\hline
+ \exp(x) & 指数関数 \\ \hline
+ \log(x) & 対数関数 \\ \hline
+ \end{tabular}%
+ 終わり
+\end{minipage}
+\bigskip
+
+p\LaTeX/up\LaTeX で、\textsf{array}パッケージに加えてさらに
+\textsf{plext}パッケージも使いたい場合は、
+\textsf{plextarray}パッケージを読み込むのが簡単です。
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/pldocverb.pdf b/macros/jptex/latex/platex-tools/pldocverb.pdf
new file mode 100644
index 0000000000..480cf59298
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pldocverb.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/pldocverb.sty b/macros/jptex/latex/platex-tools/pldocverb.sty
new file mode 100644
index 0000000000..a326fe1873
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pldocverb.sty
@@ -0,0 +1,41 @@
+%
+% pldocverb.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the platex-tools bundle.
+% https://github.com/aminophen/platex-tools
+%
+% This package is expected to be compatible with
+% * doc.sty
+% (2004/02/09 v2.1b -- 2021/05/28 v2.1n)
+% * plcore.ltx in platex
+% (2001/09/26 v1.2a -- 2021/12/08 v1.3l)
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pldocverb}
+ [2020/10/08 v0.2a doc package for pLaTeX/upLaTeX]
+\RequirePackage{doc}
+% doc.sty conditionally requires multicol.sty without passing options
+\IfFileExists{pxmulticol.sty}{\RequirePackage{pxmulticol}}{}
+
+%% enable \xkanjiskip insertion,
+%% while preserving beginning space characters (pLaTeX2e 2017/10/28)
+\@ifl@t@r{\pfmtversion}{2017/10/28}{\@firstoftwo}{\@secondoftwo}
+{% = for pLaTeX2e 2017/10/28 or newer
+\def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi
+ \bgroup \let\do\do@noligs \verbatim@nolig@list
+ \ttfamily \verb@eol@error \let\do\@makeother \dospecials
+ \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}}
+}% =
+{% = for pLaTeX2e 2017/09/26 or older
+\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi
+ \bgroup \let\do\do@noligs \verbatim@nolig@list
+ \ttfamily \verb@eol@error \let\do\@makeother \dospecials
+ \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}}
+}% =
+%
+%% done
+
+\endinput
diff --git a/macros/jptex/latex/platex-tools/pldocverb.tex b/macros/jptex/latex/platex-tools/pldocverb.tex
new file mode 100644
index 0000000000..e590f4a67d
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pldocverb.tex
@@ -0,0 +1,54 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}% supports \verb in \footnote
+\usepackage{doc}
+\usepackage{pldocverb}
+\GetFileInfo{pldocverb.sty}
+\title{Package \textsf{pldocverb} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+This package \textsf{pldocverb} provides small patches to
+\textsf{doc} package of \textsf{latex(-base)} for use with
+Japanese p\LaTeX/up\LaTeX.
+Current package supports re-definition of \verb+\verb+ command.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+\bigskip
+
+この\textsf{pldocverb}パッケージは、
+\textsf{latex(-base)}バンドルの\textsf{doc}パッケージによって
+上書きされて無効化されてしまうp\LaTeX/up\LaTeX カーネルの修正点を
+再有効化します。具体的には、\verb+\verb+コマンドの直前に
+\verb+\xkanjiskip+挿入を許可するための修正に対応します。
+
+\bigskip
+\begin{minipage}{0.6\linewidth}
+\noautoxspacing %% on purpose
+\begin{verbatim}
+ \documentclass{jarticle} % if you are using pLaTeX,
+ \usepackage{pldocverb} % load this!
+ \usepackage{minijs}
+ \begin{document}
+ \setlength{\xkanjiskip}{10pt}
+ これが\verb+test+で\verb+テスト+です。
+ \end{document}
+\end{verbatim}
+\end{minipage}
+\begin{minipage}{0.35\linewidth}
+ \setlength{\xkanjiskip}{10pt}
+ これが\verb+test+で\verb+テスト+です。
+\end{minipage}
+\bigskip
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/plextarray.pdf b/macros/jptex/latex/platex-tools/plextarray.pdf
new file mode 100644
index 0000000000..ebf6a7aa51
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextarray.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/plextarray.sty b/macros/jptex/latex/platex-tools/plextarray.sty
new file mode 100644
index 0000000000..42b92ee929
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextarray.sty
@@ -0,0 +1,121 @@
+%
+% plextarray.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the platex-tools bundle.
+% https://github.com/aminophen/platex-tools
+%
+% This package is expected to be compatible with
+% * array.sty in latex-tools
+% (2016/10/06 v2.4d -- 2021/10/04 v2.5f)
+% * plext.sty in platex
+% (2001/09/26 v1.2 -- 2020/10/07 v1.2m)
+% Largely based on lltjext.sty from LuaTeX-ja project.
+%
+
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{plextarray}
+ [2018/10/27 v1.1d Tabular extension package for plext and array]
+\RequirePackage{plext}
+\RequirePackage{plarray}
+
+%% save definitions from array.sty
+% the <dir> option will be handled later in \@tabarray
+\def\array{\col@sep\arraycolsep
+ \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\def\@halignto{}%
+ \@tabarray}
+\def\tabular{\def\@halignto{}\@tabular}
+%% merged definitions from array.sty and plext.sty
+% take <dir> option first as in plext.sty,
+% which will be passed to \@tabarray
+\@namedef{tabular*}{\@ifnextchar<%>
+ {\p@stabular}{\p@stabular<Z>}}
+\def\p@stabular<#1>#2{%
+ \setlength\dimen@{#2}%
+ \edef\@halignto{to\the\dimen@}\@tabular<#1>}
+
+%% patching internal code for array.sty and plext.sty
+%
+\@ifpackagelater{array}{2018/09/13}{\@firstoftwo}{\@secondoftwo}
+{% = for 2018/09/13 v2.4i or newer
+\def\@startpbox#1{\bgroup
+ \color@begingroup
+ \box@dir\adjustbaseline %% added
+ \setlength\hsize{#1}\@arrayparboxrestore
+ \everypar{%
+ \vrule \@height \ht\@arstrutbox \@width \z@
+ \everypar{}}%
+ }%
+}% =
+{% = for 2018/04/30 v2.4h or older
+\def\@startpbox#1{\bgroup
+ \box@dir\adjustbaseline %% added
+ \setlength\hsize{#1}\@arrayparboxrestore
+ \everypar{%
+ \vrule \@height \ht\@arstrutbox \@width \z@
+ \everypar{}}%
+ }%
+}% =
+%
+\def\@tabarray{\@ifnextchar<\p@tabarray{\p@tabarray<Z>}}
+%
+%% merged \@array (from array.sty) and \p@array (from plext.sty)
+\def\p@array<#1>[#2]#3{%
+ %%%%% new code for box direction
+ \let\box@dir\relax
+ \iftdir
+ \if #1y\relax
+ \let\box@dir\yoko
+ \@tempcnta=\z@ % \(y)strutbox
+ \else\if #1z\relax
+ \@rotswtrue
+ \let\box@dir\tate
+ \@tempcnta=\tw@ % \zstrutbox
+ \else
+ \let\box@dir\tate
+ \@tempcnta=\@ne % \tstrutbox
+ \fi\fi
+ \else
+ \if #1t\relax
+ \let\box@dir\tate
+ \@tempcnta=\@ne % \tstrutbox
+ \else
+ \let\box@dir\yoko
+ \@tempcnta=\z@ % \(y)strutbox
+ \fi
+ \fi
+ %%%%% new code end
+ \setbox \@arstrutbox \hbox{\box@dir %% add \box@dir
+ % the behavior of \strutbox has been changed
+ % (box resister -> conditional macro) in pLaTeX2e 2017/04/08;
+ % so, \strutbox should appear after \box@dir is applied.
+ \@tempcntb=\ifcase\@tempcnta\strutbox
+ \or\tstrutbox\or\zstrutbox\or\@ctrerr\fi
+ \@tempdima \ht \@tempcntb
+ \advance \@tempdima by\extrarowheight
+ \vrule \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \@tempcntb
+ \@width \z@}%
+ \fork@array@option<#1>[#2]% %% merged from plext
+ \begingroup
+ \@mkpream{#3}%
+ % following definition of \@preamble is from plext (\edef -> \xdef),
+ % but it's not the same as the one in array; why?
+ \xdef\@preamble{\ialign \noexpand \@halignto
+ \bgroup \tabskip \z@skip \@arstrut \@preamble
+ \tabskip \z@skip \cr}%
+ \endgroup
+ \@arrayleft
+ \@begin@alignbox %% defined inside \fork@array@option
+ \bgroup
+ \box@dir\adjustbaseline
+ \let\par\@empty
+ \let\@sharp##\let\protect\relax
+ \let\\\@arraycr\let\tabularnewline\\
+ \lineskip\z@skip\baselineskip\z@skip\@preamble}
+%
+\def\endarray{\crcr \egroup \egroup \@end@alignbox \@arrayright \gdef\@preamble{}}
+%
+%% done
+
+\endinput
diff --git a/macros/jptex/latex/platex-tools/plextarray.tex b/macros/jptex/latex/platex-tools/plextarray.tex
new file mode 100644
index 0000000000..47e1f68e1f
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextarray.tex
@@ -0,0 +1,157 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\usepackage{doc}
+\usepackage{array}
+\usepackage{plextarray}
+\GetFileInfo{plextarray.sty}
+\title{Package \textsf{plextarray} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+Package \textsf{array}, included in \textsf{latex-tools} bundle, is
+incompatible with \textsf{plext} package on Japanese p\LaTeX.
+This is because \textsf{plext} extends \texttt{tabular} and \texttt{array}
+environments to add an optional argument for direction specification.
+The package \textsf{plextarray} resolves this incompatibility,
+and enables coexistence of both extensions provided by \textsf{plext}
+and \textsf{array}.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+\section*{Brief explanation of ``\textsf{plext}'' package}
+
+This section is for people who are not familiar with Japanese p\LaTeX\
+and \textsf{plext} package.
+
+Package \textsf{plext} extends \texttt{tabular} and \texttt{array}
+environments by adding \texttt{<dir>} option, which specifies the
+writing direction:
+\begin{verbatim}
+ \begin{tabular}<dir>[pos]{table spec} ... \end{tabular}
+ \begin{tabular*}<dir>{width}[pos]{table spec} ... \end{tabular*}
+ \begin{array}<dir>[pos]{table spec} ... \end{array}
+\end{verbatim}
+The option \texttt{<dir>} permits one of the following three values.
+If none of them is specified, the direction inside the environment
+is same as that outside the environment.
+\begin{quote}
+ \begin{description}
+ \item[y] \emph{yoko} direction (horizontal writing)
+ \item[t] \emph{tate} direction (vertical writing)
+ \item[z] native direction of \TeX
+\end{description}
+\end{quote}
+The rest of this document is written in Japanese, and includes some
+examples of usage.
+
+\bigskip
+
+\textsf{latex-tools}バンドルに含まれる\textsf{array}パッケージは、
+p\LaTeX の拡張パッケージである\textsf{plext}パッケージと互換性がありません。
+これは、\textsf{plext}パッケージは、文書中で局所的に組方向を変える「組方向
+オプション」の拡張を持っていますが、これと\textsf{array}パッケージによる拡張
+が衝突してしまうためです\footnote{\textsf{plext}→\textsf{array}の順に読み込む
+と\textsf{plext}による拡張がキャンセルされて使えなくなります。
+逆に\textsf{array}→\textsf{plext}の順に読み込むとエラーが出てしまいます。}。
+この\textsf{plextarray}パッケージを読み込むことで、
+\textsf{plext}パッケージの組方向オプション拡張と\textsf{array}パッケージの
+拡張の両方を使うことができるようになります。
+
+\section{使いかた}
+
+\textsf{plext}と\textsf{array}を共存させたいときに、プリアンブルに
+\verb+\usepackage{plextarray}+と書きます。既にいずれかのパッケージが
+読み込まれていても問題ありません。また、\textsf{plextarray}パッケージを
+読み込めば、\textsf{plext}と\textsf{array}\footnote{より正確には、
+\textsf{array}と(u)p\LaTeX の衝突を解消する\textsf{plarray}を読み込む
+ことで、間接的に\textsf{array}も読み込まれます。}も自動的に読み込まれます。
+
+\textsf{dcolumn}や\textsf{tabularx}のような、内部で\textsf{array}を利用
+しているパッケージを\textsf{plext}と共存させたい場合にも、
+\textsf{plextarray}が便利です。
+
+以下に例を示します。横組中で縦組の表を書く例。
+
+\bigskip
+\begin{minipage}{0.5\linewidth}
+\begin{verbatim}
+ \documentclass{jsarticle}
+ \usepackage{plextarray}
+ \begin{document}
+ 組方向 \verb+<t>+ 指定
+ \begin{tabular}<t>{|>{$}c<{$}|c|}\hline
+ \exp(x) & 指数関数 \\ \hline
+ \log(x) & 対数関数 \\ \hline
+ \end{tabular}%
+ 終わり
+ \end{document}
+\end{verbatim}
+\end{minipage}
+\begin{minipage}{0.3\linewidth}
+ 組方向 \verb+<t>+ 指定
+ \begin{tabular}<t>{|>{$}c<{$}|c|}\hline
+ \exp(x) & 指数関数 \\ \hline
+ \log(x) & 対数関数 \\ \hline
+ \end{tabular}%
+ 終わり
+\end{minipage}
+
+\bigskip
+
+縦組中で横組の表を書く例。\pLaTeX の縦組クラスでは\textsf{plext}パッケージが
+最初から読み込まれているため、\textsf{array}パッケージを使用したい場合には
+必ず\textsf{plextarray}パッケージを読み込む必要があります。
+
+\bigskip
+\begin{minipage}{0.5\linewidth}
+\begin{verbatim}
+ \documentclass{tarticle}
+ %\usepackage{array}
+ \usepackage{plextarray}
+ \begin{document}
+ 組方向 \verb+<y>+ 指定
+ \begin{tabular}<y>{|m{8zw}|m{5zw}|m{5zw}|}
+ \hline
+ \multicolumn{3}{|c|}{果物のリスト} \\ \hline
+ 品名 & 金額 & 産地 \\ \hline
+ りんご & 170円 & 青森県 \\ \hline
+ みかん & 150円 & 和歌山県 \\ \hline
+ パイナップル & 400円 & 沖縄県 \\ \hline
+ バナナ & 190円 & フィリピン \\ \hline
+ \end{tabular}%
+ 終わり
+ \end{document}
+\end{verbatim}
+\end{minipage}
+\begin{minipage}<t>{0.45\linewidth}
+組方向 \verb+<y>+ 指定
+\begin{tabular}<y>{|m{8zw}|m{5zw}|m{5zw}|}
+ \hline
+ \multicolumn{3}{|c|}{果物のリスト} \\ \hline
+ 品名 & 金額 & 産地 \\ \hline
+ りんご & 170円 & 青森県 \\ \hline
+ みかん & 150円 & 和歌山県 \\ \hline
+ パイナップル & 400円 & 沖縄県 \\ \hline
+ バナナ & 190円 & フィリピン \\ \hline
+\end{tabular}%
+終わり
+\end{minipage}
+\bigskip
+
+\section{謝辞}
+
+本パッケージの実装にあたっては、
+Lua\TeX-jaプロジェクト\footnote{\texttt{https://osdn.net/projects/luatex-ja/}}の
+\textsf{lltjext}パッケージを参考にしました。
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/plextcolortbl.pdf b/macros/jptex/latex/platex-tools/plextcolortbl.pdf
new file mode 100644
index 0000000000..10e8857f5e
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextcolortbl.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/plextcolortbl.sty b/macros/jptex/latex/platex-tools/plextcolortbl.sty
new file mode 100644
index 0000000000..027498df67
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextcolortbl.sty
@@ -0,0 +1,39 @@
+%
+% plextcolortbl.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the platex-tools bundle.
+% https://github.com/aminophen/platex-tools
+%
+% This package is expected to be compatible with
+% * colortbl.sty
+% (2012/06/21 v1.0b -- 2020/01/04 v1.0e)
+% * plext.sty in platex
+% (2001/09/26 v1.2 -- 2020/10/07 v1.2m)
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{plextcolortbl}
+ [2018/09/19 v0.1a Merge plext and colortbl]
+\RequirePackage{plextarray}% colortbl requires array
+\RequirePackageWithOptions{colortbl}
+
+%% patching internal code for colortbl.sty
+%
+\AtBeginDocument{%
+ % recover \@tabarray from plextarray.sty
+ \def\@tabarray{\@ifnextchar<\p@tabarray{\p@tabarray<Z>}}
+ % change \p@tabarray instead
+ \expandafter\def\expandafter\p@tabarray
+ \expandafter<\expandafter#\expandafter1\expandafter>\expandafter{%
+ \expandafter\CT@start\p@tabarray<#1>}%
+}
+%
+\def\endarray{\crcr \egroup \egroup
+ \@end@alignbox %% added from plext.sty
+ \@arrayright \gdef\@preamble{}\CT@end}%
+%
+%% done
+
+\endinput
diff --git a/macros/jptex/latex/platex-tools/plextcolortbl.tex b/macros/jptex/latex/platex-tools/plextcolortbl.tex
new file mode 100644
index 0000000000..0cea5c1093
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextcolortbl.tex
@@ -0,0 +1,64 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\usepackage{doc}
+\usepackage{colortbl}
+\usepackage{plextcolortbl}
+\GetFileInfo{plextcolortbl.sty}
+\title{Package \textsf{plextcolortbl} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+The package \textsf{plextcolortbl} provides a tiny patch to
+make \textsf{colortbl} compatible with \textsf{plext}.
+
+\bigskip
+
+\textsf{plextcolortbl}パッケージは、David Carlisle氏による
+\textsf{colortbl}パッケージと、p\LaTeX の拡張パッケージである
+\textsf{plext}パッケージを同時に使えるようにするものです。
+
+\section{使いかた}
+
+\textsf{plext}と\textsf{colortbl}を共存させたいときに、プリアンブルに
+\verb+\usepackage{plextcolortbl}+と書きます。
+
+以下に例を示します。
+
+\bigskip
+\begin{minipage}{0.5\linewidth}
+\begin{verbatim}
+ \documentclass{jsarticle}
+ %\usepackage{plext}
+ %\usepackage{colortbl}
+ \usepackage{plextcolortbl}
+ \begin{document}
+ \begin{tabular*}<t>{3cm}{%
+ @{\extracolsep{\fill}}
+ >{\columncolor{green}[0pt][20mm]}l
+ >{\columncolor{yellow}[5mm][0pt]}l
+ @{}}
+ one & いち \\
+ two & に
+ \end{tabular*}
+ \end{document}
+\end{verbatim}
+\end{minipage}
+\begin{minipage}{0.4\linewidth}
+ \begin{tabular*}<t>{3cm}{%
+ @{\extracolsep{\fill}}
+ >{\columncolor{green}[0pt][20mm]}l
+ >{\columncolor{yellow}[5mm][0pt]}l
+ @{}}
+ one & いち \\
+ two & に
+ \end{tabular*}
+\end{minipage}
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/plextdelarray.pdf b/macros/jptex/latex/platex-tools/plextdelarray.pdf
new file mode 100644
index 0000000000..d45927b87d
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextdelarray.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/plextdelarray.sty b/macros/jptex/latex/platex-tools/plextdelarray.sty
new file mode 100644
index 0000000000..fff8dbb64c
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextdelarray.sty
@@ -0,0 +1,55 @@
+%
+% plextdelarray.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the platex-tools bundle.
+% https://github.com/aminophen/platex-tools
+%
+% This package is expected to be compatible with
+% * delarray.sty in latex-tools
+% (2014/10/28 v1.01)
+% * plext.sty in platex
+% (2001/09/26 v1.2 -- 2020/10/07 v1.2m)
+%
+
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{plextdelarray}
+ [2018/09/18 v1.0a array delimiter package for plext and delarray]
+\RequirePackage{plextarray}
+\RequirePackage{delarray}
+
+%% patching internal code for array.sty and plext.sty
+%
+\def\@tabarray{\@ifnextchar<\p@tabarray{\p@tabarray<Z>}}
+%
+%% adopt from \p@tabarray (from plext.sty)
+\def\p@tabarray<#1>{\m@th\@ifnextchar[%]
+ {\p@@array<#1>}{\p@@array<#1>[c]}}
+%
+%% adopt from \@@array (from delarray.sty)
+\def\p@@array<#1>[#2]{\@ifnextchar\bgroup
+ {\let\@arrayleft\relax\let\@arrayright\relax\p@array<#1>[#2]}%
+ {\p@del@array<#1>[#2]}}
+%
+%% adopt from \@del@array (from delarray.sty)
+% Note: we can't use \unvbox\z@, because there is a possibility
+% that \@arrayleft is followed by \raise etc, instead of
+% a box-starting command (\vtop, \vbox etc).
+% Otherwise, an error "! A <box> was supposed to be here."
+% See definitions of \@begin@alignbox in \fork@array@option.
+\def\p@del@array<#1>[#2]#3#4#5{%
+ \setbox\z@\hbox{$\left#3\right#5$}%
+ \if#2c\def\@arrayleft{\left#3}\def\@arrayright{\right#5}%
+ \else\def\@arrayleft{\setbox\z@=\hbox\bgroup}% !!!
+ \def\@arrayright{\egroup% !!!
+ \dimen@=\dp\z@
+ \advance\dimen@-\ht\z@
+ \divide \dimen@ by \tw@
+ \advance\dimen@ by\fontdimen22 \textfont\tw@
+ \lower\dimen@\hbox{$\left#3\vcenter{\box\z@}\right#5$}}% !!!
+ \fi
+ \p@array<#1>[#2]{#4}}
+%
+%% all done
+
+\endinput
diff --git a/macros/jptex/latex/platex-tools/plextdelarray.tex b/macros/jptex/latex/platex-tools/plextdelarray.tex
new file mode 100644
index 0000000000..cc5e5a745f
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/plextdelarray.tex
@@ -0,0 +1,159 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\usepackage{doc}
+\usepackage{delarray}
+\usepackage{plextdelarray}
+\GetFileInfo{plextdelarray.sty}
+\title{Package \textsf{plextdelarray} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+Package \textsf{delarray}, included in \textsf{latex-tools} bundle, is
+incompatible with \textsf{plext} package for p\LaTeX.
+The package \textsf{plextarray} resolves this incompatibility,
+and enables coexistence of both extensions provided by \textsf{plext}
+and \textsf{delarray}. If you are not familiar with Japanese p\LaTeX\
+and \textsf{plext} package, please find the documentation of
+\textsf{plextarray} for brief explanation.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+The rest of this document is written in Japanese, and includes some
+examples of usage.
+
+\bigskip
+
+\textsf{latex-tools}バンドルに含まれる\textsf{delarray}パッケージは、
+p\LaTeX の拡張パッケージである\textsf{plext}パッケージと互換性がありません。
+この\textsf{plextdelarray}パッケージは、\textsf{plext}パッケージの組方向
+オプション拡張と\textsf{delarray}パッケージの拡張の両方を「一応使える」状態
+にするものです。ただし、\textsf{plext}の内部実装の都合上、\textsf{delarray}と
+完全に同じ結果にならない場合があるかもしれません\footnote{本パッケージは
+「\textsf{delarray}を読み込んだだけで\textsf{plext}の部分的な縦書き機能が
+すべて使えなくなってしまって困った」という場合の、あくまで非常手段という
+程度にとらえてください。}。
+
+\section{使いかた}
+
+\textsf{plext}と\textsf{delarray}を共存させたいときに、プリアンブルに
+\verb+\usepackage{plextdelarray}+と書きます。既にいずれかのパッケージが
+読み込まれていても問題ありません。また、\textsf{plextdelarray}パッケージを
+読み込めば、\textsf{plext}と\textsf{delarray}も自動的に読み込まれます。
+また、\textsf{plextarray}パッケージも読み込みます。
+
+以下に例を示します。左側が\textsf{delarray}の機能で左右括弧を付けたもの、
+右側が通常の\textsf{array}の機能で左右括弧を付けたものです。
+特に\verb+[t]+と\verb+[b]+は、\textsf{delarray}なしでは実現できない
+ようです(例は\textsf{delarray}のドキュメントを少し改変)。
+
+\bigskip
+\begin{minipage}{0.5\linewidth}
+\begin{verbatim}
+ \documentclass{jsarticle}
+ %\usepackage{plext}
+ %\usepackage{delarray}
+ \usepackage{plextdelarray}
+ \begin{document}
+ \[
+ \begin{array}[t]\{{c}\}
+ 3 \\ 4 \\ 5 \end{array}
+ \begin{array}[c]\{{c}\}
+ 2 \\ 3 \\ 4 \end{array}
+ \begin{array}[b]\{{c}\}
+ 1 \\ 2 \\ 3 \end{array}
+ \]
+ \[
+ \left\{ \begin{array}[t]{c}
+ 3 \\ 4 \\ 5 \end{array} \right\}
+ \left\{ \begin{array}[c]{c}
+ 2 \\ 3 \\ 4 \end{array} \right\}
+ \left\{ \begin{array}[b]{c}
+ 1 \\ 2 \\ 3 \end{array} \right\}
+ \]
+ \end{document}
+\end{verbatim}
+\end{minipage}
+\begin{minipage}{0.4\linewidth}
+\mbox{}\\[10ex]
+ \[
+ \begin{array}[t]\{{c}\}
+ 3 \\ 4 \\ 5 \end{array}
+ \begin{array}[c]\{{c}\}
+ 2 \\ 3 \\ 4 \end{array}
+ \begin{array}[b]\{{c}\}
+ 1 \\ 2 \\ 3 \end{array}
+ \]
+\\[5ex]
+ \[
+ \left\{ \begin{array}[t]{c}
+ 3 \\ 4 \\ 5 \end{array} \right\}
+ \left\{ \begin{array}[c]{c}
+ 2 \\ 3 \\ 4 \end{array} \right\}
+ \left\{ \begin{array}[b]{c}
+ 1 \\ 2 \\ 3 \end{array} \right\}
+ \]
+\end{minipage}
+\bigskip
+
+\textsf{plext}と\textsf{delarray}の両方の拡張を同じ箇所で使用することも
+できなくはありませんが、役に立つ状況は少ないと思います。
+
+\bigskip
+\begin{minipage}{0.5\linewidth}
+\begin{verbatim}
+ \documentclass{jsarticle}
+ %\usepackage{plext}
+ %\usepackage{delarray}
+ \usepackage{plextdelarray}
+ \begin{document}
+ \[
+ \begin{array}<t>[t]\{{c}\}
+ 3 \\ 4 \\ 5 \end{array}
+ \begin{array}<t>[c]\{{c}\}
+ 2 \\ 3 \\ 4 \end{array}
+ \begin{array}<t>[b]\{{c}\}
+ 1 \\ 2 \\ 3 \end{array}
+ \]
+ \[
+ \newcolumntype{L}{>{$}l<{$}}
+ f(x)=
+ \begin{array}<t>\{{lL}.
+ 0 & if $x=0$ \\
+ \sin(x)/x & otherwise
+ \end{array}
+ \]
+ \end{document}
+\end{verbatim}
+\end{minipage}
+\begin{minipage}{0.4\linewidth}
+\mbox{}\\[12ex]
+ \[
+ \begin{array}<t>[t]\{{c}\}
+ 3 \\ 4 \\ 5 \end{array}
+ \begin{array}<t>[c]\{{c}\}
+ 2 \\ 3 \\ 4 \end{array}
+ \begin{array}<t>[b]\{{c}\}
+ 1 \\ 2 \\ 3 \end{array}
+ \]
+\\[6ex]
+ \[
+ \newcolumntype{L}{>{$}l<{$}}
+ f(x)=
+ \begin{array}<t>\{{lL}.
+ 0 & if $x=0$ \\
+ \sin(x)/x & otherwise
+ \end{array}
+ \]
+\end{minipage}
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/pxatbegshi.pdf b/macros/jptex/latex/platex-tools/pxatbegshi.pdf
new file mode 100644
index 0000000000..3e1a1f67eb
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxatbegshi.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/pxatbegshi.sty b/macros/jptex/latex/platex-tools/pxatbegshi.sty
new file mode 100644
index 0000000000..77e00d6a54
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxatbegshi.sty
@@ -0,0 +1,133 @@
+%
+% pxatbegshi.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the platex-tools bundle.
+% https://github.com/aminophen/platex-tools
+%
+% --------------------------------------------------------------------
+% [Note]
+% Previous version (2018/09/21 v0.4) was largely based on
+% "cope with tate-direction"
+% of bxpapersize.sty 2017/05/02 v0.3a by T. Yato.
+% -- concept: execute all hooks in temporary yoko direction,
+% -- by prepending \yoko and switching back to the original
+% However, it was problematic when used with multicol.sty.
+%
+% Thus, in newer version (2019/09/07 v0.5), I reverted back to
+% the original code (2018/09/21 v0.3), which was largely based on
+% H. Kitagawa's on GitHub:texjporg/tex-jp-build#21.
+% -- concept: execute all hooks inside yoko direction \vbox
+%
+% Update: version 2020/09/09 v0.6 supports LaTeX2e 2020-10-01
+% based on a method proposed by H. Kitagawa in lltjp-atbegshi.sty.
+%
+% Update: version 2020/09/25 v0.7 does nothing, since
+% pLaTeX2e 2020-10-01 will support the situation natively.
+% --------------------------------------------------------------------
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxatbegshi}
+ [2021/05/31 v0.7c Patch to atbegshi for (u)pLaTeX]
+
+%% Since LaTeX2e 2020-10-01, atbegshi.sty is merely
+%% an emulation by atbegshi-ltx.sty from ltshipout.dtx.
+
+\chardef\pxabgs@status=\z@
+\@ifl@t@r\fmtversion{2020/10/01}{\chardef\pxabgs@status=\@ne}{}
+\ifnum\pxabgs@status=\@ne
+ % if LaTeX2e and pLaTeX2e are inconsistent, raise an error!
+ \@ifl@t@r\pfmtversion{2020/10/01}{%
+ \PackageInfo{pxatbegshi}{This package is no longer needed}%
+ }{%
+ \PackageError{pxatbegshi}{Inconsistent LaTeX2e/pLaTeX2e combination}\@ehc
+ }%
+ \RequirePackage{atbegshi}% input anyway
+ \expandafter\endinput
+\fi
+
+%% The rest of this package is meant for
+%% LaTeX2e 2020-02-02 PL5 or older.
+
+\RequirePackage{atbegshi}
+
+\ifx\AtBegShi@Output\@undefined
+ \PackageError{pxatbegshi}{This should not happen}\@ehc
+ \expandafter\endinput
+\fi
+
+%% preparations
+\def\pxabgs@pkgname{pxatbegshi}
+\def\pxabgs@warn{\PackageWarningNoLine\pxabgs@pkgname}
+
+%% internal macros are locally effective
+\begingroup
+
+%--------------------------------------- helpers
+
+%% unique tokens
+\def\pxabgs@mark{\pxabgs@mark@}
+\def\pxabgs@fin{\pxabgs@fin@}
+
+%% \pxabgs@patch@cmd\CMD{<orig>}{<new>}
+\@onlypreamble\pxabgs@patch@cmd
+\def\pxabgs@patch@cmd#1#2#3{%
+ \def\pxabgs@next##1#2##2\pxabgs@mark##3\pxabgs@fin{%
+ \ifx\pxabgs@mark##3\pxabgs@mark
+ \let\pxabgs@fragment\relax
+ \else
+ \def\pxabgs@fragment{##2}%
+ \def#1{##1#3##2}%
+ \fi}%
+ \expandafter\pxabgs@next#1\pxabgs@mark#2\pxabgs@mark\pxabgs@fin}
+
+%---------------------------------------
+
+% prepare
+\let\pxabgs@AtBegShi@Output\AtBegShi@Output
+% try first patch
+\pxabgs@patch@cmd\pxabgs@AtBegShi@Output
+ {\let\AtBegShi@OrgProtect\protect}%
+ {\setbox8\vbox\bgroup\yoko\let\AtBegShi@OrgProtect\protect}
+\ifx\pxabgs@fragment\relax % failure
+ \let\pxabgs@AtBegShi@Output\relax
+\else % success, try second patch
+ \pxabgs@patch@cmd\pxabgs@AtBegShi@Output
+ {\AtBeginShipoutOriginalShipout\box\AtBeginShipoutBox}%
+ {\AtBeginShipoutOriginalShipout\box\AtBeginShipoutBox\egroup}
+ \ifx\pxabgs@fragment\relax % failure
+ \let\pxabgs@AtBegShi@Output\relax
+ \else % success, try third patch
+ \pxabgs@patch@cmd\pxabgs@AtBegShi@Output{%
+ \begingroup
+ \setbox\AtBeginShipoutBox\box\AtBeginShipoutBox
+ \endgroup
+ \let\protect\AtBegShi@OrgProtect
+ }{%
+ \begingroup
+ \setbox\AtBeginShipoutBox\box\AtBeginShipoutBox
+ \endgroup
+ \let\protect\AtBegShi@OrgProtect
+ \egroup
+ }
+ \ifx\pxabgs@fragment\relax % failure
+ \let\pxabgs@AtBegShi@Output\relax
+ \fi
+ \fi
+\fi
+% commit the change only when successful
+\ifx\pxabgs@AtBegShi@Output\relax
+ \pxabgs@warn{Failed in patching \string\AtBegShi@Output}
+\else
+ \global\let\AtBegShi@Output\pxabgs@AtBegShi@Output
+\fi
+
+\endgroup
+%% internal macros are no longer effective
+
+%--------------------------------------- done
+
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/platex-tools/pxatbegshi.tex b/macros/jptex/latex/platex-tools/pxatbegshi.tex
new file mode 100644
index 0000000000..0b1b326835
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxatbegshi.tex
@@ -0,0 +1,98 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\usepackage{doc}
+\usepackage{pxatbegshi}
+\GetFileInfo{pxatbegshi.sty}
+\title{Package \textsf{pxatbegshi} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+Package \textsf{atbegshi} (written by Heiko Oberdiek) provides
+a command \verb+\AtBeginShipout{...}+, however it cannot be used
+with Japanese classes for vertical writing (tarticle.cls, etc).
+\begin{verbatim}
+ ! Incompatible direction list can't be unboxed.
+ \AtBeginShipoutAddToBox ...box \AtBeginShipoutBox
+ \kern 0pt}\AtBegShi@restor...
+\end{verbatim}
+The package \textsf{pxatbegshi} provides a patch for \textsf{atbegshi}
+to work with both horizontal and vertical writing.
+
+With \pLaTeXe~2020-10-01 or later, this package does
+nothing because the \pLaTeXe\ itself handles the situation.
+Therefore, you will not need this package at all.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+\bigskip
+
+Heiko Oberdiek氏による\textsf{atbegshi}パッケージは
+\verb+\AtBeginShipout{...}+というコマンドを提供しますが、これを
+p\LaTeX の縦組クラス(tarticle.clsなど)で使うとエラーが出てしまいます
+\footnote{単に縦組クラスで\textsf{atbegshi}パッケージを読み込んだだけ
+では、エラーは出ないようです。}。
+この\textsf{pxatbegshi}パッケージは、縦組クラスでも
+\textsf{atbegshi}パッケージの機能を使えるようにするためのものです。
+もちろん、横組クラスで\textsf{pxatbegshi}パッケージを使用しても
+ほぼ問題は起きません。ただし、制約事項として
+\begin{quote}
+「\verb+\AtBeginShipout+の中身が外部垂直モードで実行されること」を
+想定した使用は\emph{サポートしない}
+\end{quote}
+と明言します(例:\verb+aminophen/platex-tools#15+)。
+
+\LaTeXe~2020-10-01以降では、\textsf{atbegshi}と同等の機能がカーネルに
+実装されていて、その対処は\pLaTeXe{}カーネルでなされます。
+この場合、\textsf{pxatbegshi}パッケージは何もしません。
+
+\newpage
+\section{使いかた}
+
+使いかたは、\textsf{atbegshi}パッケージの代わりに、あるいは
+\textsf{atbegshi}パッケージに追加して、\textsf{pxatbegshi}パッケージを
+読みこむだけです。使用例:
+\begin{verbatim}
+ \documentclass[a4paper]{tarticle}
+ \usepackage[dvipdfmx]{graphicx}
+ \usepackage{pxatbegshi}
+ \AtBeginShipout{%
+ \AtBeginShipoutUpperLeft{%
+ \parbox[t][\paperheight][b]{\paperwidth}{%
+ \includegraphics[width=210truemm]{background.eps}}}}
+ \begin{document}
+ 背景に透かしを入れます。
+ \end{document}
+\end{verbatim}
+
+\section{謝辞}
+
+本パッケージの実装は、北川さん(Hironori Kitagawa)による
+「\verb+\AtBegShi@Output+の処理を強引に横組でやらせるコード」
+をベースにしています\footnote{2018/09/21 v0.4では
+Takayuki Yato (ZR) さんによる\textsf{bxpapersize}パッケージを参考に
+していましたが、\textsf{multicol}パッケージで問題が起きるようなので
+v0.3以前と同様に北川さんのコードベースに戻しました。}。
+
+\section*{References}
+
+\begin{itemize}
+\item utbookでatbegshiパッケージを使いたい\\
+ \texttt{https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2134}
+\item \relax[tex-jp-build] [ptex] ページ・数式の組方向
+ (※北川さんのコードの初出)\\
+ \texttt{https://github.com/texjporg/tex-jp-build/issues/21}
+\item CTAN: Package \textsf{bxpapersize}\\
+ \texttt{https://ctan.org/pkg/bxpapersize}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/pxeverysel.pdf b/macros/jptex/latex/platex-tools/pxeverysel.pdf
new file mode 100644
index 0000000000..29460fef39
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxeverysel.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/pxeverysel.sty b/macros/jptex/latex/platex-tools/pxeverysel.sty
new file mode 100644
index 0000000000..de267c9d56
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxeverysel.sty
@@ -0,0 +1,192 @@
+%
+% pxeverysel.sty
+% originally written by Takayuki Yato (ZR)
+% and modified by Hironobu Yamashita
+%
+% This package is distributed as part of the platex-tools bundle
+% maintained by Hironobu Yamashita
+% by courtesy of the original author.
+% https://github.com/aminophen/platex-tools
+%
+% --------------------------------------------------------------------
+% [Note]
+% Update: since version 2021/02/13 v0.9a, this package does nothing,
+% as pLaTeX2e 2021-06-01 will support the situation natively.
+% --------------------------------------------------------------------
+%
+
+%% package declaration
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pxeverysel}
+ [2021/07/13 v0.9d Patch to everysel for (u)pLaTeX]
+
+%% Since LaTeX2e 2021-06-01, everysel.sty is merely
+%% an emulation by everysel-ltx.sty from firstaid.
+
+\chardef\pxys@status=\z@
+\@ifl@t@r\fmtversion{2021/06/01}{\chardef\pxys@status=\@ne}{}
+\ifnum\pxys@status=\@ne
+ % if LaTeX2e and pLaTeX2e are inconsistent, raise an error!
+ \ifx\delayed@k@adjustment\@undefined
+ \PackageError{pxeverysel}{Inconsistent LaTeX2e/pLaTeX2e combination}\@ehc
+ \else
+ \PackageInfo{pxeverysel}{This package is no longer needed}%
+ \fi
+ \RequirePackage{everysel}% input anyway
+ \expandafter\endinput
+\fi
+
+%% The rest of this package is meant for
+%% LaTeX2e 2020-10-01 PL4 or older.
+
+%% in case it's too late ...
+\@ifpackageloaded{everysel}{%
+ % everysel.sty removes \@EverySelectfont@Init once it is used
+ \ifx\@EverySelectfont@Init\undefined
+ \PackageError{pxeverysel}{%
+ Patch too late!\MessageBreak
+ Load pxeverysel earlier}\@ehc
+ \expandafter\endinput
+ \fi
+}{}
+
+%% load it, but ensure that \@EverySelectfont@Init is not executed
+% [Note] everysel.sty contains
+% \AtBeginDocument{\@EverySelectfont@Init}
+% at the end. In most cases, the execution is actually delayed;
+% however,
+% \AtBeginDocument{\RequirePackage{everysel}}
+% can execute it immediately (e.g. found in sidecap.sty).
+% In this case, delay it until the end of pxeverysel.sty.
+\ifx\AtBeginDocument\@firstofone
+ \def\pxys@begindocumenthook{\let\AtBeginDocument\@firstofone}
+ \def\AtBeginDocument{\g@addto@macro\pxys@begindocumenthook}
+ \AtEndOfPackage{\pxys@begindocumenthook}
+\fi
+\RequirePackage{everysel}
+
+%% support for (u)pLaTeX font tracing
+\@ifpackageloaded{tracefnt}{%
+ \ifx\kanjiskip\@undefined\else
+ \ifnum\jis"2121="3000 \RequirePackage{uptrace}%
+ \else \RequirePackage{ptrace}\fi\fi}{}
+
+%--------------------------------------- helpers
+
+%% preparations
+\def\pxys@pkgname{pxeverysel}
+\def\pxys@warn{\PackageWarningNoLine\pxys@pkgname}
+
+%% unique tokens
+\def\pxys@mark{\pxys@mark@}
+\def\pxys@fin{\pxys@fin@}
+
+%% \pxys@patch@cmd\CMD{<pre>}{<post>}{<new>}
+\@onlypreamble\pxys@patch@cmd
+\def\pxys@patch@cmd#1#2#3#4{%
+ \def\pxys@next##1#2##2#3##3\pxys@mark##4\pxys@fin{%
+ \ifx\pxys@mark##4\pxys@mark
+ \let\pxys@fragment\relax
+ \else
+ \def\pxys@fragment{##2}%
+ \def#1{##1#4##3}%
+ \fi}%
+ \expandafter\pxys@next#1\pxys@mark#2#3\pxys@mark\pxys@fin}
+
+%% \pxys@append@to\CSa\CSb
+\@onlypreamble\pxys@append@to
+\def\pxys@append@to#1#2{%
+ \expandafter\g@addto@macro\expandafter#1\expandafter{#2}}
+
+%% \pxys@term
+\let\pxys@term\relax
+
+%---------------------------------------
+
+%% variables
+\let\pxys@self@hook\@empty
+\let\pxys@everysel@hook\@empty
+\@onlypreamble\pxys@selectfont
+\let\pxys@selectfont\relax
+\@onlypreamble\pxys@org@selectfont
+\let\pxys@org@selectfont\relax
+\@onlypreamble\pxys@new@selectfont
+\let\pxys@new@selectfont\relax
+
+%% \@EverySelectfont@Init redefined
+\@onlypreamble\pxys@EverySelectfont@Init
+\let\pxys@EverySelectfont@Init\@EverySelectfont@Init
+\def\@EverySelectfont@Init{%
+ \pxys@preproc
+ \pxys@EverySelectfont@Init
+ \pxys@postproc}
+
+%% \pxys@preproc
+\@onlypreamble\pxys@preproc
+\def\pxys@preproc{%
+ % prepare
+ \expandafter\let\expandafter\pxys@selectfont
+ \csname selectfont \endcsname
+ \let\pxys@org@selectfont\pxys@selectfont
+ % extract "pre-\size@update" insertion
+ \pxys@append@to\pxys@selectfont\pxys@term
+ \pxys@patch@cmd\pxys@selectfont
+ {\pickup@font\font@name}{\size@update\pxys@term}% % plfonts/ptrace
+ {\pickup@font\font@name\pxys@self@hook\pxys@everysel@hook
+ \size@update}%
+ \ifx\pxys@fragment\relax
+ \let\pxys@selectfont\pxys@org@selectfont
+ % extract "pre-\enc@update" insertion
+ \pxys@patch@cmd\pxys@selectfont
+ {\pickup@font\font@name}{\size@update\enc@update}% % ltfsstrc/tracefnt
+ {\pickup@font\font@name\pxys@self@hook\pxys@everysel@hook
+ \size@update\enc@update}%
+ \ifx\pxys@fragment\relax % failure
+ \let\pxys@selectfont\relax
+ \else
+ \pxys@append@to\pxys@self@hook\pxys@fragment
+ \fi
+ \else
+ \pxys@append@to\pxys@self@hook\pxys@fragment
+ \fi
+ \let\pxys@new@selectfont\pxys@selectfont
+ % prepare for everysel routine
+ \let\pxys@CheckCommand\CheckCommand
+ \let\CheckCommand\@gobble
+ % hack for disabling duplicate font info
+ \expandafter\let\expandafter\pxys@ver@tracefnt
+ \csname ver@tracefnt.sty\endcsname
+ \expandafter\let\csname ver@tracefnt.sty\endcsname\@undefined}
+
+%% \pxys@postproc
+\@onlypreamble\pxys@postproc
+\def\pxys@postproc{%
+ % revert the hack for disabling duplicate font info
+ \expandafter\let\csname ver@tracefnt.sty\endcsname\pxys@ver@tracefnt
+ \let\pxys@ver@tracefnt\@undefined
+ % post handling of everysel routine
+ \let\CheckCommand\pxys@CheckCommand
+ \let\pxys@CheckCommand\@undefined
+ \expandafter\let\expandafter\pxys@selectfont
+ \csname selectfont \endcsname
+ % extract the code insertion by everysel
+ \pxys@patch@cmd\pxys@selectfont
+ {\pickup@font\font@name}{\size@update\enc@update}{}%
+ \ifx\pxys@fragment\relax % failure
+ \let\pxys@new@selectfont\relax
+ \else % success
+ \pxys@append@to\pxys@everysel@hook\pxys@fragment
+ \fi
+ % commit the change
+ \ifx\pxys@new@selectfont\relax % failure
+ \let\pxys@selectfont\pxys@org@selectfont % revert
+ \pxys@warn{Failed in patching \string\selectfont}%
+ \else % success
+ \let\pxys@selectfont\pxys@new@selectfont
+ \fi
+ \expandafter\let\csname selectfont \endcsname\pxys@selectfont}
+
+%--------------------------------------- done
+
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/platex-tools/pxeverysel.tex b/macros/jptex/latex/platex-tools/pxeverysel.tex
new file mode 100644
index 0000000000..156fa720e7
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxeverysel.tex
@@ -0,0 +1,73 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\usepackage{doc}
+\usepackage{pxeverysel}
+\GetFileInfo{pxeverysel.sty}
+\title{Package \textsf{pxeverysel} \fileversion}
+\author{Takayuki Yato \& Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+Package \textsf{everysel}, written by Martin Schr\"oder,
+is incompatible with the definition of \verb+\selectfont+ redefined
+by p\LaTeX\ kernel. For this reason, when using \textsf{everysel},
+font selection scheme for Japanese characters goes wrong.
+The package \textsf{pxeverysel} provides a patch for \textsf{everysel}
+to work with p\LaTeX\ font selection.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+\bigskip
+
+Martin Schr\"oder氏による\textsf{everysel}パッケージをp\LaTeX で
+使用すると、日本語の文字サイズが変わらなくなったり、
+\textsf{otf}パッケージで文字化けが起こったりします。
+これは、\pLaTeX カーネルが日本語用に再定義している\verb+\selectfont+が、
+\textsf{everysel}によって書き換えられてしまうためです。
+この\textsf{pxeverysel}パッケージを読み込むことで、p\LaTeX でも
+\textsf{everysel}パッケージを使えるようになります。
+
+\LaTeXe~2021-06-01以降では、\textsf{everysel}と同等の機能がカーネルに
+実装されていて、その対処は\pLaTeXe{}カーネルでなされます。
+この場合、\textsf{pxeverysel}パッケージは何もしません。
+
+\newpage
+\section{使いかた}
+
+使いかたは、\textsf{everysel}パッケージの代わりに、あるいは
+\textsf{everysel}パッケージに追加して、\textsf{pxeverysel}パッケージを
+読み込むだけです\footnote{稀に\\\texttt{%
+!~Package pxeverysel Error:~Patch too late!\\
+(pxeverysel)~~~~~~~~~~~~~~~~Load pxeverysel earlier.%
+}\\というエラーが出ることがあります。この場合は、
+\textsf{pxeverysel}パッケージを少し早めに読み込んでみてください。}。
+\textsf{everysel}を内部で読み込んでいる\textsf{ragged2e}を例に示します:
+\begin{verbatim}
+ \documentclass[a4paper]{jsarticle}
+ \usepackage{ragged2e}% 読み込むだけでアウト
+ \usepackage{pxeverysel}
+ \begin{document}
+ % 和文のフォントサイズが変わらない!
+ {\TeX}はアレ{\Large{\TeX}はアレ}
+ \end{document}
+\end{verbatim}
+
+\section*{References}
+
+\begin{itemize}
+\item vwcol.styとutf.styを併用したい\\
+ \texttt{http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1763}
+\item pLaTeXでeveryselしたい話\\
+ \texttt{http://d.hatena.ne.jp/zrbabbler/20151212/1449898508}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/pxeveryshi.pdf b/macros/jptex/latex/platex-tools/pxeveryshi.pdf
new file mode 100644
index 0000000000..1e1e1ced15
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxeveryshi.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/pxeveryshi.sty b/macros/jptex/latex/platex-tools/pxeveryshi.sty
new file mode 100644
index 0000000000..5142e49043
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxeveryshi.sty
@@ -0,0 +1,61 @@
+%
+% pxeveryshi.sty
+% originally written by Takayuki Yato (ZR)
+% and modified by Hironobu Yamashita
+%
+% This package is distributed as part of the platex-tools bundle
+% maintained by Hironobu Yamashita
+% by courtesy of the original author.
+% https://github.com/aminophen/platex-tools
+%
+% --------------------------------------------------------------------
+% [Note]
+% Update: version 2020/09/25 v0.2 does nothing, since
+% pLaTeX2e 2020-10-01 will support the situation natively.
+% --------------------------------------------------------------------
+%
+
+%% package declaration
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pxeveryshi}
+ [2021/05/31 v0.2d everyshi package for (u)pLaTeX]
+
+%% Since LaTeX2e 2020-10-01, everyshi.sty is merely
+%% an emulation by everyshi-ltx.sty from ltshipout.dtx.
+
+\chardef\pxevsh@status=\z@
+\@ifl@t@r\fmtversion{2020/10/01}{\chardef\pxevsh@status=\@ne}{}
+\ifnum\pxevsh@status=\@ne
+ % if LaTeX2e and pLaTeX2e are inconsistent, raise an error!
+ \@ifl@t@r\pfmtversion{2020/10/01}{%
+ \PackageInfo{pxeveryshi}{This package is no longer needed}%
+ }{%
+ \PackageError{pxeveryshi}{Inconsistent LaTeX2e/pLaTeX2e combination}\@ehc
+ }%
+ \RequirePackage{everyshi}% input anyway
+ \expandafter\endinput
+\fi
+
+%% The rest of this package is meant for
+%% LaTeX2e 2020-02-02 PL5 or older.
+
+\RequirePackage{everyshi}
+
+\ifx\@EveryShipout@Output\@undefined
+ \PackageError{pxeveryshi}{This should not happen}\@ehc
+ \expandafter\endinput
+\fi
+
+\def\@EveryShipout@Output{%
+ \setbox8\vbox{%
+ \yoko
+ \@EveryShipout@Hook
+ \@EveryShipout@AtNextHook
+ \global\setbox\@cclv=\box\@cclv
+ }%
+ \gdef\@EveryShipout@AtNextHook{}%
+ \@EveryShipout@Org@Shipout\box\@cclv
+}
+
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/platex-tools/pxeveryshi.tex b/macros/jptex/latex/platex-tools/pxeveryshi.tex
new file mode 100644
index 0000000000..0c5e2e5e9f
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxeveryshi.tex
@@ -0,0 +1,77 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\usepackage{doc}
+\usepackage{pxeveryshi}
+\GetFileInfo{pxeveryshi.sty}
+\title{Package \textsf{pxeveryshi} \fileversion}
+\author{Takayuki Yato \& Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+Package \textsf{everyshi}, written by Martin Schr\"oder,
+cannot be used with Japanese classes for vertical writing
+(tarticle.cls, etc). This behavior is not comfortable, since
+\textsf{everyshi} is required by some other packages
+(e.g. \textsf{tikz}) and causes an error:
+\begin{verbatim}
+ ! Incompatible direction list can't be unboxed.
+\end{verbatim}
+The package \textsf{pxeveryshi} provides a patch for \textsf{everyshi}
+to work with both horizontal and vertical writing.
+
+With \pLaTeXe~2020-10-01 or later, this package does
+nothing because the \pLaTeXe\ itself handles the situation.
+Therefore, you will not need this package at all.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+\bigskip
+
+Martin Schr\"oder氏による\textsf{everyshi}パッケージは、
+p\LaTeX の縦組クラス(tarticle.clsなど)で使うとエラーが出てしまいます。
+この挙動は、たとえば\textsf{tikz}のような内部で\textsf{everyshi}パッケージ
+を必要とするパッケージを縦組で使用する際に問題になります。
+この\textsf{pxeveryshi}パッケージを読み込むことで、縦組クラスでも
+\textsf{everyshi}パッケージ(およびこれに依存するパッケージ)が
+使えるようになります。
+
+\LaTeXe~2020-10-01以降では、\textsf{everyshi}と同等の機能がカーネルに
+実装されていて、その対処は\pLaTeXe{}カーネルでなされます。
+この場合、\textsf{pxeveryshi}パッケージは何もしません。
+
+\section{使いかた}
+
+使いかたは、\textsf{everyshi}パッケージの代わりに、あるいは
+\textsf{everyshi}パッケージに追加して、\textsf{pxeveryshi}パッケージを
+読みこむだけです。使用例:
+\begin{verbatim}
+ \documentclass{tarticle}
+ \usepackage[dvipdfmx]{graphicx}
+ \usepackage{tikz}
+ \usepackage{pxeveryshi}
+ \begin{document}
+ \begin{tikzpicture}
+ \draw (0,0) -- (1,2);
+ \end{tikzpicture}
+ \end{document}
+\end{verbatim}
+
+\section*{References}
+
+\begin{itemize}
+\item tikz を縦書きで\\
+ \texttt{https://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/56760.html}
+\item Re: tikz を縦書きで\\
+ \texttt{https://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/56761.html}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/pxftnright.pdf b/macros/jptex/latex/platex-tools/pxftnright.pdf
new file mode 100644
index 0000000000..4119597606
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxftnright.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/pxftnright.sty b/macros/jptex/latex/platex-tools/pxftnright.sty
new file mode 100644
index 0000000000..e560c7e9f8
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxftnright.sty
@@ -0,0 +1,153 @@
+%
+% pxftnright.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the platex-tools bundle.
+% https://github.com/aminophen/platex-tools
+%
+% This package `pxftnright' is based on:
+% * ftnright.sty in latex-tools (2014/10/28 v1.1f)
+% * plcore.ltx in platex
+% (2001/09/26 v1.2a -- 2021/12/08 v1.3l)
+%
+% Problems with ftnright to use with pLaTeX:
+% * \@startcolumn is redefined
+% (incompatible with vertical typesetting)
+% * \@makecol is redefined
+% (bottom float after footnote)
+% * \@makefntext is redefined
+% (incompatible with some pLaTeX classes)
+% * \footnotesep is not suitable for vertical typesetting
+% when used with pLaTeX 2016/11/29 or earlier
+% (rather a problem of \strutbox in pLaTeX2e kernel)
+% so, this package provides patches.
+%
+
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxftnright}
+ [2021/05/24 v1.1a footnote layout package for pLaTeX]
+
+%% save \@makefntext definition from pLaTeX class
+\@ifpackageloaded{ftnright}{%
+ \PackageError{pxftnright}{%
+ Package ftnright is already loaded!\MessageBreak
+ Load pxftnright earlier}\@ehc
+}{}
+\let\pxftn@makefntext\@makefntext
+
+%% load ftnright package
+\RequirePackage{ftnright}
+
+%% patches for ftnright to work fine with pLaTeX
+%% This code is based on pLaTeX2e 2021-06-01 community ed.
+
+\ifx\pltx@adjust@wd@outputbox\@undefined
+ % pLaTeX2e <2020-10-01>+2 or older
+ \ifx\pdfprimitive\@undefined % just in case ...
+ \def\pltx@adjust@wd@outputbox{%
+ \ifydir\else\vbox{\hskip\z@}\fi}
+ \else % same as plcore.dtx 2021/03/25 v1.3i
+ \def\pltx@adjust@wd@outputbox{%
+ \ifydir\else\vbox{\pdfprimitive\everypar{}\hskip\z@}\fi}
+ \fi
+\fi
+
+\def\@startcolumn{%
+ \ifx\@deferlist\@empty
+ \global\@fcolmadefalse
+ \global\@colroom\@colht
+ \else
+ \ifvoid\footins\else
+ \ftn@amount\ht\footins
+ \advance\ftn@amount\dp\footins
+ \advance\ftn@amount\skip\footins
+ \fi
+ \global\advance\@colht-\ftn@amount
+ \global\@colroom\@colht
+ \@xstartcol
+ \global\advance\@colht\ftn@amount
+ \global\advance\@colroom\ftn@amount
+ \fi
+ \if@fcolmade
+ \setbox\@cclv\box\@outputbox
+ \@makecol
+ \else
+%%%%% change for pLaTeX (import from \@reinserts in plcore)
+ \ifvoid\footins\else\insert\footins{%
+ \iftbox\footins\tate\else\yoko\fi
+ \unvbox\footins}\fi
+%%%%%
+ \fi}
+
+\def\@makecol{%
+%%%%% change for pLaTeX
+ \setbox\@outputbox\box\@cclv
+%%%%%
+ \if@firstcolumn
+ \if@twocolumn \else
+ \ifvoid\footins \else
+ \@latexerr{ftnright package
+ used in one-column mode}%
+ {The ftnright package was designed to
+ work with LaTeX's standard^^Jtwocolumn
+ option. It does *not* work with the
+ multicol package.^^JSo please specify
+ `twocolumn' in the
+ \noexpand\documentclass command.}%
+ \shipout\box\footins \fi\fi
+ \ifnum\insertpenalties>\z@
+ \@latexerr{ftnright package
+ scrambled footnotes}%
+ {There is too much footnote material in
+ the first column and ftnright^^Jis
+ unable to cope with this.^^JYou need
+ to reduce the amount to get a properly
+ formatted page.}%
+ \fi
+ \fi
+%%%%% change for pLaTeX (bottom float first)
+ \xdef\@freelist{\@freelist\@midlist}%
+ \global \let \@midlist \@empty
+ \@combinefloats
+ \let\pltx@textbottom\@textbottom %%% pLaTeX
+ \if@firstcolumn\else
+ \ifvoid\footins\else
+ \setbox\@outputbox \vbox {%
+ \boxmaxdepth \@maxdepth
+ \unvbox \@outputbox
+ \@textbottom %%% pLaTeX
+ \vskip \skip\footins
+ \color@begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color@endgroup
+ }%
+ \let\@textbottom\relax %%% pLaTeX
+ \fi
+ \fi
+%%%%%
+ \ifvbox\@kludgeins
+ \@makespecialcolbox
+ \else
+ \setbox\@outputbox\vbox to\@colht
+ {\boxmaxdepth\maxdepth
+ \@texttop
+ \dimen@ \dp\@outputbox
+ \unvbox \@outputbox
+ \pltx@adjust@wd@outputbox %%% pLaTeX
+ \vskip -\dimen@
+ \@textbottom}%
+ \fi
+ \let\@textbottom\pltx@textbottom %%% pLaTeX
+ \global\maxdepth\@maxdepth
+}
+
+%% adjust \footnotesep for vertical typesetting
+\AtBeginDocument
+ {\global\footnotesep\ht\iftdir\tstrutbox\else\strutbox\fi}
+
+%% restore \@makefntext
+\let\@makefntext\pxftn@makefntext
+
+\endinput
diff --git a/macros/jptex/latex/platex-tools/pxftnright.tex b/macros/jptex/latex/platex-tools/pxftnright.tex
new file mode 100644
index 0000000000..d34c9dcfb9
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxftnright.tex
@@ -0,0 +1,66 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\begingroup
+ \def\NeedsTeXFormat#1\ProvidesPackage#2[#3 #4 #5]{%
+ \gdef\fileversion{#4}\gdef\filedate{#3}\endinput}
+ \input{pxftnright.sty}
+\endgroup
+\title{Package \textsf{pxftnright} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+Package \textsf{ftnright}, included in \textsf{latex-tools} bundle,
+cannot be used with Japanese classes for vertical writing
+(tarticle.cls, etc). The package \textsf{pxftnright} provides some
+patches to \textsf{ftnright} to work fine with vertical writing.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+The rest of this document is written in Japanese, and includes some
+examples of usage.
+
+\bigskip
+
+\textsf{latex-tools}バンドルに含まれる\textsf{ftnright}パッケージは、
+p\LaTeX の縦組クラス(tarticle.clsなど)で使うとエラーが出てしまいます。
+この\textsf{pxftnright}パッケージを読み込むことで、縦組クラスでも
+\textsf{ftnright}パッケージと同等の機能(二段組において、横組なら
+脚注が右カラムに、縦組なら傍注\footnote{\verb+\footnote+という命令を
+使用して得られるのは、縦組では正式には「傍注」と呼びます。}が下カラムに
+まとまる)を得ることができます。
+
+\section{使いかた}
+
+\textsf{ftnright}パッケージの代わりに、あるいは
+\textsf{ftnright}パッケージより\emph{前}に、
+\textsf{pxftnright}パッケージを読みこみます(後に読みこんだ場合は
+対策が手遅れになるため、エラーを出します)。
+
+\begin{verbatim}
+ \documentclass[twocolumn]{tarticle}
+ \usepackage{pxftnright}% ftnright の代わり
+ \begin{document}
+ 縦組では\verb+\footnote+命令を使用すると、
+ 傍注が出てきます\footnote{紛らわしいですね。}。
+ また、…
+ \end{document}
+\end{verbatim}
+
+\section*{References}
+
+\begin{itemize}
+\item 縦書き2段組の脚注について\\
+ \texttt{http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1896}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/pxmulticol.pdf b/macros/jptex/latex/platex-tools/pxmulticol.pdf
new file mode 100644
index 0000000000..50a904177e
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxmulticol.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/pxmulticol.sty b/macros/jptex/latex/platex-tools/pxmulticol.sty
new file mode 100644
index 0000000000..cc0da9adeb
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxmulticol.sty
@@ -0,0 +1,25 @@
+%
+% pxmulticol.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the platex-tools bundle.
+% https://github.com/aminophen/platex-tools
+%
+% This package is expected to be compatible with
+% * multicol.sty in latex-tools
+% (1995/10/19 v1.5l -- 2021/11/30 v1.9d)
+%
+
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxmulticol}
+ [2018/11/25 v0.2 multicol package for pLaTeX]
+\RequirePackageWithOptions{multicol}
+
+%% patching internal code for multicol.sty
+%
+\def\reinsert@footnotes{\ifvoid\footins\else
+ \insert\footins{\iftbox\footins\tate\else\yoko\fi}\fi}
+%
+%% done
+
+\endinput
diff --git a/macros/jptex/latex/platex-tools/pxmulticol.tex b/macros/jptex/latex/platex-tools/pxmulticol.tex
new file mode 100644
index 0000000000..352c46a541
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxmulticol.tex
@@ -0,0 +1,62 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\begingroup
+ \def\NeedsTeXFormat#1\ProvidesPackage#2[#3 #4 #5]{%
+ \gdef\fileversion{#4}\gdef\filedate{#3}\endinput}
+ \input{pxmulticol.sty}
+\endgroup
+\title{Package \textsf{pxmulticol} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+Package \textsf{multicol}, included in \textsf{latex-tools} bundle,
+throws an error when \verb+\footnote+ appears in vertical writing on
+(u)p\LaTeX. The package \textsf{pxmulticol} provides a patch to
+solve this problem.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+The rest of this document is written in Japanese, and includes some
+examples of usage.
+
+\bigskip
+
+\textsf{latex-tools}バンドルに含まれる\textsf{multicol}パッケージは、
+縦組で脚注 (\verb+\footnote+) を使うとエラーを出してしまいます。
+この\textsf{pxmulticol}パッケージを読み込むことで、縦組クラスでも
+\textsf{multicols}環境内で脚注を使うことができるようになります。
+
+\section{使いかた}
+
+\textsf{multicol}パッケージの代わりに、あるいは追加で
+\textsf{pxmulticol}パッケージを読み込みます。
+
+\begin{verbatim}
+ \documentclass[a4paper]{tarticle}
+ \usepackage{pxmulticol}% multicol の代わり
+ \begin{document}
+ \begin{multicols}{2}
+ 縦組で段組をする場合も、脚注\footnote{こんな感じです。}を使う
+ ことができます。
+ \end{multicols}
+ \end{document}
+\end{verbatim}
+
+\section*{References}
+
+\begin{itemize}
+\item 縦書き二段組における段移動\\
+ \texttt{https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2535}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex-tools/pxxspace.pdf b/macros/jptex/latex/platex-tools/pxxspace.pdf
new file mode 100644
index 0000000000..fb9645aa46
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxxspace.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex-tools/pxxspace.sty b/macros/jptex/latex/platex-tools/pxxspace.sty
new file mode 100644
index 0000000000..384a157be6
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxxspace.sty
@@ -0,0 +1,133 @@
+%
+% pxxspace.sty
+% written by Takayuki Yato (ZR)
+%
+% This package is distributed as part of the platex-tools bundle
+% maintained by Hironobu Yamashita
+% by courtesy of the original author.
+% https://github.com/aminophen/platex-tools
+%
+% Original copyright notice:
+% --------------------------------------------------
+% Copyright (c) 2019 Takayuki YATO (aka. "ZR")
+% GitHub: https://github.com/zr-tex8r
+% Twitter: @zr_tex8r
+%
+% This package is distributed under the MIT License.
+% --------------------------------------------------
+%
+% This package is expected to be compatible with
+% * xspace.sty in latex-tools
+% (2009/10/20 v1.13 -- 2014/10/28 v1.13)
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxxspace}
+ [2019/09/23 v0.2a Patch for xspace for pLaTeX/upLaTeX]
+\def\pxxs@pkgname{pxxspace}
+
+%--------------------------------------- preparations
+
+%% e-TeX is required
+\RequirePackage{etoolbox}[2011/01/03]% v2.1
+\ifx\numdef\@undefined \expandafter\endinput \fi
+
+%% packages
+\RequirePackage{xspace}[2009/10/20]% v1.13
+
+%% check if patchable
+\chardef\pxxs@tmpa=\@ne
+\ifpatchable\@xspace{%
+ \@xspace@lettoken@if@letter@TF
+}{}{\chardef\pxxs@tmpa=\z@}
+\ifpatchable\@xspace@eTeX@setup{%
+ \begingroup
+}{}{\chardef\pxxs@tmpa=\z@}
+\ifnum\pxxs@tmpa=\z@
+ \PackageError\pxxs@pkgname
+ {Failure in patching}%
+ {Package loading is aborted.\MessageBreak\@ehc}%
+\expandafter\endinput\fi\relax
+
+%--------------------------------------- helpers
+
+%% packages
+\RequirePackage{pdftexcmds}
+
+%% engine check
+\newif\ifpxxs@uptex
+\pdf@isprimitive\forcecjktoken\forcecjktoken{\pxxs@uptextrue}{}
+
+%% \pxxs@forcecjktoken
+\ifpxxs@uptex
+ \let\pxxs@forcecjktoken\forcecjktoken
+\else
+ \let\pxxs@forcecjktoken\relax
+\fi
+
+%--------------------------------------- adjustments to xspace
+
+%% \pxxs@jt@XXX : probe tokens
+\begingroup
+ \def\do#1#2#3{%
+ \kcatcode#2=#3\relax \kansujichar1=#2\relax
+ \edef\next{%
+ \global\let\noexpand#1=\scantokens\expandafter{\kansuji1}%
+ }\next}
+ \pxxs@forcecjktoken
+ \everyeof{\noexpand}% disable EOF marker
+ \do\pxxs@jt@kanji{\jis"3441}{16}%
+ \do\pxxs@jt@kana{\jis"2422}{17}%
+ \do\pxxs@jt@other{\jis"2123}{18}%
+ \ifpxxs@uptex
+ \do\pxxs@jt@hangul{\ucs"D55C}{19}%
+ \fi
+\endgroup
+
+%% \pxxs@lettoken@if@jachar{<true>}{<false>}
+% Checks if \@let@token is a ja-character token.
+% NB: Here \@let@token might be an \outer-token.
+\let\@let@token\relax
+\def\pxxs@tmpa#1#2{\unexpanded{%
+ \ifcat\noexpand\@let@token#1\expandafter\@firstoftwo
+ \else \expandafter#2\fi}}
+\edef\pxxs@lettoken@if@jachar{%
+ \pxxs@tmpa\pxxs@jt@kana\pxxs@lettoken@if@jachar@a}
+\edef\pxxs@lettoken@if@jachar@a{%
+ \pxxs@tmpa\pxxs@jt@kanji\pxxs@lettoken@if@jachar@b}
+\edef\pxxs@lettoken@if@jachar@b{%
+ \pxxs@tmpa\pxxs@jt@other\pxxs@lettoken@if@jachar@c}
+\edef\pxxs@lettoken@if@jachar@c{%
+ \pxxs@tmpa\pxxs@jt@hangul\@secondoftwo}
+\unless\ifpxxs@uptex
+ \let\pxxs@lettoken@if@jachar@c\@secondoftwo
+\fi
+
+%% \pxxs@precheck
+% Placed just before \@xspace@lettoken@if@letter@TF to modify the
+% behavior of \@xspace so that spaces are omitted if the following
+% token is a ja-character.
+\def\pxxs@precheck#1{%
+ \pxxs@lettoken@if@jachar{\@gobbletwo}{#1}%
+}
+
+%% patch \@xspace
+\patchcmd\@xspace{%from
+ \@xspace@lettoken@if@letter@TF
+}{%to
+ \pxxs@precheck
+ \@xspace@lettoken@if@letter@TF
+}{}{}
+
+%% patch \@xspace@eTeX@setup
+\patchcmd\@xspace@eTeX@setup{%from
+ \begingroup
+}{%to
+ \begingroup
+ \pxxs@forcecjktoken
+}{}{}
+
+%--------------------------------------- done
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/platex-tools/pxxspace.tex b/macros/jptex/latex/platex-tools/pxxspace.tex
new file mode 100644
index 0000000000..cbdba8abf3
--- /dev/null
+++ b/macros/jptex/latex/platex-tools/pxxspace.tex
@@ -0,0 +1,100 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\usepackage{doc}
+\usepackage{pxxspace}
+\GetFileInfo{pxxspace.sty}
+\title{Package \textsf{pxxspace} \fileversion}
+\author{Takayuki Yato}
+\date{\filedate}
+
+%%%%% BEGIN
+%
+% \RESTOREXSPACE: restore original behavior to show difference
+%
+\makeatletter\def\RESTOREXSPACE{%
+%
+%% patch \@xspace
+\patchcmd\@xspace{%from
+ \pxxs@precheck
+ \@xspace@lettoken@if@letter@TF
+}{%to
+ \@xspace@lettoken@if@letter@TF
+}{}{}
+%% patch \@xspace@eTeX@setup
+\patchcmd\@xspace@eTeX@setup{%from
+ \begingroup
+ \pxxs@forcecjktoken
+}{%to
+ \begingroup
+}{}{}
+%
+}\makeatother
+%
+%%%%% END
+
+\begin{document}
+
+\maketitle
+
+The command \verb+\xspace+ of package \textsf{xspace}
+(included in \textsf{latex-tools} bundle)
+results in wrong interword spacing when followed by
+a Japanese character.
+The package \textsf{pxxspace} provides a patch for \textsf{xspace}
+to correct interword spacing with Japanese characters.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+ https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+\bigskip
+
+\textsf{xspace}パッケージ(\textsf{latex-tools}バンドルの一つ)が
+提供する \verb+\xspace+ 命令は、その直後に和文文字を伴うときに
+その和文文字との間のスペーシングが正しくなりません。
+そこで、\textsf{pxxspace}パッケージを読み込めば
+和文文字との間のスペーシングが修正されます。
+
+以下に例を示します。
+\begin{verbatim}
+ % Sample code
+ \documentclass{article}
+ \usepackage{pxxspace}% or, \usepackage{xspace}
+ \newcommand\myTeX{\TeX\xspace}
+ \begin{document}
+ % ASCII-Kanji interword spacing should be 20pt.
+ % At the same time, no spacing before JP punctuations.
+ \xkanjiskip 20pt % visible
+ \myTeX is great!\par
+ \myTeX, it's awesome!\par
+ \myTeX は素晴らしい!\par
+ \myTeX、超スゴイ!\par
+ \end{document}
+\end{verbatim}
+
+\begin{quote}
+\begin{multicols}{2}
+ \xkanjiskip 20pt % visible
+ \newcommand\myTeX{\TeX\xspace}
+ \long\def\TEST{%
+ \myTeX is great!\par
+ \myTeX, it's awesome!\par
+ \myTeX は素晴らしい!\par
+ \myTeX、超スゴイ!\par
+ }
+ % 正しいスペーシング:
+ Correct with \verb+\usepackage{pxxspace}+\par
+ \TEST
+ % 誤ったスペーシング:
+ \RESTOREXSPACE
+ Wrong with \verb+\usepackage{xspace}+\par
+ \TEST
+\end{multicols}
+\end{quote}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/LICENSE b/macros/jptex/latex/platex/LICENSE
new file mode 100644
index 0000000000..b971bf78fc
--- /dev/null
+++ b/macros/jptex/latex/platex/LICENSE
@@ -0,0 +1,28 @@
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016-2021 Japanese TeX Development Community
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* 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.
+
+* Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT HOLDER 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.
diff --git a/macros/jptex/latex/platex/Makefile b/macros/jptex/latex/platex/Makefile
new file mode 100644
index 0000000000..df52b9b90a
--- /dev/null
+++ b/macros/jptex/latex/platex/Makefile
@@ -0,0 +1,201 @@
+STRIPTARGET = platex.ltx jarticle.cls pl209.def platexrelease.sty \
+ jltxdoc.cls
+DOCTARGET = platex platexrelease pldoc exppl2e \
+ platex-en #pldoc-en
+PDFTARGET = $(addsuffix .pdf,$(DOCTARGET))
+DVITARGET = $(addsuffix .dvi,$(DOCTARGET))
+TEXMF = $(shell kpsewhich -var-value=TEXMFHOME)
+
+KANJI = -kanji=jis
+#FONTMAP = -f ipaex.map -f ptex-ipaex.map
+FONTMAP = -f haranoaji.map -f ptex-haranoaji.map
+LTX = platex $(KANJI)
+DPX = dvipdfmx $(FONTMAP)
+MDX = mendex -J
+
+default: $(STRIPTARGET) $(DVITARGET)
+strip: $(STRIPTARGET)
+all: $(STRIPTARGET) $(PDFTARGET)
+
+PLFMT = platex.ltx plcore.ltx kinsoku.tex pldefs.ltx \
+ jy1mc.fd jy1gt.fd jt1mc.fd jt1gt.fd plext.sty \
+ ptrace.sty pfltrace.sty plexpl3.sty plexpl3.ltx
+
+PLFMT_SRC = platex.dtx plvers.dtx plfonts.dtx plcore.dtx \
+ kinsoku.dtx plext.dtx plexpl3.dtx
+
+PLCLS = jarticle.cls jreport.cls jbook.cls jsize10.clo \
+ jsize11.clo jsize12.clo jbk10.clo jbk11.clo jbk12.clo \
+ tarticle.cls treport.cls tbook.cls tsize10.clo \
+ tsize11.clo tsize12.clo tbk10.clo tbk11.clo tbk12.clo
+
+PLCLS_SRC = jclasses.dtx
+
+PL209 = pl209.def oldpfont.sty jarticle.sty tarticle.sty \
+ jbook.sty tbook.sty jreport.sty treport.sty
+
+PL209_SRC = pl209.dtx
+
+PLREL = platexrelease.sty
+
+PLREL_SRC = platexrelease.dtx $(PLFMT_SRC)
+
+INTRODOC_SRC = platex.dtx
+
+PLRELDOC_SRC = platexrelease.dtx
+
+PLDOC_SRC = $(PLFMT_SRC) $(PLCLS_SRC) $(PL209_SRC) jltxdoc.dtx
+
+platex.ltx: $(PLFMT_SRC)
+ rm -f $(PLFMT)
+ $(LTX) plfmt.ins
+ rm plfmt.log
+
+jarticle.cls: $(PLCLS_SRC)
+ rm -f $(PLCLS)
+ $(LTX) plcls.ins
+ rm plcls.log
+
+pl209.def: $(PL209_SRC)
+ rm -f $(PL209)
+ $(LTX) pl209.ins
+ rm pl209.log
+
+platexrelease.sty: $(PLREL_SRC)
+ rm -f $(PLREL)
+ $(LTX) platexrelease.ins
+ rm platexrelease.log
+
+jltxdoc.cls: jltxdoc.dtx
+ rm -f jltxdoc.cls pldoc.tex Xins.ins
+ $(LTX) pldocs.ins
+ rm pldocs.log pldoc.tex Xins.ins
+
+platex.dvi: $(INTRODOC_SRC)
+ rm -f platex.cfg
+ $(LTX) platex.dtx
+ $(MDX) -f -s gglo.ist -o platex.gls platex.glo
+ $(LTX) platex.dtx
+ rm platex.aux platex.log
+ rm platex.glo platex.gls platex.ilg
+
+platexrelease.dvi: $(PLRELDOC_SRC)
+ rm -f platex.cfg
+ $(LTX) platexrelease.dtx
+ $(LTX) platexrelease.dtx
+ rm platexrelease.aux platexrelease.log
+
+pldoc.dvi: $(PLDOC_SRC)
+ rm -f platex.cfg
+ rm -f jltxdoc.cls pldoc.tex Xins.ins
+ $(LTX) pldocs.ins
+ #
+ #rm -f mkpldoc*.sh dstcheck.pl
+ #$(LTX) Xins.ins
+ #sh mkpldoc.sh
+ #rm mkpldoc*.sh dstcheck.pl
+ #
+ rm -f pldoc.toc pldoc.idx pldoc.glo
+ echo "" > ltxdoc.cfg
+ $(LTX) pldoc.tex
+ $(MDX) -s gind.ist -d pldoc.dic -o pldoc.ind pldoc.idx
+ $(MDX) -f -s gglo.ist -o pldoc.gls pldoc.glo
+ echo "\includeonly{}" > ltxdoc.cfg
+ $(LTX) pldoc.tex
+ echo "" > ltxdoc.cfg
+ $(LTX) pldoc.tex
+ #
+ rm *.aux *.log pldoc.toc pldoc.idx pldoc.ind pldoc.ilg
+ rm pldoc.glo pldoc.gls pldoc.tex Xins.ins
+ rm ltxdoc.cfg pldoc.dic
+
+exppl2e.dvi: exppl2e.sty
+ rm -f platex.cfg
+ $(LTX) exppl2e.sty
+ $(LTX) exppl2e.sty
+ rm exppl2e.aux exppl2e.log
+
+platex-en.dvi: $(INTRODOC_SRC)
+ # built-in echo in shell is troublesome, so use perl instead
+ perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >platex.cfg
+ $(LTX) -jobname=platex-en platex.dtx
+ $(MDX) -f -s gglo.ist -o platex-en.gls platex-en.glo
+ $(LTX) -jobname=platex-en platex.dtx
+ rm platex-en.aux platex-en.log
+ rm platex-en.glo platex-en.gls platex-en.ilg
+ rm platex.cfg
+
+pldoc-en.dvi: $(PLDOC_SRC)
+ # built-in echo in shell is troublesome, so use perl instead
+ perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >platex.cfg
+ rm -f jltxdoc.cls pldoc.tex Xins.ins
+ $(LTX) pldocs.ins
+ #
+ #rm -f mkpldoc*.sh dstcheck.pl
+ #$(LTX) Xins.ins
+ #sh mkpldoc-en.sh
+ #rm mkpldoc*.sh dstcheck.pl
+ #
+ rm -f pldoc-en.toc pldoc-en.idx pldoc-en.glo
+ echo "" > ltxdoc.cfg
+ $(LTX) -jobname=pldoc-en pldoc.tex
+ $(MDX) -s gind.ist -d pldoc.dic -o pldoc-en.ind pldoc-en.idx
+ $(MDX) -f -s gglo.ist -o pldoc-en.gls pldoc-en.glo
+ echo "\includeonly{}" > ltxdoc.cfg
+ $(LTX) -jobname=pldoc-en pldoc.tex
+ echo "" > ltxdoc.cfg
+ $(LTX) -jobname=pldoc-en pldoc.tex
+ #
+ rm *.aux *.log pldoc-en.toc pldoc-en.idx pldoc-en.ind pldoc-en.ilg
+ rm pldoc-en.glo pldoc-en.gls pldoc.tex Xins.ins
+ rm ltxdoc.cfg pldoc.dic
+ rm platex.cfg
+
+platex.pdf: platex.dvi
+ $(DPX) $<
+platexrelease.pdf: platexrelease.dvi
+ $(DPX) $<
+pldoc.pdf: pldoc.dvi
+ $(DPX) $<
+exppl2e.pdf: exppl2e.dvi
+ $(DPX) $<
+platex-en.pdf: platex-en.dvi
+ $(DPX) $<
+pldoc-en.pdf: pldoc-en.dvi
+ $(DPX) $<
+
+.PHONY: install clean cleanstrip cleanall cleandoc
+install:
+ mkdir -p ${TEXMF}/doc/platex/base
+ cp ./LICENSE ${TEXMF}/doc/platex/base/
+ cp ./README.md ${TEXMF}/doc/platex/base/
+ cp ./*.pdf ${TEXMF}/doc/platex/base/
+# cp ./*.txt ${TEXMF}/doc/platex/base/
+ mkdir -p ${TEXMF}/source/platex/base
+ cp ./Makefile ${TEXMF}/source/platex/base/
+ cp ./plnews*.tex ${TEXMF}/source/platex/base/
+ cp ./*.dtx ${TEXMF}/source/platex/base/
+ cp ./*.ins ${TEXMF}/source/platex/base/
+ mkdir -p ${TEXMF}/tex/platex/base
+ cp ./kinsoku.tex ${TEXMF}/tex/platex/base/
+ cp ./*.clo ${TEXMF}/tex/platex/base/
+ cp ./*.cls ${TEXMF}/tex/platex/base/
+ cp ./*.def ${TEXMF}/tex/platex/base/
+ cp ./*.fd ${TEXMF}/tex/platex/base/
+ cp ./*.ltx ${TEXMF}/tex/platex/base/
+ cp ./*.sty ${TEXMF}/tex/platex/base/
+ mkdir -p ${TEXMF}/tex/platex/config
+ cp ./platex.ini ${TEXMF}/tex/platex/config/
+clean:
+ rm -f $(PLFMT) $(PLCLS) $(PL209) $(PLREL) \
+ $(DVITARGET) \
+ jltxdoc.cls pldoc.tex Xins.ins
+cleanstrip:
+ rm -f $(PLFMT) $(PLCLS) $(PL209) $(PLREL) \
+ jltxdoc.cls pldoc.tex Xins.ins
+cleanall:
+ rm -f $(PLFMT) $(PLCLS) $(PL209) $(PLREL) \
+ $(DVITARGET) $(PDFTARGET) \
+ jltxdoc.cls pldoc.tex Xins.ins
+cleandoc:
+ rm -f $(DVITARGET) $(PDFTARGET)
diff --git a/macros/jptex/latex/platex/README.md b/macros/jptex/latex/platex/README.md
new file mode 100644
index 0000000000..63fed01732
--- /dev/null
+++ b/macros/jptex/latex/platex/README.md
@@ -0,0 +1,76 @@
+# platex
+
+pLaTeX is a Japanese version of LaTeX, which runs on pTeX
+(a TeX engine with extensions for Japanese typesetting).
+This bundle provides the macros and settings needed to generate
+the pLaTeX format (named "pLaTeX2e") and some classes.
+
+Note: This is a community edition maintained by
+[Japanese TeX Development Community](http://texjp.org),
+which forked from the original ASCII edition; see below.
+
+## Repository
+
+This bundle is maintained on GitHub:
+https://github.com/texjporg/platex
+
+If you have issues, please let us know from the page above.
+
+## Changes from the original ASCII edition
+
+The macros were originally developed by ASCII Corporation
+(a publishing company in Japan).
+We, Japanese TeX Development Community, have created a fork
+to work with the latest version of TeX Live.
+
+The original ASCII edition, pLaTeX2e 2006/11/10,
+was based on pTeX-3.1.10 and LaTeX2e 2005/12/01.
+It can be obtained from the link below:
+- https://asciidwango.github.io/ptex/base/sources.html#platex
+
+The community edition (this bundle) has the following advantages:
+
+- Fix several bugs in pLaTeX2e format and packages.
+- Fix macros which are inconsistent with the latest pTeX
+ (e.g. \footnote, tabular, \parbox, \underline).
+- Support LaTeX2e 2015/01/01 and later versions.
+- Add platexrelease.sty. As with the latexrelease package, this
+ package enables us to use the old versions of pLaTeX2e (from
+ 2006/11/10 the ASCII edition).
+
+See the documents (platex.pdf, pldoc.pdf, platexrelease.pdf)
+for more information.
+
+## Documentation
+
+A brief exposition of pLaTeX2e is provided in platex.pdf.
+The document can be obtained by executing the following commands:
+
+ platex platex.dtx
+ dvipdfmx platex.dvi
+
+The comprehensive explanation of pLaTeX2e source is included in
+pldoc.pdf. If you are interested in typesetting pldoc.tex yourself,
+the following commands will be helpful:
+
+ platex pldocs.ins
+ platex Xins.ins
+ sh mkpldoc.sh
+ dvipdfmx pldoc.dvi
+
+## Character encoding
+
+All the text files containing Japanese characters in this repository
+are encoded in ISO-2022-JP. This is because ISO-2022-JP encoded
+texts are most suitable for the traditional pTeX engine.
+
+## License
+
+The bundle may be distributed and/or modified under the terms of
+the 3-clause BSD license (see [LICENSE](./LICENSE)).
+
+## Release Date
+
+2021-12-11
+
+Japanese TeX Development Community
diff --git a/macros/jptex/latex/platex/exppl2e.pdf b/macros/jptex/latex/platex/exppl2e.pdf
new file mode 100644
index 0000000000..f015c22b6e
--- /dev/null
+++ b/macros/jptex/latex/platex/exppl2e.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex/exppl2e.sty b/macros/jptex/latex/platex/exppl2e.sty
new file mode 100644
index 0000000000..3daa697b27
--- /dev/null
+++ b/macros/jptex/latex/platex/exppl2e.sty
@@ -0,0 +1,371 @@
+% \iffalse meta-comment
+%
+% This is file `exppl2e.sty', for experimental pLaTeX2e.
+%
+% Copyright (c) 2016-2020 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% ====================================================================
+% $B3+H/<T$NJ}$X(B (2016-06-29 aminophen)
+%
+% $B$3$N%U%!%$%k$N%3!<%I$r<B:]$K%+!<%M%k$K<h$jF~$l$k$H$-!"C1=c$K%+%C%H!&(B
+% $B%Z!<%9%H$G(B dtx $B%U%!%$%k$XA^F~$7$^$9!#%Z!<%9%H$7$?(B dtx $B%U%!%$%k$+$i(B
+% ltx / sty $B%U%!%$%kEy$r@8@.$7$?$"$H$K$O!"I,$:(B
+% * $B%U%)!<%^%C%H:n@.$K;H$o$l$k(B ltx $B%U%!%$%k$,0U?^$I$*$jJQ99$5$l$?$+(B
+% * platexrelease.sty $B$K?7$?$J%V%m%C%/$,0l$D$@$1DI2C$5$l$?$+(B
+% $B!JNc30E*$K(B 0000/00/00 $B$NF|IU$,4^$^$l$k>l9g$O!"%V%m%C%/$,Fs$D$+!K(B
+% $B$r3NG'$7$^$9!#(B
+% ====================================================================
+%
+%%%%%%%% ^^A driver-like trick using catcode difference
+%
+% This file `exppl2e.sty' is a normal LaTeX package, so
+% \RequirePackage{exppl2e}
+% and
+% \usepackage{exppl2e}
+% works. However, it can also be typeset alone:
+% platex exppl2e.sty
+% for convenience.
+%
+%<*hack>
+\ifx\undefined\@undefined\relax
+% case 1: This file must be a normal package
+ \NeedsTeXFormat{pLaTeX2e}
+ \ProvidesPackage{exppl2e}
+ [2020/09/28 v1.1h Experimental pLaTeX2e features]
+ \PackageWarningNoLine{exppl2e}{%
+ This is the unstable, experimental part of pLaTeX2e.\MessageBreak
+ This package may contain:\MessageBreak
+ * future patches to pLaTeX\MessageBreak
+ * experimental new features\MessageBreak
+ Please note that these can be removed without any\MessageBreak
+ announcement at some point in the future, and may\MessageBreak
+ also have some critical bugs. We appreciate any\MessageBreak
+ reports and comments. Thank you for your cooperation}
+ \RequirePackage[latest]{platexrelease}
+\else
+% case 2: This file pretends to be a document
+ \documentclass{jltxdoc}
+ \title{Experimental p\LaTeXe}
+ \author{Japanese \TeX\ Development Community}
+ \begin{document}
+ \maketitle
+ \DocInput{exppl2e.sty}
+ \end{document}
+\fi % ^^A In case 2, this \fi comes after \end{document}
+%</hack> ^^A so it has no effect.
+% \fi ^^A This \fi corresponds to \iffalse, and another
+% ^^A \fi is required for \ifx, see below;)
+%
+%%%%%%%% ^^A trick end
+%
+% \fi
+%
+%
+% \emph{$BCm0U(B}$B!'$3$l$O(BExperimental$B$J(Bp\LaTeXe{}$B!"$9$J$o$A(Bunstable$B$J(B
+% $B<B83E*(Bp\LaTeX{}$B%3!<%I$rDs6!$9$k%Q%C%1!<%8$G$9!#(B
+%
+%
+% \section{$B$3$N%Q%C%1!<%8$NL\E*(B}
+%
+% $B%3!<%I$NITMQ0U$J2~JQ$OB(%(%s%P%0$K$D$J$,$j!"MxMQ<T$NB?$$(Bp\LaTeX{}$B$d(B
+% up\LaTeX{}$B$G$OFC$K1F6A$,Bg$-$$$H;W$o$l$^$9!#$=$N0lJ}$G!"(Bunstable$B$J$b$N(B
+% $B$b$J$k$Y$/<j7Z$K%F%9%H$7$FD:$-$?$$$H$b9M$($^$9!#(B
+%
+% $B$3$N%Q%C%1!<%8(B\file{exppl2e.sty}$B$O!"%+!<%M%k(B(stable)$B$K>-Mh4^$a$k(B
+% $B$3$H$rA[Dj$7$?(Bunstable$B$J<B83E*%3!<%I$rG[I[$9$k$3$H$rL\E*$K:n@.$7$^$7$?!#(B
+% $B%F%9%H$r$h$m$7$/$*4j$$$7$^$9!#(B
+%
+%
+% \section{$B<B83E*%3!<%I$NFI$_$3$_$+$?(B}
+%
+% $B%G%U%)%k%H$NG[I[$G$O!"<B83E*$J%3!<%I$OL58z2=$5$l$F$$$^$9!#(B
+% $B<B83E*$J(Bp\LaTeXe{}$B$r;n$7$?$$>l9g$O!"0J2<$N$$$:$l$+$NJ}K!$r;H$$$^$9!'(B
+%
+% \subsection{$B>/$7$@$1;n$7$F$_$?$$>l9g(B}
+%
+% $B%Q%C%1!<%8(B\file{exppl2e.sty}$B$rFI$_9~$_$^$9!#$?$@$7!"(B|\usepackage|$BL?Na(B
+% $B$r;H$&$N$G$O$J$/!"J8=q%/%i%9$h$j(B\emph{$BA0(B}$B$KFI$_9~$s$G$*$/$N$,L5Fq$G$9!#(B
+%\begin{verbatim}
+% \RequirePackage{exppl2e}
+% \documentclass{article}
+%\end{verbatim}
+%
+% \subsection{$B>o$K<B83E*%3!<%I$r;HMQ$7$?$$>l9g(B}
+%
+% $B$3$N%Q%C%1!<%8$H0l=o$K%$%s%9%H!<%k$5$l$k?7$7$$(Bp\LaTeX{}$B$O!"$*;H$$$N(B
+% \texttt{platex}$B$J$I$N%W%m%0%i%`$,8+$D$1$k$3$H$N$G$-$k>l=j!J4JC1$J$N(B
+% $B$O%+%l%s%H%G%#%l%/%H%j!"$"$k$$$O(B|$TEXMFLOCAL/tex|$B0J2<$NE,@Z$J>l=j!K(B
+% $B$K(B\file{platex.cfg}$B$H$$$&%U%!%$%k$,$"$l$P!"5/F0;~$K$=$l$rFI$_9~$_(B
+% $B$^$9!#$3$N5!G=$rMxMQ$9$k$H!"0J2<$NFbMF$N(B\file{platex.cfg}$B$rMQ0U$7(B
+% $B$F$*$/$@$1$G!"<+F0E*$KKh2s(B\file{exppl2e.sty}$B$,FI$_9~$^$l$^$9!#(B
+%\begin{verbatim}
+% \RequirePackage{exppl2e}
+%\end{verbatim}
+%
+%
+% \section{$B$3$N%I%-%e%a%s%H$K$D$$$F(B}
+%
+% $B%3%_%e%K%F%#HG(Bp\LaTeX{}$B$,G[I[$9$k$[$+$N(Bsty$B%U%!%$%k$H$O0[$J$j!"(B
+% $B<B<AE*$K$O(B\file{exppl2e.sty}$B$O(Bdtx$B%U%!%$%k$HF1Ey$G$9!#$9$J$o$A!"(B
+% $B%3!<%I$H0l=o$K(Bdtx$B8_49%I%-%e%a%s%H$,4^$^$l$F$$$^$9!#$3$N%I%-%e%a%s%H(B
+% $B$rAHHG$9$k$K$O(B
+%\begin{verbatim}
+% # platex exppl2e.sty
+%\end{verbatim}
+% $B$r<B9T$7$^$9!#(B
+%
+%
+% \section{$B%3!<%I(B}
+%
+% $B$3$3$+$i(Bp\LaTeXe{}$B$N(Bexperimental$B%3!<%IK\BN$G$9!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{$B2~9T(B}
+%
+% $B6/@)2~9T(B|\\|$B$H(B|\par|$B$,O"B3$7$?>l9g$N5sF0$K$D$$$F$O0J2<$N$H$*$jJ]N1Cf!#(B
+% $B;29M!'(BGitHub:texjporg/platex\#27
+%
+% \begin{macro}{\@gnewline}
+% \changes{v1.1c}{1995/08/25}{$B9TF,6XB'J8;z$ND>A0$G$N2~9T$G$NIT6q9g$N=$@5(B}
+% $BF|K\8l(B\TeX{}$B$N9TF,6XB'=hM}$O!"6XB'BP>]J8;z$ND>A0$K!"(B
+% |\prebreakpenalty|$B$G;XDj$5$l$?%Z%J%k%F%#$NCM$rA^F~$9$k$3$H$G(B
+% $B9T$J$C$F$$$^$9!#(B
+% $B$H$3$m$,!"2~9T%3%^%s%I$OIi$N%Z%J%k%F%#$NCM$rA^F~$9$k$3$H$G2~9T$r9T$J$$$^$9!#(B
+% $B$=$N$?$a$K!"6XB'%Z%J%k%F%#$NCM$,(B$10000$$B$NJ8;z$ND>8e$G$O!"%Z%J%k%F%#$NCM$,(B
+% $BAj;&$5$l!"2~9T$9$k$3$H$,$G$-$^$;$s!#(B
+%
+%\begin{verbatim}
+% $B$"$$$&$($*(B\\
+% $B!*$+$-$/$1$3(B
+%\end{verbatim}
+%
+% $B$7$?$,$C$F!"(B|\newline|$B%^%/%m$K(B|\mbox{}|$B$rF~$l$k$3$H$K$h$C$F!"(B
+% |\newline|$B%^%/%m$N%Z%J%k%F%#(B$-10000$$B$H9TF,J8;z$N%Z%J%k%F%#(B$10000$$B$,(B
+% $B2C;;$5$l$J$$$h$&$K$7$^$9!#(B|\\|$B$O(B|\newline|$B%^%/%m$r8F$S=P$7$F$$$^$9!#(B
+%
+% $B$J$*!"(B|\newline|$B%^%/%m$O(B\file{ltspaces.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+%
+% \changes{v1.1j}{1999/04/05}{$B%*%W%7%g%s$rIU$1$?>l9g$K!"M>7W$J6uGr(B
+% $B$,F~$C$F$7$^$&$N$r=$@5!#$"$j$,$H$&!"NkLZN4;V!w5~ETBg3X$5$s!#(B}
+% \changes{v1.1h}{1997/06/25}{\LaTeX\ $B$N2~9T%^%/%m$NJQ99$KBP1~!#(B
+% $B$"$j$,$H$&!"1|B<$5$s!#(B}
+% \LaTeX\ \texttt{<1996/12/01>}$B$G2~9T%^%/%m$,JQ99$5$l!"(B|\\|$B$,(B
+% |\newline|$B$r8F$S=P$5$J$/$J$C$?$?$a!"JQ99$5$l$?2~9T%^%/%m$KBP1~$7$^$7(B
+% $B$?!#(B|\null|$B$NA^F~0LCV$OF1$8$G$9!#(B
+% \file{ltspace.dtx}$B$NDj5A$r>e5-$K9g$o$;$F!"Dj5A$7$J$*$7$^$7$?!#(B
+%
+% \emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B}$B!'(B
+% $B%"%9%-!<$K$h$k(Bp\LaTeX{}$B$G$O!"9TF,6XB'J8;z$ND>A0$G(B|\\|$B$K$h$k6/@)2~9T$r(B
+% $B9T$($k$h$&$K$9$k$H$$$&L\E*$G(B
+% |\null|$B$r(B|\@gnewline|$B%^%/%mFb$KA^F~$7$F$$$^$7$?!#(B
+% $B$7$+$7!"$3$l$G$O(B|\\\par|$B$H=q$$$?>l9g$K(BUnderfull$B7Y9p$,=P$J$/$J$C$F(B
+% $B$$$^$9!J(B|tests/newline_par.tex|$B$r(B\texttt{latex}$B$H(B\texttt{platex}$B$G(B
+% $B=hM}$7$F$_$F$/$@$5$$!K!#(B
+%
+% $B$b$7(B|\null|$B$NBe$o$j$K(B|\hskip\z@|$B$rA^F~$9$l$P!"(B\LaTeX{}$B$HF1MM$K(B
+% Underfull$B7Y9p$r=P$9$3$H$,$G$-$^$9!#(B
+% $B$?$@$7!"(B|\null|$B$rA^F~$7$?>l9g$H0[$J$j!"6/@)2~9T8e$N9TF,$K(B
+% JFM$B%0%k!=$,F~$i$J$/$J$j$^$9!#$3$l$O$`$7$m!"1|B<$5$s$N(Bjsclasses$B$G(B
+% $B9TF,$rE7%D%-$KD>$7$F$$$k$N$HF1$8$G$9$,!"(Bp\LaTeX{}$B$H$7$F$O5sF0$,(B
+% $BJQ2=$7$F$7$^$$$^$9$N$G!"8=;~E@$G$O(B|\null|$B"*(B|\hskip\z@|$B$X$NJQ99$r(B
+% $B8+Aw$C$F$$$^$9!#(B
+% \changes{v1.2n}{2017/04/23}{$B%I%-%e%a%s%H$NDI2C(B}
+%
+% $B$b$7JQ99$9$k$J$i$P!"0J2<$N%3!<%I$rM-8z$K$7$^$9!#(B
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{????/??/??}{\@gnewline}
+%<platexrelease> {Restore Underfull warning for |\\\par|}%
+%<*plcore|platexrelease>
+%\def\@gnewline #1{%
+% \ifvmode
+% \@nolnerr
+% \else
+% \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \hskip \z@
+% \ignorespaces
+% \fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@gnewline}
+%<platexrelease> {Restore Underfull warning for |\\\par|}%
+%<platexrelease>\def\@gnewline #1{%
+%<platexrelease> \ifvmode
+%<platexrelease> \@nolnerr
+%<platexrelease> \else
+%<platexrelease> \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null
+%<platexrelease> \ignorespaces
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% |\linebreak|$B$N5sF0$N=$@5$O!"%P%0$,Aj<!$$$@$?$a<h$j$d$a$F$$$^$9!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{$BAj8_;2>H(B}
+%
+% p\LaTeXe{}$B%+!<%M%k(B(2017/10/28)$B$N=$@5$K2C$(!"0J2<$N=$@5$r8!F$Cf$G$9$,!"(B
+% $B8=;~E@$G$OJ]N1$7$F$$$^$9!#(B
+% $B;29M!'(BGitHub:texjporg/platex\#57
+%
+% \begin{macro}{\@setref@}
+% $B$5$i$K!";2>H$7$?7k2L$,!V6u!W$N>l9g(B
+%\begin{verbatim}
+% \documentclass{article}
+% \pagenumbering{gobble}
+% \begin{document}
+% \pageref{a}\label{a}
+% \end{document}
+%\end{verbatim}
+% $B$KAj8_;2>H$,<}B+$7$J$/$J$k(B\footnote{$B4q?t2s%3%s%Q%$%k$9$k$H(B
+% Output written on test.dvi (1 page, 212 bytes).
+% $B$H$J$j!"6v?t2s%3%s%Q%$%k$9$k$H(B
+% No pages of output.
+% $B$H$J$j$^$9!#(B}$B$N$rKI$0$?$a!"?eJ?%b!<%I0J30$G$O(B
+% $B$d$O$j(B|\null|$B$rH/9T$7$F$_$^$9!#(B
+% \begin{macrocode}
+%\def\@setref@{\ifhmode\spacefactor\@m\else\null\fi}
+% \end{macrocode}
+% \end{macro}
+% $B$3$N%3!<%I$O!"(Bemath$B$N(B|\marusuuref|$B$N$h$&$J(B
+% $B!V(B|\ref|$B$r;H$C$F;2>H@h$NHV9f$@$1$r<hF@$9$k!W(B
+% $B$H$$$&%^%/%m$NF0:n$K!J?bD>%b!<%I$G;H$&>l9g$J$I!K1F6A$9$k$?$a!"(B
+% $B$R$H$^$:%3%a%s%H%"%&%H$7$F$*$-$^$9!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{$B;YCl(B}
+%
+% \begin{macro}{\strut}
+% \cs{strut}$B$r=D?t<0%G%#%l%/%7%g%s$G;H$C$?>l9g$X$N=$@5!#(B
+% \begin{macrocode}
+%% \strut $B$N2~NIHG(B
+\DeclareRobustCommand\strut{\relax
+ \iftdir
+ \ifmdir
+ %% [$B=D?t<0%G%#%l%/%7%g%s(B]
+ %% $B%F%-%9%H%b!<%I$N>l9g$O(B \zstrutbox $B$G$J$1$l$P$J$i$J$$5$$,$9$k!#(B
+ %% $B!J2<@~(B \underline $B$G;H$&>l9g$K2#AH$N(B 90 $BEY2sE>$K$J$i$J$$!K(B
+ %% $B?t<0%b!<%I$N>l9g$O(B \zstrutbox $B$KJQ$($k$H$+$($C$F%P%i%s%9$,Jx$l$k$,!$(B
+ %% $B$3$l$O(B \copy $B$7$?%\%C%/%9$K%Y!<%9%i%$%sJd@5$,8z$+$J$$$?$a$G$"$j!$(B
+ %% $B$=$NJ,(B \lower $B$G2<$2$k!#(B
+ \ifmmode \lower \tbaselineshift \copy \zstrutbox \else \unhcopy \zstrutbox \fi
+ \else
+ %% [$B=D%G%#%l%/%7%g%s(B]
+ %% $B%F%-%9%H%b!<%I$N>l9g$O(B \tstrutbox $B$GNI$$!#(B
+ %% $B?t<0%b!<%I$KF~$k$H<+F0E*$K(B [$B=D?t<0%G%#%l%/%7%g%s(B] $B$KF~$k$N$GJ,4tITMW!#(B
+ \unhcopy \tstrutbox
+ \fi
+ \else
+ %% [$B2#%G%#%l%/%7%g%s(B]
+ %% $B%F%-%9%H%b!<%I$N>l9g$O(B \(y)strutbox $B$GNI$$!#(B
+ %% $B?t<0%b!<%I$G$O%Y!<%9%i%$%sJd@5J,$@$1(B \lower $B$G2<$2$k!#(B
+ \ifmmode \lower \ybaselineshift \copy \ystrutbox \else \unhcopy \ystrutbox \fi
+ \fi}
+%% \strutbox $B$O(B \zstrutbox $B$r;H$&$H$^$:$=$&$J$N$G(B 2017-04-08 $B$N$^$^$H$9$k!#(B
+%% $B0J2<$N%3!<%I$O;H$o$J$$!#(B
+%\def\strutbox{%
+% \iftdir \ifmdir \zstrutbox \else \tstrutbox \fi
+% \else \ystrutbox \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \cs{strutbox}$B$NJQ99$O(B2017/04/08$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{\cs{verb}$B@hF,$N9g;zM^@)$H(B\cs{xkanjiskip}}
+%
+% 2020/04/12$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{NFSS$B$N(Bsize function$B$NF|K\8l2=(B}
+%
+% 2020/04/12$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{$B5SCm$N9g0uD>8e$G$N2~9T$r5v2D(B}
+%
+% 2016/09/03$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{e-p\TeX{}$B$G$N(BFAM256$B%Q%C%A$NMxMQ(B}
+%
+% 2016/11/29$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{$B5SCm$H%\%H%`%U%m!<%H$N=g=x$*$h$S?bD>0LCV(B}
+%
+% 2017/04/08$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{$B6u$N%U%m!<%H$@$1$N%Z!<%8(B}
+%
+% 2020/10/01$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{\cs{textunderscore}$B$N%Y!<%9%i%$%sJd@5(B}
+%
+% 2017/04/08$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{verbatim$B$H%O%$%U%M!<%7%g%s(B}
+%
+% 2017/04/08$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{\cs{verb}$B$NKAF,$N%9%Z!<%9(B}
+%
+% 2017/10/28$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{tabbing$B4D6-$N9TKAF,$N(BJFM$B%0%k!=(B}
+%
+% 2017/10/28$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{\cs{inhibitglue}$B$N4JN,7A(B}
+%
+% 2017/10/28$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{$B%$%?%j%C%/Jd@5$H(B\cs{xkanjiskip}}
+%
+% 2017/10/28$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \subsection{$BD>A0$N(BJFM$BM3Mh%9%Z!<%9$N:o=|!Z%3%_%e%K%F%#HGFH<+![(B}
+%
+% 2018/03/09$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{tabular$B4D6-$N%;%kFb$N(BJFM$B%0%k!=(B}
+%
+% 2018/03/09$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{PDF$B$N%V%C%/%^!<%/$H%"%/%;%s%HJ8;z(B}
+%
+% 2018/07/28$B$KF3F~:Q$_!#(B
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\endinput
diff --git a/macros/jptex/latex/platex/jclasses.dtx b/macros/jptex/latex/platex/jclasses.dtx
new file mode 100644
index 0000000000..d8edc5fa26
--- /dev/null
+++ b/macros/jptex/latex/platex/jclasses.dtx
@@ -0,0 +1,4564 @@
+% \iffalse meta-comment
+%% File: jclasses.dtx
+%
+% Copyright 1995-2001 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016-2020 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0}{1995/04/19}{first edition}
+% \changes{v1.0a}{1995/08/30}{$B%Z!<%8%9%?%$%kItJ,$ND4@0(B}
+% \changes{v1.0b}{1995/11/08}{$B%Z!<%8%9%?%$%kItJ,$ND4@0(B}
+% \changes{v1.0c}{1996/01/30}{\LaTeX\ \texttt{!<1995/12/01!>}$B$G$N=$@5$rH?1G(B}
+% \changes{v1.0d}{1996/02/29}{$B%G%U%)%k%H%Z!<%8%9%?%$%k$N=$@5(B}
+% \changes{v1.0e}{1996/03/14}{itemize, enumerate$B4D6-$N=$@5(B}
+% \changes{v1.0f}{1996/07/10}{$BLLIU$1%*%W%7%g%s$rDI2C(B}
+% \changes{v1.0g}{1996/09/03}{$B%H%s%\$N2#$K:n@.F|;~$r=PNO$9$k$h$&$K$7$?(B}
+% \changes{v1.1}{1997/01/16}{\LaTeX\ \texttt{!<1996/06/01!>}$BHG$KBP1~(B}
+% \changes{v1.1a}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}$BHG$KBP1~(B}
+% \changes{v1.1a}{1997/01/25}{$B8_49%b!<%I$G(Bp\LaTeX~2.09$B$N(Ba4j$B$J$I$N(B
+% $BMQ;f%*%W%7%g%s$KBP1~(B}
+% \changes{v1.1b}{1997/01/28}{$BF|K\8l%U%!%_%j$N@k8@$r:FEY!"<BAu(B}
+% \changes{v1.1d}{1997/01/29}{2e$B%b!<%I$G(Ba4j$B$J$I$N%*%W%7%g%s$KBP1~(B}
+% \changes{v1.1e}{1997/04/08}{$B%H%C%W%^!<%8%s$NCM$r=$@5(B}
+% \changes{v1.1f}{1997/07/08}{$B=DAH%/%i%9$G%Y!<%9%i%$%s$,$*$+$7$$$N$r=$@5(B}
+% \changes{v1.1g}{1997/08/25}{$BJRLL0u:~$N$H$-!"(Bsection$B%l%Y%k$,=PNO$5$l$J$$(B
+% $B$N$r=$@5(B}
+% \changes{v1.1h}{1997/09/03}{landscape$B;XDj;~$NCM$r=$@5(B}
+% \changes{v1.1i}{1997/12/12}{report, book$B%/%i%9$GJRLL0u:~;~$K!"(B
+% bothstyle$B%9%?%$%k$K$9$k$H!"%3%s%Q%$%k%(%i!<$K$J$k$N$r=$@5(B}
+% \changes{v1.1j}{1998/02/03}{$B8_49%b!<%I;~$N(Ba5p$B$N%H%C%W%^!<%8%s$r(B0.7in$BA}2C(B}
+% \changes{v1.1k}{1998/03/23}{report$B$H(Bbook$B%/%i%9$GHV9f$rIU$1$J$$8+=P$7$N(B
+% $B%Z%J%k%F%#$,(B\cs{M@}$B$@$C$?$N$r(B\cs{@M}$B$K=$@5(B}
+% \changes{v1.1m}{1998/04/07}{\cs{today}$B$N7W;;<j=g$rJQ99(B}
+% \changes{v1.1n}{1998/10/13}{report,book$B%/%i%9$NI=HV9f$,(B
+% $B8+=P$7%l%Y%k$K4X78$J$/(Bchapter$BHV9f$,=PNO$5$l$F$7$^$&$N$r=$@5(B}
+% \changes{v1.1n}{1998/10/13}{mentuke$B%*%W%7%g%s$,%(%i!<$K$J$C$F$$$?$N$r=$@5(B}
+% \changes{v1.1o}{1998/12/24}{secnumdepth$B%+%&%s%?$r(B$-1$$B0J2<$K$9$k$H!"(B
+% $B8+=P$7J8;zNs$b>C$($F$7$^$&$N$r=$@5(B}
+% \changes{v1.1p}{1999/1/6}{\cs{oddsidemargin}$B$N%]%$%s%H$X$NJQ49$r8e$m$K(B}
+% \changes{v1.1q}{1999/05/18}{$B=DAH;~$N$_$K@_Dj$9$k$h$&$K$7$?(B}
+% \changes{v1.1r}{1999/08/09}{$B%H%C%W%^!<%8%s$N7W;;<0$r=$@5(B}
+% \changes{v1.2}{2001/09/04}{\cs{chapter}$B$N=PNO0LCV$,%"%9%?%j%9%/7A<0$H(B
+% $B$=$&$G$J$$$H$-$H0c$&$N$r=$@5(B($B$"$j$,$H$&!"NkLZ!wDE$5$s(B)}
+% \changes{v1.3}{2001/10/04}{$BL\<!$N%Z!<%8HV9f$N=qBN$r(B\cs{rmfamily}$B$+$i(B
+% \cs{normalfont}$B$KJQ99(B($B$"$j$,$H$&!"NkLZ$?!w(BMILN$B$5$s(B)}
+% \changes{v1.4}{2002/04/09}{$B=DAH%9%?%$%k$G(B\cs{flushbottom}$B$7$J$$$h$&$K$7$?(B}
+% \changes{v1.5}{2004/01/15}{\cs{part},\cs{chapter}$B$N(B\cs{@afterindentfalse}$B$r(B
+% \cs{@afterindenttrue}$B$KJQ99!#(B
+% \cs{section},\cs{subsection},\cs{subsubsection}$B$NA08e6u$-$N?-=LI}$r=$@5!#(B
+% ($B$"$j$,$H$&$4$6$$$^$9!"NkLZ$?!w(BMILN$B$5$s(B)}
+% \changes{v1.6}{2006/06/27}{$B%U%)%s%H%3%^%s%I$r=$@5!#$"$j$,$H$&!"(Bymt$B$5$s!#(B}
+% \changes{v1.7}{2016/11/12}{$B%I%-%e%a%s%H$KH?$7$F(B\cs{@maketitle}$B$,(B
+% $B6u$K$J$C$F$$$J$+$C$?$N$r=$@5(B}
+% \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)}
+% \changes{v1.7}{2016/11/12}{Replaced all \cs{hbox to} by
+% \cs{hb@xt@} (sync with classes.dtx v1.3a)}
+% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
+% arg (sync with classes.dtx v1.4c)}
+% \changes{v1.7}{2016/11/12}{\cs{columnsep}$B$H(B\cs{columnseprule}$B$N(B
+% $BJQ99$r8e$m$K0\F0(B(sync with classes.dtx v1.4f)}
+% \changes{v1.7a}{2016/11/16}{Check \texttt{@noskipsec} switch and
+% possibly force horizontal mode (sync with classes.dtx v1.4a)}
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \changes{v1.7a}{2016/11/16}{Added \cs{nobreak} for
+% latex/2343 (sync with ltsect.dtx v1.0z)}
+% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
+% (sync with ltlists.dtx v1.0j)}
+% \changes{v1.7b}{2016/11/22}{$BJdB-%I%-%e%a%s%H$rDI2C(B}
+% \changes{v1.7c}{2016/12/18}{Only add empty page after part if
+% twoside and openright (sync with classes.dtx v1.4b)}
+% \changes{v1.7c}{2016/12/18}{$B4qL/$J(Barticle$B%,!<%I$H%3!<%I$r:o=|$7$F(B
+% $B%I%-%e%a%s%H$rDI2C(B}
+% \changes{v1.7d}{2017/02/15}{\cs{if@openleft}$B%9%$%C%ADI2C(B}
+% \changes{v1.7d}{2017/02/15}{openleft$B%*%W%7%g%sDI2C(B}
+% \changes{v1.7d}{2017/02/15}{\cs{cleardoublepage}$B$NBeMQ$H$J$kL?Na72$rDI2C(B}
+% \changes{v1.7d}{2017/02/15}{book$B%/%i%9$G(Btitlepage$B$rI,$:4q?t%Z!<%8(B
+% $B$KAw$k$h$&$KJQ99(B}
+% \changes{v1.7d}{2017/02/15}{titlepage$B$N%Z!<%8HV9f$r4q?t$J$i$P(B1$B$K!"(B
+% $B6v?t$J$i$P(B0$B$K%j%;%C%H$9$k$h$&$KJQ99(B}
+% \changes{v1.7d}{2017/02/15}{$B=DAH%/%i%9$N=jB0I=<($NHV9f$rD>N)$K$7$?(B}
+% \changes{v1.7e}{2017/03/05}{$B%H%s%\$KI=<($9$k%8%g%V>pJs$N=q<0$rJQ99(B}
+% \changes{v1.7e}{2017/03/05}{\cs{frontmatter}$B$H(B\cs{mainmatter}$B$r(B
+% $B4q?t%Z!<%8$KAw$k$h$&$KJQ99(B}
+% \changes{v1.7f}{2017/08/31}{$BOBJ8=qBN$N4p=`$rA43Q6uGr$+$i!V4A!W$KJQ99(B}
+% \changes{v1.7g}{2017/09/19}{$BFbIt=hM}$G;H$C$?%\%C%/%9(B0$B$r6u$K$7$?(B}
+% \changes{v1.7h}{2018/02/04}{$BOBJ8%9%1!<%kCM(B\cs{Cjascale}$B$rDj5A(B}
+% \changes{v1.8}{2018/07/03}{\cs{today}$B$N%G%U%)%k%H$rOBNq$+$i@>Nq$KJQ99(B}
+% \changes{v1.8a}{2018/10/25}{$B%U%!%$%k=q$-=P$7;~$N9TKvJ8;zBP:v(B
+% (sync with ltsect.dtx 2018/09/26 v1.1c)}
+% \changes{v1.8b}{2019/04/02}{$B?7859fBP1~(B}
+% \changes{v1.8c}{2019/10/17}{$B%U%)%s%H%5%$%:JQ99L?Na$r(Brobust$B$K(B
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \changes{v1.8d}{2019/10/25}{Don't use \cs{MakeRobust} if
+% in rollback prior to 2015
+% (sync with classes.dtx 2019/10/25 v1.4k)}
+% \changes{v1.8e}{2020/01/03}{Normalize label fonts
+% (sync with classes.dtx 2019/12/20 v1.4l)}
+% \changes{v1.8f}{2020/09/30}{add a fourth argument for better
+% hyperref compability
+% (sync with ltsect.dtx 2020/07/27 v1.1e)}
+% \fi
+%
+% \iffalse
+\NeedsTeXFormat{pLaTeX2e}
+%<*driver>
+\ProvidesFile{jclasses.dtx}
+%</driver>
+%<*yoko>
+%<article>\ProvidesClass{jarticle}
+%<report>\ProvidesClass{jreport}
+%<book>\ProvidesClass{jbook}
+%<10pt&!bk>\ProvidesFile{jsize10.clo}
+%<11pt&!bk>\ProvidesFile{jsize11.clo}
+%<12pt&!bk>\ProvidesFile{jsize12.clo}
+%<10pt&bk>\ProvidesFile{jbk10.clo}
+%<11pt&bk>\ProvidesFile{jbk11.clo}
+%<12pt&bk>\ProvidesFile{jbk12.clo}
+%</yoko>
+%<*tate>
+%<article>\ProvidesClass{tarticle}
+%<report>\ProvidesClass{treport}
+%<book>\ProvidesClass{tbook}
+%<10pt&!bk>\ProvidesFile{tsize10.clo}
+%<11pt&!bk>\ProvidesFile{tsize11.clo}
+%<12pt&!bk>\ProvidesFile{tsize12.clo}
+%<10pt&bk>\ProvidesFile{tbk10.clo}
+%<11pt&bk>\ProvidesFile{tbk11.clo}
+%<12pt&bk>\ProvidesFile{tbk12.clo}
+%</tate>
+ [2020/09/30 v1.8f
+%<article|report|book> Standard pLaTeX class]
+%<10pt|11pt|12pt> Standard pLaTeX file (size option)]
+%<*driver>
+]
+\documentclass{jltxdoc}
+\GetFileInfo{jclasses.dtx}
+\title{p\LaTeXe{}$B$NI8=`%/%i%9(B\space\fileversion}
+\author{Ken Nakano}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \maketitle
+ \tableofcontents
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% $B$3$N%U%!%$%k$O!"(Bp\LaTeXe{}$B$NI8=`%/%i%9%U%!%$%k$G$9!#(B
+% \dst{}$B%W%m%0%i%`$K$h$C$F!"2#AHMQ$N%/%i%9%U%!%$%k$H=DAHMQ$N%/%i%9%U%!%$%k(B
+% $B$r:n@.$9$k$3$H$,$G$-$^$9!#(B
+%
+% $B<!$K(B\dst{}$B%W%m%0%i%`$N$?$a$N%*%W%7%g%s$r<($7$^$9!#(B
+%
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{l|l}
+% \emph{$B%*%W%7%g%s(B} & \emph{$B0UL#(B}\\\hline
+% article & article$B%/%i%9$r@8@.(B\\
+% report & report$B%/%i%9$r@8@.(B\\
+% book & book$B%/%i%9$r@8@.(B\\
+% 10pt & 10pt$B%5%$%:$N@_Dj$r@8@.(B\\
+% 11pt & 11pt$B%5%$%:$N@_Dj$r@8@.(B\\
+% 12pt & 12pt$B%5%$%:$N@_Dj$r@8@.(B\\
+% bk & book$B%/%i%9MQ$N%5%$%:$N@_Dj$r@8@.(B\\
+% tate & $B=DAHMQ$N@_Dj$r@8@.(B\\
+% yoko & $B2#AHMQ$N@_Dj$r@8@.(B\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%
+%
+% \section{$B%*%W%7%g%s%9%$%C%A(B}
+% $B$3$3$G$O!"8e$[$I;HMQ$9$k$$$/$D$+$N%3%^%s%I$d%9%$%C%A$rDj5A$7$F$$$^$9!#(B
+%
+% \begin{macro}{\c@@paper}
+% $BMQ;f%5%$%:$r<($9$?$a$K;H$$$^$9!#(B
+% A4, A5, B4, B5$BMQ;f$O$=$l$>$l!"(B1, 2, 3, 4$B$H$7$FI=$5$l$^$9!#(B
+% \begin{macrocode}
+%<*article|report|book>
+\newcounter{@paper}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@landscape}
+% $BMQ;f$r2#8~$-$K$9$k$+$I$&$+$N%9%$%C%A$G$9!#%G%U%)%k%H$O!"=D8~$-$G$9!#(B
+% \begin{macrocode}
+\newif\if@landscape \@landscapefalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ptsize}
+% $BAHHG$r$9$k%]%$%s%H?t$N0l$N0L$rJ]B8$9$k$?$a$K;H$$$^$9!#(B
+% 0, 1, 2$B$N$$$:$l$+$G$9!#(B
+% \begin{macrocode}
+\newcommand{\@ptsize}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@restonecol}
+% $BFsCJAH;~$KMQ$$$k%F%s%]%i%j%9%$%C%A$G$9!#(B
+% \begin{macrocode}
+\newif\if@restonecol
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@titlepage}
+% $B%?%$%H%k%Z!<%8$d%"%V%9%H%i%/%H!J35MW!K$r(B
+% $BFHN)$7$?%Z!<%8$K$9$k$+$I$&$+$N%9%$%C%A$G$9!#(B
+% report$B$H(Bbook$B%9%?%$%k$N%G%U%)%k%H$G$O!"FHN)$7$?%Z!<%8$K$J$j$^$9!#(B
+% \begin{macrocode}
+\newif\if@titlepage
+%<article>\@titlepagefalse
+%<report|book>\@titlepagetrue
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@openright}
+% chapter$B%l%Y%k$r1&%Z!<%8$+$i$O$8$a$k$+$I$&$+$N%9%$%C%A$G$9!#(B
+% $B2#AH$G$O4q?t%Z!<%8!"=DAH$G$O6v?t%Z!<%8$+$i;O$^$k$3$H$K$J$j$^$9!#(B
+% report$B%/%i%9$N%G%U%)%k%H$O!"(B``no''$B$G$9!#(B
+% book$B%/%i%9$N%G%U%)%k%H$O!"(B``yes''$B$G$9!#(B
+% \begin{macrocode}
+%<!article>\newif\if@openright
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@openleft}
+% chapter$B%l%Y%k$r:8%Z!<%8$+$i$O$8$a$k$+$I$&$+$N%9%$%C%A$G$9!#(B
+% $BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#HG$G?7$?$KDI2C$5$l$^$7$?!#(B
+% $B2#AH$G$O6v?t%Z!<%8!"=DAH$G$O4q?t%Z!<%8$+$i;O$^$k$3$H$K$J$j$^$9!#(B
+% report$B%/%i%9$H(Bbook$B%/%i%9$NN>J}$G!"%G%U%)%k%H$O(B``no''$B$G$9!#(B
+% \changes{v1.7d}{2017/02/15}{\cs{if@openleft}$B%9%$%C%ADI2C(B}
+% \begin{macrocode}
+%<!article>\newif\if@openleft
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v1.0c}{1995/12/25}{Macro \cs{if@openbib} removed}
+%
+% \begin{macro}{\if@mainmatter}
+% $B%9%$%C%A(B|\@mainmatter|$B$,??$N>l9g!"K\J8$r=hM}$7$F$$$^$9!#(B
+% $B$3$N%9%$%C%A$,56$N>l9g$O!"(B|\chapter|$B%3%^%s%I$O8+=P$7HV9f$r=PNO$7$^$;$s!#(B
+% \begin{macrocode}
+%<book>\newif\if@mainmatter \@mainmattertrue
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\hour}
+% \begin{macro}{\minute}
+% \begin{macrocode}
+\hour\time \divide\hour by 60\relax
+\@tempcnta\hour \multiply\@tempcnta 60\relax
+\minute\time \advance\minute-\@tempcnta
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@stysize}
+% \changes{v1.1a}{1997/01/25}{Add \cs{if@stysize}.}
+% p\LaTeXe~2.09$B8_49%b!<%I$G!"%9%?%$%k%*%W%7%g%s$K(Ba4j,a5p$B$J$I$,;XDj$5$l$?(B
+% $B$H$-$NF0:n$r%(%_%e%l!<%H$9$k$?$a$N%U%i%0$G$9!#(B
+% \begin{macrocode}
+\newif\if@stysize \@stysizefalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@enablejfam}
+% \changes{v1.1b}{1997/01/28}{\break Add \cs{if@enablejfam}}
+% $BF|K\8l%U%!%_%j$r@k8@$9$k$?$a$KMQ$$$k%U%i%0$G$9!#(B
+% \begin{macrocode}
+\newif\if@enablejfam \@enablejfamtrue
+% \end{macrocode}
+% $BOB2$J8N>BP1~$N?t<0J8;z%3%^%s%I$rM-8z$K$9$k$H$-$KMQ$$$k%U%i%0$G$9!#(B
+% $B%^%/%m$NE83+=g=x$,J#;($K$J$k$N$rHr$1$k$?$a!"(B
+% $B%G%U%)%k%H$G$O(Bfalse$B$H$7$F$"$j$^$9!#(B
+% \begin{macrocode}
+\newif\if@mathrmmc \@mathrmmcfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \section{$B%*%W%7%g%s$N@k8@(B}
+% $B$3$3$G$O!"%/%i%9%*%W%7%g%s$N@k8@$r9T$J$C$F$$$^$9!#(B
+%
+% \subsection{$BMQ;f%*%W%7%g%s(B}
+% $BMQ;f%5%$%:$r;XDj$9$k%*%W%7%g%s$G$9!#(B
+% \begin{macrocode}
+\DeclareOption{a4paper}{\setcounter{@paper}{1}%
+ \setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5paper}{\setcounter{@paper}{2}%
+ \setlength\paperheight {210mm}
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b4paper}{\setcounter{@paper}{3}%
+ \setlength\paperheight {364mm}
+ \setlength\paperwidth {257mm}}
+\DeclareOption{b5paper}{\setcounter{@paper}{4}%
+ \setlength\paperheight {257mm}
+ \setlength\paperwidth {182mm}}
+% \end{macrocode}
+% \changes{v1.0a}{1995/09/26}{Change b4paper width/height 352x250 to 364x257}
+% \changes{v1.0a}{1995/09/26}{Change b5paper width/height 250x176 to 257x182}
+% $B%I%-%e%a%s%H%/%i%9$K!"0J2<$N%*%W%7%g%s$r;XDj$9$k$H!"DL>o$h$j$b%F%-%9%H$r(B
+% $BAH$_N)$F$kNN0h$N9-$$%9%?%$%k$H$9$k$3$H$,$G$-$^$9!#(B
+% \begin{macrocode}
+%
+\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue
+ \setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue
+ \setlength\paperheight {210mm}
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue
+ \setlength\paperheight {364mm}
+ \setlength\paperwidth {257mm}}
+\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue
+ \setlength\paperheight {257mm}
+ \setlength\paperwidth {182mm}}
+%
+\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue
+ \setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue
+ \setlength\paperheight {210mm}
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue
+ \setlength\paperheight {364mm}
+ \setlength\paperwidth {257mm}}
+\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue
+ \setlength\paperheight {257mm}
+ \setlength\paperwidth {182mm}}
+% \end{macrocode}
+%
+% \subsection{$B%5%$%:%*%W%7%g%s(B}
+% $B4p=`$H$J$k%U%)%s%H$NBg$-$5$r;XDj$9$k%*%W%7%g%s$G$9!#(B
+% \begin{macrocode}
+\if@compatibility
+ \renewcommand{\@ptsize}{0}
+\else
+ \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
+\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
+% \end{macrocode}
+%
+% \subsection{$B2#CV$-%*%W%7%g%s(B}
+% $B$3$N%*%W%7%g%s$,;XDj$5$l$k$H!"MQ;f$N=D$H2#$ND9$5$rF~$l49$($^$9!#(B
+% \changes{v1.1h}{1997/09/03}{$B%*%W%7%g%s$N=hM};~$K=D2#$NCM$r8r49(B}
+% \changes{v1.1h}{1997/09/03}{landscape$B%*%W%7%g%s$r8_49%b!<%I$G$bM-8z$K(B}
+% \begin{macrocode}
+\DeclareOption{landscape}{\@landscapetrue
+ \setlength\@tempdima{\paperheight}%
+ \setlength\paperheight{\paperwidth}%
+ \setlength\paperwidth{\@tempdima}}
+% \end{macrocode}
+%
+% \subsection{$B%H%s%\%*%W%7%g%s(B}
+% |tombow|$B%*%W%7%g%s$,;XDj$5$l$k$H!"MQ;f%5%$%:$K9g$o$;$F%H%s%\$r=PNO$7$^$9!#(B
+% $B$3$N$H$-!"%H%s%\$NOF$K(BDVI$B$r:n@.$7$?F|IU$,=PNO$5$l$^$9!#(B
+% $B:n@.F|IU$N=PNO$rM^@)$9$k$K$O!"(B|tombow|$B$G$O$J$/!"(B|tombo|$B$H;XDj$r$7$^$9!#(B
+%
+% $B%8%g%V>pJs$N=q<0$O85!9(B|filename : 2017/3/5(13:3)|$B$N$h$&$J=q<0$G$7$?$,!"(B
+% jsclasses$B$K$"$o$;$F7e?t8GDj$N(B|filename (2017-03-05 13:03)|$B$KD>$7$^$7$?!#(B
+% \changes{v1.0g}{1996/09/03}{Add to \cs{@bannertoken}.}
+% \changes{v1.1a}{1997/01/23}{$BF|IU=PNO%*%W%7%g%s(B}
+% \changes{v1.7e}{2017/03/05}{$B%H%s%\$KI=<($9$k%8%g%V>pJs$N=q<0$rJQ99(B}
+% \begin{macrocode}
+\DeclareOption{tombow}{%
+ \tombowtrue \tombowdatetrue
+ \setlength{\@tombowwidth}{.1\p@}%
+ \@bannertoken{%
+ \jobname\space(\number\year-\two@digits\month-\two@digits\day
+ \space\two@digits\hour:\two@digits\minute)}%
+ \maketombowbox}
+\DeclareOption{tombo}{%
+ \tombowtrue \tombowdatefalse
+ \setlength{\@tombowwidth}{.1\p@}%
+ \maketombowbox}
+% \end{macrocode}
+%
+% \subsection{$BLLIU$1%*%W%7%g%s(B}
+% $B$3$N%*%W%7%g%s$,;XDj$5$l$k$H!"%H%s%\%*%W%7%g%s$r;XDj$7$?$H$-$HF1$8(B
+% $B0LCV$KJ8>O$r=PNO$7$^$9!#:n@.$7$?(BDVI$B$r%U%#%k%`$KLLIU$1=PNO$9$k>l9g$J$I(B
+% $B$K;XDj$r$7$^$9!#(B
+% \changes{v1.0f}{1996/07/10}{$BLLIU$1%*%W%7%g%s$rDI2C(B}
+% \changes{v1.1n}{1998/10/13}
+% {$BF0:n$7$F$$$J$+$C$?$N$r=$@5!#$"$j$,$H$&!"EaG*$5$s(B}
+% \begin{macrocode}
+\DeclareOption{mentuke}{%
+ \tombowtrue \tombowdatefalse
+ \setlength{\@tombowwidth}{\z@}%
+ \maketombowbox}
+% \end{macrocode}
+%
+% \subsection{$BAHJ}8~%*%W%7%g%s(B}
+% $B$3$N%*%W%7%g%s$,;XDj$5$l$k$H!"=DAH$GAHHG$r$7$^$9!#(B
+% \changes{v1.0g}{1997/01/25}{Insert \cs{hbox}, to switch tate-mode.}
+% \changes{v1.1d}{1997/02/05}{$B3+;O%Z!<%8$,$*$+$7$/$J$k$N$r=$@5(B}
+% \changes{v1.1f}{1997/07/08}{$B=DAH;~$K%Y!<%9%i%$%s$,$*$+$7$/$J$k$N$r=$@5(B}
+% \begin{macrocode}
+\DeclareOption{tate}{%
+ \AtBeginDocument{\tate\message{$B!T=DAH%b!<%I!U(B}%
+ \adjustbaseline}%
+}
+% \end{macrocode}
+%
+% \subsection{$BN>LL!"JRLL%*%W%7%g%s(B}
+% twoside$B%*%W%7%g%s$,;XDj$5$l$k$H!"N>LL0u;z=PNO$KE,$7$?@07A$r9T$J$$$^$9!#(B
+% \begin{macrocode}
+\DeclareOption{oneside}{\@twosidefalse}
+\DeclareOption{twoside}{\@twosidetrue}
+% \end{macrocode}
+%
+% \subsection{$BFsCJAH%*%W%7%g%s(B}
+% $BFsCJAH$K$9$k$+$I$&$+$N%*%W%7%g%s$G$9!#(B
+% \begin{macrocode}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+% \end{macrocode}
+%
+% \subsection{$BI=Bj%Z!<%8%*%W%7%g%s(B}
+% |@titlepage|$B$,??$N>l9g!"I=Bj$rFHN)$7$?%Z!<%8$K=PNO$7$^$9!#(B
+% \begin{macrocode}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+% \end{macrocode}
+%
+% \subsection{$B1&:85/$3$7%*%W%7%g%s(B}
+% chapter$B$r1&%Z!<%8$"$k$$$O:8%Z!<%8$+$i(B
+% $B$O$8$a$k$+$I$&$+$r;XDj$9$k%*%W%7%g%s$G$9!#(B
+% |openleft|$B%*%W%7%g%s$OF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$C$FDI2C$5$l$^$7$?!#(B
+% \changes{v1.7d}{2017/02/15}{openleft$B%*%W%7%g%sDI2C(B}
+% \begin{macrocode}
+%<!article>\if@compatibility
+%<book>\@openrighttrue
+%<!article>\else
+%<!article>\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
+%<!article>\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
+%<!article>\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
+%<!article>\fi
+% \end{macrocode}
+%
+% \subsection{$B?t<0$N%*%W%7%g%s(B}
+% \Lopt{leqno}$B$r;XDj$9$k$H!"?t<0HV9f$r?t<0$N:8B&$K=PNO$7$^$9!#(B
+% \Lopt{fleqn}$B$r;XDj$9$k$H%G%#%9%W%l%$?t<0$r:8B7$($G=PNO$7$^$9!#(B
+% \begin{macrocode}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+% \end{macrocode}
+%
+% \subsection{$B;29MJ88%$N%*%W%7%g%s(B}
+% $B;29MJ88%0lMw$r(B``$B%*!<%W%s%9%?%$%k(B''$B$N=q<0$G=PNO$7$^$9!#(B
+% $B$3$l$O3F%V%m%C%/$,2~9T$G6h@Z$i$l!"(B|\bibindent|$B$N%$%s%G%s%H$,IU$/=q<0$G$9!#(B
+% \changes{v1.0c}{1995/12/25}{openbib$B%*%W%7%g%s$r:F<BAu(B}
+% \begin{macrocode}
+\DeclareOption{openbib}{%
+% \end{macrocode}
+% $B;29MJ88%4D6-Fb$N:G=i$N$$$/$D$+$N%U%C%/$rK~$?$7$^$9!#(B
+% \begin{macrocode}
+ \AtEndOfPackage{%
+ \renewcommand\@openbib@code{%
+ \advance\leftmargin\bibindent
+ \itemindent -\bibindent
+ \listparindent \itemindent
+ \parsep \z@
+ }%
+% \end{macrocode}
+% $B$=$7$F!"(B|\newblock|$B$r:FDj5A$7$^$9!#(B
+% \begin{macrocode}
+ \renewcommand\newblock{\par}}}
+% \end{macrocode}
+%
+% \subsection{$BF|K\8l%U%!%_%j@k8@$NM^@)!"OB2$J8N>BP1~$N?t<0J8;z(B}
+% p\LaTeXe{}$B$O!"$3$N$"$H!"?t<0%b!<%I$GD>@\!"F|K\8l$r5-=R$G$-$k$h$&$K(B
+% $B?t<0%U%!%_%j$r@k8@$7$^$9!#$7$+$7!"(B\TeX{}$B$G07$($k?t<0%U%!%_%j$N?t$,(B
+% 16$B8D$J$N$G!"$=$NB>$N%Q%C%1!<%8$HAH$_9g$o$;$?>l9g!"(B
+% $B?t<0%U%!%_%j$r@k8@$9$kNN0h$rD6$($F$7$^$&>l9g$,$"$k$+$b$7$l$^$;$s!#(B
+% $B$=$N$H$-$K$O!";DG0$G$9$,!"$=$N%Q%C%1!<%8$+!"?t<0Fb$KD>@\!"(B
+% $BF|K\8l$r5-=R$9$k$N$+!"$I$A$i$+$rCGG0$7$J$1$l$P$J$j$^$;$s!#(B
+% $B$3$N%/%i%9%*%W%7%g%s$O!"(B
+% $B?t<0Fb$KF|K\8l$r5-=R$9$k$N$r$"$-$i$a$k>l9g$KMQ$$$^$9!#(B
+%
+% |disablejfam|$B%*%W%7%g%s$r;XDj$7$F$b(B|\textmc|$B$d(B|\textgt|$B$J$I$rMQ$$$F!"(B
+% $B?t<0Fb$KF|K\8l$r5-=R$9$k$3$H$O2DG=$G$9!#(B
+%
+% \noindent\emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B}$B!'(B
+% $B%3%_%e%K%F%#HG(Bp\LaTeX{}$B$N(B2016/11/29$B0J9_$NHG$G$O!"(Be-p\TeX{}$B$N3HD%5!G=(B
+% $B!JDL>N!V5l(BFAM256$B%Q%C%A!W!K$,MxMQ2DG=$J>l9g$K!"(B\LaTeX{}$B$N5!G=$G@k8@(B
+% $B$G$-$k?t<0%U%!%_%j!J?t<0%"%k%U%!%Y%C%H!K$N>e8B$r(B256$B8D$KA}$d$7$F$$$^$9!#(B
+% $B$7$?$,$C$F!"?7$7$$4D6-$G$O(B|disablejfam|$B$r;XDj$7$J$/$F$b>e8B$rD6$($k(B
+% $B$3$H$,5/$-$K$/$/$J$C$F$$$^$9!#(B
+%
+% |mathrmmc|$B%*%W%7%g%s$O!"(B
+% |\mathrm|$B$H(B|\mathbf|$B$rOB2$J8N>BP1~$K$9$k$?$a$N%/%i%9%*%W%7%g%s$G$9!#(B
+% \changes{v1.1d}{1992/02/04}{disablejfam$B$NH=CG$r4V0c$($F$?$N$r=$@5(B}
+% \begin{macrocode}
+\if@compatibility
+ \@mathrmmctrue
+\else
+ \DeclareOption{disablejfam}{\@enablejfamfalse}
+ \DeclareOption{mathrmmc}{\@mathrmmctrue}
+\fi
+% \end{macrocode}
+%
+%
+% \subsection{$B%I%i%U%H%*%W%7%g%s(B}
+% |draft|$B%*%W%7%g%s$r;XDj$9$k$H!"%*!<%P%U%k%\%C%/%9$N5/$-$?2U=j$K!"(B
+% 5pt$B$N7S@~$,0z$+$l$^$9!#(B
+% \begin{macrocode}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+%</article|report|book>
+% \end{macrocode}
+%
+% \subsection{$B%*%W%7%g%s$N<B9T(B}
+% $B%*%W%7%g%s$N<B9T!"$*$h$S%5%$%:%/%i%9$N%m!<%I$r9T$J$$$^$9!#(B
+% \begin{macrocode}
+%<*article|report|book>
+%<*article>
+%<tate>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,tate}
+%<yoko>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final}
+%</article>
+%<*report>
+%<tate>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany,tate}
+%<yoko>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany}
+%</report>
+%<*book>
+%<tate>\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright,tate}
+%<yoko>\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright}
+%</book>
+\ProcessOptions\relax
+%<book&tate>\input{tbk1\@ptsize.clo}
+%<!book&tate>\input{tsize1\@ptsize.clo}
+%<book&yoko>\input{jbk1\@ptsize.clo}
+%<!book&yoko>\input{jsize1\@ptsize.clo}
+% \end{macrocode}
+% $B=DAHMQ%/%i%9%U%!%$%k$N>l9g$O!"$3$3$G(B\file{plext.sty}$B$bFI$_9~$_$^$9!#(B
+% \changes{v1.0e}{1996/03/21}{\cs{usepackage} to \cs{RequirePackage}}
+% \begin{macrocode}
+%<tate>\RequirePackage{plext}
+%</article|report|book>
+% \end{macrocode}
+%
+% \section{$B%U%)%s%H(B}
+%
+% $B$3$3$G$O!"(B\LaTeX{}$B$N%U%)%s%H%5%$%:%3%^%s%I$NDj5A$r$7$F$$$^$9!#(B
+% $B%U%)%s%H%5%$%:%3%^%s%I$NDj5A$O!"<!$N%3%^%s%I$rMQ$$$^$9!#(B
+%
+% |\@setfontsize||\size|\meta{font-size}\meta{baselineskip}
+%
+% \begin{description}
+% \item[\meta{font-size}] $B$3$l$+$i;HMQ$9$k!"%U%)%s%H$N<B:]$NBg$-$5$G$9!#(B
+% \item[\meta{baselineskip}] $BA*Br$5$l$k%U%)%s%H%5%$%:MQ$NDL>o$N(B
+% |\baselineskip|$B$NCM$G$9!J<B:]$O!"(B|\baselinestretch| * \meta{baselineskip}
+% $B$NCM$G$9!K!#(B
+% \end{description}
+%
+% $B?tCM%3%^%s%I$O!"<!$N$h$&$K(B\LaTeX{}$B%+!<%M%k$GDj5A$5$l$F$$$^$9!#(B
+% \begin{center}
+% \begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
+% \verb=\@vpt= & 5 & \verb=\@vipt= & 6 & \verb=\@viipt= & 7 \\
+% \verb=\@viiipt= & 8 & \verb=\@ixpt= & 9 & \verb=\@xpt= & 10 \\
+% \verb=\@xipt= & 10.95 & \verb=\@xiipt= & 12 & \verb=\@xivpt= & 14.4\\
+% ...
+% \end{tabular}
+% \end{center}
+%
+% \begin{macro}{\normalsize}
+% \begin{macro}{\@normalsize}
+% $B4pK\%5%$%:$H$9$k%f!<%6%l%Y%k$N%3%^%s%I$O(B|\normalsize|$B$G$9!#(B
+% \LaTeX{}$B$NFbIt$G$O(B|\@normalsize|$B$r;HMQ$7$^$9!#(B
+%
+% |\normalsize|$B%^%/%m$O!"(B|\abovedisplayskip|$B$H(B
+% |\abovedisplayshortskip|$B!"$*$h$S(B|\belowdisplayshortskip|$B$NCM$b@_Dj$r$7$^$9!#(B
+% |\belowdisplayskip|$B$O!"$D$M$K(B|\abovedisplayskip|$B$HF1CM$G$9!#(B
+%
+% $B$^$?!"%j%9%H4D6-$N%H%C%W%l%Y%k$N%Q%i%a!<%?$O!"$D$M$K(B|\@listI|$B$GM?$($i$l$^$9!#(B
+% \begin{macrocode}
+%<*10pt|11pt|12pt>
+\renewcommand{\normalsize}{%
+%<10pt&yoko> \@setfontsize\normalsize\@xpt{15}%
+%<11pt&yoko> \@setfontsize\normalsize\@xipt{15.5}%
+%<12pt&yoko> \@setfontsize\normalsize\@xiipt{16.5}%
+%<10pt&tate> \@setfontsize\normalsize\@xpt{17}%
+%<11pt&tate> \@setfontsize\normalsize\@xipt{17}%
+%<12pt&tate> \@setfontsize\normalsize\@xiipt{18}%
+%<*10pt>
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+%</10pt>
+%<*11pt>
+ \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+%</11pt>
+%<*12pt>
+ \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+%</12pt>
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+% \end{macrocode}
+%
+% $B$3$3$G!"%N!<%^%k%U%)%s%H$rA*Br$7!"=i4|2=$r$7$^$9!#(B
+% $B$3$N$H$-!"=DAH%b!<%I$J$i$P!"%G%U%)%k%H$N%(%s%3!<%I$rJQ99$7$^$9!#(B
+% \begin{macrocode}
+%<tate>\def\kanjiencodingdefault{JT1}%
+%<tate>\kanjiencoding{\kanjiencodingdefault}%
+\normalsize
+% \end{macrocode}
+%
+% |\normalsize|$B$r(Brobust$B$K$7$^$9!#(B
+% $B$9$0>e$G(B|\DeclareRobustCommand|$B$H$;$:$K!"(B
+% $B%+!<%M%k$NDj5A$r(B|\renewcommand|$B$7$?8e$K(B|\MakeRobust|$B$r;H$C$F$$$kM}M3$O!"(B
+% $B%m%0$K(B |LaTeX Info: Redefining \normalsize on input line ...| $B$H$$$&(B
+% $B%a%C%;!<%8$r=P$7$?$/$J$$$+$i$G$9!#(B
+% $B$?$@$7!"(B\textsf{latexrelease}$B%Q%C%1!<%8$G(B2015/01/01$B$h$j(B
+% $B@N$NF|IU$K4,$-La$C$F$$$k>l9g$O(B|\MakeRobust|$B$,Dj5A$5$l$F$$$^$;$s!#(B
+% \changes{v1.8c}{2019/10/17}{$B%U%)%s%H%5%$%:JQ99L?Na$r(Brobust$B$K(B
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \changes{v1.8d}{2019/10/25}{Don't use \cs{MakeRobust} if
+% in rollback prior to 2015
+% (sync with classes.dtx 2019/10/25 v1.4k)}
+% \begin{macrocode}
+\ifx\MakeRobust\@undefined \else
+ \MakeRobust\normalsize
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Cht}
+% \begin{macro}{\Cdp}
+% \begin{macro}{\Cwd}
+% \begin{macro}{\Cvs}
+% \begin{macro}{\Chs}
+% $B4p=`$H$J$kD9$5$N@_Dj$r$7$^$9!#$3$l$i$N%Q%i%a!<%?$O(B\file{plfonts.dtx}$B$GDj5A(B
+% $B$5$l$F$$$^$9!#4p=`$H$9$kJ8;z$r!VA43Q6uGr!W!J(BEUC$B%3!<%I(B\texttt{0xA1A1}$B!K$+$i(B
+% $B!V4A!W!J(BJIS$B%3!<%I(B\texttt{0x3441}$B!K$XJQ99$7$^$7$?!#(B
+% \changes{v1.7f}{2017/08/31}{$BOBJ8=qBN$N4p=`$rA43Q6uGr$+$i!V4A!W$KJQ99(B}
+% \changes{v1.7g}{2017/09/19}{$BFbIt=hM}$G;H$C$?%\%C%/%9(B0$B$r6u$K$7$?(B}
+% \begin{macrocode}
+\setbox0\hbox{\char\jis"3441}%
+\setlength\Cht{\ht0}
+\setlength\Cdp{\dp0}
+\setlength\Cwd{\wd0}
+\setlength\Cvs{\baselineskip}
+\setlength\Chs{\wd0}
+\setbox0=\box\voidb@x
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\small}
+% |\small|$B%3%^%s%I$NDj5A$O!"(B|\normalsize|$B$K;w$F$$$^$9!#(B
+% $B$3$A$i$O%+!<%M%k$GL$Dj5A$J$N$G!"D>@\(B|\DeclareRobustCommand|$B$GDj5A$7$^$9!#(B
+% \changes{v1.8c}{2019/10/17}{$B%U%)%s%H%5%$%:JQ99L?Na$r(Brobust$B$K(B
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \begin{macrocode}
+\DeclareRobustCommand{\small}{%
+%<*10pt>
+ \@setfontsize\small\@ixpt{11}%
+ \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</10pt>
+%<*11pt>
+ \@setfontsize\small\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 6\p@ \@plus2\p@ \@minus2\p@
+ \parsep 3\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</11pt>
+%<*12pt>
+ \@setfontsize\small\@xipt{13.6}%
+ \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 9\p@ \@plus3\p@ \@minus5\p@
+ \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</12pt>
+ \belowdisplayskip \abovedisplayskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\footnotesize}
+% |\footnotesize|$B%3%^%s%I$NDj5A$O!"(B|\normalsize|$B$K;w$F$$$^$9!#(B
+% $B$3$A$i$bD>@\(B|\DeclareRobustCommand|$B$GDj5A$7$^$9!#(B
+% \changes{v1.8c}{2019/10/17}{$B%U%)%s%H%5%$%:JQ99L?Na$r(Brobust$B$K(B
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \begin{macrocode}
+\DeclareRobustCommand{\footnotesize}{%
+%<*10pt>
+ \@setfontsize\footnotesize\@viiipt{9.5}%
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</10pt>
+%<*11pt>
+ \@setfontsize\footnotesize\@ixpt{11}%
+ \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</11pt>
+%<*12pt>
+ \@setfontsize\footnotesize\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 6\p@ \@plus2\p@ \@minus2\p@
+ \parsep 3\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</12pt>
+ \belowdisplayskip \abovedisplayskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\scriptsize}
+% \begin{macro}{\tiny}
+% \begin{macro}{\large}
+% \begin{macro}{\Large}
+% \begin{macro}{\LARGE}
+% \begin{macro}{\huge}
+% \begin{macro}{\Huge}
+% $B$3$l$i$O@h$[$I$N%^%/%m$h$j$b4JC1$G$9!#$3$l$i$O%U%)%s%H%5%$%:$rJQ99$9$k(B
+% $B$@$1$G!"%j%9%H4D6-$H%G%#%9%W%l%$?t<0$N%Q%i%a!<%?$OJQ99$7$^$;$s!#(B
+% \changes{v1.8c}{2019/10/17}{$B%U%)%s%H%5%$%:JQ99L?Na$r(Brobust$B$K(B
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \begin{macrocode}
+%<*10pt>
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xiipt{17}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xivpt{21}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxpt{28}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
+%</10pt>
+%<*11pt>
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xiipt{17}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xivpt{21}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxpt{28}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
+%</11pt>
+%<*12pt>
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xivpt{21}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xviipt{25}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxpt{28}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxvpt{33}}
+\let\Huge=\huge
+%</12pt>
+%</10pt|11pt|12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Cjascale}
+% $B$3$N%/%i%9%U%!%$%k$,0U?^$9$kOBJ8%9%1!<%kCM(B
+% $B!J(B$1\,\mathrm{zw} \div \textmc{$BMW5a%5%$%:(B}$$B!K$r(B
+% $BI=$9<B?tCM%^%/%m(B|\Cjascale|$B$rDj5A$7$^$9!#(B
+% $B$3$N(Bp\LaTeXe{}$B$NI8=`%/%i%9$G$O!"%U%)!<%^%C%H:n@.;~$KFI$_9~$^$l$?(B
+% $B%U%)%s%HDj5A%U%!%$%k!J(B\file{jy1mc.fd} / \file{jy1gt.fd} /
+% \file{jt1mc.fd} / \file{jt1gt.fd}$B!K$G$NOBJ8%9%1!<%kCM$,$=$N$^$^(B
+% $BM-8z$G$9$N$G!"$3$l$O(B0.962216$B$G$9!#(B
+% \changes{v1.7h}{2018/02/04}{$BOBJ8%9%1!<%kCM(B\cs{Cjascale}$B$rDj5A(B}
+% \begin{macrocode}
+%<*article|report|book>
+\def\Cjascale{0.962216}
+%</article|report|book>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \section{$B%l%$%"%&%H(B}
+%
+% \subsection{$BMQ;f%5%$%:$N7hDj(B}
+%
+% \begin{macro}{\columnsep}
+% \begin{macro}{\columnseprule}
+% |\columnsep|$B$O!"FsCJAH$N$H$-$N!":81&!J$"$k$$$O>e2<!K$NCJ4V$NI}$G$9!#(B
+% $B$3$N%9%Z!<%9$NCf1{$K(B|\columnseprule|$B$NI}$N7S@~$,0z$+$l$^$9!#(B
+% \changes{v1.0g}{1997/01/25}{\cs{columnsep}: 10pt to 3\cs{Cwd} or 2\cs{Cwd}.}
+% \begin{macrocode}
+%<*article|report|book>
+\if@stysize
+%<tate> \setlength\columnsep{3\Cwd}
+%<yoko> \setlength\columnsep{2\Cwd}
+\else
+ \setlength\columnsep{10\p@}
+\fi
+\setlength\columnseprule{0\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{$BCJMn$N7A(B}
+%
+% \begin{macro}{\lineskip}
+% \begin{macro}{\normallineskip}
+% $B$3$l$i$NCM$O!"9T$,6aIU$-2a$.$?$H$-$N(B\TeX $B$NF0:n$r@)8f$7$^$9!#(B
+% \begin{macrocode}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\baselinestretch}
+% $B$3$l$O!"(B|\baselineskip|$B$NG\N($r<($9$?$a$K;H$$$^$9!#(B
+% $B%G%U%)%k%H$G$O!"(B\emph{$B2?$b$7$^$;$s(B}$B!#$3$N%3%^%s%I$,(B``empty''$B$G$J$$>l9g!"(B
+% |\baselineskip|$B$N;XDj$N(B\texttt{plus}$B$d(B\texttt{minus}$BItJ,$OL5;k$5$l$k(B
+% $B$3$H$KCm0U$7$F$/$@$5$$!#(B
+% \begin{macrocode}
+\renewcommand{\baselinestretch}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\parskip}
+% \begin{macro}{\parindent}
+% |\parskip|$B$OCJMn4V$KA^F~$5$l$k!"=DJ}8~$NDI2C%9%Z!<%9$G$9!#(B
+% |\parindent|$B$OCJMn$N@hF,$N;z2<$2I}$G$9!#(B
+% \begin{macrocode}
+\setlength\parskip{0\p@ \@plus \p@}
+\setlength\parindent{1\Cwd}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\smallskipamount}
+% \begin{macro}{\medskipamount}
+% \begin{macro}{\bigskipamount}
+% $B$3$l$i#3$D$N%Q%i%a!<%?$NCM$O!"(B\LaTeX{}$B%+!<%M%k$NCf$G@_Dj$5$l$F$$$^$9!#(B
+% $B$3$l$i$O$*$=$i$/!"%5%$%:%*%W%7%g%s$N;XDj$K$h$C$FJQ$($k$Y$-$G$9!#(B
+% $B$7$+$7!"(B\LaTeX~2.09$B$d(B\LaTeXe{}$B$N0JA0$N%j%j!<%9$NN>J}$H$N8_49@-$rJ]$D$?$a$K!"(B
+% $B$3$l$i$O$^$@F1$8CM$H$7$F$$$^$9!#(B
+% \begin{macrocode}
+%<*10pt|11pt|12pt>
+\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
+\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@}
+%</10pt|11pt|12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@lowpenalty}
+% \begin{macro}{\@medpenalty}
+% \begin{macro}{\@highpenalty}
+% |\nopagebreak|$B$H(B|\nolinebreak|$B%3%^%s%I$O!"$3$l$i$N%3%^%s%I$,CV$+$l$?>l=j$K!"(B
+% $B%Z%J%k%F%#$r5/$$$F!"J,3d$r@)8f$7$^$9!#(B
+% $BCV$+$l$k%Z%J%k%F%#$O!"%3%^%s%I$N0z?t$K$h$C$F!"(B
+% |\@lowpenalty|, |\@medpenalty|, |\@highpenalty|$B$N$$$:$l$+$,;H$o$l$^$9!#(B
+% \begin{macrocode}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+%</article|report|book>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{$B%Z!<%8%l%$%"%&%H(B}
+%
+% \subsubsection{$B=DJ}8~$N%9%Z!<%9(B}
+%
+% \begin{macro}{\headheight}
+% \begin{macro}{\headsep}
+% \begin{macro}{\topskip}
+% |\headheight|$B$O!"%X%C%@$,F~$k%\%C%/%9$N9b$5$G$9!#(B
+% |\headsep|$B$O!"%X%C%@$N2<C<$HK\J8NN0h$H$N4V$N5wN%$G$9!#(B
+% |\topskip|$B$O!"K\J8NN0h$N>eC<$H#19TL\$N%F%-%9%H$N%Y!<%9%i%$%s$H$N5wN%$G$9!#(B
+% \begin{macrocode}
+%<*10pt|11pt|12pt>
+\setlength\headheight{12\p@}
+%<*tate>
+\if@stysize
+ \ifnum\c@@paper=2 % A5
+ \setlength\headsep{6mm}
+ \else % A4, B4, B5 and other
+ \setlength\headsep{8mm}
+ \fi
+\else
+ \setlength\headsep{8mm}
+\fi
+%</tate>
+%<*yoko>
+%<!bk>\setlength\headsep{25\p@}
+%<10pt&bk>\setlength\headsep{.25in}
+%<11pt&bk>\setlength\headsep{.275in}
+%<12pt&bk>\setlength\headsep{.275in}
+%</yoko>
+\setlength\topskip{1\Cht}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\footskip}
+% |\footskip|$B$O!"K\J8NN0h$N2<C<$H%U%C%?$N2<C<$H$N5wN%$G$9!#(B
+% $B%U%C%?$N%\%C%/%9$N9b$5$r<($9!"(B|\footheight|$B$O:o=|$5$l$^$7$?!#(B
+% \begin{macrocode}
+%<tate>\setlength\footskip{14mm}
+%<*yoko>
+%<!bk>\setlength\footskip{30\p@}
+%<10pt&bk>\setlength\footskip{.35in}
+%<11pt&bk>\setlength\footskip{.38in}
+%<12pt&bk>\setlength\footskip{30\p@}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\maxdepth}
+% \changes{v1.1c}{1995/12/25}{\cs{@maxdepth}$B$N@_Dj$r=|30$7$?(B}
+% \TeX $B$N%W%j%_%F%#%V%l%8%9%?(B|\maxdepth|$B$O!"(B|\topskip|$B$HF1$8$h$&$J(B
+% $BF/$-$r$7$^$9!#(B|\@maxdepth|$B%l%8%9%?$O!"$D$M$K(B|\maxdepth|$B$N%3%T!<$G$J$/$F$O(B
+% $B$$$1$^$;$s!#$3$l$O(B|\begin{document}|$B$NFbIt$G@_Dj$5$l$^$9!#(B
+% \TeX{}$B$H(B\LaTeX~2.09$B$G$O!"(B|\maxdepth|$B$O(B\texttt{4pt}$B$K8GDj$G$9!#(B
+% \LaTeXe{}$B$G$O!"(B|\maxdepth|$+$|\topskip|$B$r4pK\%5%$%:$N(B1.5$BG\$K$7$?$$$N$G!"(B
+% |\maxdepth|$B$r(B|\topskip|$B$NH>J,$NCM$G@_Dj$7$^$9!#(B
+% \begin{macrocode}
+\if@compatibility
+ \setlength\maxdepth{4\p@}
+\else
+ \setlength\maxdepth{.5\topskip}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$BK\J8NN0h(B}
+% |\textheight|$B$H(B|\textwidth|$B$O!"K\J8NN0h$NDL>o$N9b$5$HI}$r<($7$^$9!#(B
+% $B=DAH$G$b2#AH$G$b!"(B``$B9b$5(B''$B$O9T?t$r!"(B``$BI}(B''$B$O;z5M$a$r0UL#$7$^$9!#(B
+% $B8e$[$I!"$3$l$i$ND9$5$K(B|\topskip|$B$NCM$,2C$($i$l$^$9!#(B
+%
+% \begin{macro}{\textwidth}
+% $B4pK\AH$N;z5M$a$G$9!#(B
+%
+% $B8_49%b!<%I$N>l9g!'(B
+% \begin{macrocode}
+\if@compatibility
+% \end{macrocode}
+% \changes{v1.1a}{1997/01/25}{Add paper option with compatibility mode.}
+% \changes{v1.1h}{1997/09/03}{landscape$B$G$N;XDj$rDI2C(B}
+% $B8_49%b!<%I!'(B|a4j|$B$d(B|b5j|$B$N%/%i%9%*%W%7%g%s$,;XDj$5$l$?>l9g$N@_Dj!'(B
+% \begin{macrocode}
+ \if@stysize
+ \ifnum\c@@paper=2 % A5
+ \if@landscape
+%<10pt&yoko> \setlength\textwidth{47\Cwd}
+%<11pt&yoko> \setlength\textwidth{42\Cwd}
+%<12pt&yoko> \setlength\textwidth{40\Cwd}
+%<10pt&tate> \setlength\textwidth{27\Cwd}
+%<11pt&tate> \setlength\textwidth{25\Cwd}
+%<12pt&tate> \setlength\textwidth{23\Cwd}
+ \else
+%<10pt&yoko> \setlength\textwidth{28\Cwd}
+%<11pt&yoko> \setlength\textwidth{25\Cwd}
+%<12pt&yoko> \setlength\textwidth{24\Cwd}
+%<10pt&tate> \setlength\textwidth{46\Cwd}
+%<11pt&tate> \setlength\textwidth{42\Cwd}
+%<12pt&tate> \setlength\textwidth{38\Cwd}
+ \fi
+ \else\ifnum\c@@paper=3 % B4
+ \if@landscape
+%<10pt&yoko> \setlength\textwidth{75\Cwd}
+%<11pt&yoko> \setlength\textwidth{69\Cwd}
+%<12pt&yoko> \setlength\textwidth{63\Cwd}
+%<10pt&tate> \setlength\textwidth{53\Cwd}
+%<11pt&tate> \setlength\textwidth{49\Cwd}
+%<12pt&tate> \setlength\textwidth{44\Cwd}
+ \else
+%<10pt&yoko> \setlength\textwidth{60\Cwd}
+%<11pt&yoko> \setlength\textwidth{55\Cwd}
+%<12pt&yoko> \setlength\textwidth{50\Cwd}
+%<10pt&tate> \setlength\textwidth{85\Cwd}
+%<11pt&tate> \setlength\textwidth{76\Cwd}
+%<12pt&tate> \setlength\textwidth{69\Cwd}
+ \fi
+ \else\ifnum\c@@paper=4 % B5
+ \if@landscape
+%<10pt&yoko> \setlength\textwidth{60\Cwd}
+%<11pt&yoko> \setlength\textwidth{55\Cwd}
+%<12pt&yoko> \setlength\textwidth{50\Cwd}
+%<10pt&tate> \setlength\textwidth{34\Cwd}
+%<11pt&tate> \setlength\textwidth{31\Cwd}
+%<12pt&tate> \setlength\textwidth{28\Cwd}
+ \else
+%<10pt&yoko> \setlength\textwidth{37\Cwd}
+%<11pt&yoko> \setlength\textwidth{34\Cwd}
+%<12pt&yoko> \setlength\textwidth{31\Cwd}
+%<10pt&tate> \setlength\textwidth{55\Cwd}
+%<11pt&tate> \setlength\textwidth{51\Cwd}
+%<12pt&tate> \setlength\textwidth{47\Cwd}
+ \fi
+ \else % A4 ant other
+ \if@landscape
+%<10pt&yoko> \setlength\textwidth{73\Cwd}
+%<11pt&yoko> \setlength\textwidth{68\Cwd}
+%<12pt&yoko> \setlength\textwidth{61\Cwd}
+%<10pt&tate> \setlength\textwidth{41\Cwd}
+%<11pt&tate> \setlength\textwidth{38\Cwd}
+%<12pt&tate> \setlength\textwidth{35\Cwd}
+ \else
+%<10pt&yoko> \setlength\textwidth{47\Cwd}
+%<11pt&yoko> \setlength\textwidth{43\Cwd}
+%<12pt&yoko> \setlength\textwidth{40\Cwd}
+%<10pt&tate> \setlength\textwidth{67\Cwd}
+%<11pt&tate> \setlength\textwidth{61\Cwd}
+%<12pt&tate> \setlength\textwidth{57\Cwd}
+ \fi
+ \fi\fi\fi
+ \else
+% \end{macrocode}
+% $B8_49%b!<%I!'%G%U%)%k%H@_Dj(B
+% \begin{macrocode}
+ \if@twocolumn
+ \setlength\textwidth{52\Cwd}
+ \else
+%<10pt&!bk&yoko> \setlength\textwidth{327\p@}
+%<11pt&!bk&yoko> \setlength\textwidth{342\p@}
+%<12pt&!bk&yoko> \setlength\textwidth{372\p@}
+%<10pt&bk&yoko> \setlength\textwidth{4.3in}
+%<11pt&bk&yoko> \setlength\textwidth{4.8in}
+%<12pt&bk&yoko> \setlength\textwidth{4.8in}
+%<10pt&tate> \setlength\textwidth{67\Cwd}
+%<11pt&tate> \setlength\textwidth{61\Cwd}
+%<12pt&tate> \setlength\textwidth{57\Cwd}
+ \fi
+ \fi
+% \end{macrocode}
+% 2e$B%b!<%I$N>l9g!'(B
+% \begin{macrocode}
+\else
+% \end{macrocode}
+% 2e$B%b!<%I!'(B|a4j|$B$d(B|b5j|$B$N%/%i%9%*%W%7%g%s$,;XDj$5$l$?>l9g$N@_Dj!'(B
+% $BFsCJAH$G$OMQ;f%5%$%:$N#83d!"0lCJAH$G$OMQ;f%5%$%:$N#73d$rHGLL$NI}$H$7$F(B
+% $B@_Dj$7$^$9!#(B
+% \begin{macrocode}
+ \if@stysize
+ \if@twocolumn
+%<yoko> \setlength\textwidth{.8\paperwidth}
+%<tate> \setlength\textwidth{.8\paperheight}
+ \else
+%<yoko> \setlength\textwidth{.7\paperwidth}
+%<tate> \setlength\textwidth{.7\paperheight}
+ \fi
+ \else
+% \end{macrocode}
+% 2e$B%b!<%I!'%G%U%)%k%H@_Dj(B
+% \begin{macrocode}
+%<tate> \setlength\@tempdima{\paperheight}
+%<yoko> \setlength\@tempdima{\paperwidth}
+ \addtolength\@tempdima{-2in}
+%<tate> \addtolength\@tempdima{-1.3in}
+%<yoko&10pt> \setlength\@tempdimb{327\p@}
+%<yoko&11pt> \setlength\@tempdimb{342\p@}
+%<yoko&12pt> \setlength\@tempdimb{372\p@}
+%<tate&10pt> \setlength\@tempdimb{67\Cwd}
+%<tate&11pt> \setlength\@tempdimb{61\Cwd}
+%<tate&12pt> \setlength\@tempdimb{57\Cwd}
+ \if@twocolumn
+ \ifdim\@tempdima>2\@tempdimb\relax
+ \setlength\textwidth{2\@tempdimb}
+ \else
+ \setlength\textwidth{\@tempdima}
+ \fi
+ \else
+ \ifdim\@tempdima>\@tempdimb\relax
+ \setlength\textwidth{\@tempdimb}
+ \else
+ \setlength\textwidth{\@tempdima}
+ \fi
+ \fi
+ \fi
+\fi
+\@settopoint\textwidth
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\textheight}
+% $B4pK\AH$N9T?t$G$9!#(B
+%
+% $B8_49%b!<%I$N>l9g!'(B
+% \begin{macrocode}
+\if@compatibility
+% \end{macrocode}
+% \changes{v1.1a}{1997/01/25}{Add paper option with compatibility mode.}
+% \changes{v1.1f}{1997/09/03}{landscape$B$G$N;XDj$rDI2C(B}
+% $B8_49%b!<%I!'(B|a4j|$B$d(B|b5j|$B$N%/%i%9%*%W%7%g%s$,;XDj$5$l$?>l9g$N@_Dj!'(B
+% \begin{macrocode}
+ \if@stysize
+ \ifnum\c@@paper=2 % A5
+ \if@landscape
+%<10pt&yoko> \setlength\textheight{17\Cvs}
+%<11pt&yoko> \setlength\textheight{17\Cvs}
+%<12pt&yoko> \setlength\textheight{16\Cvs}
+%<10pt&tate> \setlength\textheight{26\Cvs}
+%<11pt&tate> \setlength\textheight{26\Cvs}
+%<12pt&tate> \setlength\textheight{25\Cvs}
+ \else
+%<10pt&yoko> \setlength\textheight{28\Cvs}
+%<11pt&yoko> \setlength\textheight{25\Cvs}
+%<12pt&yoko> \setlength\textheight{24\Cvs}
+%<10pt&tate> \setlength\textheight{16\Cvs}
+%<11pt&tate> \setlength\textheight{16\Cvs}
+%<12pt&tate> \setlength\textheight{15\Cvs}
+ \fi
+ \else\ifnum\c@@paper=3 % B4
+ \if@landscape
+%<10pt&yoko> \setlength\textheight{38\Cvs}
+%<11pt&yoko> \setlength\textheight{36\Cvs}
+%<12pt&yoko> \setlength\textheight{34\Cvs}
+%<10pt&tate> \setlength\textheight{48\Cvs}
+%<11pt&tate> \setlength\textheight{48\Cvs}
+%<12pt&tate> \setlength\textheight{45\Cvs}
+ \else
+%<10pt&yoko> \setlength\textheight{57\Cvs}
+%<11pt&yoko> \setlength\textheight{55\Cvs}
+%<12pt&yoko> \setlength\textheight{52\Cvs}
+%<10pt&tate> \setlength\textheight{33\Cvs}
+%<11pt&tate> \setlength\textheight{33\Cvs}
+%<12pt&tate> \setlength\textheight{31\Cvs}
+ \fi
+ \else\ifnum\c@@paper=4 % B5
+ \if@landscape
+%<10pt&yoko> \setlength\textheight{22\Cvs}
+%<11pt&yoko> \setlength\textheight{21\Cvs}
+%<12pt&yoko> \setlength\textheight{20\Cvs}
+%<10pt&tate> \setlength\textheight{34\Cvs}
+%<11pt&tate> \setlength\textheight{34\Cvs}
+%<12pt&tate> \setlength\textheight{32\Cvs}
+ \else
+%<10pt&yoko> \setlength\textheight{35\Cvs}
+%<11pt&yoko> \setlength\textheight{34\Cvs}
+%<12pt&yoko> \setlength\textheight{32\Cvs}
+%<10pt&tate> \setlength\textheight{21\Cvs}
+%<11pt&tate> \setlength\textheight{21\Cvs}
+%<12pt&tate> \setlength\textheight{20\Cvs}
+ \fi
+ \else % A4 and other
+ \if@landscape
+%<10pt&yoko> \setlength\textheight{27\Cvs}
+%<11pt&yoko> \setlength\textheight{26\Cvs}
+%<12pt&yoko> \setlength\textheight{25\Cvs}
+%<10pt&tate> \setlength\textheight{41\Cvs}
+%<11pt&tate> \setlength\textheight{41\Cvs}
+%<12pt&tate> \setlength\textheight{38\Cvs}
+ \else
+%<10pt&yoko> \setlength\textheight{43\Cvs}
+%<11pt&yoko> \setlength\textheight{42\Cvs}
+%<12pt&yoko> \setlength\textheight{39\Cvs}
+%<10pt&tate> \setlength\textheight{26\Cvs}
+%<11pt&tate> \setlength\textheight{26\Cvs}
+%<12pt&tate> \setlength\textheight{22\Cvs}
+ \fi
+ \fi\fi\fi
+%<yoko> \addtolength\textheight{\topskip}
+%<bk&yoko> \addtolength\textheight{\baselineskip}
+%<tate> \addtolength\textheight{\Cht}
+%<tate> \addtolength\textheight{\Cdp}
+% \end{macrocode}
+% $B8_49%b!<%I!'%G%U%)%k%H@_Dj(B
+% \begin{macrocode}
+ \else
+%<10pt&!bk&yoko> \setlength\textheight{578\p@}
+%<10pt&bk&yoko> \setlength\textheight{554\p@}
+%<11pt&yoko> \setlength\textheight{580.4\p@}
+%<12pt&yoko> \setlength\textheight{586.5\p@}
+%<10pt&tate> \setlength\textheight{26\Cvs}
+%<11pt&tate> \setlength\textheight{25\Cvs}
+%<12pt&tate> \setlength\textheight{24\Cvs}
+ \fi
+% \end{macrocode}
+% 2e$B%b!<%I$N>l9g!'(B
+% \begin{macrocode}
+\else
+% \end{macrocode}
+% 2e$B%b!<%I!'(B|a4j|$B$d(B|b5j|$B$N%/%i%9%*%W%7%g%s$,;XDj$5$l$?>l9g$N@_Dj!'(B
+% $B=DAH$G$OMQ;f%5%$%:$N(B70\%(book)$B$+(B78\%(ariticle,report)$B!"(B
+% $B2#AH$G$O(B70\%(book)$B$+(B75\%(article,report)$B$rHGLL$N9b$5$K@_Dj$7$^$9!#(B
+% \begin{macrocode}
+ \if@stysize
+%<tate&bk> \setlength\textheight{.75\paperwidth}
+%<tate&!bk> \setlength\textheight{.78\paperwidth}
+%<yoko&bk> \setlength\textheight{.70\paperheight}
+%<yoko&!bk> \setlength\textheight{.75\paperheight}
+% \end{macrocode}
+% 2e$B%b!<%I!'%G%U%)%k%HCM(B
+% \begin{macrocode}
+ \else
+%<tate> \setlength\@tempdima{\paperwidth}
+%<yoko> \setlength\@tempdima{\paperheight}
+ \addtolength\@tempdima{-2in}
+%<yoko> \addtolength\@tempdima{-1.5in}
+ \divide\@tempdima\baselineskip
+ \@tempcnta\@tempdima
+ \setlength\textheight{\@tempcnta\baselineskip}
+ \fi
+\fi
+% \end{macrocode}
+% $B:G8e$K!"(B|\textheight|$B$K(B|\topskip|$B$NCM$r2C$($^$9!#(B
+% \begin{macrocode}
+\addtolength\textheight{\topskip}
+\@settopoint\textheight
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B%^!<%8%s(B}
+%
+% \begin{macro}{\topmargin}
+% |\topmargin|$B$O!"(B``$B0u;z2DG=NN0h(B''---$BMQ;f$N>eC<$+$i#1%$%s%AFbB&(B---%
+% $B$N>eC<$+$i%X%C%@ItJ,$N>eC<$^$G$N5wN%$G$9!#(B
+%
+% 2.09$B8_49%b!<%I$N>l9g!'(B
+% \begin{macrocode}
+\if@compatibility
+%<*yoko>
+ \if@stysize
+ \setlength\topmargin{-.3in}
+ \else
+%<!bk> \setlength\topmargin{27\p@}
+%<10pt&bk> \setlength\topmargin{.75in}
+%<11pt&bk> \setlength\topmargin{.73in}
+%<12pt&bk> \setlength\topmargin{.73in}
+ \fi
+%</yoko>
+%<*tate>
+ \if@stysize
+ \ifnum\c@@paper=2 % A5
+ \setlength\topmargin{.8in}
+ \else % A4, B4, B5 and other
+ \setlength\topmargin{32mm}
+ \fi
+ \else
+ \setlength\topmargin{32mm}
+ \fi
+ \addtolength\topmargin{-1in}
+ \addtolength\topmargin{-\headheight}
+ \addtolength\topmargin{-\headsep}
+%</tate>
+% \end{macrocode}
+% 2e$B%b!<%I$N>l9g!'(B
+% \begin{macrocode}
+\else
+ \setlength\topmargin{\paperheight}
+ \addtolength\topmargin{-\headheight}
+ \addtolength\topmargin{-\headsep}
+%<tate> \addtolength\topmargin{-\textwidth}
+%<yoko> \addtolength\topmargin{-\textheight}
+ \addtolength\topmargin{-\footskip}
+% \end{macrocode}
+% \changes{v1.1e}{1997/04/08}{$B2#AH%/%i%9$G$ND4@0NL$r(B
+% -2.4$B%$%s%A$+$i(B-2.0$B%$%s%A$K$7$?!#(B}
+% \changes{v1.1j}{1998/02/03}{$B8_49%b!<%I;~$N(Ba5p$B$N%H%C%W%^!<%8%s$r(B0.7in$BA}2C(B}
+% \begin{macrocode}
+ \if@stysize
+ \ifnum\c@@paper=2 % A5
+ \addtolength\topmargin{-1.3in}
+ \else
+ \addtolength\topmargin{-2.0in}
+ \fi
+ \else
+%<yoko> \addtolength\topmargin{-2.0in}
+%<tate> \addtolength\topmargin{-2.8in}
+ \fi
+% \end{macrocode}
+% \changes{v1.1d}{1997/02/05}{\cs{tompargin}$B$rH>J,$K$9$k$N$O%"%-NN0h$N7W;;8e(B}
+% \changes{v1.1r}{1999/08/09}{\cs{if@stysize}$B%U%i%0$K8B$i$:H>J,$K$9$k(B}
+% \begin{macrocode}
+ \addtolength\topmargin{-.5\topmargin}
+\fi
+\@settopoint\topmargin
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\marginparsep}
+% \begin{macro}{\marginparpush}
+% |\marginparsep|$B$O!"K\J8$HK5Cm$N4V$K$"$1$k%9%Z!<%9$NI}$G$9!#(B
+% $B2#AH$G$OK\J8$N:8!J1&!KC<$HK5Cm!"(B
+% $B=DAH$G$OK\J8$N2<!J>e!KC<$HK5Cm$N4V$K$J$j$^$9!#(B
+% |\marginparpush|$B$O!"K5Cm$HK5Cm$H$N4V$N%9%Z!<%9$NI}$G$9!#(B
+% \begin{macrocode}
+\if@twocolumn
+ \setlength\marginparsep{10\p@}
+\else
+%<tate> \setlength\marginparsep{15\p@}
+%<yoko> \setlength\marginparsep{10\p@}
+\fi
+%<tate>\setlength\marginparpush{7\p@}
+%<*yoko>
+%<10pt>\setlength\marginparpush{5\p@}
+%<11pt>\setlength\marginparpush{5\p@}
+%<12pt>\setlength\marginparpush{7\p@}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\oddsidemargin}
+% \begin{macro}{\evensidemargin}
+% \begin{macro}{\marginparwidth}
+% $B$^$:!"8_49%b!<%I$G$ND9$5$r<($7$^$9!#(B
+%
+% $B8_49%b!<%I!"=DAH$N>l9g!'(B
+% \begin{macrocode}
+\if@compatibility
+%<tate> \setlength\oddsidemargin{0\p@}
+%<tate> \setlength\evensidemargin{0\p@}
+% \end{macrocode}
+% $B8_49%b!<%I!"2#AH!"(Bbook$B%/%i%9$N>l9g!'(B
+% \begin{macrocode}
+%<*yoko>
+%<*bk>
+%<10pt> \setlength\oddsidemargin {.5in}
+%<11pt> \setlength\oddsidemargin {.25in}
+%<12pt> \setlength\oddsidemargin {.25in}
+%<10pt> \setlength\evensidemargin {1.5in}
+%<11pt> \setlength\evensidemargin {1.25in}
+%<12pt> \setlength\evensidemargin {1.25in}
+%<10pt> \setlength\marginparwidth {.75in}
+%<11pt> \setlength\marginparwidth {1in}
+%<12pt> \setlength\marginparwidth {1in}
+%</bk>
+% \end{macrocode}
+% $B8_49%b!<%I!"2#AH!"(Breport$B$H(Barticle$B%/%i%9$N>l9g!'(B
+% \begin{macrocode}
+%<*!bk>
+ \if@twoside
+%<10pt> \setlength\oddsidemargin {44\p@}
+%<11pt> \setlength\oddsidemargin {36\p@}
+%<12pt> \setlength\oddsidemargin {21\p@}
+%<10pt> \setlength\evensidemargin {82\p@}
+%<11pt> \setlength\evensidemargin {74\p@}
+%<12pt> \setlength\evensidemargin {59\p@}
+%<10pt> \setlength\marginparwidth {107\p@}
+%<11pt> \setlength\marginparwidth {100\p@}
+%<12pt> \setlength\marginparwidth {85\p@}
+ \else
+%<10pt> \setlength\oddsidemargin {60\p@}
+%<11pt> \setlength\oddsidemargin {54\p@}
+%<12pt> \setlength\oddsidemargin {39.5\p@}
+%<10pt> \setlength\evensidemargin {60\p@}
+%<11pt> \setlength\evensidemargin {54\p@}
+%<12pt> \setlength\evensidemargin {39.5\p@}
+%<10pt> \setlength\marginparwidth {90\p@}
+%<11pt> \setlength\marginparwidth {83\p@}
+%<12pt> \setlength\marginparwidth {68\p@}
+ \fi
+%</!bk>
+% \end{macrocode}
+% $B8_49%b!<%I!"2#AH!"FsCJAH$N>l9g!'(B
+% \begin{macrocode}
+ \if@twocolumn
+ \setlength\oddsidemargin {30\p@}
+ \setlength\evensidemargin {30\p@}
+ \setlength\marginparwidth {48\p@}
+ \fi
+%</yoko>
+% \end{macrocode}
+% $B=DAH!"2#AH$K$+$+$o$i$:!"%9%?%$%k%*%W%7%g%s@_Dj$G$O%<%m$G$9!#(B
+% \changes{v1.0g}{1997/01/25}{\cs{oddsidemargin}, \cs{evensidemagin}:
+% 0pt if specified papersize at \cs{documentstyle} option.}
+% \begin{macrocode}
+ \if@stysize
+ \if@twocolumn\else
+ \setlength\oddsidemargin{0\p@}
+ \setlength\evensidemargin{0\p@}
+ \fi
+ \fi
+% \end{macrocode}
+%
+% $B8_49%b!<%I$G$J$$>l9g!'(B
+% \begin{macrocode}
+\else
+ \setlength\@tempdima{\paperwidth}
+%<tate> \addtolength\@tempdima{-\textheight}
+%<yoko> \addtolength\@tempdima{-\textwidth}
+% \end{macrocode}
+%
+% |\oddsidemargin|$B$r7W;;$7$^$9!#(B
+% \begin{macrocode}
+ \if@twoside
+%<tate> \setlength\oddsidemargin{.6\@tempdima}
+%<yoko> \setlength\oddsidemargin{.4\@tempdima}
+ \else
+ \setlength\oddsidemargin{.5\@tempdima}
+ \fi
+ \addtolength\oddsidemargin{-1in}
+% \end{macrocode}
+% \changes{v1.1p}{1999/1/6}{\cs{oddsidemargin}$B$N%]%$%s%H$X$NJQ49$r8e$m$K(B}
+% |\evensidemargin|$B$r7W;;$7$^$9!#(B
+% \begin{macrocode}
+ \setlength\evensidemargin{\paperwidth}
+ \addtolength\evensidemargin{-2in}
+%<tate> \addtolength\evensidemargin{-\textheight}
+%<yoko> \addtolength\evensidemargin{-\textwidth}
+ \addtolength\evensidemargin{-\oddsidemargin}
+ \@settopoint\oddsidemargin % 1999.1.6
+ \@settopoint\evensidemargin
+% \end{macrocode}
+% |\marginparwidth|$B$r7W;;$7$^$9!#(B
+% $B$3$3$G!"(B|\@tempdima|$B$NCM$O!"(B\linebreak
+% |\paperwidth| $-$ |\textwidth|$B$G$9!#(B
+% \changes{v1.1d}{1995/11/24}{\break typo: \cs{marginmarwidth} to \cs{marginparwidth}}
+% \begin{macrocode}
+%<*yoko>
+ \if@twoside
+ \setlength\marginparwidth{.6\@tempdima}
+ \addtolength\marginparwidth{-.4in}
+ \else
+ \setlength\marginparwidth{.5\@tempdima}
+ \addtolength\marginparwidth{-.4in}
+ \fi
+ \ifdim \marginparwidth >2in
+ \setlength\marginparwidth{2in}
+ \fi
+%</yoko>
+% \end{macrocode}
+%
+% $B=DAH$N>l9g$O!">/$7J#;($G$9!#(B
+% \begin{macrocode}
+%<*tate>
+ \setlength\@tempdima{\paperheight}
+ \addtolength\@tempdima{-\textwidth}
+ \addtolength\@tempdima{-\topmargin}
+ \addtolength\@tempdima{-\headheight}
+ \addtolength\@tempdima{-\headsep}
+ \addtolength\@tempdima{-\footskip}
+ \setlength\marginparwidth{.5\@tempdima}
+%</tate>
+ \@settopoint\marginparwidth
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{$B5SCm(B}
+%
+% \begin{macro}{\footnotesep}
+% |\footnotesep|$B$O!"$=$l$>$l$N5SCm$N@hF,$KCV$+$l$k(B``$B;YCl(B''$B$N9b$5$G$9!#(B
+% $B$3$N%/%i%9$G$O!"DL>o$N(B|\footnotesize|$B$N;YCl$HF1$8D9$5$G$9$N$G!"(B
+% $B5SCm4V$KM>7W$J6uGr$OF~$j$^$;$s!#(B
+% \begin{macrocode}
+%<10pt>\setlength\footnotesep{6.65\p@}
+%<11pt>\setlength\footnotesep{7.7\p@}
+%<12pt>\setlength\footnotesep{8.4\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\footins}
+% |\skip\footins|$B$O!"K\J8$N:G=*9T$H:G=i$N5SCm$H$N4V$N5wN%$G$9!#(B
+% \begin{macrocode}
+%<10pt>\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
+%<11pt>\setlength{\skip\footins}{10\p@ \@plus 4\p@ \@minus 2\p@}
+%<12pt>\setlength{\skip\footins}{10.8\p@ \@plus 4\p@ \@minus 2\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%U%m!<%H(B}
+% $B$9$Y$F$N%U%m!<%H%Q%i%a!<%?$O!"(B\LaTeX{}$B$N%+!<%M%k$G%G%U%)%k%H$,Dj5A(B
+% $B$5$l$F$$$^$9!#$=$N$?$a!"%+%&%s%?0J30$N%Q%i%a!<%?$O(B|\renewcommand|$B$G(B
+% $B@_Dj$9$kI,MW$,$"$j$^$9!#(B
+%
+% \subsubsection{$B%U%m!<%H%Q%i%a!<%?(B}
+%
+% \begin{macro}{\floatsep}
+% \begin{macro}{\textfloatsep}
+% \begin{macro}{\intextsep}
+% $B%U%m!<%H%*%V%8%'%/%H$,K\J8$N$"$k%Z!<%8$KCV$+$l$k$H$-!"(B
+% $B%U%m!<%H$H$=$N%Z!<%8$K$"$kJL$N%*%V%8%'%/%H$N5wN%$O!"(B
+% $B$3$l$i$N%Q%i%a!<%?$G@)8f$5$l$^$9!#$3$l$i$N%Q%i%a!<%?$O!"0lCJAH%b!<%I$H(B
+% $BFsCJAH%b!<%I$NCJH4$-$G$J$$%U%m!<%H$NN>J}$G;H$o$l$^$9!#(B
+%
+% |\floatsep|$B$O!"%Z!<%8>eIt$"$k$$$O2<It$N%U%m!<%H4V$N5wN%$G$9!#(B
+%
+% |\textfloatsep|$B$O!"%Z!<%8>eIt$"$k$$$O2<It$N%U%m!<%H$HK\J8$H$N5wN%$G$9!#(B
+%
+% |\intextsep|$B$O!"K\J8$NESCf$K=PNO$5$l$k%U%m!<%H$HK\J8$H$N5wN%$G$9!#(B
+% \begin{macrocode}
+%<*10pt>
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+%</10pt>
+%<*11pt>
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+%</11pt>
+%<*12pt>
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {14\p@ \@plus 4\p@ \@minus 4\p@}
+%</12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\dblfloatsep}
+% \begin{macro}{\dbltextfloatsep}
+% $BFsCJAH%b!<%I$G!"(B|\textwidth|$B$NI}$r;}$D!"CJH4$-$N%U%m!<%H%*%V%8%'%/%H$,(B
+% $BK\J8$HF1$8%Z!<%8$KCV$+$l$k$H$-!"K\J8$H%U%m!<%H$H$N5wN%$O!"(B
+% |\dblfloatsep|$B$H(B|\dbltextfloatsep|$B$K$h$C$F@)8f$5$l$^$9!#(B
+%
+% |\dblfloatsep|$B$O!"%Z!<%8>eIt$"$k$$$O2<It$N%U%m!<%H$HK\J8$H$N5wN%$G$9!#(B
+%
+% |\dbltextfloatsep|$B$O!"%Z!<%8>eIt$"$k$$$O2<It$N%U%m!<%H4V$N5wN%$G$9!#(B
+% \begin{macrocode}
+%<*10pt>
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+%</10pt>
+%<*11pt>
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+%</11pt>
+%<*12pt>
+\setlength\dblfloatsep {14\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+%</12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@fptop}
+% \begin{macro}{\@fpsep}
+% \begin{macro}{\@fpbot}
+% $B%U%m!<%H%*%V%8%'%/%H$,!"FHN)$7$?%Z!<%8$KCV$+$l$k$H$-!"(B
+% $B$3$N%Z!<%8$N%l%$%"%&%H$O!"<!$N%Q%i%a!<%?$G@)8f$5$l$^$9!#(B
+% $B$3$l$i$N%Q%i%a!<%?$O!"0lCJAH%b!<%I$+!"FsCJAH%b!<%I$G$N0lCJ=PNO$N(B
+% $B%U%m!<%H%*%V%8%'%/%H$KBP$7$F;H$o$l$^$9!#(B
+%
+% $B%Z!<%8>eIt$G$O!"(B|\@fptop|$B$N?-=LD9$,A^F~$5$l$^$9!#(B
+% $B%Z!<%82<It$G$O!"(B|\@fpbot|$B$N?-=LD9$,A^F~$5$l$^$9!#(B
+% $B%U%m!<%H4V$K$O(B|\@fpsep|$B$,A^F~$5$l$^$9!#(B
+%
+% $B$J$*!"$=$N%Z!<%8$r6uGr$GK~$?$9$?$a$K!"(B|\@fptop|$B$H(B|\@fpbot|$B$N(B
+% $B>/$J$/$H$b$I$A$i$+0lJ}$K!"(B|plus ...fil|$B$r4^$a$F$/$@$5$$!#(B
+% \begin{macrocode}
+%<*10pt>
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+%</10pt>
+%<*11pt>
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+%</11pt>
+%<*12pt>
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{10\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+%</12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@dblfptop}
+% \begin{macro}{\@dblfpsep}
+% \begin{macro}{\@dblfpbot}
+% $BFsCJAH%b!<%I$G$NFsCJH4$-$N%U%m!<%H$KBP$7$F$O!"(B
+% $B$3$l$i$N%Q%i%a!<%?$,;H$o$l$^$9!#(B
+% \begin{macrocode}
+%<*10pt>
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+%</10pt>
+%<*11pt>
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+%</11pt>
+%<*12pt>
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{10\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+%</12pt>
+%</10pt|11pt|12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{$B%U%m!<%H%*%V%8%'%/%H$N>e8BCM(B}
+%
+% \begin{macro}{\c@topnumber}
+% \Lcount{topnumber}$B$O!"K\J8%Z!<%8$N>eIt$K=PNO$G$-$k%U%m!<%H$N:GBg?t$G$9!#(B
+% \begin{macrocode}
+%<*article|report|book>
+\setcounter{topnumber}{2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@bottomnumber}
+% \Lcount{bottomnumber}$B$O!"K\J8%Z!<%8$N2<It$K=PNO$G$-$k%U%m!<%H$N:GBg?t$G$9!#(B
+% \begin{macrocode}
+\setcounter{bottomnumber}{1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@totalnumber}
+% \Lcount{totalnumber}$B$O!"K\J8%Z!<%8$K=PNO$G$-$k%U%m!<%H$N:GBg?t$G$9!#(B
+% \begin{macrocode}
+\setcounter{totalnumber}{3}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@dbltopnumber}
+% \Lcount{dbltopnumber}$B$O!"FsCJAH;~$K$*$1$k!"K\J8%Z!<%8$N>eIt$K=PNO$G$-$k(B
+% $BCJH4$-$N%U%m!<%H$N:GBg?t$G$9!#(B
+% \begin{macrocode}
+\setcounter{dbltopnumber}{2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\topfraction}
+% $B$3$l$O!"K\J8%Z!<%8$N>eIt$K=PNO$5$l$k%U%m!<%H$,@jM-$G$-$k:GBg$N3d$j9g$$$G$9!#(B
+% \begin{macrocode}
+\renewcommand{\topfraction}{.7}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bottomfraction}
+% $B$3$l$O!"K\J8%Z!<%8$N2<It$K=PNO$5$l$k%U%m!<%H$,@jM-$G$-$k:GBg$N3d$j9g$$$G$9!#(B
+% \begin{macrocode}
+\renewcommand{\bottomfraction}{.3}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\textfraction}
+% $B$3$l$O!"K\J8%Z!<%8$K:GDc8B!"F~$i$J$/$F$O$J$i$J$$K\J8$N3d$j9g$$$G$9!#(B
+% \begin{macrocode}
+\renewcommand{\textfraction}{.2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\floatpagefraction}
+% $B$3$l$O!"%U%m!<%H$@$1$N%Z!<%8$G:GDc8B!"F~$i$J$/$F$O$J$i$J$$(B
+% $B%U%m!<%H$N3d$j9g$$$G$9!#(B
+% \begin{macrocode}
+\renewcommand{\floatpagefraction}{.5}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dbltopfraction}
+% $B$3$l$O!"#2CJAH;~$K$*$1$kK\J8%Z!<%8$K!"(B
+% $B#2CJH4$-$N%U%m!<%H$,@j$a$k$3$H$,$G$-$k:GBg$N3d$j9g$$$G$9!#(B
+% \begin{macrocode}
+\renewcommand{\dbltopfraction}{.7}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dblfloatpagefraction}
+% $B$3$l$O!"#2CJAH;~$K$*$1$k%U%m!<%H$@$1$N%Z!<%8$K:GDc8B!"(B
+% $BF~$i$J$/$F$O$J$i$J$$#2CJH4$-$N%U%m!<%H$N3d$j9g$$$G$9!#(B
+% \begin{macrocode}
+\renewcommand{\dblfloatpagefraction}{.5}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{$B2~%Z!<%8!JF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#HG$N$_!K(B}\label{sec:cleardoublepage}
+%
+% \begin{macro}{\pltx@cleartorightpage}
+% \begin{macro}{\pltx@cleartoleftpage}
+% \begin{macro}{\pltx@cleartooddpage}
+% \begin{macro}{\pltx@cleartoevenpage}
+% |\cleardoublepage|$BL?Na$O!"(B\LaTeX{}$B%+!<%M%k$G$O!V4q?t%Z!<%8$K$J$k$^$G%Z!<%8$r(B
+% $B7+$kL?Na!W$H$7$FDj5A$5$l$F$$$^$9!#$7$+$7(Bp\LaTeX{}$B%+!<%M%k$G$O!"%"%9%-!<$NJ}?K(B
+% $B$K$h$j!V2#AH$G$O4q?t%Z!<%8$K$J$k$^$G!"=DAH$G$O6v?t%Z!<%8$K$J$k$^$G%Z!<%8$r(B
+% $B7+$kL?Na!W$K:FDj5A$5$l$F$$$^$9!#$9$J$o$A!"(Bp\LaTeX{}$B$G$O=DAH$G$b2#AH$G$b(B
+% $B1&%Z!<%8$K$J$k$^$G%Z!<%8$r7+$k$3$H$K$J$j$^$9!#(B
+%
+% p\LaTeX{}$BI8=`%/%i%9$N(Bbook$B$O!"2#AH$b=DAH$b(B|openright|$B$,%G%U%)%k%H$K$J$C$F$$$F!"(B
+% $B$3$l$O=>Mh(Bp\LaTeX{}$B%+!<%M%k$GDj5A$5$l$?(B|\cleardoublepage|$B$rMxMQ$7$F$$$^$7$?!#(B
+% $B$7$+$7!"=DAH$G4q?t%Z!<%8;O$^$j$NJ8=q$r:n$j$?$$>l9g$b$"$k$G$7$g$&$+$i!"(B
+% $B%3%_%e%K%F%#HG%/%i%9$G$O0J2<$N!JHs%f!<%68~$1!KL?Na$rDI2C$7$^$9!#(B
+% \begin{enumerate}
+% \item|\pltx@cleartorightpage|$B!'1&%Z!<%8$K$J$k$^$G%Z!<%8$r7+$kL?Na(B
+% \item|\pltx@cleartoleftpage|$B!':8%Z!<%8$K$J$k$^$G%Z!<%8$r7+$kL?Na(B
+% \item|\pltx@cleartooddpage|$B!'4q?t%Z!<%8$K$J$k$^$G%Z!<%8$r7+$kL?Na(B
+% \item|\pltx@cleartoevenpage|$B!'6v?t%Z!<%8$K$J$k$^$G%Z!<%8$r7+$kL?Na(B
+% \end{enumerate}
+% \changes{v1.7d}{2017/02/15}{\cs{cleardoublepage}$B$NBeMQ$H$J$kL?Na72$rDI2C(B}
+% \begin{macrocode}
+\def\pltx@cleartorightpage{\clearpage\if@twoside
+ \ifodd\c@page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx@cleartoleftpage{\clearpage\if@twoside
+ \ifodd\c@page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+% \end{macrocode}
+%
+% |\pltx@cleartooddpage|$B$O(B\LaTeX{}$B$N(B|\cleardoublepage|$B$K;w$F$$$^$9$,!"(B
+% $B>e$N(B2$B$D$K9g$o$;$k$?$a(B|\thispagestyle{empty}|$B$rDI2C$7$F$"$j$^$9!#(B
+% \begin{macrocode}
+\def\pltx@cleartooddpage{\clearpage\if@twoside
+ \ifodd\c@page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx@cleartoevenpage{\clearpage\if@twoside
+ \ifodd\c@page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\cleardoublepage}
+% $B$=$7$F(Breport$B$H(Bbook$B%/%i%9$N>l9g$O!"%f!<%68~$1L?Na$G$"$k(B|\cleardoublepage|$B$r!"(B
+% |openright|$B%*%W%7%g%s$,;XDj$5$l$F$$$k>l9g$O(B|\pltx@cleartorightpage|$B$K!"(B
+% |openleft|$B%*%W%7%g%s$,;XDj$5$l$F$$$k>l9g$O(B|\pltx@cleartoleftpage|$B$K!"(B
+% $B$=$l$>$l(B|\let|$B$7$^$9!#(B|openany|$B$N>l9g$O(Bp\LaTeX{}$B%+!<%M%k$NDj5A$N$^$^$G$9!#(B
+% \begin{macrocode}
+%<*!article>
+\if@openleft
+ \let\cleardoublepage\pltx@cleartoleftpage
+\else\if@openright
+ \let\cleardoublepage\pltx@cleartorightpage
+\fi\fi
+%</!article>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \section{$B%Z!<%8%9%?%$%k(B}\label{sec:pagestyle}
+% p\LaTeXe{}$B$G$O!"$D$.$N(B6$B<oN`$N%Z!<%8%9%?%$%k$r;HMQ$G$-$^$9!#(B
+% \pstyle{empty}$B$O(B\file{ltpage.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+%
+% \begin{tabular}{ll}
+% empty & $B%X%C%@$K$b%U%C%?$K$b=PNO$7$J$$(B\\
+% plain & $B%U%C%?$K%Z!<%8HV9f$N$_$r=PNO$9$k(B\\
+% headnombre & $B%X%C%@$K%Z!<%8HV9f$N$_$r=PNO$9$k(B\\
+% footnombre & $B%U%C%?$K%Z!<%8HV9f$N$_$r=PNO$9$k(B\\
+% headings & $B%X%C%@$K8+=P$7$H%Z!<%8HV9f$r=PNO$9$k(B\\
+% bothstyle & $B%X%C%@$K8+=P$7!"%U%C%?$K%Z!<%8HV9f$r=PNO$9$k(B\\
+% \end{tabular}
+%
+% $B%Z!<%8%9%?%$%k(B\pstyle{foo}$B$O!"(B|\ps@foo|$B%3%^%s%I$H$7$FDj5A$5$l$^$9!#(B
+%
+% \begin{macro}{\@evenhead}
+% \begin{macro}{\@oddhead}
+% \begin{macro}{\@evenfoot}
+% \begin{macro}{\@oddfoot}
+% $B$3$l$i$O(B|\ps@...|$B$+$i8F$S=P$5$l!"%X%C%@$H%U%C%?$r=PNO$9$k%^%/%m$G$9!#(B
+%
+% \DeleteShortVerb{\|}
+% \begin{tabular}{ll}
+% \cs{@oddhead} & $B4q?t%Z!<%8$N%X%C%@$r=PNO(B\\
+% \cs{@oddfoot} & $B4q?t%Z!<%8$N%U%C%?$r=PNO(B\\
+% \cs{@evenhead} & $B6v?t%Z!<%8$N%X%C%@$r=PNO(B\\
+% \cs{@evenfoot} & $B6v?t%Z!<%8$N%U%C%?$r=PNO(B\\
+% \end{tabular}
+% \MakeShortVerb{\|}
+%
+% $B$3$l$i$NFbMF$O!"2#AH$N>l9g$O(B|\textwidth|$B$NI}$r;}$D(B|\hbox|$B$KF~$l$i$l!"(B
+% $B=DAH$N>l9g$O(B|\textheight|$B$NI}$r;}$D(B|\hbox|$B$KF~$l$i$l$^$9!#(B
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{$B%^!<%/$K$D$$$F(B}
+% $B%X%C%@$KF~$k>OHV9f$d>O8+=P$7$O!"8+=P$7%3%^%s%I$G<B9T$5$l$k%^!<%/%3%^%s%I$G(B
+% $B7hDj$5$l$^$9!#$3$3$G$O!"<B9T$5$l$k%^!<%/%3%^%s%I$NDj5A$r9T$J$C$F$$$^$9!#(B
+% $B$3$l$i$N%^!<%/%3%^%s%I$O!"(B\TeX{}$B$N(B|\mark|$B5!G=$rMQ$$$F!"(B
+% `left'$B$H(B`right'$B$N#2<oN`$N%^!<%/$r@8@.$9$k$h$&$KDj5A$7$F$$$^$9!#(B
+%
+% \begin{flushleft}
+% |\markboth{|\meta{LEFT}|}{|\meta{RIGHT}|}|: $BN>J}$N%^!<%/$KDI2C$7$^$9!#(B
+%
+% |\markright{|\meta{RIGHT}|}|: `$B1&(B'$B%^!<%/$KDI2C$7$^$9!#(B
+%
+% |\leftmark|: |\@oddhead|, |\@oddfoot|, |\@evenhead|, |\@evenfoot|$B%^%/%m$G(B
+% $B;H$o$l!"8=:_$N(B``$B:8(B''$B%^!<%/$r=PNO$7$^$9!#(B
+% |\leftmark|$B$O(B\TeX{}$B$N(B|\botmark|$B%3%^%s%I$N$h$&$JF/$-$r$7$^$9!#(B
+% $B=i4|CM$O6u$G$J$/$F$O$$$1$^$;$s!#(B
+%
+% |\rightmark|: |\@oddhead|, |\@oddfoot|, |\@evenhead|, |\@evenfoot|$B%^%/%m$G(B
+% $B;H$o$l!"8=:_$N(B``$B1&(B''$B%^!<%/$r=PNO$7$^$9!#(B
+% |\rightmark|$B$O(B\TeX{}$B$N(B|\firstmark|$B%3%^%s%I$N$h$&$JF/$-$r$7$^$9!#(B
+% $B=i4|CM$O6u$G$J$/$F$O$$$1$^$;$s!#(B
+% \end{flushleft}
+%
+% $B%^!<%/%3%^%s%I$NF0:n$O!":8%^!<%/$N(B`$BHO0OFb$N(B'$B1&%^!<%/$N$?$a$K(B
+% $B9gM}E*$K$J$C$F$$$^$9!#$?$H$($P!":8%^!<%/$O(B|\chapter|$B%3%^%s%I$K$h$C$F(B
+% $BJQ99$5$l$^$9!#$=$7$F1&%^!<%/$O(B|\section|$B%3%^%s%I$K$h$C$FJQ99$5$l$^$9!#(B
+% $B$7$+$7!"F10l%Z!<%8$KJ#?t$N(B|\markboth|$B%3%^%s%I$,8=$l$?$H$-!"(B
+% $B$*$+$7$J7k2L$H$J$k$3$H$,$"$j$^$9!#(B
+%
+% |\tableofcontents|$B$N$h$&$J%3%^%s%I$O!"(B|\@mkboth|$B%3%^%s%I$rMQ$$$F!"(B
+% $B$"$k%Z!<%8%9%?%$%k$NCf$G%^!<%/$r@_Dj$7$J$/$F$O$J$j$^$;$s!#(B
+% |\@mkboth|$B$O!"(B|\ps@...|$B%3%^%s%I$K$h$C$F!"(B|\markboth|$B!J%X%C%@$r@_Dj$9$k!K$+!"(B
+% |\@gobbletwo|$B!J2?$b$7$J$$!K$K(B|\let|$B$5$l$^$9!#(B
+%
+% \changes{v1.0a}{1995/08/30}{$BCl$N=qBN$,%N%s%V%k$K1F6A$9$k%P%0$N=$@5(B}
+%
+% \subsection{plain$B%Z!<%8%9%?%$%k(B}
+%
+% \begin{macro}{\ps@plain}
+% \pstyle{jpl@in}$B$K(B|\let|$B$9$k$?$a$K!"$3$3$GDj5A$r$7$^$9!#(B
+% \begin{macrocode}
+\def\ps@plain{\let\@mkboth\@gobbletwo
+ \let\ps@jpl@in\ps@plain
+ \let\@oddhead\@empty
+ \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
+ \let\@evenhead\@empty
+ \let\@evenfoot\@oddfoot}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{jpl@in$B%Z!<%8%9%?%$%k(B}
+%
+% \begin{macro}{\ps@jpl@in}
+% \changes{v1.0d}{1996/02/29}{\pstyle{jpl@in}$B$N=i4|CM$rDj5A(B}
+%
+% \pstyle{jpl@in}$B%9%?%$%k$O!"%/%i%9%U%!%$%kFbIt$G;HMQ$9$k$b$N$G$9!#(B
+% \LaTeX{}$B$G$O!"(Bbook$B%/%i%9$r(B\pstyle{headings}$B$H$7$F$$$^$9!#(B
+% $B$7$+$7!"(B\cs{tableofcontents}$B%3%^%s%I$NFbIt$G$O(B\pstyle{plain}$B$H$7$F(B
+% $B@_Dj$5$l$k$?$a!"0l$D$NJ8=q$G$N%Z!<%8HV9f$N0LCV$,>e2<$K=PNO$5$l$k(B
+% $B$3$H$K$J$j$^$9!#(B
+%
+% $B$=$3$G!"(Bp\LaTeXe{}$B$G$O!"(B\cs{tableofcontents}$B$d(B\cs{theindex}$B$N%Z!<%8%9%?%$%k(B
+% $B$r(B\pstyle{jpl@in}$B$K$7!"<B:]$K=PNO$5$l$k7A<0$O!"$[$+$N%Z!<%8%9%?%$%k(B
+% $B$G(B|\let|$B$r$7$F$$$^$9!#$7$?$,$C$F!"(B\pstyle{headings}$B$N$H$-!"L\<!%Z!<%8$N(B
+% $B%Z!<%8HV9f$O%X%C%@0LCV$K=PNO$5$l!"(B\pstyle{plain}$B$N$H$-$K$O!"%U%C%?0LCV$K(B
+% $B=PNO$5$l$^$9!#(B
+%
+% $B$3$3$G!"Dj5A$r$7$F$$$k$N$O!"$=$N=i4|CM$G$9!#(B
+% \begin{macrocode}
+\let\ps@jpl@in\ps@plain
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{headnombre$B%Z!<%8%9%?%$%k(B}
+%
+% \begin{macro}{\ps@headnombre}
+% \pstyle{headnombre}$B%9%?%$%k$O!"%X%C%@$K%Z!<%8HV9f$N$_$r=PNO$7$^$9!#(B
+% \begin{macrocode}
+\def\ps@headnombre{\let\@mkboth\@gobbletwo
+ \let\ps@jpl@in\ps@headnombre
+%<yoko> \def\@evenhead{\thepage\hfil}%
+%<yoko> \def\@oddhead{\hfil\thepage}%
+%<tate> \def\@evenhead{\hfil\thepage}%
+%<tate> \def\@oddhead{\thepage\hfil}%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{footnombre$B%Z!<%8%9%?%$%k(B}
+%
+% \begin{macro}{\ps@footnombre}
+% \pstyle{footnombre}$B%9%?%$%k$O!"%U%C%?$K%Z!<%8HV9f$N$_$r=PNO$7$^$9!#(B
+% \begin{macrocode}
+\def\ps@footnombre{\let\@mkboth\@gobbletwo
+ \let\ps@jpl@in\ps@footnombre
+%<yoko> \def\@evenfoot{\thepage\hfil}%
+%<yoko> \def\@oddfoot{\hfil\thepage}%
+%<tate> \def\@evenfoot{\hfil\thepage}%
+%<tate> \def\@oddfoot{\thepage\hfil}%
+ \let\@oddhead\@empty\let\@evenhead\@empty}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{headings$B%9%?%$%k(B}
+% \pstyle{headings}$B%9%?%$%k$O!"%X%C%@$K8+=P$7$H%Z!<%8HV9f$r=PNO$7$^$9!#(B
+%
+% \begin{macro}{\ps@headings}
+% $B$3$N%9%?%$%k$O!"N>LL0u:~$HJRLL0u:~$H$G7A<0$,0[$J$j$^$9!#(B
+% \begin{macrocode}
+\if@twoside
+% \end{macrocode}
+% $B2#AH$N>l9g$O!"4q?t%Z!<%8$,1&$K!"6v?t%Z!<%8$,:8$K$-$^$9!#(B
+% $B=DAH$N>l9g$O!"4q?t%Z!<%8$,:8$K!"6v?t%Z!<%8$,1&$K$-$^$9!#(B
+% \begin{macrocode}
+ \def\ps@headings{\let\ps@jpl@in\ps@headnombre
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+%<yoko> \def\@evenhead{\thepage\hfil\leftmark}%
+%<yoko> \def\@oddhead{{\rightmark}\hfil\thepage}%
+%<tate> \def\@evenhead{{\leftmark}\hfil\thepage}%
+%<tate> \def\@oddhead{\thepage\hfil\rightmark}%
+ \let\@mkboth\markboth
+%<*article>
+ \def\sectionmark##1{\markboth{%
+ \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi
+ ##1}{}}%
+ \def\subsectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\@ne \thesubsection.\hskip1zw\fi
+ ##1}}%
+%</article>
+%<*report|book>
+ \def\chaptermark##1{\markboth{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1zw
+%<book> \fi
+ \fi
+ ##1}{}}%
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi
+ ##1}}%
+%</report|book>
+ }
+% \end{macrocode}
+% $BJRLL0u:~$N>l9g!'(B
+% \changes{v1.1g}{1997/08/25}{$BJRLL0u:~$N$H$-!"(Bsection$B%l%Y%k$,=PNO$5$l$J$$(B
+% $B$N$r=$@5(B}
+% \begin{macrocode}
+\else % if not twoside
+ \def\ps@headings{\let\ps@jpl@in\ps@headnombre
+ \let\@oddfoot\@empty
+%<yoko> \def\@oddhead{{\rightmark}\hfil\thepage}%
+%<tate> \def\@oddhead{\thepage\hfil\rightmark}%
+ \let\@mkboth\markboth
+%<*article>
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\m@ne \thesection.\hskip1zw\fi
+ ##1}}%
+%</article>
+%<*report|book>
+\def\chaptermark##1{\markright{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1zw
+%<book> \fi
+ \fi
+ ##1}}%
+%</report|book>
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{bothstyle$B%9%?%$%k(B}
+%
+% \begin{macro}{\ps@bothstyle}
+% \pstyle{bothstyle}$B%9%?%$%k$O!"(B
+% $B%X%C%@$K8+=P$7$r!"%U%C%?$K%Z!<%8HV9f$r=PNO$7$^$9!#(B
+%
+% $B$3$N%9%?%$%k$O!"N>LL0u:~$HJRLL0u:~$H$G7A<0$,0[$J$j$^$9!#(B
+% \changes{v1.0d}{1995/08/23}{$B2#AH$N(Bevenfoot$B$,Cf1{B7$($K$J$C$F$$$?$N$r=$@5(B}
+% \changes{v1.0d}{1996/03/05}{$B2#AH$G6v?t%Z!<%8$H4q?t%Z!<%8$N@_Dj$,5U$J$N$r=$@5(B}
+% \begin{macrocode}
+\if@twoside
+ \def\ps@bothstyle{\let\ps@jpl@in\ps@footnombre
+%<*yoko>
+ \def\@evenhead{\leftmark\hfil}% right page
+ \def\@evenfoot{\thepage\hfil}% right page
+ \def\@oddhead{\hfil\rightmark}% left page
+ \def\@oddfoot{\hfil\thepage}% left page
+%</yoko>
+%<*tate>
+ \def\@evenhead{\hfil\leftmark}% right page
+ \def\@evenfoot{\hfil\thepage}% right page
+ \def\@oddhead{\rightmark\hfil}% left page
+ \def\@oddfoot{\thepage\hfil}% left page
+%</tate>
+ \let\@mkboth\markboth
+%<*article>
+ \def\sectionmark##1{\markboth{%
+ \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi
+ ##1}{}}%
+ \def\subsectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\@ne \thesubsection.\hskip1zw\fi
+ ##1}}%
+%</article>
+%<*report|book>
+\def\chaptermark##1{\markboth{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1zw
+%<book> \fi
+ \fi
+ ##1}{}}%
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi
+ ##1}}%
+%</report|book>
+ }
+% \end{macrocode}
+% \changes{v1.1g}{1997/08/25}{$BJRLL0u:~$N$H$-!"(Bsection$B%l%Y%k$,=PNO$5$l$J$$(B
+% $B$N$r=$@5(B}
+% \changes{v1.1i}{1997/12/12}{report, book$B%/%i%9$GJRLL0u:~;~$K!"(B
+% bothstyle$B%9%?%$%k$K$9$k$H!"%3%s%Q%$%k%(%i!<$K$J$k$N$r=$@5(B}
+% \begin{macrocode}
+\else % if one column
+ \def\ps@bothstyle{\let\ps@jpl@in\ps@footnombre
+%<yoko> \def\@oddhead{\hfil\rightmark}%
+%<yoko> \def\@oddfoot{\hfil\thepage}%
+%<tate> \def\@oddhead{\rightmark\hfil}%
+%<tate> \def\@oddfoot{\thepage\hfil}%
+ \let\@mkboth\markboth
+%<*article>
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\m@ne \thesection.\hskip1zw\fi
+ ##1}}%
+%</article>
+%<*report|book>
+ \def\chaptermark##1{\markright{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1zw
+%<book> \fi
+ \fi
+ ##1}}%
+%</report|book>
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{myheading$B%9%?%$%k(B}
+%
+% \begin{macro}{\ps@myheadings}
+% \changes{v1.0d}{1995/08/23}{$B2#AH%b!<%I$N:81&$,5U$G$"$C$?$N$r=$@5(B}
+% \pstyle{myheadings}$B%Z!<%8%9%?%$%k$O4J7i$KDj5A$5$l$F$$$^$9!#(B
+% $B%f!<%6$,%Z!<%8%9%?%$%k$r@_7W$9$k$H$-$N%R%J7?$H$7$F;HMQ$9$k$3$H$,$G$-$^$9!#(B
+% \begin{macrocode}
+\def\ps@myheadings{\let\ps@jpl@in\ps@plain%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+%<yoko> \def\@evenhead{\thepage\hfil\leftmark}%
+%<yoko> \def\@oddhead{{\rightmark}\hfil\thepage}%
+%<tate> \def\@evenhead{{\leftmark}\hfil\thepage}%
+%<tate> \def\@oddhead{\thepage\hfil\rightmark}%
+ \let\@mkboth\@gobbletwo
+%<!article> \let\chaptermark\@gobble
+ \let\sectionmark\@gobble
+%<article> \let\subsectionmark\@gobble
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{$BJ8=q%3%^%s%I(B}
+%
+% \subsection{$BI=Bj(B}
+%
+% \begin{macro}{\title}
+% \begin{macro}{\author}
+% \begin{macro}{\date}
+% $BJ8=q$N%?%$%H%k!"Cx<T!"F|IU$N>pJs$N$?$a$N!"(B
+% $B$3$l$i$N#3$D$N%3%^%s%I$O(B\file{ltsect.dtx}$B$GDs6!$5$l$F$$$^$9!#(B
+% $B$3$l$i$N%3%^%s%I$O<!$N$h$&$KDj5A$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+%\DeclareRobustCommand*{\title}[1]{\gdef\@title{#1}}
+%\DeclareRobustCommand*{\author}[1]{\gdef\@author{#1}}
+%\DeclareRobustCommand*{\date}[1]{\gdef\@date{#1}}
+% \end{macrocode}
+% |\date|$B%^%/%m$N%G%U%)%k%H$O!":#F|$NF|IU$G$9!#(B
+% \begin{macrocode}
+%\date{\today}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{titlepage}
+% $BDL>o$N4D6-$G$O!"%Z!<%8$N:G=i$H:G8e$r=|$-!"%?%$%H%k%Z!<%84D6-$O2?$b$7$^$;$s!#(B
+% $B$^$?!"%Z!<%8HV9f$N=PNO$rM^@)$7$^$9!#%l%]!<%H%9%?%$%k$G$O!"(B
+% $B%Z!<%8HV9f$r(B1$B$K%j%;%C%H$7!"$=$7$F:G8e$G(B1$B$KLa$7$^$9!#(B
+% $B8_49%b!<%I$G$O!"%Z!<%8HV9f$O%<%m$K@_Dj$5$l$^$9$,!"(B
+% $B1&5/$3$7%Z!<%8MQ$N%Z!<%8%Q%i%a!<%?$G$O8m$C$?7k2L$K$J$j$^$9!#(B
+% $BFsCJAH%9%?%$%k$G$b0lCJAH$N%Z!<%8$,:n$i$l$^$9!#(B
+%
+% \noindent\emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJQ99(B}$B!'(B
+% $B>e$K$"$k$N$O%"%9%-!<HG$N@bL@$G$9!#2~$a$F%"%9%-!<HG$N5sF0$r@0M}$9$k$H!"(B
+% $B0J2<$N$h$&$K$J$j$^$9!#(B
+% \begin{enumerate}
+% \item $B%"%9%-!<HG$G$O!"%?%$%H%k%Z!<%8$NHV9f$rI,$:(B1$B$K%j%;%C%H$7$F$$$^$7$?$,!"(B
+% $B$3$l$O@5$7$/$"$j$^$;$s!#$3$l$O!"%?%$%H%k%Z!<%8$,4q?t%Z!<%8L\$+6v?t%Z!<%8L\(B
+% $B$+$K$+$+$o$i$:!"%l%$%"%&%H$@$14q?t%Z!<%8MQ$,E,MQ$5$l$F$7$^$&$+$i$G$9!#(B
+% $B$5$i$K!"%?%$%H%k$N<!$N%Z!<%8$b6v?t$N%Z!<%8HV9f$r;}$C$F$7$^$&$?$a!"N>LL0u:~(B
+% $B$G4q?t%Z!<%8$H6v?t%Z!<%8$,8r8_$K=P$J$/$J$k$H$$$&LdBj$b$"$j$^$9!#(B
+% \item $B%"%9%-!<HG(Bbook$B%/%i%9$O!"%?%$%H%k%Z!<%8$rI,$:(B|\cleardoublepage|$B$G;O$a$F(B
+% $B$$$^$7$?!#(Bp\LaTeX{}$B%+!<%M%k$G$N(B|\cleardoublepage|$B$NDj5A$+$i!"=DAH$N4{Dj$G$O(B
+% $B%?%$%H%k$,6v?t%Z!<%8L\$K=P$k$3$H$K$J$j$^$9!#$3$l<+BN$,@5$7$/$J$$$HCGDj$9$k(B
+% $B$3$H$O$G$-$^$;$s$,!"%?%$%H%k$N%Z!<%8HV9f$r(B1$B$K%j%;%C%H$9$k$3$H$H9g$o$5$C$F!"(B
+% $B6v?t%Z!<%8$KAw$C$?%?%$%H%k$K4q?t%Z!<%8MQ%l%$%"%&%H$,E,MQ$5$l$F$7$^$&$H$$$&(B
+% $B7k2L$O@5$7$/$"$j$^$;$s!#(B
+% \end{enumerate}
+% $B$=$3$G!"%3%_%e%K%F%#HG$G$O%?%$%H%k$N%l%$%"%&%H$,I,$:4q?t%Z!<%8MQ$K$J$k$H$$$&(B
+% $B5sF0$r;Y;}$7!"(Bbook$B%/%i%9$G$O%?%$%H%k%Z!<%8$r4q?t%Z!<%8L\$KAw$k$3$H$K$7$^$7$?!#(B
+% $B$3$l$G%?%$%H%k%Z!<%8$,I=;f$i$7$/8+$($k$h$&$K$J$j$^$9!#$^$?!"(Breport$B%/%i%9$N(B
+% $B$h$&$J%?%$%H%k$,@.$j9T$-$K=>$C$F=P$k>l9g$K$O(B
+% \begin{itemize}
+% \item $B4q?t%Z!<%8L\$K=P$k>l9g!"%Z!<%8HV9f$r(B1$B!J4q?t!K$K%j%;%C%H(B
+% \item $B6v?t%Z!<%8L\$K=P$k>l9g!"%Z!<%8HV9f$r(B0$B!J6v?t!K$K%j%;%C%H(B
+% \end{itemize}
+% $B$H$7$^$7$?!#(B
+%
+% $B0l$D$a$NNc$r9M$($^$9!#(B
+%\begin{verbatim}
+% \documentclass{tbook}
+% \title{$B%?%$%H%k(B}\author{$BCx<T(B}
+% \begin{document}
+% \maketitle
+% \chapter{$B%A%c%W%?!<(B}
+% \end{document}
+%\end{verbatim}
+% $B%"%9%-!<HG(Btbook$B%/%i%9$G$N7k2L$O(B
+%\begin{verbatim}
+% 1$B%Z!<%8L\!'6uGr!J%Z!<%8HV9f(B1$B$OHsI=<(!K(B
+% 2$B%Z!<%8L\!'%?%$%H%k!J4q?t%l%$%"%&%H!"%Z!<%8HV9f(B1$B$OHsI=<(!K(B
+% 3$B%Z!<%8L\!'%A%c%W%?!<!J6v?t%l%$%"%&%H!"%Z!<%8HV9f(B2$B!K(B
+%\end{verbatim}
+% $B$G$9$,!"2>$K:G=i$N6uGr%Z!<%8$5$($J$1$l$P(B
+%\begin{verbatim}
+% 1$B%Z!<%8L\!'%?%$%H%k$9$J$o$AI=;f!J4q?t%l%$%"%&%H!"%Z!<%8HV9f(B1$B$OHsI=<(!K(B
+% 2$B%Z!<%8L\!'%A%c%W%?!<!J6v?t%l%$%"%&%H!"%Z!<%8HV9f(B2$B!K(B
+%\end{verbatim}
+% $B$H$_$J$;$k$?$a!"%3%_%e%K%F%#HG$G$O6uGr%Z!<%8$rH/@8$5$;$J$$$h$&$K$7$^$7$?!#(B
+%
+% $BFs$D$a$NNc$r9M$($^$9!#(B
+%\begin{verbatim}
+% \documentclass{tbook}
+% \title{$B%?%$%H%k(B}\author{$BCx<T(B}
+% \begin{document}
+% $B%F%9%HJ8>O(B
+% \maketitle
+% \chapter{$B%A%c%W%?!<(B}
+% \end{document}
+%\end{verbatim}
+% $B%"%9%-!<HG(Btbook$B%/%i%9$G$N7k2L$O(B
+%\begin{verbatim}
+% 1$B%Z!<%8L\!'%F%9%HJ8>O!J4q?t%l%$%"%&%H!"%Z!<%8HV9f(B1$B!K(B
+% 2$B%Z!<%8L\!'%?%$%H%k!J4q?t%l%$%"%&%H!"%Z!<%8HV9f(B1$B$OHsI=<(!K(B
+% 3$B%Z!<%8L\!'%A%c%W%?!<!J6v?t%l%$%"%&%H!"%Z!<%8HV9f(B2$B!K(B
+%\end{verbatim}
+% $B$G$9$,!"$3$l$G$O4q?t$H6v?t$N%Z!<%8HV9f$,8r8_$K$J$C$F$$$J$$$N$G@5$7$/(B
+% $B$"$j$^$;$s!#$=$3$G!"%3%_%e%K%F%#HG$G$O(B
+%\begin{verbatim}
+% 1$B%Z!<%8L\!'%F%9%HJ8>O!J4q?t%l%$%"%&%H!"%Z!<%8HV9f(B1$B!K(B
+% 2$B%Z!<%8L\!'6uGr%Z!<%8!J%Z!<%8HV9f(B2$B$OHsI=<(!K(B
+% 3$B%Z!<%8L\!'%?%$%H%k!J4q?t%l%$%"%&%H!"%Z!<%8HV9f(B1$B$OHsI=<(!K(B
+% 4$B%Z!<%8L\!'%A%c%W%?!<!J6v?t%l%$%"%&%H!"%Z!<%8HV9f(B2$B!K(B
+%\end{verbatim}
+% $B$HD>$7$^$7$?!#(B
+%
+% $B$J$*!"(Bp\LaTeX~2.09$B8_49%b!<%I$O%"%9%-!<HG$N$^$^!"$9$J$o$A!V%Z!<%8HV9f$r%<%m$K(B
+% $B@_Dj!W$H$7$F$"$j$^$9!#$3$l$O!"2#AH$N1&5/$3$7$N5sF0$H$7$F$O8m$j$G$9$,!"=DAH$N(B
+% $B1&5/$3$7$N5sF0$H$7$F$O0l1~@5$7$/$J$C$F$$$k$H$$$($^$9!#(B
+%
+% $B:G=i$K8_49%b!<%I$NDj5A$r:n$j$^$9!#(B
+% \begin{macrocode}
+\if@compatibility
+\newenvironment{titlepage}
+ {%
+%<book> \cleardoublepage
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\newpage\fi
+ \thispagestyle{empty}%
+ \setcounter{page}\z@
+ }%
+ {\if@restonecol\twocolumn\else\newpage\fi
+ }
+% \end{macrocode}
+%
+% $B$=$7$F!"(B\LaTeX{}$B%M%$%F%#%V$N$?$a$NDj5A$G$9!#(B
+% \changes{v1.7d}{2017/02/15}{book$B%/%i%9$G(Btitlepage$B$rI,$:4q?t%Z!<%8(B
+% $B$KAw$k$h$&$KJQ99(B}
+% \changes{v1.7d}{2017/02/15}{titlepage$B$N%Z!<%8HV9f$r4q?t$J$i$P(B1$B$K!"(B
+% $B6v?t$J$i$P(B0$B$K%j%;%C%H$9$k$h$&$KJQ99(B}
+% \begin{macrocode}
+\else
+\newenvironment{titlepage}
+ {%
+%<book> \pltx@cleartooddpage %% 2017/02/15
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \ifodd\c@page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
+ }%
+ {\if@restonecol\twocolumn \else \newpage \fi
+% \end{macrocode}
+% $BN>LL%b!<%I$G$J$1$l$P!"%?%$%H%k%Z!<%8$ND>8e$N%Z!<%8$N%Z!<%8HV9f$b(B1$B$K(B
+% $B$7$^$9!#(B
+% \begin{macrocode}
+ \if@twoside\else
+ \setcounter{page}\@ne
+ \fi
+ }
+\fi
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\maketitle}
+% $B$3$N%3%^%s%I$O!"I=Bj$r:n@.$7!"=PNO$7$^$9!#(B
+% $BI=Bj%Z!<%8$rFHN)$5$;$k$+$I$&$+$K$h$C$FDj5A$,0[$J$j$^$9!#(B
+% report$B$H(Bbook$B%/%i%9$N%G%U%)%k%H$OFHN)$7$?I=Bj$G$9!#(B
+% article$B%/%i%9$O%*%W%7%g%s$GFHN)$5$;$k$3$H$,$G$-$^$9!#(B
+%
+% \begin{macro}{\p@thanks}
+% $B=DAH$N$H$-$O!"(B|\thanks|$B%3%^%s%I$r(B|\p@thanks|$B$K(B|\let|$B$7$^$9!#(B
+% $B$3$N%3%^%s%I$O(B|\footnotetext|$B$r;H$o$:!"D>@\!"J8;z$r(B|\@thanks|$B$K3JG<(B
+% $B$7$F$$$-$^$9!#(B
+%
+% $BCx<TL>$NOF$KI=<($5$l$k9g0u$OD>N)$7$??t;z!"Cm<aB&$O2#$K?2$??t;z$H$J$C$F$$$^$7(B
+% $B$?$,!"IT<+A3$J$N$G(B|\hbox{\yoko ...}|$B$rDI2C$7!"N>J}$H$bD>N)$9$k$h$&$K$7$^$7$?!#(B
+% \changes{v1.7d}{2017/02/15}{$B=DAH%/%i%9$N=jB0I=<($NHV9f$rD>N)$K$7$?(B}
+% \begin{macrocode}
+\def\p@thanks#1{\footnotemark
+ \protected@xdef\@thanks{\@thanks
+ \protect{\noindent\hbox{\yoko$\m@th^\thefootnote$}#1\protect\par}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\if@titlepage
+ \newcommand{\maketitle}{\begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+%<tate> \let\thanks\p@thanks
+ \let\footnote\thanks
+% \end{macrocode}
+% \changes{v1.1d}{1997/02/12}{$B=DAH%/%i%9$NI=;f$r=D=q$-$K$9$k$h$&$K$7$?(B}
+% \begin{macrocode}
+%<tate> \vbox to\textheight\bgroup\tate\hsize\textwidth
+ \null\vfil
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\Large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em%
+ {\large \@date \par}% % Set date in \large size.
+ \end{center}\par
+%<tate> \vfil{\centering\@thanks}\vfil\null
+%<tate> \egroup
+%<yoko> \@thanks\vfil\null
+ \end{titlepage}%
+% \end{macrocode}
+% \Lcount{footnote}$B%+%&%s%?$r%j%;%C%H$7!"(B|\thanks|$B$H(B|\maketitle|$B%3%^%s%I$r(B
+% $BL58z$K$7!"$$$/$D$+$NFbIt%^%/%m$r6u$K$7$F3JG<NN0h$r@aLs$7$^$9!#(B
+% \begin{macrocode}
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\p@thanks\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+% \end{macrocode}
+% $B%?%$%H%k$,AHHG$5$l$?$i!"(B|\title|$B%3%^%s%I$J$I$N@k8@$rL58z$K$G$-$^$9!#(B
+% |\and|$B$NDj5A$O!"(B|\author|$B$N0z?t$G$N$_;HMQ$7$^$9$N$G!"GK4~$7$^$9!#(B
+% \begin{macrocode}
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }%
+\else
+ \newcommand{\maketitle}{\par
+ \begingroup
+ \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
+ \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$
+ \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}%
+%<*tate>
+ \long\def\@makefntext##1{\parindent 1zw\noindent
+ \hb@xt@ 2zw{\hss\@makefnmark}##1}%
+%</tate>
+%<*yoko>
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
+%</yoko>
+ \if@twocolumn
+ \ifnum \col@number=\@ne \@maketitle
+ \else \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{jpl@in}\@thanks
+% \end{macrocode}
+% $B$3$3$G%0%k!<%W$rJD$8!"(B\Lcount{footnote}$B%+%&%s%?$r%j%;%C%H$7!"(B
+% |\thanks|, |\maketitle|, |\@maketitle|$B$rL58z$K$7!"(B
+% $B$$$/$D$+$NFbIt%^%/%m$r6u$K$7$F3JG<NN0h$r@aLs$7$^$9!#(B
+% \changes{v1.7}{2016/11/12}{$B%I%-%e%a%s%H$KH?$7$F(B\cs{@maketitle}$B$,(B
+% $B6u$K$J$C$F$$$J$+$C$?$N$r=$@5(B}
+% \begin{macrocode}
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\p@thanks\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@maketitle}
+% $BFHN)$7$?I=Bj%Z!<%8$r:n$i$J$$>l9g$N!"I=Bj$N=PNO7A<0$G$9!#(B
+% \begin{macrocode}
+ \def\@maketitle{%
+ \newpage\null
+ \vskip 2em%
+ \begin{center}%
+%<yoko> \let\footnote\thanks
+%<tate> \let\footnote\p@thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par\vskip 1.5em}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B35MW(B}
+%
+% \begin{environment}{abstract}
+% $BMWLsJ8$N$?$a$N4D6-$G$9!#(Bbook$B%/%i%9$G$O;H$($^$;$s!#(B
+% report$B%9%?%$%k$H!"(B|titlepage|$B%*%W%7%g%s$r;XDj$7$?(Barticle$B%9%?%$%k$G$O!"(B
+% $BFHN)$7$?%Z!<%8$K=PNO$5$l$^$9!#(B
+% \begin{macrocode}
+%<*article|report>
+\if@titlepage
+ \newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \@beginparpenalty\@lowpenalty
+ \begin{center}%
+ {\bfseries\abstractname}%
+ \@endparpenalty\@M
+ \end{center}}%
+ {\par\vfil\null\endtitlepage}
+\else
+ \newenvironment{abstract}{%
+ \if@twocolumn
+ \section*{\abstractname}%
+ \else
+ \small
+ \begin{center}%
+ {\bfseries\abstractname\vspace{-.5em}\vspace{\z@}}%
+ \end{center}%
+ \quotation
+ \fi}{\if@twocolumn\else\endquotation\fi}
+\fi
+%</article|report>
+% \end{macrocode}
+% \end{environment}
+%
+%
+% \subsection{$B>O8+=P$7(B}
+%
+% \subsubsection{$B%^!<%/%3%^%s%I(B}
+%
+% \begin{macro}{\chaptermark}
+% \begin{macro}{\sectionmark}
+% \begin{macro}{\subsectionmark}
+% \begin{macro}{\subsubsectionmark}
+% \begin{macro}{\paragraphmark}
+% \begin{macro}{\subparagraphmark}
+% |\...mark|$B%3%^%s%I$r=i4|2=$7$^$9!#$3$l$i$N%3%^%s%I$O%Z!<%8%9%?%$%k$N(B
+% $BDj5A$G;H$o$l$^$9!JBh(B\ref{sec:pagestyle}$B@a;2>H!K!#(B
+% $B$3$l$i$N$?$$$F$$$N%3%^%s%I$O(B\file{ltsect.dtx}$B$G$9$G$KDj5A$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+%<!article>\newcommand*{\chaptermark}[1]{}
+%\newcommand*{\sectionmark}[1]{}
+%\newcommand*{\subsectionmark}[1]{}
+%\newcommand*{\subsubsectionmark}[1]{}
+%\newcommand*{\paragraphmark}[1]{}
+%\newcommand*{\subparagraphmark}[1]{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{$B%+%&%s%?$NDj5A(B}
+%
+% \begin{macro}{\c@secnumdepth}
+% \Lcount{secnumdepth}$B$K$O!"HV9f$rIU$1$k!"8+=P$7%3%^%s%I$N%l%Y%k$r@_Dj$7$^$9!#(B
+% \begin{macrocode}
+%<article>\setcounter{secnumdepth}{3}
+%<!article>\setcounter{secnumdepth}{2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@chapter}
+% \begin{macro}{\c@section}
+% \begin{macro}{\c@subsection}
+% \begin{macro}{\c@subsubsection}
+% \begin{macro}{\c@paragraph}
+% \begin{macro}{\c@subparagraph}
+% $B$3$l$i$N%+%&%s%?$O8+=P$7HV9f$K;H$o$l$^$9!#(B
+% $B:G=i$N0z?t$O!"FsHVL\$N0z?t$,A}2C$9$k$?$S$K%j%;%C%H$5$l$^$9!#(B
+% $BFsHVL\$N%+%&%s%?$O$9$G$KDj5A$5$l$F$$$k$b$N$G$J$/$F$O$$$1$^$;$s!#(B
+% \begin{macrocode}
+\newcounter{part}
+%<*book|report>
+\newcounter{chapter}
+\newcounter{section}[chapter]
+%</book|report>
+%<article>\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\thepart}
+% \begin{macro}{\thechapter}
+% \begin{macro}{\thesection}
+% \begin{macro}{\thesubsection}
+% \begin{macro}{\thesubsubsection}
+% \begin{macro}{\theparagraph}
+% \begin{macro}{\thesubparagraph}
+% |\theCTR|$B$,<B:]$K=PNO$5$l$k7A<0$NDj5A$G$9!#(B
+%
+% |\arabic{|\Lcount{COUNTER}|}|$B$O!"(B\Lcount{COUNTER}$B$NCM$r(B
+% $B;;MQ?t;z$G=PNO$7$^$9!#(B
+%
+% |\roman{|\Lcount{COUNTER}|}|$B$O!"(B\Lcount{COUNTER}$B$NCM$r(B
+% $B>.J8;z$N%m!<%^?t;z$G=PNO$7$^$9!#(B
+%
+% |\Roman{|\Lcount{COUNTER}|}|$B$O!"(B\Lcount{COUNTER}$B$NCM$r(B
+% $BBgJ8;z$N%m!<%^?t;z$G=PNO$7$^$9!#(B
+%
+% |\alph{|\Lcount{COUNTER}|}|$B$O!"(B\Lcount{COUNTER}$B$NCM$r(B
+% $1=$~a, $2=$~b $B$N$h$&$K$7$F=PNO$7$^$9!#(B
+%
+% |\Alph{|\Lcount{COUNTER}|}|$B$O!"(B\Lcount{COUNTER}$B$NCM$r(B
+% $1=$~A, $2=$~B $B$N$h$&$K$7$F=PNO$7$^$9!#(B
+%
+% |\Kanji{|\Lcount{COUNTER}|}|$B$O!"(B\Lcount{COUNTER}$B$NCM$r(B
+% $B4A?t;z$G=PNO$7$^$9!#(B
+%
+% |\rensuji{|\meta{obj}|}|$B$O!"(B\meta{obj}$B$r2#$KJB$Y$F=PNO$7$^$9!#(B
+% $B$7$?$,$C$F!"2#AH$N$H$-$K$O!"2?$b1F6A$7$^$;$s!#(B
+%
+% \begin{macrocode}
+%<*tate>
+\renewcommand{\thepart}{\rensuji{\@Roman\c@part}}
+%<article>\renewcommand{\thesection}{\rensuji{\@arabic\c@section}}
+%<*report|book>
+\renewcommand{\thechapter}{\rensuji{\@arabic\c@chapter}}
+\renewcommand{\thesection}{\thechapter$B!&(B\rensuji{\@arabic\c@section}}
+%</report|book>
+\renewcommand{\thesubsection}{\thesection$B!&(B\rensuji{\@arabic\c@subsection}}
+\renewcommand{\thesubsubsection}{%
+ \thesubsection$B!&(B\rensuji{\@arabic\c@subsubsection}}
+\renewcommand{\theparagraph}{%
+ \thesubsubsection$B!&(B\rensuji{\@arabic\c@paragraph}}
+\renewcommand{\thesubparagraph}{%
+ \theparagraph$B!&(B\rensuji{\@arabic\c@subparagraph}}
+%</tate>
+%<*yoko>
+\renewcommand{\thepart}{\@Roman\c@part}
+%<article>\renewcommand{\thesection}{\@arabic\c@section}
+%<*report|book>
+\renewcommand{\thechapter}{\@arabic\c@chapter}
+\renewcommand{\thesection}{\thechapter.\@arabic\c@section}
+%</report|book>
+\renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
+\renewcommand{\thesubsubsection}{%
+ \thesubsection.\@arabic\c@subsubsection}
+\renewcommand{\theparagraph}{%
+ \thesubsubsection.\@arabic\c@paragraph}
+\renewcommand{\thesubparagraph}{%
+ \theparagraph.\@arabic\c@subparagraph}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@chapapp}
+% \begin{macro}{\@chappos}
+% |\@chapapp|$B$N=i4|CM$O(B`|\prechaptername|'$B$G$9!#(B
+%
+% |\@chappos|$B$N=i4|CM$O(B`|\postchaptername|'$B$G$9!#(B
+%
+% |\appendix|$B%3%^%s%I$O(B|\@chapapp|$B$r(B`|\appendixname|'$B$K!"(B
+% |\@chappos|$B$r6u$K:FDj5A$7$^$9!#(B
+% \begin{macrocode}
+%<*report|book>
+\newcommand{\@chapapp}{\prechaptername}
+\newcommand{\@chappos}{\postchaptername}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{$BA0IU$1!"K\J8!"8eIU$1(B}
+%
+% \begin{macro}{\frontmatter}
+% \begin{macro}{\mainmatter}
+% \begin{macro}{\backmatter}
+% \changes{v1.1}{1997/01/15}{\cs{frontmatter}, \cs{mainmatter}, \cs{backmatter}
+% $B$r(B\LaTeX{}$B$NDj5A$K=$@5(B}
+% $B0l:}$NK\$OO@M}E*$K#3$D$KJ,3d$5$l$^$9!#(B
+% $BI=Bj$dL\<!$d!V$O$8$a$K!W$"$k$$$O8"Mx$J$I$NA0IU$1!"(B
+% $B$=$7$FK\J8!"$=$l$+$iMQ8l=8$d:w0z$d1|IU$1$J$I$N8eIU$1$G$9!#(B
+%
+% \emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B}$B!'(B
+% \LaTeX{}$B$N(Bclasses.dtx$B$O!"(B1996/05/26 (v1.3r)$B$H(B1998/05/05 (v1.3y)$B$N(B
+% $B7W(B2$B2s!"(B|\frontmatter|$B$H(B|\mainmatter|$B$NDj5A$r=$@5$7$F$$$^$9!#0l2sL\$O(B
+% $B$3$l$i$NL?Na$r(B|openany|$B%*%W%7%g%s$K1~$8$F@Z$jBX$(!"Fs2sL\$O$=$l$r(B
+% $B85$KLa$7$F$$$^$9!#%"%9%-!<$K$h$k(Bjclasses.dtx$B$O!"(B1997/01/15$B$K(B
+% $B0l2sL\$N=$@5$KDI?o$7$^$7$?$,!"Fs2sL\$N=$@5$K$ODI?o$7$F$$$^$;$s!#(B
+% $B%3%_%e%K%F%#HG$G$O!"0lC6$O%"%9%-!<$K$h$k;EMM$r0];}$7$h$&$H9M$((B
+% $B$^$7$?(B(2016/11/22)$B$,!"0J2<$NM}M3$K$h$jFs2sL\$N=$@5$K$bDI?o$9$k(B
+% $B$3$H$K$7$^$7$?(B(2017/03/05)$B!#(B
+%
+% $B%"%9%-!<HG$G$N(B|\frontmatter|$B$H(B|\mainmatter|$B$N2~%Z!<%85sF0$O(B
+%\begin{quote}
+% |openright|$B$J$i(B|\cleardoublepage|$B!"(B|openany|$B$J$i(B|\clearpage|$B$r<B9T(B
+%\end{quote}
+% $B$H$$$&$b$N$G$7$?!#$7$+$7!"(B|\frontmatter|$B5Z$S(B|\mainmatter|$B$O%N%s%V%k$r(B
+% 1$B$K%j%;%C%H$7$^$9$+$i!"2~%Z!<%8$N7k2L$,6v?t%Z!<%8L\$K$J$k>l9g(B
+% \footnote{$B=D(Btbook$B$N%G%U%)%k%H(B(openright)$B$,3:Ev$9$k$[$+!"2#(Bjbook$B$H(B
+% $B=D(Btbook$B$N(Bopenany$B$N$H$-$K$O@.$j9T$-<!Bh$G3:Ev$9$k2DG=@-$,$"$j$^$9!#(B}$B$K(B
+% $B%N%s%V%k$,6v4q5UE>$7$F$7$^$$$^$7$?!#$3$N$^$^$G$O(B|openany|$B$N>l9g$KN>LL(B
+% $B0u:~$,$&$^$/$$$+$J$$$?$a!"?7$7$$%3%_%e%K%F%#HG$G$O(B
+%\begin{quote}
+% $BI,$:(B|\pltx@cleartooddpage|$B$r<B9T(B
+%\end{quote}
+% $B$H$7$^$7$?!#$3$l$ON>LL0u:~(B(twoside)$B$N>l9g$O4q?t%Z!<%8$KAw$j!"(B
+% $BJRLL0u:~(B(oneside)$B$N>l9g$OC1$K2~%Z!<%8$H$J$j$^$9!#!J;29M!'(Blatex/2754$B!K(B
+% \changes{v1.7b}{2016/11/22}{$BJdB-%I%-%e%a%s%H$rDI2C(B}
+% \changes{v1.7e}{2017/03/05}{\cs{frontmatter}$B$H(B\cs{mainmatter}$B$r(B
+% $B4q?t%Z!<%8$KAw$k$h$&$KJQ99(B}
+% \begin{macrocode}
+%<*book>
+\newcommand{\frontmatter}{%
+ \pltx@cleartooddpage
+ \@mainmatterfalse\pagenumbering{roman}}
+\newcommand{\mainmatter}{%
+ \pltx@cleartooddpage
+ \@mainmattertrue\pagenumbering{arabic}}
+\newcommand{\backmatter}{%
+ \if@openleft \cleardoublepage \else
+ \if@openright \cleardoublepage \else \clearpage \fi \fi
+ \@mainmatterfalse}
+%</book>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{$B%\%C%/%9$NAH$_N)$F(B}
+% $B%/%i%9%U%!%$%kDj5A$N!"$3$NItJ,$G$O!"(B|\@startsection|$B$H(B|\secdef|$B$N(B
+% $BFs$D$NFbIt%^%/%m$r;H$$$^$9!#$3$l$i$N9=J8$r<!$K<($7$^$9!#(B
+%
+% |\@startsection|$B%^%/%m$O#6$D$N0z?t$H#1$D$N%*%W%7%g%s0z?t(B`*'$B$r<h$j$^$9!#(B
+%
+% |\@startsection|\meta{name}\meta{level}\meta{indent}^^A
+% \meta{beforeskip}\meta{afterskip}\meta{style}
+% optional *\\
+% \null\hphantom{\bslash @startsection}^^A
+% |[|\meta{altheading}|]|\meta{heading}
+%
+% $B$=$l$>$l$N0z?t$N0UL#$O!"<!$N$H$*$j$G$9!#(B
+%
+% \begin{description}
+% \item[\meta{name}] $B%l%Y%k%3%^%s%I$NL>A0$G$9!JNc(B:section$B!K!#(B
+% \item[\meta{level}] $B8+=P$7$N?<$5$r<($9?tCM$G$9!J(Bchapter=1, section=2,
+% $\ldots$$B!K!#(B``\meta{level}$<=$$B%+%&%s%?(B\Lcount{secnumdepth}$B$NCM(B''$B$N$H$-!"(B
+% $B8+=P$7HV9f$,=PNO$5$l$^$9!#(B
+% \item[\meta{indent}] $B8+=P$7$KBP$9$k!":8%^!<%8%s$+$i$N%$%s%G%s%HNL$G$9!#(B
+% \item[\meta{beforeskip}] $B8+=P$7$N>e$KCV$+$l$k6uGr$N@dBPCM$G$9!#(B
+% $BIi$N>l9g$O!"8+=P$7$KB3$/%F%-%9%H$N%$%s%G%s%H$rM^@)$7$^$9!#(B
+% \item[\meta{afterskip}] $B@5$N$H$-!"8+=P$7$N8e$N?bD>J}8~$N%9%Z!<%9$H$J$j$^$9!#(B
+% $BIi$N>l9g$O!"8+=P$7$N8e$N?eJ?J}8~$N%9%Z!<%9$H$J$j$^$9!#(B
+% \item[\meta{style}] $B8+=P$7$N%9%?%$%k$r@_Dj$9$k%3%^%s%I$G$9!#(B
+% \item[\meta{$*$}] $B8+=P$7HV9f$rIU$1$J$$$H$-!"BP1~$9$k%+%&%s%?$OA}2C$7$^$9!#(B
+% \item[\meta{heading}] $B?7$7$$8+=P$7$NJ8;zNs$G$9!#(B
+% \end{description}
+%
+% $B8+=P$7%3%^%s%I$ODL>o!"(B|\@startsection|$B$H#6$D$N0z?t$GDj5A$5$l$F$$$^$9!#(B
+%
+% |\secdef|$B%^%/%m$O!"(B
+% $B8+=P$7%3%^%s%I$r(B|\@startsection|$B$rMQ$$$J$$$GDj5A$9$k$H$-$K;H$$$^$9!#(B
+% $B$3$N%^%/%m$O!"#2$D$N0z?t$r;}$A$^$9!#(B
+%
+% |\secdef|\meta{unstarcmds}\meta{starcmds}
+%
+% \begin{description}
+% \item[\meta{unstarcmds}] $B8+=P$7%3%^%s%I$NIaDL$N7A<0$G;H$o$l$^$9!#(B
+% \item[\meta{starcmds}] $*$$B7A<0$N8+=P$7%3%^%s%I$G;H$o$l$^$9!#(B
+% \end{description}
+%
+% |\secdef|$B$O<!$N$h$&$K$7$F;H$&$3$H$,$G$-$^$9!#(B
+%\begin{verbatim}
+% \def\chapter {... \secdef \CMDA \CMDB }
+% \def\CMDA [#1]#2{....} % \chapter[...]{...} $B$NDj5A(B
+% \def\CMDB #1{....} % \chapter*{...} $B$NDj5A(B
+%\end{verbatim}
+%
+%
+% \subsubsection{part$B%l%Y%k(B}
+%
+% \begin{macro}{\part}
+% $B$3$N%3%^%s%I$O!"?7$7$$%Q!<%H!JIt!K$r$O$8$a$^$9!#(B
+%
+% article$B%/%i%9$N>l9g$O!"4JC1$G$9!#(B
+%
+% $B?7$7$$CJMn$r3+;O$7!">.$5$J6uGr$rF~$l!"CJMn8e$N%$%s%G%s%H$r9T$$!"(B
+% |\secdef|$B$G:n@.$7$^$9!#!J%"%9%-!<$K$h$k85$N%I%-%e%a%s%H$K$O(B
+% $B!VCJMn8e$N%$%s%G%s%H$r$7$J$$$h$&$K$7!W$H=q$+$l$F$$$^$7$?$,!"(B
+% $B<B:]$N%3!<%I$G$OCJMn8e$N%$%s%G%s%H$r9T$C$F$$$^$7$?!#$=$3$G(B
+% $BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$O!"%I%-%e%a%s%H$r%3!<%I$K9g$o$;$F(B
+% $B!VCJMn8e$N%$%s%G%s%H$r9T$$!W$X$H=$@5$7$^$7$?!#!K(B
+% \changes{v1.7a}{2016/11/16}{Check \texttt{@noskipsec} switch and
+% possibly force horizontal mode (sync with classes.dtx v1.4a)}
+% \begin{macrocode}
+%<*article>
+\newcommand{\part}{%
+ \if@noskipsec \leavevmode \fi
+ \par\addvspace{4ex}%
+ \@afterindenttrue
+ \secdef\@part\@spart}
+%</article>
+% \end{macrocode}
+% report$B$H(Bbook$B%9%?%$%k$N>l9g$O!">/$7J#;($G$9!#(B
+%
+% $B$^$:!"1&%Z!<%8$+$i$O$8$^$k$h$&$K2~%Z!<%8$r$7$^$9!#(B
+% $B$=$7$F!"ItHb$N%Z!<%8%9%?%$%k$r(B\pstyle{empty}$B$K$7$^$9!#(B
+% $B#2CJAH$N>l9g$G$b!"#1CJAH$G:n@.$7$^$9$,!"8e$[$I#2CJAH$KLa$9$?$a$K!"(B
+% |\@restonecol|$B%9%$%C%A$r;H$$$^$9!#(B
+% \changes{v1.1}{1997/01/15}{\cs{part}$B$r(B\LaTeX\ $B$NDj5A$K=$@5(B}
+% \begin{macrocode}
+%<*report|book>
+\newcommand{\part}{%
+ \if@openleft \cleardoublepage \else
+ \if@openright \cleardoublepage \else \clearpage \fi \fi
+ \thispagestyle{empty}%
+ \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
+ \null\vfil
+ \secdef\@part\@spart}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@part}
+% $B$3$N%^%/%m$,<B:]$KIt%l%Y%k$N8+=P$7$r:n@.$7$^$9!#(B
+% $B$3$N%^%/%m$bJ8=q%/%i%9$K$h$C$FDj5A$,0[$J$j$^$9!#(B
+%
+% article$B%/%i%9$N>l9g$O!"(B\Lcount{secnumdepth}$B$,(B$-1$$B$h$j$bBg$-$$$H$-!"(B
+% $B8+=P$7HV9f$rIU$1$^$9!#$3$N%+%&%s%?$,(B$-1$$B0J2<$N>l9g$K$OIU$1$^$;$s!#(B
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+%<*article>
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{%
+ \prepartname\thepart\postpartname\hspace{1zw}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\parindent\z@\raggedright
+ \interlinepenalty\@M\normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \Large\bfseries\prepartname\thepart\postpartname
+ \par\nobreak
+ \fi
+ \huge\bfseries#2\par}%
+ \nobreak\vskip3ex\@afterheading}
+%</article>
+% \end{macrocode}
+%
+% report$B$H(Bbook$B%/%i%9$N>l9g$O!"(B\Lcount{secnumdepth}$B$,(B$-2$$B$h$j$bBg$-$$$H$-$K!"(B
+% $B8+=P$7HV9f$rIU$1$^$9!#(B$-2$$B0J2<$G$OIU$1$^$;$s!#(B
+%
+% \begin{macrocode}
+%<*report|book>
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{%
+ \prepartname\thepart\postpartname\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty\@M\normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries\prepartname\thepart\postpartname
+ \par\vskip20\p@
+ \fi
+ \Huge\bfseries#2\par}%
+ \@endpart}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@spart}
+% $B$3$N%^%/%m$O!"HV9f$rIU$1$J$$$H$-$NBN:[$G$9!#(B
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+%<*article>
+\def\@spart#1{{%
+ \parindent\z@\raggedright
+ \interlinepenalty\@M\normalfont
+ \huge\bfseries#1\par}%
+ \nobreak\vskip3ex\@afterheading}
+%</article>
+% \end{macrocode}
+% \changes{v1.1k}{1998/03/23}{report$B$H(Bbook$B%/%i%9$GHV9f$rIU$1$J$$8+=P$7$N(B
+% $B%Z%J%k%F%#$,(B\cs{M@}$B$@$C$?$N$r(B\cs{@M}$B$K=$@5(B}
+% \begin{macrocode}
+%<*report|book>
+\def\@spart#1{{%
+ \centering
+ \interlinepenalty\@M\normalfont
+ \Huge\bfseries#1\par}%
+ \@endpart}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@endpart}
+% |\@part|$B$H(B|\@spart|$B$N:G8e$G<B9T$5$l$k%^%/%m$G$9!#(B
+% $BN>LL0u:~%b!<%I$N$H$-$O!"Gr%Z!<%8$rDI2C$7$^$9!#(B
+% $BFsCJAH%b!<%I$N$H$-$K$O!"$3$l0J9_$N%Z!<%8$rFsCJAH$KLa$7$^$9!#(B
+% 2016$BG/(B12$B7n$+$i!"(B|openany| $B$N$H$-$KGr%Z!<%8$rDI2C$9$k$N$r$d$a$^$7$?!#(B
+% $B$3$N%P%0$O(B\LaTeX{}$B$G$O(Bclasses.dtx v1.4b (2000/05/19)$B$G=$@5$5$l$F$$$^$7$?!#(B
+% $B!J;29M!'(Blatex/3155$B!"(Btexjporg/jsclasses\#48$B!K(B
+% \changes{v1.7c}{2016/12/18}{Only add empty page after part if
+% twoside and openright (sync with classes.dtx v1.4b)}
+% \begin{macrocode}
+%<*report|book>
+\def\@endpart{\vfil\newpage
+ \if@twoside
+ \if@openleft %% \if@openleft added (2017/02/15)
+ \null\thispagestyle{empty}\newpage
+ \else\if@openright %% \if@openright added (2016/12/18)
+ \null\thispagestyle{empty}\newpage
+ \fi\fi %% added (2016/12/18, 2017/02/15)
+ \fi
+% \end{macrocode}
+% $BFsCJAHJ8=q$N$H$-!"%9%$%C%A$rFsCJAH%b!<%I$KLa$9I,MW$,$"$j$^$9!#(B
+% \begin{macrocode}
+ \if@tempswa\twocolumn\fi}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{chapter$B%l%Y%k(B}
+%
+% \begin{macro}{chapter}
+% $B>O%l%Y%k$O!"I,$:%Z!<%8$N@hF,$+$i3+;O$7$^$9!#(B
+% |openright|$B%*%W%7%g%s$,;XDj$5$l$F$$$k>l9g$O!"1&%Z!<%8$+$i$O$8$^$k(B
+% $B$h$&$K(B|\cleardoublepage|$B$r8F$S=P$7$^$9!#(B
+% $B$=$&$G$J$1$l$P!"(B|\clearpage|$B$r8F$S=P$7$^$9!#(B
+% $B$J$*!"=DAH$N>l9g$G$b1&%Z!<%8$+$i$O$8$^$k$h$&$K!"(B
+% $B%U%)!<%^%C%H%U%!%$%k$G(B|\clerdoublepage|$B$,Dj5A$5$l$F$$$^$9!#(B
+%
+% \emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B}$B!'%3%_%e%K%F%#HG$N<BAu$G$O!"(B
+% |openright|$B$H(B|openleft|$B$N>l9g$K(B|\cleardoublepage|$B$r%/%i%9%U%!%$%k$NCf$G(B
+% $B:F!9Dj5A$7$F$$$^$9!#(B\ref{sec:cleardoublepage}$B$r;2>H$7$F$/$@$5$$!#(B
+%
+% $B>O8+=P$7$,=PNO$5$l$k%Z!<%8$N%9%?%$%k$O!"(B\pstyle{jpl@in}$B$K$J$j$^$9!#(B
+% \pstyle{jpl@in}$B$O!"(B\pstyle{headnomble}$B$+(B\pstyle{footnomble}$B$N$$$:$l$+$G$9!#(B
+% $B>\:Y$O!"Bh(B\ref{sec:pagestyle}$B@a$r;2>H$7$F$/$@$5$$!#(B
+%
+% $B$^$?!"(B|\@topnum|$B$r%<%m$K$7$F!"(B
+% $B>O8+=P$7$N>e$K%H%C%W%U%m!<%H$,CV$+$l$J$$$h$&$K$7$F$$$^$9!#(B
+% \begin{macrocode}
+%<*report|book>
+\newcommand{\chapter}{%
+ \if@openleft \cleardoublepage \else
+ \if@openright \cleardoublepage \else \clearpage \fi \fi
+ \thispagestyle{jpl@in}%
+ \global\@topnum\z@
+ \@afterindenttrue
+ \secdef\@chapter\@schapter}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@chapter}
+% $B$3$N%^%/%m$O!">O8+=P$7$KHV9f$rIU$1$k$H$-$K8F$S=P$5$l$^$9!#(B
+% \Lcount{secnumdepth}$B$,(B$-1$$B$h$j$bBg$-$/!"(B
+% |\@mainmatter|$B$,??!J(Bbook$B%/%i%9$N>l9g!K$N$H$-$K!"HV9f$r=PNO$7$^$9!#(B
+%
+% \emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B}$B!'K\2H(B\LaTeX{}$B$N(B
+% \file{classes}$B$G$O!"FsCJAH$N$H$-%A%c%W%?!<%?%$%H%k$O0lCJAH$KLa$5$l(B
+% $B$^$9$,!"%"%9%-!<$K$h$k(B\file{jclasses}$B$G$OFsCJAH$N$^$^$K$5$l$F$$$^$9!#(B
+% $B$7$?$,$C$F!"%A%c%W%?!<%?%$%H%k$h$j9b$$0LCV$K1&%+%i%`$N;OE@$,Mh$k$H$$$&(B
+% $B5sF0$K$J$C$F$$$^$9$,!"%3%_%e%K%F%#HG$G$b%"%9%-!<HG$N5sF0$r0];}$7$F$$$^$9!#(B
+% \begin{macrocode}
+\def\@chapter[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\space\thechapter\space\@chappos}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\@chapapp\thechapter\@chappos}#1}%
+%<book> \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@}}%
+ \@makechapterhead{#2}\@afterheading}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makechapterhead}
+% $B$3$N%^%/%m$,<B:]$K>O8+=P$7$rAH$_N)$F$^$9!#(B
+% \changes{v1.1o}{1998/12/24}{secnumdepth$B%+%&%s%?$r(B$-1$$B0J2<$K$9$k$H!"(B
+% $B8+=P$7J8;zNs$b>C$($F$7$^$&$N$r=$@5(B}
+% \changes{v1.2}{2001/09/04}{\cs{chapter}$B$N=PNO0LCV$,%"%9%?%j%9%/7A<0$H(B
+% $B$=$&$G$J$$$H$-$H0c$&$N$r=$@5(B($B$"$j$,$H$&!"NkLZ!wDE$5$s(B)}
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\def\@makechapterhead#1{\hbox{}%
+ \vskip2\Cvs
+ {\parindent\z@
+ \raggedright
+ \normalfont\huge\bfseries
+ \leavevmode
+ \ifnum \c@secnumdepth >\m@ne
+ \setlength\@tempdima{\linewidth}%
+%<book> \if@mainmatter
+ \setbox\z@\hbox{\@chapapp\thechapter\@chappos\hskip1zw}%
+ \addtolength\@tempdima{-\wd\z@}%
+ \unhbox\z@\nobreak
+%<book> \fi
+ \vtop{\hsize\@tempdima#1}%
+ \else
+ #1\relax
+ \fi}\nobreak\vskip3\Cvs}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@schapter}
+% $B$3$N%^%/%m$O!">O8+=P$7$KHV9f$rIU$1$J$$$H$-$K8F$S=P$5$l$^$9!#(B
+%
+% \emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B}$B!'$d$O$jFsCJAH$G%A%c%W%?!<(B
+% $B%?%$%H%k$h$j9b$$0LCV$K1&%+%i%`$N;OE@$,Mh$k$H$$$&5sF0$r0];}$7$F$"$j$^$9!#(B
+% \changes{v1.7c}{2016/12/18}{$B4qL/$J(Barticle$B%,!<%I$H%3!<%I$r:o=|$7$F(B
+% $B%I%-%e%a%s%H$rDI2C(B}
+% \begin{macrocode}
+\def\@schapter#1{%
+ \@makeschapterhead{#1}\@afterheading
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makeschapterhead}
+% $BHV9f$rIU$1$J$$>l9g$N7A<0$G$9!#(B
+% \changes{v1.2}{2001/09/04}{\cs{chapter}$B$N=PNO0LCV$,%"%9%?%j%9%/7A<0$H(B
+% $B$=$&$G$J$$$H$-$H0c$&$N$r=$@5(B($B$"$j$,$H$&!"NkLZ!wDE$5$s(B)}
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\def\@makeschapterhead#1{\hbox{}%
+ \vskip2\Cvs
+ {\parindent\z@
+ \raggedright
+ \normalfont\huge\bfseries
+ \leavevmode
+ \setlength\@tempdima{\linewidth}%
+ \vtop{\hsize\@tempdima#1}}\vskip3\Cvs}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B2<0L%l%Y%k$N8+=P$7(B}
+%
+% \begin{macro}{\section}
+% $B8+=P$7$NA08e$K6uGr$rIU$1!"(B|\Large\bfseries|$B$G=PNO$r$7$^$9!#(B
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\section}{\@startsection{section}{1}{\z@}%
+ {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
+ {.5\Cvs \@plus.3\Cvs}%
+ {\normalfont\Large\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\subsection}
+% $B8+=P$7$NA08e$K6uGr$rIU$1!"(B|\large\bfseries|$B$G=PNO$r$7$^$9!#(B
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
+ {.5\Cvs \@plus.3\Cvs}%
+ {\normalfont\large\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\subsubsection}
+% $B8+=P$7$NA08e$K6uGr$rIU$1!"(B|\normalsize\bfseries|$B$G=PNO$r$7$^$9!#(B
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
+ {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
+ {.5\Cvs \@plus.3\Cvs}%
+ {\normalfont\normalsize\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\paragraph}
+% $B8+=P$7$NA0$K6uGr$rIU$1!"(B|\normalsize\bfseries|$B$G=PNO$r$7$^$9!#(B
+% $B8+=P$7$N8e$m$G2~9T$5$l$^$;$s!#(B
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus 1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\subparagraph}
+% $B8+=P$7$NA0$K6uGr$rIU$1!"(B|\normalsize\bfseries|$B$G=PNO$r$7$^$9!#(B
+% $B8+=P$7$N8e$m$G2~9T$5$l$^$;$s!#(B
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
+ {3.25ex \@plus 1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{$BIUO?(B}
+%
+% \begin{macro}{\appendix}
+% article$B%/%i%9$N>l9g!"(B|\appendix|$B%3%^%s%I$O<!$N$3$H$r9T$J$$$^$9!#(B
+%
+% \begin{itemize}
+% \item \Lcount{section}$B$H(B\Lcount{subsection}$B%+%&%s%?$r%j%;%C%H$9$k!#(B
+% \item |\thesection|$B$r1Q>.J8;z$G=PNO$9$k$h$&$K:FDj5A$9$k!#(B
+% \end{itemize}
+%
+% \begin{macrocode}
+%<*article>
+\newcommand{\appendix}{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+%<tate> \renewcommand{\thesection}{\rensuji{\@Alph\c@section}}}
+%<yoko> \renewcommand{\thesection}{\@Alph\c@section}}
+%</article>
+% \end{macrocode}
+%
+% report$B$H(Bbook$B%/%i%9$N>l9g!"(B|\appendix|$B%3%^%s%I$O<!$N$3$H$r9T$J$$$^$9!#(B
+%
+% \begin{itemize}
+% \item \Lcount{chapter}$B$H(B\Lcount{section}$B%+%&%s%?$r%j%;%C%H$9$k!#(B
+% \item |\@chapapp|$B$r(B|\appendixname|$B$K@_Dj$9$k!#(B
+% \item |\@chappos|$B$r6u$K$9$k!#(B
+% \item |\thechapter|$B$r1Q>.J8;z$G=PNO$9$k$h$&$K:FDj5A$9$k!#(B
+% \end{itemize}
+%
+% \begin{macrocode}
+%<*report|book>
+\newcommand{\appendix}{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \renewcommand{\@chapapp}{\appendixname}%
+ \renewcommand{\@chappos}\space%
+%<tate> \renewcommand{\thechapter}{\rensuji{\@Alph\c@chapter}}}
+%<yoko> \renewcommand{\thechapter}{\@Alph\c@chapter}}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{$B%j%9%H4D6-(B}
+% $B$3$3$G$O%j%9%H4D6-$K$D$$$F@bL@$r$7$F$$$^$9!#(B
+%
+% $B%j%9%H4D6-$N%G%U%)%k%H$O<!$N$h$&$K@_Dj$5$l$^$9!#(B
+%
+% $B$^$:!"(B|\rigtmargin|, |\listparindent|, |\itemindent|$B$r%<%m$K$7$^$9!#(B
+% $B$=$7$F!"(BK$BHVL\$N%l%Y%k$N%j%9%H$O(B|\@listK|$B$G<($5$l$k%^%/%m$,8F$S=P$5$l$^$9!#(B
+% $B$3$3$G(B`K'$B$O>.J8;z$N%m!<%^?t;z$G<($5$l$^$9!#$?$H$($P!"#3HVL\$N%l%Y%k$N%j%9%H(B
+% $B$H$7$F(B|\@listiii|$B$,8F$S=P$5$l$^$9!#(B
+% |\@listK|$B$O(B|\leftmargin|$B$r(B|\leftmarginK|$B$K@_Dj$7$^$9!#(B
+%
+% \begin{macro}{\leftmargin}
+% \begin{macro}{\leftmargini}
+% \begin{macro}{\leftmarginii}
+% \begin{macro}{\leftmarginiii}
+% \begin{macro}{\leftmarginiv}
+% \begin{macro}{\leftmarginv}
+% \begin{macro}{\leftmarginvi}
+% $BFsCJAH%b!<%I$N%^!<%8%s$O>/$7$@$1>.$5$/@_Dj$7$F$"$j$^$9!#(B
+% \begin{macrocode}
+\if@twocolumn
+ \setlength\leftmargini {2em}
+\else
+ \setlength\leftmargini {2.5em}
+\fi
+% \end{macrocode}
+% $B<!$N#3$D$NCM$O!"(B|\labelsep|$B$H%G%U%)%k%H%i%Y%k!J(B`(m)', `vii.', `M.'$B!K$N(B
+% $BI}$N9g7W$h$j$bBg$-$/$7$F$"$j$^$9!#(B
+% \begin{macrocode}
+\setlength\leftmarginii {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv {1.7em}
+\if@twocolumn
+ \setlength\leftmarginv {.5em}
+ \setlength\leftmarginvi{.5em}
+\else
+ \setlength\leftmarginv {1em}
+ \setlength\leftmarginvi{1em}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelsep}
+% \begin{macro}{\labelwidth}
+% |\labelsep|$B$O%i%Y%k$H%F%-%9%H$N9`L\$N4V$N5wN%$G$9!#(B
+% |\labelwidth|$B$O%i%Y%k$NI}$G$9!#(B
+% \begin{macrocode}
+\setlength \labelsep {.5em}
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@beginparpenalty}
+% \begin{macro}{\@endparpenalty}
+% $B$3$l$i$N%Z%J%k%F%#$O!"%j%9%H$dCJMn4D6-$NA08e$KA^F~$5$l$^$9!#(B
+% \begin{macro}{\@itempenalty}
+% $B$3$N%Z%J%k%F%#$O!"%j%9%H9`L\$N4V$KA^F~$5$l$^$9!#(B
+% \begin{macrocode}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+%</article|report|book>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\partopsep}
+% $B%j%9%H4D6-$NA0$K6u9T$,$"$k>l9g!"(B|\parskip|$B$H(B|\topsep|$B$K(B|\partopsep|$B$,(B
+% $B2C$($i$l$?CM$N=DJ}8~$N6uGr$,<h$i$l$^$9!#(B
+% \begin{macrocode}
+%<10pt>\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+%<11pt>\setlength\partopsep{3\p@ \@plus 1\p@ \@minus 1\p@}
+%<12pt>\setlength\partopsep{3\p@ \@plus 2\p@ \@minus 2\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@listi}
+% \begin{macro}{\@listI}
+% |\@listi|$B$O!"(B|\leftmargin|, |\parsep|, |\topsep|, |\itemsep|$B$J$I$N(B
+% $B%H%C%W%l%Y%k$NDj5A$r$7$^$9!#(B
+% $B$3$NDj5A$O!"%U%)%s%H%5%$%:%3%^%s%I$K$h$C$FJQ99$5$l$^$9!J$?$H$($P!"(B
+% |\small|$B$NCf$G$O(B``$B>.$5$$(B''$B%j%9%H%Q%i%a!<%?$K$J$j$^$9!K!#(B
+%
+% $B$3$N$?$a!"(B|\normalsize|$B$,$9$Y$F$N%Q%i%a!<%?$rLa$;$k$h$&$K!"(B
+% |\@listI|$B$O(B|\@listi|$B$N%3%T!<$rJ]B8$9$k$h$&$KDj5A$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+%<*10pt|11pt|12pt>
+\def\@listi{\leftmargin\leftmargini
+%<*10pt>
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+ \topsep 8\p@ \@plus2\p@ \@minus4\p@
+ \itemsep4\p@ \@plus2\p@ \@minus\p@}
+%</10pt>
+%<*11pt>
+ \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \topsep 9\p@ \@plus3\p@ \@minus5\p@
+ \itemsep4.5\p@ \@plus2\p@ \@minus\p@}
+%</11pt>
+%<*12pt>
+ \parsep 5\p@ \@plus2.5\p@ \@minus\p@
+ \topsep 10\p@ \@plus4\p@ \@minus6\p@
+ \itemsep5\p@ \@plus2.5\p@ \@minus\p@}
+%</12pt>
+\let\@listI\@listi
+% \end{macrocode}
+% $B$3$3$G!"%Q%i%a!<%?$r=i4|2=$7$^$9$,!"87L)$K$OI,MW$"$j$^$;$s!#(B
+% \begin{macrocode}
+\@listi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@listii}
+% \begin{macro}{\@listiii}
+% \begin{macro}{\@listiv}
+% \begin{macro}{\@listv}
+% \begin{macro}{\@listvi}
+% $B2<0L%l%Y%k$N%j%9%H4D6-$N%Q%i%a!<%?$N@_Dj$G$9!#(B
+% $B$3$l$i$OJ]B8MQ$N%P!<%8%g%s$r;}$?$J$$$3$H$H!"(B
+% $B%U%)%s%H%5%$%:%3%^%s%I$K$h$C$FJQ99$5$l$J$$$3$H$KCm0U$r$7$F$/$@$5$$!#(B
+% $B8@$$49$($l$P!"$3$N%/%i%9$O!"K\J8%5%$%:$,(B
+% |\normalsize|$B$G8=$l$k%j%9%H$NF~$l;R$K$D$$$F$@$19M$($F$$$^$9!#(B
+% \begin{macrocode}
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+%<*10pt>
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+%</10pt>
+%<*11pt>
+ \topsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+%</11pt>
+%<*12pt>
+ \topsep 5\p@ \@plus2.5\p@ \@minus\p@
+ \parsep 2.5\p@ \@plus\p@ \@minus\p@
+%</12pt>
+ \itemsep\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+%<10pt> \topsep 2\p@ \@plus\p@\@minus\p@
+%<11pt> \topsep 2\p@ \@plus\p@\@minus\p@
+%<12pt> \topsep 2.5\p@\@plus\p@\@minus\p@
+ \parsep\z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep\topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+%</10pt|11pt|12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{enumerate$B4D6-(B}
+% enumerate$B4D6-$O!"%+%&%s%?(B\Lcount{enumi}, \Lcount{enumii}, \Lcount{enumiii},
+% \Lcount{enumiv}$B$r;H$$$^$9!#(B\Lcount{enumN}$B$O(BN$BHVL\$N%l%Y%k$NHV9f$r@)8f$7$^$9!#(B
+%
+% \begin{macro}{\theenumi}
+% \begin{macro}{\theenumii}
+% \begin{macro}{\theenumiii}
+% \begin{macro}{\theenumiv}
+% $B=PNO$9$kHV9f$N=q<0$r@_Dj$7$^$9!#(B
+% $B$3$l$i$O!"$9$G$K(B\file{ltlists.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+%<*article|report|book>
+%<*tate>
+\renewcommand{\theenumi}{\rensuji{\@arabic\c@enumi}}
+\renewcommand{\theenumii}{\rensuji{(\@alph\c@enumii)}}
+\renewcommand{\theenumiii}{\rensuji{\@roman\c@enumiii}}
+\renewcommand{\theenumiv}{\rensuji{\@Alph\c@enumiv}}
+%</tate>
+%<*yoko>
+\renewcommand{\theenumi}{\@arabic\c@enumi}
+\renewcommand{\theenumii}{\@alph\c@enumii}
+\renewcommand{\theenumiii}{\@roman\c@enumiii}
+\renewcommand{\theenumiv}{\@Alph\c@enumiv}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelenumi}
+% \begin{macro}{\labelenumii}
+% \begin{macro}{\labelenumiii}
+% \begin{macro}{\labelenumiv}
+% enumerate$B4D6-$N$=$l$>$l$N9`L\$N%i%Y%k$O!"(B
+% |\labelenumi| \ldots\ |\labelenumiv|$B$G@8@.$5$l$^$9!#(B
+% \begin{macrocode}
+%<*tate>
+\newcommand{\labelenumi}{\theenumi}
+\newcommand{\labelenumii}{\theenumii}
+\newcommand{\labelenumiii}{\theenumiii}
+\newcommand{\labelenumiv}{\theenumiv}
+%</tate>
+%<*yoko>
+\newcommand{\labelenumi}{\theenumi.}
+\newcommand{\labelenumii}{(\theenumii)}
+\newcommand{\labelenumiii}{\theenumiii.}
+\newcommand{\labelenumiv}{\theenumiv.}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\p@enumii}
+% \begin{macro}{\p@enumiii}
+% \begin{macro}{\p@enumiv}
+% |\ref|$B%3%^%s%I$K$h$C$F!"(B
+% enumerate$B4D6-$N(BN$BHVL\$N%j%9%H9`L\$,;2>H$5$l$k$H$-$N=q<0$G$9!#(B
+% \begin{macrocode}
+\renewcommand{\p@enumii}{\theenumi}
+\renewcommand{\p@enumiii}{\theenumi(\theenumii)}
+\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{enumerate}
+% \changes{v1.1q}{1999/05/18}{$B=DAH;~$N$_$K@_Dj$9$k$h$&$K$7$?(B}
+% $B%H%C%W%l%Y%k$G;H$o$l$?$H$-$K!":G=i$H:G8e$KH>9TJ,$N%9%Z!<%9$r3+$1$k$h$&$K!"(B
+% $BJQ99$7$^$9!#$3$N4D6-$O!"(B\file{ltlists.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
+% (sync with ltlists.dtx v1.0j)}
+%
+% \begin{macrocode}
+\renewenvironment{enumerate}
+ {\ifnum \@enumdepth >\thr@@\@toodeep\else
+ \advance\@enumdepth\@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \expandafter \list \csname label\@enumctr\endcsname{%
+ \iftdir
+ \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip
+ \else\topsep\z@\fi
+ \parskip\z@ \itemsep\z@ \parsep\z@
+ \labelwidth1zw \labelsep.3zw
+ \ifnum \@enumdepth=\@ne \leftmargin1zw\relax
+ \else\leftmargin\leftskip\fi
+ \advance\leftmargin 1zw
+ \fi
+ \usecounter{\@enumctr}%
+ \def\makelabel##1{\hss\llap{##1}}}%
+ \fi}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+%
+% \subsubsection{itemize$B4D6-(B}
+%
+% \begin{macro}{\labelitemi}
+% \begin{macro}{\labelitemii}
+% \begin{macro}{\labelitemiii}
+% \begin{macro}{\labelitemiv}
+% itemize$B4D6-$N$=$l$>$l$N9`L\$N%i%Y%k$O!"(B
+% |\labelenumi| \ldots\ |\labelenumiv|$B$G@8@.$5$l$^$9!#(B
+% \changes{v1.1a}{1997/01/28}{Bug fix: \cs{labelitemii}.}
+% \changes{v1.8e}{2020/01/03}{Normalize label fonts
+% (sync with classes.dtx 2019/12/20 v1.4l)}
+% \begin{macrocode}
+\newcommand{\labelitemi}{\labelitemfont \textbullet}
+\newcommand{\labelitemii}{%
+ \iftdir
+ {\labelitemfont \textcircled{~}}
+ \else
+ {\labelitemfont \bfseries\textendash}
+ \fi
+}
+\newcommand{\labelitemiii}{\labelitemfont \textasteriskcentered}
+\newcommand{\labelitemiv}{\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{itemize}
+% \changes{v1.0e}{1996/03/14}{$B=DAH;~$N$_$K@_Dj$9$k$h$&$K$7$?(B}
+% $B%H%C%W%l%Y%k$G;H$o$l$?$H$-$K!":G=i$H:G8e$KH>9TJ,$N%9%Z!<%9$r3+$1$k$h$&$K!"(B
+% $BJQ99$7$^$9!#$3$N4D6-$O!"(B\file{ltlists.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
+% (sync with ltlists.dtx v1.0j)}
+% \begin{macrocode}
+\renewenvironment{itemize}
+ {\ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter \list \csname \@itemitem\endcsname{%
+ \iftdir
+ \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip
+ \else\topsep\z@\fi
+ \parskip\z@ \itemsep\z@ \parsep\z@
+ \labelwidth1zw \labelsep.3zw
+ \ifnum \@itemdepth =\@ne \leftmargin1zw\relax
+ \else\leftmargin\leftskip\fi
+ \advance\leftmargin 1zw
+ \fi
+ \def\makelabel##1{\hss\llap{##1}}}%
+ \fi}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+%
+% \subsubsection{description$B4D6-(B}
+%
+% \begin{environment}{description}
+% \changes{v1.0e}{1996/03/14}{\cs{topskip}$B$d(B\cs{parkip}$B$J$I$NCM$r=DAH;~$N$_$K(B
+% $B@_Dj$9$k$h$&$K$7$?(B}
+% description$B4D6-$rDj5A$7$^$9!#(B
+% $B=DAH;~$K$O!"%$%s%G%s%H$,#3;zJ,$@$1?<$/$J$j$^$9!#(B
+% \begin{macrocode}
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \iftdir
+ \leftmargin\leftskip \advance\leftmargin3\Cwd
+ \rightmargin\rightskip
+ \labelsep=1zw \itemsep\z@
+ \listparindent\z@ \topskip\z@ \parskip\z@ \partopsep\z@
+ \fi
+ \let\makelabel\descriptionlabel}}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\descriptionlabel}
+% $B%i%Y%k$N7A<0$rJQ99$9$kI,MW$,$"$k>l9g$O!"(B|\descriptionlabel|$B$r(B
+% $B:FDj5A$7$F$/$@$5$$!#(B
+% \begin{macrocode}
+\newcommand{\descriptionlabel}[1]{%
+ \hspace\labelsep\normalfont\bfseries #1}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{verse$B4D6-(B}
+%
+% \begin{environment}{verse}
+% verse$B4D6-$O!"%j%9%H4D6-$N%Q%i%a!<%?$r;H$C$FDj5A$5$l$F$$$^$9!#(B
+% $B2~9T$r$9$k$K$O(B|\\|$B$rMQ$$$^$9!#(B|\\|$B$O(B|\@centercr|$B$K(B|\let|$B$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+\newenvironment{verse}
+ {\let\\\@centercr
+ \list{}{\itemsep\z@ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin\leftmargin \advance\leftmargin 1.5em}%
+ \item\relax}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{quotation$B4D6-(B}
+%
+% \begin{environment}{quotation}
+% quotation$B4D6-$b$^$?!"(Blist$B4D6-$N%Q%i%a!<%?$r;HMQ$7$FDj5A$5$l$F$$$^$9!#(B
+% $B$3$N4D6-$N3F9T$O!"(B|\textwidth|$B$h$j$b>.$5$/@_Dj$5$l$F$$$^$9!#(B
+% $B$3$N4D6-$K$*$1$k!"CJMn$N:G=i$N9T$O%$%s%G%s%H$5$l$^$9!#(B
+% \begin{macrocode}
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent\listparindent
+ \rightmargin\leftmargin
+ \parsep\z@ \@plus\p@}%
+ \item\relax}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{quote$B4D6-(B}
+%
+% \begin{environment}{quote}
+% quote$B4D6-$O!"CJMn$,%$%s%G%s%H$5$l$J$$$3$H$r=|$-!"(Bquotation$B4D6-$HF1$8$G$9!#(B
+% \begin{macrocode}
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item\relax}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+%
+%
+% \subsection{$B%U%m!<%H(B}
+%
+% \file{ltfloat.dtx}$B$G$O!"%U%m!<%H%*%V%8%'%/%H$rA`:n$9$k$?$a$N%D!<%k$7$+(B
+% $BDj5A$7$F$$$^$;$s!#%?%$%W$,(B\texttt{TYPE}$B$N%U%m!<%H%*%V%8%'%/%H$r(B
+% $B07$&%^%/%m$rDj5A$9$k$K$O!"<!$NJQ?t$,I,MW$G$9!#(B
+%
+% \begin{description}
+% \item[\texttt{\bslash fps@TYPE}]
+% $B%?%$%W(B\texttt{TYPE}$B$N%U%m!<%H$rCV$/%G%U%)%k%H$N0LCV$G$9!#(B
+%
+% \item[\texttt{\bslash ftype@TYPE}]
+% $B%?%$%W(B\texttt{TYPE}$B$N%U%m!<%H$NHV9f$G$9!#(B
+% $B3F(B\texttt{TYPE}$B$K$O!"0l0U$J!"(B2$B$NG\?t$N(B\texttt{TYPE}$BHV9f$r3d$jEv$F$^$9!#(B
+% $B$?$H$($P!"?^$,HV9f(B1$B$J$i$P!"I=$O(B2$B$G$9!#<!$N%?%$%W$O(B4$B$H$J$j$^$9!#(B
+%
+% \item[\texttt{\bslash ext@TYPE}]
+% $B%?%$%W(B\texttt{TYPE}$B$N%U%m!<%H$NL\<!$r=PNO$9$k%U%!%$%k$N3HD%;R$G$9!#(B
+% $B$?$H$($P!"(B|\ext@figure|$B$O(B`lot'$B$G$9!#(B
+%
+% \item[\texttt{\bslash fnum@TYPE}]
+% $B%-%c%W%7%g%sMQ$N?^HV9f$r@8@.$9$k%^%/%m$G$9!#(B
+% $B$?$H$($P!"(B|\fnum@figure|$B$O(B`$B?^(B|\thefigure|'$B$r:n$j$^$9!#(B
+% \end{description}
+%
+% \subsubsection{figure$B4D6-(B}
+% $B$3$3$G$O!"(Bfigure$B4D6-$r<BAu$7$F$$$^$9!#(B
+%
+% \begin{macro}{\c@figure}
+% \begin{macro}{\thefigure}
+% $B?^HV9f$G$9!#(B
+% \begin{macrocode}
+%<article>\newcounter{figure}
+%<report|book>\newcounter{figure}[chapter]
+%<*tate>
+%<article>\renewcommand{\thefigure}{\rensuji{\@arabic\c@figure}}
+% \end{macrocode}
+% \changes{v1.1d}{1997/02/14}{\cs{ifnum}$BJ8$N9=J8%(%i!<$rD{@5!#(B}
+% \begin{macrocode}
+%<*report|book>
+\renewcommand{\thefigure}{%
+ \ifnum\c@chapter>\z@\thechapter{}$B!&(B\fi\rensuji{\@arabic\c@figure}}
+%</report|book>
+%</tate>
+%<*yoko>
+%<article>\renewcommand{\thefigure}{\@arabic\c@figure}
+%<*report|book>
+\renewcommand{\thefigure}{%
+ \ifnum\c@chapter>\z@\thechapter.\fi\@arabic\c@figure}
+%</report|book>
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\fps@figure}
+% \begin{macro}{\ftype@figure}
+% \begin{macro}{\ext@figure}
+% \begin{macro}{\fnum@figure}
+% $B%U%m!<%H%*%V%8%'%/%H%?%$%W(B``figure''$B$N$?$a$N%Q%i%a!<%?$G$9!#(B
+% \begin{macrocode}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+%<tate>\def\fnum@figure{\figurename\thefigure}
+%<yoko>\def\fnum@figure{\figurename~\thefigure}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{figure}
+% \begin{environment}{figure*}
+% |*|$B7A<0$O#2CJH4$-$N%U%m!<%H$H$J$j$^$9!#(B
+% \begin{macrocode}
+\newenvironment{figure}
+ {\@float{figure}}
+ {\end@float}
+\newenvironment{figure*}
+ {\@dblfloat{figure}}
+ {\end@dblfloat}
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \subsubsection{table$B4D6-(B}
+% $B$3$3$G$O!"(Btable$B4D6-$r<BAu$7$F$$$^$9!#(B
+%
+% \begin{macro}{\c@table}
+% \begin{macro}{\thetable}
+% \changes{v1.1n}{1998/10/13}
+% {report, book$B%/%i%9$G(Bchapter$B%+%&%s%?$r9MN8$7$F$$$J$+$C$?$N$r=$@5!#(B
+% $B$"$j$,$H$&!"J?@n!w7DXfBg$5$s!#(B}
+% $BI=HV9f$G$9!#(B
+% \begin{macrocode}
+%<article>\newcounter{table}
+%<report|book>\newcounter{table}[chapter]
+%<*tate>
+%<article>\renewcommand{\thetable}{\rensuji{\@arabic\c@table}}
+%<*report|book>
+\renewcommand{\thetable}{%
+ \ifnum\c@chapter>\z@\thechapter{}$B!&(B\fi\rensuji{\@arabic\c@table}}
+%</report|book>
+%</tate>
+%<*yoko>
+%<article>\renewcommand{\thetable}{\@arabic\c@table}
+%<*report|book>
+\renewcommand{\thetable}{%
+ \ifnum\c@chapter>\z@\thechapter.\fi\@arabic\c@table}
+%</report|book>
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\fps@table}
+% \begin{macro}{\ftype@table}
+% \begin{macro}{\ext@table}
+% \begin{macro}{\fnum@table}
+% $B%U%m!<%H%*%V%8%'%/%H%?%$%W(B``table''$B$N$?$a$N%Q%i%a!<%?$G$9!#(B
+% \begin{macrocode}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+%<tate>\def\fnum@table{\tablename\thetable}
+%<yoko>\def\fnum@table{\tablename~\thetable}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{table}
+% \begin{environment}{table*}
+% |*|$B7A<0$O#2CJH4$-$N%U%m!<%H$H$J$j$^$9!#(B
+% \begin{macrocode}
+\newenvironment{table}
+ {\@float{table}}
+ {\end@float}
+\newenvironment{table*}
+ {\@dblfloat{table}}
+ {\end@dblfloat}
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \subsection{$B%-%c%W%7%g%s(B}
+%
+% \begin{macro}{\@makecaption}
+% |\caption|$B%3%^%s%I$O!"%-%c%W%7%g%s$rAH$_N)$F$k$?$a$K(B|\@mkcaption|$B$r8F=P$^$9!#(B
+% $B$3$N%3%^%s%I$OFs$D$N0z?t$r<h$j$^$9!#(B
+% $B0l$D$O!"(B\meta{number}$B$G!"%U%m!<%H%*%V%8%'%/%H$NHV9f$G$9!#(B
+% $B$b$&0l$D$O!"(B\meta{text}$B$G%-%c%W%7%g%sJ8;zNs$G$9!#(B
+% \meta{number}$B$K$ODL>o!"(B`$B?^(B 3.2'$B$N$h$&$JJ8;zNs$,F~$C$F$$$^$9!#(B
+% $B$3$N%^%/%m$O!"(B|\parbox|$B$NCf$G8F$S=P$5$l$^$9!#=qBN$O(B|\normalsize|$B$G$9!#(B
+%
+% \begin{macro}{\abovecaptionskip}
+% \begin{macro}{\belowcaptionskip}
+% $B$3$l$i$ND9$5$O%-%c%W%7%g%s$NA08e$KA^F~$5$l$k%9%Z!<%9$G$9!#(B
+% \begin{macrocode}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% $B%-%c%W%7%g%sFb$GJ#?t$NCJMn$r:n@.$9$k$3$H$,$G$-$k$h$&$K!"(B
+% $B$3$N%^%/%m$O(B|\long|$B$GDj5A$r$7$^$9!#(B
+% \begin{macrocode}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \iftdir\sbox\@tempboxa{#1\hskip1zw#2}%
+ \else\sbox\@tempboxa{#1: #2}%
+ \fi
+ \ifdim \wd\@tempboxa >\hsize
+ \iftdir #1\hskip1zw#2\relax\par
+ \else #1: #2\relax\par\fi
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%3%^%s%I%Q%i%a!<%?$N@_Dj(B}
+%
+% \subsubsection{array$B$H(Btabular$B4D6-(B}
+%
+% \begin{macro}{\arraycolsep}
+% array$B4D6-$N%+%i%`$O(B2|\arraycolsep|$B$GJ,N%$5$l$^$9!#(B
+% \begin{macrocode}
+\setlength\arraycolsep{5\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tabcolsep}
+% tabular$B4D6-$N%+%i%`$O(B2|\tabcolsep|$B$GJ,N%$5$l$^$9!#(B
+% \begin{macrocode}
+\setlength\tabcolsep{6\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\arrayrulewidth}
+% array$B$H(Btabular$B4D6-Fb$N7S@~$NI}$G$9!#(B
+% \begin{macrocode}
+\setlength\arrayrulewidth{.4\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doublerulesep}
+% array$B$H(Btabular$B4D6-Fb$N7S@~4V$rD4@0$9$k6uGr$G$9!#(B
+% \begin{macrocode}
+\setlength\doublerulesep{2\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{tabbing$B4D6-(B}
+%
+% \begin{macro}{\tabbingsep}
+% |\'|$B%3%^%s%I$GCV$+$l$k%9%Z!<%9$r@)8f$7$^$9!#(B
+% \begin{macrocode}
+\setlength\tabbingsep{\labelsep}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{minipage$B4D6-(B}
+%
+% \begin{macro}{\@mpfootins}
+% minipage$B$K$b5SCm$rIU$1$k$3$H$,$G$-$^$9!#(B
+% |\skip||\@mpfootins|$B$O!"DL>o$N(B|\skip||\footins|$B$HF1$8$h$&$JF0:n$r$7$^$9!#(B
+% \begin{macrocode}
+\skip\@mpfootins = \skip\footins
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{framebox$B4D6-(B}
+%
+% \begin{macro}{\fboxsep}
+% \begin{macro}{\fboxrule}
+% |\fboxsep|$B$O!"(B|\fbox|$B$H(B|\framebox|$B$G$N!"(B
+% $B%F%-%9%H$H%\%C%/%9$N4V$KF~$k6uGr$G$9!#(B
+% |\fboxrule|$B$O(B|\fbox|$B$H(B|\framebox|$B$G:n@.$5$l$k7S@~$NI}$G$9!#(B
+% \begin{macrocode}
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{equation$B$H(Beqnarray$B4D6-(B}
+%
+% \begin{macro}{\theequation}
+% equation$B%+%&%s%?$O!"?7$7$$>O$N3+;O$G%j%;%C%H$5$l$^$9!#(B
+% $B$^$?!"(Bequation$BHV9f$K$O!">OHV9f$,IU$-$^$9!#(B
+%
+% $B$3$N%3!<%I$O(B|\chapter|$BDj5A$N8e!"$h$j@53N$K$O(Bchapter$B%+%&%s%?$NDj5A$N8e!"(B
+% $B$G$J$/$F$O$$$1$^$;$s!#(B
+% \begin{macrocode}
+%<article>\renewcommand{\theequation}{\@arabic\c@equation}
+%<*report|book>
+\@addtoreset{equation}{chapter}
+\renewcommand{\theequation}{%
+ \ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@equation}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{$B%U%)%s%H%3%^%s%I(B}
+% |disablejfam|$B%*%W%7%g%s$,;XDj$5$l$F$$$J$$>l9g$K$O!"0J2<$N@_Dj$,$J$5(B
+% $B$l$^$9!#(B
+% $B$^$:!"?t<0Fb$KF|K\8l$rD>@\!"5-=R$9$k$?$a$K?t<05-9fMQJ8;z$K(B
+% ``JY1/mc/m/n''$B$rEPO?$7$^$9!#?t<0%P!<%8%g%s$,(Bbold$B$N>l9g$O!"(B
+% ``JY1/gt/m/n''$B$rMQ$$$^$9!#(B
+% $B$3$l$i$O!"(B|\mathmc|, |\mathgt|$B$H$7$FEPO?$5$l$^$9!#(B
+% $B$^$?!"F|K\8l?t<0%U%!%_%j$H$7$F(B|\symmincho|$B$,$3$NCJ3,$G@_Dj$5$l$^$9!#(B
+% |mathrmmc|$B%*%W%7%g%s$,;XDj$5$l$F$$$?>l9g$K$O!"$3$l$K0z$-B3$-(B
+% |\mathrm|$B$H(B|\mathbf|$B$rOB2$J8N>BP1~$K$9$k$?$a$N:n6H$,$J$5$l$^$9!#$3$N:]!"(B
+% $BB>$N%^%/%m$H$N>WFM$rHr$1$k$?$a(B|\AtBeginDocument|
+% $B$rMQ$$$FE83+=g=x$rCY$i$;$kI,MW$,$"$j$^$9!#(B
+%
+% |disablejfam|$B%*%W%7%g%s$,;XDj$5$l$F$$$?>l9g$K$O!"(B
+% |\mathmc|$B$H(B|\mathgt|$B$KBP$7$F%(%i!<$r=P$9$@$1$N%@%_!<$NDj5A$r(B
+% $BM?$($k@_Dj$N$_$,9T$o$l$^$9!#(B
+%
+% \textbf{$BJQ99(B}
+%
+% \changes{v1.6}{2006/06/27}{$B%U%)%s%H%3%^%s%I$r=$@5!#$"$j$,$H$&!"(Bymt$B$5$s!#(B}
+% p\LaTeX{} 2.09
+% compatibility mode$B$G$OOBJ8?t<0%U%)%s%H(Bfam$B$,(B2$B=EDj5A$5$l$F$$$?(B
+% $B$N$G!"$=$NItJ,$rJQ99$7$^$7$?!#(B
+% \begin{macrocode}
+\if@enablejfam
+ \if@compatibility\else
+ \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n}
+ \DeclareSymbolFontAlphabet{\mathmc}{mincho}
+ \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n}
+ \jfam\symmincho
+ \DeclareMathAlphabet{\mathgt}{JY1}{gt}{m}{n}
+ \fi
+ \if@mathrmmc
+ \AtBeginDocument{%
+ \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}
+ \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}
+ }%
+ \fi
+\else
+ \DeclareRobustCommand{\mathmc}{%
+ \@latex@error{Command \noexpand\mathmc invalid with\space
+ `disablejfam' class option.}\@eha
+ }
+ \DeclareRobustCommand{\mathgt}{%
+ \@latex@error{Command \noexpand\mathgt invalid with\space
+ `disablejfam' class option.}\@eha
+ }
+\fi
+% \end{macrocode}
+%
+% $B$3$3$G$O(B\LaTeX~2.09$B$G0lHLE*$K;H$o$l$F$$$?%3%^%s%I$rDj5A$7$F$$$^$9!#(B
+% $B$3$l$i$N%3%^%s%I$O%F%-%9%H%b!<%I$H?t<0%b!<%I$N(B\emph{$B$I$A$i$G$b(B}$BF0:n$7$^$9!#(B
+% $B$3$l$i$O8_49@-$N$?$a$KDs6!$r$7$^$9$,!"$G$-$k$@$1(B|\text...|$B$H(B|\math...|$B$r(B
+% $B;H$&$h$&$K$7$F$/$@$5$$!#(B
+%
+% \begin{macro}{\mc}
+% \begin{macro}{\gt}
+% \begin{macro}{\rm}
+% \begin{macro}{\sf}
+% \begin{macro}{\tt}
+% $B$3$l$i$N%3%^%s%I$O%U%)%s%H%U%!%_%j$rJQ99$7$^$9!#(B
+% $B8_49%b!<%I$NF1L>%3%^%s%I$H0[$J$j!"$9$Y$F$N%3%^%s%I$,%G%U%)%k%H%U%)%s%H$K(B
+% $B%j%;%C%H$7$F$+$i!"BP1~$9$kB0@-$rJQ99$9$k$3$H$KCm0U$7$F$/$@$5$$!#(B
+% \begin{macrocode}
+\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
+\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\bf}
+% $B$3$N%3%^%s%I$O%\!<%k%I=qBN$K$7$^$9!#%N!<%^%k=qBN$KJQ99$9$k$K$O!"(B
+% |\mdseries|$B$H;XDj$r$7$^$9!#(B
+% \begin{macrocode}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\it}
+% \begin{macro}{\sl}
+% \begin{macro}{\sc}
+% $B$3$l$i$N%3%^%s%I$O%U%)%s%H%7%'%$%W$r@ZBX$($^$9!#(B
+% $B%9%i%s%HBN$H%9%b!<%k%-%c%C%W$N?t<0%"%k%U%!%Y%C%H$O$"$j$^$;$s$N$G!"(B
+% $B?t<0%b!<%I$G$O2?$b$7$^$;$s$,!"7Y9p%a%C%;!<%8$r=PNO$7$^$9!#(B
+% |\upshape|$B%3%^%s%I$GDL>o$N%7%'%$%W$K$9$k$3$H$,$G$-$^$9!#(B
+% \begin{macrocode}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\cal}
+% \begin{macro}{\mit}
+% $B$3$l$i$N%3%^%s%I$O?t<0%b!<%I$G$@$1;H$&$3$H$,$G$-$^$9!#(B
+% $B?t<0%b!<%I0J30$G$O2?$b$7$^$;$s!#(B
+% $B8=:_$N(BNFSS$B$O!"$3$l$i$N%3%^%s%I$,7Y9p$r@8@.$9$k$h$&$KDj5A$7$F$$$^$9$N$G!"(B
+% `$B<j$:$+$i(B'$BDj5A$9$kI,MW$,$"$j$^$9!#(B
+% \begin{macrocode}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \section{$BAj8_;2>H(B}
+%
+% \subsection{$BL\<!(B}
+% |\section|$B%3%^%s%I$O!"(B\file{.toc}$B%U%!%$%k$K!"<!$N$h$&$J9T$r=PNO$7$^$9!#(B
+%
+% |\contentsline{section}{|\meta{title}|}{|\meta{page}|}|
+%
+% \meta{title}$B$K$O9`L\$,!"(B\meta{page}$B$K$O%Z!<%8HV9f$,F~$j$^$9!#(B
+% |\section|$B$K8+=P$7HV9f$,IU$/>l9g$O!"(B\meta{title}$B$O!"(B
+% |\numberline{|\meta{num}|}{|\meta{heading}|}|$B$H$J$j$^$9!#(B
+% \meta{num}$B$O(B|\thesection|$B%3%^%s%I$G@8@.$5$l$?8+=P$7HV9f$G$9!#(B
+% \meta{heading}$B$O8+=P$7J8;zNs$G$9!#$3$NB>$N8+=P$7%3%^%s%I$bF1MM$G$9!#(B
+%
+% figure$B4D6-$G$N(B|\caption|$B%3%^%s%I$O!"(B\file{.lof}$B%U%!%$%k$K!"(B
+% $B<!$N$h$&$J9T$r=PNO$7$^$9!#(B
+%
+% |\contentsline{figure}{\numberline{|\meta{num}|}{|%
+% \meta{caption}|}}{|\meta{page}|}|
+%
+% \meta{num}$B$O!"(B|\thefigure|$B%3%^%s%I$G@8@.$5$l$??^HV9f$G$9!#(B
+% \meta{caption}$B$O!"%-%c%W%7%g%sJ8;zNs$G$9!#(Btable$B4D6-$bF1MM$G$9!#(B
+%
+% |\contentsline{|\meta{name}|}|$B%3%^%s%I$O!"(B|\l@|\meta{name}$B$KE83+$5$l$^$9!#(B
+% $B$7$?$,$C$F!"L\<!$NBN:[$r5-=R$9$k$K$O!"(B|\l@chapter|, |\l@section|$B$J$I$r(B
+% $BDj5A$7$^$9!#?^L\<!$N$?$a$K$O(B|\l@figure|$B$G$9!#(B
+% $B$3$l$i$NB?$/$N%3%^%s%I$O(B|\@dottedtocline|$B%3%^%s%I$GDj5A$5$l$F$$$^$9!#(B
+% $B$3$N%3%^%s%I$O<!$N$h$&$J=q<0$H$J$C$F$$$^$9!#(B
+%
+% |\@dottedtocline{|\meta{level}|}{|\meta{indent}|}{|^^A
+% \meta{numwidth}|}{|\meta{title}|}{|\meta{page}|}|
+%
+% \begin{description}
+% \item[\meta{level}] ``\meta{level} $<=$ \Lcount{tocdepth}''$B$N$H$-$K$@$1!"(B
+% $B@8@.$5$l$^$9!#(B|\chapter|$B$O%l%Y%k#0!"(B|\section|$B$O%l%Y%k#1!"(B$\ldots$ $B$G$9!#(B
+% \item[\meta{indent}] $B0lHV30B&$+$i$N:8%^!<%8%s$G$9!#(B
+% \item[\meta{numwidth}] $B8+=P$7HV9f!J(B|\numberline|$B%3%^%s%I$N(B\meta{num}$B!K$,(B
+% $BF~$k%\%C%/%9$NI}$G$9!#(B
+% \end{description}
+%
+% \begin{macro}{\c@tocdepth}
+% \Lcount{tocdepth}$B$O!"L\<!%Z!<%8$K=PNO$r$9$k8+=P$7%l%Y%k$G$9!#(B
+% \begin{macrocode}
+%<article>\setcounter{tocdepth}{3}
+%<!article>\setcounter{tocdepth}{2}
+% \end{macrocode}
+% \end{macro}
+%
+% $B$^$?!"L\<!$r@8@.$9$k$?$a$K<!$N%Q%i%a!<%?$b;H$$$^$9!#(B
+%
+% \begin{macro}{\@pnumwidth}
+% $B%Z!<%8HV9f$NF~$k%\%C%/%9$NI}$G$9!#(B
+% \begin{macrocode}
+\newcommand{\@pnumwidth}{1.55em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tocrmarg}
+% $BJ#?t9T$K$o$?$k>l9g$N1&%^!<%8%s$G$9!#(B
+% \begin{macrocode}
+\newcommand{\@tocrmarg}{2.55em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@dotsep}
+% $B%I%C%H$N4V3V!J(Bmu$BC10L!K$G$9!#(B2$B$d(B1.7$B$N$h$&$K;XDj$r$7$^$9!#(B
+% \begin{macrocode}
+\newcommand{\@dotsep}{4.5}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\toclineskip}
+% $B$3$ND9$5JQ?t$O!"L\<!9`L\$N4V$KF~$k%9%Z!<%9$ND9$5$G$9!#(B
+% $B%G%U%)%k%H$O%<%m$H$J$C$F$$$^$9!#=DAH$N$H$-!"%9%Z!<%9$r>/$79-$2$^$9!#(B
+% \begin{macrocode}
+\newdimen\toclineskip
+%<yoko>\setlength\toclineskip{\z@}
+%<tate>\setlength\toclineskip{2\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\numberline}
+% \begin{macro}{\@lnumwidth}
+% |\numberline|$B%^%/%m$NDj5A$r<($7$^$9!#%*%j%8%J%k$NDj5A$G$O!"%\%C%/%9$NI}$r(B
+% |\@tempdima|$B$K$7$F$$$^$9$,!"$3$NJQ?t$O$$$m$$$m$J2U=j$G;H$o$l$^$9$N$G!"(B
+% $B4|BT$7$?CM$,F~$i$J$$>l9g$,$"$j$^$9!#(B
+%
+% ^^A $B$?$H$($P!"(Bp\LaTeXe{}$B$G$N(B|\selectfont|$B$O!"OB2$J8$N%Y!<%9%i%$%s$rD4@0$9$k(B
+% ^^A $B$?$a$K(B|\@tempdima|$BJQ?t$rMQ$$$F$$$^$9!#$=$N$?$a!"(B|\l@...|$B%^%/%m$NCf$G(B
+% ^^A $B%U%)%s%H$r@ZBX$($k$H!"(B|\numberline|$B%^%/%m$N%\%C%/%9(B
+% ^^A $B$NI}$,!"%Y!<%9%i%$%s$rD4@0$9$k$H$-$K7W;;$7$?CM$K$J$C$F$7$^$$$^$9!#(B
+% ^^A $B"*=$@5(B(texjporg)$B!':G6a$N(B|\adjustbaseline|$B$G$O(B|\adjust@dimen|$B$,;H$o$l$F(B
+% ^^A $B$$$k$?$a!"5-=R$r%3%a%s%H%"%&%H$7$^$7$?!#(B
+%
+% $B%U%)%s%HA*Br%3%^%s%I$N8e!"$"$k$$$O(B|\numberline|$B%^%/%m$NCf$G%U%)%s%H$r(B
+% $B@ZBX$($F$b$h$$$N$G$9$,!"0l;~JQ?t$r0U<1$7$?$/$J$$$N$G!"(B
+% $B8+=P$7HV9f$NF~$k%\%C%/%9$r(B|\@lnumwidth|$BJQ?t$rMQ$$$FAH$_N)$F$k$h$&$K(B
+% |\numberline|$B%^%/%m$r:FDj5A$7$^$9!#(B
+% \begin{macrocode}
+\newdimen\@lnumwidth
+\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@dottedtocline}
+% $BL\<!$N3F9T4V$K(B|\toclineskip|$B$rF~$l$k$h$&$KJQ99$7$^$9!#(B
+% $B$3$N%^%/%m$O(B\file{ltsect.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \changes{v1.3}{2001/10/04}{$BBh#50z?t$N=qBN$r(B\cs{rmfamily}$B$+$i(B\cs{normalfont}$B$KJQ99(B}
+% \changes{v1.7a}{2016/11/16}{Added \cs{nobreak} for
+% latex/2343 (sync with ltsect.dtx v1.0z)}
+% \begin{macrocode}
+\def\@dottedtocline#1#2#3#4#5{%
+ \ifnum #1>\c@tocdepth \else
+ \vskip\toclineskip \@plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@lnumwidth #3\relax
+ \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip
+ {#4}\nobreak
+ \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}%
+ \hfill\nobreak
+ \hb@xt@\@pnumwidth{\hss\normalfont \normalcolor #5}%
+ \par}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\addcontentsline}
+% $B=DAH$N>l9g$K%Z!<%8HV9f$r(B|\rensuji|$B$G0O$`$h$&$KJQ99$7$^$9!#(B
+%
+% $B$3$N%^%/%m$O(B\file{ltsect.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% ^^A $BL?Na(B |\addcontentsline| $B$H(B |\addtocontents| $B$rAH$_9g$o$;(B
+% \changes{v1.8a}{2018/10/25}{$B%U%!%$%k=q$-=P$7;~$N9TKvJ8;zBP:v(B
+% (sync with ltsect.dtx 2018/09/26 v1.1c)}
+% \changes{v1.8f}{2020/09/30}{add a fourth argument for better
+% hyperref compability
+% (sync with ltsect.dtx 2020/07/27 v1.1e)}
+% \begin{macrocode}
+\providecommand*\protected@file@percent{}
+\def\addcontentsline#1#2#3{%
+ \protected@write\@auxout
+ {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble
+%<tate> \@temptokena{\rensuji{\thepage}}%
+%<yoko> \@temptokena{\thepage}%
+ }{\string\@writefile{#1}%
+ {\protect\contentsline{#2}{#3}{\the\@temptokena}{}%
+ \protected@file@percent}}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{$BK\J8L\<!(B}
+%
+% \begin{macro}{\tableofcontents}
+% $BL\<!$r@8@.$7$^$9!#(B
+% \begin{macrocode}
+\newcommand{\tableofcontents}{%
+%<*report|book>
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+%</report|book>
+%<article> \section*{\contentsname
+%<!article> \chapter*{\contentsname
+% \end{macrocode}
+% |\tableofcontents|$B$G$O!"(B|\@mkboth|$B$O(Bheading$B$NCf$KF~$l$F$"$j$^$9!#(B
+% $B$[$+$NL?Na!J(B|\listoffigures|$B$J$I!K$K$D$$$F$O!"(B|\@mkboth|$B$O(Bheading$B$N(B
+% $B30$K=P$7$F$"$j$^$9!#$3$l$O(B\LaTeX $B$N(B\file{classes.dtx}$B$K9g$o$;$F$$$^$9!#(B
+% \begin{macrocode}
+ \@mkboth{\contentsname}{\contentsname}%
+ }\@starttoc{toc}%
+%<report|book> \if@restonecol\twocolumn\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@part}
+% part$B%l%Y%k$NL\<!$G$9!#(B
+% \begin{macrocode}
+\newcommand*{\l@part}[2]{%
+ \ifnum \c@tocdepth >-2\relax
+%<article> \addpenalty{\@secpenalty}%
+%<!article> \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \parindent\z@\rightskip\@pnumwidth
+ \parfillskip-\@pnumwidth
+ {\leavevmode\large\bfseries
+ \setlength\@lnumwidth{4zw}%
+ #1\hfil\nobreak
+ \hb@xt@\@pnumwidth{\hss#2}}\par
+ \nobreak
+%<article> \if@compatibility
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+%<article> \fi
+ \endgroup
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@chapter}
+% chapter$B%l%Y%k$NL\<!$G$9!#(B
+% \begin{macrocode}
+%<*report|book>
+\newcommand*{\l@chapter}[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}%
+ \addvspace{1.0em \@plus\p@}%
+ \begingroup
+ \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip
+ \leavevmode\bfseries
+ \setlength\@lnumwidth{4zw}%
+ \advance\leftskip\@lnumwidth \hskip-\leftskip
+ #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@section}
+% section$B%l%Y%k$NL\<!$G$9!#(B
+% \begin{macrocode}
+%<*article>
+\newcommand*{\l@section}[2]{%
+ \ifnum \c@tocdepth >\z@
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em \@plus\p@}%
+ \begingroup
+ \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip
+ \leavevmode\bfseries
+ \setlength\@lnumwidth{1.5em}%
+ \advance\leftskip\@lnumwidth \hskip-\leftskip
+ #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
+ \endgroup
+ \fi}
+%</article>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<*report|book>
+%<tate>\newcommand*{\l@section}{\@dottedtocline{1}{1zw}{4zw}}
+%<yoko>\newcommand*{\l@section}{\@dottedtocline{1}{1.5em}{2.3em}}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@subsection}
+% \begin{macro}{\l@subsubsection}
+% \begin{macro}{\l@paragraph}
+% \begin{macro}{\l@subparagraph}
+% $B2<0L%l%Y%k$NL\<!9`L\$NBN:[$G$9!#(B
+% \begin{macrocode}
+%<*tate>
+%<*article>
+\newcommand*{\l@subsection} {\@dottedtocline{2}{1zw}{4zw}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{2zw}{6zw}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{3zw}{8zw}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{4zw}{9zw}}
+%</article>
+%<*report|book>
+\newcommand*{\l@subsection} {\@dottedtocline{2}{2zw}{6zw}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{3zw}{8zw}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{4zw}{9zw}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{5zw}{10zw}}
+%</report|book>
+%</tate>
+%<*yoko>
+%<*article>
+\newcommand*{\l@subsection} {\@dottedtocline{2}{1.5em}{2.3em}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{3.8em}{3.2em}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{7.0em}{4.1em}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{10em}{5em}}
+%</article>
+%<*report|book>
+\newcommand*{\l@subsection} {\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{10em}{5em}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
+%</report|book>
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{$B?^L\<!$HI=L\<!(B}
+%
+% \begin{macro}{\listoffigures}
+% $B?^$N0lMw$r:n@.$7$^$9!#(B
+% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
+% arg (sync with classes.dtx v1.4c)}
+% \begin{macrocode}
+\newcommand{\listoffigures}{%
+%<*report|book>
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+ \chapter*{\listfigurename}%
+%</report|book>
+%<article> \section*{\listfigurename}%
+ \@mkboth{\listfigurename}{\listfigurename}%
+ \@starttoc{lof}%
+%<report|book> \if@restonecol\twocolumn\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@figure}
+% $B?^L\<!$NBN:[$G$9!#(B
+% \begin{macrocode}
+%<tate>\newcommand*{\l@figure}{\@dottedtocline{1}{1zw}{4zw}}
+%<yoko>\newcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{2.3em}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\listoftables}
+% \changes{v1.0c}{1995/12/28}{fix the \cs{listoftable} typo.}
+% $BI=$N0lMw$r:n@.$7$^$9!#(B
+% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
+% arg (sync with classes.dtx v1.4c)}
+% \begin{macrocode}
+\newcommand{\listoftables}{%
+%<*report|book>
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+ \chapter*{\listtablename}%
+%</report|book>
+%<article> \section*{\listtablename}%
+ \@mkboth{\listtablename}{\listtablename}%
+ \@starttoc{lot}%
+%<report|book> \if@restonecol\twocolumn\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@table}
+% $BI=L\<!$NBN:[$O!"?^L\<!$HF1$8$K$7$^$9!#(B
+% \begin{macrocode}
+\let\l@table\l@figure
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B;29MJ88%(B}
+%
+% \begin{macro}{\bibindent}
+% $B%*!<%W%s%9%?%$%k$N;29MJ88%$G;H$&%$%s%G%s%HI}$G$9!#(B
+% \begin{macrocode}
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\newblock}
+% |\newblock|$B$N%G%U%)%k%HDj5A$O!">.$5$J%9%Z!<%9$r@8@.$7$^$9!#(B
+% \begin{macrocode}
+\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{thebibliography}
+% $B;29MJ88%$d4XO"?^=q$N%j%9%H$r:n@.$7$^$9!#(B
+% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
+% arg (sync with classes.dtx v1.4c)}
+% \begin{macrocode}
+\newenvironment{thebibliography}[1]
+%<article>{\section*{\refname}\@mkboth{\refname}{\refname}%
+%<report|book>{\chapter*{\bibname}\@mkboth{\bibname}{\bibname}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+% \end{macrocode}
+% \changes{v1.1a}{1997/01/23}{\break\LaTeX\ \texttt{!<1996/12/01!>}$B$K9g$o$;$F=$@5(B}
+% \begin{macrocode}
+ \clubpenalty4000
+ \@clubpenalty\clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@openbib@code}
+% |\@openbib@code|$B$N%G%U%)%k%HDj5A$O2?$b$7$^$;$s!#(B
+% $B$3$NDj5A$O!"(B\Lopt{openbib}$B%*%W%7%g%s$K$h$C$FJQ99$5$l$^$9!#(B
+% \begin{macrocode}
+\let\@openbib@code\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@biblabel}
+% The label for a |\bibitem[...]| command is produced by this
+% macro. The default from \file{latex.dtx} is used.
+% \begin{macrocode}
+% \renewcommand*{\@biblabel}[1]{[#1]\hfill}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@cite}
+% The output of the |\cite| command is produced by this macro. The
+% default from \file{ltbibl.dtx} is used.
+% \begin{macrocode}
+% \renewcommand*{\@cite}[1]{[#1]}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B:w0z(B}
+%
+% \begin{environment}{theindex}
+% $B#2CJAH$N:w0z$r:n@.$7$^$9!#(B
+% $B:w0z$N@hF,$N%Z!<%8$N%9%?%$%k$O(B\pstyle{jpl@in}$B$H$7$^$9!#$7$?$,$C$F!"(B
+% \pstyle{headings}$B$H(B\pstyle{bothstyle}$B$KE,$7$?0LCV$K=PNO$5$l$^$9!#(B
+% \begin{macrocode}
+\newenvironment{theindex}
+ {\if@twocolumn\@restonecolfalse\else\@restonecoltrue\fi
+%<article> \twocolumn[\section*{\indexname}]%
+%<report|book> \twocolumn[\@makeschapterhead{\indexname}]%
+ \@mkboth{\indexname}{\indexname}%
+ \thispagestyle{jpl@in}\parindent\z@
+% \end{macrocode}
+% $B%Q%i%a!<%?(B|\columnseprule|$B$H(B|\columnsep|$B$NJQ99$O!"(B|\twocolumn|$B$,(B
+% $B<B9T$5$l$?8e$G$J$1$l$P$J$j$^$;$s!#$=$&$7$J$$$H!":w0z$NA0$N%Z!<%8(B
+% $B$K$b1F6A$7$F$7$^$&$?$a$G$9!#(B
+% \changes{v1.7}{2016/11/12}{\cs{columnsep}$B$H(B\cs{columnseprule}$B$N(B
+% $BJQ99$r8e$m$K0\F0(B(sync with classes.dtx v1.4f)}
+% \begin{macrocode}
+ \parskip\z@ \@plus .3\p@\relax
+ \columnseprule\z@ \columnsep 35\p@
+ \let\item\@idxitem}
+ {\if@restonecol\onecolumn\else\clearpage\fi}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@idxitem}
+% \begin{macro}{\subitem}
+% \begin{macro}{\subsubitem}
+% $B:w0z9`L\$N;z2<$2I}$G$9!#(B|\@idxitem|$B$O(B|\item|$B$N9`L\$N;z2<$2I}$G$9!#(B
+% \begin{macrocode}
+\newcommand{\@idxitem}{\par\hangindent 40\p@}
+\newcommand{\subitem}{\@idxitem \hspace*{20\p@}}
+\newcommand{\subsubitem}{\@idxitem \hspace*{30\p@}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\indexspace}
+% $B:w0z$N(B``$BJ8;z(B''$B8+=P$7$NA0$KF~$k%9%Z!<%9$G$9!#(B
+% \begin{macrocode}
+\newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B5SCm(B}
+%
+% \begin{macro}{\footnoterule}
+% $BK\J8$H5SCm$N4V$K0z$+$l$k7S@~$G$9!#(B
+% \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)}
+% \begin{macrocode}
+\renewcommand{\footnoterule}{%
+ \kern-3\p@
+ \hrule\@width.4\columnwidth
+ \kern2.6\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@footnote}
+% report$B$H(Bbook$B%/%i%9$G$O!"(Bchapter$B%l%Y%k$G%j%;%C%H$5$l$^$9!#(B
+% \begin{macrocode}
+%<!article>\@addtoreset{footnote}{chapter}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefntext}
+% $B$3$N%^%/%m$K$7$?$,$C$F5SCm$,AH$^$l$^$9!#(B
+%
+% |\@makefnmark|$B$O5SCm5-9f$rAH$_N)$F$k%^%/%m$G$9!#(B
+% \changes{v1.7}{2016/11/12}{Replaced all \cs{hbox to} by
+% \cs{hb@xt@} (sync with classes.dtx v1.3a)}
+% \begin{macrocode}
+%<*tate>
+\newcommand\@makefntext[1]{\parindent 1zw
+ \noindent\hb@xt@ 2zw{\hss\@makefnmark}#1}
+%</tate>
+%<*yoko>
+\newcommand\@makefntext[1]{\parindent 1em
+ \noindent\hb@xt@ 1.8em{\hss\@makefnmark}#1}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{$B:#F|$NF|IU(B}
+% $BAHHG;~$K$*$1$k8=:_$NF|IU$r=PNO$7$^$9!#(B
+%
+% \iffalse meta-comment!
+% $BCm0U!'$3$3$G(B \DisableCrossrefs, \EnableCrossrefs $B$r$7$F$$$k$N$O!"(B
+% platex jclasses.dtx $B$G(B dvi $B$r:n$k$H$-$K%(%i!<$K$J$k$?$a!#(B
+% \fi
+% \DisableCrossrefs
+% \begin{macro}{\if$B@>Nq(B}
+% \begin{macro}{\$B@>Nq(B}
+% \begin{macro}{\$BOBNq(B}
+% \changes{v1.0h}{1996/12/17}{Typo:$BOBNr(B to $BOBNq(B}
+% |\today|$B%3%^%s%I$N(B`$BG/(B'$B$r!"(B
+% $B@>Nq$+OBNq$N$I$A$i$G=PNO$9$k$+$r;XDj$9$k%3%^%s%I$G$9!#(B
+% 2018$BG/(B7$B7n0J9_$NF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#HG(B(v1.8)$B$G$O!"(B
+% $B%G%U%)%k%H$rOBNq$G$O$J$/@>Nq$K@_Dj$7$F$$$^$9!#(B
+% \changes{v1.8}{2018/07/03}{\cs{today}$B$N%G%U%)%k%H$rOBNq$+$i@>Nq$KJQ99(B}
+% \begin{macrocode}
+\newif\if$B@>Nq(B \$B@>Nq(Btrue
+\def\$B@>Nq(B{\$B@>Nq(Btrue}
+\def\$BOBNq(B{\$B@>Nq(Bfalse}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \EnableCrossrefs
+%
+% \begin{macro}{\heisei}
+% \changes{v1.1m}{1998/04/07}{\cs{today}$B$N7W;;<j=g$rJQ99(B}
+% \changes{v1.8b}{2019/04/02}{\cs{heisei}$B$NCM$O(B$\mbox{$B@>Nq(B}-1988$$B$G8GDj(B}
+% |\today|$B%3%^%s%I$r(B|\rightmark|$B$G;XDj$7$?$H$-!"(B|\rightmark|$B$r=PNO$9$kItJ,(B
+% $B$GOBNq$N$?$a$N7W;;$,$G$-$J$$$N$G!"%/%i%9%U%!%$%k$rFI$_9~$`;~E@$G7W;;$7$F(B
+% $B$*$-$^$9!#(B
+% \begin{macrocode}
+\newcount\heisei \heisei\year \advance\heisei-1988\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\today}
+% \begin{macro}{\pltx@today@year}
+% \changes{v1.8b}{2019/04/02}{\cs{today}$B$N7W;;!&=PNOJ}K!$rJQ99!#(B}
+% $B=DAH$N>l9g$O!"4A?t;z$G=PNO$7$^$9(B
+% \pLaTeX\ 2018-12-01$B0JA0$G$O=D?t<0%G%#%l%/%7%g%s;~$G$b4A?t;z$G=PNO$7$F$$$^$7$?$,!"(B
+% \pLaTeX\ 2019-04-06$B0J9_$+$i$O$=$&$7$J$/$J$j$^$7$?!#(B
+% \begin{macrocode}
+\def\pltx@today@year@#1{%
+ \ifnum\numexpr\year-#1=1 $B85(B\else
+ \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi
+ \kansuji\number\numexpr\year-#1\relax
+ \else
+ \number\numexpr\year-#1\relax\nobreak
+ \fi
+ \fi $BG/(B
+}
+\def\pltx@today@year{%
+ \ifnum\numexpr\year*10000+\month*100+\day<19890108
+ $B><OB(B\pltx@today@year@{1925}%
+ \else\ifnum\numexpr\year*10000+\month*100+\day<20190501
+ $BJ?@.(B\pltx@today@year@{1988}%
+ \else
+ $BNaOB(B\pltx@today@year@{2018}%
+ \fi\fi}
+\def\today{{%
+ \if$B@>Nq(B
+ \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi\kansuji\number\year
+ \else\number\year\nobreak\fi $BG/(B
+ \else
+ \pltx@today@year
+ \fi
+ \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi
+ \kansuji\number\month $B7n(B
+ \kansuji\number\day $BF|(B
+ \else
+ \number\month\nobreak $B7n(B
+ \number\day\nobreak $BF|(B
+ \fi}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+% \section{$B=i4|@_Dj(B}
+%
+% \begin{macro}{\prepartname}
+% \begin{macro}{\postpartname}
+% \begin{macro}{\prechaptername}
+% \begin{macro}{\postchaptername}
+% \begin{macrocode}
+\newcommand{\prepartname}{$BBh(B}
+\newcommand{\postpartname}{$BIt(B}
+%<report|book>\newcommand{\prechaptername}{$BBh(B}
+%<report|book>\newcommand{\postchaptername}{$B>O(B}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\contentsname}
+% \begin{macro}{\listfigurename}
+% \begin{macro}{\listtablename}
+% \begin{macrocode}
+\newcommand{\contentsname}{$BL\(B $B<!(B}
+\newcommand{\listfigurename}{$B?^(B $BL\(B $B<!(B}
+\newcommand{\listtablename}{$BI=(B $BL\(B $B<!(B}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\refname}
+% \begin{macro}{\bibname}
+% \begin{macro}{\indexname}
+% \begin{macrocode}
+%<article>\newcommand{\refname}{$B;29MJ88%(B}
+%<report|book>\newcommand{\bibname}{$B4XO"?^=q(B}
+\newcommand{\indexname}{$B:w(B $B0z(B}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\figurename}
+% \begin{macro}{\tablename}
+% \begin{macrocode}
+\newcommand{\figurename}{$B?^(B}
+\newcommand{\tablename}{$BI=(B}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\appendixname}
+% \begin{macro}{\abstractname}
+% \begin{macrocode}
+\newcommand{\appendixname}{$BIU(B $BO?(B}
+%<article|report>\newcommand{\abstractname}{$B35(B $BMW(B}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \changes{v1.0d}{1996/02/29}{article$B$H(Breport$B$N%G%U%)%k%H$r(B
+% \pstyle{plain}$B$K=$@5(B}
+% \changes{v1.4}{2002/04/09}{$B=DAH%9%?%$%k$G(B\cs{flushbottom}$B$7$J$$$h$&$K$7$?(B}
+% \begin{macrocode}
+%<book>\pagestyle{headings}
+%<!book>\pagestyle{plain}
+\pagenumbering{arabic}
+\raggedbottom
+\if@twocolumn
+ \twocolumn
+ \sloppy
+\else
+ \onecolumn
+\fi
+% \end{macrocode}
+% |\@mparswitch|$B$OK5Cm$r:81&!J=DAH$G$O>e2<!K$I$A$i$N%^!<%8%s$K(B
+% $B=PNO$9$k$+$N;XDj$G$9!#56$N>l9g!"K5Cm$O0lJ}$NB&$K$7$+=PNO$5$l$^$;$s!#(B
+% $B$3$N%9%$%C%A$r??$H$9$k$H!"$H$/$K=DAH$N>l9g!"4q?t%Z!<%8$G$OK\J8$N>e$K!"(B
+% $B6v?t%Z!<%8$G$OK\J8$N2<$KK5Cm$,=PNO$5$l$^$9$N$G!"$*$+$7$J$3$H$K$J$j$^$9!#(B
+%
+% $B$^$?!"=DAH$N$H$-$K$O!"K5Cm$rK\J8$N2<$K=P$9$h$&$K$7$F$$$^$9!#(B
+% |\reversemarginpar|$B$H$9$k$HK\J8$N>eB&$K=PNO$5$l$^$9!#(B
+% $B$?$@$7!"FsCJAH$N>l9g$O!"$D$M$KNY@\$9$k%F%-%9%HB&$N%^!<%8%s$K=PNO$5$l$^$9!#(B
+% \begin{macrocode}
+%<*tate>
+\normalmarginpar
+\@mparswitchfalse
+%</tate>
+%<*yoko>
+\if@twoside
+ \@mparswitchtrue
+\else
+ \@mparswitchfalse
+\fi
+%</yoko>
+%</article|report|book>
+% \end{macrocode}
+%
+%
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/platex/jltxdoc.dtx b/macros/jptex/latex/platex/jltxdoc.dtx
new file mode 100644
index 0000000000..3bd8d7e00d
--- /dev/null
+++ b/macros/jptex/latex/platex/jltxdoc.dtx
@@ -0,0 +1,205 @@
+% \iffalse meta-comment
+%% File: jltxdoc.dtx
+%
+% Copyright 1995,1996,1997 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016-2017 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0a}{1997/01/23}{\LaTeX \texttt{!<1996/12/01!>}$B$X$NBP1~$K(B
+% $B9g$o$;$F=$@5(B}
+% \changes{v1.0b}{1997/07/29}{\cs{}$B$H(B\texttt{"}$B$N(B\cs{xspcode}$B$rJQ99(B}
+% \changes{v1.0c}{2016/07/25}{doc$B%Q%C%1!<%8$,>e=q$-$9$k(B\cs{verb}$B$r:F!9Dj5A(B}
+% \changes{v1.0d}{2017/09/24}{\cs{vadjust\{\}}$B$rDI2C(B}
+% \fi
+%
+% \iffalse
+%<class>\NeedsTeXFormat{pLaTeX2e}
+%<class>\ProvidesClass{jltxdoc}[2017/09/24 v1.0d Standard pLaTeX file]
+%<*driver>
+\documentclass{jltxdoc}
+\GetFileInfo{jltxdoc.cls}
+\title{p\LaTeXe{}$B%I%-%e%a%s%H5-=RMQ%/%i%9(B\space\fileversion}
+\author{Ken Nakano}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \maketitle
+ \DocInput{jltxdoc.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \file{jltxdoc}$B%/%i%9$O!"(B\file{ltxdoc}$B$r%F%s%W%l!<%H$K$7$F!"F|K\8lMQ$N(B
+% $B=$@5$r2C$($F$$$^$9!#(B
+% \begin{macrocode}
+%<*class>
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}}
+\ProcessOptions
+\LoadClass{ltxdoc}
+% \end{macrocode}
+%
+% \begin{macro}{\normalsize}
+% \begin{macro}{\small}
+% \begin{macro}{\parindent}
+% \changes{v1.0a}{1997/01/23}{\cs{normalsize}, \cs{small}$B$J$I$N:FDj5A(B}
+% \file{ltxdoc}$B$+$i%m!<%I$5$l$k(B\file{article}$B%/%i%9$G$N9T4V$J$I$N@_DjCM$G!"(B
+% $BF|K\8l$NJ8>O$rAHHG$9$k$H!"9T4V$,69$$$h$&$K;W$o$l$k$N$G!"B?>/9-$/$9$k$h$&$K(B
+% $B:F@_Dj$7$^$9!#$^$?!"CJMn@hF,$G$N;z2<$2NL$rA43Q0lJ8;zJ,$H$7$^$9!#(B
+% \begin{macrocode}
+\renewcommand{\normalsize}{%
+ \@setfontsize\normalsize\@xpt{15}%
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\renewcommand{\small}{%
+ \@setfontsize\small\@ixpt{11}%
+ \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip}
+\normalsize
+\setlength\parindent{1zw}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\file}
+% |\file|$B%^%/%m$O!"%U%!%$%kL>$r<($9$N$KMQ$$$^$9!#(B
+% \begin{macrocode}
+\providecommand*{\file}[1]{\texttt{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstyle}
+% |\pstyle|$B%^%/%m$O!"%Z!<%8%9%?%$%kL>$r<($9$N$KMQ$$$^$9!#(B
+% \begin{macrocode}
+\providecommand*{\pstyle}[1]{\textsl{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Lcount}
+% |\Lcount|$B%^%/%m$O!"%+%&%s%?L>$r<($9$N$KMQ$$$^$9!#(B
+% \begin{macrocode}
+\providecommand*{\Lcount}[1]{\textsl{\small#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Lopt}
+% |\Lopt|$B%^%/%m$O!"%/%i%9%*%W%7%g%s$d%Q%C%1!<%8%*%W%7%g%s$r<($9$N$KMQ$$$^$9!#(B
+% \begin{macrocode}
+\providecommand*{\Lopt}[1]{\textsf{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dst}
+% |\dst|$B%^%/%m$O!"(B``\dst''$B$r=PNO$9$k!#(B
+% \begin{macrocode}
+\providecommand\dst{{\normalfont\scshape docstrip}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NFSS}
+% |\NFSS|$B%^%/%m$O!"(B``\NFSS''$B$r=PNO$7$^$9!#(B
+% \begin{macrocode}
+\providecommand\NFSS{\textsf{NFSS}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@clineno}
+% \begin{macro}{\mlineplus}
+% |\mlineplus|$B%^%/%m$O!"$=$N;~E@$G$N%^%/%m%3!<%I$N9THV9f$K!"0z?t$K;XDj$5$l$?(B
+% $B9T?t$@$1$r2C$($??tCM$r=PNO$7$^$9!#$?$H$($P(B|\mlineplus{3}|$B$H$9$l$P!"(B
+% $BD>A0$N%^%/%m%3!<%I$N9THV9f(B(\arabic{CodelineNo})$B$K(B3$B$r2C$($??t!"(B
+% ``\mlineplus{3}''$B$,=PNO$5$l$^$9!#(B
+% \begin{macrocode}
+\newcounter{@clineno}
+\def\mlineplus#1{\setcounter{@clineno}{\arabic{CodelineNo}}%
+ \addtocounter{@clineno}{#1}\arabic{@clineno}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{tsample}
+% |tsample|$B4D6-$O!"4D6-Fb$K;XDj$5$l$?FbMF$r7S@~$G0O$C$F=PNO$r$7$^$9!#(B
+% $BBh0l0z?t$O!"=PNO$9$k%\%C%/%9$N9b$5$G$9!#(B
+% \file{plext.dtx}$B$NCf$G;HMQ$7$F$$$^$9!#(B
+% $B$3$N%^%/%mFb$G$O=DAH$K$J$k$3$H$KCm0U$7$F$/$@$5$$!#(B
+% \begin{macrocode}
+\def\tsample#1{%
+ \hbox to\linewidth\bgroup\vrule width.1pt\hss
+ \vbox\bgroup\hrule height.1pt
+ \vskip.5\baselineskip
+ \vbox to\linewidth\bgroup\tate\hsize=#1\relax\vss}
+\def\endtsample{%
+ \vss\egroup
+ \vskip.5\baselineskip
+ \hrule height.1pt\egroup
+ \hss\vrule width.1pt\egroup}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\DisableCrossrefs}
+% \begin{macro}{\EnableCrossrefs}
+% \file{jclasses.dtx}$B$r=hM}$9$k$H$-$K!"(B|\if$B@>Nq(B|$B$NItJ,$G%(%i!<$K$J$k$?$a!"(B
+% $B0l;~E*$K%/%m%9%j%U%!%l%s%9$N5!G=$r%*%U$K$7$^$9!#(B
+% $B$7$+$7!"%G%U%)%k%H$NDj5A$G$O40A4$K@)8f$G$-$J$$$N$G!"$3$3$G:FDj5A$r$7$^$9!#(B
+% \begin{macrocode}
+\def\DisableCrossrefs{\@bsphack\scan@allowedfalse\@esphack}
+\def\EnableCrossrefs{\@bsphack\scan@allowedtrue
+ \def\DisableCrossrefs{\@bsphack\scan@allowedfalse\@esphack}\@esphack}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\verb}
+% p\LaTeX{}$B$G$O!"(B|\verb|$B%3%^%s%I$r=$@5$7$FD>A0$K(B|\xkanjiskip|$B$,F~$k$h$&$K(B
+% $B$7$F$$$^$9!#$7$+$7!"(B\file{ltxdoc.cls}$B$,FI$_9~$`(B\file{doc.sty}$B$,>e=q$-(B
+% $B$7$F$7$^$$$^$9$N$G!"$3$l$r:F!9Dj5A$7$^$9!#(B\file{doc.sty}$B$G$NDj5A$O(B
+%\begin{verbatim}
+% \def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi
+% \bgroup \let\do\do@noligs \verbatim@nolig@list
+% \ttfamily \verb@eol@error \let\do\@makeother \dospecials
+% \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}}
+%\end{verbatim}
+% $B$H$J$C$F$$$^$9$N$G!"(B\file{plcore.dtx}$B$HF1MM$K(B|\null|$B$r30$7$F(B|\vadjust{}|$B$r(B
+% $BF~$l$^$9!#(B
+% \changes{v1.0c}{2016/07/25}{doc$B%Q%C%1!<%8$,>e=q$-$9$k(B\cs{verb}$B$r:F!9Dj5A(B}
+% \changes{v1.0d}{2017/09/24}{\cs{vadjust\{\}}$B$rDI2C(B}
+% \begin{macrocode}
+\def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi
+ \bgroup \let\do\do@noligs \verbatim@nolig@list
+ \ttfamily \verb@eol@error \let\do\@makeother \dospecials
+ \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xspcode}
+% $B%3%^%s%IL>$N(B|\|$B$H(B16$B?J?t$r<($9$?$a$N(B|"|$B$NA0$K$b%9%Z!<%9$,F~$k$h$&!"(B
+% $B$3$l$i$N(B|\xspcode|$B$NCM$rJQ99$7$^$9!#(B
+% \changes{v1.0b}{1997/07/29}{\cs{}$B$H(B\texttt{"}$B$N(B\cs{xspcode}$B$rJQ99(B}
+% \begin{macrocode}
+\xspcode"5C=3 %% \
+\xspcode"22=3 %% "
+%</class>
+% \end{macrocode}
+% \end{macro}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/platex/kinsoku.dtx b/macros/jptex/latex/platex/kinsoku.dtx
new file mode 100644
index 0000000000..8be6b33a20
--- /dev/null
+++ b/macros/jptex/latex/platex/kinsoku.dtx
@@ -0,0 +1,404 @@
+% \iffalse meta-comment
+%% File: kinsoku.dtx
+%
+% Copyright 1995 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016-2021 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+%
+% \iffalse
+% \changes{v1.0}{1995/04/01}{first edition}
+% \changes{v1.0a}{2016/06/08}{T1$B$J$I$N(B8$B%S%C%H%U%)%s%H%(%s%3!<%G%#%s%0(B
+% $B$N$?$a$K(B128--256$B$NJ8;z$r(B\texttt{\cs{xspcode}=3}$B$K@_Dj(B}
+% \changes{v1.0b}{2017/08/05}{$B!s!"!u!"(B\%$B!"(B\&$B$N6XB'%Z%J%k%F%#$,(B
+% $B8m$C$F$$$?$N$r=$@5!J(Bpost $\rightarrow$ pre$B!K(B}
+% \changes{v1.0c}{2020/09/28}{$B!*$N(B\cs{inhibitxspcode}$B$r@_Dj(B}
+% \changes{v1.0d}{2021/03/04}{$B!'$N(B\cs{inhibitxspcode}$B$H(B:$B$N(B\cs{xspcode}$B$r@_Dj(B}
+% \fi
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{pLaTeX2e}
+% \fi
+\ProvidesFile{kinsoku.dtx}
+ [2021/03/04 v1.0d pLaTeX Kernel (community edition)]
+% \iffalse
+\documentclass{jltxdoc}
+\GetFileInfo{kinsoku.dtx}
+\title{$B6XB'%Q%i%a!<%?(B\space\fileversion}
+\author{Ken Nakano}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% $B$3$N%U%!%$%k$O!"6XB'$HJ8;z4V%9%Z!<%9$N@_Dj$K$D$$$F@bL@$r$7$F$$$^$9!#(B
+% $BF|K\8l(B\TeX{}$B$N5!G=$K$D$$$F$N>\:Y$O!"!XF|K\8l(B\TeX $B%F%/%K%+%k%V%C%/(BI$B!Y$r(B
+% $B;2>H$7$F$/$@$5$$!#(B
+%
+% $B$J$*!"$3$N%U%!%$%k$N%3!<%IItJ,$O!"(B
+% $B0JA0$N%P!<%8%g%s$GG[I[$5$l$?(B\file{kinsoku.tex}$B$HF10l$G$9!#(B
+%
+% \begin{macrocode}
+%<*plcore>
+% \end{macrocode}
+%
+% \section{$B6XB'(B}
+%
+% $B$"$kJ8;z$r9TF,6XB'$NBP>]$K$9$k$K$O!"(B|\prebreakpenalty|$B$K@5$NCM$r;XDj$7$^$9!#(B
+% $B$"$kJ8;z$r9TKv6XB'$NBP>]$K$9$k$K$O!"(B|\postbreakpenalty|$B$K@5$NCM$r;XDj$7$^$9!#(B
+% $B?tCM$,Bg$-$$$[$I!"9TF,!"$"$k$$$O9TKv$G2~9T$5$l$K$/$/$J$j$^$9!#(B
+%
+% \subsection{$BH>3QJ8;z$KBP$9$k6XB'(B}
+% $B$3$3$G$O!"H>3QJ8;z$KBP$9$k6XB'$N@_Dj$r9T$J$C$F$$$^$9!#(B
+% \changes{v1.0b}{2017/08/05}{$B!s!"!u!"(B\%$B!"(B\&$B$N6XB'%Z%J%k%F%#$,(B
+% $B8m$C$F$$$?$N$r=$@5!J(Bpost $\rightarrow$ pre$B!K(B}
+%
+% \begin{macrocode}
+\prebreakpenalty`!=10000
+\prebreakpenalty`"=10000
+\postbreakpenalty`\#=500
+\postbreakpenalty`\$=500
+\prebreakpenalty`\%=500
+\prebreakpenalty`\&=500
+\postbreakpenalty`\`=10000
+\prebreakpenalty`'=10000
+\prebreakpenalty`)=10000
+\postbreakpenalty`(=10000
+\prebreakpenalty`*=500
+\prebreakpenalty`+=500
+\prebreakpenalty`-=10000
+\prebreakpenalty`.=10000
+\prebreakpenalty`,=10000
+\prebreakpenalty`/=500
+\prebreakpenalty`;=10000
+\prebreakpenalty`?=10000
+\prebreakpenalty`:=10000
+\prebreakpenalty`]=10000
+\postbreakpenalty`[=10000
+% \end{macrocode}
+%
+% \subsection{$BA43QJ8;z$KBP$9$k6XB'(B}
+% $B$3$3$G$O!"A43QJ8;z$KBP$9$k6XB'$N@_Dj$r9T$J$C$F$$$^$9!#(B
+%
+% \begin{macrocode}
+\prebreakpenalty`$B!"(B=10000
+\prebreakpenalty`$B!#(B=10000
+\prebreakpenalty`$B!$(B=10000
+\prebreakpenalty`$B!%(B=10000
+\prebreakpenalty`$B!&(B=10000
+\prebreakpenalty`$B!'(B=10000
+\prebreakpenalty`$B!((B=10000
+\prebreakpenalty`$B!)(B=10000
+\prebreakpenalty`$B!*(B=10000
+\prebreakpenalty\jis"212B=10000
+\prebreakpenalty\jis"212C=10000
+\prebreakpenalty\jis"212D=10000
+\postbreakpenalty\jis"212E=10000
+\prebreakpenalty\jis"2139=10000
+\prebreakpenalty\jis"2144=250
+\prebreakpenalty\jis"2145=250
+\postbreakpenalty\jis"2146=10000
+\prebreakpenalty\jis"2147=5000
+\postbreakpenalty\jis"2148=5000
+\prebreakpenalty\jis"2149=5000
+\prebreakpenalty`$B!K(B=10000
+\postbreakpenalty`$B!J(B=10000
+\prebreakpenalty`$B!Q(B=10000
+\postbreakpenalty`$B!P(B=10000
+\prebreakpenalty`$B!O(B=10000
+\postbreakpenalty`$B!N(B=10000
+\postbreakpenalty`$B!F(B=10000
+\prebreakpenalty`$B!G(B=10000
+\postbreakpenalty\jis"214C=10000
+\prebreakpenalty\jis"214D=10000
+\postbreakpenalty\jis"2152=10000
+\prebreakpenalty\jis"2153=10000
+\postbreakpenalty\jis"2154=10000
+\prebreakpenalty\jis"2155=10000
+\postbreakpenalty\jis"2156=10000
+\prebreakpenalty\jis"2157=10000
+\postbreakpenalty\jis"2158=10000
+\prebreakpenalty\jis"2159=10000
+\postbreakpenalty\jis"215A=10000
+\prebreakpenalty\jis"215B=10000
+\prebreakpenalty`$B!<(B=10000
+\prebreakpenalty`$B!\(B=200
+\prebreakpenalty`$B!](B=200
+\prebreakpenalty`$B!a(B=200
+\postbreakpenalty`$B!t(B=200
+\postbreakpenalty`$B!p(B=200
+\prebreakpenalty`$B!s(B=200
+\prebreakpenalty`$B!u(B=200
+\prebreakpenalty`$B$!(B=150
+\prebreakpenalty`$B$#(B=150
+\prebreakpenalty`$B$%(B=150
+\prebreakpenalty`$B$'(B=150
+\prebreakpenalty`$B$)(B=150
+\prebreakpenalty`$B$C(B=150
+\prebreakpenalty`$B$c(B=150
+\prebreakpenalty`$B$e(B=150
+\prebreakpenalty`$B$g(B=150
+\prebreakpenalty\jis"246E=150
+\prebreakpenalty`$B%!(B=150
+\prebreakpenalty`$B%#(B=150
+\prebreakpenalty`$B%%(B=150
+\prebreakpenalty`$B%'(B=150
+\prebreakpenalty`$B%)(B=150
+\prebreakpenalty`$B%C(B=150
+\prebreakpenalty`$B%c(B=150
+\prebreakpenalty`$B%e(B=150
+\prebreakpenalty`$B%g(B=150
+\prebreakpenalty\jis"256E=150
+\prebreakpenalty\jis"2575=150
+\prebreakpenalty\jis"2576=150
+% \end{macrocode}
+%
+% \section{$BJ8;z4V$N%9%Z!<%9(B}
+%
+% $B$"$k1Q;z$NA08e$H!"$=$NJ8;z$KNY9g$&4A;z$KA^F~$5$l$k%9%Z!<%9$r@)8f$9$k$K$O!"(B
+% |\xspcode|$B$rMQ$$$^$9!#(B
+%
+% $B$"$k4A;z$NA08e$H!"$=$NJ8;z$KNY9g$&1Q;z$KA^F~$5$l$k%9%Z!<%9$r@)8f$9$k$K$O!"(B
+% |\inhibitxspcode|$B$rMQ$$$^$9!#(B
+%
+% \subsection{$B$"$k1Q;z$HA08e$N4A;z$N4V$N@)8f(B}
+% $B$3$3$G$O!"1Q;z$KBP$9$k@_Dj$r9T$J$C$F$$$^$9!#(B
+%
+% $B;XDj$9$k?tCM$H$=$N0UL#$O<!$N$H$*$j$G$9!#(B
+%
+% \begin{center}
+% \begin{tabular}{ll}
+% 0 & $BA08e$N4A;z$N4V$G$N=hM}$r6X;_$9$k!#(B\\
+% 1 & $BD>A0$N4A;z$H$N4V$K$N$_!"%9%Z!<%9$NA^F~$r5v2D$9$k!#(B\\
+% 2 & $BD>8e$N4A;z$H$N4V$K$N$_!"%9%Z!<%9$NA^F~$r5v2D$9$k!#(B\\
+% 3 & $BA08e$N4A;z$H$N4V$G$N%9%Z!<%9$NA^F~$r5v2D$9$k!#(B\\
+% \end{tabular}
+% \end{center}
+%
+% \changes{v1.0d}{2021/03/04}{:$B$N(B\cs{xspcode}$B$r@_Dj(B}
+% \begin{macrocode}
+\xspcode`(=1
+\xspcode`)=2
+\xspcode`[=1
+\xspcode`]=2
+\xspcode``=1
+\xspcode`'=2
+\xspcode`:=2
+\xspcode`;=2
+\xspcode`,=2
+\xspcode`.=2
+% \end{macrocode}
+%
+%
+% T1$B$J$I$N(B8$B%S%C%H%U%)%s%H%(%s%3!<%G%#%s%0$G(B128--255$B$NJ8;z$O2$J8J8;z$G$9$N$G!"(B
+% $B<~0O$NOBJ8J8;z$H$N4V$K(B|\xkanjiskip|$B$,A^F~$5$l$kI,MW$,$"$j$^$9!#$=$3$G!"(B
+% $B1|B<$5$s$N(B\file{jsclasses}$B$dEDCf$5$s$N(Bup\LaTeX{}$B$HF1Ey$NBP=h$r$7$^$9!#(B
+% \changes{v1.0a}{2016/06/08}{T1$B$J$I$N(B8$B%S%C%H%U%)%s%H%(%s%3!<%G%#%s%0(B
+% $B$N$?$a$K(B128--256$B$NJ8;z$r(B\texttt{\cs{xspcode}=3}$B$K@_Dj(B}
+%
+% \begin{macrocode}
+\xspcode"80=3
+\xspcode"81=3
+\xspcode"82=3
+\xspcode"83=3
+\xspcode"84=3
+\xspcode"85=3
+\xspcode"86=3
+\xspcode"87=3
+\xspcode"88=3
+\xspcode"89=3
+\xspcode"8A=3
+\xspcode"8B=3
+\xspcode"8C=3
+\xspcode"8D=3
+\xspcode"8E=3
+\xspcode"8F=3
+\xspcode"90=3
+\xspcode"91=3
+\xspcode"92=3
+\xspcode"93=3
+\xspcode"94=3
+\xspcode"95=3
+\xspcode"96=3
+\xspcode"97=3
+\xspcode"98=3
+\xspcode"99=3
+\xspcode"9A=3
+\xspcode"9B=3
+\xspcode"9C=3
+\xspcode"9D=3
+\xspcode"9E=3
+\xspcode"9F=3
+\xspcode"A0=3
+\xspcode"A1=3
+\xspcode"A2=3
+\xspcode"A3=3
+\xspcode"A4=3
+\xspcode"A5=3
+\xspcode"A6=3
+\xspcode"A7=3
+\xspcode"A8=3
+\xspcode"A9=3
+\xspcode"AA=3
+\xspcode"AB=3
+\xspcode"AC=3
+\xspcode"AD=3
+\xspcode"AE=3
+\xspcode"AF=3
+\xspcode"B0=3
+\xspcode"B1=3
+\xspcode"B2=3
+\xspcode"B3=3
+\xspcode"B4=3
+\xspcode"B5=3
+\xspcode"B6=3
+\xspcode"B7=3
+\xspcode"B8=3
+\xspcode"B9=3
+\xspcode"BA=3
+\xspcode"BB=3
+\xspcode"BC=3
+\xspcode"BD=3
+\xspcode"BE=3
+\xspcode"BF=3
+\xspcode"C0=3
+\xspcode"C1=3
+\xspcode"C2=3
+\xspcode"C3=3
+\xspcode"C4=3
+\xspcode"C5=3
+\xspcode"C6=3
+\xspcode"C7=3
+\xspcode"C8=3
+\xspcode"C9=3
+\xspcode"CA=3
+\xspcode"CB=3
+\xspcode"CC=3
+\xspcode"CD=3
+\xspcode"CE=3
+\xspcode"CF=3
+\xspcode"D0=3
+\xspcode"D1=3
+\xspcode"D2=3
+\xspcode"D3=3
+\xspcode"D4=3
+\xspcode"D5=3
+\xspcode"D6=3
+\xspcode"D7=3
+\xspcode"D8=3
+\xspcode"D9=3
+\xspcode"DA=3
+\xspcode"DB=3
+\xspcode"DC=3
+\xspcode"DD=3
+\xspcode"DE=3
+\xspcode"DF=3
+\xspcode"E0=3
+\xspcode"E1=3
+\xspcode"E2=3
+\xspcode"E3=3
+\xspcode"E4=3
+\xspcode"E5=3
+\xspcode"E6=3
+\xspcode"E7=3
+\xspcode"E8=3
+\xspcode"E9=3
+\xspcode"EA=3
+\xspcode"EB=3
+\xspcode"EC=3
+\xspcode"ED=3
+\xspcode"EE=3
+\xspcode"EF=3
+\xspcode"F0=3
+\xspcode"F1=3
+\xspcode"F2=3
+\xspcode"F3=3
+\xspcode"F4=3
+\xspcode"F5=3
+\xspcode"F6=3
+\xspcode"F7=3
+\xspcode"F8=3
+\xspcode"F9=3
+\xspcode"FA=3
+\xspcode"FB=3
+\xspcode"FC=3
+\xspcode"FD=3
+\xspcode"FE=3
+\xspcode"FF=3
+% \end{macrocode}
+%
+% \subsection{$B$"$k4A;z$HA08e$N1Q;z$N4V$N@)8f(B}
+% $B$3$3$G$O!"4A;z$KBP$9$k@_Dj$r9T$J$C$F$$$^$9!#(B
+%
+% $B;XDj$9$k?tCM$H$=$N0UL#$O<!$N$H$*$j$G$9!#(B
+%
+% \begin{center}
+% \begin{tabular}{ll}
+% 0 & $BA08e$N1Q;z$H$N4V$K%9%Z!<%9$rA^F~$9$k$3$H$r6X;_$9$k!#(B\\
+% 1 & $BD>A0$N1Q;z$H$N4V$K%9%Z!<%9$rA^F~$9$k$3$H$r6X;_$9$k!#(B\\
+% 2 & $BD>8e$N1Q;z$H$N4V$K%9%Z!<%9$rA^F~$9$k$3$H$r6X;_$9$k!#(B\\
+% 3 & $BA08e$N1Q;z$H$N4V$G$N%9%Z!<%9$NA^F~$r5v2D$9$k!#(B\\
+% \end{tabular}
+% \end{center}
+%
+% \changes{v1.0c}{2020/09/28}{$B!*$N(B\cs{inhibitxspcode}$B$r@_Dj(B}
+% \changes{v1.0d}{2021/03/04}{$B!'$N(B\cs{inhibitxspcode}$B$r@_Dj(B}
+% \begin{macrocode}
+\inhibitxspcode`$B!"(B=1
+\inhibitxspcode`$B!#(B=1
+\inhibitxspcode`$B!$(B=1
+\inhibitxspcode`$B!%(B=1
+\inhibitxspcode`$B!'(B=1
+\inhibitxspcode`$B!((B=1
+\inhibitxspcode`$B!)(B=1
+\inhibitxspcode`$B!*(B=1
+\inhibitxspcode`$B!K(B=1
+\inhibitxspcode`$B!J(B=2
+\inhibitxspcode`$B!O(B=1
+\inhibitxspcode`$B!N(B=2
+\inhibitxspcode`$B!Q(B=1
+\inhibitxspcode`$B!P(B=2
+\inhibitxspcode`$B!F(B=2
+\inhibitxspcode`$B!G(B=1
+\inhibitxspcode`$B!H(B=2
+\inhibitxspcode`$B!I(B=1
+\inhibitxspcode`$B!L(B=2
+\inhibitxspcode`$B!M(B=1
+\inhibitxspcode`$B!R(B=2
+\inhibitxspcode`$B!S(B=1
+\inhibitxspcode`$B!T(B=2
+\inhibitxspcode`$B!U(B=1
+\inhibitxspcode`$B!V(B=2
+\inhibitxspcode`$B!W(B=1
+\inhibitxspcode`$B!X(B=2
+\inhibitxspcode`$B!Y(B=1
+\inhibitxspcode`$B!Z(B=2
+\inhibitxspcode`$B![(B=1
+\inhibitxspcode`$B!=(B=0
+\inhibitxspcode`$B!A(B=0
+\inhibitxspcode`$B!D(B=0
+\inhibitxspcode`$B!o(B=0
+\inhibitxspcode`$B!k(B=1
+\inhibitxspcode`$B!l(B=1
+\inhibitxspcode`$B!m(B=1
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</plcore>
+% \end{macrocode}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/platex/pl209.dtx b/macros/jptex/latex/platex/pl209.dtx
new file mode 100644
index 0000000000..104ff0ea6c
--- /dev/null
+++ b/macros/jptex/latex/platex/pl209.dtx
@@ -0,0 +1,240 @@
+% \iffalse meta-comment
+%% File: pl209.dtx
+%
+% Copyright 1995,1996,1997 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0}{1995/03/28}{Based on latex209.dtx v0.39}
+% \changes{v1.0b}{1995/08/30}{Based on latex209.dtx v0.46}
+% \changes{v1.0c}{1995/11/21}{Add footnote relatex commands.}
+% \changes{v1.0d}{1997/01/17}{Only define for p\LaTeXe relatex codes.}
+% \changes{v1.0e}{1997/01/28}{$B=qBNJQ99$NFsJ8;z%3%^%s%I$r5lHG8_49$K$7$?!#(B}
+% \changes{v1.0f}{1997/06/25}{\cs{em}$B$GOBJ8$r6/D4=qBN$K(B}
+% \fi
+%
+% \iffalse
+%<*package>
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesFile{pl209.dtx}[1997/06/25 v1.0f Standard pLaTeX file]
+%</package>
+%<*driver>
+\documentclass{jltxdoc}
+\GetFileInfo{pl209.dtx}
+\title{p\LaTeXe\\2.09$B8_49%b!<%IMQ%^%/%m(B\space\fileversion}
+\author{Ken Nakano \& Hideaki Togashi}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \section{\dst $BMQ%b%8%e!<%k(B}
+% \dst $B$G0J2<$N%b%8%e!<%kL>$r;XDj$9$k$3$H$G!"BP>]$H$J$kItJ,$r<h$j=P$9(B
+% $B$3$H$,$G$-$^$9!#(B
+%
+% \begin{center}
+% \begin{tabular}{ll}
+% pl209 & \file{pl209.def}$B%U%!%$%k$r@8@.(B\\
+% oldfonts & \file{oldpfont.sty}$B$r@8@.(B\\
+% style &
+% \begin{tabular}[t]{ll}
+% jarticle & \file{jarticle.sty}$B%U%!%$%k$r@8@.(B \\
+% jbook & \file{jbook.sty}$B%U%!%$%k$r@8@.(B\\
+% jreport & \file{jreport.sty}$B%U%!%$%k$r@8@.(B\\
+% tarticle & \file{tarticle.sty}$B%U%!%$%k$r@8@.(B \\
+% tbook & \file{tbook.sty}$B%U%!%$%k$r@8@.(B\\
+% treport & \file{treport.sty}$B%U%!%$%k$r@8@.(B
+% \end{tabular}
+% \end{tabular}
+% \end{center}
+%
+%
+% \section{2.09$B8_49%^%/%m(B}
+% 2.09$BMQ$N%3%^%s%IDj5A%U%!%$%k$,%m!<%I$5$l$?$H$-!"%a%C%;!<%8$r=PNO$7$^$9!#(B
+% $B$^$?!"(B\LaTeX{}$B$N(B2.09$B%3%^%s%I%^%/%mDj5A$r%m!<%I$7$^$9!#(B
+% \begin{macrocode}
+%<*pl209>
+\typeout{Entering pLaTeX 2.09 compatibility mode.}
+\input{latex209.def}
+%</pl209>
+% \end{macrocode}
+% $B%U%)%s%HA*Br%3%^%s%I$N%H%l!<%9$N$?$a$K(B\file{ptrace}$B%Q%C%1!<%8$r%m!<%I$7$^$9!#(B
+% \changes{v1.0e}{1997/02/20}{Typemiss:oldlfont from oldlfonts}
+% \begin{macrocode}
+%<oldfonts>\RequirePackage{oldlfont}
+%<pl209|oldfonts>\RequirePackage{ptrace}
+% \end{macrocode}
+%
+% \begin{macro}{\Rensuji}
+% \begin{macro}{\prensuji}
+% p\LaTeXe{}$B$G$O!"(B|\Rensuji|, |\prensuji|$B$NF0:n$r(B|\rensuji|$B%3%^%s%I$,(B
+% $B%+%P!<$7$F$$$^$9!#(B
+% \begin{macrocode}
+%<*pl209>
+\let\Rensuji\rensuji
+\let\prensuji\rensuji
+%</pl209>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@footnotemark}
+% \begin{macro}{\@makefnmark}
+% $B5SCm$N0u$r=PNO$9$k%^%/%m$r!"AH$_J}8~$K1~$8$F!"5SCm$NJ}8~$,JQ$o$k$h$&$K(B
+% $B$7$^$9!#(B
+% \begin{macrocode}
+%<*pl209>
+\def\@footnotemark{\leavevmode
+ \ifhmode\edef\@x@sf{\the\spacefactor}\fi
+ \ifydir\@makefnmark
+ \else\hbox to\z@{\hskip-.25zw\raise2\cht\@makefnmark\hss}\fi
+ \ifhmode\spacefactor\@x@sf\fi\relax}
+\def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$
+ \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}
+%</pl209>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+%<*pl209>
+\fontencoding{JY1}
+\fontfamily{mc}
+\fontsize{10}{15}
+%</pl209>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<*pl209|oldfonts>
+\DeclareSymbolFont{mincho}{JY1}{mc}{m}{n}
+\DeclareSymbolFont{gothic}{JY1}{gt}{m}{n}
+\DeclareSymbolFontAlphabet\mathmc{mincho}
+\DeclareSymbolFontAlphabet\mathgt{gothic}
+\SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n}
+\jfam\symmincho
+% \end{macrocode}
+% \changes{v1.0e}{1997/01/29}{$BFsJ8;z=qBNJQ99%3%^%s%I$NF0:n$r5lHG$HF1Ey$K$7$?!#(B}
+% |\mc|$B$H(B|\gt|$B$O!"OBJ8%U%)%s%H$rJQ99$7$^$9$,!"2$J8%U%)%s%H$K$O1F6A$7$^$;$s!#(B
+% \begin{macrocode}
+\DeclareRobustCommand\mc{%
+ \kanjiencoding{\kanjiencodingdefault}%
+ \kanjifamily{\mcdefault}%
+ \kanjiseries{\kanjiseriesdefault}%
+ \kanjishape{\kanjishapedefault}%
+ \selectfont\mathgroup\symmincho}
+\DeclareRobustCommand\gt{%
+ \kanjiencoding{\kanjiencodingdefault}%
+ \kanjifamily{\gtdefault}%
+ \kanjiseries{\kanjiseriesdefault}%
+ \kanjishape{\kanjishapedefault}%
+ \selectfont\mathgroup\symgothic}
+% \end{macrocode}
+% |\bf|$B%3%^%s%I$O!"OBJ8%U%)%s%H$r%4%7%C%/$K$7!"2$J8%U%)%s%H$r%\!<%k%I$K(B
+% $B$7$^$9!#(B
+% \begin{macrocode}
+\DeclareRobustCommand\bf{\normalfont\bfseries\mathgroup\symbold\jfam\symgothic}
+% \end{macrocode}
+% |\rm|, |\sf|, |\sl|, |\sc|, |\it|, |\tt|$B$N3F%3%^%s%I$r!"2$J8%U%!%_%j$@$1$r(B
+% $B%G%U%)%k%H%U%)%s%H$+$iB0@-$rJQ99$9$k$h$&$K$7!"OBJ8%U%)%s%H$O1F6A$r(B
+% $B<u$1$J$$$h$&$K=$@5$7$^$9!#(B
+% \begin{macrocode}
+\DeclareRobustCommand\roman@normal{%
+ \romanencoding{\encodingdefault}%
+ \romanfamily{\familydefault}%
+ \romanseries{\seriesdefault}%
+ \romanshape{\shapedefault}%
+ \selectfont\ignorespaces}
+\DeclareRobustCommand\rm{\roman@normal\rmfamily\mathgroup\symoperators}
+\DeclareRobustCommand\sf{\roman@normal\sffamily\mathgroup\symsans}
+\DeclareRobustCommand\sl{\roman@normal\slshape\mathgroup\symslanted}
+\DeclareRobustCommand\sc{\roman@normal\scshape\mathgroup\symsmallcaps}
+\DeclareRobustCommand\it{\roman@normal\itshape\mathgroup\symitalic}
+\DeclareRobustCommand\tt{\roman@normal\ttfamily\mathgroup\symtypewriter}
+% \end{macrocode}
+%
+% \begin{macro}{\em}
+% \changes{v1.0f}{1997/06/25}{\cs{em}$B$GOBJ8$r6/D4=qBN$K(B}
+% |\em|$B%3%^%s%I$G!"OBJ8%U%)%s%H$b(B|\gt|$B$K@Z$jBX$($k$h$&$K$7$^$7$?!#(B
+% \begin{macrocode}
+\DeclareRobustCommand\em{%
+ \@nomath\em
+ \ifdim \fontdimen\@ne\font>\z@\mc\rm\else\gt\it\fi}
+%</pl209|oldfonts>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%<*pl209>
+\let\mcfam\symmincho
+\let\gtfam\symgothic
+\renewcommand\vpt {\edef\f@size{\@vpt}\rm\mc}
+\renewcommand\vipt {\edef\f@size{\@vipt}\rm\mc}
+\renewcommand\viipt {\edef\f@size{\@viipt}\rm\mc}
+\renewcommand\viiipt{\edef\f@size{\@viiipt}\rm\mc}
+\renewcommand\ixpt {\edef\f@size{\@ixpt}\rm\mc}
+\renewcommand\xpt {\edef\f@size{\@xpt}\rm\mc}
+\renewcommand\xipt {\edef\f@size{\@xipt}\rm\mc}
+\renewcommand\xiipt {\edef\f@size{\@xiipt}\rm\mc}
+\renewcommand\xivpt {\edef\f@size{\@xivpt}\rm\mc}
+\renewcommand\xviipt{\edef\f@size{\@xviipt}\rm\mc}
+\renewcommand\xxpt {\edef\f@size{\@xxpt}\rm\mc}
+\renewcommand\xxvpt {\edef\f@size{\@xxvpt}\rm\mc}
+%</pl209>
+% \end{macrocode}
+% $B$=$7$F!":G8e$K(B\file{pl209.cfg}$B$H$$$&%U%!%$%k$,$"$l$P!"$=$l$r%m!<%I$7$^$9!#(B
+% \begin{macrocode}
+%<pl209>\InputIfFileExists{pl209.cfg}{}{}
+% \end{macrocode}
+%
+%
+% \section{$B%9%?%$%k%U%!%$%k(B}
+% $B0J2<$O!"(Bp\LaTeX~2.09$B$G$NI8=`%9%?%$%k%U%!%$%k$G$9!#(B
+% p\LaTeXe{}$B$N%/%i%9%U%!%$%k$r%m!<%I$9$k$h$&$K$7$F$$$^$9!#(B
+% \begin{macrocode}
+%<*style>
+%<*jarticle|jbook|jreport|tarticle|tbook|treport>
+\NeedsTeXFormat{pLaTeX2e}
+%</jarticle|jbook|jreport|tarticle|tbook|treport>
+%<*jarticle>
+\@obsoletefile{jarticle.cls}{jarticle.sty}
+\LoadClass{jarticle}
+%</jarticle>
+%<*tarticle>
+\@obsoletefile{tarticle.cls}{tarticle.sty}
+\LoadClass{tarticle}
+%</tarticle>
+%<*jbook>
+\@obsoletefile{jbook.cls}{jbook.sty}
+\LoadClass{jbook}
+%</jbook>
+%<*tbook>
+\@obsoletefile{tbook.cls}{tbook.sty}
+\LoadClass{tbook}
+%</tbook>
+%<*jreport>
+\@obsoletefile{jreport.cls}{jreport.sty}
+\LoadClass{jreport}
+%</jreport>
+%<*treport>
+\@obsoletefile{treport.cls}{treport.sty}
+\LoadClass{treport}
+%</treport>
+%</style>
+% \end{macrocode}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/platex/pl209.ins b/macros/jptex/latex/platex/pl209.ins
new file mode 100644
index 0000000000..c4ba0d8393
--- /dev/null
+++ b/macros/jptex/latex/platex/pl209.ins
@@ -0,0 +1,32 @@
+\input docstrip
+\keepsilent
+\ifToplevel{\askonceonly}
+\usedir{tex/platex/base}
+
+\Msg{*** Generating the pLaTeX compatibility mode files ***}
+
+\preamble
+
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016-2018 Japanese TeX Development Community
+
+This file is part of the pLaTeX2e system (community edition).
+-------------------------------------------------------------
+
+\endpreamble
+
+\generate{
+ \file{pl209.def}{\from{pl209.dtx}{pl209}}
+ \file{oldpfont.sty}{\from{pl209.dtx}{oldfonts}}
+}
+
+\generate{
+ \file{jarticle.sty}{\from{pl209.dtx}{style,jarticle}}
+ \file{tarticle.sty}{\from{pl209.dtx}{style,tarticle}}
+ \file{jbook.sty}{\from{pl209.dtx}{style,jbook}}
+ \file{tbook.sty}{\from{pl209.dtx}{style,tbook}}
+ \file{jreport.sty}{\from{pl209.dtx}{style,jreport}}
+ \file{treport.sty}{\from{pl209.dtx}{style,treport}}
+}
+
+\endbatchfile
diff --git a/macros/jptex/latex/platex/platex-en.pdf b/macros/jptex/latex/platex/platex-en.pdf
new file mode 100644
index 0000000000..45b1caaea3
--- /dev/null
+++ b/macros/jptex/latex/platex/platex-en.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex/platex.dtx b/macros/jptex/latex/platex/platex.dtx
new file mode 100644
index 0000000000..37ac40893f
--- /dev/null
+++ b/macros/jptex/latex/platex/platex.dtx
@@ -0,0 +1,1847 @@
+% \iffalse meta-comment
+%% File: platex.dtx
+%
+% Copyright 1995,1996 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016-2021 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+% \iffalse
+%<*driver|pldoc>
+\ifx\JAPANESEtrue\undefined
+ \expandafter\newif\csname ifJAPANESE\endcsname
+ \JAPANESEtrue
+\fi
+%</driver|pldoc>
+% \fi
+%
+% \setcounter{StandardModuleDepth}{1}
+% \makeatletter
+%\ifJAPANESE
+% \def\chuui{\@ifnextchar[{\@chuui}{\@chuui[$BCm0U!'(B]}}
+%\else
+% \def\chuui{\@ifnextchar[{\@chuui}{\@chuui[Attention: ]}}
+%\fi
+% \def\@chuui[#1]{\par\vskip.5\baselineskip
+% \noindent{\em #1}\par\bgroup\gtfamily\sffamily}
+% \def\endchuui{\egroup\vskip.5\baselineskip}
+% \makeatother
+%
+% \iffalse
+%<*driver|pldoc>
+\def\eTeX{$\varepsilon$-\TeX}
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+%</driver|pldoc>
+% \fi
+%
+% \StopEventually{}
+%
+% \iffalse
+%\ifJAPANESE
+% \changes{v1.0}{1995/05/08}{$B:G=i$N%P!<%8%g%s(B}
+% \changes{v1.0a}{1995/08/25}{$B8_49@-$K$D$$$F!"(B\dst{}$B$N;H$$J}!";29MJ88%$rDI2C(B}
+% \changes{v1.0b}{1996/02/01}{\file{omake-sh.ins}, \file{omake-pl.ins}$B$r(B
+% \dst{}$B$NJQ99$K$H$b$J$&JQ99$r$7$?(B}
+% \changes{v1.0c}{1997/01/23}{\dst{}$B$K$H$b$J$&JQ99(B}
+% \changes{v1.0c}{1997/01/23}{\LaTeX\ \textt{!<1996/12/01!>}$B$K9g$o$;$F=$@5(B}
+% \changes{v1.0c}{1997/01/23}{gind.ist$B$H(Bgglo.ist$B$r(B
+% \$TEXMF/tex/latex2e/base$B%G%#%l%/%H%j$+$i%3%T!<$7$J$$$h$&$K$7$?(B}
+% \changes{v1.0c}{1997/01/25}{pldoc.dic$B$r(Bfilecontents$B4D6-$K$h$j:n@.(B}
+% \changes{v1.0c}{1997/01/29}{\file{pltpatch.ltx}$B$r(B\file{plpatch.ltx}$B$KL>>NJQ99(B}
+% \changes{v1.0d}{2016/01/27}{\pLaTeXe{}$B$KIUB0$9$k%U%!%$%k$N@bL@$r99?7(B}
+% \changes{v1.0d}{2016/01/27}{rm$B%3%^%s%I<B9TA0$KB8:_3NG'$9$k$h$&$K$7$?(B}
+% \changes{v1.0e}{2016/02/16}{platexrelease$B$N@bL@$rDI2C(B}
+% \changes{v1.0f}{2016/04/12}{$B%I%-%e%a%s%H$r99?7(B}
+% \changes{v1.0g}{2016/05/07}{$B%U%)!<%^%C%H:n@.;~$K(B\LaTeX{}$B$N%P%J!<$r0lC6J]B8(B}
+% \changes{v1.0h}{2016/05/08}{$B%I%-%e%a%s%H$+$i(B\file{plpatch.ltx}$B$r=|30(B}
+% \changes{v1.0i}{2016/05/12}{$B0l;~%3%^%s%I(B\cs{orgdump}$B$r:G=*E*$KL$Dj5A$X(B}
+% \changes{v1.0j}{2016/05/20}{pfltrace$B$N@bL@$rDI2C(B}
+% \changes{v1.0k}{2016/05/21}{$BJQ99MzNr$b=PNO$9$k$h$&$K$7$?(B}
+% \changes{v1.0l}{2016/06/19}{$B%Q%C%A%l%Y%k$r(B\file{plvers.dtx}$B$+$i<hF@(B}
+% \changes{v1.0m}{2016/08/26}{\file{platex.cfg}$B$NFI$_9~$_$r(B
+% \file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0(B}
+% \changes{v1.0n}{2016/09/14}{\LaTeX{}$B$N%P%J!<$NJ]B8$7$+$?$r2~NI(B}
+% \changes{v1.0o}{2017/09/24}{$B%Q%C%A%l%Y%k$,Ii$N?t$N>l9g$r(Bpre-release$B07$$$X(B}
+% \changes{v1.0p}{2017/11/11}{\LaTeX{}$B$N%P%J!<$rJ]B8$9$k%3!<%I$r(B
+% \file{platex.ltx}$B$+$i(B\file{plcore.ltx}$B$X0\F0(B}
+% \changes{v1.0q}{2017/11/29}{$B1Q8lHG%I%-%e%a%s%H$rDI2C(B}
+% \changes{v1.0r}{2017/12/02}{$B1Q8l$N;29MJ88%$bDI2C(B}
+% \changes{v1.0s}{2017/12/05}{$B%G%U%)%k%H@_Dj%U%!%$%k$NFI$_9~$_$r(B
+% \file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0(B}
+% \changes{v1.0t}{2018/02/07}{ascmac$B%Q%C%1!<%8$rFHN)$5$;$?(B}
+% \changes{v1.0u}{2018/02/18}{nidanfloat$B%Q%C%1!<%8$rFHN)$5$;$?(B}
+% \changes{v1.0v}{2018/04/06}{$B:G?7$N(Bsource2e$B$X$NDI?o(B}
+% \changes{v1.0w}{2018/04/08}{$B0BA4$N$?$a%U%)!<%^%C%H:n@.;~$N(B
+% $B%P%J!<I=<($r$d$a$?(B}
+% \changes{v1.0x}{2018/09/03}{$B%I%-%e%a%s%H$r99?7(B}
+% \changes{v1.0x}{2018/09/03}{platexcheat$B$K8@5Z(B}
+% \changes{v1.0x}{2018/09/03}{plautopatch$B$K8@5Z(B}
+% \changes{v1.0y}{2018/09/22}{$B:G=*99?7F|$r(B\file{pldoc.pdf}$B$KI=<((B}
+% \changes{v1.0z}{2019/09/29}{$B%?%$%]=$@5(B}
+% \changes{v1.1}{2020/03/24}{$B%I%-%e%a%s%H$r99?7(B}
+% \changes{v1.1a}{2020/09/26}{\file{plexpl3.dtx}$B$rDI2C(B}
+% \changes{v1.1b}{2020/09/28}{defs$BFI9~8e$K%U%C%/DI2C(B}
+% \changes{v1.1c}{2021/02/25}{\file{latex.ltx}$B$NFI9~%A%'%C%/(B}
+% \changes{v1.1d}{2021/03/14}{expl3$B%3%^%s%I$r0u;z$G$-$k$h$&$K(B}
+%\else
+% \changes{v1.0}{1995/05/08}{first edition}
+% \changes{v1.0a}{1995/08/25}{Added 'Compatibility', `Usage of \dst{}'
+% and `References'}
+% \changes{v1.0b}{1996/02/01}{Adjusted for the latest
+% \dst\ (\file{omake-sh.ins} and \file{omake-pl.ins}.}
+% \changes{v1.0c}{1997/01/23}{Adjusted for the latest \dst.}
+% \changes{v1.0c}{1997/01/23}{Adjusted for \LaTeX\ \textt{!<1996/12/01!>}.}
+% \changes{v1.0c}{1997/01/23}{Don't copy gind.ist and gglo.ist from
+% \$TEXMF/tex/latex2e/base directory.}
+% \changes{v1.0c}{1997/01/25}{Add to filecontents environment for pldoc.dic.}
+% \changes{v1.0c}{1997/01/29}{Rename \file{pltpatch.ltx} to \file{plpatch.ltx}.}
+% \changes{v1.0d}{2016/01/27}{Updated descriptions of \pLaTeXe\ files}
+% \changes{v1.0d}{2016/01/27}{Add -e test before rm command}
+% \changes{v1.0e}{2016/02/16}{Add a description of platexrelease}
+% \changes{v1.0f}{2016/04/12}{Update document.}
+% \changes{v1.0g}{2016/05/07}{Save \LaTeX\ banner}
+% \changes{v1.0h}{2016/05/08}{Exclude \file{plpatch.ltx} from the document}
+% \changes{v1.0i}{2016/05/12}{Undefine temporary command
+% \cs{orgdump} in the end.}
+% \changes{v1.0j}{2016/05/20}{Add description of `pfltrace'}
+% \changes{v1.0k}{2016/05/21}{Print also changes.}
+% \changes{v1.0l}{2016/06/19}{Get the patch level from \file{plvers.dtx}}
+% \changes{v1.0m}{2016/08/26}{Moved loading \file{platex.cfg}
+% from \file{plcore.ltx} to \file{platex.ltx}}
+% \changes{v1.0n}{2016/09/14}{Improved banner saving method}
+% \changes{v1.0o}{2017/09/24}{Allow negative patch level for pre-release}
+% \changes{v1.0p}{2017/11/11}{Moved banner saving code from
+% \file{platex.ltx} to \file{plcore.ltx}}
+% \changes{v1.0q}{2017/11/29}{New English documentation added!}
+% \changes{v1.0r}{2017/12/02}{English references added}
+% \changes{v1.0s}{2017/12/05}{Moved loading default settings
+% from \file{plcore.ltx} to \file{platex.ltx}}
+% \changes{v1.0t}{2018/02/07}{Moved ascmac package to separate bundle}
+% \changes{v1.0u}{2018/02/18}{Moved nidanfloat package to separate bundle}
+% \changes{v1.0v}{2018/04/06}{Sync with the latest \file{source2e.tex}}
+% \changes{v1.0w}{2018/04/08}{Stop showing banner during
+% format generation for safety}
+% \changes{v1.0x}{2018/09/03}{Update document.}
+% \changes{v1.0x}{2018/09/03}{Mention platexcheat (Japanese only).}
+% \changes{v1.0x}{2018/09/03}{Mention plautopatch.}
+% \changes{v1.0y}{2018/09/22}{Show last update info on \file{pldoc.pdf}}
+% \changes{v1.0z}{2019/09/29}{Fix typos in document.}
+% \changes{v1.1}{2020/03/24}{Update document.}
+% \changes{v1.1a}{2020/09/26}{Add \file{plexpl3.dtx}}
+% \changes{v1.1b}{2020/09/28}{Add hook after loading defs}
+% \changes{v1.1c}{2021/02/25}{Check for \file{latex.ltx} status}
+% \changes{v1.1d}{2021/03/14}{Print expl3 commands correctly}
+%\fi
+% \fi
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{pLaTeX2e}
+% \fi
+\ProvidesFile{platex.dtx}[2021/03/14 v1.1d pLaTeX document file]
+% \iffalse
+\documentclass{jltxdoc}
+\usepackage{plext}
+\GetFileInfo{platex.dtx}
+\ifJAPANESE
+\title{\pLaTeXe{}$B$K$D$$$F(B}
+\author{$BCfLn(B $B8-(B \& $BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#(B}
+\date{$B:n@.F|!'(B\filedate}
+\renewcommand{\refname}{$B;29MJ88%(B}
+\GlossaryPrologue{\section*{$BJQ99MzNr(B}%
+ \markboth{$BJQ99MzNr(B}{$BJQ99MzNr(B}%
+ \addcontentsline{toc}{section}{$BJQ99MzNr(B}}
+\else
+\title{About \pLaTeXe{}}
+\author{Ken Nakano \& Japanese \TeX\ Development Community}
+\date{Date: \filedate}
+\renewcommand{\refname}{References}
+\GlossaryPrologue{\section*{Change History}%
+ \markboth{Change History}{Change History}%
+ \addcontentsline{toc}{section}{Change History}}
+\fi
+\makeatletter
+\ifJAPANESE
+\def\levelchar{>$B!&(B}
+\fi
+\def\changes@#1#2#3{%
+ \let\protect\@unexpandable@protect
+ \edef\@tempa{\noexpand\glossary{#2\space#1\levelchar
+ \ifx\saved@macroname\@empty
+% \space\actualchar\generalname: %% comment out (platex.dtx only)
+ \else
+ \expandafter\@gobble
+ \saved@macroname\actualchar
+ \string\verb\quotechar*%
+ \verbatimchar\saved@macroname
+ \verbatimchar:
+ \fi
+ #3}}%
+ \@tempa\endgroup\@esphack}
+\makeatother
+\RecordChanges
+\begin{document}
+ \MakeShortVerb{\+}
+ \maketitle
+ \DocInput{\filename}
+ \StopEventually{\end{document}}
+ \clearpage
+ % Make TeX shut up.
+ \hbadness=10000
+ \newcount\hbadness
+ \hfuzz=\maxdimen
+ \PrintChanges
+ \let\PrintChanges\relax
+\end{document}
+%</driver>
+% \fi
+%
+%
+%\ifJAPANESE
+% \changes{v1.0f}{2016/04/12}{$B%I%-%e%a%s%H$r99?7(B}
+% \changes{v1.0k}{2016/05/21}{$BJQ99MzNr$b=PNO$9$k$h$&$K$7$?(B}
+% \changes{v1.0q}{2017/11/29}{$B1Q8lHG%I%-%e%a%s%H$rDI2C(B}
+% \changes{v1.0x}{2018/09/03}{$B%I%-%e%a%s%H$r99?7(B}
+% \changes{v1.0z}{2019/09/29}{$B%?%$%]=$@5(B}
+% \changes{v1.1}{2020/03/24}{$B%I%-%e%a%s%H$r99?7(B}
+%\else
+% \changes{v1.0f}{2016/04/12}{Update document.}
+% \changes{v1.0k}{2016/05/21}{Print also changes.}
+% \changes{v1.0q}{2017/11/29}{New English documentation added!}
+% \changes{v1.0x}{2018/09/03}{Update document.}
+% \changes{v1.0z}{2019/09/29}{Fix typos in document.}
+% \changes{v1.1}{2020/03/24}{Update document.}
+%\fi
+%\ifJAPANESE
+% \begin{chuui}
+% \pLaTeXe{}$B$O!"(B\LaTeXe{}$B$rF|K\8lAHHGMQ$K3HD%!&D4@0$7$?$b$N$G$9!#(B
+% $B$3$NJ8=q$G$O!V%3%_%e%K%F%#HG(B\pLaTeXe{}$B!W$K$D$$$F4JC1$K@bL@$7$^$9!#(B
+% $B3t<02q<R%"%9%-!<$*$h$S3t<02q<R%"%9%-!<!&%a%G%#%"%o!<%/%9$,(B
+% $BG[I[$7$F$$$?(B\pLaTeXe{}$B!J0J2<!"!V%"%9%-!<HG(B\pLaTeXe{}$B!W!K$H$O(B
+% $B0[$J$j$^$9$N$G!"Cm0U$7$F$/$@$5$$!#(B
+% \end{chuui}
+%\else
+% ^^A \begin{chuui}[]
+% ^^A This document provides a brief description of \pLaTeXe, the Japanese
+% ^^A extended version of \LaTeXe. Current maintainer of
+% ^^A \pLaTeXe\ is Japanese \TeX\ Development Community.
+% ^^A \end{chuui}
+%\fi
+%
+%\ifJAPANESE
+% 2010$BG/0J9_!"%"%9%-!<(B\pTeX\footnote{$B%"%9%-!<F|K\8l(B\pTeX:
+% \texttt{https://asciidwango.github.io/ptex/}}$B$O!"(B
+% $B9q:]E*$K9-$/;H$o$l$F$$$k(B\TeX\ Live$B$H$$$&%G%#%9%H%j%S%e!<%7%g%s$K(B
+% $B<h$j9~$^$l!"$=$3$GFH<+$N2~NI$d;EMMJQ99$,2C$($i$l$F$-$^$7$?!#(B
+% $B:G6a!J(B2011$BG/0J9_!K$N(B\TeX\ Live$B$d(BW32\TeX{}$B$G$O!"(B\pLaTeX{}$B$b(B
+% $B85!9$N(B\pTeX{}$B$G$O$J$/!"$=$N3HD%HG(B\epTeX{}$B$r%(%s%8%s$KMQ$$$k$h$&$K$J$C$F(B
+% $B$$$^$9!#$^$?!"(B\pLaTeX{}$B$N%Y!<%9$G$"$k(B\LaTeX{}$B$b99?7$,?J$a$i$l$F$$$^$9!#(B
+%
+% $B$3$&$7$?N.$l$K$"$o$;$??7$7$$(B\pLaTeX{}$B$H$7$F!"%"%9%-!<HG$+$i(Bfork$B$7$F(B
+% $BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#(B (Japanese \TeX\ Development Community) $B$,(B
+% $BG[I[$7$F$$$k$b$N$,!"%3%_%e%K%F%#HG(B\pLaTeX{}$B$G$9!#3+H/Cf$NHG$O(BGitHub$B$N(B
+% $B%j%]%8%H%j(B\footnote{\texttt{https://github.com/texjporg/platex}}$B$G(B
+% $B4IM}$7$F$$$^$9!#%3%_%e%K%F%#HG(B\pLaTeX{}$B$O%"%9%-!<HG$H$O0[$J$j$^$9$N$G!"(B
+% $B%P%0%l%]!<%H$O%"%9%-!<08$F$G$O$J$/!"F|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$KJs9p(B
+% $B$7$F$/$@$5$$!#(B\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+%
+% $B$3$NJ8=q(B(platex.pdf)$B$O%3%_%e%K%F%#HG(B\pLaTeX{}$B$N35MW$r@bL@$7$?$b$N$G$9(B
+% $B$,!"FbMF$O%"%9%-!<HG!J(B1995$BG/:"!K$+$i$[$H$s$IJQ$o$C$F$$$^$;$s$N$G!"(B
+% $B:#$G$ONr;KE*$JJ8=q$H$$$&$3$H$K$7$F$*$-$^$9!#(B
+% $B:G6a$N(B\pLaTeX{}$B$N99?7FbMF$O(B\pLaTeX{}$B%K%e!<%9!J%"%9%-!<HG!'(Bplnews*.pdf$B!"(B
+% $B%3%_%e%K%F%#HG!'(Bplnewsc*.pdf$B!K$r;2>H$7$F$/$@$5$$!#$^$?!"(B
+% $B<B:]$N(B\pLaTeX{}$B$N%=!<%9%3!<%I$O(Bpldoc.pdf$B$G@bL@$7$F$$$^$9!#(B
+%\else
+% \def\JLaTeX{\leavevmode\lower.5ex\hbox{J}\kern-.15em\LaTeX}
+% \pLaTeX\ is a Japanese \LaTeX\ format, which is adjusted/extended
+% to be more suitable for writing Japanese documents.
+% It requires \pTeX\footnote{The \pTeX\ website:
+% \texttt{https://asciidwango.github.io/ptex/} (in Japanese)},
+% a \TeX\ engine with extensions for Japanese typesetting,
+% which is designed for high-quality
+% Japanese book ``p''ublishing.\footnote{There is another
+% old implementation of Japanese \LaTeX\ by
+% NTT Electrical Communications Laboratories, named
+% \JLaTeX\ (unavailable in \TeX\ Live).
+% Also, MiK\TeX\ has another program \texttt{platex} for Polish, but
+% it has nothing to do with our Japanese \pLaTeX!}
+% Both of them were developed by ASCII Corporation
+% (and its successor ASCII Media Works),
+% so they are often referred to as ``ASCII \pTeX'' and ``ASCII \pLaTeX''
+% respectively.
+%
+% In 2010, ASCII \pTeX\ was incorporated into the
+% world-wide \TeX\ distribution, \TeX\ Live. Since then, \pTeX\ has
+% been maintained/improved/changed along with \TeX\ Live sources.
+% In recent versions of \TeX\ Live and W32\TeX\ (around 2011),
+% the default engine of \pLaTeX\ changed from original \pTeX\ to
+% \epTeX\ (\pTeX\ with \eTeX\ extension).
+% Also, the original \LaTeX\ itself is also frequently updated.
+% On the other hand, \pLaTeX\ remained unchanged since 2006,
+% which resulted in some incompatibility and limitations.
+%
+% To follow these upstream changes, we (Japanese \TeX\ Development
+% Community\footnote{\texttt{https://texjp.org}}) decided to fork
+% ASCII \pLaTeX\ and distribute the ``community edition.''
+% The development version is available from
+% GitHub repository\footnote{\texttt{https://github.com/texjporg/platex}}.
+% The forked community edition is different from the original ASCII
+% edition, so any bug reports and requests should be sent to
+% Japanese \TeX\ Development Community, using GitHub Issue system.
+%
+% This document (platex-en.pdf) is a brief explanation of
+% the \pLaTeXe\ community edition. It is somewhat of a historical
+% document now, since \pLaTeXe\ came into existence in 1995
+% (although the English translation has been done by
+% Japanese \TeX\ Development Community since 2017).
+% ^^A The detail of source codes are described separately in pldoc-en.pdf.
+%\fi
+%
+%
+% \clearpage
+%
+%\ifJAPANESE
+% \section{$B$3$NJ8=q$K$D$$$F(B}\label{platex:intro}
+% $B$3$NJ8=q$O(B\pLaTeXe{}$B$N35MW$r<($7$F$$$^$9$,!";H$$J}$N%,%$%I$G$O$"$j$^$;$s!#(B
+% \pLaTeXe{}$B$N5!G=A4HL$K$D$$$F$O!"(B\cite{platex2e-book}$B$r;2>H$7$F$/$@$5$$!#(B
+% $B$^$?!"(B\cite{tate-book}$B$G@bL@$5$l$F$$$?=DAH8~$1$N3HD%%3%^%s%I$K(B
+% $B$D$$$F$O!"(B\file{pldoc.pdf}$B$NCf$N(B\file{plext.dtx}$B$N9`L\$r;2>H$7$F$/$@$5$$!#(B
+%
+% $BF|K\8l$NAHHG=hM}$K$D$$$F$O!"(B
+% \pTeX{}$B!J$"$k$$$O$=$NA0?H$N!VF|K\8l(B\TeX{}$B!W!K$K4X$9$kJ88%(B
+% \cite{jtex-tech}$B$d(B\cite{ajt2008okumura}$B!J1Q8l!K(B, \cite{tb29hamano}$B!J1Q8l!K$b(B
+% $BJ;$;$F$4;2>H$/$@$5$$!#(B
+%
+% \LaTeX{}$B$N5!G=$K$D$$$F$O!"(B\cite{latex-book2}$B$d(B\cite{latex-comp}$B$J$I$r(B
+% $B;2>H$7$F$/$@$5$$!#?7$7$$5!G=$K$D$$$F$O(B\file{usrguide.tex}$B$r;2>H$7$F$/$@$5$$!#(B
+% \pLaTeX{}$B$N%3%^%s%I0lMw$O!V(B\pLaTeXe{}$B%A!<%H%7!<%H!W(B(platexsheet.pdf) $B$^$?$O(B
+% $B$=$N(B\textsf{jsclasses}$BHG(B (platexsheet-jsclasses.pdf) $B$,;29M$K(B
+% $B$J$k$G$7$g$&(B\footnote{$BN><T$N(BPDF$B$H$b!"%3%^%s%I%i%$%s$G(B
+% \texttt{texdoc -l platexcheat}$B$r<B9T$9$k$HI=<($5$l$^$9!#(B}$B!#(B
+% \changes{v1.0}{1995/05/08}{$B:G=i$N%P!<%8%g%s(B}
+% \changes{v1.0a}{1995/08/25}{$B8_49@-$K$D$$$F!"(B\dst{}$B$N;H$$J}!";29MJ88%$rDI2C(B}
+% \changes{v1.0r}{2017/12/02}{$B1Q8l$N;29MJ88%$bDI2C(B}
+% \changes{v1.0x}{2018/09/03}{platexcheat$B$K8@5Z(B}
+%\else
+% \section{Introduction to this document}\label{platex:intro}
+% This document briefly describes \pLaTeXe, but is not a manual of \pLaTeXe.
+% For the basic functions of \pLaTeXe, see \cite{platex2e-book} (in Japanese).
+% For extensions of some commands for vertical writing (which were first
+% described in \cite{tate-book} in Japanese), see \file{plext.dtx} section
+% in \file{pldoc-en.pdf}.
+%
+% For Japanese typesetting, please refer to the documentation of \pTeX\ (or
+% ``Japanese \TeX''; the preliminary version of \pTeX),
+% \cite{jtex-tech} (in Japanese), \cite{ajt2008okumura} (in English)
+% and \cite{tb29hamano} (in English).
+% \changes{v1.0}{1995/05/08}{first edition}
+% \changes{v1.0a}{1995/08/25}{Added 'Compatibility', `Usage of \dst{}'
+% and `References'}
+% \changes{v1.0r}{2017/12/02}{English references added}
+% \changes{v1.0x}{2018/09/03}{Mention platexcheat (Japanese only).}
+%\fi
+%
+%\ifJAPANESE
+% $B$3$NJ8=q$N9=@.$O<!$N$h$&$K$J$C$F$$$^$9!#(B
+%
+% \begin{quote}
+% \begin{description}
+% \item[$BBh(B\ref{platex:intro}$B@a(B]
+% $B$3$N@a$G$9!#$3$NJ8=q$K$D$$$F$N35MW$r=R$Y$F$$$^$9!#(B
+%
+% \item[$BBh(B\ref{platex:plcore}$B@a(B]
+% \pLaTeXe{}$B$G3HD%$7$?5!G=$K$D$$$F$N35MW$G$9!#(B
+% $BIUB0$N%/%i%9%U%!%$%k$d%Q%C%1!<%8%U%!%$%k$K$D$$$F$b4JC1$K(B
+% $B@bL@$7$F$$$^$9!#(B
+%
+% \item[$BBh(B\ref{platex:compatibility}$B@a(B]
+% $B8=:_$N%P!<%8%g%s$N(B\pLaTeX{}$B$H5l%P!<%8%g%s!"$"$k$$$O85$H$J$C$F$$$k(B
+% \LaTeX{}$B$H$N8_49@-$K$D$$$F=R$Y$F$$$^$9!#(B
+%
+% \item[$BIUO?(B\ref{app:dst}]
+% $B$3$NJ8=q%=!<%9(B(platex.dtx)$B$N(B
+% \dst{}$B$N$?$a$N%*%W%7%g%s$K$D$$$F=R$Y$F$$$^$9!#(B
+%
+% \item[$BIUO?(B\ref{app:pldoc}]
+% \pLaTeXe{}$B$N(Bdtx$B%U%!%$%k$r$^$H$a$F!"0l$D$N%=!<%9%3!<%I@bL@=q$K(B
+% $B$9$k$?$a$NJ8=q%U%!%$%k$N@bL@$r$7$F$$$^$9!#(B
+%
+% \item[$BIUO?(B\ref{app:omake}]
+% $BIUO?(B\ref{app:pldoc}$B$G@bL@$7$?J8=q%U%!%$%k$r=hM}$9$k(Bsh$B%9%/%j%W%H!J<j=g!K!"(B
+% \dst{}$BJ8=q%U%!%$%kFb$NF~$l;R$NBP1~$rD4$Y$k(Bperl$B%9%/%j%W%H$J$I$K$D$$$F(B
+% $B@bL@$7$F$$$^$9!#(B
+% \end{description}
+% \end{quote}
+%\else
+% This document consists of following parts:
+%
+% \begin{quote}
+% \begin{description}
+% \item[Section \ref{platex:intro}]
+% This section; describes this document itself.
+%
+% \item[Section \ref{platex:plcore}]
+% Brief explanation of extensions in \pLaTeXe.
+% Also describes the standard classes and packages.
+%
+% \item[Section \ref{platex:compatibility}]
+% The compatibility note for users of the old version of
+% \pLaTeXe\ or those of the original \LaTeXe.
+%
+% \item[Appendix \ref{app:dst}]
+% Describes \dst\ Options for this document.
+%
+% \item[Appendix \ref{app:pldoc}]
+% Description of `pldoc.tex' (counterpart for `source2e.tex' in \LaTeXe).
+%
+% \item[Appendix \ref{app:omake}]
+% Description of a shell script to process `pldoc.tex', and
+% a tiny perl program to check \dst\ guards, etc.
+% \end{description}
+% \end{quote}
+%\fi
+%
+%
+%\ifJAPANESE
+% \section{\pLaTeXe{}$B$N5!G=$K$D$$$F(B}\label{platex:plcore}
+% \pLaTeXe{}$B$,Ds6!$9$k%U%!%$%k$O!"<!$N(B3$B<oN`$KJ,N`$9$k$3$H$,$G$-$^$9!#(B
+%
+% \begin{itemize}
+% \item $B%U%)!<%^%C%H%U%!%$%k(B
+% \item $B%/%i%9%U%!%$%k(B
+% \item $B%Q%C%1!<%8%U%!%$%k(B
+% \end{itemize}
+%
+% $B%U%)!<%^%C%H%U%!%$%k$K$O!"4pK\E*$J5!G=$,Dj5A$5$l$F$*$j!"(B
+% \pLaTeXe{}$B$N3K$H$J$k%U%!%$%k$G$9!#(B
+% $B$3$N%U%!%$%k$KDj5A$5$l$F$$$k%^%/%m$O!"<B9T;~$NB.EY$r9b$a$k$?$a$K!"(B
+% $B$"$i$+$8$a(B\TeX{}$B$NFbIt7A<0$N7A$GJ]B8$5$l$F$$$^$9!#(B
+%
+% $B%/%i%9%U%!%$%k$OJ8=q$N%l%$%"%&%H$r@_Dj$9$k%U%!%$%k!"(B
+% $B%Q%C%1!<%8%U%!%$%k$O%^%/%m$N3HD%$rDj5A$9$k%U%!%$%k$G$9!#(B
+% $BA0<T$O(B|\documentclass|$B%3%^%s%I$rMQ$$$FFI$_9~$_!"(B
+% $B8e<T$O(B|\usepackage|$B%3%^%s%I$rMQ$$$FFI$_9~$_$^$9!#(B
+%
+% \begin{chuui}[$B8E$$(B\pLaTeX~2.09$B%f!<%6$X$NCm0U!'(B]\normalfont
+% $B%/%i%9%U%!%$%k$H%Q%C%1!<%8%U%!%$%k$O!"=>Mh!"%9%?%$%k%U%!%$%k$H8F$P$l$F$$$?(B
+% $B$b$N$G$9!#(B\LaTeXe{}$B$G$O$=$l$i$r!"%l%$%"%&%H$K4X$9$k$b$N$r%/%i%9%U%!%$%k$H(B
+% $B8F$S!"%^%/%m$N3HD%$r$9$k$b$N$r%Q%C%1!<%8%U%!%$%k$H8F$s$G6hJL$9$k$h$&$K(B
+% $B$J$j$^$7$?!#(B
+% \end{chuui}
+%\else
+% \section{About Functions of \pLaTeXe}\label{platex:plcore}
+% The structure of \pLaTeXe\ is similar to that of \LaTeXe;
+% it consists of 3 types of files: a format (platex.ltx),
+% classes and packages.
+%\fi
+%
+%\ifJAPANESE
+% \subsection{$B%U%)!<%^%C%H%U%!%$%k(B}
+% \pLaTeX{}$B$N%U%)!<%^%C%H%U%!%$%k$r:n@.$9$k$K$O!"(B
+% $B%=!<%9%U%!%$%k(B``platex.ltx''$B$r(B\epTeX{}$B$N(BINI$B%b!<%I$G=hM}$7$^$9(B
+% \footnote{2016$BG/0JA0$O(B\pTeX{}$B$H(B\epTeX{}$B$N$I$A$i$G$b%U%)!<%^%C%H$r:n@.$9$k(B
+% $B$3$H$,$G$-$^$7$?$,!"(B2017$BG/$K(B\LaTeX{}$B$,(B\eTeX{}$BI,?\$H$J$C$?$3$H$KH<$$!"(B
+% \pLaTeX{}$B$b(B\epTeX{}$B$,I,?\$H$J$j$^$7$?!#(B}$B!#(B
+% $B$?$@$7!"(B\TeX\ Live$B$d(BW32\TeX{}$B$G$O$3$N=hM}$r4JC1$K$9$k(B|fmtutil-sys|$B$"$k$$$O(B
+% |fmtutil|$B$H$$$&%W%m%0%i%`$,MQ0U$5$l$F$$$^$9!#(B
+% $B0J2<$r<B9T$9$l$P!"%U%)!<%^%C%H%U%!%$%k(B\file{platex.fmt}$B$,:n@.$5$l$^$9!#(B
+%\else
+% \subsection{About the Format}
+% To make a format for \pLaTeX,
+% process ``platex.ltx'' with INI mode of \epTeX.\footnote{Formerly
+% both \pTeX\ and \epTeX\ can make the format file for \pLaTeX, however,
+% it's not true anymore because \LaTeX\ requires \eTeX\ since 2017.}
+% A handy command `fmtutil-sys' (or `fmtutil') for this purpose
+% is available in \TeX\ Live. The following command generates \file{platex.fmt}.
+%\fi
+%\begin{verbatim}
+% fmtutil-sys --byfmt platex
+%\end{verbatim}
+%
+%\ifJAPANESE
+% $B<!$N%j%9%H$,!"(B\file{platex.ltx}$B$NFbMF$G$9!#(B
+% $B$?$@$7!"$3$N%P!<%8%g%s$G$O!"(B\LaTeX{}$B$+$i(B\pLaTeX{}$B$X$N3HD%$r(B
+% \file{plcore.ltx}$B$r%m!<%I$9$k$3$H$G9T$J$$!"(B
+% \file{latex.ltx}$B$K$OD>@\!"<j$r2C$($J$$$h$&$K$7$F$$$^$9!#(B
+% $B$7$?$,$C$F(B\file{platex.ltx}$B$O$H$F$bC;$$$b$N$H$J$C$F$$$^$9!#(B
+% \file{latex.ltx}$B$K$O(B\LaTeX{}$B$N%3%^%s%I$,!"(B
+% \file{plcore.ltx}$B$K$O(B\pLaTeX{}$B$G3HD%$7$?%3%^%s%I$,Dj5A$5$l$F$$$^$9!#(B
+%\else
+% The content of \file{platex.ltx} is shown below.
+% In the current version of \pLaTeX,
+% first we simply load \file{latex.ltx} and
+% modify/extend some definitions by loading \file{plcore.ltx}.
+%\fi
+% \begin{macrocode}
+%<*plcore>
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \file{latex.ltx}$B$NKvHx$G;H$o$l$F$$$k(B|\dump|$B$r$$$C$?$sL58z2=$7$^$9!#(B
+%\else
+% Temporarily disable |\dump| at the end of \file{latex.ltx}.
+%\fi
+% \begin{macrocode}
+\let\orgdump\dump
+\let\dump\relax
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \file{latex.ltx}$B$rFI$_9~$_$^$9!#(B
+% \TeX\ Live$B$NI8=`E*%$%s%9%H!<%k$G$O!"$3$NCf$G(BBabel$BM3Mh$N(B
+% $B%O%$%U%M!<%7%g%s!&%Q%?!<%s(B\file{hyphen.cfg}$B$,FI$_9~$^$l$k$O$:$G$9!#(B
+% \changes{v1.0g}{2016/05/07}{$B%U%)!<%^%C%H:n@.;~$K(B\LaTeX{}$B$N%P%J!<$r0lC6J]B8(B}
+% \changes{v1.0n}{2016/09/14}{\LaTeX{}$B$N%P%J!<$NJ]B8$7$+$?$r2~NI(B}
+% \changes{v1.0p}{2017/11/11}{\LaTeX{}$B$N%P%J!<$rJ]B8$9$k%3!<%I$r(B
+% \file{platex.ltx}$B$+$i(B\file{plcore.ltx}$B$X0\F0(B}
+%\else
+% Load \file{latex.ltx} here.
+% Within the standard installation of \TeX\ Live, \file{hyphen.cfg}
+% provided by ``Babel'' package will be used.
+% \changes{v1.0g}{2016/05/07}{Save \LaTeX\ banner}
+% \changes{v1.0n}{2016/09/14}{Improved banner saving method}
+% \changes{v1.0p}{2017/11/11}{Moved banner saving code from
+% \file{platex.ltx} to \file{plcore.ltx}}
+%\fi
+% \begin{macrocode}
+\input latex.ltx
+% \end{macrocode}
+%
+%\ifJAPANESE
+% $B$3$N;~E@$G(B|\typeout|$B$,L$Dj5A$J$i!"(B\LaTeX{}$B%+!<%M%k$NFI$_9~$_$K(B
+% $B<:GT$7$F$$$^$9$N$G!"6/@)=*N;$7$^$9!J(B\LaTeXe\ 2017/01/01$B0J9_$r(B
+% $BHs(B\eTeX{}$B3HD%$G%U%)!<%^%C%H:n@.$7$h$&$H$7$?>l9g$J$I!K!#(B
+% \changes{v1.1c}{2021/02/25}{\file{latex.ltx}$B$NFI9~%A%'%C%/(B}
+%\else
+% If |\typeout| is still undefined, the input of \LaTeX~kernel
+% should have failed; abort now.
+% \changes{v1.1c}{2021/02/25}{Check for \file{latex.ltx} status}
+%\fi
+% \begin{macrocode}
+\ifx\typeout\undefined
+ \errhelp{Please reinstall LaTeX, or check e-TeX availability.}%
+ \errmessage{Failed to load `latex.ltx' properly}%
+ \expandafter\end
+\fi
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \file{plcore.ltx}$B$rFI$_9~$_$^$9!#(B
+%\else
+% Load \file{plcore.ltx}.
+%\fi
+% \begin{macrocode}
+\typeout{**************************^^J%
+ *^^J%
+ * making pLaTeX format^^J%
+ *^^J%
+ **************************}
+\makeatletter
+\input plcore.ltx
+% \end{macrocode}
+%
+%\ifJAPANESE
+% $B%U%)%s%H4XO"$N%G%U%)%k%H@_Dj%U%!%$%k$G$"$k!"(B
+% \file{pldefs.ltx}$B$rFI$_9~$_$^$9!#(B
+% \TeX{}$B$NF~NO%U%!%$%k8!:w%Q%9$K@_Dj$5$l$F$$$k(B
+% $B%G%#%l%/%H%j$K(B\file{pldefs.cfg}$B%U%!%$%k$,$"$k>l9g$O!"(B
+% $B$=$N%U%!%$%k$r;H$$$^$9!#(B
+% $BFI$_9~$_8e$K%3!<%I$,<B9T$5$l$k$+$b$7$l$^$;$s!#(B
+% \changes{v1.0s}{2017/12/05}{$B%G%U%)%k%H@_Dj%U%!%$%k$NFI$_9~$_$r(B
+% \file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0(B}
+% \changes{v1.1b}{2020/09/28}{defs$BFI9~8e$K%U%C%/DI2C(B}
+%\else
+% Load font-related default settings, \file{pldefs.ltx}.
+% If a file \file{pldefs.cfg} is found, then that file will be
+% used instead.
+% Some code may be executed after loading.
+% \changes{v1.0s}{2017/12/05}{Moved loading default settings
+% from \file{plcore.ltx} to \file{platex.ltx}}
+% \changes{v1.1b}{2020/09/28}{Add hook after loading defs}
+%\fi
+% \begin{macrocode}
+\InputIfFileExists{pldefs.cfg}
+ {\typeout{*************************************^^J%
+ * Local config file pldefs.cfg used^^J%
+ *************************************}}%
+ {\input{pldefs.ltx}}
+\ifx\code@after@pldefs\@undefined\else \code@after@pldefs \fi
+% \end{macrocode}
+%
+%\ifJAPANESE
+% $B0JA0$N%P!<%8%g%s$G$O!"%U%)!<%^%C%H:n@.;~$K(B\pLaTeX{}$B$N%P!<%8%g%s$,(B
+% $B$o$+$k$h$&$K!"C<Kv$KI=<($7$F$$$^$7$?$,!"(B|\everyjob| $B$K%P%J!<I=<((B
+% $B0J30$N%3!<%I$,4^$^$l$k2DG=@-$r9MN8$7!"0BA4$N$?$a$d$a$^$7$?!#(B
+% \changes{v1.0w}{2018/04/08}{$B0BA4$N$?$a%U%)!<%^%C%H:n@.;~$N(B
+% $B%P%J!<I=<($r$d$a$?(B}
+%\else
+% In the previous version, we displayed \pLaTeX\ version
+% on the terminal, so that it can be easily recognized
+% during format creation; however |\everyjob| can contain
+% any code other than showing a banner, so now disabled.
+% \changes{v1.0w}{2018/04/08}{Stop showing banner during
+% format generation for safety}
+%\fi
+% \begin{macrocode}
+%\the\everyjob
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \pLaTeXe{}$B$N5/F0;~$K(B\file{platex.cfg}$B$,$"$k>l9g!"$=$l$rFI$_9~$`(B
+% $B$h$&$K$7$^$9!#(B
+% $B%P!<%8%g%s(B2016/07/01$B$G$O%3!<%I$r(B\file{plcore.ltx}$B$KF~$l$F$$$^$7$?(B
+% $B$,!"(B\file{platex.ltx}$B$X0\F0$7$^$7$?!#(B
+% \changes{v1.0m}{2016/08/26}{\file{platex.cfg}$B$NFI$_9~$_$r(B
+% \file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0(B}
+%\else
+% Load \file{platex.cfg} if it exists at runtime.
+% \changes{v1.0m}{2016/08/26}{Moved loading \file{platex.cfg}
+% from \file{plcore.ltx} to \file{platex.ltx}}
+%\fi
+% \begin{macrocode}
+\everyjob\expandafter{%
+ \the\everyjob
+ \IfFileExists{platex.cfg}{%
+ \typeout{*************************^^J%
+ * Loading platex.cfg.^^J%
+ *************************}%
+ \input{platex.cfg}}{}%
+}
+% \end{macrocode}
+%
+%\ifJAPANESE
+% $B%U%)!<%^%C%H%U%!%$%k$K%@%s%W$7$^$9!#(B
+% \changes{v1.0i}{2016/05/12}{$B0l;~%3%^%s%I(B\cs{orgdump}$B$r:G=*E*$KL$Dj5A$X(B}
+%\else
+% Dump to the format file.
+% \changes{v1.0i}{2016/05/12}{Undefine temporary command
+% \cs{orgdump} in the end.}
+%\fi
+% \begin{macrocode}
+\let\dump\orgdump
+\let\orgdump\@undefined
+\makeatother
+\dump
+%\endinput
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</plcore>
+% \end{macrocode}
+%
+%\ifJAPANESE
+% $B<B:]$K(B\pLaTeXe{}$B$X$N3HD%$r9T$J$C$F$$$k(B\file{plcore.ltx}$B$O!"(B
+% \dst{}$B%W%m%0%i%`$K$h$C$F!"<!$N%U%!%$%k$NCGJR$,O"7k$5$l$?$b$N$G$9!#(B
+%
+% \begin{itemize}
+% \item \file{plvers.dtx}$B$O!"(B\pLaTeXe{}$B$N%U%)!<%^%C%H%P!<%8%g%s$r(B
+% $BDj5A$7$F$$$^$9!#(B
+% \item \file{plfonts.dtx}$B$O!"(B\NFSS2$B$r3HD%$7$F$$$^$9!#(B
+% \item \file{plcore.dtx}$B$O!">e5-0J30$N%3%^%s%I$G%U%)!<%^%C%H%U%!%$%k$K(B
+% $B3JG<$5$l$k%3%^%s%I$rDj5A$7$F$$$^$9!#(B
+% \end{itemize}
+%
+% $B$^$?!"%W%j%m!<%I%U%)%s%H$dAHHG%Q%i%a!<%?$J$I$N%G%U%)%k%H@_Dj$O!"(B
+% \file{platex.ltx}$B$NCf$G(B\file{pldefs.ltx}$B$r%m!<%I$9$k$3$H$K$h$j9T$$$^$9(B
+% \footnote{$B%"%9%-!<HG$G$O(B\file{plcore.ltx}$B$NCf$G%m!<%I$7$F$$$^$7$?$,!"(B
+% 2018$BG/0J9_$N?7$7$$%3%_%e%K%F%#HG(B\pLaTeX{}$B$G$O(B
+% \file{platex.ltx}$B$+$iFI$_9~$`$3$H$K$7$^$7$?!#(B}$B!#(B
+% $B$3$N%U%!%$%k(B\file{pldefs.ltx}$B$b(B\file{plfonts.dtx}$B$+$i@8@.$5$l$^$9!#(B
+% \begin{chuui}
+% $B$3$N%U%!%$%k$K5-=R$5$l$F$$$k@_Dj$rJQ99$9$l$P(B
+% \pLaTeXe{}$B$r%+%9%?%^%$%:$9$k$3$H$,$G$-$^$9$,!"(B
+% $B$=$N>l9g$O(B\file{pldefs.ltx}$B$rD>@\=$@5$9$k$N$G$O$J$/!"$$$C$?$s(B
+% \file{pldefs.cfg}$B$H$$$&L>A0$G%3%T!<$7$F!"$=$N%U%!%$%k$rJT=8$7$F$/$@$5$$!#(B
+% $B%U%)!<%^%C%H:n@.;~$K(B\file{pldefs.cfg}$B$,B8:_$7$?>l9g$O!"$=$A$i$,(B
+% \file{pldefs.ltx}$B$NBe$o$j$KFI$_9~$^$l$^$9!#(B
+% \end{chuui}
+%\else
+% The file \file{plcore.ltx}, which provides modifications/extensions
+% to make \pLaTeXe, is a concatenation of stripped files below
+% using \dst\ program.
+%
+% \begin{itemize}
+% \item \file{plvers.dtx} defines the format version of \pLaTeXe.
+% \item \file{plfonts.dtx} extends \NFSS2 for Japanese font selection.
+% \item \file{plcore.dtx} defines other modifications to \LaTeXe.
+% \end{itemize}
+%
+% Moreover, default settings of pre-loaded fonts and typesetting parameters
+% are done by loading \file{pldefs.ltx} inside
+% \file{platex.ltx}.\footnote{ASCII \pLaTeX\ loaded \file{pldefs.ltx}
+% inside \file{plcore.ltx}; however, \pLaTeX\ community edition newer than
+% 2018 loads \file{pldefs.ltx} inside \file{platex.ltx}.}
+% This file \file{pldefs.ltx} is also stripped from \file{plfonts.dtx}.
+% \begin{chuui}
+% You can customize \pLaTeXe\ by tuning these settings.
+% If you need to do that, copy/rename it as \file{pldefs.cfg} and edit it,
+% instead of overwriting \file{pldefs.ltx} itself.
+% If a file named \file{pldefs.cfg} is found at a format creation
+% time, it will be read as a substitute of \file{pldefs.ltx}.
+% \end{chuui}
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsubsection{$B%P!<%8%g%s(B}
+% \pLaTeXe{}$B$N%P!<%8%g%s$d%U%)!<%^%C%H%U%!%$%kL>$O!"(B
+% \file{plvers.dtx}$B$GDj5A$7$F$$$^$9!#(B
+%\else
+% \subsubsection{Version}
+% The version (like ``\pfmtversion'') and the format name
+% (``\pfmtname'') of \pLaTeXe\ are defined in \file{plvers.dtx}.
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsubsection{\NFSS2$B%3%^%s%I(B}
+% \LaTeXe{}$B$G$O!"%U%)%s%HA*Br5!9=$H$7$F(B\NFSS2$B$rMQ$$$F$$$^$9!#(B
+% \pLaTeXe{}$B$G$O!"%*%j%8%J%k$N(B\NFSS2$B$HF1MM$N%$%s%?!<%U%'%$%9$G!"(B
+% $BOBJ8%U%)%s%H$rA*Br$G$-$k$h$&$K!"(B\file{plfonts.dtx}$B$G(B\NFSS2$B$r3HD%$7$F$$$^$9!#(B
+%
+% \pLaTeXe{}$B$N(B\NFSS2$B$O!"%U%)%s%H$r@ZBX$($k%3%^%s%I$r;XDj$9$k$H$-$K!"(B
+% $B$=$l$,2$J8=qBN$+OBJ8=qBN$N$$$:$l$+$rBP>]$H$9$k$b$N$+$r!"(B
+% $B$G$-$k$@$10U<1$7$J$$$h$&$K$9$kJ}8~$G3HD%$7$F$$$^$9!#(B
+% $B$$$$$+$($l$P!"%3%^%s%I$,!J2DG=$J8B$j$N!KH=CG$r$7$^$9!#(B
+% $B$7$?$,$C$F?tB?$/$"$k1Q8lHG$N%/%i%9%U%!%$%k$d%Q%C%1!<%8%U%!%$%k$J$I$G(B
+% $B=qBN$NJQ99$r9T$C$F$$$k2U=j$r=$@5$9$kI,MW$O$"$^$j$"$j$^$;$s!#(B
+%
+% \NFSS2$B$K$D$$$F$N>\:Y$O!"(B\LaTeXe{}$B$KIUB0$N(B\file{fntguide.tex}$B$r;2>H$7$F(B
+% $B$/$@$5$$!#(B
+%\else
+% \subsubsection{\NFSS2 Commands}
+% \LaTeXe\ uses \NFSS2 as a font selection scheme, however, it
+% supports only alphabetic fonts.
+% \pLaTeXe\ extends \NFSS2 to enable selection of Japanese fonts in
+% a consistent manner with the original \NFSS2.
+%
+% Most of the interface commands are defined to be clever enough,
+% so that it can automatically judge whether it is going to
+% change alphpabetic fonts or Japanese fonts.
+% It works almost fine with most of the widely used classes and
+% packages, without any modification.
+%
+% For the defail of (the original) \NFSS2, please refer to
+% \file{fntguide.tex} in \LaTeXe.
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsubsection{$B=PNO%k!<%A%s$H%U%m!<%H(B}
+% \file{plcore.dtx}$B$O!"<!$N9`L\$K4X$9$k%3%^%s%I$rF|K\8l=hM}MQ$K=$@5$d3HD%(B
+% $B$r$7$F$$$^$9!#(B
+%
+% \begin{itemize}
+% \item $B%W%j%"%s%V%k%3%^%s%I(B
+% \item $B2~%Z!<%8(B
+% \item $B2~9T(B
+% \item $B%*%V%8%'%/%H$N=PNO=g=x(B
+% \item $B%H%s%\(B
+% \item $B5SCm%^%/%m(B
+% \item $BAj8_;2>H(B
+% \item $B5?;w%?%$%WF~NO(B
+% \end{itemize}
+%\else
+% \subsubsection{Output Routine and Floats}
+% \file{plcore.dtx} modifies and extends some \LaTeXe\ commands
+% for Japanese processing.
+%
+% \begin{itemize}
+% \item Preamble commands
+% \item Page breaking
+% \item Line breaking
+% \item The order of float objects
+% \item Crop marks (``tombow'')
+% \item Footnote macros
+% \item Cross-referencing
+% \item Verbatim
+% \end{itemize}
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsection{$B%/%i%9%U%!%$%k$H%Q%C%1!<%8%U%!%$%k(B}
+%
+% \pLaTeXe{}$B$,Ds6!$r$9$k%/%i%9%U%!%$%k$d%Q%C%1!<%8%U%!%$%k$O!"(B
+% $B%*%j%8%J%k$N%U%!%$%k$r4p$K$7$F$$$^$9!#(B
+%
+% \pLaTeXe{}$B$KIUB0$N%/%i%9%U%!%$%k$O!"<!$N$H$*$j$G$9!#(B
+%
+% \begin{itemize}
+% \item jarticle.cls, jbook.cls, jreport.cls\par
+% $B2#AHMQ$NI8=`%/%i%9%U%!%$%k!#(B
+% \file{jclasses.dtx}$B$+$i:n@.$5$l$k!#(B
+%
+% \item tarticle.cls, tbook.cls, treport.cls\par
+% $B=DAHMQ$NI8=`%/%i%9%U%!%$%k!#(B
+% \file{jclasses.dtx}$B$+$i:n@.$5$l$k!#(B
+%
+% \item jltxdoc.cls\par
+% $BF|K\8l$N(B\file{.dtx}$B%U%!%$%k$rAHHG$9$k$?$a$N%/%i%9%U%!%$%k!#(B
+% \file{jltxdoc.dtx}$B$+$i:n@.$5$l$k!#(B
+% \end{itemize}
+%\else
+% \subsection{Classes and Packages}
+%
+% Classes and packages bundled with \pLaTeXe\ are based on
+% those in original \LaTeXe, with some Japanese localization.
+%
+% \pLaTeXe\ classes:
+%
+% \begin{itemize}
+% \item jarticle.cls, jbook.cls, jreport.cls\par
+% Standard \emph{yoko-kumi} (horizontal writing) classes;
+% stripped from \file{jclasses.dtx}.
+%
+% \item tarticle.cls, tbook.cls, treport.cls\par
+% Standard \emph{tate-kumi} (vertical writing) classes;
+% stripped from \file{jclasses.dtx}.
+%
+% \item jltxdoc.cls\par
+% Class for typesetting Japanese \file{.dtx} file;
+% stripped from \file{jltxdoc.dtx}.
+% \end{itemize}
+%\fi
+%
+%\ifJAPANESE
+% $B$^$?!"(B\pLaTeXe{}$B$KIUB0$N%Q%C%1!<%8%U%!%$%k$O!"<!$N$H$*$j$G$9!#(B
+% \changes{v1.0d}{2016/01/27}{\pLaTeXe{}$B$KIUB0$9$k%U%!%$%k$N@bL@$r99?7(B}
+% \changes{v1.0j}{2016/05/20}{pfltrace$B$N@bL@$rDI2C(B}
+%
+% \begin{itemize}
+% \item plext.sty\par
+% $B=DAHMQ$N3HD%%3%^%s%I$J$I$,Dj5A$5$l$F$$$k%U%!%$%k!#(B
+% \file{plext.dtx}$B$+$i:n@.$5$l$k!#(B
+%
+% \item ptrace.sty\par
+% \LaTeX{}$B$G%U%)%s%HA*Br%3%^%s%I$N%H%l!<%9$K;H$&(B\file{tracefnt.sty}$B$,(B
+% $B:FDj5A$7$F$7$^$&(B\NFSS2$B%3%^%s%I$r!"(B\pLaTeXe{}$BMQ$K:F!9Dj5A$9$k$?$a$N(B
+% $B%Q%C%1!<%8!#(B
+% \file{plfonts.dtx}$B$+$i:n@.$5$l$k!#(B
+%
+% \item pfltrace.sty\par
+% \LaTeX{}$B$G%U%m!<%H4XO"%3%^%s%I$N%H%l!<%9$K;H$&(B\file{fltrace.sty}%
+% \footnote{\LaTeXe\ 2014/05/01$B$GDI2C$5$l$^$7$?!#;29M!'(B
+% \LaTeXe\ News Issue 21 (ltnews21.tex)}$B$,:FDj5A$7$F$7$^$&%3%^%s%I(B
+% $B$r!"(B\pLaTeXe{}$BMQ$K:F!9Dj5A$9$k$?$a$N%Q%C%1!<%8!#(B
+% \file{plcore.dtx}$B$+$i:n@.$5$l$k!#(B
+%
+% \item oldpfont.sty\par
+% \pLaTeX~2.09$B$N%U%)%s%H%3%^%s%I$rDs6!$9$k%Q%C%1!<%8!#(B
+% \file{pl209.dtx}$B$+$i:n@.$5$l$k!#(B
+% \end{itemize}
+%
+% $B$J$*!"0JA0$N%P!<%8%g%s$KF1:-$7$F$$$?(Bascmac$B%Q%C%1!<%8$H(B
+% nidanfloat$B%Q%C%1!<%8$O!"JL$N%P%s%I%k$H$7$FFHN)$5$;$^$7$?!#(B
+% \changes{v1.0t}{2018/02/07}{ascmac$B%Q%C%1!<%8$rFHN)$5$;$?(B}
+% \changes{v1.0u}{2018/02/18}{nidanfloat$B%Q%C%1!<%8$rFHN)$5$;$?(B}
+%\else
+% \pLaTeXe\ packages:
+% \changes{v1.0d}{2016/01/27}{Updated descriptions of \pLaTeXe\ files}
+% \changes{v1.0j}{2016/05/20}{Add description of `pfltrace'}
+%
+% \begin{itemize}
+% \item plext.sty\par
+% Useful macros and extensions for vertical writing;
+% stripped from \file{plext.dtx}.
+%
+% \item ptrace.sty\par
+% \pLaTeXe\ version of \file{tracefnt.sty};
+% the package \file{tracefnt.sty} overwrites \pLaTeXe-style \NFSS2
+% commands, so \file{ptrace.sty} provides redefinitions to recover
+% \pLaTeXe\ extensions.
+% Stripped from \file{plfonts.dtx}.
+%
+% \item pfltrace.sty\par
+% \pLaTeXe\ version of \file{fltrace.sty} (introduced in
+% \LaTeXe\ 2014/05/01);
+% stripped from \file{plcore.dtx}.
+%
+% \item oldpfont.sty\par
+% Provides \pLaTeX~2.09 font commands;
+% stripped from \file{pl209.dtx}.
+% \end{itemize}
+%
+% The packages ``ascmac.sty'' and ``nidanfloat.sty'',
+% which had been included in previous versions of \pLaTeX,
+% is now distributed as a separate bundle.
+% \changes{v1.0t}{2018/02/07}{Moved ascmac package to separate bundle}
+% \changes{v1.0u}{2018/02/18}{Moved nidanfloat package to separate bundle}
+%\fi
+%
+%
+%\ifJAPANESE
+% \section{$BB>$N%U%)!<%^%C%H!&5l%P!<%8%g%s$H$N8_49@-(B}
+% \label{platex:compatibility}
+% $B$3$3$G$O!"$3$N(B\pLaTeXe{}$B$N%P!<%8%g%s$H0JA0$N%P!<%8%g%s!"$"$k$$$O(B
+% \LaTeXe{}$B$H$N8_49@-$K$D$$$F@bL@$r$7$F$$$^$9!#(B
+%
+% \subsection{\LaTeXe{}$B$H$N8_49@-(B}
+% \pLaTeXe{}$B$O!"(B\LaTeXe{}$B$N>e0L8_49$H$$$&7A$r<h$C$F$$$^$9$,!"(B
+% $B$$$/$D$+$NL?Na$NDj5A$d%Q%i%a!<%?$J$I$bJQ99$7$F$$$^$9!#(B
+% $B$7$?$,$C$F1QJ8=q$J$I!"(B\LaTeXe{}$B$G$b=hM}$G$-$k%U%!%$%k$r(B
+% \pLaTeXe{}$B$G=hM}$7$F$b!"40A4$KF1$87k2L$K$J$k$H$O8B$j$^$;$s!#(B
+%
+% \LaTeXe{}$B8~$1$K=q$+$l$?B?$/$N%/%i%9%U%!%$%k$d%Q%C%1!<%8%U%!%$%k$O!"(B
+% $B$=$N$^$^;H$($k$H;W$$$^$9!#(B
+% $B$?$@$7!"$=$l$i$,(B\pLaTeXe{}$B$G3HD%$7$F$$$k%3%^%s%I$HF1$8L>A0$N(B
+% $B%3%^%s%I$r:FDj5A$7$F$$$k>l9g$O!"(B
+% $B$=$N3HD%$N;EJ}$K$h$C$F$O%(%i!<$K$J$k$3$H$b$"$j$^$9!#(B
+% $BMQ$$$h$&$H$7$F$$$k%/%i%9%U%!%$%k$d%Q%C%1!<%8%U%!%$%k$,(B
+% $B$&$^$/F0$/$+$I$&$+$r!"40A4$K3N$+$a$kJ}K!$O;DG0$J$,$i$"$j$^$;$s!#(B
+% $B0lHV4JC1$J$N$O!"F0$+$7$F$_$k$3$H$G$9!#IT9,$K$b$&$^$/F0$+$J$$>l9g$O!"(B
+% $B%m%0%U%!%$%k$dIUB0$NJ8=q%U%!%$%k$r;29M$K860x$rD4$Y$F$/$@$5$$!#(B
+%
+% $B$J$*!"$$$/$D$+$N(B\LaTeX{}$B%Q%C%1!<%8$K$D$$$F$O!"(B\pLaTeX{}$B8~$1$N(B
+% $B%Q%C%A$,MQ0U$5$l$F$$$^$9!#$=$N0lMw$O!"(B
+% \texttt{plautopatch}$B%Q%C%1!<%8!J(BHironobu Yamashita$B:n!K$N(B
+% $B%I%-%e%a%s%H!JF|K\8lHG$O(Bplautopatch-ja.pdf$B!K$K5-:\$5$l$F$$$^$9!#(B
+% \changes{v1.0x}{2018/09/03}{plautopatch$B$K8@5Z(B}
+%\else
+% \section{Compatibility with Other Formats and Older Versions}
+% \label{platex:compatibility}
+% Here we provide some information about the compatibility between
+% current \pLaTeXe\ and older versions or original \LaTeXe.
+%
+% \subsection{Compatibility with \LaTeXe}
+% \pLaTeXe\ is in most part upward compatible with \LaTeXe,
+% but some parameters are adjusted to be suitable for Japanese.
+% Therefore, you should not expect identical output, even though
+% the same source can be processed on both \LaTeXe\ and \pLaTeXe.
+%
+% We hope that most classes and packages meant for \LaTeXe\ works
+% also for \pLaTeXe\ without any modification. However for example,
+% if a class or a package redefines a command which is already
+% modified by \pLaTeXe, it might cause an error at the worst case.
+% We cannot tell whether a class or a package works fine with
+% \pLaTeXe\ beforehand; the easiest way is to try to use it.
+% If it fails, please refer to the log file or a package manual.
+%
+% Some \LaTeX\ packages are known to be incompatible with \pLaTeX.
+% For those packages, \pLaTeX-specific patches might be available.
+% Please refer to the documentation of the \texttt{plautopatch}
+% package (by Hironobu Yamashita).
+% \changes{v1.0x}{2018/09/03}{Mention plautopatch.}
+%\fi
+%
+%\ifJAPANESE
+% \subsection{\pLaTeX~2.09$B$H$N8_49@-(B}
+% \pLaTeXe{}$B$G$O!"J8=q$,;HMQ$9$k%/%i%9$r!"(B
+% $B%W%j%"%s%V%k$G(B|\documentclass|$B%3%^%s%I$K$h$j;XDj$7$^$9!#(B
+% $B$3$3$G(B|\documentclass|$B$NBe$o$j$K(B|\documentstyle|$B$r(B
+% $BMQ$$$k$H!"(B\pLaTeXe{}$B$O<+F0E*$K(B\emph{2.09$B8_49%b!<%I(B}$B$KF~$j$^$9!#(B
+% $B$3$l$O(B\LaTeXe{}$B$,(B\LaTeX~2.09$B8_49%b!<%I$KF~$k$N$HF1MM$G!"(B
+% $B8_49%b!<%I$O8E$$J8=q$rAHHG$9$k$?$a$@$1$K:n$i$l$F$$$^$9!#(B
+% $B?7$7$/J8=q$r:n@.$9$k>l9g$O!"(B|\documentclass|$B%3%^%s%I$rMQ$$$F$/$@$5$$!#(B
+%
+% $B8_49%b!<%I$G$O(B(p)\LaTeXe{}$B$N?7$7$$5!G=$rMxMQ$G$-$:!"(B
+% $B$^$?8E$$%M%$%F%#%V$J(B\pLaTeX~2.09$B4D6-$HHyL/$K0[$J$k7k2L$K$J$k(B
+% $B2DG=@-$b$"$k$H$$$&E@$O!"1Q8lHG$N(B\LaTeXe{}$B$G$bF1$8$G$9!#(B
+% $B>\:Y$O!"(B\LaTeXe $B$KIUB0$N(B\file{usrguide.tex}$B$r;2>H$7$F$/$@$5$$!#(B
+%\else
+% \subsection{Compatibility with \pLaTeX~2.09}
+% \pLaTeXe\ has `\pLaTeX~2.09 compatibility mode'; use
+% |\documentstyle| to enter it, but the support might be limited.
+% Note that the 2.09 compatibility mode is provided solely to
+% allow you to process very old documents,
+% which were written for a very old system.
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsection{latexrelease$B%Q%C%1!<%8$X$NBP1~(B}
+% \changes{v1.0e}{2016/02/16}{platexrelease$B$N@bL@$rDI2C(B}
+% \LaTeX\ \texttt{<2015/01/01>}$B$GF3F~$5$l$?(Blatexrelease$B%Q%C%1!<%8$r(B
+% $B$b$H$K!"?7$7$$(B\pLaTeX{}$B$G$O(Bplatexrelease$B%Q%C%1!<%8$rMQ0U$7$^$7$?!#(B
+% platexrelease$B%Q%C%1!<%8$rMQ$$$k$H!"2a5n$N(B\pLaTeX{}$B$r%(%_%e%l!<%H(B
+% $B$7$?$j!"%U%)!<%^%C%H$r:n$jD>$9$3$H$J$/?7$7$$(B\pLaTeX{}$B$r;n$7$?$j$9$k(B
+% $B$3$H$,$G$-$^$9!#>\:Y$O(Bplatexrelease$B$N%I%-%e%a%s%H$r;2>H$7$F$/$@$5$$!#(B
+%\else
+% \subsection{Support for Package `latexrelease'}
+% \changes{v1.0e}{2016/02/16}{Add a description of platexrelease}
+% \pLaTeX\ provides `platexrelease' package, which is based on
+% `latexrelease' package (introduced in \LaTeX\ \texttt{<2015/01/01>}).
+% It may be used to ensure stability where needed, by emulating
+% the specified format date without regenerating the format file.
+% For more detail, please refer to its documentation.
+%\fi
+%
+%
+%
+% \appendix
+%
+%\ifJAPANESE
+% \section{\dst{}$B%W%m%0%i%`$N$?$a$N%*%W%7%g%s(B}\label{app:dst}
+% $B$3$NJ8=q$N%=!<%9(B(\file{platex.dtx})$B$r(B\dst{}$B%W%m%0%i%`$G(B
+% $B=hM}$9$k$3$H$K$h$C$F!"(B
+% $B$$$/$D$+$N0[$J$k%U%!%$%k$r@8@.$9$k$3$H$,$G$-$^$9!#(B
+% \dst{}$B%W%m%0%i%`$N>\:Y$O!"(B\file{docstrip.dtx}$B$r;2>H$7$F$/$@$5$$!#(B
+%
+% $B$3$NJ8=q$N(B\dst{}$B%W%m%0%i%`$N$?$a$N%*%W%7%g%s$O!"<!$N$H$*$j$G$9!#(B
+%
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{l|p{.8\linewidth}}
+% \emph{$B%*%W%7%g%s(B} & \emph{$B0UL#(B}\\\hline
+% plcore & $B%U%)!<%^%C%H%U%!%$%k$r:n$k$?$a$N%U%!%$%k$r@8@.(B\\
+% pldoc & \pLaTeXe{}$B$N%=!<%9%U%!%$%k$r$^$H$a$FAHHG$9$k$?$a$N(B
+% $BJ8=q%U%!%$%k(B(pldoc.tex)$B$r@8@.(B\\[2mm]
+% shprog & $B>e5-$N%U%!%$%k$r:n@.$9$k$?$a$N(Bsh$B%9%/%j%W%H$r@8@.(B\\
+% plprog & $BF~$l;R9=B$$rD4$Y$k4JC1$J(Bperl$B%9%/%j%W%H$r@8@.(B\\
+% Xins & $B>e5-$N(Bsh$B%9%/%j%W%H$d(Bperl$B%9%/%j%W%H$r<h$j=P$9$?$a$N(B
+% \dst{}$B%P%C%A%U%!%$%k(B(Xins.ins)$B$r@8@.(B\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%\else
+% \section{\dst\ Options}\label{app:dst}
+% By processing \file{platex.dtx} with \dst\ program,
+% different files can be generated.
+% Here are the \dst\ options for this document:
+%
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{l|p{.8\linewidth}}
+% \emph{Option} & \emph{Function}\\\hline
+% plcore & Generates a fragment of format sources\\
+% pldoc & Generates `pldoc.tex' for typesetting
+% \pLaTeXe\ sources\\[2mm]
+% shprog & Generates a shell script to process `pldoc.tex'\\
+% plprog & Generates a tiny perl program to check
+% \dst\ guards nesting\\
+% Xins & Generates a \dst\ batch file `Xins.ins' for
+% generating the above shell/perl scripts\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%\fi
+%
+%\ifJAPANESE
+% \subsection{$B%U%!%$%k$N<h$j=P$7J}(B}
+%
+% $B$?$H$($P!"$3$NJ8=q$N(B``plcore''$B$NItJ,$r(B``\file{platex.ltx}''$B$H$$$&(B
+% $B%U%!%$%k$K$9$k$H$-$N<j=g$O$D$.$N$h$&$K$J$j$^$9!#(B
+%
+% \begin{enumerate}
+% \item platex docstrip
+% \item $BF~NO%U%!%$%k$N3HD%;R!J(Bdtx$B!K$rF~NO$9$k!#(B
+% \item $B=PNO%U%!%$%k$N3HD%;R!J(Bltx$B!K$rF~NO$9$k!#(B
+% \item \dst{}$B%*%W%7%g%s!J(Bplcore$B!K$rF~NO$9$k!#(B
+% \item $BF~NO%U%!%$%kL>!J(Bplatex$B!K$rF~NO$9$k!#(B
+% \item \file{platex.ltx}$B$,B8:_$9$k>l9g$O!"3NG'$r5a$a$F$/$k$N$G!"(B
+% ``y''$B$rF~NO$9$k!#(B
+% \item $BJL$N=hM}$r9T$J$&$+$rLd$o$l$k$N$G!"(B``n''$B$rF~NO$9$k!#(B
+% \end{enumerate}
+% $B$3$l$G!"(B\file{platex.ltx}$B$,:n$i$l$^$9!#(B
+%
+% $B$"$k$$$O!"<!$N$h$&$JFbMF$N%U%!%$%k(B\file{fmt.ins}$B$r:n@.$7!"(B
+% |platex fmt.ins|$B$9$k$3$H$G$b(B\file{platex.ltx}$B$r:n$k$3$H$,$G$-$^$9!#(B
+%
+%\begin{verbatim}
+% \def\batchfile{fmt.ins}
+% \input docstrip.tex
+% \generateFile{platex.ltx}{t}{\from{platex.dtx}{plcore}}
+%\end{verbatim}
+%\else
+% ^^A (- English version omitted, not so useful -)
+%\fi
+%
+%
+%\ifJAPANESE
+% \section{$BJ8=q%U%!%$%k(B}\label{app:pldoc}
+% \changes{v1.0c}{1997/01/25}{pldoc.dic$B$r(Bfilecontents$B4D6-$K$h$j:n@.(B}
+% $B$3$3$G$O!"$3$N%Q%C%1!<%8$K4^$^$l$F$$$k(Bdtx$B%U%!%$%k$r$^$H$a$FAHHG$7!"(B
+% $B%=!<%9%3!<%I@bL@=q$rF@$k$?$a$NJ8=q%U%!%$%k(B\file{pldoc.tex}$B$K$D$$$F(B
+% $B@bL@$r$7$F$$$^$9!#8DJL$K=hM}$7$?>l9g$H0[$J$j!"(B
+% $BJQ99MzNr$d:w0z$bIU$-$^$9!#A4BN$G!"$*$h$=(B200$B%Z!<%8DxEY$K$J$j$^$9!#(B
+%
+% $B%G%U%)%k%H$G$O%=!<%9%3!<%I$N@bL@$,F|K\8l$G=q$+$l$^$9!#(B
+% $B$b$71Q8l$N@bL@=q$rFI$_$?$$>l9g$O!"(B\par\medskip
+% \begin{minipage}{.5\textwidth}\ttfamily
+% | |\cs{newif}\cs{ifJAPANESE}
+% \end{minipage}\par\medskip\noindent
+% $B$H$$$&FbMF$N(B\file{platex.cfg}$B$rM=$aMQ0U$7$F$+$i(B\file{pldoc.tex}$B$r(B
+% $B=hM}$7$F$/$@$5$$!J(B2016$BG/(B7$B7n(B1$BF|0J9_$N%3%_%e%K%F%#HG(B\pLaTeXe{}$B$,I,MW!K!#(B
+%\else
+% \section{Documentation of \pLaTeXe\ sources}\label{app:pldoc}
+% \changes{v1.0c}{1997/01/25}{Add to filecontents environment for pldoc.dic.}
+% The contents of `pldoc.tex' for typesetting \pLaTeXe\ sources
+% is described here. Compared to individual processings,
+% batch processing using `pldoc.tex' prints also changes and an index.
+% The whole document will have about 200 pages.
+%
+% By default, the description of \pLaTeXe\ sources is written in
+% Japanese. If you need English version, first save\par\medskip
+% \begin{minipage}{.5\textwidth}\ttfamily
+% | |\cs{newif}\cs{ifJAPANESE}
+% \end{minipage}\par\medskip\noindent
+% as \file{platex.cfg}, and process \file{pldoc.tex}
+% (\pLaTeXe\ Community Edition newer than July 2016 is required).
+%\fi
+%
+%\ifJAPANESE
+% |filecontents|$B4D6-$O!"0z?t$K;XDj$5$l$?%U%!%$%k$,B8:_$9$k$H$-$O2?$b(B
+% $B$7$^$;$s$,!"B8:_$7$J$$$H$-$O!"4D6-Fb$NFbMF$G%U%!%$%k$r:n@.$7$^$9!#(B
+% \file{pldoc.dic}$B%U%!%$%k$O!"(Bmendex$B%W%m%0%i%`$G:w0z$r=hM}$9$k$H$-$K(B
+% \cs{$B@>Nq(B}, \cs{$BOBNq(B}$B$KBP$9$k!VFI$_!W$rIU$1$k$?$a$KI,MW$G$9!#(B
+%\else
+% First, create \file{pldoc.dic}; it serves as a dictionary
+% for `mendex' (Japanese index processor\footnote{Developed by
+% ASCII Corporation; the program `makeindex' cannot handle
+% Japanese characters properly, especially Kanji characters
+% which should be sorted by its readings.}), which is necessary
+% for indexing control sequences containing Japanese characters
+% (\cs{$B@>Nq(B} and \cs{$BOBNq(B}).
+%\fi
+% \begin{macrocode}
+%<*pldoc>
+\begin{filecontents}{pldoc.dic}
+$B@>Nq(B $B$;$$$l$-(B
+$BOBNq(B $B$o$l$-(B
+\end{filecontents}
+% \end{macrocode}
+%
+%\ifJAPANESE
+% $BJ8=q%/%i%9$K$O!"(B\file{jltxdoc}$B%/%i%9$rMQ$$$^$9!#(B
+% \file{plext.dtx}$B$NCf$G%5%s%W%k$rAH$_N)$F$F$$$^$9$N$G!"(B
+% \file{plext}$B%Q%C%1!<%8$,I,MW$G$9!#(B
+% \changes{v1.1d}{2021/03/14}{expl3$B%3%^%s%I$r0u;z$G$-$k$h$&$K(B}
+%\else
+% We use \file{jltxdoc} class; we also require \file{plext} package,
+% since \file{plext.dtx} contains several examples of partial
+% vertical writing.
+% \changes{v1.1d}{2021/03/14}{Print expl3 commands correctly}
+%\fi
+% \begin{macrocode}
+\documentclass{jltxdoc}
+\makeatletter
+\def\macro{\begingroup
+ \catcode`\\12 \catcode`\_12
+ \MakePrivateLetters \m@cro@ \iftrue}
+\makeatother
+\usepackage{plext}
+\listfiles
+
+% \end{macrocode}
+%\ifJAPANESE
+% $B$$$/$D$+$N(B\TeX{}$B%W%j%_%F%#%V$H(Bplain \TeX{}$B%3%^%s%I$r(B
+% $B:w0z$K=PNO$7$J$$$h$&$K$7$^$9!#(B
+%\else
+% Do not index some \TeX\ primitives, and some common
+% plain \TeX\ commands.
+%\fi
+% \begin{macrocode}
+\DoNotIndex{\def,\long,\edef,\xdef,\gdef,\let,\global}
+\DoNotIndex{\if,\ifnum,\ifdim,\ifcat,\ifmmode,\ifvmode,\ifhmode,%
+ \iftrue,\iffalse,\ifvoid,\ifx,\ifeof,\ifcase,\else,\or,\fi}
+\DoNotIndex{\box,\copy,\setbox,\unvbox,\unhbox,\hbox,%
+ \vbox,\vtop,\vcenter}
+\DoNotIndex{\@empty,\immediate,\write}
+\DoNotIndex{\egroup,\bgroup,\expandafter,\begingroup,\endgroup}
+\DoNotIndex{\divide,\advance,\multiply,\count,\dimen}
+\DoNotIndex{\relax,\space,\string}
+\DoNotIndex{\csname,\endcsname,\@spaces,\openin,\openout,%
+ \closein,\closeout}
+\DoNotIndex{\catcode,\endinput}
+\DoNotIndex{\jobname,\message,\read,\the,\m@ne,\noexpand}
+\DoNotIndex{\hsize,\vsize,\hskip,\vskip,\kern,\hfil,\hfill,\hss,\vss,\unskip}
+\DoNotIndex{\m@ne,\z@,\z@skip,\@ne,\tw@,\p@,\@minus,\@plus}
+\DoNotIndex{\dp,\wd,\ht,\setlength,\addtolength}
+\DoNotIndex{\newcommand, \renewcommand}
+
+% \end{macrocode}
+%\ifJAPANESE
+% $B:w0z$HJQ99MzNr$N8+=P$7$K(B|\part|$B$rMQ$$$k$h$&$K@_Dj$r$7$^$9!#(B
+%\else
+% Set up the Index and Change History to use |\part|.
+%\fi
+% \begin{macrocode}
+\ifJAPANESE
+\IndexPrologue{\part*{$B:w(B $B0z(B}%
+ \markboth{$B:w(B $B0z(B}{$B:w(B $B0z(B}%
+ \addcontentsline{toc}{part}{$B:w(B $B0z(B}%
+$B%$%?%j%C%/BN$N?t;z$O!"$=$N9`L\$,@bL@$5$l$F$$$k%Z!<%8$r<($7$F$$$^$9!#(B
+$B2<@~$N0z$+$l$??t;z$O!"Dj5A$5$l$F$$$k%Z!<%8$r<($7$F$$$^$9!#(B
+$B$=$NB>$N?t;z$O!"$=$N9`L\$,;H$o$l$F$$$k%Z!<%8$r<($7$F$$$^$9!#(B}
+\else
+\IndexPrologue{\part*{Index}%
+ \markboth{Index}{Index}%
+ \addcontentsline{toc}{part}{Index}%
+The italic numbers denote the pages where the corresponding entry
+is described, numbers underlined point to the definition,
+all others indicate the places where it is used.}
+\fi
+%
+\ifJAPANESE
+\GlossaryPrologue{\part*{$BJQ99MzNr(B}%
+ \markboth{$BJQ99MzNr(B}{$BJQ99MzNr(B}%
+ \addcontentsline{toc}{part}{$BJQ99MzNr(B}}
+\else
+\GlossaryPrologue{\part*{Change History}%
+ \markboth{Change History}{Change History}%
+ \addcontentsline{toc}{part}{Change History}}
+\fi
+
+% \end{macrocode}
+%\ifJAPANESE
+% $BI8=`$N(B|\changes|$B%3%^%s%I$r!"J#?t%U%!%$%k$NJ8=q$K9g$&$h$&$K=$@5$7$F$$$^$9!#(B
+%\else
+% Modify the standard |\changes| command slightly, to better cope with
+% this multiple file document.
+%\fi
+% \begin{macrocode}
+\makeatletter
+\def\changes@#1#2#3{%
+ \let\protect\@unexpandable@protect
+ \edef\@tempa{\noexpand\glossary{#2\space
+ \currentfile\space#1\levelchar
+ \ifx\saved@macroname\@empty
+ \space\actualchar\generalname
+ \else
+ \expandafter\@gobble
+ \saved@macroname\actualchar
+ \string\verb\quotechar*%
+ \verbatimchar\saved@macroname
+ \verbatimchar
+ \fi
+ :\levelchar #3}}%
+ \@tempa\endgroup\@esphack}
+% \end{macrocode}
+%\ifJAPANESE
+% $B%3!<%I9T$G$O!">/$7$N(BOverfull$B$r7Y9pL5$7$K5vMF$7$^$9!#(B
+% \changes{v1.0v}{2018/04/06}{$B:G?7$N(Bsource2e$B$X$NDI?o(B}
+%\else
+% Codelines are allowed to run over a bit without
+% showing up as overfull.
+% \changes{v1.0v}{2018/04/06}{Sync with the latest \file{source2e.tex}}
+%\fi
+% \begin{macrocode}
+\renewcommand*\MacroFont{\fontencoding\encodingdefault
+ \fontfamily\ttdefault
+ \fontseries\mddefault
+ \fontshape\updefault
+ \small
+ \hfuzz 6pt\relax}
+% \end{macrocode}
+%\ifJAPANESE
+% $B>OHV9f$N7e?t$,B?$$>l9g$r9MN8$7!"L\<!$G$N%9%Z!<%9$r>/$7A}$d$7$^$9!#(B
+%\else
+% Section numbers now reach eg 19.12 which need more space.
+%\fi
+% \begin{macrocode}
+\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.8em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.4em}}
+\makeatother
+% \end{macrocode}
+%\ifJAPANESE
+% $BJQ99MzNr$H(B2$BCJAH$N:w0z$r:n@.$7$^$9!#(B
+%\else
+% Produce a Change Log and (2 column) Index.
+%\fi
+% \begin{macrocode}
+\RecordChanges
+\CodelineIndex
+\EnableCrossrefs
+\setcounter{IndexColumns}{2}
+\settowidth\MacroIndent{\ttfamily\scriptsize 000\ }
+% \end{macrocode}
+%\ifJAPANESE
+% $B$3$NJ8=q$N%?%$%H%k!&Cx<T!&F|IU$r@_Dj$7$^$9!#(B
+% \changes{v1.0c}{1997/01/29}{\file{pltpatch.ltx}$B$r(B\file{plpatch.ltx}$B$KL>>NJQ99(B}
+% \changes{v1.0h}{2016/05/08}{$B%I%-%e%a%s%H$+$i(B\file{plpatch.ltx}$B$r=|30(B}
+% \changes{v1.0l}{2016/06/19}{$B%Q%C%A%l%Y%k$r(B\file{plvers.dtx}$B$+$i<hF@(B}
+% \changes{v1.0o}{2017/09/24}{$B%Q%C%A%l%Y%k$,Ii$N?t$N>l9g$r(Bpre-release$B07$$$X(B}
+% \changes{v1.0y}{2018/09/22}{$B:G=*99?7F|$r(B\file{pldoc.pdf}$B$KI=<((B}
+%\else
+% Set the title, authors and the date for this document.
+% \changes{v1.0c}{1997/01/29}{Rename \file{pltpatch.ltx} to \file{plpatch.ltx}.}
+% \changes{v1.0h}{2016/05/08}{Exclude \file{plpatch.ltx} from the document}
+% \changes{v1.0l}{2016/06/19}{Get the patch level from \file{plvers.dtx}}
+% \changes{v1.0o}{2017/09/24}{Allow negative patch level for pre-release}
+% \changes{v1.0y}{2018/09/22}{Show last update info on \file{pldoc.pdf}}
+%\fi
+% \begin{macrocode}
+ \title{The \pLaTeXe\ Sources}
+ \author{Ken Nakano \& Japanese \TeX\ Development Community}
+
+% Get the date and patch level from plvers.dtx
+\makeatletter
+\let\patchdate=\@empty
+\begingroup
+ \def\ProvidesFile#1\pfmtversion#2#3\ppatch@level#4{%
+ \date{#2}\xdef\patchdate{#4}\endinput}
+ \input{plvers.dtx}
+\endgroup
+
+% Add the patch version if available.
+\def\Xpatch{0}
+\ifx\patchdate\Xpatch\else
+% number is assumed
+\ifnum\patchdate>0
+ \edef\@date{\@date\space Patch level\space\patchdate}
+\else
+ \edef\@date{\@date\space Pre-Release\patchdate}
+\fi\fi
+
+% Add the last update info, in case format date unchanged
+% Note: \@ifl@t@r can be used only in preamble.
+\def\lastupd@te{0000/00/00}
+\begingroup
+ \def\ProvidesFile#1[#2 #3]{%
+ \def\@tempd@te{#2}\endinput
+ \@ifl@t@r{\@tempd@te}{\lastupd@te}{%
+ \global\let\lastupd@te\@tempd@te
+ }{}}
+ \let\ProvidesClass\ProvidesFile
+ \let\ProvidesPackage\ProvidesFile
+ \input{plvers.dtx}
+ \input{plexpl3.dtx}
+ \input{plfonts.dtx}
+ \input{plcore.dtx}
+ \input{plext.dtx}
+ \input{pl209.dtx}
+ \input{kinsoku.dtx}
+ \input{jclasses.dtx}
+ \input{jltxdoc.cls}
+\endgroup
+\@ifl@t@r{\lastupd@te}{\pfmtversion}{%
+ \edef\@date{\@date\break (last updated: \lastupd@te)}%
+}{}
+\makeatother
+% \end{macrocode}
+%\ifJAPANESE
+% $B$3$3$+$i$,K\J8%Z!<%8$H$J$j$^$9!#(B
+% \changes{v1.1a}{2020/09/26}{\file{plexpl3.dtx}$B$rDI2C(B}
+%\else
+% Here starts the document body.
+% \changes{v1.1a}{2020/09/26}{Add \file{plexpl3.dtx}}
+%\fi
+% \begin{macrocode}
+\begin{document}
+\pagenumbering{roman}
+\maketitle
+\renewcommand\maketitle{}
+\tableofcontents
+\clearpage
+\pagenumbering{arabic}
+
+\DocInclude{plvers} % pLaTeX version
+
+\DocInclude{plexpl3} % additions to expl3
+
+\DocInclude{plfonts} % NFSS2 commands
+
+\DocInclude{plcore} % kernel commands
+
+\DocInclude{plext} % external commands
+
+\DocInclude{pl209} % 2.09 compatibility mode commands
+
+\DocInclude{kinsoku} % kinsoku parameter
+
+\DocInclude{jclasses} % Standard class
+
+\DocInclude{jltxdoc} % dtx documents class
+
+% \end{macrocode}
+%\ifJAPANESE
+% \file{ltxdoc.cfg}$B$K(B|\AtEndOfClass{\OnlyDescription}|$B$,;XDj$5$l$F$$$k>l9g$O!"(B
+% $B$3$3$G=*N;$7$^$9!#(B
+%\else
+% Stop here if \file{ltxdoc.cfg} says |\AtEndOfClass{\OnlyDescription}|.
+%\fi
+% \begin{macrocode}
+\StopEventually{\end{document}}
+
+% \end{macrocode}
+%\ifJAPANESE
+% $BJQ99MzNr$H:w0z$rAHHG$7$^$9!#(B
+% $BJQ99MzNr%U%!%$%k$H:w0z$N:n$jJ}$N>\:Y$K$D$$$F$O!"(B
+% $B$*$^$1(B\ref{app:shprog}$B$r;2>H$7$F$/$@$5$$!#(B
+%\else
+% Print Change History and Index.
+% Please refer to Appendix \ref{app:shprog} for
+% processing of Change History and Index.
+%\fi
+% \begin{macrocode}
+\clearpage
+\pagestyle{headings}
+% Make TeX shut up.
+\hbadness=10000
+\newcount\hbadness
+\hfuzz=\maxdimen
+%
+\PrintChanges
+\clearpage
+%
+\begingroup
+ \def\endash{--}
+ \catcode`\-\active
+ \def-{\futurelet\temp\indexdash}
+ \def\indexdash{\ifx\temp-\endash\fi}
+
+ \PrintIndex
+\endgroup
+% \end{macrocode}
+%\ifJAPANESE
+% \file{ltxdoc.cfg}$B$K(B2$BEYL\$N(B|\PrintIndex|$B$,;XDj$5$l$F$$$k$+$b$7$l$^$;$s!#(B
+% $B$=$3$G!":G8e$K!"JQ99MzNr$d:w0z$,(B2$BEYAHHG$5$l$J$$$h$&$K(B|\PrintChanges|$B$*$h$S(B
+% |\PrintIndex|$B%3%^%s%I$r2?$b<B9T$7$J$$$h$&$K$7$^$9!#(B
+%\else
+% Make sure that the index is not printed twice
+% (ltxdoc.cfg might have a second \PrintIndex command).
+%\fi
+% \begin{macrocode}
+\let\PrintChanges\relax
+\let\PrintIndex\relax
+\end{document}
+%</pldoc>
+% \end{macrocode}
+%
+%
+%
+%\ifJAPANESE
+% \section{$B$*$^$1%W%m%0%i%`(B}\label{app:omake}
+%
+% \subsection{$B%7%'%k%9%/%j%W%H(B\file{mkpldoc.sh}}\label{app:shprog}
+% \pLaTeXe{}$B$N%^%/%mDj5A%U%!%$%k$r$^$H$a$FAHHG$7!"JQ99MzNr$H:w0z$b(B
+% $BIU$1$k$H$-$KJXMx$J%7%'%k%9%/%j%W%H$G$9!#(B
+% $B$3$N%7%'%k%9%/%j%W%H(B\footnote{$B$3$N%7%'%k%9%/%j%W%H$O(BUNIX$BMQ$G$9!#(B
+% $B$7$+$7(Brm$B%3%^%s%I$r(Bdelete$B%3%^%s%I$K$9$k$J$I$9$l$P!"4JC1$K(BDOS$B$J$I$N%P%C%A(B
+% $B%U%!%$%k$K=$@5$9$k$3$H$,$G$-$^$9!#(B}$B$N;HMQJ}K!$O<!$N$H$*$j$G$9!#(B
+%\begin{verbatim}
+% sh mkpldoc.sh
+%\end{verbatim}
+%\else
+% \section{Additional Utility Programs}\label{app:omake}
+%
+% \subsection{Shell Script \file{mkpldoc.sh}}\label{app:shprog}
+% A shell script to process `pldoc.tex' and produce a fully indexed
+% source code description. Run |sh mkpldoc.sh| to use it.
+%\fi
+%
+%\ifJAPANESE
+% \subsubsection{\file{mkpldoc.sh}$B$NFbMF(B}
+% $B$^$:!"0JA0$K(B\file{pldoc.tex}$B$r=hM}$7$?$H$-$K:n@.$5$l$?!"(B
+% $BL\<!%U%!%$%k$d:w0z%U%!%$%k$J$I$r:o=|$7$^$9!#(B
+% \changes{v1.0c}{1997/01/23}{gind.ist$B$H(Bgglo.ist$B$r(B
+% \$TEXMF/tex/latex2e/base$B%G%#%l%/%H%j$+$i%3%T!<$7$J$$$h$&$K$7$?(B}
+% \changes{v1.0d}{2016/01/27}{rm$B%3%^%s%I<B9TA0$KB8:_3NG'$9$k$h$&$K$7$?(B}
+%\else
+% \subsubsection{Content of \file{mkpldoc.sh}}
+% First, delete auxiliary files which might be created in the
+% previous runs.
+% \changes{v1.0c}{1997/01/23}{Don't copy gind.ist and gglo.ist from
+% \$TEXMF/tex/latex2e/base directory.}
+% \changes{v1.0d}{2016/01/27}{Add -e test before rm command}
+%\fi
+% \begin{macrocode}
+%<*shprog>
+%<ja>rm -f pldoc.toc pldoc.idx pldoc.glo
+%<en>rm -f pldoc-en.toc pldoc-en.idx pldoc-en.glo
+% \end{macrocode}
+%\ifJAPANESE
+% $B$=$7$F!"(B\file{ltxdoc.cfg}$B$r6u$K$7$^$9!#(B
+% $B$3$N%U%!%$%k$O!"(B\file{jltxdoc.cls}$B$NDj5A$rJQ99$9$k$b$N$G$9$,!"(B
+% $B$3$3$G$O!"JQ99$5$l$?$/$"$j$^$;$s!#(B
+%\else
+% First run: empty the config file \file{ltxdoc.cfg}.
+%\fi
+% \begin{macrocode}
+echo "" > ltxdoc.cfg
+% \end{macrocode}
+%\ifJAPANESE
+% $B$=$7$F!"(B\file{pldoc.tex}$B$r=hM}$7$^$9!#(B
+%\else
+% Now process \file{pldoc.tex}.
+%\fi
+% \begin{macrocode}
+%<ja>platex pldoc.tex
+%<en>platex -jobname=pldoc-en pldoc.tex
+% \end{macrocode}
+%\ifJAPANESE
+% $B:w0z$HJQ99MzNr$r:n@.$7$^$9!#(B
+% $B$3$N%9%/%j%W%H$G$O!"JQ99MzNr$d:w0z$r@8@.$9$k$N$K(Bmendex$B%W%m%0%i%`$rMQ$$$F(B
+% $B$$$^$9!#(Bmendex$B$O(Bmakeindex$B$N>e0L8_49$N%U%!%$%k@07A%3%^%s%I$G!"(B
+% $B:w0z8l$NFI$_$r<+F0E*$KIU$1$k$J$I$N5!G=$,$"$j$^$9!#(B
+%
+% |-s|$B%*%W%7%g%s$O!":w0z%U%!%$%k$r@07A$9$k$?$a$N%9%?%$%k%*%W%7%g%s$G$9!#(B
+% $B:w0zMQ$N(B\file{gind.ist}$B$HJQ99MzNrMQ$N(B\file{gglo.ist}$B$O!"(B
+% \LaTeX{}$B$N%G%#%9%H%j%S%e!<%7%g%s$KIUB0$7$F$$$^$9!#(B
+%
+% |-o|$B$O!"=PNO$9$k%U%!%$%kL>$r;XDj$9$k%*%W%7%g%s$G$9!#(B
+%
+% |-f|$B$O!"9`L\$K(B``$BFI$_(B''$B$,$J$/$F$b%(%i!<$H$7$J$$%*%W%7%g%s$G$9!#(B
+% makeindex$B%3%^%s%I$K$O!"$3$N%*%W%7%g%s$,$"$j$^$;$s!#(B
+%\else
+% Make the Change log and Glossary (Change History) using mendex.
+% `Mendex' is a Japanese index processor, which is mostly upward
+% compatible with `makeindex' and automatically handles readings
+% of Kanji words.
+%
+% Option |-s| employs a style file for formatting.
+% Here we use \file{gind.ist} and \file{gglo.ist} from \LaTeXe.
+%
+% Option |-o| specifies output index file name.
+%
+% Option |-f| forces to output Kanji characters even non-existent
+% in dictionaries. (Makeindex does not have this option.)
+%\fi
+% \begin{macrocode}
+%<ja>mendex -s gind.ist -d pldoc.dic -o pldoc.ind pldoc.idx
+%<en>mendex -s gind.ist -d pldoc.dic -o pldoc-en.ind pldoc-en.idx
+%<ja>mendex -f -s gglo.ist -o pldoc.gls pldoc.glo
+%<en>mendex -f -s gglo.ist -o pldoc-en.gls pldoc-en.glo
+% \end{macrocode}
+%\ifJAPANESE
+% \file{ltxdoc.cfg}$B$NFbMF$r(B|\includeonly{}|$B$K$7!"(B\file{pldoc.tex}$B$r=hM}$7$^$9!#(B
+% $B$3$N%3%^%s%I$O!"0z?t$K;XDj$5$l$?%U%!%$%k$@$1$r(B``|\include|''$B$9$k$?$a$N(B
+% $B%3%^%s%I$G$9$,!"$3$3$G$O2?$b(B|\include|$B$7$?$/(B\emph{$B$J$$(B}$B$N$G!"(B
+% $B0z?t$K$O2?$b;XDj$r$7$^$;$s!#(B
+% $B$7$+$7!"(B|\input|$B$G;XDj$5$l$F$$$k%U%!%$%k$OFI$_9~$^$l$^$9!#(B
+% $B$7$?$,$C$F!"L\<!$d:w0z$dJQ99MzNr$N%U%!%$%k$,=hM}$5$l$^$9!#(B
+% $B$3$N=hM}$O!"<g$K!"$3$l$i$G%(%i!<$,=P$k$+$I$&$+$N3NG'$G$9!#(B
+%\else
+% Second run: append |\includeonly{}| to \file{ltxdoc.cfg} to
+% speed up things. This run is needed only to get changes and index
+% listed in \file{.toc} file.
+%\fi
+% \begin{macrocode}
+echo "\includeonly{}" > ltxdoc.cfg
+%<ja>platex pldoc.tex
+%<en>platex -jobname=pldoc-en pldoc.tex
+% \end{macrocode}
+%\ifJAPANESE
+% $B:G8e$K!":F$S(B\file{ltxdoc.cfg}$B$r6u$K$7$F!"(B\file{pldoc.tex}$B$r=hM}$r$7$^$9!#(B
+% $BK\J8$r(B1$B%Z!<%8$+$i3+;O$7$F$$$^$9$N$G!"$3$N8e!"$b$&0lEY=hM}$r$9$k(B
+% $BI,MW$O$"$j$^$;$s!#(B
+%\else
+% Third and final run: restore the cfg file to put
+% everything together.
+%\fi
+% \begin{macrocode}
+echo "" > ltxdoc.cfg
+%<ja>platex pldoc.tex
+%<en>platex -jobname=pldoc-en pldoc.tex
+# EOT
+%</shprog>
+% \end{macrocode}
+%
+%
+%\ifJAPANESE
+% \subsection{Perl$B%9%/%j%W%H(B\file{dstcheck.pl}}\label{app:plprog}
+% \dst{}$BJ8=q%U%!%$%k$O!"(B\LaTeX{}$B$N%=!<%9$H$=$NJ8=q$rF1;~$K4IM}$9$kJ}K!$H$7$F!"(B
+% $B$H$F$b$9$0$l$F$$$k$H;W$$$^$9!#$7$+$7!"$?$H$($P(B\file{jclasses.dtx}$B$N$h$&$K!"(B
+% $B>r7o$,B?$/$J$k$H!"F~$l;R9=B$$,$o$+$i$J$/$J$C$F$7$^$$$,$A$G$9!#(B
+% \LaTeX{}$B$G=hM}$9$l$P!"%(%i!<$K$h$C$F$o$+$j$^$9$,!"(B
+% $BJ8=q%U%!%$%k$,Bg$-$/$J$k$HLLE]$G$9!#(B
+%
+% $B$3$3$G$O!"(B\dst{}$BJ8=q%U%!%$%k$NF~$l;R9=B$$rD4$Y$k$N$KJXMx$J!"(B
+% perl$B%9%/%j%W%H$K$D$$$F@bL@$r$7$F$$$^$9!#(B
+%
+% $B$3$N(Bperl$B%9%/%j%W%H$N;HMQJ}K!$O<!$N$H$*$j$G$9!#(B
+%\else
+% \subsection{Perl Script \file{dstcheck.pl}}\label{app:plprog}
+% Here we provide a perl script which helps checking the nested
+% \dst\ guards. Usage:
+%\fi
+%
+%\begin{verbatim}
+% perl dstcheck.pl <file-name>
+%\end{verbatim}
+%
+%\ifJAPANESE
+%\else
+% The description of this script itself is available only in Japanese.
+%\fi
+%
+%\ifJAPANESE
+% \subsubsection{\file{dstcheck.pl}$B$NFbMF(B}
+% $B:G=i$K!"$3$N(Bperl$B%9%/%j%W%H$,2?$r$9$k$N$+$r4JC1$K5-=R$7$?%3%a%s%H$r(B
+% $BIU$1$^$9!#(B
+%\fi
+% \begin{macrocode}
+%<*plprog>
+##
+## DOCSTRIP $BJ8=qFb$N4D6-$d>r7o$NF~$l;R$rD4$Y$k(B perl $B%9%/%j%W%H(B
+##
+% \end{macrocode}
+%\ifJAPANESE
+% $B$3$N%9%/%j%W%H$O!"F~$l;R$NBP1~$rD4$Y$k$?$a$K!"<!$N%9%?%C%/$rMQ$$$^$9!#(B
+% \meta{$B>r7o(B}$B$"$k$$$O(B\meta{$B4D6-(B}$B$r3+;O$9$k%3!<%I$,8=$l$?$H$-$K!"(B
+% $B$=$l$i$O%9%?%C%/$K%W%C%7%e$5$l!"=*N;$9$k%3!<%I$G%]%C%W$5$l$^$9!#(B
+% $B$7$?$,$C$F!"8=:_$N(B\meta{$B>r7o(B}$B$"$k$$$O(B\meta{$B4D6-(B}$B$H!"(B
+% $B%9%?%C%/$+$i<h$j=P$7$?(B\meta{$B>r7o(B}$B$"$k$$$O(B\meta{$B4D6-(B}$B$H0lCW$9$l$P!"(B
+% $BBP1~$,<h$l$F$$$k$H$$$($^$9!#$=$&$G$J$1$l$P%(%i!<$G$9!#(B
+%
+% |@dst|$B%9%?%C%/$K$O!"(B\meta{$B>r7o(B}$B$,F~$j$^$9!#(B
+% $B>r7o$N3+;O$O!"(B``|%<*|\meta{$B>r7o(B}|>|''$B$G$9!#(B
+% $B>r7o$N=*N;$O!"(B``|%</|\meta{$B>r7o(B}|>|''$B$G$9!#(B
+% \meta{$B>r7o(B}$B$K$O!"(B|>|$BJ8;z$,4^$^$l$^$;$s!#(B
+% |@env|$B%9%?%C%/$K$O!"(B\meta{$B4D6-(B}$B$,F~$j$^$9!#(B
+%
+% $B@hF,$rL@<(E*$K<($9$?$a$K!"%@%_!<$NCM$r=i4|CM$H$7$FMQ$$$^$9!#(B
+% $B%9%?%C%/$O!"(B\meta{$B>r7o(B}$B$"$k$$$O(B\meta{$B4D6-(B}$B$NL>A0$H!"$=$N9THV9f$r%Z%"$K$7$F(B
+% $BA`:n$r$7$^$9!#(B
+%\fi
+% \begin{macrocode}
+push(@dst,"DUMMY"); push(@dst,"000");
+push(@env,"DUMMY"); push(@env,"000");
+% \end{macrocode}
+%\ifJAPANESE
+% $B$3$N(B|while|$B%k!<%W$NCf$N%9%/%j%W%H$O!"J8=q%U%!%$%k$N#19T$4$H$K<B9T$r$7$^$9!#(B
+%\fi
+% \begin{macrocode}
+while (<>) {
+% \end{macrocode}
+%\ifJAPANESE
+% $BF~NO9T$,>r7o$r3+;O$9$k9T$J$N$+$rD4$Y$^$9!#(B
+% $B>r7o$N3+;O9T$J$i$P!"(B|@dst|$B%9%?%C%/$K(B\meta{$B>r7o(B}$B$H9THV9f$r%W%C%7%e$7$^$9!#(B
+%\fi
+% \begin{macrocode}
+ if (/^%<\*([^>]+)>/) { # check conditions
+ push(@dst,$1);
+ push(@dst,$.);
+% \end{macrocode}
+%\ifJAPANESE
+% $B$=$&$G$J$1$l$P!">r7o$N=*N;9T$J$N$+$rD4$Y$^$9!#(B
+% $B8=:_9T$,>r7o$N=*N;$r<($7$F$$$k>l9g$O!"(B|@dst|$B%9%?%C%/$r%]%C%W$7$^$9!#(B
+%\fi
+% \begin{macrocode}
+ } elsif (/^%<\/([^>]+)>/) {
+ $linenum = pop(@dst);
+ $conditions = pop(@dst);
+% \end{macrocode}
+%\ifJAPANESE
+% $B8=:_9T$N(B\meta{$B>r7o(B}$B$H!"%9%?%C%/$+$i<h$j=P$7$?(B\meta{$B>r7o(B}$B$,0lCW$7$J$$>l9g!"(B
+% $B$=$N;]$N%a%C%;!<%8$r=PNO$7$^$9!#(B
+%
+% $B$J$*!"(B|DUMMY|$B$H0lCW$7$?>l9g$O!"0lHV30B&$N%k!<%W$,9g$C$F$$$J$$$H(B
+% $B$$$&$3$H$r<($7$F$$$^$9!#$3$N$H$-!"$3$l$i$N%@%_!<CM$r%9%?%C%/$KLa$7$^$9!#(B
+% $B$$$D$G$b%9%?%C%/$N@hF,$r%@%_!<CM$K$9$k$?$a$G$9!#(B
+%\fi
+% \begin{macrocode}
+ if ($1 ne $conditions) {
+ if ($conditions eq "DUMMY") {
+ print "$ARGV: `</$1>' (l.$.) is not started.\n";
+ push(@dst,"DUMMY");
+ push(@dst,"000");
+ } else {
+ print "$ARGV: `<*$conditions>' (l.$linenum) is ended ";
+ print "by `<*$1>' (l.$.)\n";
+ }
+ }
+ }
+% \end{macrocode}
+%\ifJAPANESE
+% $B4D6-$NF~$l;R$b>r7o$HF1$8$h$&$KD4$Y$^$9!#(B
+%
+% verbatim$B4D6-$N$H$-$K!"$=$NFbB&$r%9%-%C%W$7$F$$$k$3$H$KCm0U$r$7$F$/$@$5$$!#(B
+%\fi
+% \begin{macrocode}
+ if (/^% *\\begin\{verbatim\}/) { # check environments
+ while(<>) {
+ last if (/^% *\\end\{verbatim\}/);
+ }
+ } elsif (/^% *\\begin\{([^{}]+)\}\{(.*)\}/) {
+ push(@env,$1);
+ push(@env,$.);
+ } elsif (/^% *\\begin\{([^{}]+)\}/) {
+ push(@env,$1);
+ push(@env,$.);
+ } elsif (/^% *\\end\{([^{}]+)\}/) {
+ $linenum = pop(@env);
+ $environment = pop(@env);
+ if ($1 ne $environment) {
+ if ($environment eq "DUMMY") {
+ print "$ARGV: `\\end{$1}' (l.$.) is not started.\n";
+ push(@env,"DUMMY");
+ push(@env,"000");
+ } else {
+ print "$ARGV: \\begin{$environement} (l.$linenum) is ended ";
+ print "by \\end{$1} (l.$.)\n";
+ }
+ }
+ }
+% \end{macrocode}
+%\ifJAPANESE
+% $B$3$3$^$G$,!":G=i$N(B|while|$B%k!<%W$G$9!#(B
+%\fi
+% \begin{macrocode}
+}
+% \end{macrocode}
+%\ifJAPANESE
+% $BJ8=q%U%!%$%k$rFI$_9~$s$@8e!"=*N;$7$F$$$J$$>r7o$,$"$k$+$I$&$+$r3NG'$7$^$9!#(B
+% $B$9$Y$F$N>r7o$NBP1~$,$H$l$F$$$l$P!"$3$N;~E@$G$N(B|@dst|$B%9%?%C%/$K$O(B
+% $B%@%_!<CM$7$+F~$C$F$$$^$;$s!#$7$?$,$C$F!"BP1~$,<h$l$F$$$k>l9g$O!"(B
+% $B:G=i$N#2$D$N%]%C%W$K$h$C$F!"%@%_!<CM$,@_Dj$5$l$^$9!#(B
+% $B%@%_!<CM$G$J$1$l$P!"%@%_!<CM$K$J$k$^$G!"<h$j=P$7$?CM$r=PNO$7$^$9!#(B
+%\fi
+% \begin{macrocode}
+$linenum = pop(@dst);
+$conditions = pop(@dst);
+while ($conditions ne "DUMMY") {
+ print "$ARGV: `<*$conditions>' (l.$linenum) is not ended.\n";
+ $linenum = pop(@dst);
+ $conditions = pop(@dst);
+}
+% \end{macrocode}
+%\ifJAPANESE
+% $B4D6-$NF~$l;R$K$D$$$F$b!">r7o$NF~$l;R$HF1MM$K3NG'$r$7$^$9!#(B
+%\fi
+% \begin{macrocode}
+$linenum = pop(@env);
+$environment = pop(@env);
+while ($environment ne "DUMMY") {
+ print "$ARGV: `\\begin{$environment}' (l.$linenum) is not ended.\n";
+ $linenum = pop(@env);
+ $environment = pop(@env);
+}
+exit;
+%</plprog>
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \subsection{\dst{}$B%P%C%A%U%!%$%k(B}
+% \changes{v1.0b}{1996/02/01}{\file{omake-sh.ins}, \file{omake-pl.ins}$B$r(B
+% \dst{}$B$NJQ99$K$H$b$J$&JQ99$r$7$?(B}
+% \changes{v1.0c}{1997/01/23}{\dst{}$B$K$H$b$J$&JQ99(B}
+% $B$3$3$G$O!"IUO?(B\ref{app:shprog}$B$HIUO?(B\ref{app:plprog}$B$G@bL@$r$7$?Fs$D$N(B
+% $B%9%/%j%W%H$r!"$3$N%U%!%$%k$+$i<h$j=P$9$?$a$N(B\dst{}$B%P%C%A%U%!%$%k$K$D$$$F(B
+% $B@bL@$r$7$F$$$^$9!#(B
+%\else
+% \subsection{\dst{} Batch file}
+% \changes{v1.0b}{1996/02/01}{Adjusted for the latest
+% \dst\ (\file{omake-sh.ins} and \file{omake-pl.ins}.}
+% \changes{v1.0c}{1997/01/23}{Adjusted for the latest \dst.}
+% Here we introduce a \dst\ batch file `Xins.ins,' which generates the
+% scripts described in Appendix \ref{app:shprog} and \ref{app:plprog}.
+%\fi
+%
+%\ifJAPANESE
+% $B$^$:!"(B\dst{}$B%Q%C%1!<%8$r%m!<%I$7$^$9!#(B
+% $B$^$?!"<B9T7P2a$N%a%C%;!<%8$r=PNO$7$J$$$h$&$K$7$F$$$^$9!#(B
+%\fi
+% \begin{macrocode}
+%<*Xins>
+\input docstrip
+\keepsilent
+% \end{macrocode}
+%\ifJAPANESE
+% \dst{}$B%W%m%0%i%`$O!"O"B3$9$kFs$D$N%Q!<%;%s%H5-9f(B(\%\%)$B$G$O$8$^$k9T$r(B
+% $B%a%?%3%a%s%H$H$_$J$7!">r7o$K$h$i$:=PNO$r$7$^$9!#(B
+% $B$7$+$7!"(B``\%''$B$O(B\TeX{}$B$G$O%3%a%s%H$G$"$C$F$b!"(Bsh$B$d(Bperl$B$K$H$C$F$O%3%a%s%H(B
+% $B$G$O$"$j$^$;$s!#$=$3$G!"%a%?%3%a%s%H$H$7$F=PNO$9$kJ8;z$r(B``\#\#''$B$H(B
+% $BJQ99$7$^$9!#(B
+%\fi
+% \begin{macrocode}
+{\catcode`#=12 \gdef\MetaPrefix{## }}
+% \end{macrocode}
+%\ifJAPANESE
+% $B$=$7$F!"%W%j%"%s%V%k$K=PNO$5$l$k%a%C%;!<%8$r@k8@$7$^$9!#(B
+% $B$3$3$G$O!"$H$/$K2?$b;XDj$7$F$$$^$;$s$,!"@k8@$r$7$J$$$H%G%U%)%k%H$N5-=R$,(B
+% `\%\%'$BIU$-$G=PNO$5$l$F$7$^$&$?$a!"$=$l$rM^@)$9$kL\E*$G;HMQ$7$F$$$^$9!#(B
+%\fi
+% \begin{macrocode}
+\declarepreamble\thispre
+\endpreamble
+\usepreamble\thispre
+% \end{macrocode}
+%\ifJAPANESE
+% $B%]%9%H%"%s%V%k$bF1MM$K!"@k8@$r$7$J$$$H(B`|\endinput|'$B$,=PNO$5$l$^$9!#(B
+%\fi
+% \begin{macrocode}
+\declarepostamble\thispost
+\endpostamble
+\usepostamble\thispost
+% \end{macrocode}
+%\ifJAPANESE
+% |\generate|$B%3%^%s%I$G!"$I$N%U%!%$%k$K!"$I$N%U%!%$%k$N$I$NItJ,$r=PNO$9$k$N$+(B
+% $B$r;XDj$7$^$9!#(B
+%\fi
+% \begin{macrocode}
+\generate{
+ \file{dstcheck.pl}{\from{platex.dtx}{plprog}}
+ \file{mkpldoc.sh}{\from{platex.dtx}{shprog,ja}}
+ \file{mkpldoc-en.sh}{\from{platex.dtx}{shprog,en}}
+}
+\endbatchfile
+%</Xins>
+% \end{macrocode}
+%
+% \newpage
+% \begin{thebibliography}{99}
+% \bibitem{platex2e-book}
+% $BCfLn(B $B8-(B
+% \newblock $B!XF|K\8l(B\LaTeXe $B%V%C%/!Y(B
+% \newblock $B%"%9%-!<(B, 1996.
+%
+% \bibitem{tate-book}
+% $B%$%s%W%l%9!&%i%\4F=$(B, $B%"%9%-!<=q@RJT=8ItJT(B
+% \newblock $B!X=DAHBP1~(B $B%Q!<%=%J%kF|K\8l(B\TeX{}$B!Y(B
+% \newblock $B%"%9%-!<=PHG6I(B, 1994
+%
+% \bibitem{jtex-tech}
+% $B%"%9%-!<=PHG5;=QIt@UG$JT=8(B
+% \newblock $B!XF|K\8l(B\TeX $B%F%/%K%+%k%V%C%/(BI$B!Y(B
+% \newblock $B%"%9%-!<(B, 1990.
+%
+% \bibitem{ajt2008okumura}
+% Haruhiko Okumura,
+% \newblock ``{\em \pTeX\ and Japanese Typesetting}''.
+% \newblock The Asian Journal of \TeX, Volume~2, No.~1, 2008.\\
+% (\texttt{http://ajt.ktug.org/2008/0201okumura.pdf})
+%
+% \bibitem{tb29hamano}
+% Hisato Hamano,
+% \newblock ``{\em Vertical Typesetting with \TeX}''.
+% \newblock TUGboat issue 11:3, 1990.\\
+% (\texttt{https://tug.org/TUGboat/tb11-3/tb29hamano.pdf})
+%
+% \bibitem{tex-book}
+% Donald~E. Knuth.
+% \newblock ``{\em The \TeX book}''.
+% \newblock Addison-Wesley, 1984.
+% \newblock ($BK.Lu!':XF#?.CK4F=$(B, $B:mC+9%51Lu(B,
+% \TeX $B%V%C%/(B $B2~D{?7HG(B, $B%"%9%-!<=PHG6I(B, 1989)
+%
+% \bibitem{latex-book2}
+% Laslie Lamport.
+% \newblock ``{\em {\LaTeX:} A Document Preparation System}''.
+% \newblock Addison-Wesley, second edition, 1994.
+%
+% \bibitem{latex-book}
+% Laslie Lamport.
+% \newblock ``{\em {\LaTeX:} A Document Preparation System}''.
+% \newblock Addison-Wesley, 1986.
+% \newblock ($BK.Lu!'ARBtNI0l4F=$(B, $BBgLn=S<#!&>.JkGnDL!&F#1:$O$kH~Lu(B,
+% $BJ8=q=hM}%7%9%F%`(B \LaTeX, $B%"%9%-!<(B, 1990)
+%
+% \bibitem{latex-comp}
+% Michel Goossens, Frank Mittelbach, Alexander Samarin.
+% \newblock ``{\em The {\LaTeX} Companion}''.
+% \newblock Addison-Wesley, 1994.
+%
+% \bibitem{perl}
+% $B2OLn(B $B??<#(B
+% \newblock $B!XF~Lg(BPerl$B!Y(B
+% \newblock $B%"%9%-!<=PHG6I(B, 1994
+% \end{thebibliography}
+%
+% \iffalse
+% $B$3$3$G!"$3$N$"$H$KAHHG$5$l$k$+$b$7$l$J$$J8=q$N$?$a$K!"(B
+% $B@a8+=P$7$NHV9f$r;;MQ?t;z$KLa$7$^$9!#(B
+% \fi
+%
+% \renewcommand{\thesection}{\arabic{section}}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/platex/platex.ini b/macros/jptex/latex/platex/platex.ini
new file mode 100644
index 0000000000..3ac0f71b23
--- /dev/null
+++ b/macros/jptex/latex/platex/platex.ini
@@ -0,0 +1,9 @@
+%% for pLaTeX (ASCII Nihongo LaTeX)
+%% written by Tono san (modified by texjporg 2016/05/12)
+%%
+\begingroup \catcode`\{=1 \catcode`\}=2%
+ \immediate\write20{<<< making "platex with Babel" format >>>}
+\endgroup
+\scrollmode
+\input platex.ltx
+\endinput
diff --git a/macros/jptex/latex/platex/platex.pdf b/macros/jptex/latex/platex/platex.pdf
new file mode 100644
index 0000000000..8430fd658b
--- /dev/null
+++ b/macros/jptex/latex/platex/platex.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex/platexrelease.dtx b/macros/jptex/latex/platex/platexrelease.dtx
new file mode 100644
index 0000000000..41452e036b
--- /dev/null
+++ b/macros/jptex/latex/platex/platexrelease.dtx
@@ -0,0 +1,426 @@
+% \iffalse meta-comment
+%% File: platexrelease.dtx
+%
+% Copyright (c) 2016-2021 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+%
+% \iffalse
+% \changes{v1.0}{2016/02/01}{first edition}
+% \changes{v1.0a}{2016/02/03}{latexrelease$B$r$b$H$K(Bplatexrelease$B$H$7$F3HD%(B}
+% \changes{v1.0b}{2016/02/16}{latexrelease$B$N%P!<%8%g%s3NG'$rF3F~(B}
+% \changes{v1.0c}{2016/04/12}{$B%I%-%e%a%s%H$r99?7(B}
+% \changes{v1.0d}{2016/06/08}{p\LaTeX\ \texttt{!<2016/04/17!>}$BHG$H(B
+% p\LaTeX\ \texttt{!<2016/05/07!>}$BHG$K7Y9p(B}
+% \changes{v1.0e}{2016/06/30}{p\LaTeX\ \texttt{!<2016/06/10!>}$BHG$K7Y9p(B}
+% \changes{v1.0f}{2016/07/05}{$B8E$$(Bplatexrelease$B$N7Y9p$K(B\cs{pfmtversion}$B$G(B
+% $B$J$/(B\cs{platexreleaseversion}$B$r;HMQ(B(\LaTeXe\ r1207)}
+% \changes{v1.0g}{2016/09/08}{p\LaTeX\ \texttt{!<2016/09/03!>}$BHG$K7Y9p(B}
+% \changes{v1.0h}{2017/09/26}{p\LaTeX\ \texttt{!<2017/07/29!>}$BHG$K7Y9p(B}
+% \changes{v1.0i}{2017/12/06}{$B%?%$%]=$@5(B}
+% \changes{v1.0j}{2018/01/27}{p\LaTeX\ \texttt{!<2017/09/26!>}$BHG$K7Y9p(B}
+% \changes{v1.0k}{2018/01/27}{Add \cs{platexreleaseversion} info
+% to \cs{ProvidesPackage} output
+% (sync with latexrelease.dtx 2017/12/17 v1.0i)}
+% \changes{v1.0l}{2018/04/06}{Drop an extra period in warning message
+% (sync with latexrelease.dtx 2018/02/18 v1.0j)}
+% \changes{v1.0m}{2018/05/22}{reset \cs{requestedpLaTeXdate} for
+% current and latest options
+% (sync with latexrelease.dtx 2018/05/08 v1.0k)}
+% \changes{v1.0n}{2020/03/28}{$B@h$K(Blatexrelease$B$,FI$_9~$^$l$F$$$?$i7Y9p(B}
+% \changes{v1.0o}{2021/02/13}{\cs{sourcepLaTeXdate} added
+% (sync with latexrelease.dtx 2021/01/23 v1.0l)}
+% \fi
+%
+% \iffalse
+\NeedsTeXFormat{pLaTeX2e}
+%<*driver>
+\def\platexreleaseversion{<date only known in .sty file>}
+\ProvidesFile{platexrelease.dtx}
+%</driver>
+%<platexrelease>\ProvidesPackage{platexrelease}
+ [2021/02/13 v1.0o latexrelease support for pLaTeX Kernel
+ (including releases up to \platexreleaseversion)]
+%<*driver>
+\documentclass{jltxdoc}
+\GetFileInfo{platexrelease.dtx}
+\author{Japanese \TeX\ Development Community}
+\title{The \textsf{platexrelease} package}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \newcommand\Lpack[1]{\textsf{#1}}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \changes{v1.0}{2016/02/01}{p\LaTeXe $BMQ$K(B\file{latexrelease.dtx}$B$r=$@5(B}
+% \changes{v1.0a}{2016/02/03}{latexrelease$B$r$b$H$K(Bplatexrelease$B$H$7$F3HD%(B}
+%
+% p\LaTeXe{}$B$,%Y!<%9$K$7$F$$$k(B\LaTeXe{}$B$O!"(B2015$BG/$h$jA0$^$G$O%+!<%M%k$N(B
+% $B8_49@-$r<:$o$;$kBg$-$JJQ99$O2C$($i$l$:!"=$@5$O(B\Lpack{fixltx2e}$B%Q%C%1!<%8(B
+% $B$GDs6!$5$l$F$$$^$7$?!#$7$+$7!"(B2015$BG/0J9_$O(B\Lpack{fixltx2e}$B$NJQ99E@$,(B
+% $B$9$Y$F(B\LaTeXe{}$B$N%+!<%M%k$K<h$j9~$^$l!"Be$o$j$K2a5n$N%P!<%8%g%s$N(B
+% \LaTeXe{}$B$r%(%_%e%l!<%H$9$k$?$a$N(B\Lpack{latexrelease}$B%Q%C%1!<%8$,Ds6!(B
+% $B$5$l$k$h$&$K$J$j$^$7$?!#(B
+%
+% $B$3$N(B\Lpack{platexrelease}$B%Q%C%1!<%8$O!"(Bp\LaTeXe{}$B$G(B\Lpack{latexrelease}$B$K(B
+% $BAjEv$9$k5!G=$rDs6!$9$k$?$a$N%Q%C%1!<%8$G$9!#(B
+% $B4pK\E*$J;H$$J}$O(B
+%\begin{verbatim}
+% \RequirePackage[2015/01/01]{platexrelease}
+% \documentclass{jarticle}
+% ....
+%\end{verbatim}
+% $B$G$9!#(B\Lpack{latexrelease}$B$NBe$o$j$K(B\Lpack{platexrelease}$B$rFI$_9~$^$J(B
+% $B$$$H!"(Bp\LaTeXe{}$B$GF|K\8lMQ$K2C$($?(B\LaTeXe{}$B$X$N%Q%C%A$,%-%c%s%;%k$5$l(B
+% $B$F$7$^$&>l9g$,$"$j$^$9$N$GCm0U$7$F$/$@$5$$!#$3$N$3$H$r%f!<%6$KCN$i$;$k(B
+% $B$?$a!"(Bp\LaTeX{}$B$N%+!<%M%k$O!"!V(B\Lpack{latexrelease}$B%Q%C%1!<%8$,FI$_9~(B
+% $B$^$l$?$N$K(B\Lpack{platexrelease}$B%Q%C%1!<%8$,FI$_9~$^$l$J$+$C$?>l9g!W$K(B
+% $B7Y9p$r=P$7!"(B\Lpack{platexrelease}$B%Q%C%1!<%8$NMxMQ$r?d>)$7$^$9!#$^$?!"(B
+% $B!VFI$_9~$^$l$?(B\Lpack{latexrelease}$B$K$D$$$F(B\Lpack{platexrelease}$B$,(B
+% $BL$CN$G$"$k!W>l9g$b!"(B\Lpack{platexrelease}$B$,K|A4$G$O$"$j$^$;$s$N$G7Y9p(B
+% $B$r=P$7$^$9!#(B\Lpack{latexrelease}$B$N;H$$$+$?$K$D$$$F$O!"(B
+% \Lpack{latexrelease}$B$N%I%-%e%a%s%H$r;2>H$7$F$/$@$5$$!#(B
+%
+% \section{$B%Q%C%1!<%8%*%W%7%g%s(B}
+%
+% \Lpack{latexrelease}$B%Q%C%1!<%8$HF1MM$G$9!#(B\Lpack{platexrelease}$B$K(B
+% $B;XDj$5$l$?%*%W%7%g%s$O!"FbIt$GFI$_9~$^$l$k(B\Lpack{latexrelease}$B$K$b(B
+% $B$=$N$^$^EO$j$^$9!#(B\Lpack{platexrelease}$B$H(B\Lpack{latexrelease}
+% $B$N4V$N4X78$b$3$3$G6qBNE*$K@bL@$7$^$9!#(B
+% \begin{itemize}
+% \item |\RequirePackage[|\emph{yyyy/mm/dd}|]{platexrelease}| \par
+% p\LaTeXe{}$B$N%U%)!<%^%C%H$NF|IU$r;XDj$7$^$9!#G$0U$NF|IU$r;XDj$G$-$^$9(B
+% $B$,!"%Q%C%1!<%8$h$j$bL$Mh$NF|IU$,;XDj$5$l$?>l9g$O7Y9p$7$^$9!#$3$N%*%W(B
+% $B%7%g%s$,;XDj$5$l$k$H!"!V(B\emph{yyyy/mm/dd}$B;~E@$N(B\LaTeX{}$B%+!<%M%k$rFI$_(B
+% $B9~$s$@8e$K!"F1$8$/(B\emph{yyyy/mm/dd}$B;~E@$N(Bp\LaTeX{}$B%+!<%M%k$rFI$_9~$s(B
+% $B$@$b$N!W$r%(%_%e%l!<%H$7$^$9!#(B
+% \item |\RequirePackage[current]{platexrelease}| \par
+% $B$3$l$O%G%U%)%k%H$N5sF0$G$9!#%U%)!<%^%C%H$NF|IU$O<B8zE*$KJQ99$7$^$;$s(B
+% $B$,!"(B|\plIncludeInRelease|$B%3%^%s%I$,Dj5A$5$l$k$3$H$rJ]>Z$7$^$9!#(B
+% $B6qBNE*$K$O(B\LaTeX{}$B$N%U%)!<%^%C%H$O(B |\fmtversion| $B$K!"(B% p\LaTeX{}$B$N(B
+% $B%U%)!<%^%C%H$O(B |\pfmtversion| $B$K$J$j$^$9!#(B
+% \item |\RequirePackage[latest]{platexrelease}| \par
+% p\LaTeX{}$B$N%U%)!<%^%C%H$NF|IU$r!"$3$N%U%!%$%k$N%j%j!<%9F|$K@_Dj$7$^$9!#(B
+% $B$7$?$,$C$F!"8E$$%U%)!<%^%C%H$r;H$C$F$$$k>l9g$O8=:_MxMQ2DG=$J$9$Y$F$N(B
+% $B%Q%C%A$,E,MQ$5$l$^$9!#6qBNE*$K$O!"!V(B\Lpack{latexrelease}$B$,CN$C$F$$$k(B
+% $B:G?7$N(B\LaTeX{}$B%+!<%M%k$rFI$_9~$s$@8e$K!"(B\Lpack{platexrelease}$B$,CN$C$F(B
+% $B$$$k:G?7$N(Bp\LaTeX{}$B%+!<%M%k$rFI$_9~$s$@$b$N!W$r%(%_%e%l!<%H$7$^$9!#(B
+% \end{itemize}
+%
+% \section{p\LaTeX{}$B%+!<%M%k$d%Q%C%1!<%83+H/<T8~$1(B}
+%
+% \subsection{$B%U%)!<%^%C%H:n@.$K$+$+$o$k%U%!%$%k$rJQ99$9$k>l9g(B}
+%
+% p\LaTeX{}$B$N%U%)!<%^%C%H(Bplatex.fmt$B$N%=!<%9$rJQ99$9$k>l9g$O!"Bg$^$+$K(B
+% $B0J2<$N$h$&$K%,!<%I$rIU$1$^$9!#(B
+% \begin{enumerate}
+% \item $B8E$$%3!<%I$r(B \par
+% |\plIncludeInRelease{$BF|IU(B}{$B%i%Y%k(B}{$B%a%C%;!<%8(B}| $B!D(B
+% |\plEndIncludeInRelease| \par
+% $B$K64$_!"A4BN$r(B |<platexrelease>| $B%,!<%I$N2<$KCV$-$^$9!#?7$7$$%3!<%I$H(B
+% $B6hJL$,$D$/$h$&$K!"$9$Y$F$N9T$K%,!<%I$rIU$1$^$9!#(B
+% \item $B?7$7$$%3!<%I$O(B \par
+% |\plIncludeInRelease{$BF|IU(B}{$B%i%Y%k(B}{$B%a%C%;!<%8(B}| $B!D(B
+% |\plEndIncludeInRelease| \par
+% $B$K64$_$^$9!#%3!<%IItJ,$O(B \verb+<*pl$B%J%s%H%+(B|platexrelease>+ $B%,!<%I$NCf!"(B
+% |\plIncludeInRelease| $B$H(B |\plEndIncludeInRelease| $B$K$O(B |<platexrelease>|
+% $B%,!<%I$rIU$1$^$9!#(B
+% \item $B$9$Y$F$N%3!<%I$O$b$H$b$H(B |<*pl$B%J%s%H%+(B>| $B%,!<%I$NCf$K$"$k$O$:$G$9(B
+% $B$N$G!"(B|\begin{macrocode}| $BD>8e$K$$$C$?$s(B |<*pl$B%J%s%H%+(B>| $B%,!<%I$r=*N;$7!"(B
+% |\end{macrocode}| $BD>A0$K$b$&0lEY(B |<*pl$B%J%s%H%+(B>| $B%,!<%I$r3+;O$7$^$9!#(B
+% \end{enumerate}
+% $BF|IU$O(B2006/11/10$B;~E@$N%"%9%-!<HG$N%3!<%I$J$i!V(B0000/00/00$B!W$H$7!"(B
+% $B$=$N8e$J$i!V<!2s%j%j!<%9!JM=Dj!KF|!W$H$7$^$9!#$9$Y$F$NF|IU%V%m%C%/$O(B
+% $B9_=g$KJB$Y$k$H$h$$$h$&$G$9!#(B
+%
+% $BE57?Nc$r<($7$^$9!#(B
+%\begin{verbatim}
+% % \begin{macro}{\em}
+% % \begin{macro}{\emph}
+% % \begin{macro}{\eminnershape}
+% % \changes{v1.3d}{1997/06/25}{\cs{em},\cs{emph}$B$GOBJ8$r6/D4=qBN$K(B}
+% % \changes{v1.6}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}$B$G$N(B\cs{em}$B$N(B
+% % $BDj5AJQ99$KBP1~!#(B\cs{eminnershape}$B$rDI2C!#(B}
+% % $B=>Mh$O(B|\em|, |\emph|$B$GOBJ8%U%)%s%H$N@Z$jBX$($O9T$C$F$$$^$;$s$G$7$?$,!"(B
+% % $BOBJ8%U%)%s%H$b(B|\gtfamily|$B$K@Z$jBX$($k$h$&$K$7$^$7$?!#(B
+% % \LaTeX\ \texttt{<2015/01/01>}$B$GDI2C$5$l$?(B|\eminnershape|$B$b<h$jF~$l!"(B
+% % $B6/D4%3%^%s%I$rF~$l;R$K$9$k>l9g$N=qBN$r<+M3$K:FDj5A$G$-$k$h$&$K$J$j$^$7$?!#(B
+% % \begin{macrocode}
+% %</pldefs>
+% %<platexrelease>\plIncludeInRelease{2016/04/17}{\eminnershape}{\eminnershape}%
+% %<*pldefs|platexrelease>
+% \DeclareRobustCommand\em
+% {\@nomath\em \ifdim \fontdimen\@ne\font >\z@
+% \eminnershape \else \gtfamily \itshape \fi}%
+% \def\eminnershape{\mcfamily \upshape}%
+% %</pldefs|platexrelease>
+% %<platexrelease>\plEndIncludeInRelease
+% %<platexrelease>\plIncludeInRelease{0000/00/00}{\eminnershape}{\eminnershape}%
+% %<platexrelease>\DeclareRobustCommand\em
+% %<platexrelease> {\@nomath\em \ifdim \fontdimen\@ne\font >\z@
+% %<platexrelease> \mcfamily \upshape \else \gtfamily \itshape \fi}
+% %<platexrelease>\let\eminnershape\@undefined
+% %<platexrelease>\plEndIncludeInRelease
+% %<*pldefs>
+% % \end{macrocode}
+% % \end{macro}
+% % \end{macro}
+% % \end{macro}
+%\end{verbatim}
+%
+% $B$"$H$O!"(B|\ProvidesFile|$B$N%P!<%8%g%sHV9f!"(B|\CheckSum|$B!"(B|\changes|$B$H(B
+% $B$$$C$?=>Mh$HF1$8JQ99$r9T$$$^$9!#(B
+%
+% \subsection{$B%Q%C%1!<%8:n@.$K$+$+$o$k%U%!%$%k$rJQ99$9$k>l9g(B}
+%
+% $B%U%)!<%^%C%H$K$+$+$o$k>l9g$H0[$J$kE@$O!"(B|<platexrelease>| $B%,!<%I$,(B
+% $BITMW$G$"$k$H$$$&E@$G$9!#(B
+% \begin{enumerate}
+% \item $B8E$$%3!<%I$r(B \par
+% |\plIncludeInRelease{$BF|IU(B}[$B%U%)!<%^%C%H$NF|IU(B]{$B%i%Y%k(B}{$B%a%C%;!<%8(B}|
+% $B!D(B |\plEndIncludeInRelease| \par
+% $B$K64$_$^$9!#(B
+% \item $B?7$7$$%3!<%I$r(B \par
+% |\plIncludeInRelease{$BF|IU(B}[$B%U%)!<%^%C%H$NF|IU(B]{$B%i%Y%k(B}{$B%a%C%;!<%8(B}|
+% $B!D(B |\plEndIncludeInRelease| \par
+% $B$K64$_$^$9!#(B
+% \end{enumerate}
+% $BF|IU$O(B2006/11/10$B;~E@$N%"%9%-!<HG$N%3!<%I$J$i!V(B0000/00/00$B!W$H$7!"(B
+% $B$=$N8e$J$i!V<!2s%j%j!<%9!JM=Dj!KF|!W$H$7$^$9!#$9$Y$F$NF|IU%V%m%C%/$O(B
+% $B9_=g$KJB$Y$k$H$h$$$h$&$G$9!#(B
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \section{$B%3!<%I(B}
+%
+% \Lpack{platexrelease}$B%Q%C%1!<%8$,FI$_9~$^$l$^$7$?$N$G!"(B
+% $B8zN(2=$N$?$a(B|\begin{document}|$B$G$N3NG'%3!<%I$rL58z2=$7$^$9!#(B
+% $B!J(B\file{plvers.dtx}$B$N(B2020/03/28 v1.1u$B0J9_!K!#(B
+% \begin{macrocode}
+%<*platexrelease>
+\ifx\p@warn@latexrelease\@undefined\else
+\let\p@warn@latexrelease\relax
+\fi
+% \end{macrocode}
+%
+% $B:G=i$K(B\Lpack{latexrelease}$B%Q%C%1!<%8$rFI$_9~$_$^$9!#(B
+% $B$3$l$h$jA0$K$9$G$KFI$_9~$^$l$F$$$k>l9g$O7Y9p$7$^$9!#(B
+% \changes{v1.0n}{2020/03/28}{$B@h$K(Blatexrelease$B$,FI$_9~$^$l$F$$$?$i7Y9p(B}
+% \begin{macrocode}
+\ifx\latexreleaseversion\@undefined\else
+ \PackageWarningNoLine{platexrelease}{%
+ Package `latexrelease' is already loaded;\MessageBreak
+ load `platexrelease' earlier}
+\fi
+\RequirePackageWithOptions{latexrelease}
+% \end{macrocode}
+%
+% $BFI$_9~$s$@(B\Lpack{latexrelease}$B%Q%C%1!<%8$N%P!<%8%g%s$r3NG'$7!"(B
+% \Lpack{platexrelease}$B$,L$BP1~$N?7$7$$$b$N$G$"$C$?>l9g$K7Y9p$7$^$9!#(B
+% \changes{v1.0b}{2016/02/16}{latexrelease$B$N%P!<%8%g%s3NG'$rF3F~(B}
+% \begin{macrocode}
+\ifnum\expandafter\@parse@version\latexreleaseversion//00\@nil
+ >\expandafter\@parse@version\p@known@latexreleaseversion//00\@nil
+ \PackageWarningNoLine{platexrelease}{%
+ Version of `latexrelease' is newer than\MessageBreak
+ what `platexrelease' knows}
+\fi
+% \end{macrocode}
+%
+% \begin{macro}{\sourcepLaTeXdate}
+% $B85!9$N%U%)!<%^%C%H$NF|IU$rJ]B8$7$^$9!#(B
+% \changes{v1.0o}{2021/02/13}{\cs{sourcepLaTeXdate} added
+% (sync with latexrelease.dtx 2021/01/23 v1.0l)}
+% \begin{macrocode}
+\edef\sourcepLaTeXdate{%
+ \expandafter\@parse@version\pfmtversion//00\@nil}
+% \end{macrocode}
+% \end{macro}
+%
+% \Lpack{platexrelease}$B%Q%C%1!<%8$N%*%W%7%g%s$rDj5A$7$^$9!#%3!<%I$O(B
+% \Lpack{latexrelease}$B$N$b$N$r(Bp\LaTeXe{}$BMQ$K=q$-49$($?$b$N$G$9!#(B
+% \changes{v1.0m}{2018/05/22}{reset \cs{requestedpLaTeXdate} for
+% current and latest options
+% (sync with latexrelease.dtx 2018/05/08 v1.0k)}
+% \begin{macrocode}
+\DeclareOption*{%
+ \def\@plIncludeInRelease#1[#2]{\@plIncludeInRele@se{#1}}%
+ \let\requestedplpatchdate\CurrentOption}
+\DeclareOption{latest}{%
+ \let\requestedplpatchdate\platexreleaseversion
+ \AtEndOfPackage{\def\requestedpLaTeXdate{0}}}
+\DeclareOption{current}{%
+ \let\requestedplpatchdate\pfmtversion
+ \AtEndOfPackage{\def\requestedpLaTeXdate{0}}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\let\requestedplpatchdate\pfmtversion
+\ProcessOptions\relax
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\reserved@a{%
+\edef\requestedpLaTeXdate{\the\count@}%
+\reserved@b}
+\def\reserved@b#1\\{%
+\def\reserved@b{#1}%
+\ifx\reserved@b\@empty\else
+\PackageError{platexrelease}%
+ {Unexpected option \requestedplpatchdate}%
+ {The option must be of the form yyyy/mm/dd or yyyy-mm-dd}%
+\fi}
+\afterassignment\reserved@a
+\count@\expandafter
+ \@parse@version\expandafter0\requestedplpatchdate//00\@nil\\
+% \end{macrocode}
+%
+% \begin{macrocode}
+\edef\currentpLaTeXdate{%
+ \expandafter\@parse@version\pfmtversion//00\@nil}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ifnum\requestedpLaTeXdate=\currentpLaTeXdate
+\PackageWarningNoLine{platexrelease}{%
+ Current format date selected, no patches applied}
+\expandafter\endinput
+\fi
+% \end{macrocode}
+%
+% $B$h$j?7$7$$%U%)!<%^%C%H$KBP$7$F$O!"$h$j?7$7$$%P!<%8%g%s$N(B
+% \Lpack{platexrelease}$B$,Ds6!$5$l$F$$$k$O$:$G$9!#(B
+% \changes{v1.0f}{2016/07/05}{$B8E$$(Bplatexrelease$B$N7Y9p$K(B\cs{pfmtversion}$B$G(B
+% $B$J$/(B\cs{platexreleaseversion}$B$r;HMQ(B(\LaTeXe\ r1207)}
+% \begin{macrocode}
+\ifnum\currentpLaTeXdate
+ >\expandafter\@parse@version\platexreleaseversion//00\@nil
+\PackageWarningNoLine{platexrelease}{%
+The current package is for an older pLaTeX format:\MessageBreak
+pLaTeX \platexreleaseversion\space\MessageBreak
+Obtain a newer version of this package!}
+\expandafter\endinput
+\fi
+% \end{macrocode}
+%
+% $B>-Mh$N(Bp\LaTeXe{}$B$r$D$/$j$@$9%Q%C%A$O$"$j$^$;$s$,!"%*%W%7%g%s$O(B
+% $B8=;~E@$G$O<u$1F~$l$^$9!#(B
+% \begin{macrocode}
+\ifnum\requestedpLaTeXdate
+ >\expandafter\@parse@version\platexreleaseversion//00\@nil
+\PackageWarningNoLine{platexrelease}{%
+The current package is for pLaTeX \platexreleaseversion:\MessageBreak
+It has no patches beyond that date\MessageBreak
+There may be an updated version\MessageBreak
+of this package available from CTAN}
+\expandafter\endinput
+\fi
+% \end{macrocode}
+%
+% $B%U%)!<%^%C%H$N%P!<%8%g%s$rMW5a$5$l$F$$$kF|IU$K99?7$7$^$9!#(B
+% \begin{macrocode}
+\let\pfmtversion\requestedplpatchdate
+\let\currentpLaTeXdate\requestedpLaTeXdate
+% \end{macrocode}
+%
+% $B$3$N$"$H$O!"(Bp\LaTeXe{}$B$N%+!<%M%k$NJQ99E@$r<($9%3!<%I$,F~$j$^$9!#(B
+%
+% \section{$BCm0U!'(Bp\LaTeXe{}$B$N%P%0>pJs(B}
+%
+% $B2a5n$N(Bp\LaTeXe{}$B$K$O2?EY$+(Bcritical$B$J%P%0$,$"$C$?$?$a!"(B
+% $B$=$N%P!<%8%g%s$r%(%_%e%l!<%H$7$?>l9g$K7Y9p$,=P$k$h$&$K$7$^$9!#(B
+% \changes{v1.0d}{2016/06/08}{p\LaTeX\ \texttt{!<2016/04/17!>}$BHG$H(B
+% p\LaTeX\ \texttt{!<2016/05/07!>}$BHG$K7Y9p(B}
+% \changes{v1.0e}{2016/06/30}{p\LaTeX\ \texttt{!<2016/06/10!>}$BHG$K7Y9p(B}
+% \changes{v1.0g}{2016/09/08}{p\LaTeX\ \texttt{!<2016/09/03!>}$BHG$K7Y9p(B}
+% \changes{v1.0h}{2017/09/26}{p\LaTeX\ \texttt{!<2017/07/29!>}$BHG$K7Y9p(B}
+% \changes{v1.0i}{2017/12/06}{$B%?%$%]=$@5(B}
+% \changes{v1.0j}{2018/01/27}{p\LaTeX\ \texttt{!<2017/09/26!>}$BHG$K7Y9p(B}
+% \begin{macrocode}
+\def\pliirpkg@ver@warn{%
+ You selected pLaTeX2e <\pfmtversion>, but\MessageBreak
+ this version of pLaTeX2e is known to have\MessageBreak
+ some critical bugs. We advise you to\MessageBreak
+ select another format date}
+\plIncludeInRelease{2017/10/28}{\PackageWarning}{pLaTeX Info}%
+ % * <2021-11-15>
+ % * <2021-06-01>+2
+ % * <2021-06-01>+1
+ % * <2021-06-01>
+ % * <2020-10-01>+2
+ % * <2020-10-01>+1
+ % * <2020-10-01>
+ % * <2020-04-12>
+ % * <2020-02-02>+3
+ % * <2020-02-02>+2
+ % * <2020-02-02>+1
+ % * <2020-02-02>
+ % * <2019-10-01>+1
+ % * <2019-10-01>
+ % * <2019-04-06>
+ % * <2018-12-01>
+ % * <2018-07-28>+1
+ % * <2018-07-28>
+ % * <2018-05-20>
+ % * <2018-04-01>+2
+ % * <2018-04-01>+1
+ % * <2018-04-01>
+ % * <2018/03/09>+1
+ % * <2018/03/09>
+ % * <2017/10/28>+4
+\plEndIncludeInRelease
+\plIncludeInRelease{2017/07/29}{\PackageWarning}{pLaTeX Info}%
+ % * <2017/10/28>+3
+ % * <2017/10/28>+2
+ % * <2017/10/28>+1
+ % * <2017/10/28>
+ % * <2017/09/26>
+ % * <2017/07/29>+1
+ % - Enabling \linebreak before prebreakpenalty caused
+ % ineffective \nolinebreak (fixed in <2017/10/28>+4)
+ % * <2017/07/29>
+ % - Inhibit JFM glue in tabular cells resulted in
+ % misplaced right alignment (fixed in <2017/09/26>)
+ \PackageWarningNoLine{platexrelease}{\pliirpkg@ver@warn}
+\plEndIncludeInRelease
+\plIncludeInRelease{2016/09/08}{\PackageWarning}{pLaTeX Info}%
+ % * <2017/05/05>
+ % * <2017/04/08>
+ % * <2016/11/29>
+ % * <2016/09/08>
+\plEndIncludeInRelease
+\plIncludeInRelease{2016/09/03}{\PackageWarning}{pLaTeX Info}%
+ % * <2016/09/03>
+ % - \footnotetext in vertical mode resulted in extra
+ % vertical space (fixed in <2016/09/08>)
+ \PackageWarningNoLine{platexrelease}{\pliirpkg@ver@warn}
+\plEndIncludeInRelease
+\plIncludeInRelease{2016/07/01}{\PackageWarning}{pLaTeX Info}%
+ % * <2016/07/01>
+\plEndIncludeInRelease
+\plIncludeInRelease{2016/04/17}{\PackageWarning}{pLaTeX Info}%
+ % * <2016/06/10>+1
+ % * <2016/06/10>
+ % * <2016/05/07>
+ % * <2016/04/17>
+ % - Fix for non-zero baselineshift in accent composition
+ % was problematic (fixed in <2016/07/01>)
+ \PackageWarningNoLine{platexrelease}{\pliirpkg@ver@warn}
+\plEndIncludeInRelease
+\plIncludeInRelease{0000/00/00}{\PackageWarning}{pLaTeX Info}%
+ % * <2006/11/10>
+\plEndIncludeInRelease
+%</platexrelease>
+% \end{macrocode}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/platex/platexrelease.ins b/macros/jptex/latex/platex/platexrelease.ins
new file mode 100644
index 0000000000..b1ed64c87e
--- /dev/null
+++ b/macros/jptex/latex/platex/platexrelease.ins
@@ -0,0 +1,27 @@
+\input docstrip
+\keepsilent
+\ifToplevel{\askonceonly}
+\usedir{tex/platex/base}
+
+\Msg{*** Generating the pLaTeX files for supporting latexrelease ***}
+
+\preamble
+
+Copyright (c) 2016-2020 Japanese TeX Development Community
+
+This file is part of the pLaTeX2e system (community edition).
+-------------------------------------------------------------
+
+\endpreamble
+
+\generate{
+ \file{platexrelease.sty}{
+ \from{plvers.dtx}{platexrelease}
+ \from{platexrelease.dtx}{platexrelease}
+ \from{plvers.dtx}{plhookrelease}%% specific!
+ \from{plexpl3.dtx}{platexrelease}
+ \from{plfonts.dtx}{platexrelease}
+ \from{plcore.dtx}{platexrelease}}
+}
+
+\endbatchfile
diff --git a/macros/jptex/latex/platex/platexrelease.pdf b/macros/jptex/latex/platex/platexrelease.pdf
new file mode 100644
index 0000000000..dde573c150
--- /dev/null
+++ b/macros/jptex/latex/platex/platexrelease.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex/plcls.ins b/macros/jptex/latex/platex/plcls.ins
new file mode 100644
index 0000000000..6993d136ba
--- /dev/null
+++ b/macros/jptex/latex/platex/plcls.ins
@@ -0,0 +1,48 @@
+\input docstrip
+\keepsilent
+\ifToplevel{\askonceonly}
+\usedir{tex/platex/base}
+
+\Msg{*** Generating the pLaTeX class files ***}
+
+\preamble
+
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016-2019 Japanese TeX Development Community
+
+This file is part of the pLaTeX2e system (community edition).
+-------------------------------------------------------------
+
+\endpreamble
+
+%
+% $B2#AHMQ%/%i%9%U%!%$%k(B
+%
+\generate{
+ \file{jarticle.cls}{\from{jclasses.dtx}{article,yoko}}
+ \file{jreport.cls}{\from{jclasses.dtx}{report,yoko}}
+ \file{jbook.cls}{\from{jclasses.dtx}{book,yoko}}
+ \file{jsize10.clo}{\from{jclasses.dtx}{10pt,yoko}}
+ \file{jsize11.clo}{\from{jclasses.dtx}{11pt,yoko}}
+ \file{jsize12.clo}{\from{jclasses.dtx}{12pt,yoko}}
+ \file{jbk10.clo}{\from{jclasses.dtx}{10pt,bk,yoko}}
+ \file{jbk11.clo}{\from{jclasses.dtx}{11pt,bk,yoko}}
+ \file{jbk12.clo}{\from{jclasses.dtx}{12pt,bk,yoko}}
+}
+
+%
+% $B=DAHMQ%/%i%9%U%!%$%k(B
+%
+\generate{
+ \file{tarticle.cls}{\from{jclasses.dtx}{article,tate}}
+ \file{treport.cls}{\from{jclasses.dtx}{report,tate}}
+ \file{tbook.cls}{\from{jclasses.dtx}{book,tate}}
+ \file{tsize10.clo}{\from{jclasses.dtx}{10pt,tate}}
+ \file{tsize11.clo}{\from{jclasses.dtx}{11pt,tate}}
+ \file{tsize12.clo}{\from{jclasses.dtx}{12pt,tate}}
+ \file{tbk10.clo}{\from{jclasses.dtx}{10pt,bk,tate}}
+ \file{tbk11.clo}{\from{jclasses.dtx}{11pt,bk,tate}}
+ \file{tbk12.clo}{\from{jclasses.dtx}{12pt,bk,tate}}
+}
+
+\endbatchfile
diff --git a/macros/jptex/latex/platex/plcore.dtx b/macros/jptex/latex/platex/plcore.dtx
new file mode 100644
index 0000000000..01f331cef5
--- /dev/null
+++ b/macros/jptex/latex/platex/plcore.dtx
@@ -0,0 +1,2878 @@
+% \iffalse meta-comment
+%% File: plcore.dtx
+%
+% Copyright 1994-2001 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016-2021 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ifx\JAPANESEtrue\undefined
+ \expandafter\newif\csname ifJAPANESE\endcsname
+ \JAPANESEtrue
+\fi
+\def\eTeX{$\varepsilon$-\TeX}
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+%</driver>
+% \fi
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0}{1994/09/16}{first edition}
+% \changes{v1.1}{1995/04/12}{$B5SCm%^%/%m=$@5(B}
+% \changes{v1.1a}{1995/11/10}{\cs{topmargin}$B$,H?1G$5$l$J$$%P%0$r=$@5(B}
+% \changes{v1.1b}{1996/01/26}{$B5SCm%^!<%/$N8e$m$KM>7W$J%9%Z!<%9$,F~$k$N$r=$@5(B}
+% \changes{v1.1c}{1996/01/30}{$B%U%!%$%kL>$r(B\file{ploutput.dtx}$B$+$i(B
+% \file{plcore.dtx}$B$H$7$?!#%-%c%W%7%g%s3HD%$r(B\file{plext.dtx}$B$K0\F0!#(B
+% $B%W%j%"%s%V%k%3%^%s%I$rDI2C(B}
+% \changes{v1.1d}{1996/02/17}{\cs{printglossary}$B$rDI2C(B}
+% \changes{v1.1e}{1996/03/12}{tabbing$B4D6-$G$NOB2$J84V%9%Z!<%9(B}
+% \changes{v1.1f}{1996/07/10}{$B%H%s%\$^$o$j$r=$@5(B}
+% \changes{v1.1g}{1997/01/16}{\LaTeX\ \textt{!<1996/06/01!>}$B$KBP1~(B}
+% \changes{v1.1h}{1997/06/25}{\LaTeX{}$B$N2~9T%^%/%m$NJQ99$KBP1~!#(B
+% $B$"$j$,$H$&!"1|B<$5$s!#(B}
+% \changes{v1.1i}{1998/02/03}{\cs{@shipoutsetup}$B$r(B\cs{@outputpage}$BFb$KF~$l$?(B}
+% \changes{v1.1j}{2001/05/10}{\cs{@makecol}$B$GAH$_N)$F$i$l$k(B
+% \cs{@outputbox}$B$NBg$-$5$,!"=DAH$GCf?H$,6u$N%\%C%/%9$@$1$N>l9g$bE,@5$K$J$k(B
+% $B$h$&$K=$@5(B}
+% \changes{v1.2}{2001/09/04}{$BK\J8$H(B\cs{footnoterule}$B$,=E$J$C$F$7$^$&$N$r=$@5(B}
+% \changes{v1.2a}{2001/09/26}{\LaTeX\ \texttt{!<2001/06/01!>}$B$KBP1~(B}
+% \changes{v1.2b}{2016/01/26}{2013$BG/0J9_$N(Bp\TeX\ (r28720)$B$G5SCmHV9f$NA08e$NOBJ8J8;z(B
+% $B$H$N4V$K(Bxkanjiskip$B$,F~$C$F$7$^$&LdBj$KBP1~!#(B
+% \cs{@outputbox}$B$N?<$5$,B>$N$b$N$N0LCV$K1F6A$rM?$($J$$(B
+% $B$h$&$K$9$k(B\texttt{\cs{vskip}~-\cs{dimen@}}$B$,=DAH%b!<%I$G$OL58z$K$J$C$F$$$?$N$G=$@5(B}
+% \changes{v1.2c}{2016/02/28}{1.2b$B$HF1MM$N=$@5$r(Btabular$B4D6-$K$b9T$C$?(B}
+% \changes{v1.2c}{2016/02/28}{1.2b$B$HF1MM$N=$@5$r(B\cs{parbox}$BL?Na$K$b9T$C$?(B}
+% \changes{v1.2c}{2016/02/28}{1.2b$B$HF1MM$N=$@5$r(B\cs{underline}$BL?Na$K$b9T$C$?(B}
+% \changes{v1.2d}{2016/04/01}{multicol$B%Q%C%1!<%8$r;H$&$H%H%s%\$N2<C<$,=L$`LdBj$r=$@5(B}
+% \changes{v1.2e}{2016/05/20}{\file{fltrace}$B%Q%C%1!<%8$N(Bp\LaTeX{}$BHG(B
+% $B$H$7$F(B\file{pfltrace}$B%Q%C%1!<%8$r?7@_(B}
+% \changes{v1.2f}{2016/06/30}{\cs{@begindvibox}$B$r>o$K2#AH$K(B}
+% \changes{v1.2g}{2016/08/25}{$B%+%&%s%?(B\cs{pltx@foot@penalty}$B$rDI2C(B}
+% \changes{v1.2g}{2016/08/25}{$B9g0u$NA0$NJ8;z$H9g0u$N4V$r%Y%?AH$K(B}
+% \changes{v1.2g}{2016/08/25}{$BJD$83g8LN`$ND>8e$K(B\cs{footnotetext}$B$,B3$/(B
+% $B>l9g$K2~9T$,5/$-$k$3$H$,$"$kLdBj$KBP=h(B}
+% \changes{v1.2g}{2016/08/25}{$B5SCm$N9g0uD>8e$G$N2~9T$,6X;_$5$l$F$7$^$&(B
+% $BLdBj$KBP=h(B}
+% \changes{v1.2h}{2016/09/01}{$B=DAH$G(Blongtable$B%Q%C%1!<%8$r;H$C$FI=AH$NESCf$G2~%Z!<%8(B
+% $B$9$k$H$-L58B%k!<%W$,5/$3$kLdBj$KBP=h(B(Issue 21)}
+% \changes{v1.2i}{2016/09/08}{v1.2g$B$N=$@5$GF~$l$?(B\cs{null}$B$,$^$:$+$C$?$N$G(B
+% $B?eJ?%b!<%I$N$H$-$@$1H/9T$9$k$3$H$K$7$?(B(Issue 23)}
+% \changes{v1.2j}{2016/11/09}{FAM256$B%Q%C%AE,MQ(Be-p\TeX{}$B$KBP1~(B}
+% \changes{v1.2k}{2017/02/20}{$BL\<!$G(B\cs{ref}$B$r;H$C$?>l9g$K8e$m$N6uGr$,>C$($k(B
+% $B8=>]$KBP=h$9$k$?$a!"(B\cs{relax}$B$N$"$H$K(B\{\}$B$rDI2C(B}
+% \changes{v1.2l}{2017/02/25}{$B5SCm$H%\%H%`%U%m!<%H$N=g=x$rF~$lBX$($?$3$H$G(B
+% $BHGLLA4BN$N?bD>0LCV$,$:$l$F$$$?$N$r=$@5(B(Issue 32)}
+% \changes{v1.2l}{2017/02/25}{\cs{@makecol}$B$rJQ99$7$?$N$K(B
+% \cs{@makespecialcolbox}$B$rJQ99$7$J$$!"$H$$$&H=CG$K$D$$$FL@J82=(B}
+% \changes{v1.2m}{2017/03/19}{\cs{language}$B$r%j%;%C%H(B
+% (sync with ltoutput.dtx 2017/03/10 v1.3c)}
+% \changes{v1.2m}{2017/03/19}{\cs{verb}$B$NESCf$G%O%$%U%M!<%7%g%s$,5/$-$J$$(B
+% $B$h$&$K(B\cs{language}$B$r@_Dj(B(sync with ltmiscen.dtx 2017/03/09 v1.1m)}
+% \changes{v1.2n}{2017/04/23}{$B%I%-%e%a%s%H$NDI2C(B}
+% \changes{v1.2o}{2017/05/03}{$B9TF,6XB'J8;z$ND>A0$G$b2~9T$9$k$h$&$K$7$?(B}
+% \changes{v1.2p}{2017/07/21}{tabular$B4D6-$N%;%kFb$N(BJFM$B%0%k!=$r:o=|(B}
+% \changes{v1.2q}{2017/08/25}{\cs{nolinebreak}$B$N>l9g$K(B\cs{(x)kanjiskip}$B$,(B
+% $BF~$i$J$/$J$C$F$$$?$N$r=$@5(B}
+% \changes{v1.2r}{2017/09/26}{tabular$B4D6-$N1&B7$((B(r)$B$G7S@~$,$:$l$k$h$&$K(B
+% $B$J$C$F$$$?%P%0$r=$@5(B}
+% \changes{v1.2s}{2017/09/27}{$BAj8_;2>H$N%9%Z!<%9%U%!%/%?!<$rJd@5(B}
+% \changes{v1.2s}{2017/09/27}{\cs{verb}$B$NKAF,$NH>3Q6uGr$rJ];}(B}
+% \changes{v1.2s}{2017/09/27}{tabbing$B4D6-$N9TKAF,$N(BJFM$B%0%k!=$r:o=|(B}
+% \changes{v1.2t}{2017/10/31}{v1.2s$B$NJQ99$KH<$$!"(B\cs{ref}$B$,?t<0%b!<%I$G(B
+% $B%(%i!<$K$J$C$F$$$?$N$r=$@5(B}
+% \changes{v1.2u}{2017/11/04}{emath$B$N(B\cs{marusuuref}$BBP:v(B}
+% \changes{v1.2v}{2018/01/27}{v1.2o$B$H(Bv1.2q$B$N=$@5$G(B\cs{nolinebreak}$B$,(B
+% $B8z$+$J$$>l9g$,$"$C$?$N$G!"85$KLa$7$?(B}
+% \changes{v1.2w}{2018/02/24}{e-up\TeX{}$B$G$b(B\cs{omathchardef}$B$r;HMQ(B}
+% \changes{v1.2x}{2018/03/01}{JFM$B%0%k!<%N!<%I$r:o=|$9$k%^%/%mDI2C(B}
+% \changes{v1.2x}{2018/03/01}{\cs{removejfmglue}$B$,$"$l$PMxMQ$9$k$h$&$K$7$?(B}
+% \changes{v1.2x}{2018/03/01}{$B%;%k:G=i$N(B\cs{par}$B$G6u9T$,F~$i$J$$$h$&$K$7$?(B}
+% \changes{v1.2x}{2018/03/01}{\cs{everypar}$B$K(B\cs{inhibitglue}$B$r;E9~$`%^%/%mDI2C(B}
+% \changes{v1.2y}{2018/03/12}{\cs{inhibitglue}$B$r(B\cs{everypar}$B$NKvHx$K0\F0(B}
+% \changes{v1.2z}{2018/05/13}{\cs{@tombowbleed}$B%^%/%mDI2C(B}
+% \changes{v1.2z}{2018/05/13}{\cs{@tombowcolor}$B%^%/%mDI2C(B}
+% \changes{v1.2z}{2018/05/13}{bleed$BI}$r(B\cs{@tombowbleed}$B$K@Z$j=P$7(B}
+% \changes{v1.2z}{2018/05/13}{$B?'$NIU$$$?%F%-%9%H$NESCf$G2~%Z!<%8$9$k$H(B
+% $B%H%s%\$K$b?'$,IU$/8=>]$KBP=h!"$5$i$K%H%s%\$N?'$r(B\cs{@tombowcolor}$B$X!&(B
+% bleed$BI}$r(B\cs{@tombowbleed}$B$K@Z$j=P$7(B}
+% \changes{v1.2z}{2018/05/13}{$B%3%^%s%I$KJ,N%!"$5$i$K(B
+% bleed$BI}$r(B\cs{@tombowbleed}$B$K@Z$j=P$7(B}
+% \changes{v1.2z}{2018/05/13}{\cs{@tombowreset@@paper}$B%3%^%s%I$KJ,N%(B}
+% \changes{v1.3}{2018/09/02}{\cs{removejfmglue}$B$N5sF0$rL@J82=(B}
+% \changes{v1.3}{2018/09/02}{\file{platexrelease}$B%P%0=$@5(B}
+% \changes{v1.3a}{2018/10/31}{\LaTeXe{}$B$H(Bp\LaTeXe{}$B$N99?7%?%$%_%s%0$:$lBP:v$r(B
+% \file{plvers.dtx} (plfinal) $B$+$i(B\file{plcore.dtx}$B$X0\F0!"(Blatexrelease$BBP:v(B
+% (sync with ltfinal.dtx 2018/08/24 v2.1f)}
+% \changes{v1.3b}{2019/02/08}{$BCf1{B7$($N%;%k$G$N(B\cs{unskip}$BBP:v(B
+% (sync with lttab.dtx 2018/12/30 v1.1p)}
+% \changes{v1.3c}{2019/09/16}{Make \cs{AtBeginDvi} robust
+% (sync with ltoutput.dtx 2019/08/27 v1.4e)}
+% \changes{v1.3c}{2019/09/16}{Make \cs{underline} robust
+% (sync with ltboxes.dtx 2019/08/27 v1.3b)}
+% \changes{v1.3d}{2019/10/19}{$BH=Dj=g=x$r=$@5!((Bextended mode$B$+$D(B
+% FAM256$B3HD%$"$j$N>l9g$K8B$j%l%8%9%??t$,(B65536$B8D$N$?$a!#(B}
+% \changes{v1.3d}{2019/10/19}{$B%3%T!<K:$l(B}
+% \changes{v1.3e}{2020/03/05}{$B9g;z=hM}$rM^;_$7$D$D(B\cs{xkanjiskip}$B$OA^F~(B}
+% \changes{v1.3f}{2020/09/26}{\cs{AtBeginDvi}$B$r:FDj5A$7$J$$(B
+% (checked ltshipout.dtx 2020/09/21 v1.0c)}
+% \changes{v1.3f}{2020/09/26}{\cs{\_\_shipout\_execute\_cont:}$B$r:FDj5A(B
+% (checked ltshipout.dtx 2020/09/21 v1.0c)}
+% \changes{v1.3g}{2020/09/28}{$B=DAH$G6u$N%U%m!<%H$@$1$N%Z!<%8$N(B
+% $B%U%C%?(B(Issue 78)}
+% \changes{v1.3g}{2020/09/28}{\file{plexpl3}$B$GDj5A$7$?L?Na$r;HMQ(B}
+% \changes{v1.3h}{2021/03/14}{\LaTeXe~2021-06-01$B$KH<$&=$@5(B}
+% \changes{v1.3i}{2021/03/25}{\cs{@outputpage}, \cs{@vtryfc}$B$G$N!"Hs2#AH;~$K$*$1$k(B
+% \cs{@outputbox}$B$N@#K!Jd@5$N%3!<%I$rJLL?Na$H$7$F@Z$j=P$7$?(B}
+% \changes{v1.3j}{2021/06/03}{$B4,La$7%3!<%I$N%(%i!<=$@5(B}
+% \changes{v1.3k}{2021/06/28}{$BFbIt(BUnicode$B$N;~$N$_$r8!=P(B}
+% \changes{v1.3l}{2021/12/08}{\LaTeXe~2021-11-15$B$KH<$&=$@5(B}
+% \fi
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{pLaTeX2e}
+% \fi
+\ProvidesFile{plcore.dtx}[2021/12/08 v1.3l pLaTeX core file]
+% \iffalse
+\documentclass{jltxdoc}
+\GetFileInfo{plcore.dtx}
+\title{p\LaTeXe{}$B$N3HD%(B\space\fileversion}
+\author{Ken Nakano \& Hideaki Togashi}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \maketitle
+ \tableofcontents
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+%
+% \section{$B35MW(B}\label{plcore:intro}
+% $B$3$N%U%!%$%k$G$O!"$D$.$N5!G=$N3HD%$d=$@5$r9T$C$F$$$^$9!#(B
+% $B>\:Y$O!"$=$l$>$l$N9`L\$N@bL@$r;2>H$7$F$/$@$5$$!#(B
+%
+% \begin{itemize}
+% \item $B%W%j%"%s%V%k%3%^%s%I(B
+% \item $B2~%Z!<%8(B
+% \item $B2~9T(B
+% \item $B%*%V%8%'%/%H$N=PNO=g=x(B
+% \item $B%H%s%\(B
+% \item $B=PNO%k!<%A%s(B
+% \item $B5SCm%^%/%m(B
+% \item $BAj8_;2>H(B
+% \item $B5?;w%?%$%WF~NO(B
+% \item tabbing$B4D6-(B
+% \item $BMQ8l=8$N=PNO(B
+% \item $B;~J,$r<($9%+%&%s%?(B
+% \end{itemize}
+%
+%
+% \section{$B%3!<%I(B}
+%
+% $B$3$N%U%!%$%k$NFbMF$O!"(Bp\LaTeXe{}$B$N%3%"ItJ,$G$9!#(B
+% \begin{macrocode}
+%<*plcore>
+% \end{macrocode}
+%
+% \subsection{$B%W%j%"%s%V%k%3%^%s%I(B}
+% $BJ8=q%U%!%$%k$,I,MW$H$9$k%U%)!<%^%C%H%U%!%$%k$N;XDj$r$9$k%3%^%s%I$r(B
+% $B3HD%$7!"(Bp\LaTeXe{}$B%U%)!<%^%C%H%U%!%$%k$bG'<1$9$k$h$&$K$7$^$9!#(B
+%
+% \begin{macro}{\NeedsTeXFormat}
+% \begin{macro}{\@needsPformat}
+% \begin{macro}{\@needsPf@rmat}
+% |\NeedsTeXFormats|$B$K(B``pLaTeX2e''$B$r;XDj$9$k$H!"(B
+% ``LaTeX2e''$B%U%)!<%^%C%H$rI,MW$H$9$k1Q8lHG$N%/%i%9%U%!%$%k$d(B
+% $B%Q%C%1!<%8%U%!%$%k$J$I$,;H$($J$/$J$C$F$7$^$&$?$a$K:FDj5A$7$^$9!#(B
+% $B$3$N%3%^%s%I$O(B\file{ltclass.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+\def\NeedsTeXFormat#1{%
+ \def\reserved@a{#1}%
+ \ifx\reserved@a\pfmtname
+ \expandafter\@needsPformat
+ \else
+ \ifx\reserved@a\fmtname
+ \expandafter\expandafter\expandafter\@needsformat
+ \else
+ \@latex@error{This file needs format `\reserved@a'%
+ \MessageBreak but this is `\pfmtname'}{%
+ The current input file will not be processed
+ further,\MessageBreak
+ because it was written for some other flavor of
+ TeX.\MessageBreak\@ehd}%
+ \endinput
+ \fi
+ \fi}
+%
+\def\@needsPformat{\@ifnextchar[\@needsPf@rmat{}}
+%
+\def\@needsPf@rmat[#1]{%
+ \@ifl@t@r\pfmtversion{#1}{}%
+ {\@latex@warning@no@line
+ {You have requested release `#1' of pLaTeX,\MessageBreak
+ but only release `\pfmtversion' is available}}}
+%
+\@onlypreamble\@needsPformat
+\@onlypreamble\@needsPf@rmat
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\documentstyle}
+% |\documentclass|$B$NBe$o$j$K(B|\documentstyle|$B$,;H$o$l$k$H!"(B
+% \LaTeX~2.09$B8_49%b!<%I$KF~$j$^$9!#$3$N$H$-!"(B
+% $B%*%j%8%J%k$N(B\LaTeX{}$B$G$O(B\file{latex209.def}$B$rFI$_9~$_$^$9$,!"(B
+% p\LaTeXe{}$B$G$O(B\file{pl209.def}$B$rFI$_9~$_$^$9!#(B
+% $B$3$N%3%^%s%I$O(B\file{ltclass.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+\def\documentstyle{%
+ \makeatletter\input{pl209.def}\makeatother
+ \documentclass}
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{$BD>A0$N(BJFM$BM3Mh%9%Z!<%9$N:o=|!Z%3%_%e%K%F%#HGFH<+![(B}
+% $B8=>u$N(Bp\TeX{}$B!J(B\TeX\ Live 2017$B;~E@!K$G$O!"(B
+% |\inhibitglue|$B%W%j%_%F%#%V$O!V(BJFM$BM3Mh$N%9%Z!<%9!J%0%k!<!&%+!<%s!KA^F~(B
+% $B%k!<%A%s$rM^@)$9$k!WF/$-$r$7$^$9!#$7$+$7!"4{$KA^F~$5$l$F$7$^$C$?(B
+% JFM$B%0%k!<$d%+!<%s$r:o=|$9$k$3$H$O$G$-$^$;$s!#(B
+%
+% \begin{macro}{\removejfmglue}
+% $B$=$3$G!"!V:G8e$N%N!<%I$,(BJFM$B%0%k!<$G$"$C$?>l9g$K$=$l$r:o=|$9$k!W$H$$$&(B
+% $B%f!<%68~$1L?Na$rDj5A$7$^$9!#$3$N5!G=$K$O(Be-p\TeX{} 180226$B0J9_$N(B
+% |\lastnodesubtype|$B%W%j%_%F%#%V$,I,MW$G$9!#(B
+% $B$3$NL?Na$O$"$/$^$G!V(B\verb+\removejfmglue+$B$NE83+;~E@$G(B
+% $B4{$K(Bp\TeX{}$B$K$h$C$FA^F~40N;$7$F$$$k(BJFM$B%0%k!<!W$@$1$r(B
+% $B:o=|$7!"!V$3$l$+$iA^F~$5$l$h$&$H$9$k(BJFM$B%0%k!<!W$OM^@)$7$^$;$s!#Nc$($P(B
+%\begin{verbatim}
+% $B;O!K(B\removejfmglue $BCf!K(B\relax\removejfmglue $B=*(B
+%\end{verbatim}
+% $B$H$$$&F~NO$+$i$O(B
+% \begin{quote}
+% $B;O!K(B\removejfmglue $BCf!K(B\relax\removejfmglue $B=*(B
+% \end{quote}
+% $B$,F@$i$l$^$9!J:G=i$N(B\verb+\removejfmglue+$B$O7k2LE*$K2?$b$7$F$$$^$;$s!K!#(B
+% \changes{v1.2x}{2018/03/01}{JFM$B%0%k!<%N!<%I$r:o=|$9$k%^%/%mDI2C(B}
+% \changes{v1.3}{2018/09/02}{\cs{removejfmglue}$B$N5sF0$rL@J82=(B}
+% \changes{v1.3k}{2021/06/28}{$BFbIt(BUnicode$B$N;~$N$_$r8!=P(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2018/03/09}%
+%<platexrelease> {\removejfmglue}{Macro added}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% \begin{macrocode}
+\ifx\lastnodesubtype\@undefined
+ \let\removejfmglue\@undefined
+\else
+ \setbox0\hbox{%
+ \ifnum\jis"2121="3000 %% upTeX check
+ \jfont\tenmin=upjisr-h at 9.62216pt
+ \else
+ \jfont\tenmin=min10
+ \fi\tenmin
+ \char\jis"214B\null\setbox0\lastbox
+ \global\chardef\pltx@gluetype\lastnodetype
+ \global\chardef\pltx@jfmgluesubtype\lastnodesubtype
+ }
+ \setbox0=\box\voidb@x
+ \protected\def\removejfmglue{%
+ \ifnum\lastnodetype=\pltx@gluetype\relax
+ \ifnum\lastnodesubtype=\pltx@jfmgluesubtype\relax
+ \unskip
+ \fi
+ \fi}
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}%
+%<platexrelease> {\removejfmglue}{Macro added}%
+%<platexrelease>\let\removejfmglue\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B2~%Z!<%8(B}
+% $B=DAH$N$H$-!"2~%Z!<%88e$NFbMF$,6v?t%Z!<%8!J1&%Z!<%8!K$+$i$O$8$^$k$h$&$K$7$^$9!#(B
+% $B2#AH$N$H$-$K$O!"4q?t%Z!<%8!J1&%Z!<%8!K$+$i$O$8$^$j$^$9!#(B
+%
+% \begin{macro}{\cleardoublepage}
+% $B$3$N%3%^%s%I$K$h$C$F=PNO$5$l$k!"Gr%Z!<%8$N%Z!<%8%9%?%$%k$r(B
+% \pstyle{empty}$B$K$7!"%X%C%@$H%U%C%?$,F~$i$J$$$h$&$K$7$F$$$^$9!#(B
+% \file{ltoutput.dtx}$B$NDj5A$r!"=DAH!"2#AH$K9g$o$;$F!"Dj5A$7$J$*$7$?$b$N$G$9!#(B
+% \begin{macrocode}
+%<*plcore>
+\def\cleardoublepage{\clearpage\if@twoside
+ \ifodd\c@page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B2~9T(B}
+%
+% \begin{macro}{\@gnewline}
+% \changes{v1.1c}{1995/08/25}{$B9TF,6XB'J8;z$ND>A0$G$N2~9T$G$NIT6q9g$N=$@5(B}
+% $BF|K\8l(B\TeX{}$B$N9TF,6XB'=hM}$O!"6XB'BP>]J8;z$ND>A0$K!"(B
+% |\prebreakpenalty|$B$G;XDj$5$l$?%Z%J%k%F%#$NCM$rA^F~$9$k$3$H$G(B
+% $B9T$J$C$F$$$^$9!#(B
+% $B$H$3$m$,!"2~9T%3%^%s%I$OIi$N%Z%J%k%F%#$NCM$rA^F~$9$k$3$H$G2~9T$r9T$J$$$^$9!#(B
+% $B$=$N$?$a$K!"6XB'%Z%J%k%F%#$NCM$,(B$10000$$B$NJ8;z$ND>8e$G$O!"%Z%J%k%F%#$NCM$,(B
+% $BAj;&$5$l!"2~9T$9$k$3$H$,$G$-$^$;$s!#(B
+%
+%\begin{verbatim}
+% $B$"$$$&$($*(B\\
+% $B!*$+$-$/$1$3(B
+%\end{verbatim}
+%
+% $B$7$?$,$C$F!"(B|\newline|$B%^%/%m$K(B|\mbox{}|$B$rF~$l$k$3$H$K$h$C$F!"(B
+% |\newline|$B%^%/%m$N%Z%J%k%F%#(B$-10000$$B$H9TF,J8;z$N%Z%J%k%F%#(B$10000$$B$,(B
+% $B2C;;$5$l$J$$$h$&$K$7$^$9!#(B|\\|$B$O(B|\newline|$B%^%/%m$r8F$S=P$7$F$$$^$9!#(B
+%
+% $B$J$*!"(B|\newline|$B%^%/%m$O(B\file{ltspaces.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+%
+% \changes{v1.1j}{1999/04/05}{$B%*%W%7%g%s$rIU$1$?>l9g$K!"M>7W$J6uGr(B
+% $B$,F~$C$F$7$^$&$N$r=$@5!#$"$j$,$H$&!"NkLZN4;V!w5~ETBg3X$5$s!#(B}
+% \changes{v1.1h}{1997/06/25}{\LaTeX{}$B$N2~9T%^%/%m$NJQ99$KBP1~!#(B
+% $B$"$j$,$H$&!"1|B<$5$s!#(B}
+% \LaTeX\ \texttt{<1996/12/01>}$B$G2~9T%^%/%m$,JQ99$5$l!"(B|\\|$B$,(B
+% |\newline|$B$r8F$S=P$5$J$/$J$C$?$?$a!"JQ99$5$l$?2~9T%^%/%m$KBP1~$7$^$7(B
+% $B$?!#(B|\null|$B$NA^F~0LCV$OF1$8$G$9!#(B
+% \file{ltspace.dtx}$B$NDj5A$r>e5-$K9g$o$;$F!"Dj5A$7$J$*$7$^$7$?!#(B
+%
+% \emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B}$B!'(B
+% $B%"%9%-!<$K$h$k(Bp\LaTeX{}$B$G$O!"9TF,6XB'J8;z$ND>A0$G(B|\\|$B$K$h$k6/@)2~9T$r(B
+% $B9T$($k$h$&$K$9$k$H$$$&L\E*$G(B
+% |\null|$B$r(B|\@gnewline|$B%^%/%mFb$KA^F~$7$F$$$^$7$?!#(B
+% $B$7$+$7!"$3$l$G$O(B|\\\par|$B$H=q$$$?>l9g$K(BUnderfull$B7Y9p$,=P$J$/$J$C$F(B
+% $B$$$^$9!J(B|tests/newline_par.tex|$B$r(B\texttt{latex}$B$H(B\texttt{platex}$B$G(B
+% $B=hM}$7$F$_$F$/$@$5$$!K!#(B
+%
+% $B$b$7(B|\null|$B$NBe$o$j$K(B|\hskip\z@|$B$rA^F~$9$l$P!"(B\LaTeX{}$B$HF1MM$K(B
+% Underfull$B7Y9p$r=P$9$3$H$,$G$-$^$9!#(B
+% $B$?$@$7!"(B|\null|$B$rA^F~$7$?>l9g$H0[$J$j!"6/@)2~9T8e$N9TF,$K(B
+% JFM$B%0%k!=$,F~$i$J$/$J$j$^$9!#$3$l$O$`$7$m!"1|B<$5$s$N(Bjsclasses$B$G(B
+% $B9TF,$rE7%D%-$KD>$7$F$$$k$N$HF1$8$G$9$,!"(Bp\LaTeX{}$B$H$7$F$O5sF0$,(B
+% $BJQ2=$7$F$7$^$$$^$9$N$G!"8=;~E@$G$O(B|\null|$B"*(B|\hskip\z@|$B$X$NJQ99$r(B
+% $B8+Aw$C$F$$$^$9!#(B
+% \changes{v1.2n}{2017/04/23}{$B%I%-%e%a%s%H$NDI2C(B}
+%
+% \begin{macrocode}
+\def\@gnewline #1{%
+ \ifvmode
+ \@nolnerr
+ \else
+ \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null
+ \ignorespaces
+ \fi}
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@no@lnbk}
+% \emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kDI2C(B}$B!'(B
+% $B$5$i$K!"(B|\\|$B$@$1$G$J$/(B|\linebreak|$B$K$D$$$F$bF1MM$NBP=h$r$7$^$9!#(B
+% \LaTeX{}$B$NDj5A$N$^$^$G$O%^%/%m$K$h$k%Z%J%k%F%#(B$-10000$$B$H(B
+% $B9TF,J8;z$N%Z%J%k%F%#(B$10000$$B$,2C;;$5$l$F$7$^$&$?$a!"(B
+% |\hskip\z@\relax|$B$rF~$l$F$*$-$^$9!#$J$*!"(B|\linebreak|$B$rH/9T$7$F(B
+% $B9TJ,3d$,5/$-$?>l9g!"?7$7$$9TF,$N(BJFM$B%0%k!=$O>C$($k$H$$$&=>Mh$N(B
+% p\LaTeX{}$B$N5sF0$b0];}$7$F$$$^$9!#(B
+% \changes{v1.2o}{2017/05/03}{$B9TF,6XB'J8;z$ND>A0$G$b2~9T$9$k$h$&$K$7$?(B}
+%
+% $BA02s$N(B|\hskip\z@\relax|$B$NDI2C$G$O!"(B|\nolinebreak|$B$N>l9g$K(B|\kanjiskip|$B$d(B
+% |\xkanjiskip|$B$,F~$i$J$$LdBj$,5/$-$F$7$^$$$^$7$?!#$=$3$G!"(B
+% |\penalty\z@\relax|$B$KJQ99$7$^$7$?!#$3$l$O!"L@<(E*$J(B|\penalty|$B%W%j%_%F%#%V(B
+% $BF1;N$N9g;;$O9T$o$l$J$$$3$H$rMxMQ$7$F$$$^$9!#(B
+% \changes{v1.2q}{2017/08/25}{\cs{nolinebreak}$B$N>l9g$K(B\cs{(x)kanjiskip}$B$,(B
+% $BF~$i$J$/$J$C$F$$$?$N$r=$@5(B}
+%
+% $B$H$3$m$,!"$=$NJQ99$K$h$C$F$=$b$=$b(B|\nolinebreak|$B$,8z$+$J$$>l9g$,(B
+% $B@8$8$?$N$G!"JQ99A4BN$r$$$C$?$s%-%c%s%;%k$7$F85$KLa$7$^$9!#(B
+% \changes{v1.2v}{2018/01/27}{v1.2o$B$H(Bv1.2q$B$N=$@5$G(B\cs{nolinebreak}$B$,(B
+% $B8z$+$J$$>l9g$,$"$C$?$N$G!"85$KLa$7$?(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/10/28}{\@no@lnbk}
+%<platexrelease> {Break before prebreakpenalty (revert)}%
+%<platexrelease>\def\@no@lnbk #1[#2]{%
+%<platexrelease> \ifvmode
+%<platexrelease> \@nolnerr
+%<platexrelease> \else
+%<platexrelease> \@tempskipa\lastskip
+%<platexrelease> \unskip
+%<platexrelease> \penalty #1\@getpen{#2}%
+%<platexrelease> \ifdim\@tempskipa>\z@
+%<platexrelease> \hskip\@tempskipa
+%<platexrelease> \ignorespaces
+%<platexrelease> \fi
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/07/29}{\@no@lnbk}
+%<platexrelease> {Break before prebreakpenalty (another)}%
+%<platexrelease>\def\@no@lnbk #1[#2]{%
+%<platexrelease> \ifvmode
+%<platexrelease> \@nolnerr
+%<platexrelease> \else
+%<platexrelease> \@tempskipa\lastskip
+%<platexrelease> \unskip
+%<platexrelease> \penalty #1\@getpen{#2}%
+%<platexrelease> \penalty\z@\relax %% added (2017/08/25)
+%<platexrelease> \ifdim\@tempskipa>\z@
+%<platexrelease> \hskip\@tempskipa
+%<platexrelease> \ignorespaces
+%<platexrelease> \fi
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/05/05}{\@no@lnbk}
+%<platexrelease> {Break before prebreakpenalty}%
+%<platexrelease>\def\@no@lnbk #1[#2]{%
+%<platexrelease> \ifvmode
+%<platexrelease> \@nolnerr
+%<platexrelease> \else
+%<platexrelease> \@tempskipa\lastskip
+%<platexrelease> \unskip
+%<platexrelease> \penalty #1\@getpen{#2}%
+%<platexrelease> \hskip\z@\relax %% added (2017/05/03)
+%<platexrelease> \ifdim\@tempskipa>\z@
+%<platexrelease> \hskip\@tempskipa
+%<platexrelease> \ignorespaces
+%<platexrelease> \fi
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@no@lnbk}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\@no@lnbk #1[#2]{%
+%<platexrelease> \ifvmode
+%<platexrelease> \@nolnerr
+%<platexrelease> \else
+%<platexrelease> \@tempskipa\lastskip
+%<platexrelease> \unskip
+%<platexrelease> \penalty #1\@getpen{#2}%
+%<platexrelease> \ifdim\@tempskipa>\z@
+%<platexrelease> \hskip\@tempskipa
+%<platexrelease> \ignorespaces
+%<platexrelease> \fi
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% $B$J$*!"(B\LaTeX{}$BMQ$NL?Na$G$"$k(B|\\|$B$H(B|\linebreak|$B$K$O>e5-$N$h$&$J(B
+% $B6XB'J8;z$X$NBP:v$rF~$l$F$$$^$9$,!"(Bplain \TeX{}$B8_49$N%7%s%W%k$J(B
+% $BL?Na$G$"$k(B|\break|$B$d(B|\nobreak|$B$K$O!"BP:v$r9T$$$^$;$s!#(B
+%
+% \subsection{$B%*%V%8%'%/%H$N=PNO=g=x(B}
+% $B%*%j%8%J%k$N(B\LaTeX{}$B$O!"%H%C%W%U%m!<%H!"K\J8!"5SCm!"%\%H%`%U%m!<%H(B
+% $B$N=gHV$G=PNO$7$^$9$1$l$I$b!"F|K\8lAHHG$G$O!"%H%C%W%U%m!<%H!"K\J8!"(B
+% $B%\%H%`%U%m!<%H!"5SCm$H$$$&=gHV$NJ}$,0lHLE*$G$9$N$G!"(B
+% $B$3$N$h$&$J=gHV$K$J$k$h$&=$@5$r$7$^$9!#(B
+%
+% $B$7$?$,$C$F!"J8=q%U%!%$%k$K$h$C$F$O(B\LaTeX{}$B$NAHHG7k2L$H0[$J$k>l9g$,(B
+% $B$"$j$^$9$N$G!"Cm0U$r$7$F$/$@$5$$!#(B
+%
+% 2014$BG/$K(B\LaTeX{}$B$K(B\file{fltrace}$B%Q%C%1!<%8$,DI2C$5$l$^$7$?$N$G!"(B
+% $B$=$N(Bp\LaTeX{}$BHG$H$7$F(B\file{pfltrace}$B%Q%C%1!<%8$rDI2C$7$^$9!#(B
+% $B$3$N(B\file{pfltrace}$B%Q%C%1!<%8$O(B\LaTeX{}$B$N(B\file{fltrace}$B%Q%C%1!<%8$K(B
+% $B0MB8$7$^$9!#(B
+% \changes{v1.2e}{2016/05/20}{\file{fltrace}$B%Q%C%1!<%8$N(Bp\LaTeX{}$BHG(B
+% $B$H$7$F(B\file{pfltrace}$B%Q%C%1!<%8$r?7@_(B}
+% \begin{macrocode}
+%<*fltrace>
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pfltrace}
+ [2016/05/20 v1.2e Standard pLaTeX package (float tracing)]
+\RequirePackageWithOptions{fltrace}
+%</fltrace>
+% \end{macrocode}
+%
+% \begin{macro}{\pltx@adjust@wd@outputbox}
+% |\@outputpage|$BFb$G<B9T$5$l$F$$$?(B
+% \begin{quote}
+% $B=DAH$N:]$K(B|\@outputbox|$B$NFbMF$,6u$N%\%C%/%9$@$1$N>l9g$K!"(B|\wd\@outputbox|$B$,(B
+% 0pt$B$K$J$C$F$7$^$$!"7k2L$H$7$F%U%C%?$N0LCV$,$/$k$C$F$7$^$C$F$$$?!#(B
+% 0$B$N(B|\hskip|$B$rH/@8$5$;$k$H(B|\wd\@outputbox|$B$NCM$,4|BT$7$?$b$N$H$J$k$N$G!"(B
+% $B=DAH$N>l9g$O$=$NJ}K!$GBP=h$9$k!#(B
+%
+% $B$?$@$7!"(B0$B$N(B|\hskip|$B$rH/@8$5$;$k$H$-!"?eJ?%b!<%I$KF~$C$F$7$^$&$H!"$?$H$($P(B
+% longtable$B%Q%C%1!<%8$r;HMQ$7$FI=AHESCf$G2~%Z!<%8$9$k$H$-$K(B|\par -> {\vskip}|$B$N(B
+% $BL58B%k!<%W$,5/$-$F$7$^$$$^$9!#$=$3$G!"(B|\vbox|$B$NCf$GH/@8$5$;$^$9!#(B
+% \end{quote}
+% $B$H$$$&=hM}$r<h$j=P$7$?$b$N$G$9!#(B
+%
+% \LaTeXe~2021-06-01$B$G$OCJMn3+;O;~$N(B``para/*''$B%U%C%/$,<BAu$5$l$^$9$,!"(B
+% $B$=$l$r0l;~E*$KL58z2=$9$k$?$a$K!V%W%j%_%F%#%V$H$7$F$N!W(B|\everypar|$B$r(B
+% |\pdfprimitive\everypar|$B$H$7$F8F$S=P$7$F$$$^$9!#(B
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\def\pltx@adjust@wd@outputbox{%
+ \ifydir\else\vbox{\pdfprimitive\everypar{}\hskip\z@}\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@adjust@wd@outputbox@vtryfc}
+% |\pltx@adjust@wd@outputbox|$B$HF1MM$N=hM}$G$9$,!"(B|\@vtryfc|$B$G$O(B
+% |\vbox|$B$N0LCV$,0[$J$j$^$9!#(B
+% \begin{macrocode}
+\def\pltx@adjust@wd@outputbox@vtryfc{%
+ \ifydir\else\pdfprimitive\everypar{}\hskip\z@\fi}
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makecol}
+% $B$3$N%^%/%m$,AH$_N)$F$kItJ,$NCf?4$H$J$j$^$9!#(B
+% \file{ltoutput.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\@makecol}
+%<platexrelease> {Take into account depth of footnote}%
+%<*plcore|platexrelease>
+\gdef\@makecol{%
+ \setbox\@outputbox\box\@cclv%
+ \let\@elt\relax % added on LaTeX (ltoutput.dtx 2003/12/16 v1.2k)
+ \xdef\@freelist{\@freelist\@midlist}%
+ \global \let \@midlist \@empty
+ \@combinefloats
+% \end{macrocode}
+% $B%*%j%8%J%k$N(B\LaTeX{}$B$O!"%H%C%W%U%m!<%H!"K\J8!"5SCm!"%\%H%`%U%m!<%H$N=gHV$G(B
+% $B=PNO$7$^$9!#0lJ}(Bp\LaTeX{}$B$O!"%H%C%W%U%m!<%H!"K\J8!"%\%H%`%U%m!<%H!"5SCm$N(B
+% $B=gHV$G=PNO$7$^$9!#(B
+% $B$H$3$m$,!"%"%9%-!<HG$N%3!<%I$O=gHV$rF~$lBX$($k$@$1$G$J$/!"5SCm$N$"$k%Z!<%8$N(B
+% $BHGLLA4BN$N?bD>0LCV$,!JFC$K=DAH$G82Cx$K!K$:$l$F$7$^$C$F$$$^$7$?!#(B
+% $B$3$l$OJd@5NL(B|\dp\@outputbox|$B$N<hF@$r(B\emph{$B5SCmA^F~$h$jA0(B}$B$K9T$C$F$$$?$?$a$G!"(B
+% $B%3%_%e%K%F%#HG(Bp\LaTeX{}$B$G$O$3$NLdBj$KBP=h$7$F$"$j$^$9!#(B
+% $B7k2LE*$K!"(Bfnpos$B%Q%C%1!<%8(B(yafoot)$B$N(B
+% |\makeFNbottom|$B$+$D(B|\makeFNbelow|$B$J>uBV$H40A4$KEy2A$K$J$j$^$7$?!#(B
+% \changes{v1.2l}{2017/02/25}{$B5SCm$H%\%H%`%U%m!<%H$N=g=x$rF~$lBX$($?$3$H$G(B
+% $BHGLLA4BN$N?bD>0LCV$,$:$l$F$$$?$N$r=$@5(B(Issue 32)}
+% \begin{macrocode}
+ \let\pltx@textbottom\@textbottom % save (pLaTeX 2017/02/25)
+ \ifvoid\footins\else % changed (pLaTeX 2017/02/25)
+ \setbox\@outputbox \vbox {%
+ \boxmaxdepth \@maxdepth
+ \unvbox \@outputbox
+ \@textbottom % inserted here (pLaTeX 2017/02/25)
+ \vskip \skip\footins
+ \color@begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color@endgroup
+ }%
+ \let\@textbottom\relax % disable temporarily (pLaTeX 2017/02/25)
+ \fi
+ \ifvbox\@kludgeins
+ \@makespecialcolbox
+ \else
+ \setbox\@outputbox \vbox to\@colht {%
+ %\boxmaxdepth \@maxdepth % comment out on LaTeX 1997/12/01
+ \@texttop
+ \dimen@ \dp\@outputbox
+ \unvbox \@outputbox
+% \end{macrocode}
+% $B<!$N9T$O0JA0$O(B
+%\begin{verbatim}
+%\iftdir\vbox{\hskip\z@}\fi
+%\end{verbatim}
+% $B$G$7$?$,!"(B|\pltx@adjust@wd@outputbox|$B$H$7$F@Z$j=P$7$^$7$?!#(B
+% \changes{v1.1j}{2001/05/10}{\cs{@makecol}$B$GAH$_N)$F$i$l$k(B
+% \cs{@outputbox}$B$NBg$-$5$,!"=DAH$GCf?H$,6u$N%\%C%/%9$@$1$N>l9g$bE,@5$K$J$k(B
+% $B$h$&$K=$@5(B}
+% \changes{v1.2b}{2016/01/26}{\cs{@outputbox}$B$N?<$5$,B>$N$b$N$N0LCV$K1F6A$rM?$($J$$(B
+% $B$h$&$K$9$k(B\texttt{\cs{vskip}~-\cs{dimen@}}$B$,=DAH%b!<%I$G$OL58z$K$J$C$F$$$?$N$G=$@5(B}
+% \changes{v1.2h}{2016/09/01}{$B=DAH$G(Blongtable$B%Q%C%1!<%8$r;H$C$FI=AH$NESCf$G2~%Z!<%8(B
+% $B$9$k$H$-L58B%k!<%W$,5/$3$kLdBj$KBP=h(B(Issue 21)}
+% \changes{v1.3i}{2021/03/25}{$BHs2#AH;~$K$*$1$k(B
+% \cs{@outputbox}$B$N@#K!Jd@5$N%3!<%I$r(B\cs{pltx@adjust@wd@outputbox}$B$H$7$F@Z$j=P$7$?(B}
+% \begin{macrocode}
+ \pltx@adjust@wd@outputbox
+ \vskip -\dimen@
+ \@textbottom
+ }%
+ \fi
+ \let\@textbottom\pltx@textbottom % restore (pLaTeX 2017/02/25)
+ \global \maxdepth \@maxdepth
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/09/03}{\@makecol}
+%<platexrelease> {Avoid infinite loop}%
+%<platexrelease>\gdef\@makecol{%
+%<platexrelease> \setbox\@outputbox\box\@cclv%
+%<platexrelease> \xdef\@freelist{\@freelist\@midlist}%
+%<platexrelease> \global \let \@midlist \@empty
+%<platexrelease> \@combinefloats
+%<platexrelease> \ifvbox\@kludgeins
+%<platexrelease> \@makespecialcolbox
+%<platexrelease> \else
+%<platexrelease> \setbox\@outputbox \vbox to\@colht {%
+%<platexrelease> %\boxmaxdepth \@maxdepth % comment out on LaTeX 1997/12/01
+%<platexrelease> \@texttop
+%<platexrelease> \dimen@ \dp\@outputbox
+%<platexrelease> \unvbox \@outputbox
+%<platexrelease> \iftdir\vbox{\hskip\z@}\fi
+%<platexrelease> \vskip -\dimen@
+%<platexrelease> \@textbottom
+%<platexrelease> \ifvoid\footins\else % for pLaTeX
+%<platexrelease> \vskip \skip\footins
+%<platexrelease> \color@begingroup
+%<platexrelease> \normalcolor
+%<platexrelease> \footnoterule
+%<platexrelease> \unvbox \footins
+%<platexrelease> \color@endgroup
+%<platexrelease> \fi
+%<platexrelease> }%
+%<platexrelease> \fi
+%<platexrelease> \global \maxdepth \@maxdepth
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\@makecol}
+%<platexrelease> {Adjust for \dp\@outputbox in tate mode}%
+%<platexrelease>\gdef\@makecol{%
+%<platexrelease> \setbox\@outputbox\box\@cclv%
+%<platexrelease> \xdef\@freelist{\@freelist\@midlist}%
+%<platexrelease> \global \let \@midlist \@empty
+%<platexrelease> \@combinefloats
+%<platexrelease> \ifvbox\@kludgeins
+%<platexrelease> \@makespecialcolbox
+%<platexrelease> \else
+%<platexrelease> \setbox\@outputbox \vbox to\@colht {%
+%<platexrelease> %\boxmaxdepth \@maxdepth % comment out on LaTeX 1997/12/01
+%<platexrelease> \@texttop
+%<platexrelease> \dimen@ \dp\@outputbox
+%<platexrelease> \unvbox \@outputbox
+%<platexrelease> \iftdir\hskip\z@\fi
+%<platexrelease> \vskip -\dimen@
+%<platexrelease> \@textbottom
+%<platexrelease> \ifvoid\footins\else % for pLaTeX
+%<platexrelease> \vskip \skip\footins
+%<platexrelease> \color@begingroup
+%<platexrelease> \normalcolor
+%<platexrelease> \footnoterule
+%<platexrelease> \unvbox \footins
+%<platexrelease> \color@endgroup
+%<platexrelease> \fi
+%<platexrelease> }%
+%<platexrelease> \fi
+%<platexrelease> \global \maxdepth \@maxdepth
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@makecol}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\gdef\@makecol{%
+%<platexrelease> \setbox\@outputbox\box\@cclv%
+%<platexrelease> \xdef\@freelist{\@freelist\@midlist}%
+%<platexrelease> \global \let \@midlist \@empty
+%<platexrelease> \@combinefloats
+%<platexrelease> \ifvbox\@kludgeins
+%<platexrelease> \@makespecialcolbox
+%<platexrelease> \else
+%<platexrelease> \setbox\@outputbox \vbox to\@colht {%
+%<platexrelease> %\boxmaxdepth \@maxdepth % comment out on LaTeX 1997/12/01
+%<platexrelease> \@texttop
+%<platexrelease> \dimen@ \dp\@outputbox
+%<platexrelease> \unvbox \@outputbox
+%<platexrelease> \iftdir\hskip\z@
+%<platexrelease> \else\vskip -\dimen@\fi
+%<platexrelease> \@textbottom
+%<platexrelease> \ifvoid\footins\else % for pLaTeX
+%<platexrelease> \vskip \skip\footins
+%<platexrelease> \color@begingroup
+%<platexrelease> \normalcolor
+%<platexrelease> \footnoterule
+%<platexrelease> \unvbox \footins
+%<platexrelease> \color@endgroup
+%<platexrelease> \fi
+%<platexrelease> }%
+%<platexrelease> \fi
+%<platexrelease> \global \maxdepth \@maxdepth
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@makespecialcolbox}
+% $BK\J8!J$"$k$$$O%\%H%`%U%m!<%H!K$H5SCm$N4V$K(B|\@textbottom|$B$rF~$l$?$$$N$G!"(B
+% |\@makespecialcolbox|$B%3%^%s%I$b=$@5$r$7$^$9!#(B
+% $B$d$O$j!"(B\file{ltoutput.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B
+%
+% $B$3$N%^%/%m$O!"(B|\enlargethispage|$B$,;H$o$l$?$H$-$K!"(B
+% |\@makecol|$B%^%/%m$+$i8F$S=P$5$l$^$9!#(B
+%
+% \noindent\emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B(2017/02/25)}$B!'(B
+% 2016/11/29$B0JA0$N(Bp\LaTeX{}$B$G$O!"(B|\@makecol|$B$O%\%H%`%U%m!<%H$rA^F~$7$?8e!"(B
+% $B$9$0$K(B|\@kludgeins|$B$,6u$+$I$&$+H=Dj$7(B
+% \begin{itemize}
+% \item $B6u$N>l9g$O!";D$j$9$Y$F$N=hM}$r(B|\@makespecialcolbox|$B$KG$$;$k(B
+% \item $B6u$G$J$$>l9g$O!"(B|\@makecol|$B<+?H$G;D$j$9$Y$F$N=hM}$r9T$&(B
+% \end{itemize}
+% $B$H$7$F$$$^$7$?!#$7$+$7(B2017/04/08$B0J9_$N(Bp\LaTeX{}$B$G$O!"(B|\@makecol|$B$O%\%H%`(B
+% $B%U%m!<%H$H5SCm$rA^F~$7$F$+$i(B|\@kludgeins|$B$NH=Dj$K0\$k$h$&$K$7$F$$$^$9!#(B
+% $B$7$?$,$C$F!"?7$7$$(B|\@makecol|$B$+$i0J2<$K5-$9(B|\@makespecialcolbox|$B$,8F$S(B
+% $B=P$5$l$k>l9g$O!"(B|\ifvoid\footins|$B!JFs2U=j!K$NH=Dj$O>o$K??$H$J$k$O$:$G$9!#(B
+% $BMW$9$k$K!V$D$.$NItJ,$,(Bp\LaTeX{}$BMQ$N=$@5$G$9!#!W$H$$$&Fs2U=j$N%3!<%I$O(B
+% $B<B<AE*$KITMW$H$J$j$^$7$?!#(B
+%
+% $B$7$+$7!"$@$+$i$H$$$C$F>C$7$F$7$^$&$H!"8E$$(Bp\LaTeX{}$B$N(B|\@makecol|$B$r(B
+% $B%Y!<%9$K:n$i$l$?30It%Q%C%1!<%8$+$i(B|\@makespecialcolbox|$B$,8F$S=P$5$l$k(B
+% $B>l9g$K5SCm$,>CLG$9$k$*$=$l$,$"$j$^$9!#$3$N$?$a!"(B|\@makespecialcolbox|$B$O(B
+% $B=>Mh$N%3!<%I$N$^$^0];}$7$F$"$j$^$9!J32$O$"$j$^$;$s!K!#(B
+% \changes{v1.2l}{2017/02/25}{\cs{@makecol}$B$rJQ99$7$?$N$K(B
+% \cs{@makespecialcolbox}$B$rJQ99$7$J$$!"$H$$$&H=CG$K$D$$$FL@J82=(B}
+% \begin{macrocode}
+%<*plcore|fltrace>
+\gdef\@makespecialcolbox{%
+%<*trace>
+ \fl@trace{Krudgeins ht \the\ht\@kludgeins\space
+ dp \the\dp\@kludgeins\space
+ wd \the\wd\@kludgeins}%
+%</trace>
+ \setbox\@outputbox \vbox {%
+ \@texttop
+ \dimen@ \dp\@outputbox
+ \unvbox\@outputbox
+ \vskip-\dimen@
+ }%
+ \@tempdima \@colht
+ \ifdim \wd\@kludgeins>\z@
+ \advance \@tempdima -\ht\@outputbox
+ \advance \@tempdima \pageshrink
+%<*trace>
+ \fl@trace {Natural ht of col: \the\ht\@outputbox}%
+ \fl@trace {\string \@colht: \the\@colht}%
+ \fl@trace {Pageshrink added: \the\pageshrink}%
+ \fl@trace {Hence, space added: \the\@tempdima}%
+%</trace>
+ \setbox\@outputbox \vbox to \@colht {%
+% \boxmaxdepth \maxdepth
+ \unvbox\@outputbox
+ \vskip \@tempdima
+ \@textbottom
+% \end{macrocode}
+% $B$D$.$NItJ,$,(Bp\LaTeX{}$BMQ$N=$@5$G$9!#(B
+% \changes{v1.2}{2001/09/04}{$BK\J8$H(B\cs{footnoterule}$B$,=E$J$C$F$7$^$&$N$r=$@5(B}
+% \begin{macrocode}
+ \ifvoid\footins\else % for pLaTeX
+ \vskip\skip\footins
+ \color@begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color@endgroup
+ \fi
+ }%
+ \else
+ \advance \@tempdima -\ht\@kludgeins
+%<*trace>
+ \fl@trace {Natural ht of col: \the\ht\@outputbox}%
+ \fl@trace {\string \@colht: \the\@colht}%
+ \fl@trace {Extra size added: -\the \ht \@kludgeins}%
+ \fl@trace {Hence, height of inner box: \the\@tempdima}%
+ \fl@trace {Max? pageshrink available: \the\pageshrink}%
+%</trace>
+ \setbox \@outputbox \vbox to \@colht {%
+ \vbox to \@tempdima {%
+ \unvbox\@outputbox
+ \@textbottom
+% \end{macrocode}
+% $B$D$.$NItJ,$,(Bp\LaTeX{}$BMQ$N=$@5$G$9!#(B
+% $B5SCm$,$"$l$P!"$3$3$G$=$l$r=PNO$7$^$9!#(B
+% \changes{v1.2}{2001/09/04}{$BK\J8$H(B\cs{footnoterule}$B$,=E$J$C$F$7$^$&$N$r=$@5(B}
+% \begin{macrocode}
+ \ifvoid\footins\else % for pLaTeX
+ \vskip\skip\footins
+ \color@begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color@endgroup
+ \fi
+ }\vss}%
+ \fi
+ {\setbox \@tempboxa \box \@kludgeins}%
+%<*trace>
+ \fl@trace {kludgeins box made void}%
+%</trace>
+}
+%</plcore|fltrace>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@reinserts}
+% $B$3$N%^%/%m$O!"(B|\@specialoutput|$B%^%/%m$+$i8F$S=P$5$l$^$9!#(B
+% $B%\%C%/%9(B|footins|$B$,AH$_N)$F$i$l$?%b!<%I$K9g$o$;$F(B
+% $B=D%b!<%I$+2#%b!<%I$G(B|\unvbox|$B$r$7$^$9!#(B
+% \begin{macrocode}
+%<*plcore>
+\def\@reinserts{%
+ \ifvoid\footins\else\insert\footins{%
+ \iftbox\footins\tate\else\yoko\fi
+ \unvbox\footins}\fi
+ \ifvbox\@kludgeins\insert\@kludgeins{\unvbox\@kludgeins}\fi
+}
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@vtryfc}
+% \LaTeXe\ 2017/01/01$B0J9_$G$O!"Nc$($P(B
+%\begin{verbatim}
+% \documentclass{tarticle}
+% \begin{document}
+% \begin{figure}
+% \end{figure}
+% \clearpage
+% a
+% \end{document}
+%\end{verbatim}
+% $B$N$h$&$K$9$k$H!V6u$N%U%m!<%H!W$@$1$N6uGr%Z!<%8$,H/@8$7$^$9!#(B
+% $B$3$N$H$-!"=DAH%/%i%9$G$O%U%C%?$,;}$A>e$,$C$F$7$^$&$N$G!"(B
+% $BBP:v$7$^$9!#(B(Issue \#78)
+%
+% $B$J$*!"(B\LaTeXe\ 2015/01/01--2016/03/31 patch level 3$B$G$O(B
+%\begin{verbatim}
+% ! Output loop---100 consecutive dead cycles.
+%\end{verbatim}
+% $B$N%(%i!<$,=P$F$$$^$7$?!#(B
+% $B$=$l$h$j@N$NHG$G$O6uGr%Z!<%8$OH/@8$7$^$;$s!#(B
+%
+% $BBP:vJ}K!$O!"(B\file{ltoutput.dtx}$B$GDj5A$5$l$F$$$k(B|\@vtryfc|$B$K(B
+% |\ifydir\else\hskip\z@\fi|$B$NDI2C$G$9!J(B|\@makecol|$B$HF1MM!K$,!"(B
+% $BJLL?Na(B|\pltx@adjust@wd@outputbox@vtryfc|$B$H$7$F@Z$j=P$7$^$7$?!#(B
+% \changes{v1.3g}{2020/09/28}{$B=DAH$G6u$N%U%m!<%H$@$1$N%Z!<%8$N(B
+% $B%U%C%?(B(Issue 78)}
+% \changes{v1.3i}{2021/03/25}{$BHs2#AH;~$K$*$1$k(B
+% \cs{@outputbox}$B$N@#K!Jd@5$N%3!<%I$r(B\cs{pltx@adjust@wd@outputbox@vtryfc}$B$H$7$F@Z$j=P$7$?(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/10/01}{\@vtryfc}
+%<platexrelease> {Empty float}%
+%<*plcore|platexrelease>
+\def\@vtryfc #1{%
+ \global\setbox\@outputbox\vbox{\pltx@adjust@wd@outputbox@vtryfc}%
+ \let\@elt\@wtryfc
+ \@flsucceed
+ \global\setbox\@outputbox \vbox to\@colht{%
+ \vskip \@fptop
+ \vskip -\@fpsep
+ \unvbox \@outputbox
+ \vskip \@fpbot}%
+ \let\@elt\relax
+ \xdef #1{\@failedlist\@flfail}%
+ \xdef\@freelist{\@freelist\@flsucceed}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@vtryfc}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\@vtryfc #1{%
+%<platexrelease> \global\setbox\@outputbox\vbox{}%
+%<platexrelease> \let\@elt\@wtryfc
+%<platexrelease> \@flsucceed
+%<platexrelease> \global\setbox\@outputbox \vbox to\@colht{%
+%<platexrelease> \vskip \@fptop
+%<platexrelease> \vskip -\@fpsep
+%<platexrelease> \unvbox \@outputbox
+%<platexrelease> \vskip \@fpbot}%
+%<platexrelease> \let\@elt\relax
+%<platexrelease> \xdef #1{\@failedlist\@flfail}%
+%<platexrelease> \xdef\@freelist{\@freelist\@flsucceed}}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B%H%s%\(B}
+% $B$3$3$G$O%H%s%\$r=PNO$9$k$?$a$N%^%/%m$rDj5A$7$F$$$^$9!#(B
+%
+% \begin{macro}{\iftombow}
+% \begin{macro}{\iftombowdate}
+% |\iftombow|$B$O%H%s%\$r=PNO$9$k$+$I$&$+!"(B|\iftombowdate|$B$O(BDVI$B$r:n@.$7$?(B
+% $BF|IU$r%H%s%\$NOF$K=PNO$9$k$+$I$&$+$r<($9$?$a$KMQ$$$^$9!#(B
+% \begin{macrocode}
+%<*plcore>
+\newif\iftombow \tombowfalse
+\newif\iftombowdate \tombowdatetrue
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@tombowwidth}
+% |\@tombowwidth|$B$K$O!"%H%s%\MQ7S@~$NB@$5$r;XDj$7$^$9!#(B
+% $B%G%U%)%k%H$O(B0.1$B%]%$%s%H$G$9!#(B
+% $B$3$NCM$rJQ99$7!"(B|\maketombowbox|$B%3%^%s%I$r<B9T$9$k$3$H$K$h$j!"%H%s%\$N(B
+% $B7S@~B@$5$rJQ99$7$F=PNO$9$k$3$H$,$G$-$^$9!#DL>o$N;H$$J}$G$O!"(B
+% $B%H%s%\$N7S@~$rJQ99$9$kI,MW$O$"$j$^$;$s!#(BDVI$B$r%U%#%k%`$KLLIU$1=PNO$9$k(B
+% $B$H$-!"%H%s%\$r$D$1$:$K0LCV$O$=$N$^$^$K$9$kI,MW$,$"$k$H$-$K!"$3$NB@$5$r(B
+% $B%<%m%]%$%s%H$K$7$^$9!#(B
+% \begin{macrocode}
+\newdimen\@tombowwidth
+\setlength{\@tombowwidth}{.1\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tombowbleed}
+% |\@tombowbleed|$B$O!"(Bbleed$BI}$r;XDj$7$^$9!#(B
+% $B%G%U%)%k%H$O(B3mm$B$G$9!#(B
+% \changes{v1.2z}{2018/05/13}{\cs{@tombowbleed}$B%^%/%mDI2C(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2018/05/20}{\@tombowbleed}{Macro added}%
+%<*plcore|platexrelease>
+\def\@tombowbleed{3mm}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@tombowbleed}{Macro added}%
+%<platexrelease>\let\@tombowbleed\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tombowcolor}
+% |\@tombowcolor|$B$O!"%H%s%\$N?'$G$9!#(B
+% $B%G%U%)%k%H$O(B|\normalcolor|$B$G$9!#(B
+% \changes{v1.2z}{2018/05/13}{\cs{@tombowcolor}$B%^%/%mDI2C(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2018/05/20}{\@tombowcolor}{Macro added}%
+%<*plcore|platexrelease>
+\def\@tombowcolor{\normalcolor}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@tombowcolor}{Macro added}%
+%<platexrelease>\let\@tombowcolor\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% $B%H%s%\MQ$N7S@~$rDj5A$7$^$9!#(B
+%
+% \begin{macro}{\@TL}
+% \begin{macro}{\@Tl}
+% \begin{macro}{\@TC}
+% \begin{macro}{\@TR}
+% \begin{macro}{\@Tr}
+% |\@TL|$B$H(B|\@Tl|$B$O%Z!<%8>eIt$N:8B&!"(B
+% |\@TC|$B$O%Z!<%8>eIt$NCf1{!"(B
+% |\@TR|$B$H(B|\@Tr|$B$O%Z!<%8>eIt$N:8B&$N%H%s%\$H$J$k%\%C%/%9$G$9!#(B
+% \begin{macrocode}
+\newbox\@TL\newbox\@Tl
+\newbox\@TC
+\newbox\@TR\newbox\@Tr
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@BL}
+% \begin{macro}{\@Bl}
+% \begin{macro}{\@BC}
+% \begin{macro}{\@BR}
+% \begin{macro}{\@Br}
+% |\@BL|$B$H(B|\@Bl|$B$O%Z!<%82<It$N:8B&!"(B
+% |\@BC|$B$O%Z!<%82<It$NCf1{!"(B
+% |\@BR|$B$H(B|\@Br|$B$O%Z!<%82<It$N:8B&$N%H%s%\$H$J$k%\%C%/%9$G$9!#(B
+% \begin{macrocode}
+\newbox\@BL\newbox\@Bl
+\newbox\@BC
+\newbox\@BR\newbox\@Br
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@CL}
+% \begin{macro}{\@CR}
+% |\@CL|$B$O%Z!<%8:8B&$NCf1{!"(B|\@CR|$B$O%Z!<%81&B&$NCf1{$N%H%s%\$H$J$k(B
+% $B%\%C%/%9$G$9!#(B
+% \begin{macrocode}
+\newbox\@CL
+\newbox\@CR
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@bannertoken}
+% \begin{macro}{\@bannerfont}
+% |\@bannertoken|$B%H!<%/%s$O!"%H%s%\$N2#$K=PNO$9$kJ8;zNs$rF~$l$^$9!#(B
+% $B%G%U%)%k%H$G$O2?$b=PNO$7$^$;$s!#(B
+% |\@bannerfont|$B%U%)%s%H$O!"$=$NJ8;zNs$r=PNO$9$k$?$a$N%U%)%s%H$G$9!#(B
+% 9$B%]%$%s%H$N%?%$%W%i%$%?BN$H$7$F$$$^$9!#(B
+% \changes{v1.1f}{1996/09/03}{Add \cs{@bannertoken}.}
+% \begin{macrocode}
+\font\@bannerfont=cmtt9
+\newtoks\@bannertoken
+\@bannertoken{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\maketombowbox}
+% |\maketombowbox|$B%3%^%s%I$O!"%H%s%\$H$J$k%\%C%/%9$r:n$k$?$a$KMQ$$$^$9!#(B
+% $B$3$N%3%^%s%I$O!"%H%s%\$H$J$k%\%C%/%9$r:n$k$@$1$G!"$=$l$i$N%\%C%/%9$r(B
+% $B=PNO$9$k$N$G$O$J$$$3$H$KCm0U$r$7$F$/$@$5$$!#(B
+% \changes{v1.2z}{2018/05/13}{bleed$BI}$r(B\cs{@tombowbleed}$B$K@Z$j=P$7(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2018/05/20}{\maketombowbox}
+%<platexrelease> {Use \@tombowbleed}%
+%<*plcore|platexrelease>
+\def\maketombowbox{%
+ \setbox\@TL\hbox to\z@{\yoko\hss
+ \vrule width\dimexpr 10mm+\@tombowbleed\relax height\@tombowwidth depth\z@
+ \vrule height10mm width\@tombowwidth depth\z@
+% \end{macrocode}
+% \changes{v1.0f}{1996/07/10}{$B%H%s%\$N2#$K(BDVI$B%U%!%$%k$N:n@.F|$r=PNO$9$k(B
+% $B$h$&$K$7$?!#(B}
+% \changes{v1.0g}{1997/01/23}{$B:n@.F|$N=PNO$r$9$k$+$I$&$+$r%U%i%0$G;XDj$9$k(B
+% $B$h$&$K$7$?!#(B}
+% \begin{macrocode}
+ \iftombowdate
+ \raise4pt\hbox to\z@{\hskip5mm\@bannerfont\the\@bannertoken\hss}%
+ \fi}%
+ \setbox\@Tl\hbox to\z@{\yoko\hss
+ \vrule width10mm height\@tombowwidth depth\z@
+ \vrule height\dimexpr 10mm+\@tombowbleed\relax width\@tombowwidth depth\z@}%
+ \setbox\@TC\hbox{\yoko
+ \vrule width10mm height\@tombowwidth depth\z@
+ \vrule height10mm width\@tombowwidth depth\z@
+ \vrule width10mm height\@tombowwidth depth\z@}%
+ \setbox\@TR\hbox to\z@{\yoko
+ \vrule height10mm width\@tombowwidth depth\z@
+ \vrule width\dimexpr 10mm+\@tombowbleed\relax height\@tombowwidth depth\z@\hss}%
+ \setbox\@Tr\hbox to\z@{\yoko
+ \vrule height\dimexpr 10mm+\@tombowbleed\relax width\@tombowwidth depth\z@
+ \vrule width10mm height\@tombowwidth depth\z@\hss}%
+%
+ \setbox\@BL\hbox to\z@{\yoko\hss
+ \vrule width\dimexpr 10mm+\@tombowbleed\relax depth\@tombowwidth height\z@
+ \vrule depth10mm width\@tombowwidth height\z@}%
+ \setbox\@Bl\hbox to\z@{\yoko\hss
+ \vrule width10mm depth\@tombowwidth height\z@
+ \vrule depth\dimexpr 10mm+\@tombowbleed\relax width\@tombowwidth height\z@}%
+ \setbox\@BC\hbox{\yoko
+ \vrule width10mm depth\@tombowwidth height\z@
+ \vrule depth10mm width\@tombowwidth height\z@
+ \vrule width10mm depth\@tombowwidth height\z@}%
+ \setbox\@BR\hbox to\z@{\yoko
+ \vrule depth10mm width\@tombowwidth height\z@
+ \vrule width\dimexpr 10mm+\@tombowbleed\relax depth\@tombowwidth height\z@\hss}%
+ \setbox\@Br\hbox to\z@{\yoko
+ \vrule depth\dimexpr 10mm+\@tombowbleed\relax width\@tombowwidth height\z@
+ \vrule width10mm depth\@tombowwidth height\z@\hss}%
+%
+ \setbox\@CL\hbox to\z@{\yoko\hss
+ \vrule width10mm height.5\@tombowwidth depth.5\@tombowwidth
+ \vrule height10mm depth10mm width\@tombowwidth}%
+ \setbox\@CR\hbox to\z@{\yoko
+ \vrule height10mm depth10mm width\@tombowwidth
+ \vrule height.5\@tombowwidth depth.5\@tombowwidth width10mm\hss}%
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\maketombowbox}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\maketombowbox{%
+%<platexrelease> \setbox\@TL\hbox to\z@{\yoko\hss
+%<platexrelease> \vrule width13mm height\@tombowwidth depth\z@
+%<platexrelease> \vrule height10mm width\@tombowwidth depth\z@
+%<platexrelease> \iftombowdate
+%<platexrelease> \raise4pt\hbox to\z@{\hskip5mm\@bannerfont\the\@bannertoken\hss}%
+%<platexrelease> \fi}%
+%<platexrelease> \setbox\@Tl\hbox to\z@{\yoko\hss
+%<platexrelease> \vrule width10mm height\@tombowwidth depth\z@
+%<platexrelease> \vrule height13mm width\@tombowwidth depth\z@}%
+%<platexrelease> \setbox\@TC\hbox{\yoko
+%<platexrelease> \vrule width10mm height\@tombowwidth depth\z@
+%<platexrelease> \vrule height10mm width\@tombowwidth depth\z@
+%<platexrelease> \vrule width10mm height\@tombowwidth depth\z@}%
+%<platexrelease> \setbox\@TR\hbox to\z@{\yoko
+%<platexrelease> \vrule height10mm width\@tombowwidth depth\z@
+%<platexrelease> \vrule width13mm height\@tombowwidth depth\z@\hss}%
+%<platexrelease> \setbox\@Tr\hbox to\z@{\yoko
+%<platexrelease> \vrule height13mm width\@tombowwidth depth\z@
+%<platexrelease> \vrule width10mm height\@tombowwidth depth\z@\hss}%
+%<platexrelease> \setbox\@BL\hbox to\z@{\yoko\hss
+%<platexrelease> \vrule width13mm depth\@tombowwidth height\z@
+%<platexrelease> \vrule depth10mm width\@tombowwidth height\z@}%
+%<platexrelease> \setbox\@Bl\hbox to\z@{\yoko\hss
+%<platexrelease> \vrule width10mm depth\@tombowwidth height\z@
+%<platexrelease> \vrule depth13mm width\@tombowwidth height\z@}%
+%<platexrelease> \setbox\@BC\hbox{\yoko
+%<platexrelease> \vrule width10mm depth\@tombowwidth height\z@
+%<platexrelease> \vrule depth10mm width\@tombowwidth height\z@
+%<platexrelease> \vrule width10mm depth\@tombowwidth height\z@}%
+%<platexrelease> \setbox\@BR\hbox to\z@{\yoko
+%<platexrelease> \vrule depth10mm width\@tombowwidth height\z@
+%<platexrelease> \vrule width13mm depth\@tombowwidth height\z@\hss}%
+%<platexrelease> \setbox\@Br\hbox to\z@{\yoko
+%<platexrelease> \vrule depth13mm width\@tombowwidth height\z@
+%<platexrelease> \vrule width10mm depth\@tombowwidth height\z@\hss}%
+%<platexrelease> \setbox\@CL\hbox to\z@{\yoko\hss
+%<platexrelease> \vrule width10mm height.5\@tombowwidth depth.5\@tombowwidth
+%<platexrelease> \vrule height10mm depth10mm width\@tombowwidth}%
+%<platexrelease> \setbox\@CR\hbox to\z@{\yoko
+%<platexrelease> \vrule height10mm depth10mm width\@tombowwidth
+%<platexrelease> \vrule height.5\@tombowwidth depth.5\@tombowwidth width10mm\hss}%
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@outputtombow}
+% |\@outputtombow|$B%3%^%s%I$O!"%H%s%\$r=PNO$9$k$N$KMQ$$$^$9!#(B
+% $B%3%_%e%K%F%#HG$G$O!"!V?'IU$-%F%-%9%H$NESCf$G2~%Z!<%8$,5/$-$?>l9g$K!"(B
+% $B%H%s%\$K$b?'$,IU$$$F$7$^$&!W$H$$$&8=>]$rKI$.!"$5$i$K%H%s%\$N?'$r(B
+% $B4JC1$KJQ$($i$l$k$h$&!"(B|\@tombowcolor|$B$H$$$&%^%/%m$K@Z$j=P$7$F$$$^$9!#(B
+% \changes{v1.2d}{2016/04/01}{multicol$B%Q%C%1!<%8$r;H$&$H%H%s%\$N2<C<$,=L$`LdBj$r=$@5(B}
+% \changes{v1.2z}{2018/05/13}{$B?'$NIU$$$?%F%-%9%H$NESCf$G2~%Z!<%8$9$k$H(B
+% $B%H%s%\$K$b?'$,IU$/8=>]$KBP=h!"$5$i$K%H%s%\$N?'$r(B\cs{@tombowcolor}$B$X!&(B
+% bleed$BI}$r(B\cs{@tombowbleed}$B$K@Z$j=P$7(B}
+% \changes{v1.3}{2018/09/02}{\file{platexrelease}$B%P%0=$@5(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2018/05/20}{\@outputtombow}
+%<platexrelease> {Use \@tombowcolor and \@tombowbleed}%
+%<*plcore|platexrelease>
+\def\@outputtombow{%
+ \iftombow
+ \vbox to\z@{\kern-\dimexpr 10mm+\@tombowbleed\relax\relax
+ \boxmaxdepth\maxdimen
+ \moveleft\@tombowbleed \vbox to\@@paperheight{%
+ \color@begingroup
+ \@tombowcolor
+ \hbox to\@@paperwidth{\hskip\@tombowbleed\relax
+ \copy\@TL\hfill\copy\@TC\hfill\copy\@TR\hskip\@tombowbleed}%
+ \kern-10mm
+ \hbox to\@@paperwidth{\copy\@Tl\hfill\copy\@Tr}%
+ \vfill
+ \hbox to\@@paperwidth{\copy\@CL\hfill\copy\@CR}%
+ \vfill
+ \hbox to\@@paperwidth{\copy\@Bl\hfill\copy\@Br}%
+ \kern-10mm
+ \hbox to\@@paperwidth{\hskip\@tombowbleed\relax
+ \copy\@BL\hfill\copy\@BC\hfill\copy\@BR\hskip\@tombowbleed}%
+ \color@endgroup
+ }\vss
+ }%
+ \fi
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\@outputtombow}
+%<platexrelease> {Safe \boxmaxdepth}%
+%<platexrelease>\def\@outputtombow{%
+%<platexrelease> \iftombow
+%<platexrelease> \vbox to\z@{\kern-13mm\relax
+%<platexrelease> \boxmaxdepth\maxdimen
+%<platexrelease> \moveleft3mm\vbox to\@@paperheight{%
+%<platexrelease> \hbox to\@@paperwidth{\hskip3mm\relax
+%<platexrelease> \copy\@TL\hfill\copy\@TC\hfill\copy\@TR\hskip3mm}%
+%<platexrelease> \kern-10mm
+%<platexrelease> \hbox to\@@paperwidth{\copy\@Tl\hfill\copy\@Tr}%
+%<platexrelease> \vfill
+%<platexrelease> \hbox to\@@paperwidth{\copy\@CL\hfill\copy\@CR}%
+%<platexrelease> \vfill
+%<platexrelease> \hbox to\@@paperwidth{\copy\@Bl\hfill\copy\@Br}%
+%<platexrelease> \kern-10mm
+%<platexrelease> \hbox to\@@paperwidth{\hskip3mm\relax
+%<platexrelease> \copy\@BL\hfill\copy\@BC\hfill\copy\@BR\hskip3mm}%
+%<platexrelease> }\vss
+%<platexrelease> }%
+%<platexrelease> \fi
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@outputtombow}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\@outputtombow{%
+%<platexrelease> \iftombow
+%<platexrelease> \vbox to\z@{\kern-13mm\relax
+%<platexrelease> \moveleft3mm\vbox to\@@paperheight{%
+%<platexrelease> \hbox to\@@paperwidth{\hskip3mm\relax
+%<platexrelease> \copy\@TL\hfill\copy\@TC\hfill\copy\@TR\hskip3mm}%
+%<platexrelease> \kern-10mm
+%<platexrelease> \hbox to\@@paperwidth{\copy\@Tl\hfill\copy\@Tr}%
+%<platexrelease> \vfill
+%<platexrelease> \hbox to\@@paperwidth{\copy\@CL\hfill\copy\@CR}%
+%<platexrelease> \vfill
+%<platexrelease> \hbox to\@@paperwidth{\copy\@Bl\hfill\copy\@Br}%
+%<platexrelease> \kern-10mm
+%<platexrelease> \hbox to\@@paperwidth{\hskip3mm\relax
+%<platexrelease> \copy\@BL\hfill\copy\@BC\hfill\copy\@BR\hskip3mm}%
+%<platexrelease> }\vss
+%<platexrelease> }%
+%<platexrelease> \fi
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@paperheight}
+% \begin{macro}{\@@paperwidth}
+% \begin{macro}{\@@topmargin}
+% |\@@paperheight|$B$O!"MQ;f$N=D$ND9$5$K%H%s%\$ND9$5$r2C$($?D9$5$K$J$j$^$9!#(B
+%
+% |\@@paperwidth|$B$O!"MQ;f$N2#$ND9$5$K%H%s%\$ND9$5$r2C$($?D9$5$K$J$j$^$9!#(B
+%
+% |\@@topmargin|$B$O!"8=:_$N%H%C%W%^!<%8%s$K(B1$B%$%s%A2C$($?D9$5$K$J$j$^$9!#(B
+% \begin{macrocode}
+\newdimen\@@paperheight
+\newdimen\@@paperwidth
+\newdimen\@@topmargin
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@tombowreset@@paper}
+% $B%H%s%\=PNO%*%W%7%g%s$,;XDj$5$l$F$$$k>l9g$K(B
+% $BMQ;f%5%$%:$r:F@_Dj$9$kL?Na$G$9!#(B
+% |\@outputpage|$B$X2C$($kJQ99$r4J7i$K$9$k$?$a!"J,N%$7$?>e$G(B
+% |\@tombowbleed|$B$r;H$&$h$&$K$7$^$7$?!#(B
+% \changes{v1.2z}{2018/05/13}{$B%3%^%s%I$KJ,N%!"$5$i$K(B
+% bleed$BI}$r(B\cs{@tombowbleed}$B$K@Z$j=P$7(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2018/05/20}{\@tombowreset@@paper}
+%<platexrelease> {Macro separated}%
+%<*plcore|platexrelease>
+\def\@tombowreset@@paper{%
+ \@@topmargin\topmargin
+ \iftombow
+ \@@paperwidth\paperwidth
+ \advance\@@paperwidth 2\dimexpr\@tombowbleed\relax
+ \@@paperheight\paperheight \advance\@@paperheight 10mm\relax
+ \advance\@@paperheight 2\dimexpr\@tombowbleed\relax
+ \advance\@@topmargin 1in\relax \advance\@themargin 1in\relax
+ \fi
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@tombowreset@@paper}
+%<platexrelease> {Macro separated}%
+%<platexrelease>\let\@tombowreset@@paper\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B=PNO%k!<%A%s(B}
+% $B$3$3$G<B:]$K%H%s%\$r=PNO$7$^$9!#(B
+%
+% \begin{macro}{\@shipoutsetup}
+% \changes{v1.1i}{1998/02/03}{Command removed}
+% |\@outputpage|$BFb$KA^F~$7$?$N$G:o=|$7$^$7$?!#(B
+% \end{macro}
+%
+% \begin{macro}{\@outputpage}
+% |\textwidth|$B$H(B|\textheight|$B$N8r49$O!"(B|\@shipoutsetup|$BFb$G$O9T$J$$$^$;$s!#(B
+% $B$J$<$J$i!"(B|\@shipoutsetup|$B%^%/%m$,<B9T$5$l$k$H$-$O!"(B
+% |\shipout|$B$5$l$k(B|\vbox|$B$NCf$G$"$j!"$3$N$H$-$O2#AH%b!<%I$G$9$N$G!"(B
+% $B$D$M$K(B|\iftdir|$B$O56$HH=CG$5$l!"=D$H2#$N%5%$%:$r8r49$G$-$J$$$+$i$G$9!#(B
+%
+% $B$J$*!"$3$NJQ99$r%m!<%+%k$J$b$N$K$9$k$?$a$K!"(B
+% |\begingroup|$B$H(B|\endgroup|$B$G0O$_$^$9!#(B
+% \changes{v1.2a}{2001/09/26}{\LaTeX\ \texttt{!<2001/06/01!>}$B$KBP1~(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2018/05/20}{\@outputpage}
+%<platexrelease> {Use \@tombowreset@@paper}%
+%<*plcore|platexrelease>
+\def\@outputpage{%
+\begingroup % the \endgroup is put in by \aftergroup
+ \iftdir
+ \dimen\z@\textwidth \textwidth\textheight \textheight\dimen\z@
+ \fi
+ \let \protect \noexpand
+% \end{macrocode}
+% \LaTeXe\ 2017-04-15$B$G$O(Bverbatim$B4D6-Fb$G%O%$%U%M!<%7%g%s$,5/$-$J$$$h$&$K(B
+% $B=$@5$5$l$^$7$?$,!"(Bverbatim$B4D6-$NESCf$G2~%Z!<%8$,5/$-$?>l9g$K%X%C%@$G(B
+% $B%O%$%U%M!<%7%g%s$,M^@)$5$l$k$N$O@5$7$/$J$$$N$G!"(B|\language|$B$r(B
+% |\begin{document}|$B$G$NCM$K%j%;%C%H$7$^$9!J;29M!'(Blatex2e svn r1407$B!K!#(B
+% $B%W%j%"%s%V%k$GFCJL$K@_Dj$5$l$l$P$=$NCM!"@_Dj$5$l$J$1$l$P(B0$B$G$9!JK|$,0l(B
+% |\document|$B$NDj5A$,8E$$>l9g(B\footnote{\LaTeXe\ 2017/01/01$B0JA0$r;H$C$F(B
+% p\LaTeXe{}$B$N%U%)!<%^%C%H$r:n@.$7$?>l9g$d!"(Bdinbrief.cls$B$N$h$&$KFH<+$N(B
+% $B:FDj5A$r9T$&%/%i%9$d%Q%C%1!<%8$r;H$C$?>l9g$K5/$3$k$+$b$7$l$^$;$s!#(B}$B$O(B
+% $-1$$B$K$J$j$^$9$,!"$3$l$O(B0$B$HF1$8$O$?$i$-$r$9$k$N$GLdBj$O5/$-$^$;$s!K!#(B
+% \changes{v1.2m}{2017/03/19}{\cs{language}$B$r%j%;%C%H(B
+% (sync with ltoutput.dtx 2017/03/10 v1.3c)}
+% \begin{macrocode}
+ \language\document@default@language
+ \@resetactivechars
+ \global\let\@@if@newlist\if@newlist
+ \global\@newlistfalse
+ \@parboxrestore
+ \shipout\vbox{\yoko
+ \set@typeset@protect
+ \aftergroup\endgroup
+ \aftergroup\set@typeset@protect
+% \end{macrocode}
+% \changes{v1.1g}{1998/02/03}{\cs{@shipoutsetup}$B$r(B\cs{@outputpage}$BFb$KF~$l$?(B}
+% $B$3$3$+$i(B|\@shipoutsetup|$B$NFbMF!#(B
+% \begin{macrocode}
+ \if@specialpage
+ \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
+ \fi
+% \end{macrocode}
+% \changes{v1.1c}{1995/02/05}{\cs{oddsidemargin}$B$H(B\cs{evensidemargin}$B$,(B
+% $B5U$@$C$?$N$r=$@5(B}
+% \begin{macrocode}
+ \if@twoside
+ \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
+ \iftdir\let\@themargin\evensidemargin
+ \else\let\@themargin\oddsidemargin\fi
+ \else \let\@thehead\@evenhead
+ \let\@thefoot\@evenfoot
+ \iftdir\let\@themargin\oddsidemargin
+ \else\let\@themargin\evensidemargin\fi
+ \fi\fi
+% \end{macrocode}
+% $B%H%s%\=PNO%*%W%7%g%s$,;XDj$5$l$F$$$k>l9g!"$3$3$GMQ;f%5%$%:$r:F@_Dj$7$^$9!#(B
+% \TeX $B$N2C$($k:8$H>eIt$N(B1$B%$%s%A$O!"%H%s%\$NFbB&$KF~$j$^$9!#(B
+% \changes{v1.1a}{1995/11/10}{\cs{topmargin}$B$,H?1G$5$l$J$$%P%0$r=$@5(B}
+% \changes{v1.2z}{2018/05/13}{\cs{@tombowreset@@paper}$B%3%^%s%I$KJ,N%(B}
+% \begin{macrocode}
+ \@tombowreset@@paper
+% \end{macrocode}
+% \begin{macrocode}
+ \reset@font
+ \normalsize
+ \normalsfcodes
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@
+% \end{macrocode}
+% $B$3$3$^$G$,(B|\@shipoutsetup|$B$NFbMF!#(B
+% \begin{macrocode}
+ \@begindvi
+ \@outputtombow
+ \vskip \@@topmargin
+ \moveright\@themargin\vbox{%
+ \setbox\@tempboxa \vbox to\headheight{%
+ \vfil
+ \color@hbox
+ \normalcolor
+ \hb@xt@\textwidth{\@thehead}%
+ \color@endbox
+ }% %% 22 Feb 87
+ \dp\@tempboxa \z@
+ \box\@tempboxa
+ \vskip \headsep
+ \box\@outputbox
+ \baselineskip \footskip
+ \color@hbox
+ \normalcolor
+ \hb@xt@\textwidth{\@thefoot}%
+ \color@endbox
+ }%
+ }%
+% \endgroup now inserted by \aftergroup
+% \end{macrocode}
+% |\if@newlist|$B$r=i4|2=!#(B
+% \begin{macrocode}
+ \global\let\if@newlist\@@if@newlist
+ \global \@colht \textheight
+ \stepcounter{page}%
+ \let\firstmark\botmark
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\@outputpage}
+%<platexrelease> {Reset language for hyphenation}%
+%<platexrelease>\def\@outputpage{%
+%<platexrelease>\begingroup % the \endgroup is put in by \aftergroup
+%<platexrelease> \iftdir
+%<platexrelease> \dimen\z@\textwidth \textwidth\textheight \textheight\dimen\z@
+%<platexrelease> \fi
+%<platexrelease> \let \protect \noexpand
+%<platexrelease> \language\document@default@language
+%<platexrelease> \@resetactivechars
+%<platexrelease> \global\let\@@if@newlist\if@newlist
+%<platexrelease> \global\@newlistfalse
+%<platexrelease> \@parboxrestore
+%<platexrelease> \shipout\vbox{\yoko
+%<platexrelease> \set@typeset@protect
+%<platexrelease> \aftergroup\endgroup
+%<platexrelease> \aftergroup\set@typeset@protect
+%<platexrelease> \if@specialpage
+%<platexrelease> \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
+%<platexrelease> \fi
+%<platexrelease> \if@twoside
+%<platexrelease> \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
+%<platexrelease> \iftdir\let\@themargin\evensidemargin
+%<platexrelease> \else\let\@themargin\oddsidemargin\fi
+%<platexrelease> \else \let\@thehead\@evenhead
+%<platexrelease> \let\@thefoot\@evenfoot
+%<platexrelease> \iftdir\let\@themargin\oddsidemargin
+%<platexrelease> \else\let\@themargin\evensidemargin\fi
+%<platexrelease> \fi\fi
+%<platexrelease> \@@topmargin\topmargin
+%<platexrelease> \iftombow
+%<platexrelease> \@@paperwidth\paperwidth \advance\@@paperwidth 6mm\relax
+%<platexrelease> \@@paperheight\paperheight \advance\@@paperheight 16mm\relax
+%<platexrelease> \advance\@@topmargin 1in\relax \advance\@themargin 1in\relax
+%<platexrelease> \fi
+%<platexrelease> \reset@font
+%<platexrelease> \normalsize
+%<platexrelease> \normalsfcodes
+%<platexrelease> \let\label\@gobble
+%<platexrelease> \let\index\@gobble
+%<platexrelease> \let\glossary\@gobble
+%<platexrelease> \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@
+%<platexrelease> \@begindvi
+%<platexrelease> \@outputtombow
+%<platexrelease> \vskip \@@topmargin
+%<platexrelease> \moveright\@themargin\vbox{%
+%<platexrelease> \setbox\@tempboxa \vbox to\headheight{%
+%<platexrelease> \vfil
+%<platexrelease> \color@hbox
+%<platexrelease> \normalcolor
+%<platexrelease> \hb@xt@\textwidth{\@thehead}%
+%<platexrelease> \color@endbox
+%<platexrelease> }% %% 22 Feb 87
+%<platexrelease> \dp\@tempboxa \z@
+%<platexrelease> \box\@tempboxa
+%<platexrelease> \vskip \headsep
+%<platexrelease> \box\@outputbox
+%<platexrelease> \baselineskip \footskip
+%<platexrelease> \color@hbox
+%<platexrelease> \normalcolor
+%<platexrelease> \hb@xt@\textwidth{\@thefoot}%
+%<platexrelease> \color@endbox
+%<platexrelease> }%
+%<platexrelease> }%
+%<platexrelease> \global\let\if@newlist\@@if@newlist
+%<platexrelease> \global \@colht \textheight
+%<platexrelease> \stepcounter{page}%
+%<platexrelease> \let\firstmark\botmark
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@outputpage}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\@outputpage{%
+%<platexrelease>\begingroup % the \endgroup is put in by \aftergroup
+%<platexrelease> \iftdir
+%<platexrelease> \dimen\z@\textwidth \textwidth\textheight \textheight\dimen\z@
+%<platexrelease> \fi
+%<platexrelease> \let \protect \noexpand
+%<platexrelease> \@resetactivechars
+%<platexrelease> \global\let\@@if@newlist\if@newlist
+%<platexrelease> \global\@newlistfalse
+%<platexrelease> \@parboxrestore
+%<platexrelease> \shipout\vbox{\yoko
+%<platexrelease> \set@typeset@protect
+%<platexrelease> \aftergroup\endgroup
+%<platexrelease> \aftergroup\set@typeset@protect
+%<platexrelease> \if@specialpage
+%<platexrelease> \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
+%<platexrelease> \fi
+%<platexrelease> \if@twoside
+%<platexrelease> \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
+%<platexrelease> \iftdir\let\@themargin\evensidemargin
+%<platexrelease> \else\let\@themargin\oddsidemargin\fi
+%<platexrelease> \else \let\@thehead\@evenhead
+%<platexrelease> \let\@thefoot\@evenfoot
+%<platexrelease> \iftdir\let\@themargin\oddsidemargin
+%<platexrelease> \else\let\@themargin\evensidemargin\fi
+%<platexrelease> \fi\fi
+%<platexrelease> \@@topmargin\topmargin
+%<platexrelease> \iftombow
+%<platexrelease> \@@paperwidth\paperwidth \advance\@@paperwidth 6mm\relax
+%<platexrelease> \@@paperheight\paperheight \advance\@@paperheight 16mm\relax
+%<platexrelease> \advance\@@topmargin 1in\relax \advance\@themargin 1in\relax
+%<platexrelease> \fi
+%<platexrelease> \reset@font
+%<platexrelease> \normalsize
+%<platexrelease> \normalsfcodes
+%<platexrelease> \let\label\@gobble
+%<platexrelease> \let\index\@gobble
+%<platexrelease> \let\glossary\@gobble
+%<platexrelease> \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@
+%<platexrelease> \@begindvi
+%<platexrelease> \@outputtombow
+%<platexrelease> \vskip \@@topmargin
+%<platexrelease> \moveright\@themargin\vbox{%
+%<platexrelease> \setbox\@tempboxa \vbox to\headheight{%
+%<platexrelease> \vfil
+%<platexrelease> \color@hbox
+%<platexrelease> \normalcolor
+%<platexrelease> \hb@xt@\textwidth{\@thehead}%
+%<platexrelease> \color@endbox
+%<platexrelease> }% %% 22 Feb 87
+%<platexrelease> \dp\@tempboxa \z@
+%<platexrelease> \box\@tempboxa
+%<platexrelease> \vskip \headsep
+%<platexrelease> \box\@outputbox
+%<platexrelease> \baselineskip \footskip
+%<platexrelease> \color@hbox
+%<platexrelease> \normalcolor
+%<platexrelease> \hb@xt@\textwidth{\@thefoot}%
+%<platexrelease> \color@endbox
+%<platexrelease> }%
+%<platexrelease> }%
+%<platexrelease> \global\let\if@newlist\@@if@newlist
+%<platexrelease> \global \@colht \textheight
+%<platexrelease> \stepcounter{page}%
+%<platexrelease> \let\firstmark\botmark
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AtBeginDvi}
+% \LaTeXe{}$B$N%P!<%8%g%s$,(B2020-02-02$B$^$G$N>l9g!'(B
+% |\AtBeginDvi|$B$,!V(B|\unvbox|$B$7$F$+$i:F$S(B|\vbox|$B$9$k!W$H$$$&F0:n$N$?$a!"(B
+% $B:FDj5A$,I,MW$G$9!#(B
+% \begin{quote}
+% p\LaTeX{}$B$N=PNO%k!<%A%s$N(B|\@outputpage|$B$G$O!"(B|\shipout|$B$9$k(Bvbox$B$NCf?H$K(B
+% |\yoko|$B$r;XDj$7$F$$$^$9!#$3$N$?$a!"(B|\AtBeginDocument{\AtBeginDvi{}}|$B$H$$$&(B
+% $B%3!<%I$r=q$/$H(B\texttt{Incompatible direction list can't be unboxed.}$B$H$$$&(B
+% $B%(%i!<$,=P$F$7$^$$$^$9!#(B
+%
+% $B$=$3$G!"%3%_%e%K%F%#HG(Bp\LaTeX{}$B$G$O!V(B|\shipout|$B$G(B|\yoko|$B$,;XDj$5$l$F$$$k!W(B
+% $B$3$H$r:,5r$H$7$F(B
+% \begin{center}
+% |\@begindvibox|$B$O!J6u$G$J$$8B$j!K>o$K2#AH$G$J$1$l$P$J$i$J$$(B
+% \end{center}
+% $B$H2>Dj$7$^$9!#$3$N2>Dj$K=>$$!"(B|\AtBeginDvi|$B$r:FDj5A$7$^$9!#(B
+% \end{quote}
+% \changes{v1.2f}{2016/06/30}{\cs{@begindvibox}$B$r>o$K2#AH$K(B}
+% \changes{v1.3c}{2019/09/16}{Make \cs{AtBeginDvi} robust
+% (sync with ltoutput.dtx 2019/08/27 v1.4e)}
+%
+% \LaTeXe~2020-10-01$B0J9_!'(B|\AtBeginDvi|$B$O%U%C%/$K$I$s$I$s%3!<%I$rDI2C$7$F(B
+% $B$$$/$@$1$G$9$N$G!":FDj5A$OITMW$G$9!#0lJ}!"Be$o$j$K(B
+% |\__shipout_execute_cont:|$B$r:FDj5A$9$kI,MW$,$"$j$^$9!#(B
+% \changes{v1.3f}{2020/09/26}{\cs{AtBeginDvi}$B$r:FDj5A$7$J$$(B
+% (checked ltshipout.dtx 2020/09/21 v1.0c)}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2020/10/01}{\AtBeginDvi}
+%<platexrelease> {Adapt to new shipout code}%
+%<*plcore|platexrelease>
+\chardef\pltx@AtBeginDvi@untouched\z@
+% for LaTeX2e 2020-10-01 or later
+\ifdefined\ExplSyntaxOn %--- expl3 available BEGIN
+\ExplSyntaxOn
+\if_cs_exist:N \__shipout_add_firstpage_material:Nn
+ \chardef\pltx@AtBeginDvi@untouched\@ne
+%<platexrelease>\DeclareRobustCommand \AtBeginDvi
+%<platexrelease> {\__shipout_add_firstpage_material:Nn \AtBeginDvi}
+\fi:
+\ExplSyntaxOff
+\fi %--- expl3 available END
+% for LaTeX2e 2020-02-02 PL5 or older
+\ifnum\pltx@AtBeginDvi@untouched>\z@\else
+\DeclareRobustCommand \AtBeginDvi [1]{%
+ \global \setbox \@begindvibox
+ \vbox{\yoko \unvbox \@begindvibox #1}}%
+\fi
+% done
+\let\pltx@AtBeginDvi@untouched\@undefined
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2019/10/01}{\AtBeginDvi}
+%<platexrelease> {Make robust}%
+%<platexrelease>\DeclareRobustCommand \AtBeginDvi [1]{%
+%<platexrelease> \global \setbox \@begindvibox
+%<platexrelease> \vbox{\yoko \unvbox \@begindvibox #1}}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/07/01}{\AtBeginDvi}
+%<platexrelease> {Fix for incompatible direction}%
+%<platexrelease>\def \AtBeginDvi #1{%
+%<platexrelease> \global \setbox \@begindvibox
+%<platexrelease> \vbox{\yoko \unvbox \@begindvibox #1}}
+%<platexrelease>\expandafter \let \csname AtBeginDvi \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\AtBeginDvi}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def \AtBeginDvi #1{%
+%<platexrelease> \global \setbox \@begindvibox
+%<platexrelease> \vbox{\unvbox \@begindvibox #1}}
+%<platexrelease>\expandafter \let \csname AtBeginDvi \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\__shipout_execute_cont:}
+% \LaTeXe~2020-10-01$B0J9_!'(B\file{ltshipout.dtx}$B$,%Y!<%9$G$9!#(B
+% $B$?$@$7!"=DAH%/%i%9$G$bDL$k$h$&$K$9$k$?$a!"0J2<$NJ}K!$r:N$j$^$9!#(B
+% \begin{itemize}
+% \item |\shipout|$B<B9T;~$NAHJ}8~$,2#AH$J$i!"(B|\yoko|$B$r<B9T$;$:$=$N$^$^!#(B
+% \item $B2#AH$G$J$$>l9g$O(B|\__shipout_execute_cont:|$B$r2#AH%\%C%/%9(B\\
+% |\l__platex_shipout_dummy_box|$B$G3g$C$F<B9T$9$k!J"(!K!#(B
+% \item |\l_shipout_box|$B$,2#AH$G$J$$>l9g$O;vA0$K2#AH2=$9$k!#(B
+% \end{itemize}
+% $BCm0U!'>e5-"($N<BAu$K$h$j!"=DAH%/%i%9$G$O(B
+% $B!V(B|\AtBeginShipout|$B$NCf?H$,30It?bD>%b!<%I$G<B9T$5$l$k$3$H!W$r(B
+% $BA[Dj$7$?;HMQ!JNc!'(Bplatex-tools issue \#15$B!K$O%5%]!<%H$5$l$^$;$s!#(B
+% ^^A $B=>Mh$N(B\file{pxatbegshi}$B%Q%C%1!<%8$K$bF1MM$N@)Ls$,$"$j$^$7$?!#(B
+% ^^A $BK\Ev$O!"=hM}=*N;;~$K(B|\box\l__platex_shipout_dummy_box|$B$7$F(B
+% ^^A $B%a%$%s?bD>%j%9%H$KCf?H$rLa$7$?$$$N$G$9$,!"(B
+% ^^A $B$J$<$+L58B%k!<%W$,5/$-$k$?$a<B9T$7$F$$$^$;$s!#(B
+% \changes{v1.3f}{2020/09/26}{\cs{\_\_shipout\_execute\_cont:}$B$r:FDj5A(B
+% (checked ltshipout.dtx 2020/09/21 v1.0c)}
+% \changes{v1.3g}{2020/09/28}{\file{plexpl3}$B$GDj5A$7$?L?Na$r;HMQ(B}
+% \changes{v1.3j}{2021/06/03}{$B4,La$7%3!<%I$N%(%i!<=$@5(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2020/10/01}{\__shipout_execute_cont:}
+%<platexrelease> {Adapt to new shipout code}%
+%<*plcore|platexrelease>
+\ifdefined\ExplSyntaxOn %--- expl3 available BEGIN
+\ExplSyntaxOn
+\cs_if_exist:NT \__shipout_execute_cont: { %--- IF LEVEL 1 BEGIN
+\cs_if_exist:NF \__platex_original_shipout_execute_cont: {
+ \cs_new_eq:NN \__platex_original_shipout_execute_cont:
+ \__shipout_execute_cont:
+ }
+\cs_if_exist:NF \l__platex_shipout_dummy_box {
+ \box_new:N \l__platex_shipout_dummy_box
+ }
+\cs_set:Npn \__shipout_execute_cont:
+ {
+ % if \l_shipout_box is not a \yoko-box (= horizontal writing),
+ % then make it a \yoko-box behorehand.
+ \platex_if_box_yoko:NF \l_shipout_box {
+ \vbox_set:Nn \l_shipout_box
+ {
+ \platex_direction_yoko:
+ \box_use:N \l_shipout_box
+ }
+ }
+ % if the current direction is not \yoko,
+ % then enclose \__shipout_execute_cont: with
+ % a dummy \yoko-box named \l__platex_shipout_dummy_box.
+ \platex_if_direction_yoko:TF {
+ \__platex_original_shipout_execute_cont:
+ }{
+ \vbox_set:Nn \l__platex_shipout_dummy_box
+ {
+ \platex_direction_yoko:
+ \__platex_original_shipout_execute_cont:
+ }
+ % [Limitation] the code above may discard some contents,
+ % so we'd like to put it back by \box\l__platex_shipout_dummy_box.
+ % however, an infinite loop occurs if we uncomment the line below
+ % so we can't.
+ %\box_use:N \l__platex_shipout_dummy_box
+ }
+ }
+} %--- IF LEVEL 1 END
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\__shipout_execute_nohooks_cont:}
+% \LaTeXe~2021-06-01$B$G$O!"F1MM$N=hM}$,(B|\__shipout_execute_nohooks_cont:|$B$K$b(B
+% $BI,MW$J$N$G!"$=$l$r9T$$$^$9!#(B
+% \changes{v1.3h}{2021/03/14}{\LaTeXe~2021-06-01$B$G$O(B
+% \cs{\_\_shipout\_execute\_nohooks\_cont:}$B$,DI2C$5$l$?(B}
+% \changes{v1.3j}{2021/06/03}{$B4,La$7%3!<%I$N%(%i!<=$@5(B}
+% \begin{macrocode}
+\cs_if_exist:NT \__shipout_execute_nohooks_cont: { %--- IF LEVEL 1 BEGIN
+\cs_if_exist:NF \__platex_original_shipout_execute_nohooks_cont: {
+ \cs_new_eq:NN \__platex_original_shipout_execute_nohooks_cont:
+ \__shipout_execute_nohooks_cont:
+ }
+\cs_set:Npn \__shipout_execute_nohooks_cont:
+ {
+ \platex_if_box_yoko:NF \l__shipout_raw_box {
+ \vbox_set:Nn \l__shipout_raw_box
+ {
+ \platex_direction_yoko:
+ \box_use:N \l__shipout_raw_box
+ }
+ }
+ \platex_if_direction_yoko:TF {
+ \__platex_original_shipout_execute_nohooks_cont:
+ }{
+ \vbox_set:Nn \l__platex_shipout_dummy_box
+ {
+ \platex_direction_yoko:
+ \__platex_original_shipout_execute_nohooks_cont:
+ }
+ }
+ }
+} %--- IF LEVEL 1 END
+\ExplSyntaxOff
+\fi %--- expl3 available END
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\__shipout_execute_cont:}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>% do nothing
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B5SCm%^%/%m(B}
+% $B5SCm$rAH$_N)$F$kItJ,$N%^%/%m$r:FDj5A$7$^$9!#(B
+% $B<g$J=$@5E@$O!"=DAH%b!<%I$G$NF0:n$NDI2C$G$9!#(B
+%
+% $B$3$l$i$N%^%/%m$O!"(B\file{ltfloat.dtx}$B$GDj5A$5$l$F$$$?$b$N$G$9!#(B
+%
+% \begin{macro}{\thempfn}
+% $BK\J8$G;H$o$l$k5SCm5-9f$G$9!#(B
+%
+% |\@footnotemark|$B$G=D2#$NH=CG$r$9$k$h$&$K$7$?$?$a!":o=|!#(B
+%
+% \changes{v1.0a}{1995/04/12}{Removed \texttt{\protect\bslash thempfn}}
+% \begin{macrocode}
+%\def\thempfn{%
+% \ifydir\thefootnote\else\hbox{\yoko\thefootnote}\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\thempfootnote}
+% minipage$B4D6-$G;H$o$l$k5SCm5-9f$G$9!#(B
+%
+% \changes{v1.0a}{1995/04/12}{Removed \texttt{\protect\bslash thempfootnote}}
+% \begin{macrocode}
+%\def\thempfootnote{%
+% \ifydir\alph{mpfootnote}\else\hbox{\yoko\alph{mpfootnote}}\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefnmark}
+% $B5SCm5-9f$r:n@.$9$k%^%/%m$G$9!#(B
+%
+% \changes{v1.0a}{1995/04/12}{$B=DAH$G$b>eIU$-?t;z$r;H$&$h$&$K=$@5(B}
+% \changes{v1.1b}{1996/01/26}{$B5SCm%^!<%/$N8e$m$KM>7W$J%9%Z!<%9$,F~$k$N$r=$@5(B}
+% \changes{v1.1g}{1997/02/14}{$B=DAH;~$K5SCm%^!<%/$N=qBN$,@5$7$/$J$$$N$r=$@5(B}
+% \changes{v1.2b}{2016/01/26}{2013$BG/0J9_$N(Bp\TeX\ (r28720)$B$G5SCmHV9f$NA08e$NOBJ8J8;z(B
+% $B$H$N4V$K(Bxkanjiskip$B$,F~$C$F$7$^$&LdBj$KBP1~(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\@makefnmark}
+%<platexrelease> {Remove extra \xkanjiskip}%
+%<*plcore|platexrelease>
+\renewcommand\@makefnmark{%
+ \ifydir \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}%
+ \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@makefnmark}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\renewcommand\@makefnmark{\hbox{%
+%<platexrelease> \ifydir \@textsuperscript{\normalfont\@thefnmark}%
+%<platexrelease> \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi}}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@foot@penalty}
+% $B3+$-3g8LN`$ND>8e$K(B|\footnotetext|$B$,B3$$$?>l9g!"(B|\footnotetext|$B$NA0$G$N2~9T$O(B
+% $BK>$^$7$/$"$j$^$;$s!#$3$N$h$&$J>l9g$KBP=h$9$k$?$a$K!"(B|\pltx@foot@penalty|$B$H$$$&(B
+% $B%+%&%s%?$rMQ0U$7$^$7$?!#(B|\footnotetext|$B$N:G=i$G!VD>A0$N%Z%J%k%F%#CM!W(B
+% $B$H$7$F$3$N%+%&%s%?$,=i4|2=$5$l$^$9!#(B
+% |\footnotemark|,~|\footnote|$B$G$O;H$o$J$$$N$G(B0$B$K@_Dj$7$F$$$^$9!#(B
+% \changes{v1.2g}{2016/08/25}{$B%+%&%s%?(B\cs{pltx@foot@penalty}$B$rDI2C(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/09/03}{\pltx@foot@penalty}
+%<platexrelease> {Add new counter \pltx@foot@penalty}%
+%<*plcore|platexrelease>
+\ifx\@undefined\pltx@foot@penalty \newcount\pltx@foot@penalty \fi
+\pltx@foot@penalty\z@
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\pltx@foot@penalty}
+%<platexrelease> {Add new counter \pltx@foot@penalty}%
+%<platexrelease>\let\pltx@foot@penalty\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\footnotemark}
+% \begin{macro}{\footnote}
+% $B$^$?!"9g0u$NA0$NJ8;z$H9g0u$N4V$O86B'%Y%?AH$G$9!JC"$7!"(BJIS~X~4051$B$K$ONc30M-$j!K!#(B
+% $B$=$N$?$a!"9g0u$r=PNO$9$k(B|\footnotemark|,~|\footnote|$B$N:G=i$G(B|\inhibitglue|$B$r(B
+% $B<B9T$7$F$*$/$3$H$K$7$^$9!J(B|\@makefnmark|$B$NCf$KCV$$$F$b8zNO$,$"$j$^$;$s!K!#(B
+% \changes{v1.2g}{2016/08/25}{$B9g0u$NA0$NJ8;z$H9g0u$N4V$r%Y%?AH$K(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/09/03}{\footnote}
+%<platexrelease> {Append \inhibitglue in \footnotemark}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% \begin{macrocode}
+\def\footnote{\inhibitglue
+ \@ifnextchar[\@xfootnote{\stepcounter\@mpfn
+ \protected@xdef\@thefnmark{\thempfn}%
+ \@footnotemark\@footnotetext}}
+\def\footnotemark{\inhibitglue
+ \@ifnextchar[\@xfootnotemark
+ {\stepcounter{footnote}%
+ \protected@xdef\@thefnmark{\thefootnote}%
+ \@footnotemark}}
+% \end{macrocode}
+% \begin{macrocode}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\footnote}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\footnote{\@ifnextchar[\@xfootnote{\stepcounter\@mpfn
+%<platexrelease> \protected@xdef\@thefnmark{\thempfn}%
+%<platexrelease> \@footnotemark\@footnotetext}}
+%<platexrelease>\def\footnotemark{%
+%<platexrelease> \@ifnextchar[\@xfootnotemark
+%<platexrelease> {\stepcounter{footnote}%
+%<platexrelease> \protected@xdef\@thefnmark{\thefootnote}%
+%<platexrelease> \@footnotemark}}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\footnotetext}
+% |\footnotetext|$B$ND>A0$N%Z%J%k%F%#CM$rJ];}$7$^$9!#(B
+% \changes{v1.2g}{2016/08/25}{$BJD$83g8LN`$ND>8e$K(B\cs{footnotetext}$B$,B3$/(B
+% $B>l9g$K2~9T$,5/$-$k$3$H$,$"$kLdBj$KBP=h(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/09/03}{\footnotetext}
+%<platexrelease> {Preserve penalty before \footnotetext}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% \begin{macrocode}
+\def\footnotetext{%
+ \ifhmode\pltx@foot@penalty\lastpenalty\unpenalty\fi%
+ \@ifnextchar [\@xfootnotenext
+ {\protected@xdef\@thefnmark{\thempfn}%
+ \@footnotetext}}
+% \end{macrocode}
+% \begin{macrocode}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\footnotetext}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\footnotetext{%
+%<platexrelease> \@ifnextchar [\@xfootnotenext
+%<platexrelease> {\protected@xdef\@thefnmark{\thempfn}%
+%<platexrelease> \@footnotetext}}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@footnotetext}
+% $B%$%s%5!<%H%\%C%/%9(B|\footins|$B$K5SCm$N%F%-%9%H$rF~$l$^$9!#(B
+% $B%3%_%e%K%F%#HG(Bp\LaTeX{}$B$G$O(B|\footnotetext|,~|\footnote|$B$ND>8e$G(B
+% $B2~9T$r2DG=$K$7$^$9!#(Bjsclasses$B$G$O$3$NJQ99$K2C$(!"5SCm$G(B|\verb|$B$,(B
+% $B;H$($k$h$&$K:FDj5A$5$l$^$9!#(B
+%
+% \changes{v1.0a}{1995/04/07}{$BAHJ}8~$NH=Dj$r%\%C%/%9$N30$G$9$k$h$&$K$7$?(B}
+% \changes{v1.3h}{2021/03/14}{\LaTeXe~2021-06-01$B$G$O(B\cs{par}$B$,F~$k(B
+% (sync with ltfloat.dtx 2021/02/10 v1.2e)}
+% \changes{v1.3l}{2021/12/08}{\LaTeXe~2021-11-15$B$G$O(B\cs{@currentcounter}$B$r(B
+% $BL@<(E*$K@_Dj$9$k(B(sync with ltfloat.dtx 2021/10/14 v1.2g)}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2021/11/15}{\@footnotetext}
+%<platexrelease> {Adapt to ltfloat.dtx (2021-10-14 v1.2g)}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% \begin{macrocode}
+\long\def\@footnotetext#1{%
+ \ifydir\def\@tempa{\yoko}\else\def\@tempa{\tate}\fi
+ \insert\footins{\@tempa%
+ \reset@font\footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+ \hsize\columnwidth \@parboxrestore
+ \def\@currentcounter{footnote}%
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark
+ }%
+ \color@begingroup
+ \@makefntext{%
+ \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+ \par
+% \end{macrocode}
+%
+% p\TeX{}$B$G$O(B|\insert|$B$ND>8e$KOBJ8J8;z$,Mh$?>l9g!"$=$3$G$N2~9T$O5v$5$l$J$$(B
+% $B$H$$$&5sF0$K$J$C$F$$$^$9!#$3$N$?$a!"=>Mh$O5SCmHV9f!J9g0u!K$ND>8e$N2~9T$,(B
+% $BM^@)$5$l$F$$$^$7$?!#$7$+$7!"(B|\hbox|$B$ND>8e$KOBJ8J8;z$,Mh$?>l9g$O!"$=$3$G(B
+% $B$N2~9T$O5v$5$l$^$9$+$i!":G8e$K(B|\null|$B$rDI2C$7$^$9!#(B
+% $B$^$?!"(B|\pltx@foot@penalty|$B$NCM$,(B0$B$G$O$J$+$C$?>l9g!"(B
+% $B5SCm$NA0$K%Z%J%k%F%#$,$"$C$?$H$$$&$3$H$G$9$+$i!"I|3h$5$;$F$*$-$^$9!#(B
+% \changes{v1.2g}{2016/08/25}{$B5SCm$N9g0uD>8e$G$N2~9T$,6X;_$5$l$F$7$^$&(B
+% $BLdBj$KBP=h(B}
+% \changes{v1.2i}{2016/09/08}{v1.2g$B$N=$@5$GF~$l$?(B\cs{null}$B$,$^$:$+$C$?$N$G(B
+% $B?eJ?%b!<%I$N$H$-$@$1H/9T$9$k$3$H$K$7$?(B(Issue 23)}
+% \begin{macrocode}
+ \color@endgroup}\ifhmode\null\fi
+ \ifnum\pltx@foot@penalty=\z@\else
+ \penalty\pltx@foot@penalty
+ \pltx@foot@penalty\z@
+ \fi}
+% \end{macrocode}
+% \begin{macrocode}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2021/06/01}{\@footnotetext}
+%<platexrelease> {Adapt to ltfloat.dtx (2021-03-03 v1.2f)}%
+%<platexrelease>\long\def\@footnotetext#1{%
+%<platexrelease> \ifydir\def\@tempa{\yoko}\else\def\@tempa{\tate}\fi
+%<platexrelease> \insert\footins{\@tempa%
+%<platexrelease> \reset@font\footnotesize
+%<platexrelease> \interlinepenalty\interfootnotelinepenalty
+%<platexrelease> \splittopskip\footnotesep
+%<platexrelease> \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+%<platexrelease> \hsize\columnwidth \@parboxrestore
+%<platexrelease> \protected@edef\@currentlabel{%
+%<platexrelease> \csname p@footnote\endcsname\@thefnmark
+%<platexrelease> }%
+%<platexrelease> \color@begingroup
+%<platexrelease> \@makefntext{%
+%<platexrelease> \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+%<platexrelease> \par
+%<platexrelease> \color@endgroup}\ifhmode\null\fi
+%<platexrelease> \ifnum\pltx@foot@penalty=\z@\else
+%<platexrelease> \penalty\pltx@foot@penalty
+%<platexrelease> \pltx@foot@penalty\z@
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/09/08}{\@footnotetext}
+%<platexrelease> {Allow break after \footnote (more fix)}%
+%<platexrelease>\long\def\@footnotetext#1{%
+%<platexrelease> \ifydir\def\@tempa{\yoko}\else\def\@tempa{\tate}\fi
+%<platexrelease> \insert\footins{\@tempa%
+%<platexrelease> \reset@font\footnotesize
+%<platexrelease> \interlinepenalty\interfootnotelinepenalty
+%<platexrelease> \splittopskip\footnotesep
+%<platexrelease> \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+%<platexrelease> \hsize\columnwidth \@parboxrestore
+%<platexrelease> \protected@edef\@currentlabel{%
+%<platexrelease> \csname p@footnote\endcsname\@thefnmark
+%<platexrelease> }%
+%<platexrelease> \color@begingroup
+%<platexrelease> \@makefntext{%
+%<platexrelease> \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+%<platexrelease> \color@endgroup}\ifhmode\null\fi
+%<platexrelease> \ifnum\pltx@foot@penalty=\z@\else
+%<platexrelease> \penalty\pltx@foot@penalty
+%<platexrelease> \pltx@foot@penalty\z@
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/09/03}{\@footnotetext}
+%<platexrelease> {Allow break after \footnote}%
+%<platexrelease>\long\def\@footnotetext#1{%
+%<platexrelease> \ifydir\def\@tempa{\yoko}\else\def\@tempa{\tate}\fi
+%<platexrelease> \insert\footins{\@tempa%
+%<platexrelease> \reset@font\footnotesize
+%<platexrelease> \interlinepenalty\interfootnotelinepenalty
+%<platexrelease> \splittopskip\footnotesep
+%<platexrelease> \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+%<platexrelease> \hsize\columnwidth \@parboxrestore
+%<platexrelease> \protected@edef\@currentlabel{%
+%<platexrelease> \csname p@footnote\endcsname\@thefnmark
+%<platexrelease> }%
+%<platexrelease> \color@begingroup
+%<platexrelease> \@makefntext{%
+%<platexrelease> \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+%<platexrelease> \color@endgroup}\null
+%<platexrelease> \ifnum\pltx@foot@penalty=\z@\else
+%<platexrelease> \penalty\pltx@foot@penalty
+%<platexrelease> \pltx@foot@penalty\z@
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@footnotetext}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\long\def\@footnotetext#1{%
+%<platexrelease> \ifydir\def\@tempa{\yoko}\else\def\@tempa{\tate}\fi
+%<platexrelease> \insert\footins{\@tempa%
+%<platexrelease> \reset@font\footnotesize
+%<platexrelease> \interlinepenalty\interfootnotelinepenalty
+%<platexrelease> \splittopskip\footnotesep
+%<platexrelease> \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+%<platexrelease> \hsize\columnwidth \@parboxrestore
+%<platexrelease> \protected@edef\@currentlabel{%
+%<platexrelease> \csname p@footnote\endcsname\@thefnmark
+%<platexrelease> }%
+%<platexrelease> \color@begingroup
+%<platexrelease> \@makefntext{%
+%<platexrelease> \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+%<platexrelease> \color@endgroup}}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@footnotemark}
+% \changes{v1.0a}{1995/04/12}{$B5SCm5-9f$N=PNO0LCV$ND4@0(B}
+% \changes{v1.1g}{1997/02/14}{$B=DAH;~$N0LCVD4@0$r(B2\cs{cht}$B$+$i(B.9zh$B$KJQ99(B}
+% $B5SCm5-9f$r=PNO$7$^$9!#(B
+% \begin{macrocode}
+\def\@footnotemark{\leavevmode
+ \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
+ \ifydir\@makefnmark
+ \else\hbox to\z@{\hskip-.25zw\raise.9zh\@makefnmark\hss}\fi
+ \ifhmode\spacefactor\@x@sf\fi\relax}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$BAj8_;2>H(B}
+%
+% \begin{macro}{\@setref}
+% \changes{v1.1c}{1995/09/07}{change \cs{null} to \cs{relax} in \cs{@setref}.}
+% \changes{v1.2k}{2017/02/20}{$BL\<!$G(B\cs{ref}$B$r;H$C$?>l9g$K8e$m$N6uGr$,>C$($k(B
+% $B8=>]$KBP=h$9$k$?$a!"(B\cs{relax}$B$N$"$H$K(B\{\}$B$rDI2C(B}
+% |\ref|$B%3%^%s%I$d(B|\pageref|$B%3%^%s%I$G;2>H$7$?$H$-!"$3$l$i$N%3%^%s%I$K(B
+% $B$h$C$F=PNO$5$l$?HV9f$HB3$/#2%P%$%HJ8;z$H$N4V$K(B|\xkanjiskip|$B$,F~$j$^$;$s!#(B
+% $B$3$l$O!"(B|\null|$B$,(B|\hbox{}|$B$HDj5A$5$l$F$$$k$?$a$G$9!#(B
+% $B$=$3$G(B|\null|$B$r<h$j=|$-$^$9!#(B
+% $B$3$N%3%^%s%I$O!"(B\file{ltxref.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B
+%
+% $B$7$+$7!"C1$K(B|\null|$B$r(B|\relax|$B$KCV$-49$($k$@$1$G$O!"(B|\section|$B$N$h$&$J(B
+% $B!VF0$/0z?t!W$G(B|\ref|$B$J$I$r;H$C$?>l9g$K!"L\<!$G8e$m$N6uGr$,>C$($F$7$^$$$^$9!#(B
+% $B$=$3$G!"(B|\relax|$B$N$"$H$K(B|{}|$B$rDI2C$7$^$7$?!#=>Mh$b(B|\protect\ref|$B$N$h$&$K;H$($P(B
+% $BLdBj$"$j$^$;$s$G$7$?$,!"(B\LaTeX{}$B$G$OE83+$5$l$F$bLdBj$,5/$-$J$$(Brobust$B$J<BAu$K(B
+% $B$J$C$F$$$^$9$N$G!"$3$l$K=>$$$^$9!#(B
+%
+% $B$5$i$K!"Nc$($P(B``see Appendix A.''$B$N$h$&$J5-=R$,J8Kv$K$"$j!"$+$D(B
+% ``A''$B$rAj8_;2>H$G<hF@$7$?>l9g$N%9%Z!<%9%U%!%/%?!<$rJd@5$9$k$?$a!"(B
+% |\spacefactor\@m{}|$B$K=$@5$7$^$7$?!#$3$l$G!"(B``A.''$B$N8e$N%9%Z!<%9$,(B
+% $BJ8Kv$H$7$F07$o$l$^$9!#(B
+% $B!V(B\LaTeXe{}$B%^%/%m(B\&$B%/%i%9(B $B%W%m%0%i%_%s%0<BA)2r@b!W$N%3!<%I$r;29M$K(B
+% $B$7$^$7$?$,!"?t<0%b!<%IFb$G$b%(%i!<$K$J$i$J$$$h$&$K2~NI$7$F$$$^$9!#(B
+% \changes{v1.2s}{2017/09/27}{$BAj8_;2>H$N%9%Z!<%9%U%!%/%?!<$rJd@5(B}
+% \changes{v1.2t}{2017/10/31}{v1.2s$B$NJQ99$KH<$$!"(B\cs{ref}$B$,?t<0%b!<%I$G(B
+% $B%(%i!<$K$J$C$F$$$?$N$r=$@5(B}
+% \changes{v1.2u}{2017/11/04}{emath$B$N(B\cs{marusuuref}$BBP:v(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/10/28}{\@setref}
+%<platexrelease> {Space factor after \ref}%
+%<*plcore|platexrelease>
+\def\@setref#1#2#3{%
+ \ifx#1\relax
+ \protect\G@refundefinedtrue
+ \nfss@text{\reset@font\bfseries ??}%
+ \@latex@warning{Reference `#3' on page \thepage \space
+ undefined}%
+ \else
+ \expandafter#2#1\protect\@setref@{}% change \null to \protect\@setref@{}
+ \fi}
+\def\@setref@{\ifhmode\spacefactor\@m\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\@setref}
+%<platexrelease> {Spacing after \ref in moving arguments}%
+%<platexrelease>\def\@setref#1#2#3{%
+%<platexrelease> \ifx#1\relax
+%<platexrelease> \protect\G@refundefinedtrue
+%<platexrelease> \nfss@text{\reset@font\bfseries ??}%
+%<platexrelease> \@latex@warning{Reference `#3' on page \thepage \space
+%<platexrelease> undefined}%
+%<platexrelease> \else
+%<platexrelease> \expandafter#2#1\relax{}% change \null to \relax{}
+%<platexrelease> \fi}
+%<platexrelease>\let\@setref@\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@setref}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\@setref#1#2#3{%
+%<platexrelease> \ifx#1\relax
+%<platexrelease> \protect\G@refundefinedtrue
+%<platexrelease> \nfss@text{\reset@font\bfseries ??}%
+%<platexrelease> \@latex@warning{Reference `#3' on page \thepage \space
+%<platexrelease> undefined}%
+%<platexrelease> \else
+%<platexrelease> \expandafter#2#1\relax% change \null to \relax
+%<platexrelease> \fi}
+%<platexrelease>\let\@setref@\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B5?;w%?%$%WF~NO(B}
+%
+% \begin{macro}{\verb}
+% \changes{v1.1b}{1995/04/05}{$B8_49%b!<%I$N$H$-$O!"(Bpl209.def$B$NDj5A$r;H$&(B}
+% \changes{v1.1g}{1997/01/16}
+% {\cs{verb}$B%3%^%s%I$r(B\LaTeX\ \texttt{!<1996/06/01!>}$B$K9g$o$;$F=$@5(B}
+% \LaTeX{}$B$N(B|\verb|$B%3%^%s%I$G$O!"?t<0%b!<%I$G$J$$$H$-$O!"(B
+% |\leavevmode|$B$G?eJ?%b!<%I$KF~$C$?$"$H!"(B|\null|$B$r=PNO$7$F$$$^$9!#(B
+% $B%^%/%m(B|\null|$B$O(B|\hbox{}|$B$H$7$FDj5A$5$l$F$$$^$9$N$G!"(B
+% $B$3$3$K$OOB2$J84V%9%Z!<%9!J(B|\xkanjiskip|$B!K$,F~$j$^$;$s!#(B
+%
+% $B$7$+$7!"C1$K(B|\null|$B$r=|$$$F$7$^$&$H!":#EY$O(B|\verb+ abc+|$B$N$h$&$K(B
+% |\verb|$B$NKAF,$KH>3Q6uGr$,$"$k>l9g$K$3$l$,>C$($F$7$^$$$^$9(B(TeX.SX 170245)$B!#(B
+% $B$=$3$G!"(Bp\LaTeX{}$B$G$O(B|\null|$B$NBe$o$j$K(B
+% \begin{enumerate}
+% \item $BOB2$J84V%9%Z!<%9$NA^F~=hM}$OF)2a$9$k(B
+% \item $B9TJ,3d;~$K>C$($k(B(discardable)$B%N!<%I$G$O$J$$(B
+% \end{enumerate}
+% $B$NN>>r7o$rK~$?$9%N!<%I$rA^F~$7$^$9!#$3$3$G$O(B|\vadjust{}|$B$H$7$^$7$?!#(B
+%
+% $B$3$N%^%/%m$O!"(B\file{ltmiscen.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \changes{v1.2s}{2017/09/27}{\cs{verb}$B$NKAF,$NH>3Q6uGr$rJ];}(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/10/28}{\verb}
+%<platexrelease> {Preserve beginning space characters}%
+%<*plcore|platexrelease>
+\if@compatibility\else
+\def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi
+ \bgroup
+ \verb@eol@error \let\do\@makeother \dospecials
+ \verbatim@font\@noligs
+% \end{macrocode}
+% \LaTeXe\ 2017-04-15$B$KDI?o$7$F!"(B|\verb|$B$NESCf$G%O%$%U%M!<%7%g%s$,5/$-$J$$(B
+% $B$h$&$K(B|\language|$B$r@_Dj$7$^$9!J;29M!'(Blatex2e svn r1405$B!K!#(B
+% \changes{v1.2m}{2017/03/19}{\cs{verb}$B$NESCf$G%O%$%U%M!<%7%g%s$,5/$-$J$$(B
+% $B$h$&$K(B\cs{language}$B$r@_Dj(B(sync with ltmiscen.dtx 2017/03/09 v1.1m)}
+% \begin{macrocode}
+ \language\l@nohyphenation
+ \@ifstar\@sverb\@verb}
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\verb}
+%<platexrelease> {Disable hyphenation in verb}%
+%<platexrelease>\if@compatibility\else
+%<platexrelease>\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi
+%<platexrelease> \bgroup
+%<platexrelease> \verb@eol@error \let\do\@makeother \dospecials
+%<platexrelease> \verbatim@font\@noligs
+%<platexrelease> \language\l@nohyphenation
+%<platexrelease> \@ifstar\@sverb\@verb}
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\verb}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\if@compatibility\else
+%<platexrelease>\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi
+%<platexrelease> \bgroup
+%<platexrelease> \verb@eol@error \let\do\@makeother \dospecials
+%<platexrelease> \verbatim@font\@noligs
+%<platexrelease> \@ifstar\@sverb\@verb}
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@noligs}
+% |>|$B$J$I$N0lIt$NJ8;z$K$D$$$F!"(B|\xspcode`\>=3|$B$H$7$?$H$-$K(B
+% |\texttt{>}|$B$G$OA08e$K(B|\xkanjiskip|$BM3Mh$N%"%-$,F~$k$N$K!"(B
+% |\verb+>+|$B$G$O8e$m$K$7$+%"%-$,F~$i$J$$$H$$$&8=>]$KBP=h$7$^$9!#(B
+%
+% $B85$NDj5A$O(B\file{ltmiscen.dtx}$B$r;2>H$7$F$/$@$5$$!#(B
+% p\LaTeX{}$B$G$O!"(B|\kern\z@|$B$r(B|\vadjust{}|$B$KCV$-49$($k$3$H$G(B
+% $B!V9g;z=hM}$rM^;_!W$+$D!VOB2$J84V%9%Z!<%9$NA^F~=hM}$OF)2a!W$r<B8=$7$^$9!#(B
+% (Issue \#87)
+% \changes{v1.3e}{2020/03/05}{$B9g;z=hM}$rM^;_$7$D$D(B\cs{xkanjiskip}$B$OA^F~(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\do@noligs}
+%<platexrelease> {Allow \xkanjiskip while avoiding ligature}%
+%<*plcore|platexrelease>
+\def\do@noligs#1{%
+ \catcode`#1\active
+ \begingroup
+ \lccode`\~`#1\relax
+ \lowercase{\endgroup\def~{\leavevmode\vadjust{}\char`#1}}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\do@noligs}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\do@noligs#1{%
+%<platexrelease> \catcode`#1\active
+%<platexrelease> \begingroup
+%<platexrelease> \lccode`\~`#1\relax
+%<platexrelease> \lowercase{\endgroup\def~{\leavevmode\kern\z@\char`#1}}}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{tabbing$B4D6-(B}
+%
+% \begin{macro}{\@startline}
+% tabbing$B4D6-$N9T$G!"Cf?H$,;O$a3g8LN`$J$I$G;O$^$k>l9g!"(B
+% $B:G=i$N9`L\$@$1(BJFM$B%0%k!<$,>C$($J$$8=>]$KBP=h$7$^$9!#(B
+% \changes{v1.2s}{2017/09/27}{tabbing$B4D6-$N9TKAF,$N(BJFM$B%0%k!=$r:o=|(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/10/28}{\@startline}
+%<platexrelease> {Inhibit JFM glue at the beginning}%
+%<*plcore|platexrelease>
+\gdef\@startline{%
+ \ifnum \@nxttabmar >\@hightab
+ \@badtab
+ \global\@nxttabmar \@hightab
+ \fi
+ \global\@curtabmar \@nxttabmar
+ \global\@curtab \@curtabmar
+ \global\setbox\@curline \hbox {}%
+ \@startfield
+ \strut\inhibitglue}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@startline}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\gdef\@startline{%
+%<platexrelease> \ifnum \@nxttabmar >\@hightab
+%<platexrelease> \@badtab
+%<platexrelease> \global\@nxttabmar \@hightab
+%<platexrelease> \fi
+%<platexrelease> \global\@curtabmar \@nxttabmar
+%<platexrelease> \global\@curtab \@curtabmar
+%<platexrelease> \global\setbox\@curline \hbox {}%
+%<platexrelease> \@startfield
+%<platexrelease> \strut}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@stopfield}
+% \changes{v1.1d}{1996/03/12}{\cs{=}$B$N8e$m$KOB2$J84V%9%Z!<%9$,F~$k$N$r=$@5(B}
+% $BAj8_;2>H$d5?;w%?%$%WF~NO$G$O!"OB2$J84V%9%Z!<%9$,F~$i$J$$$N$G!"(B|\null|$B$r(B
+% $B<h$j=|$-$^$7$?$,!"(B|tabbing|$B4D6-$G$O!"5U$K(B|\null|$B$,$J$$$?$a!"(B
+% $BOB2$J84V%9%Z!<%9$,F~$C$F$7$^$&$N$G!"$=$l$rDI2C$7$^$9!#(B
+% \file{lttab.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B
+% \begin{macrocode}
+\gdef\@stopfield{\null\color@endgroup\egroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$BMQ8l=8$N=PNO(B}
+% \LaTeX{}$B$K$O!"$J$<$+MQ8l=8$r=PNO$9$k$?$a$N%3%^%s%I$,$"$j$^$;$s$N$G!"(B
+% $BDI2C$r$7$^$9!#(B
+% \changes{v1.1e}{1996/02/17}{\cs{printglossary}$B$rDI2C(B}
+%
+% \begin{macro}{\printglossary}
+% \cs{printglossary}$B%3%^%s%I$O!"C1$K3HD%;R$,(B\texttt{gls}$B$N%U%!%$%k$r(B
+% $BFI$_9~$`$@$1$G$9!#$3$N%U%!%$%k$N@8@.$K$O!"(Bmendex$B$J$I$rMQ$$$^$9!#(B
+% \begin{macrocode}
+\newcommand\printglossary{\@input@{\jobname.gls}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B;~J,$r<($9%+%&%s%?(B}
+% \TeX $B$K$O!"G/7nF|$r<($9?tCM$rJ];}$7$F$$$k%+%&%s%?$H$7$F!"$=$l$>$l(B
+% |\year|, |\month|, |\day|$B$,%W%j%_%F%#%V$H$7$FB8:_$7$^$9!#$7$+$7!"(B
+% $B;~J,$K$D$$$F$O!"?<Lk$NNm;~$+$i$N7P2a;~4V$r<($9(B|\time|$B%+%&%s%?$7$+B8:_(B
+% $B$7$F$$$^$;$s!#$=$3$G!"(Bp\LaTeXe{}$B$G$O!";~J,$r<($9$?$a$N%+%&%s%?(B|\hour|$B$H(B
+% |\minute|$B$r:n@.$7$F$$$^$9!#(B
+%
+% \begin{macro}{\hour}
+% \begin{macro}{\minute}
+% $B2?;~$+!J(B|\hour|$B!K$rF@$k$K$O!"(B|\time|$B$r(B60$B$G3d$C$?>&$r$=$N$^$^MQ$$$^$9!#(B
+% $B2?J,$+!J(B|\minute|$B!K$O!"(B|\hour|$B$K(B60$B$r3]$1$?CM$r(B|\time|$B$+$i0z$$$F;;=P$7$^$9!#(B
+% $B$3$3$G$O%+%&%s%?$r@k8@$9$k$@$1$G$9!#<B:]$N7W;;$O!"%/%i%9$d%Q%C%1!<%8$NCf(B
+% $B$G9T$J$C$F$$$^$9!#(B
+% \begin{macrocode}
+\newcount\hour
+\newcount\minute
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{tabular$B4D6-(B}
+% \LaTeX{}$B%+!<%M%k(B(lttab.dtx)$B$NL?Na72$r=$@5$7$^$9!#(B
+%
+% \begin{macro}{\@tabclassz}
+% \LaTeX{}$B%+!<%M%k$O!"%"%i%$%s%a%s%HJ8;z(B|&|$B$N<~0O$KH>3Q6uGr$r=q$$$?$+$I$&$+$K(B
+% $B$+$+$o$i$:M>J,$J%9%Z!<%9$r=PNO$7$J$$$h$&$K!"(B|\ignorespaces|$B$H(B|\unskip|$B$r(B
+% $BH/9T$7$F$$$^$9(B(lttab.dtx)$B!#$7$+$7!"$3$l$@$1$G$O(BJFM$B%0%k!<$,>C$($:$K;D$C$F(B
+% $B$7$^$&$N$G!"(Bp\LaTeX{}$B$G$ODI2C$NBP=h$rF~$l$^$9!#(B
+%
+% $B$^$:!"(B|l|, |c|, |r|$B$N>l9g$G$9!#(B
+% 2017/09/26$B$N=$@5$G$O!V%;%k$NMWAG$r(B|\mbox|$B$KF~$l!"(B
+% $B$=$N:G=i$G(B|\inhibitglue|$B$rH/9T$9$k!W$H$$$&J}?K$G$7$?$,!"(B
+% 2018/03/09$B$N=$@5$G$O!V(B|\removejfmglue|$B%^%/%m$,Dj5A$5$l$F$$$k>l9g$O(B
+% $B:G=i$K(B|\inhibitglue|$B$rH/9T$7!":G8e$K(B|\removejfmglue|$B$rH/9T$9$k!W$H$$$&(B
+% $BJ}?K$K$7$^$9!#$3$&$9$l$P>/!9(B\LaTeX{}$B$H$N8_49@-$,8~>e$7$^$9!#(B
+% \changes{v1.2p}{2017/07/21}{tabular$B4D6-$N%;%kFb$N(BJFM$B%0%k!=$r:o=|(B}
+% \changes{v1.2r}{2017/09/26}{tabular$B4D6-$N1&B7$((B(r)$B$G7S@~$,$:$l$k$h$&$K(B
+% $B$J$C$F$$$?%P%0$r=$@5(B}
+% \changes{v1.2x}{2018/03/01}{\cs{removejfmglue}$B$,$"$l$PMxMQ$9$k$h$&$K$7$?(B}
+% \changes{v1.3b}{2019/02/08}{$BCf1{B7$($N%;%k$G$N(B\cs{unskip}$BBP:v(B
+% (sync with lttab.dtx 2018/12/30 v1.1p)}
+% ^^A $B$J$<$+(B v1.3b $B$NJQ99$OK\2H(B latexrelease $B$K4^$^$l$J$$$N$G$=$l$K9g$o$;$?(B
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2018/03/09}{\@tabclassz}
+%<platexrelease> {Inhibit JFM glue in tabular cells (better)}%
+%<*plcore|platexrelease>
+\ifx\removejfmglue\@undefined
+\def\@tabclassz{%
+ \ifcase\@lastchclass
+ \@acolampacol
+ \or
+ \@ampacol
+ \or
+ \or
+ \or
+ \@addamp
+ \or
+ \@acolampacol
+ \or
+ \@firstampfalse\@acol
+ \fi
+ \edef\@preamble{%
+ \@preamble{%
+ \ifcase\@chnum
+ \hfil\mbox{\inhibitglue\ignorespaces\@sharp\unskip}\hfil % c
+ \or
+ \hskip1sp\mbox{\inhibitglue\ignorespaces\@sharp\unskip}\hfil % l
+ \or
+ \hfil\hskip1sp\mbox{\inhibitglue\ignorespaces\@sharp\unskip}% % r
+ \fi}}}
+\else
+\def\@tabclassz{%
+ \ifcase\@lastchclass
+ \@acolampacol
+ \or
+ \@ampacol
+ \or
+ \or
+ \or
+ \@addamp
+ \or
+ \@acolampacol
+ \or
+ \@firstampfalse\@acol
+ \fi
+ \edef\@preamble{%
+ \@preamble{%
+ \ifcase\@chnum
+ \hfil\hskip1sp\inhibitglue
+ \ignorespaces\@sharp\unskip\removejfmglue\hfil % c
+ \or
+ \hskip1sp\inhibitglue
+ \ignorespaces\@sharp\unskip\removejfmglue\hfil % l
+ \or
+ \hfil\hskip1sp\inhibitglue
+ \ignorespaces\@sharp\unskip\removejfmglue % r
+ \fi}}}
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/09/26}{\@tabclassz}
+%<platexrelease> {Inhibit JFM glue in tabular cells}%
+%<platexrelease>\def\@tabclassz{%
+%<platexrelease> \ifcase\@lastchclass
+%<platexrelease> \@acolampacol
+%<platexrelease> \or
+%<platexrelease> \@ampacol
+%<platexrelease> \or
+%<platexrelease> \or
+%<platexrelease> \or
+%<platexrelease> \@addamp
+%<platexrelease> \or
+%<platexrelease> \@acolampacol
+%<platexrelease> \or
+%<platexrelease> \@firstampfalse\@acol
+%<platexrelease> \fi
+%<platexrelease> \edef\@preamble{%
+%<platexrelease> \@preamble{%
+%<platexrelease> \ifcase\@chnum
+%<platexrelease> \hfil\mbox{\inhibitglue
+%<platexrelease> \ignorespaces\@sharp\unskip}\hfil % c
+%<platexrelease> \or
+%<platexrelease> \hskip1sp\mbox{\inhibitglue
+%<platexrelease> \ignorespaces\@sharp\unskip}\hfil % l
+%<platexrelease> \or
+%<platexrelease> \hfil\hskip1sp\mbox{\inhibitglue
+%<platexrelease> \ignorespaces\@sharp\unskip}% % r
+%<platexrelease> \fi}}}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/07/29}{\@tabclassz}
+%<platexrelease> {Inhibit JFM glue in tabular cells (wrong)}%
+%<platexrelease>\def\@tabclassz{%
+%<platexrelease> \ifcase\@lastchclass
+%<platexrelease> \@acolampacol
+%<platexrelease> \or
+%<platexrelease> \@ampacol
+%<platexrelease> \or
+%<platexrelease> \or
+%<platexrelease> \or
+%<platexrelease> \@addamp
+%<platexrelease> \or
+%<platexrelease> \@acolampacol
+%<platexrelease> \or
+%<platexrelease> \@firstampfalse\@acol
+%<platexrelease> \fi
+%<platexrelease> \edef\@preamble{%
+%<platexrelease> \@preamble{%
+%<platexrelease> \ifcase\@chnum
+%<platexrelease> \hfil\inhibitglue
+%<platexrelease> \ignorespaces\@sharp\unskip\unskip\hfil % c
+%<platexrelease> \or
+%<platexrelease> \hskip1sp\inhibitglue
+%<platexrelease> \ignorespaces\@sharp\unskip\unskip\hfil % l
+%<platexrelease> \or
+%<platexrelease> \hfil\hskip1sp\inhibitglue
+%<platexrelease> \ignorespaces\@sharp\unskip\unskip % r
+%<platexrelease> \fi}}}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@tabclassz}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\@tabclassz{%
+%<platexrelease> \ifcase\@lastchclass
+%<platexrelease> \@acolampacol
+%<platexrelease> \or
+%<platexrelease> \@ampacol
+%<platexrelease> \or
+%<platexrelease> \or
+%<platexrelease> \or
+%<platexrelease> \@addamp
+%<platexrelease> \or
+%<platexrelease> \@acolampacol
+%<platexrelease> \or
+%<platexrelease> \@firstampfalse\@acol
+%<platexrelease> \fi
+%<platexrelease> \edef\@preamble{%
+%<platexrelease> \@preamble{%
+%<platexrelease> \ifcase\@chnum
+%<platexrelease> \hfil\ignorespaces\@sharp\unskip\hfil
+%<platexrelease> \or
+%<platexrelease> \hskip1sp\ignorespaces\@sharp\unskip\hfil
+%<platexrelease> \or
+%<platexrelease> \hfil\hskip1sp\ignorespaces\@sharp\unskip
+%<platexrelease> \fi}}}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classv}
+% $B<!$K!"(B|p|$B$N>l9g$G$9!#(B
+% 2017/07/29$B$N=$@5$G$O(B|\mbox{}\inhibitglue|$B$H(B|\unskip|$B$rDI2C$7$F$$$^$7$?$,!"(B
+% $B0J2<$N$h$&$K(B|p|$B;XDj$N%;%k$N:G=i$G(B|\par|$B$H$7$F(B
+% $B2~CJMn$rH/9T$9$k$H!"0l9T6u$$$F$7$^$&$H$$$&>I>u$,5/$-$F$7$^$$$^$9(B(platex/\#63)$B!#(B
+%\begin{verbatim}
+% \begin{tabular}{p{5cm}}
+% A\\
+% \relax\par
+% A
+% \end{tabular}
+%\end{verbatim}
+% $B$3$3$G$O!"(B2017/07/29$B$N=$@5$+$iJ}?K$r2~$a!"(B|\everypar|$BFb$K(B|\inhibitglue|$B$r(B
+% $B;E9~$`$H$$$&J}?K$GBP1~$7$^$9!#(B
+% \changes{v1.2p}{2017/07/21}{tabular$B4D6-$N%;%kFb$N(BJFM$B%0%k!=$r:o=|(B}
+% \changes{v1.2x}{2018/03/01}{$B%;%k:G=i$N(B\cs{par}$B$G6u9T$,F~$i$J$$$h$&$K$7$?(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2018/03/09}{\@classv}
+%<platexrelease> {Inhibit JFM glue in tabular cells (better)}%
+%<*plcore|platexrelease>
+\def\@classv{\@addtopreamble{\@startpbox{\@nextchar}\pltx@next@inhibitglue\ignorespaces
+\@sharp\unskip\@endpbox}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/07/29}{\@classv}
+%<platexrelease> {Inhibit JFM glue in tabular cells}%
+%<platexrelease>\def\@classv{\@addtopreamble{\@startpbox{\@nextchar}\mbox{}\inhibitglue\ignorespaces
+%<platexrelease>\@sharp\unskip\@endpbox}}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@classv}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\@classv{\@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
+%<platexrelease>\@sharp\@endpbox}}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@next@inhibitglue}
+% $B?eJ?%b!<%I$G$"$l$P$=$N$^$^(B|\inhibitglue|$B$rH/9T$7!"$=$l0J30$G$"$l$P(B
+% |\everypar|$BFb$K(B|\inhibitglue|$B$r;E9~$_$^$9!#(B
+% \changes{v1.2x}{2018/03/01}{\cs{everypar}$B$K(B\cs{inhibitglue}$B$r;E9~$`%^%/%mDI2C(B}
+% \changes{v1.2y}{2018/03/12}{\cs{inhibitglue}$B$r(B\cs{everypar}$B$NKvHx$K0\F0(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2018/03/09}{\pltx@next@inhibitglue}
+%<platexrelease> {Add \pltx@next@inhibitglue}%
+%<*plcore|platexrelease>
+\protected\def\pltx@next@inhibitglue{%
+ \ifhmode\inhibitglue\else
+ \edef\@tempa{\everypar{%
+ \everypar{\unexpanded\expandafter{\the\everypar}}%
+ \unexpanded\expandafter{\the\everypar}\inhibitglue}}%
+ \@tempa\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\pltx@next@inhibitglue}
+%<platexrelease> {Add \pltx@next@inhibitglue}%
+%<platexrelease>\let\pltx@next@inhibitglue\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{2013$BG/0J9_$N?7$7$$(Bp\TeX{}$BBP1~(B}
+% \LaTeXe{}$B$N%+!<%M%k$N%3!<%I$r$=$N$^$^;H$&$H!"(B2013$BG/0J9_$N(Bp\TeX{}$B$G$O(B
+% |\xkanjiskip|$BM3Mh$N%"%-$,A08e$KF~$C$F$7$^$&$3$H$,$"$j$^$7$?!#(B
+% $B$=$&$7$?L?Na$K%Q%C%A$r$"$F$^$9!#$J$*!"4{$K=P$F$-$?(B|\footnote|$B$NFbItL?Na(B
+% $B!J(B|\@makefnmark|$B!K$K$OF1MM$N%Q%C%A$,$b$&$"$F$F$"$j$^$9!#(B
+%
+% \begin{macro}{\@tabular}
+% tabular$B4D6-$NFbItL?Na$G$9!#$b$H$O(B\file{lttab.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \changes{v1.2c}{2016/02/28}{1.2b$B$HF1MM$N=$@5$r(Btabular$B4D6-$K$b9T$C$?(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\@tabular}
+%<platexrelease> {Remove extra \xkanjiskip}%
+%<*plcore|platexrelease>
+\def\@tabular{\leavevmode \null\hbox \bgroup $\let\@acol\@tabacol
+ \let\@classz\@tabclassz
+ \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@tabular}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\@tabular{\leavevmode \hbox \bgroup $\let\@acol\@tabacol
+%<platexrelease> \let\@classz\@tabclassz
+%<platexrelease> \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endtabular}
+% \begin{macro}{\endtabular*}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\endtabular}
+%<platexrelease> {Remove extra \xkanjiskip}%
+%<*plcore|platexrelease>
+\def\endtabular{\crcr\egroup\egroup $\egroup\null}
+\expandafter \let \csname endtabular*\endcsname = \endtabular
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\endtabular}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\endtabular{\crcr\egroup\egroup $\egroup}
+%<platexrelease>\expandafter \let \csname endtabular*\endcsname = \endtabular
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@iiiparbox}
+% |\parbox|$B$NFbItL?Na$G$9!#$b$H$O(B\file{ltboxes.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \changes{v1.2c}{2016/02/28}{1.2b$B$HF1MM$N=$@5$r(B\cs{parbox}$BL?Na$K$b9T$C$?(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\@iiiparbox}
+%<platexrelease> {Remove extra \xkanjiskip}%
+%<*plcore|platexrelease>
+\let\@parboxto\@empty
+\long\def\@iiiparbox#1#2[#3]#4#5{%
+ \leavevmode
+ \@pboxswfalse
+ \setlength\@tempdima{#4}%
+ \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}%
+ \ifx\relax#2\else
+ \setlength\@tempdimb{#2}%
+ \edef\@parboxto{to\the\@tempdimb}%
+ \fi
+ \if#1b\vbox
+ \else\if #1t\vtop
+ \else\ifmmode\vcenter
+ \else\@pboxswtrue\null$\vcenter% !!!
+ \fi\fi\fi
+ \@parboxto{\let\hss\vss\let\unhbox\unvbox
+ \csname bm@#3\endcsname}%
+ \if@pboxsw \m@th$\null\fi% !!!
+ \@end@tempboxa}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@iiiparbox}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\let\@parboxto\@empty
+%<platexrelease>\long\def\@iiiparbox#1#2[#3]#4#5{%
+%<platexrelease> \leavevmode
+%<platexrelease> \@pboxswfalse
+%<platexrelease> \setlength\@tempdima{#4}%
+%<platexrelease> \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}%
+%<platexrelease> \ifx\relax#2\else
+%<platexrelease> \setlength\@tempdimb{#2}%
+%<platexrelease> \edef\@parboxto{to\the\@tempdimb}%
+%<platexrelease> \fi
+%<platexrelease> \if#1b\vbox
+%<platexrelease> \else\if #1t\vtop
+%<platexrelease> \else\ifmmode\vcenter
+%<platexrelease> \else\@pboxswtrue $\vcenter
+%<platexrelease> \fi\fi\fi
+%<platexrelease> \@parboxto{\let\hss\vss\let\unhbox\unvbox
+%<platexrelease> \csname bm@#3\endcsname}%
+%<platexrelease> \if@pboxsw \m@th$\fi
+%<platexrelease> \@end@tempboxa}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underline}
+% $B2<@~$r0z$/L?Na$G$9!#$b$H$O(B\file{ltboxes.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \changes{v1.2c}{2016/02/28}{1.2b$B$HF1MM$N=$@5$r(B\cs{underline}$BL?Na$K$b9T$C$?(B}
+% \changes{v1.3c}{2019/09/16}{Make \cs{underline} robust
+% (sync with ltboxes.dtx 2019/08/27 v1.3b)}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2019/10/01}{\underline}
+%<platexrelease> {Make robust}%
+%<*plcore|platexrelease>
+\DeclareRobustCommand\underline[1]{%
+ \relax
+ \ifmmode\@@underline{#1}%
+ \else \leavevmode\null$\@@underline{\hbox{#1}}\m@th$\null\relax\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\underline}
+%<platexrelease> {Remove extra \xkanjiskip}%
+%<platexrelease>\def\underline#1{%
+%<platexrelease> \relax
+%<platexrelease> \ifmmode\@@underline{#1}%
+%<platexrelease> \else \leavevmode\null$\@@underline{\hbox{#1}}\m@th$\null\relax\fi}
+%<platexrelease>\expandafter \let \csname underline \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\underline}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\underline#1{%
+%<platexrelease> \relax
+%<platexrelease> \ifmmode\@@underline{#1}%
+%<platexrelease> \else $\@@underline{\hbox{#1}}\m@th$\relax\fi}
+%<platexrelease>\expandafter \let \csname underline \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{e-p\TeX{}$B$G$N(BFAM256$B%Q%C%A$NMxMQ(B}
+%
+% \begin{macro}{\e@alloc@chardef}
+% \begin{macro}{\e@alloc@top}
+% \LaTeXe\ 2015/01/01$B0J9_!"3HD%%l%8%9%?$,$"$l$PMxMQ$9$k$h$&$K$J$C$F$$$^$9(B
+% $B$N$G!"(Be-p\TeX{}$B$N3HD%%l%8%9%?$rMxMQ$G$-$k$h$&$K@_Dj$7$^$9!#(B
+% \changes{v1.2j}{2016/11/09}{FAM256$B%Q%C%AE,MQ(Be-p\TeX{}$B$KBP1~(B}
+% \changes{v1.3d}{2019/10/19}{$BH=Dj=g=x$r=$@5!((Bextended mode$B$+$D(B
+% FAM256$B3HD%$"$j$N>l9g$K8B$j%l%8%9%??t$,(B65536$B8D$N$?$a!#(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2019/10/01}%
+%<platexrelease> {\e@alloc@chardef}{Extended Allocation (FAM256)}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% \begin{macrocode}
+\ifx\widowpenalties\@undefined
+% \end{macrocode}
+% $B%*%j%8%J%k$N(B\TeX{}$B$N>l9g!J3HD%$J$7$N%"%9%-!<(Bp\TeX{}$B$N>l9g!K!#(B
+% \begin{macrocode}
+ \mathchardef\e@alloc@top=255
+ \let\e@alloc@chardef\chardef
+\else
+ \ifx\omathchar\@undefined
+% \end{macrocode}
+% e-\TeX{}$B3HD%$G(B$2^{15}$$B8D$N%l%8%9%?$,MxMQ$G$-$^$9!#(B
+% ^^A $BHwK:O?!'!V(BFAM256$B$J$7$N(Be-(u)p\TeX{}$B!W$O;v<B>eB8:_$7$J$$$O$:!#(B
+% ^^A $B$?$@$7!"$?$H$($P(Be-(u)p\TeX{}$B$r%Y!<%9$K$7$?(B
+% ^^A p\TeX{}-ng (Asiatic pTeX)$B$O(Be-\TeX{}$B3HD%$r;}$C$F$$$F!"(B
+% ^^A FAM256$B%Q%C%A$OE,MQ$5$l$F$$$J$$$?$a!"$3$3$K3:Ev$9$k!#(B
+% ^^A cf: https://github.com/clerkma/ptex-ng
+% ^^A $B$J$*!"(Bp\TeX{}-ng$B$O(Be-p\TeX{}$B$HF1MM$K(Bpdf\TeX{}$B3HD%$N(B
+% ^^A $B0lIt!J(Be-p\TeX{}$B$HHO0O$,0lCW$7$J$$!K$r;}$C$F$$$k$3$H!"(B
+% ^^A $B$^$?(B|\epTeXinputencoding|$B$J$I$N(Be-p\TeX{}$BFH<+$N%W%j%_%F%#%V$r(B
+% ^^A $B;}$C$F$$$J$$$3$H$K$bCm0U!#(B
+% ^^A $B!J(B|\lastnodechar|$B$b(Be-p\TeX{}$BFH<+$@$C$?$,!"(B2017/09/06$BIU$G(B
+% ^^A p\TeX{}-ng$B$K$bDI2C$5$l$F$$$k!#!K(B
+% \begin{macrocode}
+ \mathchardef\e@alloc@top=32767
+ \let\e@alloc@chardef\mathchardef
+ \else
+% \end{macrocode}
+% FAM256$B%Q%C%A$,E,MQ$5$l$?(Be-p\TeX{}$B$N>l9g$O!"(B$2^{16}$$B8D$N%l%8%9%?$,MxMQ$G$-$^$9!#(B
+% \changes{v1.2w}{2018/02/24}{e-up\TeX{}$B$G$b(B\cs{omathchardef}$B$r;HMQ(B}
+% ^^A $BHwK:O?!'(Bup\TeX{}$B$G$O(B|\omathchardef|$B$G$J$/(B|\chardef|$B$b2D$@$,!"(B
+% ^^A $B%U%)!<%^%C%H:n@.;~$K(B|-kanji-internal=euc|$B$,;XDj$5$l$k2DG=@-$,(B
+% ^^A $B$J$$$H$O8@$$@Z$l$J$$$N$G!"(BFAM256$B%Q%C%AE,MQ:Q(Be-(u)p\TeX{}$B$J$i$P(B
+% ^^A $B>o$K(B|\omathchardef|$B$rMQ$$$k$3$H$K$9$k!#(B
+% \begin{macrocode}
+ \omathchardef\e@alloc@top=65535
+ \let\e@alloc@chardef\omathchardef
+ \fi
+\fi
+% \end{macrocode}
+% \begin{macrocode}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2018/03/09}%
+%<platexrelease> {\e@alloc@chardef}{Extended Allocation (FAM256)}%
+%<platexrelease>\ifx\omathchar\@undefined
+%<platexrelease> \ifx\widowpenalties\@undefined
+%<platexrelease> \mathchardef\e@alloc@top=255
+%<platexrelease> \let\e@alloc@chardef\chardef
+%<platexrelease> \else
+%<platexrelease> \mathchardef\e@alloc@top=32767
+%<platexrelease> \let\e@alloc@chardef\mathchardef
+%<platexrelease> \fi
+%<platexrelease>\else
+%<platexrelease> \omathchardef\e@alloc@top=65535
+%<platexrelease> \let\e@alloc@chardef\omathchardef
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/11/29}%
+%<platexrelease> {\e@alloc@chardef}{Extended Allocation (FAM256)}%
+%<platexrelease>\ifx\omathchar\@undefined
+%<platexrelease> \ifx\widowpenalties\@undefined
+%<platexrelease> \mathchardef\e@alloc@top=255
+%<platexrelease> \let\e@alloc@chardef\chardef
+%<platexrelease> \else
+%<platexrelease> \mathchardef\e@alloc@top=32767
+%<platexrelease> \let\e@alloc@chardef\mathchardef
+%<platexrelease> \fi
+%<platexrelease>\else
+%<platexrelease> \ifx\enablecjktoken\@undefined % pTeX
+%<platexrelease> \omathchardef\e@alloc@top=65535
+%<platexrelease> \let\e@alloc@chardef\omathchardef
+%<platexrelease> \else % upTeX
+%<platexrelease> \chardef\e@alloc@top=65535
+%<platexrelease> \let\e@alloc@chardef\chardef
+%<platexrelease> \fi
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2015/01/01}%
+%<platexrelease> {\e@alloc@chardef}{LaTeX2e original}%
+%<platexrelease>\ifx\widowpenalties\@undefined
+%<platexrelease> \mathchardef\e@alloc@top=255
+%<platexrelease> \let\e@alloc@chardef\chardef
+%<platexrelease>\else
+%<platexrelease> \mathchardef\e@alloc@top=32767
+%<platexrelease> \let\e@alloc@chardef\mathchardef
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}%
+%<platexrelease> {\e@alloc@chardef}{LaTeX2e original}%
+%<platexrelease>\let\e@alloc@top\@undefined
+%<platexrelease>\let\e@alloc@chardef\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\float@count}
+% |\newcount|$B$d(B|\newdimen|$B$G;H$o$l$^$9!#(B
+% \changes{v1.3d}{2019/10/19}{$B%3%T!<K:$l(B}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\let\float@count\e@alloc@top
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\e@mathgroup@top}
+% 2015/01/01$B0J9_$N(B\LaTeXe{}$B%+!<%M%k$O!"(BXe\TeX{}$B$H(BLua\TeX{}$B$KBP$7$F?t<0(Bfam$B$N(B
+% $B>e8B$r(B16$B$+$i(B256$B$KA}$d$7$F$$$^$9!J(B|\Umathcode| $B$GH=Dj!K!#(B
+% FAM256$B%Q%C%A$,E,MQ$5$l$?(Be-p\TeX{}$B$G$bF1MM$K>e8B$r(B16$B$+$i(B256$B$KA}$d$7$^$9!#(B
+% $B$3$l$G(B
+%\begin{verbatim}
+% ! LaTeX Error: Too many math alphabets used in version normal.
+%\end{verbatim}
+% $B$,=P$K$/$/$J$k$O$:$G$9!#(B
+% \changes{v1.2j}{2016/11/09}{FAM256$B%Q%C%AE,MQ(Be-p\TeX{}$B$KBP1~(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/11/29}%
+%<platexrelease> {\e@mathgroup@top}{Extended Allocation (FAM256)}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% \begin{macrocode}
+\ifx\omathchar\@undefined
+ \chardef\e@mathgroup@top=16 % LaTeX2e kernel standard
+\else
+ \mathchardef\e@mathgroup@top=256 % for e-pTeX FAM256 patched
+\fi
+% \end{macrocode}
+% \begin{macrocode}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2015/01/01}%
+%<platexrelease> {\e@mathgroup@top}{LaTeX2e original}%
+%<platexrelease>\chardef\e@mathgroup@top=16
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}%
+%<platexrelease> {\e@mathgroup@top}{LaTeX2e original}%
+%<platexrelease>\let\e@mathgroup@top\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{\LaTeXe{}$B$H(Bp\LaTeXe{}$B$N99?7%?%$%_%s%0$:$lBP:v(B}
+% \changes{v1.3a}{2018/10/31}{\LaTeXe{}$B$H(Bp\LaTeXe{}$B$N99?7%?%$%_%s%0$:$lBP:v$r(B
+% \file{plvers.dtx} (plfinal) $B$+$i(B\file{plcore.dtx}$B$X0\F0!"(Blatexrelease$BBP:v(B
+% (sync with ltfinal.dtx 2018/08/24 v2.1f)}
+%
+% \begin{macro}{\l@nohyphenation}
+% $BDL>o$O(BBabel$B$N%O%$%U%M!<%7%g%sDj5A$K$h$jDs6!$5$l$k%Q%i%a!<%?$G$9!#(B
+% $B$7$+$7!"(B\LaTeXe\ 2017-04-15$B0J9_!&(Bp\LaTeXe\ 2017-04-08$B0J9_$G$O!"(B
+% |\verb|$B$NESCf$G%O%$%U%M!<%7%g%s$,5/$-$J$$$h$&$K$9$k$?$a$KI,?\$N(B
+% $B$b$N$H$J$j$^$7$?!#(B
+% \LaTeXe{}$B$OFC<l$J>u67$bA[Dj$7$F(Bltfinal.dtx$B$GBP:v$7$F$$$k$h$&$G$9$N$G!"(B
+% p\LaTeXe{}$B$bG0$N$?$a$3$3$GBP:v$7$^$9!J;29M!'(Blatex2e svn r1405$B!K!#(B
+% \begin{macrocode}
+%<*plcore>
+\ifx\l@nohyphenation \@undefined
+ \newlanguage\l@nohyphenation
+\fi
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\document@default@language}
+% \LaTeXe\ 2017-04-15$B$GF3F~$5$l$?%Q%i%a!<%?$G$9$,!"$3$l$K@hN)$A(B
+% p\LaTeXe\ 2017-04-08$B$G$b;HMQ$7$F$$$^$9!#(B
+% verbatim$B4D6-$NESCf$G(B
+% $B2~%Z!<%8$,5/$-$?>l9g$K%X%C%@$G%O%$%U%M!<%7%g%s$,M^@)$5$l$J$$$h$&$K!"(B
+% |\@outputpage|$B$G(B|\language|$B$r%j%;%C%H$9$k$H$-$K;H$o$l$^$9(B
+% $B!J;29M!'(Blatex2e svn r1407$B!K!#(B
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\document@default@language}%
+%<platexrelease> {Save language for hyphenation}%
+%<*plcore|platexrelease>
+\ifx\document@default@language \@undefined
+ \let\document@default@language\m@ne
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\document@default@language}%
+%<platexrelease> {Save language for hyphenation}%
+%<platexrelease>\let\document@default@language\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \Finale
+\endinput
diff --git a/macros/jptex/latex/platex/pldoc.pdf b/macros/jptex/latex/platex/pldoc.pdf
new file mode 100644
index 0000000000..7d43f33369
--- /dev/null
+++ b/macros/jptex/latex/platex/pldoc.pdf
Binary files differ
diff --git a/macros/jptex/latex/platex/pldocs.ins b/macros/jptex/latex/platex/pldocs.ins
new file mode 100644
index 0000000000..f5ad788c1f
--- /dev/null
+++ b/macros/jptex/latex/platex/pldocs.ins
@@ -0,0 +1,24 @@
+\input docstrip
+\keepsilent
+\ifToplevel{\askonceonly}
+\usedir{tex/platex/base}
+
+\Msg{*** Generating the pLaTeX files for making the documents ***}
+
+\preamble
+
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016-2018 Japanese TeX Development Community
+
+This file is part of the pLaTeX2e system (community edition).
+-------------------------------------------------------------
+
+\endpreamble
+
+\generate{
+ \file{jltxdoc.cls}{\from{jltxdoc.dtx}{class}}
+ \file{pldoc.tex}{\from{platex.dtx}{pldoc}}
+ \file{Xins.ins}{\from{platex.dtx}{Xins}}
+}
+
+\endbatchfile
diff --git a/macros/jptex/latex/platex/plexpl3.dtx b/macros/jptex/latex/platex/plexpl3.dtx
new file mode 100644
index 0000000000..e023cd3303
--- /dev/null
+++ b/macros/jptex/latex/platex/plexpl3.dtx
@@ -0,0 +1,125 @@
+% \iffalse meta-comment
+%% File: plexpl3.dtx
+%
+% Copyright (c) 2020 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+%
+% \iffalse
+% \changes{v1.0}{2020/09/28}{$B=iHG!'(Bp\TeX{}$B$N>r7oJ8$rDj5A(B}
+% \fi
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesFile{plexpl3.dtx}[2020/09/28 v1.0 expl3 additions]
+\documentclass{jltxdoc}
+\GetFileInfo{plexpl3.dtx}
+\author{Japanese \TeX\ Development Community}
+\title{The \textsf{plexpl3} package}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \newcommand\Lpack[1]{\textsf{#1}}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \LaTeX3 (expl3)$B$GMQ0U$5$l$F$$$J$$!V(Bp\TeX{}$B7ONs$NFH<+5!G=!W$r(B
+% expl3$B$NJ8K!$G;H$($k$h$&$K$9$k%3!<%I$G$9!#(B
+% p\LaTeXe~2020-10-01$B$G?7@_$7$^$7$?!#(B
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \section{$B%3!<%I(B}
+%
+% $B%Q%C%1!<%8$H$7$F@k8@$7$^$9!#(B
+% $B$3$l$G!"(Bp\LaTeXe~2020-04-12$B0JA0$G$b(B
+% \file{plexpl3.sty}$B$H(B\file{plexpl3.ltx}$B$@$1(B
+% $BF~<j$9$l$PF1Ey$N5!G=$,;H$($^$9!#(B
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{pLaTeX2e}
+\RequirePackage{expl3}
+\ProvidesExplPackage{plexpl3}{2020-09-28}{1.0}
+ {pTeX/upTeX-specific additions to expl3}
+%</package>
+% \end{macrocode}
+%
+% \LaTeXe~2020-02-02$B0J9_$G$O(B\file{expl3}$B$,I8=`$G(B
+% $B%U%)!<%^%C%H$KFI$_9~$^$l$F$$$^$9!#$3$N>l9g$O(B
+% \file{plexpl3}$B$N5!G=$r%U%)!<%^%C%H$K<h$j9~$_$^$9!#(B
+% \begin{macrocode}
+%<plcore>\ifdefined\ExplSyntaxOn %--- expl3 available BEGIN
+%<plcore>\ExplSyntaxOn
+%<*plcore|package>
+\input plexpl3.ltx
+%</plcore|package>
+%<plcore>\ExplSyntaxOff
+%<plcore>\fi %--- expl3 available END
+% \end{macrocode}
+%
+% \file{platexrelease}$B$N(Broll-forward$B$K$bEPO?$7$^$9!#(B
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/10/01}%
+%<platexrelease> {plexpl3}{Pre-load plexpl3}%
+%<platexrelease>\RequirePackage{plexpl3}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}%
+%<platexrelease> {plexpl3}{Not loading plexpl3}%
+%<platexrelease>% Nothing to do
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+%
+% $B0J2<$N%3!<%I$O(B\file{plexpl3.ltx}$B$K=q$-=P$7$^$9!#(B
+% $B%U%)!<%^%C%H$H%Q%C%1!<%8$+$i$N=EJ#FI$_9~$_$O6X;_$7$^$9!#(B
+% \begin{macrocode}
+%<*code>
+\cs_if_exist:NT \__platex_expl_loaded:
+ {
+ \GenericInfo{}
+ {Skipping:~ plexpl3~ code~ already~ part~ of~ the~ format}%
+ \endinput
+ }
+\cs_new:Npn \__platex_expl_loaded: { }
+% \end{macrocode}
+%
+% \section{p\TeX{}$B7ONs$N>r7oJ8(B}
+%
+% p\TeX{}$B7ONs$N>r7oJ8$r(Bexpl3$B$NJ8K!$K$7$^$9!#(B
+% \changes{v1.0}{2020/09/28}{$B=iHG!'(Bp\TeX{}$B$N>r7oJ8$rDj5A(B}
+% \begin{macrocode}
+%% additions to l3box.dtx: writing directions (pTeX/upTeX-specific)
+\cs_set_eq:NN \platex_direction_yoko: \tex_yoko:D
+\cs_set_eq:NN \platex_direction_tate: \tex_tate:D
+\cs_set_eq:NN \platex_direction_dtou: \tex_dtou:D
+%
+\prg_new_conditional:Npnn \platex_if_direction_yoko: { p, T, F, TF }
+ { \tex_ifydir:D \prg_return_true: \else: \prg_return_false: \fi: }
+\prg_new_conditional:Npnn \platex_if_direction_tate: { p, T, F, TF }
+ { \tex_iftdir:D \prg_return_true: \else: \prg_return_false: \fi: }
+\prg_new_conditional:Npnn \platex_if_direction_dtou: { p, T, F, TF }
+ { \tex_ifddir:D \prg_return_true: \else: \prg_return_false: \fi: }
+%
+\prg_new_conditional:Npnn \platex_if_box_yoko:N #1 { p, T, F, TF }
+ { \tex_ifybox:D #1 \prg_return_true: \else: \prg_return_false: \fi: }
+\prg_new_conditional:Npnn \platex_if_box_tate:N #1 { p, T, F, TF }
+ { \tex_iftbox:D #1 \prg_return_true: \else: \prg_return_false: \fi: }
+\prg_new_conditional:Npnn \platex_if_box_dtou:N #1 { p, T, F, TF }
+ { \tex_ifdbox:D #1 \prg_return_true: \else: \prg_return_false: \fi: }
+% \end{macrocode}
+%
+% $B0J>e$G$9!#(B
+% \begin{macrocode}
+%</code>
+% \end{macrocode}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/platex/plext.dtx b/macros/jptex/latex/platex/plext.dtx
new file mode 100644
index 0000000000..023a3db05e
--- /dev/null
+++ b/macros/jptex/latex/platex/plext.dtx
@@ -0,0 +1,1484 @@
+% \iffalse meta-comment
+%% File: plext.dtx
+%
+% Copyright 2001 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016-2020 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0}{1994/09/16}{first edition}
+% \changes{v1.1a}{1995/03/11}{$B=DAH%^%/%m<BAu(B}
+% \changes{v1.1b}{1995/04/01}{$B8_49%b!<%IItJ,$rJL%U%!%$%k$K0\F0(B}
+% \changes{v1.1c}{1995/08/25}{\cs{newline}, \cs{strut}$B$N=$@5(B}
+% \changes{v1.1d}{1995/11/10}{$B%*%j%8%J%k$H$N%3%^%s%IL>%P%C%F%#%s%0$r$d$a$?(B}
+% \changes{v1.1d}{1995/11/21}{\cs{Rensuji}, \cs{prensuji}$B$r:n@.(B}
+% \changes{v1.1e}{1995/11/21}{$B%W%j%"%s%V%k%3%^%s%I$r(B\file{plcore}$B$K0\F0(B}
+% \changes{v1.1f}{1996/01/09}{$B=DAH$K0MB8$7$J$$%3%^%s%I$rJ,N%$7!"$3$N%U%!%$%k$r(B
+% $B3HD%%Q%C%1!<%8$H$7$?(B}
+% \changes{v1.1g}{1996/01/12}{minipage$B4D6-$NCf$G(B\cs{parbox}$B$r2sE>%*%W%7%g%s(B
+% $BIU$-$G;HMQ$9$k$H%(%i!<$H$J$k%P%0$r=$@5(B}
+% \changes{v1.1h}{1996/01/30}{$B%-%c%W%7%g%s3HD%%^%/%m$rDI2C(B}
+% \changes{v1.1i}{2001/05/10}{$B=DAH$G(Bz$B$r;XDj$9$k$H%(%i!<$K$J$k$N$r=$@5!#(B
+% $B$"$j$,$H$&!"Bg@P$5$s(B}
+% \changes{v1.2}{2001/09/26}{$B%?%0L>$r(Bplcore$B$+$i(Bpackage$B$KJQ99$7$?(B}
+% \changes{v1.2a}{2016/08/20}{tabular$B4D6-A0$NM>J,$J(B\cs{xkanjiskip}$B$r:o=|(B}
+% \changes{v1.2a}{2016/08/20}{tabular$B4D6-8e$NM>J,$J(B\cs{xkanjiskip}$B$r:o=|(B}
+% \changes{v1.2a}{2016/08/20}{\cs{parbox}$BA08e$NM>J,$J(B\cs{xkanjiskip}$B$r:o=|(B}
+% \changes{v1.2a}{2016/08/20}{$B2#AH$G(B\texttt{<t>}$B$r;XDj$7$?>l9g$K(B
+% \cs{@arstrutbox}$B$rM>7W$K(B\cs{hbox}$B$KF~$l$F$$$?$N$r=$@5(B}
+% \changes{v1.2b}{2016/11/07}{$B2#AH$GCJMn$NF,$K(B\cs{rensuji}$B$r;H$($k(B
+% $B$h$&$K(B\cs{leavevmode}$B$rDI2C$7$F=$@5(B}
+% \changes{v1.2c}{2016/11/19}{Use \cs{setlength}, so that
+% calc extensions apply (sync with lttab.dtx v1.1j)}
+% \changes{v1.2c}{2016/11/19}{Use \cs{@setminpage}
+% (sync with ltboxes v1.1a)}
+% \changes{v1.2c}{2016/11/19}{put \cs{global} into definition
+% of \cs{@minipagefalse} (sync with ltboxes v1.0z)}
+% \changes{v1.2c}{2016/11/19}{Changed \cs{endgraf} to
+% \cs{@@par} (sync with ltboxes.dtx v1.0y)}
+% \changes{v1.2c}{2016/11/19}{Changed \cs{@empty} to \cs{relax} as
+% flag for natural width: pr/2975 (sync with ltboxes.dtx v1.1f)}
+% \changes{v1.2c}{2016/11/19}{Ensure \cs{@parboxto} holds the value
+% of \cs{@tempdimb} not the register itself (pr/3867)
+% (sync with ltboxes.dtx v1.1g)}
+% \changes{v1.2d}{2017/02/04}{\cs{Kanji}$B$N0z?t$@$1$G$J$/8e$KO"B3$9$k(B
+% $B?t;z$b4A?t;z$K$J$C$F$7$^$&%P%0$r=$@5(B}
+% \changes{v1.2e}{2017/03/02}{Make \cs{parbox} Robust
+% (sync with ltboxes 2015/01/08 v1.1h)}
+% \changes{v1.2f}{2017/03/28}{$BI=$H<~0O$H$NB7$(0LCV$r=$@5(B}
+% \changes{v1.2f}{2017/03/28}{$BCJMn$NH"$H<~0O$H$NB7$(0LCV$r=$@5(B}
+% \changes{v1.2g}{2017/05/04}{Make \cs{pbox} Robust}
+% \changes{v1.2g}{2017/05/04}{Use \cs{setlength}, so that
+% calc extensions apply}
+% \changes{v1.2h}{2017/07/21}{$BI=$H<~0O$H$NB7$(0LCV$r$5$i$K=$@5(B}
+% \changes{v1.2i}{2018/09/09}{Made caption an error outside a float: latex/2815
+% (sync with ltfloat 1999/04/19 v1.1u)}
+% \changes{v1.2i}{2018/09/09}{$B=D?t<0%G%#%l%/%7%g%s$NO"?t;z(B}
+% \changes{v1.2i}{2018/09/09}{Moved the code associated with
+% \cs{@mkpream} into the group provided by the box,
+% for robustness (latex/2183)
+% (sync with lttab.dtx 1996/10/21 v1.1i)}
+% \changes{v1.2i}{2018/09/09}{Use \cs{set@typeset@protect}
+% (sync with lttab.dtx 1996/10/21 v1.1i)}
+% \changes{v1.2i}{2018/09/09}{Check for hmode to see if something
+% went wrong during parsing (pr/2884)
+% (sync with lttab.dtx 1998/11/13 v1.1m)}
+% \changes{v1.2i}{2018/09/09}{$B0BA4$N$?$a!"(B\cs{DeclareLayoutCaption}$B$G(B
+% $BDj5A$9$kFbItL?Na$r(B\cs{...@layoutcaption}$B$+$i(B
+% \cs{...@layoutc@ption}$B$XJQ99(B}
+% \changes{v1.2j}{2018/09/20}{Change \cs{@stabular} to \cs{p@stabular},
+% to avoid conflict with \textsf{stabular} package}
+% \changes{v1.2k}{2018/10/07}{$B%-%c%W%7%g%s$N%G%U%)%k%H$NAHJ}8~$r(By$B$+$i(Bn$B$X(B
+% $BJQ99(B (forum:2506, issue~76)}
+% \changes{v1.2k}{2018/10/07}{$B%-%c%W%7%g%s$NAH$_J}8~$,4pK\AH$NAH$_J}8~$H(B
+% $BD>8r$9$k>l9g$K!"?<$5$rK:$l$F$$$?%P%0=$@5(B (forum:2506, issue~76)}
+% \changes{v1.2l}{2019/09/29}{Make \cs{bou} robust}
+% \changes{v1.2l}{2019/09/29}{Make \cs{kasen} robust}
+% \changes{v1.2m}{2020/10/07}{$B%^%/%mDI2C(B}
+% \changes{v1.2m}{2020/10/07}{Use \cs{@defaultunitsset} (gh/372)
+% (sync with ltpictur.dtx 2020/08/14 v1.2a)}
+% \fi
+%
+% \iffalse
+\NeedsTeXFormat{pLaTeX2e}
+%<*driver>
+\ProvidesFile{plext.dtx}
+%</driver>
+%<package>\ProvidesPackage{plext}
+ [2020/10/07 v1.2m pLaTeX package file (community edition)]
+%<*driver>
+\documentclass{jltxdoc}
+\usepackage{plext}
+\GetFileInfo{plext.dtx}
+\title{p\LaTeXe{}$B3HD%%Q%C%1!<%8(B\space\fileversion}
+\author{Ken Nakano}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \maketitle
+ \tableofcontents
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+%
+% \section{$B35MW(B}\label{plext:intro}
+% $B$3$N%Q%C%1!<%8$O!"0J2<$N9`L\$K4X$9$k5!G=$r3HD%$9$k$b$N$G$9!#(B
+%
+% \begin{itemize}
+% \item $BI=AH4D6-(B
+% \item $B%U%m!<%H$H%-%c%W%7%g%s$N=PNO0LCV(B
+% \item $BCJMn%\%C%/%94D6-(B
+% \item $B:n?^4D6-(B
+% \item $BO"?t;z!"4A?t;z!"K5E@!"2<@~(B
+% \item $B;2>HHV9f(B
+% \end{itemize}
+%
+% $B$3$N%Q%C%1!<%8$O=DAHMQ%/%i%9!J(Btarticle, tbook, treport$B!K$N$H$-$K$O!"(B
+% $B<+F0E*$KFI$_9~$^$l$^$9!#2#AHMQ%/%i%9!J(Bjarticle, jbook, jreport$B!K$G(B
+% $B3HD%5!G=$r;H$$$?$$>l9g$O!"J8=q%U%!%$%k$N%W%j%"%s%V%k$K0J2<$N0l9T$r(B
+% $B5-=R$7$F$/$@$5$$!#(B
+%
+%\begin{verbatim}
+% \usepackage{plext}
+%\end{verbatim}
+%
+% \section{$BAHJ}8~%*%W%7%g%s$K$D$$$F(B}
+% $B$D$.$N4D6-$d%3%^%s%I$O!"AHJ}8~%*%W%7%g%s$,DI2C$5$l!"3HD%$5$l$F$$$^$9!#(B
+%
+% \begin{itemize}
+% \item tabular$B4D6-!"(Barray$B4D6-(B
+% \item |\layoutcaption|$B%3%^%s%I(B
+% \item minipage$B4D6-!"(B|\parbox|$B%3%^%s%I!"(B|\pbox|$B%3%^%s%I(B
+% \item picture$B4D6-(B
+% \end{itemize}
+%
+% $BAHJ}8~%*%W%7%g%s$O!"%3%^%s%IL>$d4D6-$N8e$m$G(B|<|$B$H(B|>|$B$G0O$C$F!"(B
+% ``y'', ``t'', ``z''$B$N$$$:$l$+$r;XDj$7$^$9!#(B
+% $B$=$l$>$l$N%*%W%7%g%s$N0UL#$O$D$.$N$H$*$j$G$9!#(B
+% $B%G%U%)%k%H$NAH$_J}8~$O!"2#AH$N$H$-$O(B``y''$B!"=DAH$N$H$-$O(B``t''$B$G$9!#(B
+%
+% \medskip
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{c|l}
+% \emph{$B%*%W%7%g%s(B} & \emph{$B0UL#(B}\\\hline
+% \texttt{y}& $B2#AH$G=PNO!J2#AH%b!<%I$G$O2?$b$7$J$$!K(B\\
+% \texttt{t}& $B=DAH$G=PNO!J=DAH%b!<%I$G$O2?$b$7$J$$!K(B\\
+% \texttt{z}& 90$BEY2sE>$7$F=PNO!J2#AH%b!<%I$G$O2?$b$7$J$$!K(B\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%
+% $BAHJ}8~%*%W%7%g%s$rMQ$$$?%5%s%W%k$r?^(B\ref{fig:diroption}$B$K<($7$^$9!#(B
+% $B:8$+$i!"(B``y'', ``t'', ``z''$B%*%W%7%g%s$r;XDj$7$F$"$j$^$9!#(B
+%
+% \begin{figure}[htb]
+% \begin{small}
+% \begin{tsample}{10zw}
+% \vfil
+% \parbox<z>{10zw}{$B$?$H$($P!"$3$l$O$$$C$?$$2?!"$$$C$?$$$I$&$7$F!"(B
+% $B$J$I$H;W$($k$h$&$J$3$H$,@$$NCf$K$O$?$/$5$s$"$j$^$9!*(B}\par
+% \vfil
+% \parbox<t>{10zw}{$B$?$H$($P!"$3$l$O$$$C$?$$2?!"$$$C$?$$$I$&$7$F!"(B
+% $B$J$I$H;W$($k$h$&$J$3$H$,@$$NCf$K$O$?$/$5$s$"$j$^$9!)(B}\par
+% \vfil
+% \parbox<y>{10zw}{$B$?$H$($P!"$3$l$O$$$C$?$$2?!"$$$C$?$$$I$&$7$F!"(B
+% $B$J$I$H;W$($k$h$&$J$3$H$,@$$NCf$K$O$?$/$5$s$"$j$^$9!#(B}
+% \vfil
+% \end{tsample}
+% \end{small}
+% \caption{$BAHJ}8~%*%W%7%g%s$N;HMQNc(B\label{fig:diroption}}
+% \end{figure}
+%
+%
+% \section{$B%3!<%I(B}
+%
+% \begin{macro}{\if@rotsw}
+% $B$3$N%9%$%C%A$O!"=DAH%b!<%I$G(B90$BEY2sE>$5$;$k$+$I$&$+$r<($9$N$K;H$$$^$9!#(B
+% \begin{macrocode}
+%<*package>
+\newif\if@rotsw
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$BI=AH4D6-(B}
+% tabular$B4D6-$H(Barray$B4D6-$O!"AHJ}8~$r;XDj$9$k%*%W%7%g%s$rDI2C$7$^$7$?!#(B
+% $B$3$l$i$N%3%^%s%I$O!"(B\file{lttab.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+%
+% \begin{macro}{\array}
+% \begin{macro}{\tabular}
+% \begin{macro}{\tabular*}
+% array$B4D6-$H(Btabular$B4D6-$r3+;O$9$k%3%^%s%I$G$9!#(B
+% tabular$B4D6-$K$O%"%9%?%j%9%/7A<0$,$"$j$^$9!#(B
+% \begin{macrocode}
+\def\array{\let\@acol\@arrayacol \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr\let\@halignto\@empty\X@tabarray}
+%
+\def\tabular{\let\@halignto\@empty\X@tabular}
+\@namedef{tabular*}{\@ifnextchar<%>
+ {\p@stabular}{\p@stabular<Z>}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\X@tabarray}
+% \begin{macro}{\X@tabular}
+% $BAHJ}8~%*%W%7%g%s$rD4$Y$^$9!#(B
+% \changes{v1.1c}{1995/08/11}{\cs{tabarray}$B$N%?%$%W%_%9=$@5(B}
+% \changes{v1.1d}{1995/11/10}{\cs{@tabarray} to \cs{p@tabarray}}
+% \changes{v1.1d}{1995/11/10}{\cs{@tabular} to \cs{p@tabular}}
+% \begin{macrocode}
+\def\X@tabarray{\@ifnextchar<%>
+ {\p@tabarray}{\p@tabarray<Z>}}
+\def\X@tabular{\@ifnextchar<%>
+ {\p@tabular}{\p@tabular<Z>}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\p@stabular}
+% \begin{macro}{\p@tabular}
+% $B%"%9%?%j%9%/7A<0$N>l9g$O!"AHJ}8~%*%W%7%g%s$N8e$m$KI}$r;XDj$7$^$9!#(B
+% \changes{v1.1d}{1995/11/10}{\cs{@tabular} to \cs{p@tabular}}
+% \changes{v1.2a}{2016/08/20}{tabular$B4D6-A0$NM>J,$J(B\cs{xkanjiskip}$B$r:o=|(B}
+% \changes{v1.2c}{2016/11/19}{Use \cs{setlength}, so that
+% calc extensions apply (sync with lttab.dtx v1.1j)}
+% \changes{v1.2j}{2018/09/20}{Change \cs{@stabular} to \cs{p@stabular},
+% to avoid conflict with \textsf{stabular} package}
+% \begin{macrocode}
+\def\p@stabular<#1>#2{%
+ \setlength\dimen@{#2}%
+ \edef\@halignto{to\the\dimen@}\p@tabular<#1>}
+\def\p@tabular<#1>{\leavevmode \null\hbox \bgroup $\let\@acol\@tabacol
+ \let\@classz\@tabclassz
+ \let\@classiv\@tabclassiv \let\\\@tabularcr\p@tabarray<#1>}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\p@tabarray}
+% $B0LCV%*%W%7%g%s$rD4$Y$^$9!#(B
+% \changes{v1.1d}{1995/11/10}{\cs{@tabarray} to \cs{p@tabarray}}
+% \begin{macrocode}
+\def\p@tabarray<#1>{\m@th\@ifnextchar[%]
+ {\p@array<#1>}{\p@array<#1>[c]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\p@array}
+% tabular$B4D6-$H(Barray$B4D6-$NFbIt7A<0$G$9!#(B
+% \changes{v1.1c}{1995/09/11}{Add \cs{adjustbaseline}.}
+% \changes{v1.1d}{1995/11/10}{\cs{@array} to \cs{p@array}}
+% \changes{v1.2a}{2016/08/20}{$B2#AH$G(B\texttt{<t>}$B$r;XDj$7$?>l9g$K(B
+% \cs{@arstrutbox}$B$rM>7W$K(B\cs{hbox}$B$KF~$l$F$$$?$N$r=$@5(B}
+% \changes{v1.2i}{2018/09/09}{Moved the code associated with
+% \cs{@mkpream} into the group provided by the box,
+% for robustness (latex/2183)
+% (sync with lttab.dtx 1996/10/21 v1.1i)}
+% \begin{macrocode}
+\def\p@array<#1>[#2]#3{%
+ \fork@array@option<#1>[#2]\@begin@alignbox
+ \bgroup\box@dir\adjustbaseline
+ \setbox\@arstrutbox\hbox{%
+ \iftdir
+ \if #1y\relax\yoko
+ \vrule\@height\arraystretch\ht\strutbox
+ \@depth\arraystretch\dp\strutbox \@width\z@
+ \else\if #1z\relax\@rotswtrue
+ \vrule\@height\arraystretch\ht\zstrutbox
+ \@depth\arraystretch\dp\zstrutbox \@width\z@
+ \else
+ \vrule\@height\arraystretch\ht\tstrutbox
+ \@depth\arraystretch\dp\tstrutbox \@width\z@
+ \fi\fi
+ \else
+ \if #1t\relax\tate
+ \vrule\@height\arraystretch\ht\tstrutbox
+ \@depth\arraystretch\dp\tstrutbox \@width\z@
+ \else
+ \vrule\@height\arraystretch\ht\strutbox
+ \@depth\arraystretch\dp\strutbox \@width\z@
+ \fi
+ \fi}%
+ \@mkpream{#3}\edef\@preamble{\ialign \noexpand\@halignto
+ \bgroup \tabskip\z@skip \@arstrut \@preamble \tabskip\z@skip \cr}%
+ \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
+ \let\tabularnewline\\%
+% \end{macrocode}
+% \changes{v1.2i}{2018/09/09}{Use \cs{set@typeset@protect}
+% (sync with lttab.dtx 1996/10/21 v1.1i)}
+% \begin{macrocode}
+ \let\par\@empty
+ \let\@sharp##%
+ \set@typeset@protect
+ \lineskip\z@skip\baselineskip\z@skip
+% \end{macrocode}
+% \changes{v1.2i}{2018/09/09}{Check for hmode to see if something
+% went wrong during parsing (pr/2884)
+% (sync with lttab.dtx 1998/11/13 v1.1m)}
+% \begin{macrocode}
+ \ifhmode \@preamerr\z@ \@@par\fi
+ \@preamble}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endarray}
+% \begin{macro}{\endtabular}
+% array$B4D6-$H(Btabular$B4D6-$N=*N;%3%^%s%I$G$9!#(B
+% |\@end@alignbox|$B$O(B|\p@array|$B$+$i8F$S=P$5$l$k(B|\fork@array@option|$B$K$h$C$F(B
+% $B@_Dj$5$l$^$9!#(B
+% \changes{v1.2a}{2016/08/20}{tabular$B4D6-8e$NM>J,$J(B\cs{xkanjiskip}$B$r:o=|(B}
+% \begin{macrocode}
+\def\endarray{\crcr\egroup\egroup\@end@alignbox}
+\def\endtabular{\crcr\egroup\egroup\@end@alignbox $\egroup\null}
+\expandafter \let \csname endtabular*\endcsname = \endtabular
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\fork@array@option}
+% array$B4D6-$H(Btabular$B4D6-$GM?$($i$l$?(B
+% $BBh0l0z?t$HBhFs0z?t$NAH9g$;$NJ,4t$r9T$J$$$^$9!#(B
+%
+% $B%3%_%e%K%F%#HG$G$O!"%"%9%-!<HG$GIT<+A3$@$C$?I=AH!J(Barray$B4D6-$*$h$S(Btabular$B4D6-!K$H(B
+% $B<~0O$NK\J8$H$NB7$(0LCV$r=$@5$7!"0J2<$N$h$&$K@_7W$7$^$7$?!#(B
+% \begin{itemize}
+% \item $B<~0O$NAHJ}8~$,2#AH$+$DAHJ}8~$,(B|<y>|, |<z>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$B0l9TL\$N%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW!J7S@~$N>l9g$OOBJ8%Y!<%9%i%$%s$N0LCV!K(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BI=AH$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$B:G=*9T$N%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW!J7S@~$N>l9g$OOBJ8%Y!<%9%i%$%s$N0LCV!K(B
+% \end{itemize}
+% \item $B<~0O$NAHJ}8~$,2#AH$+$DAHJ}8~$,(B|<t>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$BI=AH$N>eC<$,<~0O$NOBJ8%Y!<%9%i%$%s$H0lCW(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BI=AH$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$BI=AH$N2<C<$,<~0O$NOBJ8%Y!<%9%i%$%s$H0lCW(B
+% \end{itemize}
+% \item $B<~0O$NAHJ}8~$,=DAH$+$DAHJ}8~$,(B|<y>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$BI=AH$N>eC<$,<~0O$NOBJ8%Y!<%9%i%$%s$H0lCW(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BI=AH$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$BI=AH$N2<C<$,<~0O$NOBJ8%Y!<%9%i%$%s$H0lCW(B
+% \end{itemize}
+% \item $B<~0O$NAHJ}8~$,=DAH$+$DAHJ}8~$,(B|<t>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$B0l9TL\$N%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW!J7S@~$N>l9g$OOBJ8%Y!<%9%i%$%s$N0LCV!K(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BI=AH$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$B:G=*9T$N%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW!J7S@~$N>l9g$OOBJ8%Y!<%9%i%$%s$N0LCV!K(B
+% \end{itemize}
+% \item $B<~0O$NAHJ}8~$,=DAH$+$DAHJ}8~$,(B|<z>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$B0l9TL\$N2$J8%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BI=AH$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$B:G=*9T$N2$J8%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW(B
+% \end{itemize}
+% \end{itemize}
+% \changes{v1.2f}{2017/03/28}{$BI=$H<~0O$H$NB7$(0LCV$r=$@5(B}
+% \changes{v1.2h}{2017/07/21}{$BI=$H<~0O$H$NB7$(0LCV$r$5$i$K=$@5(B}
+% \begin{macrocode}
+\def\fork@array@option<#1>[#2]{%
+\@rotswfalse
+% \end{macrocode}
+% $B=DAH%b!<%I$N$H$-!'(B
+% \begin{macrocode}
+\iftdir
+\if #1y\relax\let\box@dir\yoko
+ \if #2t\relax
+ \def\@begin@alignbox{%
+ \@tempdima=\tbaselineshift
+ \advance\@tempdima-\ybaselineshift
+ \raise\@tempdima\vtop\bgroup\kern\z@\vtop}%
+ \let\@end@alignbox\egroup
+ \else\if #2b\relax
+ \def\@begin@alignbox{%
+ \@tempdima=\tbaselineshift
+ \advance\@tempdima-\ybaselineshift
+ \raise\@tempdima\vbox\bgroup\vbox}%
+ \def\@end@alignbox{\kern\z@\egroup}%
+ \else
+ \let\@begin@alignbox\vcenter
+ \let\@end@alignbox\relax
+ \fi\fi
+\else\if #1z\relax\let\box@dir\relax\@rotswtrue
+ \if #2t\relax
+ \def\@begin@alignbox{%
+ \@tempdima=\tbaselineshift
+ \advance\@tempdima-\ybaselineshift
+ \advance\@tempdima\ht\tstrutbox
+ \raise\arraystretch\@tempdima\vtop\bgroup\kern\z@\vtop}%
+ \let\@end@alignbox\egroup
+ \else\if #2b\relax
+ \def\@begin@alignbox{%
+ \@tempdima=\tbaselineshift
+ \advance\@tempdima-\ybaselineshift
+ \advance\@tempdima-\dp\tstrutbox
+ \raise\arraystretch\@tempdima\vbox\bgroup\vbox}%
+ \def\@end@alignbox{\kern\z@\egroup}%
+ \else
+ \let\@begin@alignbox\vcenter
+ \let\@end@alignbox\relax
+ \fi\fi
+\else\let\box@dir\tate
+ \if #2t\relax
+ \let\@begin@alignbox\vtop
+ \let\@end@alignbox\relax
+ \else\if #2b\relax
+ \let\@begin@alignbox\vbox
+ \let\@end@alignbox\relax
+ \else
+ \let\@begin@alignbox\vcenter
+ \let\@end@alignbox\relax
+ \fi\fi
+\fi\fi
+% \end{macrocode}
+% $B2#AH%b!<%I$N$H$-!'(B
+% \begin{macrocode}
+\else
+\if #1t\relax\let\box@dir\tate
+ \if #2t\relax
+ \def\@begin@alignbox{\vtop\bgroup\kern\z@\vbox}%
+ \let\@end@alignbox\egroup
+ \else\if #2b\relax
+ \def\@begin@alignbox{\vbox\bgroup\vbox}%
+ \def\@end@alignbox{\kern\z@\egroup}%
+ \else
+ \let\@begin@alignbox\vcenter
+ \let\@end@alignbox\relax
+ \fi\fi
+\else\let\box@dir\yoko
+ \if #2t\relax
+ \let\@begin@alignbox\vtop
+ \let\@end@alignbox\relax
+ \else\if #2b\relax
+ \let\@begin@alignbox\vbox
+ \let\@end@alignbox\relax
+ \else
+ \let\@begin@alignbox\vcenter
+ \let\@end@alignbox\relax
+ \fi\fi
+\fi\fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B%U%m!<%H$H%-%c%W%7%g%s$N=PNO0LCV(B}
+% $B%-%c%W%7%g%s$H%U%m!<%H$O!"(B
+% $B=PNO0LCV$N;XDj$dBg$-$5$N;XDj$J$I$,$G$-$k$h$&$K3HD%$7$F$$$^$9!#(B
+% $B>\:Y$O!"!XF|K\8l(B\LaTeXe{}$B%V%C%/!Y$r;2>H$7$F$/$@$5$$!#(B
+%
+% |\layoutfloat|$B%3%^%s%I$G:n$i$l$k%\%C%/%9$G$9!#(B
+% \begin{macrocode}
+\newbox\@floatbox
+% \end{macrocode}
+% $B%U%m!<%H%*%V%8%'%/%H$NI}$H9b$5$G$9!#(B
+% \begin{macrocode}
+\newdimen\floatwidth
+\newdimen\floatheight
+% \end{macrocode}
+% $B%U%m!<%H%*%V%8%'%/%H$N$^$o$j$K0z$+$l$k7S@~$NB@$5$G$9!#(B
+% \begin{macrocode}
+\newdimen\floatruletick \floatruletick=0.4pt
+% \end{macrocode}
+% $B%U%m!<%H%*%V%8%'%/%H$H%-%c%W%7%g%s$N4V$N%"%-$G$9!#(B
+% \begin{macrocode}
+\newdimen\captionfloatsep \captionfloatsep=10pt
+% \end{macrocode}
+% |\caption@dir|$B$K$O!"%-%c%W%7%g%s$rAH$`J}8~$r<($9%*%W%7%g%s$,3JG<$5$l$^$9!#(B
+% |\captiondir|$B$O(B|\caption@dir|$B$NCM$H8=:_$NAH$_J}8~$K$h$C$F!"(B
+% |\yoko|, |\tate|, |\relax|$B$N$$$:$l$+$K@_Dj$5$l$^$9!#(B
+% \begin{macrocode}
+\def\caption@dir{Z}
+\let\captiondir\relax
+% \end{macrocode}
+% $B%-%c%W%7%g%s$NI}$G$9!#(B
+% \begin{macrocode}
+\newdimen\captionwidth \captionwidth\z@
+% \end{macrocode}
+% $B%-%c%W%7%g%s$rIU$1$k0LCV$r;XDj$7$^$9!#(B
+% \begin{macrocode}
+\def\caption@posa{Z}
+\def\caption@posb{Z}
+% \end{macrocode}
+% $BAH$_N)$F$i$l$?%-%c%W%7%g%s$,3JG<$5$l$k%\%C%/%9$G$9!#(B
+% \begin{macrocode}
+\newbox\@captionbox
+% \end{macrocode}
+% $B%-%c%W%7%g%s$K;H$o$l$kJ8;z$G$9!#(B
+% \begin{macrocode}
+\def\captionfontsetup{\normalfont\normalsize}
+% \end{macrocode}
+%
+% \begin{macro}{\layoutfloat}
+% \begin{macro}{\X@layoutfloat}
+% \begin{macro}{\@layoutfloat}
+% |\layoutfloat|$B$O?^I=N`$NBg$-$5$H0LCV$r;XDj$9$k$N$K;H$$$^$9!#(B
+% $BBg$-$5$r>JN,$9$k$+!"Ii$NCM$r;XDj$9$k$H!"(B
+% $B$=$N%*%V%8%'%/%H$N<+A3$JD9$5$K$J$j$^$9!#$3$N$H$-$O!"7S$,0z$+$l$^$;$s!#(B
+% $B@5$NBg$-$5$r;XDj$9$k$H!"(B|\floatruletick|$B$NB@$5$N7S$G0O$^$l$^$9!#(B
+%
+% $B0LCV;XDj$r>JN,$7$?>l9g!"Cf1{B7$($K$J$k$h$&$K$7$F$$$^$9!#(B
+% \begin{macrocode}
+\def\layoutfloat{\@ifnextchar(%)
+ {\X@layoutfloat}{\X@layoutfloat(-5\p@,-5\p@)}}
+%
+\def\X@layoutfloat(#1,#2){\@ifnextchar[%]
+ {\@layoutfloat(#1,#2)}{\@layoutfloat(#1,#2)[c]}}
+%
+\long\def\@layoutfloat(#1,#2)[#3]#4{%
+ \setbox\z@\hbox{#4}%
+ \floatwidth=#1 \floatheight=#2 \edef\float@pos{#3}%
+ \ifdim\floatwidth<\z@
+ \floatwidth\wd\z@\floatruletick\z@
+ \fi
+ \ifdim\floatheight<\z@
+ \floatheight\ht\z@\advance\floatheight\dp\z@\relax
+ \floatruletick\z@
+ \fi
+ \setbox\@floatbox\vbox to\floatheight{\offinterlineskip
+ \hrule width\floatwidth height\floatruletick depth\z@
+ \vss\hbox to\floatwidth{%
+ \vrule width\floatruletick height\floatheight depth\z@
+ \hss\vbox to\floatheight{\hsize\floatwidth\vss#4\vss}\hss
+ \vrule width\floatruletick height\floatheight depth\z@
+ }\hrule width\floatwidth height\floatruletick depth\z@}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\DeclareLayoutCaption}
+% |\DeclareLayoutCaption|$B%3%^%s%I$O!"%-%c%W%7%g%s$NAHJ}8~!"IU$1$k0LCV$dI}$N(B
+% $B%G%U%)%k%H$r%U%m!<%H$N%?%$%W$4$H$K@_Dj$9$k$3$H$,$G$-$^$9!#(B
+% $B$3$N%3%^%s%I$G%G%U%)%k%HCM$,@_Dj$5$l$F$$$J$$$H!"(B
+% |\pcaption|$B%3%^%s%I$G%(%i!<$,H/$;$i$l$^$9!#(B
+% $B$3$N%3%^%s%I$O%W%j%"%s%V%k$G$N$_!";HMQ$G$-$^$9!#(B
+%
+% |\DeclareLayoutCaption|\meta{type}^^A
+% |<|\meta{dir}|>(|\meta{width}|)[|\meta{pos1}\meta{pos2}|]|
+%
+% $B%3%^%s%I0z?t$r>JN,$9$k$3$H$O$G$-$^$;$s!#(B
+% \meta{dir}$B$K$O!"(B`|y|', `|t|', `|z|', `|n|'$B$N$$$:$l$+$r;XDj$7$^$9!#(B
+% `|n|'$B$H;XDj$r$9$k$H!"K\J8$NAH$_J}8~$HF1$8J}8~$G%-%c%W%7%g%s$,AH$^$l$^$9!#(B
+% $B$3$l$,%G%U%)%k%H$G$9!#!JJdB-!'(B2018/09/20 v1.2j$B$^$G$O!"$3$N@bL@$KH?$7$F(B
+% $B<B:]$N%3!<%I$O(B`|y|'$B$,%G%U%)%k%H$K$J$C$F$*$j!"(B
+% $B!VF|K\8l(B\LaTeXe{}$B%V%C%/!W$K$b(B`|y|'$B$H=q$+$l$F$$$^$7$?$,!"(B
+% $B8e=R$N!z$N%P%0=$@5$K9g$o$;!"(B2018/10/07 v1.2k$B$G(B`|n|'$B$KD>$7$^$7$?!#!K(B
+%
+% \meta{width}$B$K$O!"%-%c%W%7%g%s$r@^$jJV$9D9$5$r;XDj$7$^$9!#(B
+% `|(12zw)|'$B$H;XDj$r$9$k$H!"4A;z(B12$BJ8;zJ,$ND9$5$G@^$jJV$5$l$^$9!#(B
+% $B%G%U%)%k%H$O(B|(.8\linewidth)|$B$G$9!#(B
+% ^^A $B!JJdB-!'(B2018/09/20 v1.2j$B$^$G$O!"$3$3$N@bL@J8$@$1(B
+% ^^A `|(\floatwidth)|'$B$,%G%U%)%k%H$H=q$+$l$F$$$^$7$?$,!"(B
+% ^^A $B<B:]$N%3!<%I5Z$S!VF|K\8l(B\LaTeXe{}$B%V%C%/!W$K9g$o$;$^$7$?!#!K(B
+% $B$J$*!"%-%c%W%7%g%s$NI}$r%U%m!<%H%*%V%8%'%/%H$NI}$K9g$o$;$k>l9g$O(B
+% `|(\floatwidth)|'$B$H;XDj$7!"9b$5$K9g$o$;$k>l9g$O(B`|(\floatheight)|'$B$H(B
+% $B;XDj$7$^$9!#(B
+%
+% \meta{pos1}$B$H(B\meta{pos2}$B$K$O!"%-%c%W%7%g%s$r=PNO$9$k0LCV$r;XDj$7$^$9!#(B
+% \meta{pos1}$B$O!"(B`|c|', `|t|', `|b|'$B$N$$$:$l$+$G$9!#(B
+% \meta{pos2}$B$O!"(B`|u|', `|d|', `|l|', `|r|'$B$N$$$:$l$+$G$9!#(B
+% $B%G%U%)%k%H$O!"(B|figure|$B%?%$%W$,(B`|cd|'$B!"(B|table|$B%?%$%W$O(B`|cu|'$B$G$9!#(B
+% \changes{v1.2i}{2018/09/09}{$B0BA4$N$?$a!"(B\cs{DeclareLayoutCaption}$B$G(B
+% $BDj5A$9$kFbItL?Na$r(B\cs{...@layoutcaption}$B$+$i(B
+% \cs{...@layoutc@ption}$B$XJQ99(B}
+% \begin{macrocode}
+\def\DeclareLayoutCaption#1<#2>(#3)[#4#5]{%
+ \expandafter
+ \ifx\csname #1@layoutc@ption\endcsname\relax \else
+ \@latex@info{Redeclaring capiton layout setting of '#1'}%
+ \fi
+ \expandafter
+ \gdef\csname #1@layoutc@ption\endcsname{%
+ \if Z\caption@dir\def\caption@dir{#2}\fi
+ \ifdim\captionwidth=\z@ \captionwidth=#3\relax\fi
+ \if Z\caption@posa\def\caption@posa{#4}\fi
+ \if Z\caption@posb\def\caption@posb{#5}\fi}}
+\@onlypreamble\DeclareLayoutCaption
+% \end{macrocode}
+% \changes{v1.0h}{1996/03/13}{$B%-%c%W%7%g%s=PNO0LCV$N=i4|CM$r@_Dj(B}
+% \changes{v1.2k}{2018/10/07}{$B%-%c%W%7%g%s$N%G%U%)%k%H$NAHJ}8~$r(By$B$+$i(Bn$B$X(B
+% $BJQ99(B (forum:2506, issue~76)}
+% \begin{macrocode}
+\DeclareLayoutCaption{figure}<n>(.8\linewidth)[cd]
+\DeclareLayoutCaption{table}<n>(.8\linewidth)[cu]
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\layoutcaption}
+% \begin{macro}{\X@layoutcaption}
+% \begin{macro}{\@ilayoutcaption}
+% \begin{macro}{\@iilayoutcaption}
+% |\DeclareLayoutCaption|$B%3%^%s%I$G@_Dj$r$7$?!"%G%U%)%k%HCM$H$O0[$J$k@_Dj$G(B
+% $BAH$_$?$$>l9g$O!"(B|\layoutcaption|$B%3%^%s%I$r;HMQ$7$^$9!#(B
+%
+% |\layoutcaption<|\meta{dir}|>(|\meta{width}|)[|\meta{pos}|]|
+%
+% $B$J$*!"(B|\layoutcaption|$B$KAH$_J}8~%*%W%7%g%s$rIU$1$^$7$?$N$G!"(B
+% |\captiondir|$B$GAH$_J}8~$r;XDj$9$kI,MW$O$"$j$^$;$s!#(B
+% $B$^$?!"(B|\captiondir|$B$G;XDj$r$7$F$b!"$=$NCM$OL5;k$5$l$^$9!#(B
+% \begin{macrocode}
+\def\layoutcaption{\def\caption@dir{Z}\captionwidth\z@
+ \def\caption@posa{Z}\def\caption@posb{Z}%
+ \@ifnextchar<\X@layoutcaption{%
+ \@ifnextchar(\@ilayoutcaption{%
+ \@ifnextchar[\@iilayoutcaption\relax}}}
+%
+\def\X@layoutcaption<#1>{\def\caption@dir{#1}%
+ \@ifnextchar(\@ilayoutcaption{%
+ \@ifnextchar[\@iilayoutcaption\relax}}
+%
+\def\@ilayoutcaption(#1){\setlength\captionwidth{#1}%
+ \@ifnextchar[{\@iilayoutcaption}{\relax}}
+%
+\def\@iilayoutcaption[#1#2]{%
+ \def\caption@posa{#1}\def\caption@posb{#2}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pcaption}
+% \begin{macro}{\@pcaption}
+% $B%-%c%W%7%g%s$r?^I=N`$NE7CO:81&$N;XDj2U=j$KIU$1$k$K$O(B|\pcaption|$B%3%^%s%I$G(B
+% $B;XDj$r$7$^$9!#0LCV$N;XDj$O(B|\layoutcaption|$B%3%^%s%I$G9T$J$$$^$9!#(B
+% |\layoutcaption|$B%3%^%s%I$,>JN,$5$l$?>l9g$O!"(B|\DeclareLayoutCaption|$B%3%^%s%I(B
+% $B$G@_Dj$5$l$F$$$k%G%U%)%k%HCM$,;H$o$l$^$9!#(B
+% \changes{v1.2i}{2018/09/09}{Made caption an error outside a float: latex/2815
+% (sync with ltfloat 1999/04/19 v1.1u)}
+% \begin{macrocode}
+\def\pcaption{%
+ \ifx\@captype\@undefined
+ \@latex@error{\noexpand\pcaption outside float}\@ehd
+ \expandafter\@gobble
+ \else
+ \refstepcounter\@captype
+ \expandafter\@firstofone
+ \fi
+ {\@dblarg{\@pcaption\@captype}}%
+}
+%
+\long\def\@pcaption#1[#2]#3{%
+ \addcontentsline{\csname ext@#1\endcsname}{#1}{%
+ \protect\numberline{\csname the#1\endcsname}{\ignorespaces#2}}%
+ \ifvoid\@floatbox
+ \@latex@error{Use \noexpand\pcaption with `\string\layoutfloat'}\@eha
+ \fi
+ \make@pcaptionbox{#3}%
+ \@pboxswfalse
+ \setbox\@tempboxa\vbox{\hbox to\hsize{\if l\float@pos\else\hss\fi
+ \if l\caption@posb\box\@captionbox\kern\captionfloatsep\fi
+ \if t\caption@posa\vtop
+ \else\if b\caption@posa\vbox
+ \else\@pboxswtrue $\vcenter \fi\fi
+ {\if u\caption@posb\box\@captionbox\kern\captionfloatsep\fi
+ \unvbox\@floatbox
+ \if d\caption@posb\kern\captionfloatsep\box\@captionbox\fi}%
+ \if@pboxsw \m@th$\fi
+ \if r\caption@posb\kern\captionfloatsep\box\@captionbox\fi
+ \if r\float@pos\else\hss\fi}}%
+ \par\vskip.25\baselineskip
+ \box\@tempboxa}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\make@pcaptionbox}
+% $B%-%c%W%7%g%s$rAH$_N)$F!"(B|\@captionbox|$B$r:n@.$7$^$9!#(B
+% \begin{macrocode}
+\def\make@pcaptionbox#1{%
+% \end{macrocode}
+% $B$^$:!"%G%U%)%k%H$N@_Dj$,$5$l$F$$$k$+$r3NG'$7$^$9!#(B
+% $B@_Dj$5$l$F$$$J$$>l9g$O!"7Y9p%a%C%;!<%8$r=PNO$7!"(B
+% $B8=:_$NAH%b!<%I$G$N%G%U%)%k%HCM$r;HMQ$7$^$9!#(B
+% $B@_Dj$5$l$F$$$l$P!"$=$N%G%U%)%k%HCM$K$7$^$9!#(B
+%
+% \changes{v1.1h}{1996/03/13}{typo: \cs{@latex@warning}.}
+% \begin{macrocode}
+ \expandafter
+ \ifx\csname\@captype @layoutc@ption\endcsname\relax
+ \@latex@warning{Default caption layout of `\@captype' unknown}%
+ \def\caption@dir{Z}\captionwidth\z@
+ \def\caption@posa{Z}\def\caption@posb{Z}%
+ \else
+ \csname \@captype @layoutc@ption\endcsname
+ \fi
+% \end{macrocode}
+% $B<!$K!"AH$_J}8~$r@_Dj$7$^$9!#(B
+% $B4pK\AH$NAH$_J}8~$H%-%c%W%7%g%s$NAH$_J}8~$rJQ$($k>l9g$K$O!"(B
+% |\@tempswa|$B$r??$H$7$^$9!#J8;z$r2sE>$5$;$k$H$-$O(B|\@rotsw|$B$r??$K$7$^$9!#(B
+% \begin{macrocode}
+ \@rotswfalse \@tempswafalse
+ \iftdir\if y\caption@dir \let\captiondir\yoko \@tempswatrue
+ \else\if z\caption@dir \let\captiondir\relax \@rotswtrue
+ \else\let\captiondir\tate\fi\fi
+ \else\if t\caption@dir\let\captiondir\tate \@tempswatrue
+ \else\let\captiondir\yoko\fi
+ \fi
+% \end{macrocode}
+% $B%-%c%W%7%g%s$rAH$_N)$F$kA0$K!"$^$:!"%-%c%W%7%g%sJ8;zNs$,$I$NDxEY$ND9$5$r(B
+% $B;}$C$F$$$k$N$+$r3NG'$9$k$?$a$K!"(B|\hbox|$B$KF~$l$^$9!#(B
+% \begin{macrocode}
+ \setbox0\hbox{\if@rotsw $\fi\hbox{\captiondir
+ \captionfontsetup\parindent\z@\inhibitglue
+ \csname fnum@\@captype\endcsname\char\euc"A1A1\relax#1}%
+ \if@rotsw \m@th$\fi}%
+% \end{macrocode}
+% $B%-%c%W%7%g%s$NI}$K9g$o$;$k$?$a!":F$S!"%\%C%/%9$rAH$_N)$F$^$9!#(B
+%
+% $B%-%c%W%7%g%s$r@^$jJV$5$J$/$F$b$h$$>l9g!"(B|\@tempdima|$B$r%-%c%W%7%g%s$ND9$5$K(B
+% $B$7$^$9!#$?$@$7!"%-%c%W%7%g%s$NAH$_J}8~$,4pK\AH$NAH$_J}8~$H0[$J$k>l9g(B
+% $B!J(B|\@tempswa|$B$,??!K$O!"%\%C%/%9(B0$B$NI}$G$O$J$/!"9b$5$K@_Dj$r$7$^$9(B
+% $B!J(Bp\TeX{}$B$G$OF1$8%\%C%/%9$G$b!"AHJ}8~$K$h$C$F(B |\wd| $B$H(B |\ht|+|\wd| $B$N(B
+% $BJV$9@#K!$,0[$J$k$3$H$KCm0U!K!#(B
+% |\captionwidth|$B$NCM$,!"%-%c%W%7%g%s$NI}$h$j$bD9$$>l9g!"(B
+% $B@^$jJV$5$J$/$F$O$J$j$^$;$s$N$G!"(B|\@tempdima|$B$r(B|\captionwidth|$B$K$7$^$9!#(B
+%
+% \noindent\emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$k=$@5(B}$B!'(B
+% 2018/09/20 v1.2j$B$^$G$O!"%-%c%W%7%g%s$NAHJ}8~$,4pK\AH$NAH$_J}8~$H(B
+% $BD>8r$9$k>l9g$K?<$5$r9MN8$9$k$N$rK:$l$F$$$?$?$a$K!"(B
+% $BK\Mh$O@^$jJV$5$:$K:Q$`$O$:$NC;$$%-%c%W%7%g%s$,!"I,$:@^$jJV$5$l$F(B
+% $B$7$^$&$H$$$&%P%0!J!z!K$,$"$j$^$7$?!#(B2018/10/07 v1.2k$B$G$3$N%P%0$r(B
+% $B=$@5$7$?$?$a!"AHHG7k2L$,Bg$-$/JQ$o$k>l9g$,$"$j$^$9!#(B
+% \changes{v1.2k}{2018/10/07}{$B%-%c%W%7%g%s$NAH$_J}8~$,4pK\AH$NAH$_J}8~$H(B
+% $BD>8r$9$k>l9g$K!"?<$5$rK:$l$F$$$?%P%0=$@5(B (forum:2506, issue~76)}
+% \begin{macrocode}
+ \if@tempswa \@tempdima\ht0 \advance\@tempdima\dp0
+ \else \@tempdima\wd0 \fi
+ \ifdim\@tempdima>\captionwidth \@tempdima\captionwidth \fi
+ \@pboxswfalse
+ \setbox0\hbox{\if@rotsw $\fi
+ \if u\caption@posb\vbox
+ \else\if d\caption@posb\vbox
+ \else\if t\caption@posa\vtop
+ \else\if b\caption@posa\vbox
+ \else\ifmmode\vcenter\else\@pboxswtrue $\vcenter\fi
+ \fi\fi\fi\fi
+ {\hsize\@tempdima\kern\z@
+ \vbox{\captiondir\hsize\@tempdima
+ \captionfontsetup\parindent\z@\inhibitglue
+ \csname fnum@\@captype\endcsname\char\euc"A1A1\relax#1}\kern\z@
+ }\if@pboxsw \m@th$\fi \if@rotsw \m@th$\fi}%
+% \end{macrocode}
+% $B:G8e$K(B|\@captionbox|$B$rAH$_N)$F$^$9!#(B
+%
+% $B0LCV(B2$B%*%W%7%g%s$,(B`|u|'$B$+(B`|d|'$B$N>l9g!"(B
+% $B$3$N%\%C%/%9$NI}$r%U%m!<%H%*%V%8%'%/%H$NI}$HF1$8D9$5$K$7!"(B
+% $B0LCV(B1$B%*%W%7%g%s$G$NB7$($KAH$_N)$F$^$9!#(B
+%
+% $B0LCV(B2$B%*%W%7%g%s$,(B`|l|'$B$+(B`|r|'$B$N>l9g$O!"%-%c%W%7%g%s$NI}$G$9!#(B
+% $B$3$N$H$-$N0LCV(B1$B%*%W%7%g%s$NB7$($O!"$3$NA0$NCJ3,$G=`Hw$r$7$F$*$-!"(B
+% |\@pcaption|$B$G:G=*E*$K%U%m!<%H%*%V%8%'%/%H$HAH$_9g$o$;$k$H$-$K$J$5$l$^$9!#(B
+% \begin{macrocode}
+ \let\to@captionboxwidth\relax
+ \if l\caption@posb \else\if r\caption@posb\else
+ \def\to@captionboxwidth{to\floatwidth}\fi\fi
+ \setbox\@captionbox\hbox\to@captionboxwidth{%
+ \if t\caption@posa\else\hss\fi
+ \unhbox0\relax
+ \if b\caption@posa\else\hss\fi}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{$BCJMn%\%C%/%94D6-(B}
+% minipage$B4D6-$H(B|\parbox|$B%3%^%s%I$b!"(Btabular$B4D6-$HF1$8$h$&$K!"(B
+% $BAHJ}8~$r;XDj$9$k%*%W%7%g%s$rDI2C$7$F$"$j$^$9!#(B
+% $B$3$l$i$N%3%^%s%I$O!"(B\file{ltboxes.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+%
+% |\parbox|$B%3%^%s%I$OI}$@$1$G$J$/9b$5$b;XDj$G$-$k$h$&$K$J$C$F$$$^$9!#(B
+% $B?7$7$$(B|\parbox|$B%3%^%s%I$K$D$$$F$N>\:Y$O!"(B\file{usrguide.tex}$B$r;2>H(B
+% $B$7$F$/$@$5$$!#(B
+%
+% \subsubsection*{minipage$B4D6-(B}
+%
+% \begin{macro}{\minipage}
+% $BAHJ}8~%*%W%7%g%s$rD4$Y$^$9!#(B
+% \begin{macrocode}
+\def\minipage{\@ifnextchar<%>
+ {\X@minipage}{\X@minipage<Z>}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\X@minipage}
+% $B0LCV%*%W%7%g%s$rD4$Y$^$9!#(B
+% \changes{v1.2c}{2016/11/19}{Changed \cs{@empty} to \cs{relax} as
+% flag for natural width: pr/2975 (sync with ltboxes.dtx v1.1f)}
+% \begin{macrocode}
+\def\X@minipage<#1>{\@ifnextchar[%]
+ {\@iminipage<#1>}{\@iiiminipage<#1>{c}\relax[s]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@iminipage}
+% $B9b$5%*%W%7%g%s$rD4$Y$^$9!#(B
+% \changes{v1.2c}{2016/11/19}{Changed \cs{@empty} to \cs{relax} as
+% flag for natural width: pr/2975 (sync with ltboxes.dtx v1.1f)}
+% \begin{macrocode}
+\def\@iminipage<#1>[#2]{\@ifnextchar[%]
+ {\@iiminipage<#1>{#2}}{\@iiiminipage<#1>{#2}\relax[s]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@iiminipage}
+% $BFbIt0LCV%*%W%7%g%s$rD4$Y$^$9!#(B
+% \begin{macrocode}
+\def\@iiminipage<#1>#2[#3]{\@ifnextchar[%]
+ {\@iiiminipage<#1>{#2}{#3}}{\@iiiminipage<#1>{#2}{#3}[#2]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@iiiminipage}
+% minipage$B4D6-$NFbIt7A<0$G$9!#(B
+% \changes{v1.1g}{1996/01/12}{\break Grouping \cs{@iiiminipage}}
+% \cs{leavevmode}$B$N8e$N(B\cs{bgroup}$B$O!"(B
+% $B2sE>%*%W%7%g%s$,;XDj$5$l$?$H$-$N%U%i%0(B|\if@rotsw|$B$,!"$3$N%^%/%m$NFbIt$@$1(B
+% $B$GM-8z$K$J$k$h$&$K$9$k$?$a$G$9!#$3$N3g8L$O!"(B\cs{endminipage}$B%3%^%s%I$G(B
+% $BJD$8$^$9!#(B
+% \begin{macrocode}
+\def\@iiiminipage<#1>#2#3[#4]#5{%
+ \leavevmode\bgroup
+ \setlength\@tempdima{#5}%
+ \def\@mpargs{<#1>{#2}{#3}[#4]{#5}}%
+ \@rotswfalse
+ \iftdir
+ \if #1y\relax\let\box@dir\yoko
+ \else\if #1z\relax\@rotswtrue \let\box@dir\relax
+ \else\let\box@dir\tate
+ \fi\fi
+ \else
+ \if #1t\relax\let\box@dir\tate
+ \else\let\box@dir\yoko
+ \fi
+ \fi
+ \setbox\@tempboxa\vbox\bgroup\box@dir
+ \if@rotsw \hsize\@tempdima\hbox\bgroup$\vbox\bgroup\fi
+% \end{macrocode}
+% \changes{v1.1c}{1995/09/11}{Add \cs{adjustbaseline}.}
+% \changes{v1.2c}{2016/11/19}{Use \cs{@setminpage}
+% (sync with ltboxes v1.1a)}
+% \begin{macrocode}
+ \adjustbaseline
+ \color@begingroup
+ \hsize\@tempdima
+ \textwidth\hsize \columnwidth\hsize
+ \@parboxrestore
+ \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}%
+ \c@mpfootnote\z@
+ \let\@footnotetext\@mpfootnotetext
+ \let\@listdepth\@mplistdepth \@mplistdepth\z@
+ \@minipagerestore
+ \@setminipage}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endminipage}
+% minipage$B4D6-$N=*N;%3%^%s%I$G$9!#(B
+% \changes{v1.2c}{2016/11/19}{put \cs{global} into definition
+% of \cs{@minipagefalse} (sync with ltboxes v1.0z)}
+% \begin{macrocode}
+\def\endminipage{%
+ \par
+ \unskip
+ \ifvoid\@mpfootins\else
+ \vskip\skip\@mpfootins
+ \normalcolor
+ \footnoterule
+ \unvbox\@mpfootins
+ \fi
+ \@minipagefalse %% added 24 May 89
+ \color@endgroup
+ \if@rotsw \egroup\m@th$\egroup\fi
+% \end{macrocode}
+% \cs{@iiiminipage}$B$G3+;O$7$?%0%k!<%W$rJD$8$k$?$a$N(B\cs{egroup}$B$G$9!#(B
+% \begin{macrocode}
+ \egroup
+ \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}\egroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{\cs{parbox}$B%3%^%s%I(B}
+%
+% \begin{macro}{\parbox}
+% $BAHJ}8~%*%W%7%g%s$rD4$Y$^$9!#(B
+% \changes{v1.2e}{2017/03/02}{Make \cs{parbox} Robust
+% (sync with ltboxes 2015/01/08 v1.1h)}
+% \begin{macrocode}
+\DeclareRobustCommand\parbox{\@ifnextchar<%>
+ {\X@parbox}{\X@parbox<Z>}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\X@parbox}
+% $B0LCV%*%W%7%g%s$rD4$Y$^$9!#(B
+% \changes{v1.2c}{2016/11/19}{Changed \cs{@empty} to \cs{relax} as
+% flag for natural width: pr/2975 (sync with ltboxes.dtx v1.1f)}
+% \begin{macrocode}
+\def\X@parbox<#1>{\@ifnextchar[%]
+ {\@iparbox<#1>}{\@iiiparbox<#1>{c}\relax[s]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@iparbox}
+% $B9b$5%*%W%7%g%s$rD4$Y$^$9!#(B
+% \changes{v1.2c}{2016/11/19}{Changed \cs{@empty} to \cs{relax} as
+% flag for natural width: pr/2975 (sync with ltboxes.dtx v1.1f)}
+% \begin{macrocode}
+\def\@iparbox<#1>[#2]{\@ifnextchar[%]
+ {\@iiparbox<#1>{#2}}{\@iiiparbox<#1>{#2}\relax[s]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@iiparbox}
+% $BFbIt0LCV%*%W%7%g%s$rD4$Y$^$9!#(B
+% \begin{macrocode}
+\def\@iiparbox<#1>#2[#3]{\@ifnextchar[%]%
+ {\@iiiparbox<#1>{#2}{#3}}{\@iiiparbox<#1>{#2}{#3}[#2]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@iiiparbox}
+% |parbox|$B$NFbIt7A<0$G$9!#(B
+% \changes{v1.1c}{1995/09/11}{Add \cs{adjustbaseline}.}
+% \changes{v1.1c}{1995/10/24}{\break typo \cs{adjustbaesline}.}
+% \changes{v1.1g}{1996/01/12}{\break Grouping \cs{@iiiparbox}}
+% minipage$B4D6-$HF1$8$h$&$K%0%k!<%T%s%0$r$7$^$9!#(B
+% $B$3$N3g8L$HBP$K$J$k$N$O!"$3$N%^%/%m$N:G8e$N(B\cs{egroup}$B$G$9!#(B
+% \changes{v1.2a}{2016/08/20}{\cs{parbox}$BA08e$NM>J,$J(B\cs{xkanjiskip}$B$r:o=|(B}
+% \changes{v1.2c}{2016/11/19}{Changed \cs{endgraf} to
+% \cs{@@par} (sync with ltboxes.dtx v1.0y)}
+% \changes{v1.2c}{2016/11/19}{Changed \cs{@empty} to \cs{relax} as
+% flag for natural width: pr/2975 (sync with ltboxes.dtx v1.1f)}
+% \changes{v1.2c}{2016/11/19}{Ensure \cs{@parboxto} holds the value
+% of \cs{@tempdimb} not the register itself (pr/3867)
+% (sync with ltboxes.dtx v1.1g)}
+% \begin{macrocode}
+\long\def\@iiiparbox<#1>#2#3[#4]#5#6{%
+ \leavevmode\null\bgroup
+ \setlength\@tempdima{#5}%
+ \fork@parbox@option<#1>[#2]%
+\if@rotsw
+ \@begin@tempboxa\vbox{\box@dir\hsize\@tempdima
+ \hbox{$\vbox{\@parboxrestore\adjustbaseline#6\@@par}\m@th$}}%
+\else
+ \@begin@tempboxa\vbox{\box@dir
+ \hsize\@tempdima\@parboxrestore\adjustbaseline#6\@@par}%
+\fi
+ \ifx\relax#3\relax\else
+ \setlength\@tempdimb{#3}%
+ \edef\@parboxto{to\the\@tempdimb}%
+ \fi
+ \@begin@parbox\@parboxto{\box@dir\adjustbaseline
+ \let\hss\vss\let\unhbox\unvbox
+ \csname bm@#4\endcsname}\@end@parbox
+ \@end@tempboxa\egroup\null}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fork@parbox@option}
+% |\parbox|$B$GM?$($i$l$?Bh0l0z?t$HBhFs0z?t$NAH9g$;$NJ,4t$r9T$J$$$^$9!#(B
+%
+% $B%3%_%e%K%F%#HG$G$O!"%"%9%-!<HG$GIT<+A3$@$C$?(B|\parbox|$B$NH"$H(B
+% $B<~0O$NK\J8$H$NB7$(0LCV$r=$@5$7!"0J2<$N$h$&$K@_7W$7$^$7$?!#(B
+% \begin{itemize}
+% \item $B<~0O$NAHJ}8~$,2#AH$+$DAHJ}8~$,(B|<y>|, |<z>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$B0l9TL\$N%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BH"$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$B:G=*9T$N%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW(B
+% \end{itemize}
+% \item $B<~0O$NAHJ}8~$,2#AH$+$DAHJ}8~$,(B|<t>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$BH"$N>eC<$,<~0O$NOBJ8J8;z$N9b$5$H0lCW(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BH"$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$BH"$N2<C<$,<~0O$NOBJ8J8;z$N?<$5$H0lCW(B
+% \end{itemize}
+% \item $B<~0O$NAHJ}8~$,=DAH$+$DAHJ}8~$,(B|<y>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$BH"$N>eC<$,<~0O$NOBJ8J8;z$N9b$5$H0lCW(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BH"$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$BH"$N2<C<$,<~0O$NOBJ8J8;z$N?<$5$H0lCW(B
+% \end{itemize}
+% \item $B<~0O$NAHJ}8~$,=DAH$+$DAHJ}8~$,(B|<t>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$B0l9TL\$N%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BH"$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$B:G=*9T$N%Y!<%9%i%$%s$,<~0O$N$=$l$H0lCW(B
+% \end{itemize}
+% \item $B<~0O$NAHJ}8~$,=DAH$+$DAHJ}8~$,(B|<z>|$B;XDj$N>l9g(B
+% \begin{itemize}
+% \item |[t]|$B;XDj$N$H$-(B\\$BH"$N>eC<$,<~0O$NOBJ8J8;z$N9b$5$H0lCW(B
+% \item |[c]|$B;XDj$N$H$-(B\\$BH"$NCf?4$,<~0O$N?t<0<4$rDL$k!J2$J8%Y!<%9%i%$%s%7%U%H$N1F6A2<!K(B
+% \item |[b]|$B;XDj$N$H$-(B\\$BH"$N2<C<$,<~0O$NOBJ8J8;z$N?<$5$H0lCW(B
+% \end{itemize}
+% \end{itemize}
+% \changes{v1.2f}{2017/03/28}{$BCJMn$NH"$H<~0O$H$NB7$(0LCV$r=$@5(B}
+% \begin{macrocode}
+\def\fork@parbox@option<#1>[#2]{%
+\@rotswfalse
+% \end{macrocode}
+% $B=DAH%b!<%I$N$H$-!'(B
+% \begin{macrocode}
+\iftdir
+\if #1y\relax\let\box@dir\yoko
+ \if #2t\relax
+ \def\@begin@parbox{\raise\cht\vtop\bgroup\kern\z@\vtop}%
+ \let\@end@parbox\egroup
+ \else\if #2b\relax
+ \def\@begin@parbox{\lower\cdp\vbox\bgroup\vbox}%
+ \def\@end@parbox{\kern\z@\egroup}%
+ \else\ifmmode
+ \let\@begin@parbox\vcenter
+ \let\@end@parbox\relax
+ \else
+ \def\@begin@parbox{$\vcenter}%
+ \def\@end@parbox{\m@th$}%
+ \fi\fi\fi
+\else\if #1z\relax\@rotswtrue \let\box@dir\relax
+ \if #2t\relax
+ \def\@begin@parbox{\raise\cht\vtop\bgroup\kern\z@\vtop}%
+ \let\@end@parbox\egroup
+ \else\if #2b\relax
+ \def\@begin@parbox{\lower\cdp\vbox\bgroup\vbox}%
+ \def\@end@parbox{\kern\z@\egroup}%
+ \else\ifmmode
+ \let\@begin@parbox\vcenter
+ \let\@end@parbox\relax
+ \else
+ \def\@begin@parbox{$\vcenter}%
+ \def\@end@parbox{\m@th$}%
+ \fi\fi\fi
+\else\let\box@dir\tate
+ \if #2t\relax
+ \let\@begin@parbox\vtop
+ \let\@end@parbox\relax
+ \else\if #2b\relax
+ \let\@begin@parbox\vbox
+ \let\@end@parbox\relax
+ \else\ifmmode
+ \let\@begin@parbox\vcenter
+ \let\@end@parbox\relax
+ \else
+ \def\@begin@parbox{$\vcenter}%
+ \def\@end@parbox{\m@th$}%
+ \fi\fi\fi
+\fi\fi
+% \end{macrocode}
+% $B2#AH%b!<%I$N$H$-!'(B
+% \begin{macrocode}
+\else
+\if #1t\relax\let\box@dir\tate
+ \if #2t\relax
+ \def\@begin@parbox{\raise\cht\vtop\bgroup\kern\z@\vtop}%
+ \let\@end@parbox\egroup
+ \else\if #2b\relax
+ \def\@begin@parbox{\lower\cdp\vbox\bgroup\vbox}%
+ \def\@end@parbox{\kern\z@\egroup}%
+ \else\ifmmode
+ \let\@begin@parbox\vcenter
+ \let\@end@parbox\relax
+ \else
+ \def\@begin@parbox{$\vcenter}%
+ \def\@end@parbox{\m@th$}%
+ \fi\fi\fi
+\else\let\box@dir\yoko
+ \if #2t\relax
+ \let\@begin@parbox\vtop
+ \let\@end@parbox\relax
+ \else\if #2b\relax
+ \let\@begin@parbox\vbox
+ \let\@end@parbox\relax
+ \else\ifmmode
+ \let\@begin@parbox\vcenter
+ \let\@end@parbox\relax
+ \else
+ \def\@begin@parbox{$\vcenter}%
+ \def\@end@parbox{\m@th$}%
+ \fi\fi\fi
+\fi\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{\cs{pbox}$B%3%^%s%I(B}
+%
+% |\pbox|$B$OAH$_J}8~$r;XDj$G$-$k%\%C%/%9%3%^%s%I$G$9!#(B
+% $B<!$N$h$&$J9=J8$H$J$C$F$$$^$9!#(B
+%
+% |\pbox<|\meta{dir}|>[|\meta{width}|][|\meta{pos}|]{|\meta{obj}|}|
+%
+% \begin{macro}{\pbox}
+% $B%*%W%7%g%s$rD4$Y$^$9!#(B
+% \changes{v1.2g}{2017/05/04}{Make \cs{pbox} Robust}
+% \begin{macrocode}
+\DeclareRobustCommand\pbox{\leavevmode\@ifnextchar<{\X@makePbox}{\X@makePbox<Z>}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\X@makepbox}
+% \begin{macro}{\@imakepbox}
+% \begin{macrocode}
+\def\X@makePbox<#1>{%
+ \@ifnextchar[{\@imakePbox<#1>}{\@imakePbox<#1>[-5\p@]}}
+%
+\def\@imakePbox<#1>[#2]{\@ifnextchar[%]
+ {\@iimakePbox<#1>{#2}}{\@iimakePbox<#1>{#2}[c]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@iimakePbox}
+% |\pbox|$B$NFbIt7A<0$G$9!#(B
+% \changes{v1.1i}{2001/05/10}{$B=DAH$G(Bz$B$r;XDj$9$k$H%(%i!<$K$J$k$N$r=$@5!#(B}
+% \changes{v1.2g}{2017/05/04}{Use \cs{setlength}, so that
+% calc extensions apply}
+% \begin{macrocode}
+\def\@iimakePbox<#1>#2[#3]#4{%
+ \bgroup \@rotswfalse \@pboxswfalse
+ \iftdir
+ \if #1y\relax\let\box@dir\yoko
+ \else\if #1z\relax\@rotswtrue \let\box@dir\relax
+ \else\let\box@dir\tate
+ \fi\fi
+ \else
+ \if #1t\relax\let\box@dir\tate
+ \else\let\box@dir\yoko
+ \fi
+ \fi
+ \ifmmode\else\if@rotsw\@pboxswtrue\hbox\bgroup$\fi\fi
+ \setlength{\@tempdima}{#2}%
+ \ifdim\@tempdima<\z@ \hbox{\box@dir#4}\else
+ \hb@xt@\@tempdima{\box@dir
+ \if #3l\relax\else\hss\fi
+ #4\relax
+ \if #3r\relax\else\hss\fi}\fi
+ \if@pboxsw \m@th$\egroup\fi\egroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B:n?^4D6-(B}
+% picture$B4D6-$b!"AHJ}8~$r;XDj$9$k%*%W%7%g%s$rDI2C$7$F$"$j$^$9!#(B
+% $B$J$*!"$3$l$i$N%3%^%s%I$O!"(B\file{ltpictur.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+%
+% \begin{macro}{\picture}
+% $BAHJ}8~%*%W%7%g%s$rD4$Y$^$9!#(B
+% \begin{macrocode}
+\def\picture{\@ifnextchar<%>
+ {\X@picture}{\X@picture<Z>}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\X@picture}
+% $B?^7ANN0h%*%W%7%g%s$rD4$Y$^$9!#(B
+% \begin{macrocode}
+\def\X@picture<#1>(#2,#3){\@ifnextchar(%)
+ {\@@picture<#1>(#2,#3)}{\@@picture<#1>(#2,#3)(0,0)}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@picture}
+% picture$B4D6-$NFbIt$G$O%Y!<%9%i%$%s%7%U%H$NCM$r%<%m$K$7$^$9!#(B
+% $B0JA0$K@_Dj$5$l$F$$$?CM$O!"$=$l$>$lJ]B8$5$l!"=*N;;~$K!"$=$NCM$KLa$5$l$^$9!#(B
+% \begin{macrocode}
+\newdimen\save@ybaselineshift
+\newdimen\save@tbaselineshift
+\newdimen\@picwd
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\X@picture@dimens}
+% $B?^7ANN0h$N@#K!CM$rD4@0$9$kL?Na$r@Z$j=P$7$^$7$?!#(B
+% $B4pK\AH$NAH$_J}8~$HD>8r$9$k>l9g$O!"9b$5$HI}$rF~$lBX$($^$9!#(B
+% \changes{v1.2m}{2020/10/07}{$B%^%/%mDI2C(B}
+% \begin{macrocode}
+\ifx\@defaultunitsset\@undefined % old
+ \def\X@picture@dimens#1#2#3#4{%
+ \@picwd=#1\unitlength \@picht=#2\unitlength
+ \@tempdima=#3\unitlength \@tempdimb=#4\unitlength
+ }
+\else % 2020-10-01
+ \def\X@picture@dimens#1#2#3#4{%
+ \@defaultunitsset\@picwd{#1}\unitlength
+ \@defaultunitsset\@picht{#2}\unitlength
+ \@defaultunitsset\@tempdima{#3}\unitlength
+ \@defaultunitsset\@tempdimb{#4}\unitlength
+ }
+\fi
+% \end{macrocode}
+% |\picture|$B$NFbIt7A<0$G$9!#(B3$BAHL\$N0z?t$O!"86E@:BI8$G$9!#(B
+% \changes{v1.2m}{2020/10/07}{Use \cs{@defaultunitsset} (gh/372)
+% (sync with ltpictur.dtx 2020/08/14 v1.2a)}
+% \begin{macrocode}
+\def\@@picture<#1>(#2,#3)(#4,#5){%
+ \save@ybaselineshift\ybaselineshift
+ \save@tbaselineshift\tbaselineshift
+ \iftdir
+ \if#1y\let\box@dir\yoko
+ \X@picture@dimens{#3}{#2}{#5}{#4}%
+ \else\let\box@dir\tate
+ \X@picture@dimens{#2}{#3}{#4}{#5}%
+ \fi
+ \else
+ \if#1t\let\box@dir\tate
+ \X@picture@dimens{#3}{#2}{#5}{#4}%
+ \else\let\box@dir\yoko
+ \X@picture@dimens{#2}{#3}{#4}{#5}%
+ \fi
+ \fi
+ \setbox\@picbox\hb@xt@\@picwd\bgroup\box@dir
+ \hskip-\@tempdima
+ \lower\@tempdimb\hbox\bgroup
+ \ybaselineshift\z@ \tbaselineshift\z@
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endpicture}
+% $B?^7ANN0h$NI}$H9b$5$r;XDj$NBg$-$5$K$7$F$+$i!"=PNO$r$7$^$9!#(B
+% $B$=$7$F!":G8e$K%Y!<%9%i%$%s%7%U%H$NCM$r85$KLa$7$^$9!#(B
+% \begin{macrocode}
+\def\endpicture{%
+ \egroup\hss\egroup
+ \ht\@picbox\@picht \wd\@picbox\@picwd \dp\@picbox\z@
+ \mbox{\box\@picbox}%
+ \ybaselineshift\save@ybaselineshift
+ \tbaselineshift\save@tbaselineshift}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\put}
+% \begin{macro}{\line}
+% \begin{macro}{\vector}
+% \begin{macro}{\dashbox}
+% \begin{macro}{\oval}
+% \begin{macro}{\circle}
+% picture$B4D6-$NFbIt$G!"%U%)%s%H%5%$%:JQ99%3%^%s%I$J$I$,;HMQ$5$l$?>l9g!"(B
+% $B%Y!<%9%i%$%s%7%U%HNL$,?7$?$K@_Dj$5$l$F$7$^$&$?$a!"(B
+% $B$3$l$i$N%3%^%s%I$,%Y!<%9%i%$%s%7%U%H$N1F6A$r<u$1$J$$$h$&$K:FDj5A$r$7$^$9!#(B
+% $B%Y!<%9%i%$%s%7%U%H$rM-8z$K$7$?$$>l9g$O!"(B|\pbox|$B%3%^%s%I$r;HMQ$7$F$/$@$5$$!#(B
+% \begin{macrocode}
+\let\org@put\put
+\def\put{\ybaselineshift\z@\tbaselineshift\z@\org@put}
+%
+\let\org@line\line
+\def\line{\ybaselineshift\z@\tbaselineshift\z@\org@line}
+%
+\let\org@vector\vector
+\def\vector{\ybaselineshift\z@\tbaselineshift\z@\org@vector}
+%
+\let\org@dashbox\dashbox
+\def\dashbox{\ybaselineshift\z@\tbaselineshift\z@\org@dashbox}
+%
+\let\org@oval\oval
+\def\oval{\ybaselineshift\z@\tbaselineshift\z@\org@oval}
+%
+\let\org@circle\circle
+\def\circle{\ybaselineshift\z@\tbaselineshift\z@\org@circle}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \subsection{$BO"?t;z!?4A?t;z!?K5E@!?2<@~(B}
+% $B$3$3$G$O!"O"?t;z!"4A?t;z!"K5E@!"2<@~$K$D$$$F@bL@$r$7$F$$$^$9!#(B
+%
+% $BO"?t;z$H4A?t;z!"$*$h$SK5E@$H2<@~$K$D$$$F$N>\:Y$O!"(B
+% $B!XF|K\8l(B\LaTeXe{}$B%V%C%/!Y$r;2>H$7$F$/$@$5$$!#(B
+% $B$J$*!"K5E@$K;H$&J8;z$O(B\file{pldefs.ltx}$B$GDj5A$5$l$F$$$^$9!#(B
+%
+% $B$J$*!"O"?t;z%3%^%s%I$O(B3$B<oN`$"$j$^$7$?$,!"(B
+% |\rensuji|$B%3%^%s%I0l$D$K$^$H$a$^$7$?!#(B
+% $B?7$7$$O"?t;z%3%^%s%I$O<!$N9=J8$H$J$j$^$9!#(B
+%
+% \medskip
+% |\rensuji[|\meta{pos}|]|\meta{$B2#$KJB$Y$kH>3QJ8;z(B}
+%
+% |\rensuji*[|\meta{pos}|]|\meta{$B2#$KJB$Y$kH>3QJ8;z(B}
+% \medskip
+%
+% $B%"%9%?%j%9%/7A<0$N>l9g$O!"9T4V$rO"?t;z$NI}$K9g$o$;$F9-$2$^$;$s!#(B
+% \meta{pos}$B$O!"O"?t;z$rB7$($k0LCV$G$9!#(B
+% `|c|'$B!JCf1{B7$(!K!"(B`|r|'$B!J1&4s$;!K!"(B`|l|'$B!J:84s$;!K$r;XDj$G$-$^$9!#(B
+% $B%G%U%)%k%H$G$O!"Cf1{$KB7$($^$9!#(B
+%
+% $B<!$N%U%i%0$,??$N>l9g$K$O!"O"?t;z$NI}$K9g$o$;$F9T4V$r9-$2(B\emph{$B$^$;$s(B}$B!#(B
+% $B%"%9%?%j%9%/7A<0$N>l9g$K??$K$J$j$^$9!#(B
+% \begin{macrocode}
+\newif\ifnot@advanceline
+% \end{macrocode}
+%
+% |\rensujiskip|$B$OO"?t;z$NA08e$KF~$k%"%-$G$9!#(B
+% $B%G%U%)%k%H$O!"8=:_$NJ8;z$NI}$N(B4$BJ,$N(B1$B$r4p=`$K$7$F$$$^$9!#(B
+% \begin{macrocode}
+\newskip\rensujiskip
+\rensujiskip=0.25\chs plus.25zw minus.25zw
+% \end{macrocode}
+%
+% \subsubsection*{$BO"?t;z(B}
+%
+% \begin{macro}{\rensuji}
+% \begin{macro}{\@rensuji}
+% \begin{macro}{\@@rensuji}
+% |\rensuji|$B$O!"(B|*|$B7A<0$+$I$&$+$rD4$Y$^$9!#(B
+% |\@rensuji|$B$O!"0LCV%*%W%7%g%s$rD4$Y$^$9!#(B
+% |\@@rensuji|$B$,(B|\rensuji|$B$NFbIt7A<0$G$9!#(B
+% \changes{v1.2b}{2016/11/07}{$B2#AH$GCJMn$NF,$K(B\cs{rensuji}$B$r;H$($k(B
+% $B$h$&$K(B\cs{leavevmode}$B$rDI2C$7$F=$@5(B}
+% \changes{v1.2i}{2018/09/09}{$B=D?t<0%G%#%l%/%7%g%s$NO"?t;z(B}
+% \begin{macrocode}
+\DeclareRobustCommand\rensuji{%
+ \@ifstar{\not@advancelinetrue\@rensuji}{\@rensuji}}
+\def\@rensuji{\@ifnextchar[{\@@rensuji}{\@@rensuji[c]}}
+\def\@@rensuji[#1]#2{%
+ \ifvmode\leavevmode\fi
+ \iftdir\ifmdir\hbox{#2}\else
+ \hskip\rensujiskip
+ \ifnot@advanceline\not@advancelinefalse\else
+ \setbox\z@\hbox{\yoko#2}%
+ \@tempdima\ht\z@ \advance\@tempdima\dp\z@
+ \if #1c\relax\vrule\@width\z@ \@height.5\@tempdima \@depth.5\@tempdima
+ \else\if #1r\relax\vrule\@width\z@\@height\z@ \@depth\@tempdima
+ \else\vrule\@width\z@ \@height\@tempdima \@depth\z@
+ \fi\fi
+ \fi
+ \if #1c\relax\hbox to1zw{\yoko\hss#2\hss}%
+ \else\if #1r\relax\vbox{\hbox to1zw{\yoko\hss#2}}%
+ \else\vtop{\hbox to1zw{\yoko#2\hss}}%
+ \fi\fi
+ \hskip\rensujiskip
+ \fi\else\hbox{#2}\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Rensuji}
+% \begin{macro}{\prensuji}
+% \changes{v1.1d}{1995/11/21}{\cs{Rensuji}, \cs{prensuji}$B$r:n@.(B}
+% |\Rensuji|$B%3%^%s%I$H(B|\prensuji|$B%3%^%s%I$O!"(B|\rensuji|$B%3%^%s%I$GBeMQ$G$-(B
+% $B$^$9!#(B
+% \begin{macrocode}
+\let\Rensuji\rensuji
+\let\prensuji\rensuji
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection*{$B4A?t;z(B}
+%
+% \begin{macro}{\Kanji}
+% \begin{macro}{\@Kanji}
+% \begin{macro}{\kanji}
+% |\Kanji|$B%3%^%s%I$rDj5A$7$^$9!#(B|\Kanji|$B%3%^%s%I$O(B|\Alph|$B$HF1$8$h$&$K!"(B
+% $B%+%&%s%?$KBP$7$F$N$_;HMQ$9$k$3$H$,$G$-$^$9!#(B
+%
+% |\kanji|$B%3%^%s%I$O!"8eB3$NH>3Q?t;z$r4A?t;z$K$7$^$9!#(B
+% |\kanji 1989|$B$N$h$&$K;XDj$r$7$^$9!#(B
+% $B$?$@$7!"2#AH%b!<%I$N$H$-$K$O!"2?$b$7$^$;$s!#(B
+% $B$D$M$K4A?t;z$K$7$?$$>l9g$O!"(B|\kansuji|$B%W%j%_%F%#%V$r;H$C$F$/$@$5$$!#(B
+%
+% $B8eB3$N?t;z$^$G4A?t;z$K$J$C$F$7$^$&%P%0$r=$@5$7$^$7$?(B(Issue~\#33)$B!#(B
+% \changes{v1.0h}{1996/03/13}{\cs{@Kanji}$B$rDI2C!#1Q8lHG$HF1MM$K$7$?!#(B}
+% \changes{v1.2d}{2017/02/04}{\cs{Kanji}$B$N0z?t$@$1$G$J$/8e$KO"B3$9$k(B
+% $B?t;z$b4A?t;z$K$J$C$F$7$^$&%P%0$r=$@5(B}
+% \begin{macrocode}
+\def\Kanji#1{\expandafter\@Kanji\csname c@#1\endcsname}
+\def\@Kanji#1{\kansuji #1}
+\def\kanji{\iftdir\expandafter\kansuji\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection*{$BK5E@(B}
+%
+% \begin{macro}{\boutenchar}
+% \begin{macro}{\bou}
+% |\bou|$B$O!"K5E@$rIU$1$k%3%^%s%I$G$9!#(B
+%
+% $BK5E@$H$7$F=PNO$9$kJ8;z$O(B|\boutenchar|$B$K;XDj$7$^$9!#(B
+% $B$3$NJ8;z$O!"$$$D$G$b!"2#AHMQ%U%)%s%H$,;H$o$l$^$9!#(B
+% $B%G%U%)%k%H$O!"(BEUC$B%3!<%I(B|A1A2|$B!J(B\hbox{\yoko $B!"(B}$B!K$G$9!#(B
+% \begin{macrocode}
+\def\boutenchar{\char\euc"A1A2}
+% \end{macrocode}
+%
+% \changes{v1.2l}{2019/09/29}{Make \cs{bou} robust}
+% \begin{macrocode}
+\DeclareRobustCommand\bou[1]{\ifvmode\leavevmode\fi\@bou#1\end}
+\def\@bou#1{%
+ \ifx#1\end \let\next=\relax
+ \else
+ \iftdir\if@rotsw
+ \hbox to\z@{\vbox to\z@{\boxmaxdepth\maxdimen
+ \vss\moveleft-0.2zw\hbox{\boutenchar}\nointerlineskip
+ \hbox{\char\euc"A1A1}}\hss}\nobreak#1\relax
+ \else
+ \hbox to\z@{\vbox to\z@{\boxmaxdepth\maxdimen
+ \vss\moveleft0.2zw\hbox{\yoko\boutenchar}\nointerlineskip
+ \hbox{\char\euc"A1A1}}\hss}\nobreak#1\relax
+ \fi\else
+ \hbox to\z@{\vbox to\z@{%
+ \vss\moveleft-0.2zw\hbox{\yoko\boutenchar}\nointerlineskip
+ \hbox{\char\euc"A1A1}}\hss}\nobreak#1\relax
+ \fi
+ \let\next=\@bou
+ \fi\next}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection*{$B2<@~(B}
+%
+% \begin{macro}{\kasen}
+% $B2<@~$r0z$/%3%^%s%I$G$9!#(B
+% $B2#AH%b!<%I$N$H$-$O!"0z?t$r(B|\underline|$B$KEO$7$^$9!#(B
+% $B=DAH%b!<%I$G$b!"2sE>%b!<%I$N(B|\parbox|$B$J$I$G;H$o$l$?$H$-$K$O!"(B
+% $B$d$O$j0z?t$r(B|\underline|$B$KEO$7$^$9!#(B
+% $B$3$l0J30$N>l9g$O!"0z?t$N>e$KD>@~$r0z$-$^$9!#(B
+% \changes{v1.2l}{2019/09/29}{Make \cs{kasen} robust}
+% \begin{macrocode}
+\DeclareRobustCommand\kasen[1]{%
+ \ifydir\underline{#1}%
+ \else\if@rotsw\underline{#1}\else
+ \setbox\z@\hbox{#1}\leavevmode\raise.7zw
+ \hbox to\z@{\vrule\@width\wd\z@ \@depth\z@ \@height.4\p@\hss}%
+ \box\z@
+ \fi\fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{$B;2>HHV9f(B}
+% $B;2>HHV9f$NN`$rO"?t;z$G=PNO$9$k$h$&$K:FDj5A$7$^$9!#(B
+% itemize$B4D6-$J$I$N%j%9%H7?$N%i%Y%k$K$D$$$F$O!"(Bjarticle$B$J$I$N(B
+% $B%Q%C%1!<%8$GDj5A$7$F$$$^$9!#>\:Y$O!"(B\file{jclasses.dtx}$B$r;2>H$7$F$/$@$5$$!#(B
+%
+% \begin{macro}{\@eqnnum}
+% \begin{macro}{\@thecounter}
+% $B$3$l$i$O(B|\equation|$B%3%^%s%I$G:n@.$5$l$??t<0$KIU2C$5$l$kHV9f$G$9!#(B
+% \file{ltmath.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+\def\@eqnnum{{\reset@font\rmfamily \normalcolor
+ \iftdir\raise.25zh\hbox{\yoko(\theequation)}%
+ \else (\theequation)\fi}}
+\def\@thecounter#1{\noexpand\rensuji{\noexpand\arabic{#1}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@thmcounter}
+% |\newtheorem|$B%3%^%s%I$G:n@.$7$?4D6-$G;2>H$5$l$k%i%Y%k$G$9!#(B
+% \file{ltthm.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+\def\@thmcounter#1{\noexpand\rensuji{\noexpand\arabic{#1}}}
+%</package>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \Finale
+\endinput
diff --git a/macros/jptex/latex/platex/plfmt.ins b/macros/jptex/latex/platex/plfmt.ins
new file mode 100644
index 0000000000..0d23101cba
--- /dev/null
+++ b/macros/jptex/latex/platex/plfmt.ins
@@ -0,0 +1,38 @@
+\input docstrip
+\keepsilent
+\ifToplevel{\askonceonly}
+\usedir{tex/platex/base}
+
+\Msg{*** Generating the pLaTeX files for making the documents ***}
+
+\preamble
+
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016-2020 Japanese TeX Development Community
+
+This file is part of the pLaTeX2e system (community edition).
+-------------------------------------------------------------
+
+\endpreamble
+
+\generate{
+ \file{platex.ltx}{\from{platex.dtx}{plcore}}
+ \file{plcore.ltx}{\from{plvers.dtx}{plcore}
+ \from{plexpl3.dtx}{plcore}
+ \from{plfonts.dtx}{plcore}
+ \from{plcore.dtx}{plcore}
+ \from{plvers.dtx}{plfinal}}
+ \file{kinsoku.tex}{\from{kinsoku.dtx}{plcore}}
+ \file{pldefs.ltx}{\from{plfonts.dtx}{pldefs,xpt}}
+ \file{jy1mc.fd}{\from{plfonts.dtx}{JY1mc}}
+ \file{jy1gt.fd}{\from{plfonts.dtx}{JY1gt}}
+ \file{jt1mc.fd}{\from{plfonts.dtx}{JT1mc}}
+ \file{jt1gt.fd}{\from{plfonts.dtx}{JT1gt}}
+ \file{plext.sty}{\from{plext.dtx}{package}}
+ \file{ptrace.sty}{\from{plfonts.dtx}{trace}}
+ \file{pfltrace.sty}{\from{plcore.dtx}{fltrace,trace}}
+ \file{plexpl3.sty}{\from{plexpl3.dtx}{package}}
+ \file{plexpl3.ltx}{\from{plexpl3.dtx}{code}}
+}
+
+\endbatchfile
diff --git a/macros/jptex/latex/platex/plfonts.dtx b/macros/jptex/latex/platex/plfonts.dtx
new file mode 100644
index 0000000000..8dd162c91b
--- /dev/null
+++ b/macros/jptex/latex/platex/plfonts.dtx
@@ -0,0 +1,5043 @@
+% \iffalse meta-comment
+%% File: plfonts.dtx
+%
+% Copyright 1994-2006 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016-2021 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ifx\JAPANESEtrue\undefined
+ \expandafter\newif\csname ifJAPANESE\endcsname
+ \JAPANESEtrue
+\fi
+\def\eTeX{$\varepsilon$-\TeX}
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+%</driver>
+% \fi
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0}{1994/09/16}{first edition}
+% \changes{v1.1}{1995/02/21}{\cs{selectfont}$B%"%k%4%j%:%`JQ99(B}
+% \changes{v1.1b}{1995/04/25}{\cs{selectfont}$B=$@5(B}
+% \changes{v1.1c}{1995/08/22}{$B=D2#%U%)%s%HF1;~@Z$jBX$((B}
+% \changes{v1.2}{1995/11/09}{\cs{DeclareFixedFont}$B$NF|K\8l2=(B}
+% \changes{v1.3}{1996/03/25}{$B?t<0%U%!%_%j$NDj5AJQ99(B}
+% \changes{v1.3a}{1997/01/25}{\LaTeX\ \texttt{!<1996/12/01!>$B$KBP1~(B}}
+% \changes{v1.3b}{1997/01/28}{\cs{textmc}, \cs{textgt}$B$NF0:n=$@5(B}
+% \changes{v1.3c}{1997/04/08}{$BOBJ8%(%s%3!<%I4XO"$N=$@5(B}
+% \changes{v1.3d}{1997/06/25}{\cs{em},\cs{emph}$B$GOBJ8$r6/D4=qBN$K(B}
+% \changes{v1.3e}{1997/07/10}{fd$B%U%!%$%kL>$N>.J8;z2=$,8z$$$F$$$J$+$C$?$N$r=$@5(B}
+% \changes{v1.3f}{1998/08/10}{\cs{DeclareFixedCommand}$B$r(B\cs{@onlypreamble}$B$K(B
+% $B$7$F$7$^$C$F$$$?$N$r=$@5(B}
+% \changes{v1.3g}{1999/04/05}{plpatch.ltx$B$NFbMF$rH?1G(B}
+% \changes{v1.3h}{1999/08/09}{\cs{strut}$B$N2~A1(B}
+% \changes{v1.3i}{2000/07/13}{\cs{text..}$B%3%^%s%I$N:8B&$K(B\cs{xkanjiskip}$B$,(B
+% $BF~$i$J$$$N$r=$@5(B}
+% \changes{v1.3j}{2000/10/24}{\cs{adjustbaseline}$B$GM>J,$J%"%-$,F~$i$J$$(B
+% $B$h$&$K$7$?(B}
+% \changes{v1.3k}{2001/05/10}{$B2$J8=qBN$N4p=`$r:F$S(B`/`$B$+$i(B`M'$B$KJQ99(B}
+% \changes{v1.3l}{2002/04/05}{\cs{adjustbaseline}$B$G%U%)%s%H$N4p=`CM$,=D=q$-(B
+% $B0J30$G$O@_Dj$5$l$J$$$N$r=$@5(B}
+% \changes{v1.3m}{2004/06/14}{\cs{fontfamily}$B%3%^%s%IFbIt%U%i%0JQ99(B}
+% \changes{v1.3n}{2004/08/10}{$BOBJ8%(%s%3!<%G%#%s%0$N@Z$jBX$($rM-8z2=(B}
+% \changes{v1.3o}{2005/01/04}{\cs{fontfamily}$BCf$N%U%i%0=$@5(B}
+% \changes{v1.3p}{2006/01/04}{\cs{DeclareFontEncoding@}$BCf$G(B
+% \cs{LastDeclaredEncodeng}$B$N:FDj5A$,H4$1$F$$$?$N$GDI2C(B}
+% \changes{v1.4}{2006/06/27}{\cs{reDeclareMathAlphabet}$B$r=$@5!#(B
+% $B$"$j$,$H$&!"(Bymt$B$5$s!#(B}
+% \changes{v1.5}{2006/11/10}{\cs{reDeclareMathAlphabet}$B$r=$@5!#(B
+% $B$"$j$,$H$&!"(Bymt$B$5$s!#(B}
+% \changes{v1.6}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}$B$G$N(B\cs{em}$B$N(B
+% $BDj5AJQ99$KBP1~!#(B\cs{eminnershape}$B$rDI2C!#(B}
+% \changes{v1.6a}{2016/04/01}{$B%Y!<%9%i%$%sJd@5NL$,(B0$B$G$J$$$H$-$K(B
+% \cs{AA}$B$J$I0lIt$N9g@.J8;z$,$*$+$7$/$J$k$3$H$X$NBP1~!#(B}
+% \changes{v1.6b}{2016/04/30}{ptrace.sty$B$NKAF,$G(Btracefnt.sty$B$r(B
+% \cs{RequirePackageWithOptions}$B$9$k$h$&$K$7$?(B}
+% \changes{v1.6c}{2016/06/06}{v1.6a$B$G$N=$@5$G(B\'e $B$J$IA4$F$N%"%/%;%s%HIU$-J8;z$G(B
+% $B<~0O$K(B\cs{xkanjiskip}$B$,F~$i$J$/$J$C$F$$$?$N$r=$@5!#(B}
+% \changes{v1.6d}{2016/06/19}{$B%"%/%;%s%HIU$-J8;z$r$5$i$K=$@5(B(forum:1951)}
+% \changes{v1.6e}{2016/06/26}{v1.6a$B0J9_$N=$@5$GA4$F$N%"%/%;%s%HIU$-J8;z$G(B
+% $B%H%i%V%k$,Aj<!$$$@$?$a!"$$$C$?$s%Q%C%A$r=|5n!#(B}
+% \changes{v1.6f}{2017/02/20}{ptrace.sty$B$N(Bplatexrelease$BBP1~(B}
+% \changes{v1.6f}{2017/02/20}{\cs{ystrutbox}$B$rDI2C(B}
+% \changes{v1.6f}{2017/02/20}{\cs{strutbox}$B$r=D2#N>BP1~$K(B}
+% \changes{v1.6f}{2017/02/20}{\cs{strutbox}$B$NBe$o$j$K(B\cs{ystrutbox}$B$r;HMQ(B}
+% \changes{v1.6f}{2017/02/20}{\cs{ystrut}$B$rDI2C(B}
+% \changes{v1.6f}{2017/02/20}{\cs{ystrutbox}$B$rAH$_N)$F$k$h$&$K(B}
+% \changes{v1.6g}{2017/03/07}{$B%Y!<%9%i%$%sJd@5NL$r=$@5(B}
+% \changes{v1.6h}{2017/08/05}{$BOBJ8=qBN$N4p=`$rA43Q6uGr$+$i!V4A!W$KJQ99(B}
+% \changes{v1.6h}{2017/08/05}{trace$B$N%3!<%I$N(B\texttt{\%}$BK:$l$r=$@5(B}
+% \changes{v1.6i}{2017/09/24}{2010$BG/$N(Bp\TeX{}$BK\BN$N=$@5$K$h$j!"(Bv1.3i$B$GF~$l$?(B
+% $BBP=h$,ITMW$K$J$C$F$$$?$N$G:o=|(B}
+% \changes{v1.6i}{2017/09/24}{\cs{<}$B$,CJMnF,$G$b8z$/$h$&$K$7$?(B}
+% \changes{v1.6j}{2017/11/06}{\cs{cy@encoding}$B$H(B\cs{ct@encoding}$B$r(B
+% $B6qBNE*$JCM$G$O$J$/!V6u!W$G=i4|2=(B}
+% \changes{v1.6j}{2017/11/06}{$B=D2#$N%(%s%3!<%G%#%s%0$N%;%C%H2=$r(B
+% plcore$B$+$i(Bpldefs$B$X0\F0(B}
+% \changes{v1.6k}{2017/12/05}{$B%G%U%)%k%H@_Dj%U%!%$%k$NFI$_9~$_$r(B
+% \file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0(B}
+% \changes{v1.6l}{2018/02/04}{$BOBJ8%9%1!<%kCM$rL@J82=(B}
+% \changes{v1.6m}{2018/03/31}{\file{utf8.def}$BM3Mh$N%3!<%I$rDI2C(B}
+% \changes{v1.6n}{2018/04/06}{\cs{UseRawInputEncoding}$B$G;H$o$l$k(B
+% \cs{DeclareFontEncoding@}$B$NJ]B8HG$bDj5A(B
+% (sync with ltfinal.dtx 2018/04/06 v2.1b)}
+% \changes{v1.6o}{2018/04/08}{Delay full UTF-8 handling to \cs{everyjob}
+% (sync with ltfinal.dtx 2018/04/08 v2.1d)}
+% \changes{v1.6p}{2018/04/09}{v1.6o$B$G2C$($?BP:v$r:o=|!#(B
+% $B;29M!'(Bplvers.dtx 2018/04/09 v1.1l$B$N(B\cs{everyjob}}
+% \changes{v1.6q}{2018/07/03}{$B%7%j!<%:(Bb$B$,(Bbx$B$HEy2A$K$J$k$h$&$K@k8@(B}
+% \changes{v1.6r}{2018/07/25}{PDF$B$N$7$*$j$K%"%/%;%s%HJ8;z$,4^$^$l$k>l9g$KBP1~(B}
+% \changes{v1.6r}{2018/07/25}{\cs{[no]fixcompositeaccent}$B%^%/%mDI2C(B}
+% \changes{v1.6r}{2018/07/25}{$B%3!<%I@0M}(B}
+% \changes{v1.6s}{2019/08/13}{\cs{DeclareErrorKanjiFont}:
+% Don't set any \cs{k@...} macros
+% (sync with ltfssbas.dtx 2019/07/09 v3.2c)}
+% \changes{v1.6s}{2019/08/13}{Explicitly set some defaults
+% after \cs{DeclareErrorKanjiFont} change
+% (sync with ltfssini.dtx 2019/07/09 v3.1c)}
+% \changes{v1.6t}{2019/09/16}{Make \cs{strut}, \cs{tstrut} etc. robust
+% (sync with ltdefns.dtx 2019/08/27 v1.5f)}
+% \changes{v1.6t}{2019/09/16}{Make \cs{usefont} etc. robust
+% (sync with ltfssbas.dtx 2019/08/27 v3.2d)}
+% \changes{v1.6u}{2019/09/29}{Make \cs{userelfont} robust}
+% \changes{v1.6u}{2019/09/29}{Make \cs{adjustbaseline} robust}
+% \changes{v1.6v}{2020/02/01}{New commands \cs{fontseriesforce} etc.
+% (sync with ltfssaxes.dtx 2019/12/16 v1.0a)}
+% \changes{v1.6v}{2020/02/01}{New commands \cs{fontshapeforce} etc.
+% (sync with ltfssaxes.dtx 2019/12/16 v1.0a)}
+% \changes{v1.6v}{2020/02/01}{Don't call \cs{fontseries} or \cs{fontshape}
+% (sync with ltfssbas.dtx 2019/12/17 v3.2e)}
+% \changes{v1.6v}{2020/02/01}{\LaTeX{}$B$,(Bmweights$B%Q%C%1!<%8$r4p$K$7$?(B
+% $B%7%j!<%:$N%+%9%?%`@_Dj$rF3F~$7$?$N$G!"$3$l$r%5%]!<%H(B
+% (sync with ltfssini.dtx 2019/12/17 v3.1e)}
+% \changes{v1.6v}{2020/02/01}{Support \cs{emph} sequences
+% (sync with ltfssini.dtx 2019/12/17 v3.1e)}
+% \changes{v1.6v}{2020/02/01}{$BDj5A$r(Bpldefs$B$+$i(Bplcore$B$X0\F0(B}
+% \changes{v1.6v}{2020/02/01}{Set \cs{kanjishapedefault} explicitly to ``n''
+% (sync with fontdef.dtx 2019/12/17 v3.0e)}
+% \changes{v1.6w}{2020/02/03}{$B4,$-La$7$N%P%0=$@5(B}
+% \changes{v1.6x}{2020/02/05}{$B0l;~%3%^%s%I$NL>A0$rE}0l(B
+% (sync with ltfssaxes.dtx 2020/02/05 v1.0b and ltfssini.dtx 2020/02/05 v3.1g)}
+% \changes{v1.6y}{2020/02/24}{Switch \cs{if@forced@series} added
+% (sync with ltfssaxes.dtx 2020/02/18 v1.0c)}
+% \changes{v1.6y}{2020/02/24}{Make the \cs{ifx} selection outside of
+% \cs{fontseries} argument so that it is not done several times
+% (sync with ltfssini.dtx 2020/02/18 v3.1i)}
+% \changes{v1.6y}{2020/02/24}{No series auto-update when forced
+% (sync with ltfssini.dtx 2020/02/18 v3.1i)}
+% \changes{v1.6y}{2020/02/24}{Recognize current family if it is not a
+% ``meta'' family and auto-update series using \cs{bfdefault}
+% (sync with ltfssini.dtx 2020/02/18 v3.1i)}
+% \changes{v1.6z}{2020/02/28}{\cs{series@maybe@drop@one@m}$B$NB8:_3NG'(B}
+% \changes{v1.6z}{2020/02/28}{Drop ``m'' only in a specific set of values
+% (sync with ltfssaxes.dtx 2020/02/27 v1.0d)}
+% \changes{v1.6z}{2020/02/28}{Drop surplus ``m'' from \cs{target@series@value}
+% (sync with ltfssini.dtx 2020/02/25 v3.1j)}
+% \changes{v1.7}{2020/03/05}{\cs{series@maybe@drop@one@m@x}$B$NB8:_3NG'(B}
+% \changes{v1.7}{2020/03/05}{$B0z?t!&%j%9%H$H$b(B\cs{detokenize}$B$K$h$C$FJ8;zNs2=(B}
+% \changes{v1.7}{2020/03/05}{\cs{do@subst@correction}$B$NF|K\8l2=(B}
+% \changes{v1.7a}{2020/03/06}{\cs{@defaultfamilyhook}$B$r3hMQ(B
+% (sync with ltfssini.dtx 2020/02/10 v3.1h)}
+% \changes{v1.7b}{2020/03/14}{$B8E$$(B\LaTeXe{}$B$G$b%U%)!<%^%C%H@8@.$,DL$k$h$&$K(B}
+% \changes{v1.7c}{2020/03/15}{\cs{fontshape}/\cs{fontshapeforce}$B$,(B
+% $BOBJ8%7%'%$%WL$Dj5A$N>l9g$O(B\cs{k@shape}$B$r99?7$7$J$$$h$&$KJQ99(B}
+% \changes{v1.7d}{2020/03/23}{$B%I%-%e%a%s%H2~NI(B}
+% \changes{v1.7e}{2020/03/26}{$B=D2#%(%s%3!<%G%#%s%0$N%;%C%H2=3NG'(B}
+% \changes{v1.7e}{2020/03/26}{\cs{wrong@fontshape}$B$NOBJ8BP1~(B}
+% \changes{v1.7e}{2020/03/26}{\cs{default@k@...}$B$r;HMQ(B}
+% \changes{v1.7f}{2020/04/07}{Support legacy use of \cs{bfdefault}
+% and \cs{mddefault}, use \cs{@setYYseriesdefaultshook}
+% (sync with ltfssini.dtx 2020/03/19 v3.1k and 2020/04/06 v3.1m)}
+% \changes{v1.7g}{2020/04/14}{Small update for speed.
+% (sync with ltfssdcl.dtx 2020/04/13 v3.0v)}
+% \changes{v1.7h}{2020/09/28}{Handling \cs{seriesdefault} changes
+% (sync with ltfssini.dtx 2020/04/13 v3.1n)}
+% \changes{v1.7h}{2020/09/28}{New hook management interface
+% (sync with ltfssini.dtx 2020/08/21 v3.2b)}
+% \changes{v1.7i}{2020/10/07}{$B%U%C%/%7%9%F%`$NM-L5H=Dj$r2~NI(B}
+% \changes{v1.7j}{2020/12/29}{Drop ``m'' for latex2e issue 453
+% (sync with ltfssbas.dtx 2020/12/10 v3.2h)}
+% \changes{v1.7k}{2021/01/10}{Distangle series and shape update (latex2e/444)
+% (sync with ltfssaxes.dtx 2020/12/22 v1.0h)}
+% \changes{v1.7k}{2021/01/10}{Execute delayed series and shape updates (latex2e/444)
+% (sync with ltfsstrc.dtx 2020/12/22 v3.0n)}
+% \changes{v1.7k}{2021/01/10}{Adjust start values for series and shape (latex2e/444)
+% (sync with ltfssini.dtx 2020/12/06 v3.2f)}
+% \changes{v1.7l}{2021/05/23}{Unconditionally switch to the requested
+% font face (latex2e/444)
+% (sync with ltfssbas.dtx 2021/04/26 v3.2i)}
+% \changes{v1.7l}{2021/05/23}{Unconditionally switch to the requested
+% font face (latex2e/444)
+% (sync with ltfssini.dtx 2021/04/26 v3.2h)}
+% \changes{v1.7l}{2021/05/23}{Unset the forced series boolean when reaching
+% \cs{selectfont} (latex2e/444)
+% (sync with ltfsstrc.dtx 2021/04/26 v3.0o)}
+% \changes{v1.7m}{2021/06/04}{latex2e/444$BBP1~!'(B\cs{@shape@roman@kanji}$B%U%i%0(B
+% $B$r(B\cs{delayed@k@adjustment}$B$NCf$GJQ99(B/$BI|5"$9$k(B}
+% \changes{v1.7n}{2021/06/27}{$B=>B02$J8$N%7%j!<%:$H%7%'!<%W99?7$r(B
+% $BH?1G$9$k$h$&$K=$@5(B}
+% \changes{v1.7n}{2021/06/27}{$BOB2$J8$N(Bforced@series$B%U%i%0$rJ,N%(B}
+% \fi
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{pLaTeX2e}
+% \fi
+\ProvidesFile{plfonts.dtx}[2021/06/27 v1.7n pLaTeX New Font Selection Scheme]
+% \iffalse
+\documentclass{jltxdoc}
+\GetFileInfo{plfonts.dtx}
+\title{p\LaTeXe{}$B$N%U%)%s%H%3%^%s%I(B\space\fileversion}
+\author{Ken Nakano \& Hideaki Togashi}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \maketitle
+ \tableofcontents
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \section{$B35MW(B}\label{plfonts:intro}
+% $B$3$3$G$O!"OBJ8=qBN$r(B\NFSS2$B$N%$%s%?!<%U%'%$%9$GA*Br$9$k$?$a$N(B
+% $B%3%^%s%I$d%^%/%m$K$D$$$F@bL@$r$7$F$$$^$9!#(B
+% $B$^$?!"%U%)%s%HDj5A%U%!%$%k$d=i4|@_Dj%U%!%$%k$J$I$N@bL@$b$7$F$$$^$9!#(B
+% $B?7$7$$%U%)%s%HA*Br%3%^%s%I$N;H$$J}$K$D$$$F$O!"(B\file{fntguide.tex}$B$d(B
+% \file{usrguide.tex}$B$r;2>H$7$F$/$@$5$$!#(B
+%
+% \begin{description}
+% \item[$BBh(B\ref{plfonts:intro}$B@a(B] $B$3$N@a$G$9!#$3$N%U%!%$%k$N35MW$H(B
+% \dst{}$B%W%m%0%i%`$N$?$a$N%*%W%7%g%s$r<($7$F$$$^$9!#(B
+% \item[$BBh(B\ref{plfonts:codes}$B@a(B] $B<B:]$N%3!<%I$NItJ,$G$9!#(B
+% \item[$BBh(B\ref{plfonts:pldefs}$B@a(B] $B%W%j%m!<%I%U%)%s%H$d%(%i!<%U%)%s%H$J$I$N(B
+% $B=i4|@_Dj$K$D$$$F@bL@$r$7$F$$$^$9!#(B
+% \item[$BBh(B\ref{plfonts:fontdef}$B@a(B] $B%U%)%s%HDj5A%U%!%$%k$K$D$$$F(B
+% $B@bL@$r$7$F$$$^$9!#(B
+% \end{description}
+%
+%
+% \subsection{\dst{}$B%W%m%0%i%`$N$?$a$N%*%W%7%g%s(B}
+% \dst{}$B%W%m%0%i%`$N$?$a$N%*%W%7%g%s$r<!$K<($7$^$9!#(B
+%
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{l|p{0.7\linewidth}}
+% \emph{$B%*%W%7%g%s(B} & \emph{$B0UL#(B}\\\hline
+% plcore & \file{plcore.ltx}$B$NCGJR$r@8@.$7$^$9!#(B\\
+% trace & \file{ptrace.sty}$B$r@8@.$7$^$9!#(B\\
+% JY1mc & $B2#AHMQ!"L@D+BN$N%U%)%s%HDj5A%U%!%$%k$r@8@.$7$^$9!#(B\\
+% JY1gt & $B2#AHMQ!"%4%7%C%/BN$N%U%)%s%HDj5A%U%!%$%k$r@8@.$7$^$9!#(B\\
+% JT1mc & $B=DAHMQ!"L@D+BN$N%U%)%s%HDj5A%U%!%$%k$r@8@.$7$^$9!#(B\\
+% JT1gt & $B=DAHMQ!"%4%7%C%/BN$N%U%)%s%HDj5A%U%!%$%k$r@8@.$7$^$9!#(B\\
+% pldefs & \file{pldefs.ltx}$B$r@8@.$7$^$9!#<!$N#4$D$N%*%W%7%g%s$rIU2C$9$k(B
+% $B$3$H$G!"%W%j%m!<%I$9$k%U%)%s%H$rA*Br$9$k$3$H$,$G$-$^$9!#(B
+% $B%G%U%)%k%H$O(B10pt$B$G$9!#(B\\
+% xpt & 10pt $B%W%j%m!<%I(B\\
+% xipt & 11pt $B%W%j%m!<%I(B\\
+% xiipt & 12pt $B%W%j%m!<%I(B\\
+% ori & \file{plfonts.tex}$B$K;w$?%W%j%m!<%I(B\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%
+%
+% \subsection{$B3HD%%3%^%s%I(B}
+% \pLaTeXe{}$B$O!"0J2<$N?7$7$$%3%^%s%I$rDj5A$7$^$9!#(B
+%
+% \DeleteShortVerb{\|}
+% \MakeShortVerb{\+}
+% \begin{center}
+% \begin{tabular}{l|l}
+% \emph{$B%3%^%s%I(B} & \emph{$B0UL#(B}\\\hline
+% +\Declare{Yoko|Tate}KanjiEncoding+ & $BOBJ8%(%s%3!<%I$N@k8@(B\\
+% +\DeclareKanjiEncodingDefaults+ &
+% $B%G%U%)%k%H$NOBJ8%(%s%3!<%I$N@k8@(B\\
+% +\KanjiEncodingPair+ & $BOBJ8%(%s%3!<%I$N%;%C%H2=(B\\
+% +\DeclareKanjiFamily+ & $B%U%!%_%j$N@k8@(B\\
+% +\DeclareKanjiSubstitution+ & $BOBJ8$NBeMQ%U%)%s%H$N@k8@(B\\
+% +\DeclareErrorKanjiFont+ & $BOBJ8$N%(%i!<%U%)%s%H$N@k8@(B \\
+% +\reDeclareMathAlphabet+ & $BOB2$J8$rF1;~$K@Z$jBX$($k%3%^%s%I@k8@(B\\
+% +\{Declare|Set}RelationFont+ & $B=>B0=qBN$N@k8@(B\\
+% +\userelfont+ & $B2$J8=qBN$r=>B0=qBN$K$9$k(B\\
+% +\adjustbaseline+ & $B%Y!<%9%i%$%s%7%U%HNL$N@_Dj(B\\
+% +\{roman|kanji}encoding+ & $B%(%s%3!<%I$N;XDj(B\\
+% +\{roman|kanji}family+ & $B%U%!%_%j$N;XDj(B\\
+% +\{roman|kanji}series[force]+ & $B%7%j!<%:$N;XDj(B\\
+% +\{roman|kanji}shape[force]+ & $B%7%'%$%W$N;XDj(B\\
+% +\use{roman|kanji}+ & $B=qBN$N@Z$jBX$((B\\
+% +\mcfamily+, +\gtfamily+ & $BOBJ8=qBN$rL@D+BN!"%4%7%C%/BN$K$9$k(B\\
+% \end{tabular}
+% \end{center}
+% \DeleteShortVerb{\+}
+% \MakeShortVerb{\|}
+%
+% $B$5$i$K!"%*%j%8%J%k$N(B\LaTeXe{}$B$N0J2<$N%3%^%s%I$r:FDj5A$7$^$9!#(B
+%
+% \DeleteShortVerb{\|}
+% \MakeShortVerb{\+}
+% \begin{center}
+% \begin{tabular}{l|l}
+% \emph{$B%3%^%s%I(B} & \emph{$B0UL#(B}\\\hline
+% +\DeclareFontEncoding+ & $B%(%s%3!<%I$N@k8@(B\\
+% +\DeclareFontFamily+ & $B%U%!%_%j$N@k8@(B\\
+% +\DeclareFixedFont+ & $B%U%)%s%H$NL>A0$N@k8@(B \\
+% +\selectfont+ & $B%U%)%s%H$r@Z$jBX$($k(B\\
+% +\set@fontsize+ & $B%U%)%s%H%5%$%:$NJQ99(B\\
+% +\fontencoding+ & $B%(%s%3!<%I$N;XDj(B\\
+% +\fontfamily+ & $B%U%!%_%j$N;XDj(B\\
+% +\fontseries[force]+ & $B%7%j!<%:$N;XDj(B\\
+% +\fontshape[force]+ & $B%7%'%$%W$N;XDj(B\\
+% +\usefont+ & $B=qBN$N@Z$jBX$((B\\
+% +\normalfont+ & $B%G%U%)%k%HCM$N@_Dj$K@Z$jBX$($k(B\\
+% +\bfseries+, +\mdseries+ & $B%7%j!<%:$rB@;z!"Cf;z$K$9$k(B\\
+% \end{tabular}
+% \end{center}
+% \DeleteShortVerb{\+}
+% \MakeShortVerb{\|}
+%
+%
+% \section{$B%3!<%I(B}\label{plfonts:codes}
+% $B$3$N@a$G!"<B:]$N%3!<%I$r@bL@$7$^$9!#(B
+%
+% \subsection{$B=`Hw(B}
+% \NFSS2$B$r3HD%$9$k$?$a$N=`Hw$G$9!#(B
+% $BOBJ8%U%)%s%H$NB0@-$r3JG<$9$k%*%V%8%'%/%H$dD9$5JQ?t!"(B
+% $BB0@-$r@ZBX$($k:]$NH=CG:`NA$H$7$F;H$&%j%9%H$J$I$rDj5A$7$F$$$^$9!#(B
+%
+% \LaTeX{}$B$N(B\file{tracefnt}$B%Q%C%1!<%8$KAjEv$9$k%G%P%C%05!G=$O!"(B
+% \pLaTeX{}$B$G$O(B\file{ptrace}$B%Q%C%1!<%8$GDs6!$7$^$9!#(B
+% $B0JA0!J%"%9%-!<HG!K$G$O(B\file{ptrace}$B$NA0$K(B\file{tracefnt}$B$r(B
+% $B<jF0$G(B|\usepackage|$B$9$kI,MW$,$"$j$^$7$?$,!"(B
+% $B%3%_%e%K%F%#HG$G$O(B\file{ptrace}$B$,<+F0$G(B\file{tracefnt}$B$r(B
+% $BFI$_9~$`$h$&$K2~NI$7$F$"$j$^$9!#(B
+% \changes{v1.6b}{2016/04/30}{ptrace.sty$B$NKAF,$G(Btracefnt.sty$B$r(B
+% \cs{RequirePackageWithOptions}$B$9$k$h$&$K$7$?(B}
+% \begin{macrocode}
+%<*trace>
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{ptrace}
+ [2021/06/27 v1.7n Standard pLaTeX package (font tracing)]
+\RequirePackageWithOptions{tracefnt}
+%</trace>
+% \end{macrocode}
+%
+% \subsubsection{$BOBJ8%U%)%s%HB0@-(B}
+% $B$3$3$G$O!"OBJ8%U%)%s%H$NB0@-$r3JG<$9$k$?$a$N%*%V%8%'%/%H$K$D$$$F(B
+% $B@bL@$r$7$F$$$^$9!#(B
+%
+% \begin{macro}{\k@encoding}
+% \begin{macro}{\ck@encoding}
+% \begin{macro}{\cy@encoding}
+% \begin{macro}{\ct@encoding}
+% $BOBJ8%(%s%3!<%I$r<($9%*%V%8%'%/%H$G$9!#(B
+% |\ck@encoding|$B$O!":G8e$KA*Br$5$l$?OBJ8%(%s%3!<%IL>$r<($7$F$$$^$9!#(B
+% |\cy@encoding|$B$H(B|\ct@encoding|$B$O$=$l$>$l!":G8e$KA*Br$5$l$?!"(B
+% $B2#AHMQ$H=DAHMQ$NOBJ8%(%s%3!<%IL>$r<($7$F$$$^$9!#(B
+%
+% $B$3$3$G$OC1$K!V6u!W$K=i4|2=$9$k$@$1$K$7$F$$$^$9!#(B
+% \iffalse
+% $B%"%9%-!<HG$O(BJY1$B$d(BJT1$B$H$$$&6qBNE*$JCM$G=i4|2=$7$F$$$?$,!"$3$l$i$NCM$O(B
+% \file{pldefs.ltx}$B$GDj5A$9$k$b$N$G$"$k$+$i!"(B\file{plcore.ltx}$B$G(B
+% $B$=$l$r;H$&$N$O$*$+$7$$!#(B
+% \fi
+% \changes{v1.6j}{2017/11/06}{\cs{cy@encoding}$B$H(B\cs{ct@encoding}$B$r(B
+% $B6qBNE*$JCM$G$O$J$/!V6u!W$G=i4|2=(B}
+% \begin{macrocode}
+%<*plcore>
+\let\k@encoding\@empty
+\let\ck@encoding\@empty
+\let\cy@encoding\@empty
+\let\ct@encoding\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\k@family}
+% $BOBJ8=qBN$N%U%!%_%j$r<($9%*%V%8%'%/%H$G$9!#(B
+% \begin{macrocode}
+\let\k@family\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\k@series}
+% $BOBJ8=qBN$N%7%j!<%:$r<($9%*%V%8%'%/%H$G$9!#(B
+% \begin{macrocode}
+\let\k@series\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\k@shape}
+% $BOBJ8=qBN$N%7%'%$%W$r<($9%*%V%8%'%/%H$G$9!#(B
+% \begin{macrocode}
+\let\k@shape\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\curr@kfontshape}
+% $B8=:_$NOBJ8%U%)%s%HL>$r<($9%*%V%8%'%/%H$G$9!#(B
+% \begin{macrocode}
+\def\curr@kfontshape{\k@encoding/\k@family/\k@series/\k@shape}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rel@fontshape}
+% $B4XO"IU$1$5$l$?%U%)%s%HL>$r<($9%*%V%8%'%/%H$G$9!#(B
+% \begin{macrocode}
+\def\rel@fontshape{\f@encoding/\f@family/\f@series/\f@shape}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$BD9$5JQ?t(B}
+% $B$3$3$G$O!"OBJ8%U%)%s%H$NI}$d9b$5$J$I$r3JG<$9$kJQ?t$K$D$$$F@bL@$r$7$F$$$^$9!#(B
+%
+% $BF,J8;z$,BgJ8;z$NJQ?t$O!"%N!<%^%k%5%$%:$N=qBN$NBg$-$5$G!"4p=`CM$H$J$j$^$9!#(B
+% $B$3$l$i$O!"(B\file{jart10.clo}$B$J$I$NJd=u%/%i%9%U%!%$%k$G@_Dj$5$l$^$9!#(B
+%
+% $B>.J8;z$@$1$+$i$J$kJQ?t$O!"(B
+% $B%U%)%s%H$,JQ99$5$l$?$H$-$K!J(B|\selectfont|$BFb$G!K99?7$5$l$^$9!#(B
+%
+% \begin{macro}{\Cht}
+% \begin{macro}{\cht}
+% |\Cht|$B$O4p=`$H$J$kOBJ8%U%)%s%H$NJ8;z$N9b$5$r<($7$^$9!#(B
+% |\cht|$B$O8=:_$NOBJ8%U%)%s%H$NJ8;z$N9b$5$r<($7$^$9!#(B
+% $B$J$*!"$3$N(B``$B9b$5(B''$B$O%Y!<%9%i%$%s$h$j>e$ND9$5$G$9!#(B
+% \begin{macrocode}
+\newdimen\Cht
+\newdimen\cht
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Cdp}
+% \begin{macro}{\cdp}
+% |\Cdp|$B$O4p=`$H$J$kOBJ8%U%)%s%H$NJ8;z$N?<$5$r<($7$^$9!#(B
+% |\cdp|$B$O8=:_$NOBJ8%U%)%s%H$NJ8;z$N?<$5$r<($7$^$9!#(B
+% $B$J$*!"$3$N(B``$B?<$5(B''$B$O%Y!<%9%i%$%s$h$j2<$ND9$5$G$9!#(B
+% \begin{macrocode}
+\newdimen\Cdp
+\newdimen\cdp
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Cwd}
+% \begin{macro}{\cwd}
+% |\Cwd|$B$O4p=`$H$J$kOBJ8%U%)%s%H$NJ8;z$NI}$r<($7$^$9!#(B
+% |\cwd|$B$O8=:_$NOBJ8%U%)%s%H$NJ8;z$NI}$r<($7$^$9!#(B
+% \begin{macrocode}
+\newdimen\Cwd
+\newdimen\cwd
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Cvs}
+% \begin{macro}{\cvs}
+% |\Cvs|$B$O4p=`$H$J$k9TAw$j$r<($7$^$9!#(B
+% $B%N!<%^%k%5%$%:$N(B|\baselineskip|$B$HF1CM$G$9!#(B
+% |\cvs|$B$O8=:_$N9TAw$j$r<($7$^$9!#(B
+% \begin{macrocode}
+\newdimen\Cvs
+\newdimen\cvs
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Chs}
+% \begin{macro}{\chs}
+% |\Chs|$B$O4p=`$H$J$k;zAw$j$r<($7$^$9!#(B|\Cwd|$B$HF1CM$G$9!#(B
+% |\chs|$B$O8=:_$N;zAw$j$r<($7$^$9!#(B
+% \begin{macrocode}
+\newdimen\Chs
+\newdimen\chs
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\cHT}
+% |\cHT|$B$O!"8=:_$N%U%)%s%H$N9b$5$K?<$5$r2C$($?D9$5$r<($7$^$9!#(B
+% |\set@fontsize|$B%3%^%s%I!J<B:]$O(B|\size@update|$B!K$G99?7$5$l$^$9!#(B
+% \begin{macrocode}
+\newdimen\cHT
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B0l;~%3%^%s%I(B}\label{afont-ascii}
+%
+% \begin{macro}{\afont}
+% \LaTeX{}$BFbIt$N(B|\do@subst@correction|$B%^%/%m$G$O!"(B
+% |\fontname\font|$B$GJV$5$l$k30It%U%)%s%HL>$rMQ$$$F!"(B
+% \LaTeX{}$B%U%)%s%HL>$rDj5A$7$F$$$^$9!#$7$?$,$C$F!"(B|\font|$B$r$=$N$^$^;H$&$H!"(B
+% $BOBJ8%U%)%s%HL>$K2$J8$N30It%U%)%s%H$,EPO?$5$l$?$j!"(B
+% $B=DAH%U%)%s%HL>$K2#AHMQ$N30It%U%)%s%H$,3d$jIU$1$i$l$?$j$7$^$9$N$G!"(B
+% |\jfont|$B$+(B|\tfont|$B$rMQ$$$k$h$&$K$7$^$9!#(B
+% |\afont|$B$O!"(B|\font|$B%3%^%s%I$NJ]B8MQ$G$9!#(B
+% \begin{macrocode}
+\let\afont\font
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{$B%U%)%s%H%j%9%H(B}
+% $B$3$3$G$O!"%U%)%s%H$N%(%s%3!<%I$d%U%!%_%j$NL>A0$rEPO?$9$k%j%9%H$K$D$$$F(B
+% $B@bL@$r$7$F$$$^$9!#(B
+%
+% p\LaTeXe{}$B$N(B\NFSS2$B$G$O!"0l$D$N%3%^%s%I$GOBJ8$+2$J8$N$$$:$l$+!"$"$k$$$ON>J}$r(B
+% $BJQ99$9$k$?$a!"%3%^%s%I$K;XDj$5$l$?0z?t$,2?$r<($9$N$+$rH=CG$7$J$/$F$O(B
+% $B$J$j$^$;$s!#$3$NH=CG:`NA$H$7$F!"%j%9%H$rMQ$$$^$9!#(B
+%
+% $B$3$N$H$-$N6qBNE*$JH=CG<j=g$K$D$$$F$O!"%(%s%3!<%IA*Br%3%^%s%I$d(B
+% $B%U%!%_%jA*Br%3%^%s%I$J$I$NDj5A$r;2>H$7$F$/$@$5$$!#(B
+%
+% \begin{macro}{\inlist@}
+% $B<!$N%3%^%s%I$O!"%(%s%3!<%I$d%U%!%_%j$N%j%9%HFb$KBhFs0z?t$G;XDj$5$l$?J8;zNs(B
+% $B$,$"$k$+$I$&$+$rD4$Y$k%^%/%m$G$9!#7k2L$O(B\cs{ifin@}$B$K3JG<$5$l$^$9!#(B
+% $BBhFs0z?t$O%j%9%H$=$N$b$N!J%j%9%H$,3JG<$5$l$?%^%/%m$G$O$J$/!K$r;XDj$9$k$3$H$K$J$j$^$9!#(B
+% $BE57?E*$K$O0J2<$N$h$&$K8F$S=P$7$^$9!#(B
+%\begin{verbatim}
+% \edef\tmp@item{{\k@encoding}}%
+% \expandafter\expandafter\expandafter
+% \inlist@\expandafter\tmp@item\expandafter{\kyenc@list}
+%\end{verbatim}
+%
+% |\do@subst@correction|$B$NF|K\8l2=$KI,MW$J$N$G!"(B
+% \pLaTeXe~2020-04-12$B0J9_$G$OHf3S;~$K(B
+% $B0z?t!&%j%9%H$H$b(B\cs{detokenize}$B$K$h$C$FJ8;zNs2=$9$k$h$&$K$7$^$7$?!#(B
+% \changes{v1.7}{2020/03/05}{$B0z?t!&%j%9%H$H$b(B\cs{detokenize}$B$K$h$C$FJ8;zNs2=(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\inlist@}
+%<platexrelease> {Detokenize}%
+%<*plcore|platexrelease>
+\def\inlist@#1#2{%
+ \edef\reserved@a{%
+ \unexpanded{\def\in@@##1<}%
+ \detokenize{#1}%
+ \unexpanded{>##2##3\in@@{\ifx\in@##2\in@false\else\in@true\fi}\in@@}%
+ \detokenize{#2}%
+ \unexpanded{<}%
+ \detokenize{#1}%
+ \unexpanded{>\in@\in@@}}%
+ \reserved@a}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\inlist@}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\inlist@#1#2{%
+%<platexrelease> \def\in@@##1<#1>##2##3\in@@{%
+%<platexrelease> \ifx\in@##2\in@false\else\in@true\fi}%
+%<platexrelease> \in@@#2<#1>\in@\in@@}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\enc@elt}
+% \begin{macro}{\fam@elt}
+% |\enc@elt|$B$H(B|\fam@elt|$B$O!"EPO?$5$l$F$$$k%(%s%3!<%I$KBP$7$F!"(B
+% $B$J$s$i$+$N=hM}$rC`<!E*$K9T$J$$$?$$$H$-$K;HMQ$9$k$3$H$,$G$-$^$9!#(B
+% \begin{macrocode}
+\def\fam@elt{\noexpand\fam@elt}
+\def\enc@elt{\noexpand\enc@elt}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\fenc@list}
+% \begin{macro}{\kenc@list}
+% \begin{macro}{\kyenc@list}
+% \begin{macro}{\ktenc@list}
+% |\fenc@list|$B$K$O!"(B|\DeclareFontEncoding|$B%3%^%s%I$G@k8@$5$l$?%(%s%3!<%IL>$,(B
+% $B3JG<$5$l$F$$$-$^$9!#(B
+%
+% |\kyenc@list|$B$K$O!"(B|\DeclareYokoKanjiEncoding|$B%3%^%s%I$G@k8@$5$l$?(B
+% $B%(%s%3!<%IL>$,3JG<$5$l$F$$$-$^$9!#(B
+% |\ktenc@list|$B$K$O!"(B|\DeclareTateKanjiEncoding|$B%3%^%s%I$G@k8@$5$l$?(B
+% $B%(%s%3!<%IL>$,3JG<$5$l$F$$$-$^$9!#(B
+%
+% \changes{v1.1b}{1995/03/28}{$B%j%9%H$N=i4|CM$rJQ99(B}
+% \changes{v1.1b}{1995/05/10}{$B%j%9%HFb$N6uGr$r:o=|(B}
+%
+% $B$3$3$G!"$3$l$i$N%j%9%H$K6qBNE*$JCM$rF~$l$F=i4|2=$r$9$k$N$O!"(B
+% $B%j%9%H$K%(%s%3!<%I$NEPO?$r$9$k$h$&$K(B|\DeclareFontEncoding|$B$r:FDj5A(B
+% $B$9$kA0$K!"2$J8%(%s%3!<%I$,@k8@$5$l$k$?$a!"%j%9%H$KEPO?$5$l$J$$$+$i$G$9!#(B
+% \changes{v1.1}{1997/01/25}{Add TS1 encoding to the starting member of
+% \cs{fenc@list}.}
+% \begin{macrocode}
+\def\fenc@list{\enc@elt<OML>\enc@elt<T1>\enc@elt<OT1>\enc@elt<OMS>%
+ \enc@elt<OMX>\enc@elt<TS1>\enc@elt<U>}
+\let\kenc@list\@empty
+\let\kyenc@list\@empty
+\let\ktenc@list\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\kfam@list}
+% \begin{macro}{\ffam@list}
+% \begin{macro}{\notkfam@list}
+% \begin{macro}{\notffam@list}
+% |\kfam@list|$B$K$O!"(B|\DeclareKanjiFamily|$B%3%^%s%I$G@k8@$5$l$?%U%!%_%jL>$,(B
+% $B3JG<$5$l$F$$$-$^$9!#(B
+%
+% |\ffam@list|$B$K$O!"(B|\DeclareFontFamily|$B%3%^%s%I$G@k8@$5$l$?%U%!%_%jL>$,(B
+% $B3JG<$5$l$F$$$-$^$9!#(B
+%
+% |\notkfam@list|$B$K$O!"OBJ8%U%!%_%j$G$O$J$$$H?dB,$5$l$?%U%!%_%jL>$,(B
+% $B3JG<$5$l$F$$$-$^$9!#$3$N%j%9%H$O(B|\fontfamily|$B%3%^%s%I$G:n@.$5$l$^$9!#(B
+%
+% |\notffam@list|$B$K$O2$J8%U%!%_%j$G$O$J$$$H?dB,$5$l$?%U%!%_%jL>$,(B
+% $B3JG<$5$l$F$$$-$^$9!#$3$N%j%9%H$O(B|\fontfamily|$B%3%^%s%I$G:n@.$5$l$^$9!#(B
+%
+% \changes{v1.1b}{1995/03/28}{$B%j%9%H$N=i4|CM$rJQ99(B}
+% \changes{v1.1b}{1995/05/10}{$B%j%9%HFb$N6uGr$r:o=|(B}
+%
+% $B$3$3$G!"$3$l$i$N%j%9%H$K6qBNE*$JCM$rF~$l$F=i4|2=$r$9$k$N$O!"(B
+% $B%j%9%H$K%U%!%_%j$NEPO?$r$9$k$h$&$K!"(B|\DeclareFontFamily|$B$,(B
+% $B:FDj5A$5$l$kA0$K!"$3$N%3%^%s%I$,;HMQ$5$l$k$?$a!"(B
+% $B%j%9%H$KEPO?$5$l$J$$$+$i$G$9!#(B
+% \begin{macrocode}
+\def\kfam@list{\fam@elt<mc>\fam@elt<gt>}
+\def\ffam@list{\fam@elt<cmr>\fam@elt<cmss>\fam@elt<cmtt>%
+ \fam@elt<cmm>\fam@elt<cmsy>\fam@elt<cmex>}
+% \end{macrocode}
+% \changes{v1.1c}{1996/03/06}{\cs{notkfam@list}$B$H(B\cs{notffam@list}$B$N(B
+% $B=i4|CM$rJQ99(B}
+% $B$D$.$NFs$D$N%j%9%H$N=i4|CM$H$7$F!">e5-$NCM$rMQ$$$^$9!#(B
+% $B$3$l$i$N%U%!%_%jL>$O!"OBJ8$G$J$$$3$H!"2$J8$G$J$$$3$H$,$O$C$-$j$7$F$$$^$9!#(B
+% \begin{macrocode}
+\let\notkfam@list\ffam@list
+\let\notffam@list\kfam@list
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{$B;YCl(B}
+% $B9T4V$ND4@0$J$I$KMQ$$$k;YCl$G$9!#(B
+% $B;YCl$N$b$H$H$J$k%\%C%/%9$NBg$-$5$O!"%U%)%s%H%5%$%:$,JQ99$5$l$k$?$S$K!"(B
+% |\set@fontsize|$B%3%^%s%I$K$h$C$F99?7$5$l$^$9!#(B
+%
+% $B%3%_%e%K%F%#HG(B\pLaTeXe~2017/04/08$B$G$NJQ99!'(B
+% $B=>Mh!"2#AH%\%C%/%9MQ$N;YCl$O(B|\strutbox|$B$G!"9b$5$H?<$5$,(B7$BBP(B3$B$H$J$C$F$$$^$7$?!#(B
+% $B$3$l$O(Bp\LaTeX{}$BC1BN$G$OLdBj$K$J$j$^$;$s$G$7$?$,!"3$30@=$N(B\LaTeX{}$B%Q%C%1!<%8$r(B
+% $B=DAH$G;HMQ$7$?>l9g$K!"0U?^$7$J$$I}$d9b$5$,<hF@$5$l$k$3$H$,$"$j$^$7$?!#(B
+% $B$3$NITET9g$r2sHr$9$k$?$a!"%3%_%e%K%F%#HG(Bp\LaTeX{}$B$G$O<!$NJ}K!$r$H$j$^$9!#(B
+% \begin{itemize}
+% \item |\ystrutbox|$B!J?7@_!K!'9b$5$H?<$5$,(B7$BBP(B3$B$N2#AHMQ$N;YCl%\%C%/%9%l%8%9%?(B
+% \item |\tstrutbox|$B!'9b$5$H?<$5$,(B5$BBP(B5$B$N=DAHMQ$N;YCl%\%C%/%9%l%8%9%?(B
+% \item |\zstrutbox|$B!'9b$5$H?<$5$,(B7$BBP(B3$B$N=DAHMQ$N;YCl%\%C%/%9%l%8%9%?(B
+% \item |\strutbox|$B!J;EMMJQ99!K!'=D2#$N%G%#%l%/%7%g%s$K1~$8$F(B
+% |\tstrutbox|$B$^$?$O(B|\ystrutbox|$B$KE83+$5$l$k(B\emph{$B%^%/%m(B}
+% \end{itemize}
+% $B$9$J$o$A!"=>Mh$N(Bp\LaTeX{}$B$K$*$1$k(B|\strutbox|$B$HF1$85sF0$r<($9$N$,!"(B
+% $B?7@_$5$l$?(B|\ystrutbox|$B$H$$$&$3$H$K$J$j$^$9!#(B
+%
+% \begin{macro}{\tstrutbox}
+% \begin{macro}{\zstrutbox}
+% |\tstrutbox|$B$O9b$5$H?<$5$,(B5$BBP(B5$B!"(B
+% |\zstrutbox|$B$O9b$5$H?<$5$,(B7$BBP(B3$B$N;YCl%\%C%/%9$H$J$j$^$9!#(B
+% $B$3$l$i$O=DAH%\%C%/%9$N9T4V$ND4@0$J$I$K;H$$$^$9!#(B
+% \begin{macrocode}
+\newbox\tstrutbox
+\newbox\zstrutbox
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ystrutbox}
+% |\ystrutbox|$B$O9b$5$H?<$5$,(B7$BBP(B3$B$N2#AHMQ$N;YCl%\%C%/%9$G$9!#(B
+% \changes{v1.6f}{2017/02/20}{\cs{ystrutbox}$B$rDI2C(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\ystrutbox}
+%<platexrelease> {Add \ystrutbox}%
+%<*plcore|platexrelease>
+\newbox\ystrutbox
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\ystrutbox}
+%<platexrelease> {Add \ystrutbox}%
+%<platexrelease>\let\ystrutbox\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\strutbox}
+% |\strutbox|$B$O=D2#N>BP1~$G$9!#(B
+% \changes{v1.6f}{2017/02/20}{\cs{strutbox}$B$r=D2#N>BP1~$K(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\strutbox}
+%<platexrelease> {Macro definition of \strutbox}%
+%<*plcore|platexrelease>
+\def\strutbox{\iftdir\tstrutbox\else\ystrutbox\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\strutbox}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\newbox\strutbox % emulation purpose only
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\strut}
+% $B%G%#%l%/%7%g%s$K1~$8$F(B|\ystrutbox|$B$H(B|\tstrutbox|$B$r;H$$J,$1$^$9!#(B
+% ^^A |\strutbox|$B$O(B|\yoko|$B%G%#%l%/%7%g%s$GAH$^$l$F$$$^$9$N$G!"(B
+% ^^A $B=DAH%\%C%/%9Fb$G(B|\unhcopy|$B$r$9$k$H%(%i!<$H$J$j$^$9!#(B
+% $B%*%j%8%J%k$N(B\LaTeX{}$B$G$O(B\file{ltplain.dtx}$B$GDj5A$5$l$F$$$^$9$,!"(B
+% \LaTeXe\ 2019-10-01$B0J9_$G$O$5$i$K(B\file{ltdefns.dtx}$B$G(B
+% |\MakeRobust|$B$rA0CV$5$l$k$?$a!"(Brobust$B$K$J$j$^$9!#(B
+%
+% \changes{v1.1c}{1995/08/24}{``\cs{centerling}~\cs{strut}''$B$NI}$,%<%m$K(B
+% $B$J$C$F$7$^$&$N$r=$@5(B}
+% \changes{v1.3h}{1999/08/09}{$B=DAH$N$H$-!"I}$N$"$k%\%C%/%9$K$J$C$F$7$^$&(B
+% $B$N$r=$@5(B}
+% \changes{v1.6f}{2017/02/20}{\cs{strutbox}$B$NBe$o$j$K(B\cs{ystrutbox}$B$r;HMQ(B}
+% \changes{v1.6t}{2019/09/16}{Make \cs{strut}, \cs{tstrut} etc. robust
+% (sync with ltdefns.dtx 2019/08/27 v1.5f)}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2019/10/01}{\strut}
+%<platexrelease> {Make robust}%
+%<*plcore|platexrelease>
+\DeclareRobustCommand\strut{\relax
+ \iftdir
+ \ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi
+ \else
+ \ifmmode\copy\ystrutbox\else\unhcopy\ystrutbox\fi
+ \fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\strut}
+%<platexrelease> {Use \ystrutbox}%
+%<platexrelease>\def\strut{\relax
+%<platexrelease> \ifydir
+%<platexrelease> \ifmmode\copy\ystrutbox\else\unhcopy\ystrutbox\fi
+%<platexrelease> \else
+%<platexrelease> \ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi
+%<platexrelease> \fi}
+%<platexrelease>\expandafter \let \csname strut \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\strut}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\strut{\relax
+%<platexrelease> \ifydir
+%<platexrelease> \ifmmode\copy\strutbox\else\unhcopy\strutbox\fi
+%<platexrelease> \else
+%<platexrelease> \ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi
+%<platexrelease> \fi}
+%<platexrelease>\expandafter \let \csname strut \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tstrut}
+% \begin{macro}{\zstrut}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2019/10/01}{\tstrut}
+%<platexrelease> {Make robust}%
+%<*plcore|platexrelease>
+\DeclareRobustCommand\tstrut{\relax\hbox{\tate
+ \ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi}}
+\DeclareRobustCommand\zstrut{\relax\hbox{\tate
+ \ifmmode\copy\zstrutbox\else\unhcopy\zstrutbox\fi}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\tstrut}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\tstrut{\relax\hbox{\tate
+%<platexrelease> \ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi}}
+%<platexrelease>\def\zstrut{\relax\hbox{\tate
+%<platexrelease> \ifmmode\copy\zstrutbox\else\unhcopy\zstrutbox\fi}}
+%<platexrelease>\expandafter \let \csname tstrut \endcsname \@undefined
+%<platexrelease>\expandafter \let \csname zstrut \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ystrut}
+% \changes{v1.6f}{2017/02/20}{\cs{ystrut}$B$rDI2C(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2019/10/01}{\ystrut}
+%<platexrelease> {Make robust}%
+%<*plcore|platexrelease>
+\DeclareRobustCommand\ystrut{\relax\hbox{\yoko
+ \ifmmode\copy\ystrutbox\else\unhcopy\ystrutbox\fi}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\ystrut}
+%<platexrelease> {Add \ystrut}%
+%<platexrelease>\def\ystrut{\relax\hbox{\yoko
+%<platexrelease> \ifmmode\copy\ystrutbox\else\unhcopy\ystrutbox\fi}}
+%<platexrelease>\expandafter \let \csname ystrut \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\ystrut}
+%<platexrelease> {Add \ystrut}%
+%<platexrelease>\let\ystrut\@undefined
+%<platexrelease>\expandafter \let \csname ystrut \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{\NFSS2$B$N3HD%%3%^%s%I(B}
+% \NFSS2$B$N3HD%%3%^%s%I$rDj5A$7$^$9!#(B
+%
+% \subsubsection{$B%(%s%3!<%I$N@k8@(B}
+% \begin{macro}{\DeclareFontEncoding}
+% \begin{macro}{\DeclareFontEncoding@}
+% $B2$J8%(%s%3!<%I$r@k8@$9$k$?$a$N%3%^%s%I$G$9!#(B
+% \file{ltfssbas.dtx}$B$GDj5A$5$l$F$$$k$b$N$r!"(B
+% |\fenc@list|$B$r:n$k$h$&$K:FDj5A$r$7$F$$$^$9!#(B
+% \changes{v1.3p}{2006/01/04}{\break\cs{DeclareFontEncoding@}$BCf$G(B
+% \cs{LastDeclaredEncodeng}$B$N:FDj5A$,H4$1$F$$$?$N$GDI2C(B}
+% \begin{macrocode}
+\def\DeclareFontEncoding{%
+ \begingroup
+ \nfss@catcodes
+ \expandafter\endgroup
+ \DeclareFontEncoding@}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2018/04/01}{\DeclareFontEncoding@}
+%<platexrelease> {UTF-8 Encoding}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+%
+% $B$^$:!"(B\LaTeXe\ 2017-04-15$B0JA0$N>l9g$N%3!<%I$G$9!#$3$N%3!<%I$O!"(B
+% |\UseRawInputEncoding|$B$NFbIt$G$b;H$o$l$^$9!#(B
+% \changes{v1.6n}{2018/04/06}{\cs{UseRawInputEncoding}$B$G;H$o$l$k(B
+% \cs{DeclareFontEncoding@}$B$NJ]B8HG!J=>Mh$NDj5A!K$r=`Hw(B
+% (sync with ltfinal.dtx 2018/04/06 v2.1b)}
+% \begin{macrocode}
+% for compatibility with LaTeX2e 2017-04-15 or earlier.
+% this code is used if MLTeX is enabled
+\def\DeclareFontEncoding@#1#2#3{%
+ \expandafter
+ \ifx\csname T@#1\endcsname\relax
+ \def\cdp@elt{\noexpand\cdp@elt}%
+ \xdef\cdp@list{\cdp@list\cdp@elt{#1}%
+ {\default@family}{\default@series}%
+ {\default@shape}}%
+ \expandafter\let\csname#1-cmd\endcsname\@changed@cmd
+% \end{macrocode}
+% $B0J2<$N(B2$B9T$,(Bp\LaTeXe{}$B$K$h$kDI2CItJ,$G$9!#(B
+% \begin{macrocode}
+ \def\enc@elt{\noexpand\enc@elt}%
+ \xdef\fenc@list{\fenc@list\enc@elt<#1>}%
+% \end{macrocode}
+% \begin{macrocode}
+ \else
+ \@font@info{Redeclaring font encoding #1}%
+ \fi
+ \global\@namedef{T@#1}{#2}%
+ \global\@namedef{M@#1}{\default@M#3}%
+ \xdef\LastDeclaredEncoding{#1}%
+ }
+\let\DeclareFontEncoding@saved\DeclareFontEncoding@
+% \end{macrocode}
+%
+% $B<!$K!"(B\LaTeXe\ 2018-04-01$B0J9_$N>l9g$N%3!<%I$G$9!#(B
+% \begin{macrocode}
+\ifx\IeC\@undefined\else
+% for LaTeX2e with UTF-8 input.
+\def\DeclareFontEncoding@#1#2#3{%
+ \expandafter
+ \ifx\csname T@#1\endcsname\relax
+ \def\cdp@elt{\noexpand\cdp@elt}%
+ \xdef\cdp@list{\cdp@list\cdp@elt{#1}%
+ {\default@family}{\default@series}%
+ {\default@shape}}%
+ \expandafter\let\csname#1-cmd\endcsname\@changed@cmd
+% \end{macrocode}
+% \LaTeXe\ 2018-04-01$B$G!"4{Dj$N2$J8F~NO%(%s%3!<%G%#%s%0$,(B
+% UTF-8$B$K$J$j$^$7$?!#$3$l$O!"(B\file{latex.ltx}$B$,(B\file{utf8.def}$B!J=>Mh$O(B
+% \LaTeX{}$B%=!<%9$K(B |\usepackage[utf8]{inputenc}| $B$H=q$$$?$H$-$K(B
+% $BFI$_9~$^$l$F$$$?$b$N!K$rFI$_9~$`$3$H$G<B8=$5$l$F$$$^$9!#(B
+% \file{utf8.def}$B$O(B |\DeclareFontEncoding@| $B$r:FDj5A$9$k$N$G!"(B
+% $B$3$l$K9g$o$;$k$?$a$N%3!<%I$rDI2C$7$^$9!#(B
+% \changes{v1.6m}{2018/03/31}{\file{utf8.def}$BM3Mh$N%3!<%I$rDI2C(B}
+% \begin{macrocode}
+ \begingroup
+ \wlog{Now handling font encoding #1 ...}%
+ \lowercase{%
+ \InputIfFileExists{#1enc.dfu}}%
+ {\wlog{... processing UTF-8 mapping file for font %
+ encoding #1}}%
+ {\wlog{... no UTF-8 mapping file for font encoding #1}}%
+ \endgroup
+% \end{macrocode}
+% $B0J2<$N(B2$B9T$,(Bp\LaTeXe{}$B$K$h$kDI2CItJ,$G$9!#(B
+% \begin{macrocode}
+ \def\enc@elt{\noexpand\enc@elt}%
+ \xdef\fenc@list{\fenc@list\enc@elt<#1>}%
+% \end{macrocode}
+% \begin{macrocode}
+ \else
+ \@font@info{Redeclaring font encoding #1}%
+ \fi
+ \global\@namedef{T@#1}{#2}%
+ \global\@namedef{M@#1}{\default@M#3}%
+ \xdef\LastDeclaredEncoding{#1}%
+ }
+% \end{macrocode}
+% ^^A pLaTeX2e <2018-04-01>+1$B$G$O0l;~E*$K!"$3$N>l=j$G(B
+% ^^A \LaTeXe\ 2018-04-01 Patch level 2$B$GF3F~$5$l$?(B
+% ^^A $B!V%3%^%s%I%i%$%s0z?t$K(BUnicode$BJ8;z$,;H$o$l$?>l9g$X$NBP=h!W(B
+% ^^A $B$X$NBP:v$r<B9T$7$F$$$^$7$?$,!"(B
+% ^^A pLaTeX2e <2018-04-01>+2$B$r0J$C$F!"(B\file{plvers.dtx}$BB&$,(B
+% ^^A $BBP1~40N;$7$?$?$a:o=|$7$^$7$?!#(B
+% \changes{v1.6o}{2018/04/08}{Delay full UTF-8 handling to \cs{everyjob}
+% (sync with ltfinal.dtx 2018/04/08 v2.1d)}
+% \changes{v1.6p}{2018/04/09}{v1.6o$B$G2C$($?BP:v$r:o=|!#(B
+% $B;29M!'(Bplvers.dtx 2018/04/09 v1.1l$B$N(B\cs{everyjob}}
+% \begin{macrocode}
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\DeclareFontEncoding@}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\DeclareFontEncoding@#1#2#3{%
+%<platexrelease> \expandafter
+%<platexrelease> \ifx\csname T@#1\endcsname\relax
+%<platexrelease> \def\cdp@elt{\noexpand\cdp@elt}%
+%<platexrelease> \xdef\cdp@list{\cdp@list\cdp@elt{#1}%
+%<platexrelease> {\default@family}{\default@series}%
+%<platexrelease> {\default@shape}}%
+%<platexrelease> \expandafter\let\csname#1-cmd\endcsname\@changed@cmd
+%<platexrelease> \def\enc@elt{\noexpand\enc@elt}%
+%<platexrelease> \xdef\fenc@list{\fenc@list\enc@elt<#1>}%
+%<platexrelease> \else
+%<platexrelease> \@font@info{Redeclaring font encoding #1}%
+%<platexrelease> \fi
+%<platexrelease> \global\@namedef{T@#1}{#2}%
+%<platexrelease> \global\@namedef{M@#1}{\default@M#3}%
+%<platexrelease> \xdef\LastDeclaredEncoding{#1}%
+%<platexrelease> }
+%<platexrelease>\let\DeclareFontEncoding@saved\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\DeclareKanjiEncoding}
+% \begin{macro}{\DeclareYokoKanjiEncoding}
+% \begin{macro}{\DeclareYokoKanjiEncoding@}
+% \begin{macro}{\DeclareTateKanjiEncoding}
+% \begin{macro}{\DeclareTateKanjiEncoding@}
+% $BOBJ8%(%s%3!<%I$N@k8@$r$9$k%3%^%s%I$G$9!#(B
+% \changes{v1.3c}{1997/04/08}{$BOBJ8%(%s%3!<%I@k8@%3%^%s%I$r=DAHMQ$H2#AHMQ$G(B
+% $BJ,$1$k$h$&$K$7$?!#(B}
+% \begin{macrocode}
+\def\DeclareKanjiEncoding#1{%
+ \@latex@warning{%
+ The \string\DeclareKanjiEncoding\space is obsoleted command. Please use
+ \MessageBreak
+ the \string\DeclareTateKanjiEncoding\space for `Tate-kumi' encoding, and
+ \MessageBreak
+ the \string\DeclareYokoKanjiEncoding\space for `Yoko-kumi' encoding.
+ \MessageBreak
+ I treat the `#1' encoding as `Yoko-kumi'.}
+ \DeclareYokoKanjiEncoding{#1}%
+}
+\def\DeclareYokoKanjiEncoding{%
+ \begingroup
+ \nfss@catcodes
+ \expandafter\endgroup
+ \DeclareYokoKanjiEncoding@}
+%
+\def\DeclareYokoKanjiEncoding@#1#2#3{%
+ \expandafter
+ \ifx\csname T@#1\endcsname\relax
+ \def\cdp@elt{\noexpand\cdp@elt}%
+ \xdef\cdp@list{\cdp@list\cdp@elt{#1}%
+ {\default@k@family}{\default@k@series}%
+ {\default@k@shape}}%
+ \expandafter\let\csname#1-cmd\endcsname\@changed@kcmd
+ \def\enc@elt{\noexpand\enc@elt}%
+ \xdef\kyenc@list{\kyenc@list\enc@elt<#1>}%
+ \xdef\kenc@list{\kenc@list\enc@elt<#1>}%
+ \else
+ \@font@info{Redeclaring KANJI (yoko) font encoding #1}%
+ \fi
+ \global\@namedef{T@#1}{#2}%
+ \global\@namedef{M@#1}{\default@KM#3}%
+ }
+%
+\def\DeclareTateKanjiEncoding{%
+ \begingroup
+ \nfss@catcodes
+ \expandafter\endgroup
+ \DeclareTateKanjiEncoding@}
+%
+\def\DeclareTateKanjiEncoding@#1#2#3{%
+ \expandafter
+ \ifx\csname T@#1\endcsname\relax
+ \def\cdp@elt{\noexpand\cdp@elt}%
+ \xdef\cdp@list{\cdp@list\cdp@elt{#1}%
+ {\default@k@family}{\default@k@series}%
+ {\default@k@shape}}%
+ \expandafter\let\csname#1-cmd\endcsname\@changed@kcmd
+ \def\enc@elt{\noexpand\enc@elt}%
+ \xdef\ktenc@list{\ktenc@list\enc@elt<#1>}%
+ \xdef\kenc@list{\kenc@list\enc@elt<#1>}%
+ \else
+ \@font@info{Redeclaring KANJI (tate) font encoding #1}%
+ \fi
+ \global\@namedef{T@#1}{#2}%
+ \global\@namedef{M@#1}{\default@KM#3}%
+ }
+%
+\@onlypreamble\DeclareKanjiEncoding
+\@onlypreamble\DeclareYokoKanjiEncoding
+\@onlypreamble\DeclareYokoKanjiEncoding@
+\@onlypreamble\DeclareTateKanjiEncoding
+\@onlypreamble\DeclareTateKanjiEncoding@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\DeclareKanjiEncodingDefaults}
+% $BOBJ8%(%s%3!<%I$N%G%U%)%k%HCM$r@k8@$9$k%3%^%s%I$G$9!#(B
+% |\DeclareFontEncodingDefaults|$B$KAjEv$7$^$9!#(B
+% \begin{macrocode}
+\def\DeclareKanjiEncodingDefaults#1#2{%
+ \ifx\relax#1\else
+ \ifx\default@KT\@empty\else
+ \@font@info{Overwriting KANJI encoding scheme text defaults}%
+ \fi
+ \gdef\default@KT{#1}%
+ \fi
+ \ifx\relax#2\else
+ \ifx\default@KM\@empty\else
+ \@font@info{Overwriting KANJI encoding scheme math defaults}%
+ \fi
+ \gdef\default@KM{#2}%
+ \fi}
+\let\default@KT\@empty
+\let\default@KM\@empty
+\@onlypreamble\DeclareKanjiEncodingDefaults
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\KanjiEncodingPair}
+% $BOBJ8$N=D2#$N%(%s%3!<%G%#%s%0$O$=$l$>$lBP$K$7$F07$&$?$a!"%;%C%H2=$9$k$?$a$N(B
+% $B%3%^%s%I$rDj5A$7$^$9!#(B
+% $BBh0l0z?t$,2#AHMQ!"BhFs0z?t$,=DAHMQ$G$9!#(B
+% \changes{v1.3n}{2004/08/10}{$BOBJ8%(%s%3!<%G%#%s%0$N@Z$jBX$($rM-8z2=(B}
+% \begin{macrocode}
+\def\KanjiEncodingPair#1#2{\@namedef{t@enc@#1}{#2}\@namedef{y@enc@#2}{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ensure@KanjiEncodingPair}
+% $B2#=q$-$H=D=q$-$N%(%s%3!<%G%#%s%0$OI,$:(B|\KanjiEncodingPair|$B$G(B
+% $B%;%C%H2=$7$J$$$H;H$($^$;$s!#$b$7%;%C%H2=$5$l$F$$$J$1$l$P!"(B
+% $BL@2w$J%(%i!<$GCN$i$;$^$9!#(B
+% ^^A $B:G6a$N(B\file{plfonts.dtx}$B$NJQ99(B(2017/11/06 v1.6j)$B$G!"(B
+% ^^A u\pLaTeX{}$B$H(B\pLaTeX{}$B$N%=!<%96&DL2=$N0l4D$H$7$F(B
+% ^^A $B<B9T%3!<%I(B|\KanjiEncodingPair{JY1}{JT1}|$B$r(B
+% ^^A \file{plcore.ltx}$B$+$i(B\file{pldefs.ltx}$B$X0\F0$7$?$N$G!"(B
+% ^^A $BK|$,0l8E$$(B\file{pldefs.cfg}$B$,FI$_9~$^$l$?>l9g$K<B9T$5$l$J$$2DG=@-$,$"$k!#(B
+% \changes{v1.7e}{2020/03/26}{$B=D2#%(%s%3!<%G%#%s%0$N%;%C%H2=3NG'(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\ensure@KanjiEncodingPair}
+%<platexrelease> {Check \KanjiEncodingPair}%
+%<*plcore|platexrelease>
+\def\ensure@KanjiEncodingPair#1{%
+ \edef\reserved@a{\csname #1@enc@\k@encoding\endcsname}%
+ \edef\reserved@b{\csname c#1@encoding\endcsname}%
+% \end{macrocode}
+% |\reserved@a|$B$O!"%;%C%H2=$,M-8z$J$i%(%s%3!<%I$rI=$9J8;z%H!<%/%sNs!"(B
+% $BL58z$J$i(B|\relax|$B$HF15A$N@)8fDV$KE83+$5$l$k%^%/%m$G$9!#(B
+% $B$3$3$G!"(B|\ifcat|$B!JE83+ITG=%H!<%/%s$,8=$l$k$^$GE83+$7$F$+$iHf3S!K$r;H$$$^$9!#(B
+% ^^A $BJ8;z%H!<%/%sNs$OJ#?tJ8;z$+$i@.$jF@$k$,!"(B
+% ^^A |\relax|$B$H@hF,0lJ8;z$NHf3S$OI,$:56$H$J$j!";D$j$NJ8;z$OFI$_Ht$P$5$l$k!#(B
+% ^^A $B@)8fDV$N>l9g$OI,$:%H!<%/%s(B1$B8D$G$"$j!"(B|\relax|$B$H$NHf3S$G??$K$J$k!#(B
+% \begin{macrocode}
+ \ifcat\relax\reserved@a
+ \@latex@error
+ {KANJI Encoding pair for `\k@encoding' undefined}%
+ {Use \string\KanjiEncodingPair, falling back to `\reserved@b'...}%
+ \expandafter\edef\reserved@a{\reserved@b}%
+ \fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\ensure@KanjiEncodingPair}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\let\ensure@KanjiEncodingPair\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{$B%U%!%_%j$N@k8@(B}
+% \begin{macro}{\DeclareFontFamily}
+% $B2$J8%U%!%_%j$r@k8@$9$k$?$a$N%3%^%s%I$G$9!#(B
+% |\ffam@list|$B$r:n$k$h$&$K:FDj5A$r$7$^$9!#(B
+% \begin{macrocode}
+\def\DeclareFontFamily#1#2#3{%
+ \@ifundefined{T@#1}%
+ {\@latex@error{Encoding scheme `#1' unknown}\@eha}%
+ {\edef\tmp@item{{#2}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\ffam@list}%
+ \ifin@ \else
+ \def\fam@elt{\noexpand\fam@elt}%
+ \xdef\ffam@list{\ffam@list\fam@elt<#2>}%
+ \fi
+ \def\reserved@a{#3}%
+ \global
+ \expandafter\let\csname #1+#2\expandafter\endcsname
+ \ifx \reserved@a\@empty
+ \@empty
+ \else \reserved@a
+ \fi
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareKanjiFamily}
+% $BOBJ8%U%!%_%j$r@k8@$9$k$?$a$N%3%^%s%I$G$9!#(B
+% \begin{macrocode}
+\def\DeclareKanjiFamily#1#2#3{%
+ \@ifundefined{T@#1}%
+ {\@latex@error{KANJI Encoding scheme `#1' unknown}\@eha}%
+ {\edef\tmp@item{{#2}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kfam@list}%
+ \ifin@ \else
+ \def\fam@elt{\noexpand\fam@elt}%
+ \xdef\kfam@list{\kfam@list\fam@elt<#2>}%
+ \fi
+ \def\reserved@a{#3}%
+ \global
+ \expandafter\let\csname #1+#2\expandafter\endcsname
+ \ifx \reserved@a\@empty
+ \@empty
+ \else \reserved@a
+ \fi
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareKanjiSubstitution}
+% $BL\E*$NOBJ8%U%)%s%H$,8+$D$+$i$J$+$C$?$H$-$K;H$&BeMQ=qBN$N(B
+% $B@k8@$r$9$k%3%^%s%I$G$9!#(B
+% |\DeclareFontSubstitution|$B$KAjEv$7$^$9!#(B
+% \changes{v1.7e}{2020/03/26}{\cs{default@k@...}$B$r;HMQ(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\DeclareKanjiSubstitution}
+%<platexrelease> {Use \default@k@family etc.}%
+%<*plcore|platexrelease>
+\def\DeclareKanjiSubstitution#1#2#3#4{%
+ \expandafter\ifx\csname T@#1\endcsname\relax
+ \@latex@error{KANJI Encoding scheme `#1' unknown}\@eha
+ \else
+ \begingroup
+ \def\reserved@a{#1}%
+ \toks@{}%
+ \def\cdp@elt##1##2##3##4{%
+ \def\reserved@b{##1}%
+ \ifx\reserved@a\reserved@b
+ \addto@hook\toks@{\cdp@elt{#1}{#2}{#3}{#4}}%
+ \else
+ \addto@hook\toks@{\cdp@elt{##1}{##2}{##3}{##4}}%
+ \fi}%
+ \cdp@list
+ \xdef\cdp@list{\the\toks@}%
+ \endgroup
+ \global\@namedef{D@#1}{\def\default@k@family{#2}% !!!
+ \def\default@k@series{#3}% !!!
+ \def\default@k@shape{#4}}% !!!
+ \fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\DeclareKanjiSubstitution}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\DeclareKanjiSubstitution#1#2#3#4{%
+%<platexrelease> \expandafter\ifx\csname T@#1\endcsname\relax
+%<platexrelease> \@latex@error{KANJI Encoding scheme `#1' unknown}\@eha
+%<platexrelease> \else
+%<platexrelease> \begingroup
+%<platexrelease> \def\reserved@a{#1}%
+%<platexrelease> \toks@{}%
+%<platexrelease> \def\cdp@elt##1##2##3##4{%
+%<platexrelease> \def\reserved@b{##1}%
+%<platexrelease> \ifx\reserved@a\reserved@b
+%<platexrelease> \addto@hook\toks@{\cdp@elt{#1}{#2}{#3}{#4}}%
+%<platexrelease> \else
+%<platexrelease> \addto@hook\toks@{\cdp@elt{##1}{##2}{##3}{##4}}%
+%<platexrelease> \fi}%
+%<platexrelease> \cdp@list
+%<platexrelease> \xdef\cdp@list{\the\toks@}%
+%<platexrelease> \endgroup
+%<platexrelease> \global\@namedef{D@#1}{\def\default@family{#2}%
+%<platexrelease> \def\default@series{#3}%
+%<platexrelease> \def\default@shape{#4}}%
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>% !!! Special case BEGIN
+%<platexrelease>% required for any emulation date
+%<platexrelease>% copied from (u)pldefs.ltx
+%<platexrelease>\def\pltx@tempa{JY1}\ifx\pltx@tempa\k@encoding
+%<platexrelease>\DeclareKanjiSubstitution{JY1}{mc}{m}{n}
+%<platexrelease>\DeclareKanjiSubstitution{JT1}{mc}{m}{n}
+%<platexrelease>\else\def\pltx@tempa{JY2}\ifx\pltx@tempa\k@encoding
+%<platexrelease>\DeclareKanjiSubstitution{JY2}{mc}{m}{n}
+%<platexrelease>\DeclareKanjiSubstitution{JT2}{mc}{m}{n}
+%<platexrelease>\fi\fi
+%<platexrelease>% emulate execution of \enc@update in \selectfont
+%<platexrelease>% before (u)pldefs.ltx is loaded
+%<platexrelease>\csname D@\f@encoding\endcsname
+%<platexrelease>% emulate execution of \kenc@update in \selectfont
+%<platexrelease>% inside (u)pldefs.ltx
+%<platexrelease>\csname D@\k@encoding\endcsname
+%<platexrelease>% !!! Special case END
+%<*plcore>
+\@onlypreamble\DeclareKanjiSubstitution
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareErrorKanjiFont}
+% |\DeclareErrorFont|$B$KBP1~$9$k%3%^%s%I$G$9!#(B
+% $BBeMQ=qBN$G<($5$l$?=qBN$b8+$D$+$i$J$+$C$?$H$-$K(B
+% $B:G8e$N<jCJ$H$7$F;H$o$l$k%(%i!<=qBN$rDj5A$7$^$9!#(B
+% \changes{v1.6s}{2019/08/13}{\cs{DeclareErrorKanjiFont}:
+% Don't set any \cs{k@...} macros
+% (sync with ltfssbas.dtx 2019/07/09 v3.2c)}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2019/10/01}{\DeclareErrorKanjiFont}
+%<platexrelease> {No side effects please}%
+%<*plcore|platexrelease>
+\def\DeclareErrorKanjiFont#1#2#3#4#5{%
+ \xdef\error@kfontshape{%
+ \noexpand\expandafter\noexpand\split@name\noexpand\string
+ \expandafter\noexpand\csname#1/#2/#3/#4/#5\endcsname
+ \noexpand\@nil}%
+ \gdef\default@k@family{#2}%
+ \gdef\default@k@series{#3}%
+ \gdef\default@k@shape{#4}%
+ }
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\DeclareErrorKanjiFont}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\DeclareErrorKanjiFont#1#2#3#4#5{%
+%<platexrelease> \xdef\error@kfontshape{%
+%<platexrelease> \noexpand\expandafter\noexpand\split@name\noexpand\string
+%<platexrelease> \expandafter\noexpand\csname#1/#2/#3/#4/#5\endcsname
+%<platexrelease> \noexpand\@nil}%
+%<platexrelease> \gdef\default@k@family{#2}%
+%<platexrelease> \gdef\default@k@series{#3}%
+%<platexrelease> \gdef\default@k@shape{#4}%
+%<platexrelease> \global\let\k@family\default@k@family
+%<platexrelease> \global\let\k@series\default@k@series
+%<platexrelease> \global\let\k@shape\default@k@shape
+%<platexrelease> \gdef\f@size{#5}%
+%<platexrelease> \gdef\f@baselineskip{#5pt}}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+\@onlypreamble\DeclareErrorKanjiFont
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\wrong@fontshape}
+% \begin{macro}{\wrong@al@fontshape}
+% \begin{macro}{\wrong@ja@fontshape}
+% |\wrong@fontshape|$B$rOBJ8BP1~$K$7$^$9!#(B
+% |\DeclareKanjiSubstitution|$B$G(B|\default@k@...|$B$r;HMQ$9$k2~NI$H(B
+% $BF1;~$G$J$1$l$P$J$j$^$;$s!#(B
+% \changes{v1.7e}{2020/03/26}{\cs{wrong@fontshape}$B$NOBJ8BP1~(B}
+%
+% $B%*%j%8%J%k$N(B\LaTeX{}$B$NDj5A$O!"2$J8MQ$H$7$F;H$$$^$9!#(B
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\wrong@fontshape}
+%<platexrelease> {Japanese \wrong@fontshape}%
+%<*plcore|platexrelease>
+\def\wrong@al@fontshape{%
+ \csname D@\f@encoding\endcsname % install defaults if in math
+ \edef\reserved@a{\csname\curr@fontshape\endcsname}%
+ \ifx\last@fontshape\reserved@a
+ \errmessage{Corrupted NFSS tables}%
+ \error@fontshape
+ \else
+ \let\f@shape\default@shape
+ \expandafter\ifx\csname\curr@fontshape\endcsname\relax
+ \let\f@series\default@series
+ \expandafter
+ \ifx\csname\curr@fontshape\endcsname\relax
+ \let\f@family\default@family
+ \begingroup
+ \try@load@fontshape
+ \endgroup
+ \fi \fi
+ \fi
+ \@font@warning{Font shape `\expandafter\string\reserved@a'
+ \expandafter\@gobble\string\@undefined\MessageBreak
+ using `\curr@fontshape' instead\@wrong@font@char}%
+ \global\let\last@fontshape\reserved@a
+ \gdef\@defaultsubs{%
+ \@font@warning{Some font shapes were not available, defaults
+ substituted.\@gobbletwo}}%
+ \global\expandafter\expandafter\expandafter\let
+ \expandafter\reserved@a
+ \csname\curr@fontshape\endcsname
+ \xdef\font@name{%
+ \csname\curr@fontshape/\f@size\endcsname}%
+ \pickup@font}
+% \end{macrocode}
+% $BOBJ8MQ$NDj5A$G$9!#(B
+% \begin{macrocode}
+\def\wrong@ja@fontshape{%
+ \csname D@\f@encoding\endcsname % install defaults if in math
+ \edef\reserved@a{\csname\curr@fontshape\endcsname}%
+ \ifx\last@fontshape\reserved@a
+ \errmessage{Corrupted NFSS tables}%
+ \error@fontshape
+ \else
+ \let\f@shape\default@k@shape % !!!
+ \expandafter\ifx\csname\curr@fontshape\endcsname\relax
+ \let\f@series\default@k@series % !!!
+ \expandafter
+ \ifx\csname\curr@fontshape\endcsname\relax
+ \let\f@family\default@k@family % !!!
+ \begingroup
+ \try@load@fontshape
+ \endgroup
+ \fi \fi
+ \fi
+ \@font@warning{Font shape `\expandafter\string\reserved@a'
+ \expandafter\@gobble\string\@undefined\MessageBreak
+ using `\curr@fontshape' instead\@wrong@font@char}%
+ \global\let\last@fontshape\reserved@a
+ \gdef\@defaultsubs{%
+ \@font@warning{Some font shapes were not available, defaults
+ substituted.\@gobbletwo}}%
+ \global\expandafter\expandafter\expandafter\let
+ \expandafter\reserved@a
+ \csname\curr@fontshape\endcsname
+ \xdef\font@name{%
+ \csname\curr@fontshape/\f@size\endcsname}%
+ \pickup@font}
+% \end{macrocode}
+% $B$=$7$F!"%(%s%3!<%G%#%s%0$K1~$8$F2$J8MQ$HOBJ8MQ$r;H$$J,$1$^$9!#(B
+% \begin{macrocode}
+\def\wrong@fontshape{%
+ \edef\tmp@item{{\f@encoding}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kenc@list}%
+ \ifin@
+ \wrong@ja@fontshape
+ \else
+ \wrong@al@fontshape
+ \fi
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2015/01/01}{\wrong@fontshape}
+%<platexrelease> {LaTeX2e original (2015)}%
+%<platexrelease>\def\wrong@fontshape{%
+%<platexrelease> \csname D@\f@encoding\endcsname % install defaults if in math
+%<platexrelease> \edef\reserved@a{\csname\curr@fontshape\endcsname}%
+%<platexrelease> \ifx\last@fontshape\reserved@a
+%<platexrelease> \errmessage{Corrupted NFSS tables}%
+%<platexrelease> \error@fontshape
+%<platexrelease> \else
+%<platexrelease> \let\f@shape\default@shape
+%<platexrelease> \expandafter\ifx\csname\curr@fontshape\endcsname\relax
+%<platexrelease> \let\f@series\default@series
+%<platexrelease> \expandafter
+%<platexrelease> \ifx\csname\curr@fontshape\endcsname\relax
+%<platexrelease> \let\f@family\default@family
+%<platexrelease> \begingroup
+%<platexrelease> \try@load@fontshape
+%<platexrelease> \endgroup
+%<platexrelease> \fi \fi
+%<platexrelease> \fi
+%<platexrelease> \@font@warning{Font shape `\expandafter\string\reserved@a'
+%<platexrelease> \expandafter\@gobble\string\@undefined\MessageBreak
+%<platexrelease> using `\curr@fontshape' instead\@wrong@font@char}%
+%<platexrelease> \global\let\last@fontshape\reserved@a
+%<platexrelease> \gdef\@defaultsubs{%
+%<platexrelease> \@font@warning{Some font shapes were not available, defaults
+%<platexrelease> substituted.\@gobbletwo}}%
+%<platexrelease> \global\expandafter\expandafter\expandafter\let
+%<platexrelease> \expandafter\reserved@a
+%<platexrelease> \csname\curr@fontshape\endcsname
+%<platexrelease> \xdef\font@name{%
+%<platexrelease> \csname\curr@fontshape/\f@size\endcsname}%
+%<platexrelease> \pickup@font}
+%<platexrelease>\let\wrong@al@fontshape\@undefined
+%<platexrelease>\let\wrong@ja@fontshape\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\wrong@fontshape}
+%<platexrelease> {LaTeX2e original (old)}%
+%<platexrelease>\def\wrong@fontshape{%
+%<platexrelease> \csname D@\f@encoding\endcsname
+%<platexrelease> \edef\reserved@a{\csname\curr@fontshape\endcsname}%
+%<platexrelease> \ifx\last@fontshape\reserved@a
+%<platexrelease> \errmessage{Corrupted NFSS tables}%
+%<platexrelease> \error@fontshape
+%<platexrelease> \else
+%<platexrelease> \let\f@shape\default@shape
+%<platexrelease> \expandafter\ifx\csname\curr@fontshape\endcsname\relax
+%<platexrelease> \let\f@series\default@series
+%<platexrelease> \expandafter
+%<platexrelease> \ifx\csname\curr@fontshape\endcsname\relax
+%<platexrelease> \let\f@family\default@family
+%<platexrelease> \fi \fi
+%<platexrelease> \fi
+%<platexrelease> \@font@warning{Font shape
+%<platexrelease> `\expandafter\string\reserved@a'
+%<platexrelease> \expandafter\@gobble\string\@undefined
+%<platexrelease> \MessageBreak
+%<platexrelease> using `\curr@fontshape' instead\@wrong@font@char}%
+%<platexrelease> \global\let\last@fontshape\reserved@a
+%<platexrelease> \gdef\@defaultsubs{%
+%<platexrelease> \@font@warning{Some font shapes were not available,
+%<platexrelease> defaults substituted.\@gobbletwo}}%
+%<platexrelease> \global\expandafter\expandafter\expandafter\let
+%<platexrelease> \expandafter\reserved@a
+%<platexrelease> \csname\curr@fontshape\endcsname
+%<platexrelease> \xdef\font@name{%
+%<platexrelease> \csname\curr@fontshape/\f@size\endcsname}%
+%<platexrelease> \pickup@font}
+%<platexrelease>\let\wrong@al@fontshape\@undefined
+%<platexrelease>\let\wrong@ja@fontshape\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\DeclareFixedFont}
+% $B%U%)%s%HL>$r@k8@$9$k%3%^%s%I$G$9!#(B
+% $B%(%s%3!<%I!?%U%!%_%j!?%7%j!<%:!?%7%'%$%W!?%5%$%:$N(B5$B$D$NB0@-$r(B
+% $B0lEY$K@Z$jBX$($k$?$a$N%3%^%s%I$rDj5A$G$-$^$9!#(B
+% \changes{v1.2}{1995/11/09}{\break\cs{DeclareFixedFont}$B$NF|K\8l2=(B}
+% \changes{v1.3c}{1997/04/09}{$B=D2#%(%s%3!<%I!&%j%9%H$NJ,N%$K$h$k3HD%(B}
+% \changes{v1.3f}{1998/08/10}{$B%W%j%"%s%V%k!&%3%^%s%I$K$7$F$7$^$C$F$$$?$N$r2r=|(B}
+% \begin{macrocode}
+\def\DeclareFixedFont#1#2#3#4#5#6{%
+ \begingroup
+ \let\afont\font
+ \math@fontsfalse
+ \every@math@size{}%
+ \fontsize{#6}\z@
+ \edef\tmp@item{{#2}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kyenc@list}%
+ \ifin@
+ \usekanji{#2}{#3}{#4}{#5}%
+ \let\font\jfont
+ \else
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\ktenc@list}%
+ \ifin@
+ \usekanji{#2}{#3}{#4}{#5}%
+ \let\font\tfont
+ \else
+ \useroman{#2}{#3}{#4}{#5}%
+ \let\font\afont
+ \fi
+ \fi
+ \global\expandafter\let\expandafter#1\the\font
+ \let\font\afont
+ \endgroup
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@subst@correction}
+% \begin{macro}{\pltx@do@subst@correction@al}
+% \begin{macro}{\pltx@do@subst@correction@yoko}
+% \begin{macro}{\pltx@do@subst@correction@tate}
+% |\font|$B$O2$J8%U%)%s%H$rJV$9$?$a!"(B\LaTeX{}$B$N85$N(B|\do@subst@correction|$B$O(B
+% $BOBJ8%U%)%s%H$KBP$7$F;H$($^$;$s$N$G!"OBJ8$KBP1~$5$;$^$9(B
+% \footnote{\pLaTeXe~2020-04-12$B$GBP1~!#85$N%"%9%-!<HG$NJ8=q$K$b(B
+% $BBh(B\ref{afont-ascii}$B@a$G(B\cs{do@subst@correction}$B$rF|K\8lBP1~$5$;$?;]$,(B
+% $B=q$+$l$F$$$^$7$?$,!"<B:]$K$O$3$NL?Na$O(B
+% \begin{itemize}
+% \item \cs{selectfont}$BFb$N(B\cs{pickup@font}$B$+$i8F$P$l$k>l9g(B
+% \item \cs{getanddefine@fonts}$BFb$N(B\cs{pickup@font}$B$+$i8F$P$l$k>l9g(B
+% \end{itemize}
+% $B$N(B2$BDL$j$,$"$k$h$&$G$9!#A0<T$O(B\cs{let}\cs{font}\cs{jfont}$B$K$h$C$F(B
+% $BBP=h$G$-$F$$$^$7$?$,!"8e<T$OL$BP:v$@$C$?$?$a!"Nc$($P(B
+% $BOBJ8?t<0%U%)%s%H$rDj5A$7$?>uBV$G(Bbm$B%Q%C%1!<%8$r;H$C$?>l9g$K(B
+% $BLdBj$,5/$-$F$$$^$7$?!J;29M!'(Btexjporg/jsclasses\#53$B!K!#(B}$B!#(B
+% \changes{v1.7}{2020/03/05}{\cs{do@subst@correction}$B$NF|K\8l2=(B}
+% \changes{v1.7d}{2020/03/23}{$B%I%-%e%a%s%H2~NI(B}
+%
+% $B%*%j%8%J%k$N(B\LaTeX{}$B$NDj5A$O!"2$J8MQ$H$7$F;H$$$^$9!#(B
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\do@subst@correction}
+%<platexrelease> {Japanese font substitution}%
+%<*plcore|platexrelease>
+\def\pltx@do@subst@correction@al{%
+ \xdef\subst@correction{%
+ \font@name
+ \global\expandafter\font
+ \csname \curr@fontshape/\f@size\endcsname
+ \noexpand\fontname\font
+ \relax}%
+ \aftergroup\subst@correction
+}
+% \end{macrocode}
+% $BOBJ82#AHMQ$HOBJ8=DAHMQ$NDj5A$G$O!"$=$l$>$l(B|\jfont|$B$H(B|\tfont|$B$r;H$$$^$9!#(B
+% \begin{macrocode}
+\def\pltx@do@subst@correction@yoko{%
+ \xdef\subst@correction{%
+ \font@name
+ \global\expandafter\jfont
+ \csname \curr@fontshape/\f@size\endcsname
+ \noexpand\fontname\jfont
+ \relax}%
+ \aftergroup\subst@correction
+}
+\def\pltx@do@subst@correction@tate{%
+ \xdef\subst@correction{%
+ \font@name
+ \global\expandafter\tfont
+ \csname \curr@fontshape/\f@size\endcsname
+ \noexpand\fontname\tfont
+ \relax}%
+ \aftergroup\subst@correction
+}
+% \end{macrocode}
+% $B$=$7$F!"%(%s%3!<%G%#%s%0$K1~$8$F(B3$B$D$NL?Na$r;H$$J,$1$^$9!#(B
+% \begin{macrocode}
+\def\do@subst@correction{%
+ \edef\tmp@item{{\f@encoding}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kyenc@list}%
+ \ifin@\pltx@do@subst@correction@yoko
+ \else
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\ktenc@list}%
+ \ifin@\pltx@do@subst@correction@tate\else
+ \pltx@do@subst@correction@al
+ \fi
+ \fi
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\do@subst@correction}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\do@subst@correction{%
+%<platexrelease> \xdef\subst@correction{%
+%<platexrelease> \font@name
+%<platexrelease> \global\expandafter\font
+%<platexrelease> \csname \curr@fontshape/\f@size\endcsname
+%<platexrelease> \noexpand\fontname\font
+%<platexrelease> \relax}%
+%<platexrelease> \aftergroup\subst@correction
+%<platexrelease>}
+%<platexrelease>\let\pltx@do@subst@correction@al\@undefined
+%<platexrelease>\let\pltx@do@subst@correction@yoko\@undefined
+%<platexrelease>\let\pltx@do@subst@correction@tate\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{$B?t<0MQ%U%)%s%H(B}
+% \begin{macro}{\reDeclareMathAlphabet}
+% \changes{v1.0}{1997/01/30}{\break\cs{reDeclareMathAlphabet}$B$rDI2C!#(B
+% $B$"$j$,$H$&!"(Bymt$B$5$s!#(B}
+% \changes{v1.4}{2006/06/27}{\break\cs{reDeclareMathAlphabet}$B$r=$@5!#(B
+% $B$"$j$,$H$&!"(Bymt$B$5$s!#(B}
+% \changes{v1.5}{2006/11/10}{\break\cs{reDeclareMathAlphabet}$B$r=$@5!#(B
+% $B$"$j$,$H$&!"(Bymt$B$5$s!#(B}
+% $B?t<0%b!<%IFb$G!"?t<0J8;zMQ$NOB2$J8%U%)%s%H$rF1;~$K@Z$jBX$($k%3%^%s%I$G$9!#(B
+%
+% p\LaTeXe{}$B$K$O!"K\Mh$NF0:n%b!<%I$H(B2.09$B8_49%b!<%I$NFs$D$,$"$j!"(B
+% $BN>%b!<%I$G?t<0J8;z$rJQ99$9$k%3%^%s%I$dF0:n$,0[$J$j$^$9!#(B
+% $BK\Mh$NF0:n%b!<%I$G$O!"(B|\mathrm{...}|$B$N$h$&$K(B|\math??|$B$K0z?t$r;XDj$7$F(B
+% $B;H$$$^$9!#$3$N$H$-$O0z?t$K$@$11F6A$7$^$9!#(B2.09$B8_49%b!<%I$G$O!"(B|\rm|$B$N(B
+% $B$h$&$JFsJ8;z%3%^%s%I$r;H$$$^$9!#$3$N%3%^%s%I$K$O0z?t$r<h$i$:!"=qBN$O(B
+% $B%0%k!<%T%s%0$NHO0O$GH?1G$5$l$^$9!#FsJ8;z%3%^%s%I$O!"%M%$%F%#%V%b!<%I(B
+% $B$G$b;H$($k$h$&$K$J$C$F$$$F!"F0:n$b(B2.09$B8_49%b!<%I$N%3%^%s%I$HF1$8$G$9!#(B
+%
+% $B$7$+$7!"FbItE*$K$O(B|\math??|$B$H$$$&0l$D$N%3%^%s%I$,$9$Y$F$NF0:n$r<u$1;}$A!"(B
+% |\math??|$B%3%^%s%I$d(B|\??|$B%3%^%s%I$+$i8F$S=P$5$l$?>uBV$K1~$8$F!"F0:n$rJQ$((B
+% $B$F$$$^$9!#$7$?$,$C$F!"2$J8%U%)%s%H$HOBJ8%U%)%s%H$NN>J}$r0lEY$KJQ99$9$k!"(B
+% $B?t<0J8;zJQ99%3%^%s%I$r:n$k$H$-!"$=$l$>$l$N>uBV$K9g$C$?F0:n$GF0$/$h$&$K(B
+% $B%U%)%s%H@Z$jBX$(%3%^%s%I$r<B9T$5$;$kI,MW$,$"$j$^$9!#(B
+%
+% \textbf{$B;H$$J}(B}
+%\begin{verbatim}
+% usage: \reDeclareMathAlphabet{\mathAA}{\mathBB}{\mathCC}
+%\end{verbatim}
+% $B2$J8!&OBJ8N>MQ$N?t<0J8;zJQ99%3%^%s%I(B |\mathAA| $B$r(B($B:F(B)$BDj5A$7$^$9!#(B
+% $B2$J8MQ$N%3%^%s%I(B |\mathBB| $B$H!"OBJ8MQ$N(B |\mathCC| $B$r(B (p)\LaTeX{} $BI8=`$N(B
+% $BJ}K!$GDj5A$7$F$*$$$?8e!">e$N$h$&$K5-=R$7$^$9!#$J$*!"(B|{\mathBB}{\mathCC}|
+% $B$NItJ,$K$D$$$F$O(B |{\@mathBB}{\@mathCC}| $B$N$h$&$K(B @ $B$r$D$1$?5-=R(B
+% $B$r$7$F$b$+$^$$$^$;$s(B($B8_49@-$N$?$a(B)$B!#>e$N$h$&$JL?Na$rH/9T$9$k$H!"(B
+% |\mathAA| $B$,!"2$J8$KBP$7$F$O(B |\mathBB|$B!"(B $BOBJ8$KBP$7$F$O(B |\mathCC| $B$N0UL#$r(B
+% $B;}$D$h$&$K$J$j$^$9!#(B
+% $BDL>o$O!"(B|\reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}| $B$N$h$&$K(B
+% |AA=BB| $B$H$7$FMQ$$$^$9!#$^$?!"(B|\mathrm| $B$O(B \LaTeX{} kernel $B$K$*$$$F(B
+% $BI8=`$N%3%^%s%I$H$7$F4{$KDj5A$5$l$F$$$k$N$G!"$3$N>l9g$O(B |\mathrm| $B$N(B
+% $B:FDj5A$H$J$j$^$9!#(Bnative mode $B$G$N(B |\rm| $B$N$h$&$J(B two letter command
+% (old font command) $B$KBP$7$F$bF1MM$J$3$H$,0z$-$*$3$j$^$9!#$D$^$j!"(B
+% $B?t<0%b!<%I$K$*$$$F!"?7$?$J(B |\rm| $B$O!"(B\LaTeX{} original $B$N(B |\rm| $B$H(B |\mc|
+% ($B@53N$K8@$($P(B |\mathrm| $B$H(B |\mathmc| $B$G$"$k$,(B)$B$N0UL#$r9g$o$;;}$D$h$&$K(B
+% $B$J$j$^$9!#(B
+%
+% \textbf{$BJdB-(B}
+% \begin{itemize}
+% \item
+% |\mathAA| $B$r:FDj5A$9$kB>$NL?Na(B(|\DeclareSymbolFontAlphabet| $B$rMQ$$$k(B
+% $B%Q%C%1!<%8$N;HMQEy(B)$B$H$N>WFM$rHr$1$k$?$a$K$O!"(B|\AtBeginDocument| $B$rJ;MQ(B
+% $B$9$k$J$I$7$FE83+0LCV$N@)8f$r9T$C$F$/$@$5$$!#(B
+% \item
+% $B%F%-%9%H%b!<%I;~$N%(%i!<I=<(MQ$K(B |\mathBB| $B$N$_$rMQ$$$k$3$H$r=|$$$F!"(B
+% |\mathBB| $B$H(B |\mathCC| $B$N=g$O<B:]$K$O0UL#$r;}$A$^$;$s!#OBJ8!"2$J8$N=g$K(B
+% $BDj5A$7$F$bLdBj$O$"$j$^$;$s!#(B
+% \item
+% $BBh(B2,3$B0z$-?t$K$O(B |{\@mathBB}{\@mathCC}| $B$N$h$&$K(B |@| $B$r$D$1$?5-=R$b(B
+% $B9T$($^$9!#$?$@$7!"7A<0$OE}0l$7$F$/$@$5$$!#H=CG$OBh(B2$B0z$-?t$G9T$C$F(B
+% $B$$$k$?$a!"(B |{\@mathBB}{\mathCC}| $B$N$h$&$J5-=R$G$O$&$^$/F0:n$7$^$;$s!#(B
+% $B$^$?!"(B|\makeatletter| $B$J>uBV$G(B |{\@mathBB }{\@mathCC }| $B$N$h$&$J(B |@| $B$H(B
+% $BM>J,$J%9%Z!<%9$r$D$1$?>l9g$K$OL58B%k!<%W$r0z$-5/$3$9$3$H$,$"$j$^$9!#(B
+% $B$3$N$h$&$J5-=R$OHr$1$k$h$&$K$7$F2<$5$$!#(B
+% \item
+% |\reDeclareMathAlphabet| $B$r<B9T$9$k:]$K$O!"(B|\mathBB|, |\mathCC| $B$,Dj5A(B
+% $B$5$l$F$$$kI,MW$O$"$j$^$;$s!#<B:]$K(B |\mathAA| $B$rMQ$$$k:]$K$O$3$l$i$N(B
+% |\mathBB|, |\mathCC| $B$,(B (p)\LaTeX{}$BI8=`$NJ}K!$GDj5A$5$l$F$$$kI,MW$,$"$j$^$9!#(B
+% \item
+% $BB>$NItJ,$G(B |\mathAA| $B$rA4$/Dj5A$7$J$$>l9g$r=|$-!"(B|\mathAA| $B$O(B
+% |\reDeclareMathAlphabet| $B$r<B9T$9$k0JA0$G(B (p)\LaTeX{}$BI8=`$NJ}K!$GDj5A$5$l(B
+% $B$F$$$kI,MW$,$"$j$^$9(B(|\mathrm| $B$d(B |\mathbf| $B$NI8=`E*$J%3%^%s%I$O!"(B
+% \LaTeX{} kernel $B$G4{$KDj5A$5$l$F$$$^$9(B)$B!#(B
+% |\DeclareMathAlphabet| $B$N>l9g$K$O!"(B|\reDeclareMathAlphabet| $B$h$j$bA0$G(B1$BEY(B
+% |\mathAA| $B$rDj5A$7$F$"$l$P!"(B|\reDeclareMathAlphabet| $B$N8e$m$G:FEY(B
+% |\DeclareMathAlphabet| $B$rMQ$$$F(B |\mathAA| $B$NFbIt$NDj5AFbMF$rJQ99$9$k$3$H(B
+% $B$K$OLdBj$"$j$^$;$s!#(B
+% |\DeclareSymbolFontAlphabet| $B$N>l9g!":FDj5A$K$*$$$F$b(B |\mathAA| $B$,D>@\(B
+% $BDj5A$5$l$k$N$G!"(B|\mathAA| $B$KBP$9$k:G8e$N(B |\DeclareSymbolFontAlphabet| $B$N(B
+% $B$5$i$K8e$G(B |\reDeclareMathAlphabet| $B$r<B9T$7$J$1$l$PM-8z$H$O$J$j$^$;$s!#(B
+% \item
+% |\documentstyle| $B$N8_49%b!<%I$N>l9g!"(B|\rm| $BEy$N(B two letter command
+% (old font command) $B$O!"(B|\reDeclareMathAlphabet| $B$H$O4XO"$9$k$3$H$N$J$$(B
+% $BJL8D$N%3%^%s%I$H$7$FDj5A$5$l$^$9!#=>$C$F!"$3$N>l9g$K$O(B
+% |\reDeclareMathAlphabet| $B$rMQ$$$F$b(B |\rm| $BEy$O?t<0%b!<%I$K$*$$$F(B
+% $B2$J8!&OBJ8N>MQ$N$b$N$H$O$J$j$^$;$s!#(B
+% \end{itemize}
+% \begin{macrocode}
+\def\reDeclareMathAlphabet#1#2#3{%
+ \edef#1{\noexpand\protect\expandafter\noexpand\csname%
+ \expandafter\@gobble\string#1\space\space\endcsname}%
+ \edef\@tempa{\expandafter\@gobble\string#2}%
+ \edef\@tempb{\expandafter\@gobble\string#3}%
+ \edef\@tempc{\string @\expandafter\@gobbletwo\string#2}%
+ \ifx\@tempc\@tempa%
+ \edef\@tempa{\expandafter\@gobbletwo\string#2}%
+ \edef\@tempb{\expandafter\@gobbletwo\string#3}%
+ \fi
+ \expandafter\edef\csname\expandafter\@gobble\string#1\space\space\endcsname%
+ {\noexpand\DualLang@mathalph@bet%
+ {\expandafter\noexpand\csname\@tempa\space\endcsname}%
+ {\expandafter\noexpand\csname\@tempb\space\endcsname}%
+ }%
+}
+\@onlypreamble\reDeclareMathAlphabet
+\def\DualLang@mathalph@bet#1#2{%
+ \relax\ifmmode
+ \ifx\math@bgroup\bgroup% 2e normal style (\mathrm{...})
+ \bgroup\let\DualLang@Mfontsw\DLMfontsw@standard
+ \else
+ \ifx\math@bgroup\relax% 2e two letter style (\rm->\mathrm)
+ \let\DualLang@Mfontsw\DLMfontsw@oldstyle
+ \else
+ \ifx\math@bgroup\@empty% 2.09 oldlfont style ({\mathrm ...})
+ \let\DualLang@Mfontsw\DLMfontsw@oldlfont
+ \else% panic! assume 2e normal style
+ \bgroup\let\DualLang@Mfontsw\DLMfontsw@standard
+ \fi
+ \fi
+ \fi
+ \else
+ \let\DualLang@Mfontsw\@firstoftwo
+ \fi
+ \DualLang@Mfontsw{#1}{#2}%
+}
+\def\DLMfontsw@standard#1#2#3{#1{#2{#3}}\egroup}
+\def\DLMfontsw@oldstyle#1#2{#1\relax\@fontswitch\relax{#2}}
+\def\DLMfontsw@oldlfont#1#2{#1\relax#2\relax}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{$B=>B0=qBN$N@k8@(B}
+% \begin{macro}{\DeclareRelationFont}
+% \begin{macro}{\SetRelationFont}
+% $BOBJ8=qBN$KBP$9$k=>B0=qBN$r@k8@$9$k%3%^%s%I$G$9!#(B\emph{$B=>B0=qBN(B}$B$H$O!"(B
+% $B$"$kOBJ8=qBN$H%Z%"$K$J$k2$J8=qBN$N$3$H$G$9!#(B
+% $B<g$KB?=qBN%Q%C%1!<%8(B|skfonts|$B$rMQ$$$k$?$a$N;EAH$_$G$9!#(B
+%
+% |\DeclareRelationFont|$B%3%^%s%I$N:G=i$N(B4$B$D$N0z?t$NAH$,OBJ8=qBN$NB0@-!"(B
+% $B$=$N8e$N(B4$B$D$N0z?t$NAH$,=>B0=qBN$NB0@-$G$9!#(B
+%\begin{verbatim}
+% \DeclareRelationFont{JY1}{mc}{m}{n}{OT1}{cmr}{m}{n}
+% \DeclareRelationFont{JY1}{gt}{m}{n}{OT1}{cmr}{bx}{n}
+%\end{verbatim}
+% $B>e5-$NNc$O!"L@D+BN$N=>B0=qBN$H$7$F%3%s%T%e!<%?%b%@%s%m!<%^%s!"(B
+% $B%4%7%C%/BN$N=>B0=qBN$H$7$F%3%s%T%e!<%?%b%@%s%\!<%k%I$r@k8@$7$F$$$^$9!#(B
+% $B%+%l%s%HOBJ8=qBN$,(B|\JY1/mc/m/n|$B$H$J$k$H!"(B
+% $B<+F0E*$K2$J8=qBN$,(B|\OT1/cmr/m/n|$B$K$J$j$^$9!#(B
+% $B$^$?!"OBJ8=qBN$,(B|\JY1/gt/m/n|$B$K$J$C$?$H$-$O!"(B
+% $B2$J8=qBN$,(B|\OT1/cmr/bx/n|$B$K$J$j$^$9!#(B
+%
+% $BOBJ8=qBN$N%7%'%$%W;XDj$r>JN,$9$k$H%(%s%3!<%I!?%U%!%_%j!?%7%j!<%:$NAH9g$;$G(B
+% $B=>B0=qBN$,;H$o$l$^$9!#$3$N$H$-$O!"(B|\selectfont|$B$,8F$S=P$5$l$?;~E@$G$N(B
+% $B%7%'%$%W!J(B|\f@shape|$B!K$NCM$,;H$o$l$^$9!#(B
+%
+% |\DeclareRelationFont|$B$N@_DjCM$O%0%m!<%P%k$KM-8z$G$9!#(B
+% |\SetRelationFont|$B$N@_DjCM$O%m!<%+%k$KM-8z$G$9!#(B
+% $B%U%)%s%HDj5A%U%!%$%k$G@k8@$r$9$k>l9g$O!"(B
+% |\DeclareRelationFont|$B$r;H$C$F$/$@$5$$!#(B
+% \begin{macrocode}
+\def\all@shape{all}%
+\def\DeclareRelationFont#1#2#3#4#5#6#7#8{%
+ \def\rel@shape{#4}%
+ \ifx\rel@shape\@empty
+ \global
+ \expandafter\def\csname rel@#1/#2/#3/all\endcsname{%
+ \romanencoding{#5}\romanfamily{#6}%
+ \romanseries{#7}}%
+ \else
+ \global
+ \expandafter\def\csname rel@#1/#2/#3/#4\endcsname{%
+ \romanencoding{#5}\romanfamily{#6}%
+ \romanseries{#7}\romanshape{#8}}%
+ \fi
+}
+\def\SetRelationFont#1#2#3#4#5#6#7#8{%
+ \def\rel@shape{#4}%
+ \ifx\rel@shape\@empty
+ \expandafter\def\csname rel@#1/#2/#3/all\endcsname{%
+ \romanencoding{#5}\romanfamily{#6}%
+ \romanseries{#7}}%
+ \else
+ \expandafter\def\csname rel@#1/#2/#3/#4\endcsname{%
+ \romanencoding{#5}\romanfamily{#6}%
+ \romanseries{#7}\romanshape{#8}}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\if@knjcmd}
+% |\if@knjcmd|$B$O2$J8=qBN$r=>B0=qBN$K$9$k$+$I$&$+$N%U%i%0$G$9!#(B
+% $B$3$N%U%i%0$,??$K$J$k$H!"2$J8=qBN$K=>B0=qBN$,;H$o$l$^$9!#(B
+% \begin{macrocode}
+\newif\if@knjcmd
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\userelfont}
+% |\if@knjcmd|$B%U%i%0$O(B|\userelfont|$B%3%^%s%I$K$h$C$F!"(B\emph{$B??(B}$B$H$J$j$^$9!#(B
+% $B$=$7$F(B|\selectfont|$B<B9T8e$K$O(B\emph{$B56(B}$B$K=i4|2=$5$l$^$9!#(B
+% \changes{v1.6u}{2019/09/29}{Make \cs{userelfont} robust}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2019/10/01}{\userelfont}
+%<platexrelease> {Make robust}%
+%<*plcore|platexrelease>
+\DeclareRobustCommand\userelfont{\@knjcmdtrue}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\userelfont}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\userelfont{\@knjcmdtrue}
+%<platexrelease>\expandafter \let \csname userelfont \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B%U%)%s%H$NA*Br(B}
+% \begin{macro}{\selectfont}
+% |\selectfont|$B$N%*%j%8%J%k$+$i$NJQ99ItJ,$O!"<!$N(B3$BE@$G$9!#(B
+% \begin{itemize}
+% \item $BOBJ8=qBN$rJQ99$9$kItJ,(B
+% \item $B=>B0=qBN$KJQ99$9$kItJ,(B
+% \item $BOB2$J8$N%Y!<%9%i%$%s$rD4@0$9$kItJ,(B
+% \end{itemize}
+%
+% \changes{v1.0c}{1995/08/22}{$B=D2#N>J}$N%U%)%s%H$r@Z$jBX$($k$h$&$K$7$?(B}
+% \changes{v1.2}{1995/11/22}{$B%(%i!<%U%)%s%H$KBP1~$7$?(B}
+% \changes{v1.3n}{2004/08/10}{$BOBJ8%(%s%3!<%G%#%s%0$N@Z$jBX$($rM-8z2=(B}
+% \changes{v1.7e}{2020/03/26}{$B=D2#%(%s%3!<%G%#%s%0$N%;%C%H2=3NG'(B}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease|trace>\plIncludeInRelease{2020/04/12}{\selectfont}
+%<platexrelease|trace> {Check \KanjiEncodingPair}%
+%<*plcore|platexrelease|trace>
+\ifx\delayed@f@adjustment\@undefined % --- for <= 2020-10-01 BEGIN
+%%
+\DeclareRobustCommand\selectfont{%
+ \let\tmp@error@fontshape\error@fontshape
+ \let\error@fontshape\error@kfontshape
+ \edef\tmp@item{{\k@encoding}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kyenc@list}%
+ \ifin@
+ \let\cy@encoding\k@encoding
+ \ensure@KanjiEncodingPair{t}%
+ \edef\ct@encoding{\csname t@enc@\k@encoding\endcsname}%
+ \else
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\ktenc@list}%
+ \ifin@
+ \let\ct@encoding\k@encoding
+ \ensure@KanjiEncodingPair{y}%
+ \edef\cy@encoding{\csname y@enc@\k@encoding\endcsname}%
+ \else
+ \@latex@error{KANJI Encoding scheme `\k@encoding' unknown}\@eha
+ \fi
+ \fi
+ \let\font\tfont
+ \let\k@encoding\ct@encoding
+ \xdef\font@name{\csname\curr@kfontshape/\f@size\endcsname}%
+ \pickup@font
+ \font@name
+ \let\font\jfont
+ \let\k@encoding\cy@encoding
+ \xdef\font@name{\csname\curr@kfontshape/\f@size\endcsname}%
+ \pickup@font
+ \font@name
+ \expandafter\def\expandafter\k@encoding\tmp@item
+ \kenc@update
+ \let\error@fontshape\tmp@error@fontshape
+ \if@knjcmd \@knjcmdfalse
+ \expandafter\ifx
+ \csname rel@\k@encoding/\k@family/\k@series/\k@shape\endcsname\relax
+ \expandafter\ifx
+ \csname rel@\k@encoding/\k@family/\k@series/all\endcsname\relax
+ \else
+ \csname rel@\k@encoding/\k@family/\k@series/all\endcsname
+ \fi
+ \else
+ \csname rel@\k@encoding/\k@family/\k@series/\k@shape\endcsname
+ \fi
+ \fi
+ \let\font\afont
+ \xdef\font@name{\csname\curr@fontshape/\f@size\endcsname}%
+ \pickup@font
+ \font@name
+%<trace> \ifnum \tracingfonts>\tw@
+%<trace> \@font@info{Roman:Switching to \font@name}\fi
+ \enc@update
+ \ifx\f@linespread\baselinestretch \else
+ \set@fontsize\baselinestretch\f@size\f@baselineskip
+ \fi
+ \size@update}
+%%
+\else % --- for <= 2020-10-01 END & for >= 2021-06-01 BEGIN
+%%
+\DeclareRobustCommand\selectfont{%
+% \end{macrocode}
+% $B:G=i$KOBJ8$N=hM}$r40N;$5$;$F$+$i!"2$J8!J=>B02$J8$+$b$7$l$^$;$s!K$N(B
+% $B=hM}$KF~$kI,MW$,$"$j$^$9!#$=$l$>$l$G!VCY$i$;$F$$$?%7%j!<%:!&%7%'%$%W$N(B
+% $BCM99?7"*%U%)%s%H$N@Z$jBX$(!W$r9T$$$^$9!#(B
+% \changes{v1.7k}{2021/01/10}{Execute delayed series and shape updates (latex2e/444)
+% (sync with ltfsstrc.dtx 2020/12/22 v3.0n)}
+% \changes{v1.7l}{2021/05/23}{Unset the forced series boolean when reaching
+% \cs{selectfont} (latex2e/444)
+% (sync with ltfsstrc.dtx 2021/04/26 v3.0o)}
+%
+% $BOBJ8!'CY$i$;$F$$$?%7%j!<%:!&%7%'%$%W$NCM99?7!#(B
+% \begin{macrocode}
+ % !! sync with ltfsstrc.dtx 2021/04/26 v3.0o BEGIN
+ \ifx\delayed@k@adjustment\@empty
+ \else
+ \let\k@shape@saved\k@shape
+ \let\k@series@saved\k@series
+ \delayed@k@adjustment
+ \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+ \maybe@load@fontshape\endgroup
+ \ifcsname \k@encoding/\k@family/\k@series/\k@shape \endcsname
+ \else
+ \let\k@shape\k@shape@saved
+ \let\k@series\k@series@saved
+ \let\delayed@merge@kanji@shape\merge@kanji@shape
+ \let\delayed@merge@kanji@series\merge@kanji@series
+ \delayed@k@adjustment
+ \let\delayed@merge@kanji@shape\merge@kanji@shape@without@substitution
+ \let\delayed@merge@kanji@series\merge@kanji@series@without@substitution
+ \fi
+ \let\delayed@k@adjustment\@empty
+ \fi
+ \@forced@series@kanjifalse
+ % !! sync with ltfsstrc.dtx 2021/04/26 v3.0o END
+% \end{macrocode}
+% $BOBJ8!'%U%)%s%H$N@Z$jBX$(!#(B
+% \begin{macrocode}
+ \let\tmp@error@fontshape\error@fontshape
+ \let\error@fontshape\error@kfontshape
+ \edef\tmp@item{{\k@encoding}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kyenc@list}%
+ \ifin@
+ \let\cy@encoding\k@encoding
+ \ensure@KanjiEncodingPair{t}%
+ \edef\ct@encoding{\csname t@enc@\k@encoding\endcsname}%
+ \else
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\ktenc@list}%
+ \ifin@
+ \let\ct@encoding\k@encoding
+ \ensure@KanjiEncodingPair{y}%
+ \edef\cy@encoding{\csname y@enc@\k@encoding\endcsname}%
+ \else
+ \@latex@error{KANJI Encoding scheme `\k@encoding' unknown}\@eha
+ \fi
+ \fi
+ \let\font\tfont
+ \let\k@encoding\ct@encoding
+ \xdef\font@name{\csname\curr@kfontshape/\f@size\endcsname}%
+ \pickup@font
+ \font@name
+ \let\font\jfont
+ \let\k@encoding\cy@encoding
+ \xdef\font@name{\csname\curr@kfontshape/\f@size\endcsname}%
+ \pickup@font
+ \font@name
+ \expandafter\def\expandafter\k@encoding\tmp@item
+ \kenc@update
+ \let\error@fontshape\tmp@error@fontshape
+% \end{macrocode}
+% $B0J>e$G!"OBJ8$N=hM}$,40N;!#(B
+%
+% $B=>B02$J8$r;H$&!J(B|\if@knjcmd|$B$,??$N!K>l9g$O!"OBJ8=qBN$,3NDj$7$?(B
+% $B$3$NCJ3,$G!V4XO"IU$1$5$l$?2$J8=qBN!W$KCM$r99?7$7$^$9!#(B
+% |\rel@../../../..| $B$G(B |\romanseries| $B$H(B |\romanshape| $B$,<B9T(B
+% $B$5$l$k!J$9$J$o$A(B |\delayed@f@adjustment| $B$KDI2C$,F~$k!K$3$H$K(B
+% $BCm0U$7$F$/$@$5$$!#(B
+% $B$J$*!"(B|\if@knjcmd|$B%U%i%0$O(B|\userelfont|$B%3%^%s%I$K$h$C$F(B
+% \emph{$B??(B}$B$H$J$j!"0J2<$G:F$S(B\emph{$B56(B}$B$K%j%;%C%H$5$l$^$9!#(B
+% \changes{v1.7n}{2021/06/27}{$B=>B02$J8$N%7%j!<%:$H%7%'!<%W99?7$r(B
+% $BH?1G$9$k$h$&$K=$@5(B}
+% \begin{macrocode}
+ \if@knjcmd \@knjcmdfalse
+ \expandafter\ifx
+ \csname rel@\k@encoding/\k@family/\k@series/\k@shape\endcsname\relax
+ \expandafter\ifx
+ \csname rel@\k@encoding/\k@family/\k@series/all\endcsname\relax
+ \else
+ \csname rel@\k@encoding/\k@family/\k@series/all\endcsname
+ \fi
+ \else
+ \csname rel@\k@encoding/\k@family/\k@series/\k@shape\endcsname
+ \fi
+ \fi
+% \end{macrocode}
+% $B2$J8!'CY$i$;$F$$$?%7%j!<%:!&%7%'%$%W$NCM99?7!#(B
+% \begin{macrocode}
+ % !! sync with ltfsstrc.dtx 2021/04/26 v3.0o BEGIN
+ \ifx\delayed@f@adjustment\@empty
+ \else
+ \let\f@shape@saved\f@shape
+ \let\f@series@saved\f@series
+ \delayed@f@adjustment
+ \maybe@load@fontshape
+ \ifcsname \f@encoding/\f@family/\f@series/\f@shape \endcsname
+ \else
+ \let\f@shape\f@shape@saved
+ \let\f@series\f@series@saved
+ \let\delayed@merge@font@shape\merge@font@shape
+ \let\delayed@merge@font@series\merge@font@series
+ \delayed@f@adjustment
+ \let\delayed@merge@font@shape\merge@font@shape@without@substitution
+ \let\delayed@merge@font@series\merge@font@series@without@substitution
+ \fi
+ \let\delayed@f@adjustment\@empty
+ \fi
+ \@forced@seriesfalse
+ % !! sync with ltfsstrc.dtx 2021/04/26 v3.0o END
+% \end{macrocode}
+% $B2$J8!'%U%)%s%H$N@Z$jBX$(!#(B
+% \begin{macrocode}
+ \let\font\afont
+ \xdef\font@name{\csname\curr@fontshape/\f@size\endcsname}%
+ \pickup@font
+ \font@name
+ \UseHook{selectfont}% since LaTeX2e 2021-06-01
+ \enc@update
+% \end{macrocode}
+% $B:G8e$K!"%5%$%:$,JQ99$5$l$F$$$l$P!"%Y!<%9%i%$%s$ND4@0$J$I$r9T$J$$$^$9!#(B
+% $B1Q8lHG$N(B|\selectfont|$B$G$O:G=i$K9T$J$C$F$$$^$9$,!"(B
+% p\LaTeXe{}$B$G$O%Y!<%9%i%$%s%7%U%H$ND4@0$r$9$k$?$a$K!"(B
+% $B=qBN$r3NDj$7$J$1$l$P$J$i$J$$$?$a!"0lHV:G8e$K9T$J$$$^$9(B
+% \changes{v1.1b}{1995/04/26}{$B%Y!<%9%i%$%s$ND4@0$r%5%$%:JQ99;~$K(B
+% $B9T$J$&$h$&$K$7$?(B}
+% \begin{macrocode}
+ \ifx\f@linespread\baselinestretch \else
+ \set@fontsize\baselinestretch\f@size\f@baselineskip
+ \fi
+ \size@update}
+%%
+\fi % --- for >= 2021-06-01 END
+%</plcore|platexrelease|trace>
+%<platexrelease|trace>\plEndIncludeInRelease
+%<platexrelease|trace>\plIncludeInRelease{0000/00/00}{\selectfont}
+%<platexrelease|trace> {ASCII Corporation original}%
+%<platexrelease|trace>\DeclareRobustCommand\selectfont{%
+%<platexrelease|trace> \let\tmp@error@fontshape\error@fontshape
+%<platexrelease|trace> \let\error@fontshape\error@kfontshape
+%<platexrelease|trace> \edef\tmp@item{{\k@encoding}}%
+%<platexrelease|trace> \expandafter\expandafter\expandafter
+%<platexrelease|trace> \inlist@\expandafter\tmp@item\expandafter{\kyenc@list}%
+%<platexrelease|trace> \ifin@
+%<platexrelease|trace> \let\cy@encoding\k@encoding
+%<platexrelease|trace> \edef\ct@encoding{\csname t@enc@\k@encoding\endcsname}%
+%<platexrelease|trace> \else
+%<platexrelease|trace> \expandafter\expandafter\expandafter
+%<platexrelease|trace> \inlist@\expandafter\tmp@item\expandafter{\ktenc@list}%
+%<platexrelease|trace> \ifin@
+%<platexrelease|trace> \let\ct@encoding\k@encoding
+%<platexrelease|trace> \edef\cy@encoding{\csname y@enc@\k@encoding\endcsname}%
+%<platexrelease|trace> \else
+%<platexrelease|trace> \@latex@error{KANJI Encoding scheme `\k@encoding' unknown}\@eha
+%<platexrelease|trace> \fi
+%<platexrelease|trace> \fi
+%<platexrelease|trace> \let\font\tfont
+%<platexrelease|trace> \let\k@encoding\ct@encoding
+%<platexrelease|trace> \xdef\font@name{\csname\curr@kfontshape/\f@size\endcsname}%
+%<platexrelease|trace> \pickup@font
+%<platexrelease|trace> \font@name
+%<platexrelease|trace> \let\font\jfont
+%<platexrelease|trace> \let\k@encoding\cy@encoding
+%<platexrelease|trace> \xdef\font@name{\csname\curr@kfontshape/\f@size\endcsname}%
+%<platexrelease|trace> \pickup@font
+%<platexrelease|trace> \font@name
+%<platexrelease|trace> \expandafter\def\expandafter\k@encoding\tmp@item
+%<platexrelease|trace> \kenc@update
+%<platexrelease|trace> \let\error@fontshape\tmp@error@fontshape
+%<platexrelease|trace> \if@knjcmd \@knjcmdfalse
+%<platexrelease|trace> \expandafter\ifx
+%<platexrelease|trace> \csname rel@\k@encoding/\k@family/\k@series/\k@shape\endcsname\relax
+%<platexrelease|trace> \expandafter\ifx
+%<platexrelease|trace> \csname rel@\k@encoding/\k@family/\k@series/all\endcsname\relax
+%<platexrelease|trace> \else
+%<platexrelease|trace> \csname rel@\k@encoding/\k@family/\k@series/all\endcsname
+%<platexrelease|trace> \fi
+%<platexrelease|trace> \else
+%<platexrelease|trace> \csname rel@\k@encoding/\k@family/\k@series/\k@shape\endcsname
+%<platexrelease|trace> \fi
+%<platexrelease|trace> \fi
+%<platexrelease|trace> \let\font\afont
+%<platexrelease|trace> \xdef\font@name{\csname\curr@fontshape/\f@size\endcsname}%
+%<platexrelease|trace> \pickup@font
+%<platexrelease|trace> \font@name
+%<*trace>
+%<platexrelease|trace> \ifnum \tracingfonts>\tw@
+%<platexrelease|trace> \@font@info{Roman:Switching to \font@name}\fi
+%</trace>
+%<platexrelease|trace> \enc@update
+%<platexrelease|trace> \ifx\f@linespread\baselinestretch \else
+%<platexrelease|trace> \set@fontsize\baselinestretch\f@size\f@baselineskip
+%<platexrelease|trace> \fi
+%<platexrelease|trace> \size@update}
+%<platexrelease|trace>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\set@fontsize}
+% |\fontsize|$B%3%^%s%I$NFbIt7A<0$G$9!#(B
+% $B%Y!<%9%i%$%s$N@_Dj$H!";YCl$N@_Dj$r9T$J$$$^$9!#(B
+% \begin{macrocode}
+%</plcore>
+%<platexrelease|trace>\plIncludeInRelease{2017/04/08}{\set@fontsize}
+%<platexrelease|trace> {Construct \ystrutbox}%
+%<*plcore|platexrelease|trace>
+\def\set@fontsize#1#2#3{%
+ \@defaultunits\@tempdimb#2pt\relax\@nnil
+ \edef\f@size{\strip@pt\@tempdimb}%
+ \@defaultunits\@tempskipa#3pt\relax\@nnil
+ \edef\f@baselineskip{\the\@tempskipa}%
+ \edef\f@linespread{#1}%
+ \let\baselinestretch\f@linespread
+ \def\size@update{%
+ \baselineskip\f@baselineskip\relax
+ \baselineskip\f@linespread\baselineskip
+ \normalbaselineskip\baselineskip
+% \end{macrocode}
+% $B$3$3$G!"%Y!<%9%i%$%s%7%U%H$ND4@0$H;YCl$rAH$_N)$F$^$9!#(B
+% \changes{v1.6f}{2017/02/20}{\cs{ystrutbox}$B$rAH$_N)$F$k$h$&$K(B}
+% \begin{macrocode}
+ \adjustbaseline
+ \setbox\ystrutbox\hbox{\yoko
+ \vrule\@width\z@
+ \@height.7\baselineskip \@depth.3\baselineskip}%
+ \setbox\tstrutbox\hbox{\tate
+ \vrule\@width\z@
+ \@height.5\baselineskip \@depth.5\baselineskip}%
+ \setbox\zstrutbox\hbox{\tate
+ \vrule\@width\z@
+ \@height.7\baselineskip \@depth.3\baselineskip}%
+% \end{macrocode}
+% $B%U%)%s%H%5%$%:$H%Y!<%9%i%$%s$K4X$9$k?GCG>pJs$r=PNO$7$^$9!#(B
+% \begin{macrocode}
+%<*trace>
+ \ifnum \tracingfonts>\tw@
+ \ifx\f@linespread\@empty
+ \let\reserved@a\@empty
+ \else
+ \def\reserved@a{\f@linespread x}%
+ \fi
+ \@font@info{Changing size to\space
+ \f@size/\reserved@a \f@baselineskip}%
+ \aftergroup\type@restoreinfo
+ \fi
+%</trace>
+ \let\size@update\relax}}
+%</plcore|platexrelease|trace>
+%<platexrelease|trace>\plEndIncludeInRelease
+%<platexrelease|trace>\plIncludeInRelease{0000/00/00}{\set@fontsize}
+%<platexrelease|trace> {ASCII Corporation original}%
+%<platexrelease|trace>\def\set@fontsize#1#2#3{%
+%<platexrelease|trace> \@defaultunits\@tempdimb#2pt\relax\@nnil
+%<platexrelease|trace> \edef\f@size{\strip@pt\@tempdimb}%
+%<platexrelease|trace> \@defaultunits\@tempskipa#3pt\relax\@nnil
+%<platexrelease|trace> \edef\f@baselineskip{\the\@tempskipa}%
+%<platexrelease|trace> \edef\f@linespread{#1}%
+%<platexrelease|trace> \let\baselinestretch\f@linespread
+%<platexrelease|trace> \def\size@update{%
+%<platexrelease|trace> \baselineskip\f@baselineskip\relax
+%<platexrelease|trace> \baselineskip\f@linespread\baselineskip
+%<platexrelease|trace> \normalbaselineskip\baselineskip
+%<platexrelease|trace> \adjustbaseline
+%<platexrelease|trace> \setbox\strutbox\hbox{\yoko
+%<platexrelease|trace> \vrule\@width\z@
+%<platexrelease|trace> \@height.7\baselineskip \@depth.3\baselineskip}%
+%<platexrelease|trace> \setbox\tstrutbox\hbox{\tate
+%<platexrelease|trace> \vrule\@width\z@
+%<platexrelease|trace> \@height.5\baselineskip \@depth.5\baselineskip}%
+%<platexrelease|trace> \setbox\zstrutbox\hbox{\tate
+%<platexrelease|trace> \vrule\@width\z@
+%<platexrelease|trace> \@height.7\baselineskip \@depth.3\baselineskip}%
+%<*trace>
+%<platexrelease|trace> \ifnum \tracingfonts>\tw@
+%<platexrelease|trace> \ifx\f@linespread\@empty
+%<platexrelease|trace> \let\reserved@a\@empty
+%<platexrelease|trace> \else
+%<platexrelease|trace> \def\reserved@a{\f@linespread x}%
+%<platexrelease|trace> \fi
+%<platexrelease|trace> \@font@info{Changing size to\space
+%<platexrelease|trace> \f@size/\reserved@a \f@baselineskip}%
+%<platexrelease|trace> \aftergroup\type@restoreinfo
+%<platexrelease|trace> \fi
+%</trace>
+%<platexrelease|trace> \let\size@update\relax}}
+%<platexrelease|trace>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\adjustbaseline}
+% $B8=:_$NOBJ8%U%)%s%H$N6uGr!J(BEUC$B%3!<%I(B\texttt{0xA1A1}$B!K$NCf1{$K(B
+% $B8=:_$N2$J8%U%)%s%H$N(B``/''$B$NCf1{$,$/$k$h$&$K%Y!<%9%i%$%s%7%U%H$r@_Dj$7$^$9!#(B
+% \changes{v1.0c}{1995/08/31}{$B2$J8=qBN$N4p=`$r(B`M'$B$+$i(B`/'$B$KJQ99(B}
+% \changes{v1.2}{1995/11/21}{$B=DAH;~$N$_D4@0$9$k$h$&$K$7$?(B}
+%
+% $BEv=i$O$^$:%Y!<%9%i%$%s%7%U%HNL$r%<%m$K$7$F$$$^$7$?$,!"(B
+% \cs{tbaselineshift}$B$rO"B3$7$FJQ99$7$?8e$K3C3g8LN`$r;H$&$HM>7W$J%"%-$,(B
+% $B$G$kLdBj$,5/$3$k$?$a!"(B\cs{tbaselineshift}$B$r%<%m%/%j%"$9$k=hM}$r:o=|$7(B
+% $B$^$7$?!#(B
+% \changes{v1.3j}{2000/10/24}{$BJ8F,$K3C3g8L$J$I$,$"$k$H$-$KM>7W$J%"%-$,$G(B
+% $B$kLdBj$KBP=h(B}
+%
+% $B$7$+$7!"$=$l$G$O%Y!<%9%i%$%s%7%U%H$rD4@0:Q$_$N2$J8%\%C%/%9$HHf3S$7$F(B
+% $B$7$^$&$?$a!"7W;;$7$?CM$,Bg$-$/$J$C$F$7$^$$$^$9!#$=$3$G!"$3$N%\%C%/%9(B
+% $B$NCf$G%<%m$K$9$k$h$&$K$7$^$7$?!#$^$?!"(B``/''$B$HHf3S$7$F$$$?$N$r(B``M''$B$K(B
+% $B$7$^$7$?!#(B
+% \changes{v1.3k}{2001/05/10}{$B2$J8=qBN$N4p=`$r:F$S(B`/`$B$+$i(B`M'$B$KJQ99(B}
+% \changes{v1.3l}{2002/04/05}{\cs{adjustbaseline}$B$G%U%)%s%H$N4p=`CM$,=D=q$-(B
+% $B0J30$G$O@_Dj$5$l$J$$$N$r=$@5(B}
+%
+% $BA43Q6uGr!J(BEUC$B%3!<%I(B\texttt{0xA1A1}$B!K$O(BJFM$B$GFC<l$J%?%$%W$KJ,N`$5$l$k2DG=@-(B
+% $B$,$"$k$?$a!"OBJ8=qBN$N4p=`$r!V4A!W!J(BJIS$B%3!<%I(B\texttt{0x3441}$B!K$XJQ99$7$^$7$?!#(B
+% \changes{v1.6h}{2017/08/05}{$BOBJ8=qBN$N4p=`$rA43Q6uGr$+$i!V4A!W$KJQ99(B}
+% \changes{v1.6u}{2019/09/29}{Make \cs{adjustbaseline} robust}
+% \begin{macrocode}
+\newbox\adjust@box
+\newdimen\adjust@dimen
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</plcore>
+%<platexrelease|trace>\plIncludeInRelease{2019/10/01}{\adjustbaseline}
+%<platexrelease|trace> {Make robust}%
+%<*plcore|platexrelease|trace>
+\DeclareRobustCommand\adjustbaseline{%
+% \end{macrocode}
+% $BOBJ8%U%)%s%H$N4p=`CM$r@_Dj$7$^$9!#(B
+% \begin{macrocode}
+ \setbox\adjust@box\hbox{\char\jis"3441}%"
+ \cht\ht\adjust@box
+ \cdp\dp\adjust@box
+ \cwd\wd\adjust@box
+ \cvs\normalbaselineskip
+ \chs\cwd
+ \cHT\cht \advance\cHT\cdp
+% \end{macrocode}
+% $B4p=`$H$J$k2$J8%U%)%s%H$NJ8;z$r4^$s$@%\%C%/%9$r:n@.$7!"(B
+% $B%Y!<%9%i%$%s%7%U%HNL$N7W;;$r9T$J$$$^$9!#(B
+% $B7W;;<0$O<!$N$H$*$j$G$9!#(B
+%
+% \begin{eqnarray*}
+% \textmc{$B%Y!<%9%i%$%s%7%U%HNL(B} &=&
+% \{ (\textmc{$B4A$N?<$5(B}) - (\textmc{M$B$N?<$5(B}) \} \\
+% &&- \frac{(\textmc{$B4A$N9b$5(B$+$$B?<$5(B})
+% - (\textmc{M$B$N9b$5(B$+$$B?<$5(B})}{2}
+% \end{eqnarray*}
+% \changes{v1.6h}{2017/08/05}{trace$B$N%3!<%I$N(B\texttt{\%}$BK:$l$r=$@5(B}
+%
+% \begin{macrocode}
+ \iftdir
+ \setbox\adjust@box\hbox{\tbaselineshift\z@ M}%
+ \adjust@dimen\ht\adjust@box
+ \advance\adjust@dimen\dp\adjust@box
+ \advance\adjust@dimen-\cHT
+ \divide\adjust@dimen\tw@
+ \advance\adjust@dimen\cdp
+ \advance\adjust@dimen-\dp\adjust@box
+ \tbaselineshift\adjust@dimen
+%<trace> \ifnum \tracingfonts>\tw@
+%<trace> \typeout{baselineshift:\the\tbaselineshift}%
+%<trace> \fi
+ \fi}
+%</plcore|platexrelease|trace>
+%<platexrelease|trace>\plEndIncludeInRelease
+%<platexrelease|trace>\plIncludeInRelease{2017/07/29}{\adjustbaseline}
+%<platexrelease|trace> {Change zenkaku reference}%
+%<platexrelease|trace>\def\adjustbaseline{%
+%<platexrelease|trace> \setbox\adjust@box\hbox{\char\jis"3441}%"
+%<platexrelease|trace> \cht\ht\adjust@box
+%<platexrelease|trace> \cdp\dp\adjust@box
+%<platexrelease|trace> \cwd\wd\adjust@box
+%<platexrelease|trace> \cvs\normalbaselineskip
+%<platexrelease|trace> \chs\cwd
+%<platexrelease|trace> \cHT\cht \advance\cHT\cdp
+%<platexrelease|trace> \iftdir
+%<platexrelease|trace> \setbox\adjust@box\hbox{\tbaselineshift\z@ M}%
+%<platexrelease|trace> \adjust@dimen\ht\adjust@box
+%<platexrelease|trace> \advance\adjust@dimen\dp\adjust@box
+%<platexrelease|trace> \advance\adjust@dimen-\cHT
+%<platexrelease|trace> \divide\adjust@dimen\tw@
+%<platexrelease|trace> \advance\adjust@dimen\cdp
+%<platexrelease|trace> \advance\adjust@dimen-\dp\adjust@box
+%<platexrelease|trace> \tbaselineshift\adjust@dimen
+%<*trace>
+%<platexrelease|trace> \ifnum \tracingfonts>\tw@
+%<platexrelease|trace> \typeout{baselineshift:\the\tbaselineshift}%
+%<platexrelease|trace> \fi
+%</trace>
+%<platexrelease|trace> \fi}
+%<platexrelease|trace>\expandafter \let \csname adjustbaseline \endcsname \@undefined
+%<platexrelease|trace>\plEndIncludeInRelease
+%<platexrelease|trace>\plIncludeInRelease{0000/00/00}{\adjustbaseline}
+%<platexrelease|trace> {ASCII Corporation original}%
+%<platexrelease|trace>\def\adjustbaseline{%
+%<platexrelease|trace> \setbox\adjust@box\hbox{\char\euc"A1A1}%"
+%<platexrelease|trace> \cht\ht\adjust@box
+%<platexrelease|trace> \cdp\dp\adjust@box
+%<platexrelease|trace> \cwd\wd\adjust@box
+%<platexrelease|trace> \cvs\normalbaselineskip
+%<platexrelease|trace> \chs\cwd
+%<platexrelease|trace> \cHT\cht \advance\cHT\cdp
+%<platexrelease|trace> \iftdir
+%<platexrelease|trace> \setbox\adjust@box\hbox{\tbaselineshift\z@ M}%
+%<platexrelease|trace> \adjust@dimen\ht\adjust@box
+%<platexrelease|trace> \advance\adjust@dimen\dp\adjust@box
+%<platexrelease|trace> \advance\adjust@dimen-\cHT
+%<platexrelease|trace> \divide\adjust@dimen\tw@
+%<platexrelease|trace> \advance\adjust@dimen\cdp
+%<platexrelease|trace> \advance\adjust@dimen-\dp\adjust@box
+%<platexrelease|trace> \tbaselineshift\adjust@dimen
+%<*trace>
+%<platexrelease|trace> \ifnum \tracingfonts>\tw@
+%<platexrelease|trace> \typeout{baselineshift:\the\tbaselineshift}
+%<platexrelease|trace> \fi
+%</trace>
+%<platexrelease|trace> \fi}
+%<platexrelease|trace>\expandafter \let \csname adjustbaseline \endcsname \@undefined
+%<platexrelease|trace>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{$B%(%s%3!<%I$N;XDj(B}
+% \begin{macro}{\romanencoding}
+% \begin{macro}{\kanjiencoding}
+% \begin{macro}{\fontencoding}
+% $B=qBN$N%(%s%3!<%I$r;XDj$9$k%3%^%s%I$G$9!#(B
+% |\fontencoding|$B%3%^%s%I$OOB2$J8$N$I$A$i$+$K1F6A$7$^$9!#(B
+% |\DeclareKanjiEncoding|$B$G;XDj$5$l$?%(%s%3!<%I$OOBJ8%(%s%3!<%I$H$7$F!"(B
+% |\DeclareFontEncoding|$B$G;XDj$5$l$?%(%s%3!<%I$O2$J8%(%s%3!<%I$H$7$F(B
+% $BG'<1$5$l$^$9!#(B
+%
+% |\kanjiencoding|$B$H(B|\romanencoding|$B$OM?$($i$l$?0z?t$,!"(B
+% $B%(%s%3!<%I$H$7$FEPO?$5$l$F$$$k$+$I$&$+$@$1$r3NG'$7!"(B
+% $B$=$l$,OBJ8$+2$J8$+$N%A%'%C%/$O9T$J$C$F$$$^$;$s!#(B
+% $B$=$N$?$a!"9bB.$KF0:n$r$7$^$9$,!"(B|\kanjiencoding|$B$K2$J8%(%s%3!<%I$r;XDj$7$?$j!"(B
+% $B5U$K(B|\romanencoding|$B$KOBJ8%(%s%3!<%I$r;XDj$7$?>l9g$O%(%i!<$H$J$j$^$9!#(B
+% \begin{macrocode}
+\DeclareRobustCommand\romanencoding[1]{%
+ \expandafter\ifx\csname T@#1\endcsname\relax
+ \@latex@error{Encoding scheme `#1' unknown}\@eha
+ \else
+ \edef\f@encoding{#1}%
+ \ifx\cf@encoding\f@encoding
+ \let\enc@update\relax
+ \else
+ \let\enc@update\@@enc@update
+ \fi
+ \fi
+}
+\DeclareRobustCommand\kanjiencoding[1]{%
+ \expandafter\ifx\csname T@#1\endcsname\relax
+ \@latex@error{KANJI Encoding scheme `#1' unknown}\@eha
+ \else
+ \edef\k@encoding{#1}%
+ \ifx\ck@encoding\k@encoding
+ \let\kenc@update\relax
+ \else
+ \let\kenc@update\@@kenc@update
+ \fi
+ \fi
+}
+\DeclareRobustCommand\fontencoding[1]{%
+ \edef\tmp@item{{#1}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kenc@list}%
+ \ifin@ \kanjiencoding{#1}\else\romanencoding{#1}\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@kenc@update}
+% |\kanjiencoding|$B%3%^%s%I$N%3!<%I$+$i$b$o$+$k$h$&$K!"(B
+% |\ck@encoding|$B$H(B|\k@encoding|$B$,0[$J$k>l9g!"(B
+% |\kenc@update|$B%3%^%s%I$O(B|\@@kenc@update|$B%3%^%s%I$HEy$7$/$J$j$^$9!#(B
+%
+% |\@@kenc@update|$B%3%^%s%I$O!"$=$N%(%s%3!<%I$G$N%G%U%)%k%HCM$r@_Dj$9$k$?$a$N(B
+% $B%3%^%s%I$G$9!#2$J8MQ$N(B|\@@enc@update|$B%3%^%s%I$G$O!"(B
+% \mlineplus{2}$B9TL\$H(B\mlineplus{3}$B9TL\$N$h$&$JBeF~$b$7$F$$$^$9$,!"(B
+% $BOBJ8MQ$K$O%3%a%s%H$K$7$F$"$j$^$9!#(B
+% $B$3$l$i$O(B|\DeclareTextCommand|$B$d(B|\ProvideTextCommand|$B$J$I$G(B
+% $B%(%s%3!<%I$4$H$K@_Dj$5$l$k%3%^%s%I$r;H$&$?$a$N;EAH$_$G$9!#(B
+% $B$7$+$7!"OBJ8%(%s%3!<%I$K0MB8$9$k$h$&$J%3%^%s%I$d%^%/%m$r:n@.$9$k$3$H$O!"(B
+% $B8=;~E@$G$O!"$J$$$H;W$$$^$9!#(B
+%
+% \changes{v1.0c}{1995/08/22}{$B=D2#MQ%(%s%3!<%I$NJ]B8(B}
+% \begin{macrocode}
+\def\@@kenc@update{%
+% \expandafter\let\csname\ck@encoding -cmd\endcsname\@changed@kcmd
+% \expandafter\let\csname\k@encoding-cmd\endcsname\@current@cmd
+ \default@KT
+ \csname T@\k@encoding\endcsname
+ \csname D@\k@encoding\endcsname
+ \let\kenc@update\relax
+ \let\ck@encoding\k@encoding
+ \edef\tmp@item{{\k@encoding}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kyenc@list}%
+ \ifin@ \let\cy@encoding\k@encoding
+ \else
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\ktenc@list}%
+ \ifin@ \let\ct@encoding\k@encoding
+ \else
+ \@latex@error{KANJI Encoding scheme `\k@encoding' unknown}\@eha
+ \fi
+ \fi
+}
+\let\kenc@update\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@changed@kcmd}
+% |\@changed@cmd|$B$NOBJ8%(%s%3!<%G%#%s%0%P!<%8%g%s!#(B
+% \changes{v1.3n}{2004/08/10}{$BOBJ8%(%s%3!<%G%#%s%0$N@Z$jBX$($rM-8z2=(B}
+% \begin{macrocode}
+\def\@changed@kcmd#1#2{%
+ \ifx\protect\@typeset@protect
+ \@inmathwarn#1%
+ \expandafter\ifx\csname\ck@encoding\string#1\endcsname\relax
+ \expandafter\ifx\csname ?\string#1\endcsname\relax
+ \expandafter\def\csname ?\string#1\endcsname{%
+ \TextSymbolUnavailable#1%
+ }%
+ \fi
+ \global\expandafter\let
+ \csname\cf@encoding \string#1\expandafter\endcsname
+ \csname ?\string#1\endcsname
+ \fi
+ \csname\ck@encoding\string#1%
+ \expandafter\endcsname
+ \else
+ \noexpand#1%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B%U%!%_%j$N;XDj(B}
+% \begin{macro}{\@notkfam}
+% \begin{macro}{\@notffam}
+% |\fontfamily|$B%3%^%s%IFb$G;HMQ$9$k%U%i%0$G$9!#(B
+% |@notkfam|$B%U%i%0$OOBJ8%U%!%_%j$G$J$+$C$?$3$H$r!"(B
+% |@notffam|$B%U%i%0$O2$J8%U%!%_%j$G$J$+$C$?$3$H$r<($7$^$9!#(B
+%
+% \changes{v1.2}{1995/11/21}{\cs{fontfamily}$B%3%^%s%IMQ$N%U%i%0DI2C(B}
+% \begin{macrocode}
+\newif\if@notkfam
+\newif\if@notffam
+% \end{macrocode}
+% \changes{v1.3m}{2004/06/14}{\cs{fontfamily}$B%3%^%s%IFbIt%U%i%0JQ99(B}
+% \begin{macrocode}
+\newif\if@tempswz
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\romanfamily}
+% \begin{macro}{\kanjifamily}
+% \begin{macro}{\fontfamily}
+% $B=qBN$N%U%!%_%j$r;XDj$9$k%3%^%s%I$G$9!#(B
+%
+% |\kanjifamily|$B$H(B|\romanfamily|$B$OM?$($i$l$?0z?t$,!"(B
+% $BOBJ8$"$k$$$O2$J8$N%U%!%_%j$H$7$F@5$7$$$+$N%A%'%C%/$O9T$J$C$F$$$^$;$s!#(B
+% $B$=$N$?$a!"9bB.$KF0:n$r$7$^$9$,!"(B|\kanjifamily|$B$K2$J8%U%!%_%j$r;XDj$7$?$j!"(B
+% $B5U$K(B|\romanfamily|$B$KOBJ8%U%!%_%j$r;XDj$7$?>l9g$O!"%(%i!<$H$J$j!"(B
+% $BBeMQ%U%)%s%H$+%(%i!<%U%)%s%H$,;H$o$l$^$9!#(B
+% \begin{macrocode}
+\DeclareRobustCommand\romanfamily[1]{\edef\f@family{#1}}
+\DeclareRobustCommand\kanjifamily[1]{\edef\k@family{#1}}
+% \end{macrocode}
+%
+% |\fontfamily|$B$O!";XDj$5$l$?CM$K$h$C$F!"OBJ8%U%!%_%j$+2$J8%U%!%_%j!"(B
+% \emph{$B$"$k$$$ON>J}(B}$B$N%U%!%_%j$r@Z$jBX$($^$9!#(B
+% $BOB2$J8$H$b$KL58z$J%U%!%_%jL>$,;XDj$5$l$?>l9g$O!"OB2$J8$H$b$KBeBX=qBN$,(B
+% $B;HMQ$5$l$^$9!#(B
+%
+% $B0z?t$,(B|\rmfamily|$B$N$h$&$JL>A0$GM?$($i$l$k2DG=@-$,$"$k$?$a!"(B
+% $B$^$:!"$3$l$rE83+$7$?$b$N$r:n$j$^$9!#(B
+%
+% $B$^$?!"OBJ8%U%!%_%j$H2$J8%U%!%_%j$N$=$l$>$l$K$J$+$C$?$3$H$r<($9%U%i%0$r(B
+% $B56$K%;%C%H$7$^$9!#(B
+%
+% \changes{v1.2}{1995/11/21}{$BBeMQ%U%)%s%H$,;H$o$l$J$$%P%0$r=$@5(B}
+% \changes{v1.3m}{2004/06/14}{\cs{fontfamily}$B%3%^%s%IFbIt%U%i%0JQ99(B}
+% \changes{v1.3o}{2005/01/04}{\cs{fontfamily}$BCf$N%U%i%0=$@5(B}
+% \begin{macrocode}
+\DeclareRobustCommand\fontfamily[1]{%
+ \edef\tmp@item{{#1}}%
+ \@notkfamfalse
+ \@notffamfalse
+% \end{macrocode}
+% $B<!$K!"$3$N0z?t$,(B|\kfam@list|$B$KEPO?$5$l$F$$$k$+$I$&$+$rD4$Y$^$9!#(B
+% $BEPO?$5$l$F$$$l$P!"(B|\k@family|$B$K$=$NCM$rF~$l$^$9!#(B
+% \begin{macrocode}
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kfam@list}%
+ \ifin@ \edef\k@family{#1}%
+% \end{macrocode}
+% $B$=$&$G$J$$$H$-$O!"(B|\notkfam@list|$B$KEPO?$5$l$F$$$k$+$I$&$+$rD4$Y$^$9!#(B
+% $BEPO?$5$l$F$$$l$P!"$3$N0z?t$OOBJ8%U%!%_%j$G$O$"$j$^$;$s$N$G!"(B
+% |\@notkfam|$B%U%i%0$r??$K$7$F!"2$J8%U%!%_%j$N%k!<%A%s$K0\$j$^$9!#(B
+%
+% $B$3$N$H$-!"(B|\ffam@list|$B$rD4$Y$k$N$G$O$J$$$3$H$KCm0U$r$7$F$/$@$5$$!#(B
+% |\ffam@list|$B$rD4$Y!"$3$l$K$J$$%U%!%_%j$rOBJ8%U%!%_%j$G$"$k$H$9$k$H!"(B
+% $B$?$H$($P!"2$J8%J!<%k%U%!%_%j$,Dj5A$5$l$F$$$k$1$l$I$b!"OBJ8%J!<%k%U%!%_%j(B
+% $B$,L$Dj5A$N>l9g!"(B|\fontfamily{nar}|$B$H$$$&;XDj$O!"(B|nar|$B$,(B|\ffam@list|$B$K$@$1!"(B
+% $BEPO?$5$l$F$$$k$?$a!"OBJ8=qBN$r%J!<%k$K$9$k$3$H$,$G$-$^$;$s!#(B
+%
+% $B5U$K!"(B|\kfam@list|$B$KEPO?$5$l$F$$$J$$$+$i$H$$$C$F!"(B|\k@family|$B$K(B|nar|$B$r@_Dj(B
+% $B$9$k$H!"(B|cmr|$B$N$h$&$J%U%!%_%j$b(B|\k@family|$B$K@_Dj$5$l$k2DG=@-$,$"$j$^$9!#(B
+% $B$7$?$,$C$F!"!V2$J8$G$J$$!W$rL@<(E*$K<($9(B|\notkfam@list|$B$r8+$kI,MW$,$"$j$^$9!#(B
+% \begin{macrocode}
+ \else
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\notkfam@list}%
+ \ifin@ \@notkfamtrue
+% \end{macrocode}
+% |\notkfam@list|$B$KEPO?$5$l$F$$$J$$>l9g$O!"(B
+% $B%U%)%s%HDj5A%U%!%$%k$,B8:_$9$k$+$I$&$+$rD4$Y$^$9!#(B
+% $B%U%!%$%k$,B8:_$9$k>l9g$O!"(B|\k@family|$B$rJQ99$7$^$9!#(B
+% $B%U%!%$%k$,B8:_$7$J$$>l9g$O!"(B|\notkfam@list|$B$KEPO?$7$^$9!#(B
+%
+% |\kenc@list|$B$KEPO?$5$l$F$$$k%(%s%3!<%I$H!";XDj$5$l$?OBJ8%U%!%_%j$N(B
+% $BAH9g$;$N%U%)%s%HDj5A%U%!%$%k$,B8:_$9$k>l9g$O!"(B|\k@family|$B$K;XDj$5$l$?(B
+% $BCM$rF~$l$^$9!#(B
+% \changes{v1.3c}{1997/04/24}%
+% {$B%U%)%s%HDj5A%U%!%$%kL>$r>.J8;z$KJQ49$7$F$+$iC5$9$h$&$K$7$?!#(B}
+% \changes{v1.3e}{1997/07/10}{fd$B%U%!%$%kL>$N>.J8;z2=$,8z$$$F$$$J$+$C$?$N$r(B
+% $B=$@5!#$"$j$,$H$&!"Bg4d$5$s(B}
+% \begin{macrocode}
+ \else
+ \@tempswzfalse
+ \def\fam@elt{\noexpand\fam@elt}%
+ \message{(I search kanjifont definition file:}%
+ \def\enc@elt<##1>{\message{.}%
+ \edef\reserved@a{\lowercase{\noexpand\IfFileExists{##1#1.fd}}}%
+ \reserved@a{\@tempswztrue}{}\relax}%
+ \kenc@list
+ \message{)}%
+ \if@tempswz
+ \edef\k@family{#1}%
+% \end{macrocode}
+% $B$D$.$NItJ,$,<B9T$5$l$k$N$O!"OBJ8%U%!%_%j$H$7$FG'<1$G$-$J$+$C$?>l9g$G$9!#(B
+% $B$3$N>l9g$O!"(B|\@notkfam|$B%U%i%0$r??$K$7$F!"(B|\notkfam@list|$B$KEPO?$7$^$9!#(B
+% \changes{v1.1b}{1995/05/10}{\cs{notkfam@list}$B$K!"(B
+% $B%(%s%3!<%I$4$H$KEPO?$5$l$F$7$^$&$N$r=$@5$7$?!#2$J8$K$D$$$F$bF1MM!#(B}
+% \begin{macrocode}
+ \else
+ \@notkfamtrue
+ \xdef\notkfam@list{\notkfam@list\fam@elt<#1>}%
+ \fi
+% \end{macrocode}
+% |\kfam@list|$B$H(B|\notkfam@list|$B$KEPO?$5$l$F$$$k$+$I$&$+$r(B
+% $BD4$Y$?(B|\ifin@|$B$rJD$8$^$9!#(B
+% \begin{macrocode}
+ \fi\fi
+% \end{macrocode}
+% $B2$J8%U%!%_%j$N>l9g$b!"OBJ8%U%!%_%j$HF1MM$NJ}K!$G3NG'$r$7$^$9!#(B
+% \changes{v1.3e}{1997/07/10}{fd$B%U%!%$%kL>$N>.J8;z2=$,8z$$$F$$$J$+$C$?$N$r=$@5(B}
+% \begin{macrocode}
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\ffam@list}%
+ \ifin@ \edef\f@family{#1}\else
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\notffam@list}%
+ \ifin@ \@notffamtrue \else
+ \@tempswzfalse
+ \def\fam@elt{\noexpand\fam@elt}%
+ \message{(I search font definition file:}%
+ \def\enc@elt<##1>{\message{.}%
+ \edef\reserved@a{\lowercase{\noexpand\IfFileExists{##1#1.fd}}}%
+ \reserved@a{\@tempswztrue}{}\relax}%
+ \fenc@list
+ \message{)}%
+ \if@tempswz
+ \edef\f@family{#1}%
+ \else
+ \@notffamtrue
+ \xdef\notffam@list{\notffam@list\fam@elt<#1>}%
+ \fi
+ \fi\fi
+% \end{macrocode}
+% $B:G8e$K!";XDj$5$l$?J8;zNs$,!"OBJ8%U%!%_%j$H2$J8%U%!%_%j$N$$$:$l$+!"(B
+% $B$"$k$$$ON>J}$H$7$FG'<1$5$l$?$+$I$&$+$r3NG'$7$^$9!#(B
+%
+% $B$I$A$i$H$bG'<1$5$l$F$$$J$$>l9g$O!"%U%!%_%j$N;XDj%_%9$G$9$N$G!"(B
+% $BBeMQ%U%)%s%H$r;H$&$?$a$K!"8N0U$K;XDj$5$l$?J8;zNs$r%U%!%_%j$K(B
+% $BF~$l$^$9!#(B
+% \begin{macrocode}
+ \if@notkfam\if@notffam
+ \edef\k@family{#1}\edef\f@family{#1}%
+ \fi\fi}
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{$B%7%j!<%:$N;XDj!J?7(BNFSS$BBP1~!K(B}
+% \begin{macro}{\pltx@latex@level}
+% $B%3%_%e%K%F%#HG(B\pLaTeXe~2020-02-02$B$G$NJQ99!'$3$3$+$i(B
+% \LaTeXe~2020-02-02$B$G3HD%$5$l$??7$7$$(BNFSS$B$X$NBP1~%3!<%I$,;O$^$j$^$9!#(B
+% \pLaTeXe{}$B$N%3!<%I$rK\2H(B\LaTeXe{}$B$N5!G=$K1~$8$F@Z$jBX$($^$9!#(B
+%
+% \LaTeXe~2020-02-02$B$N$&$A!"(B
+% patch level~2$B$K$O(B |latex3/latex2e#277| $B$N%P%0$,$"$j!"(B
+% ^^A $B"*BP:v$H$7$F(B |\if@forced@series| $B$,DI2C$5$l$?(B
+% patch level~4$B$K$O(B |latex3/latex2e#293| $B$N%P%0$,$"$j$^$7$?!#(B
+% ^^A $B"*BP:v$H$7$F(B |\series@maybe@drop@one@m| $B$,DI2C$5$l$?(B
+% $B$5$i$K3+H/HG(B\LaTeXe{}$B$G$O(B |latex3/latex2e#291| $B$NBP:v$b;\$5$l$F$$$^$9!#(B
+% ^^A $B"*BP:v$H$7$F(B |\series@maybe@drop@one@m@x| $B$,DI2C$5$l$?(B
+% \changes{v1.6z}{2020/02/28}{\cs{series@maybe@drop@one@m}$B$NB8:_3NG'(B}
+% \changes{v1.7}{2020/03/05}{\cs{series@maybe@drop@one@m@x}$B$NB8:_3NG'(B}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\ifx\fontseriesforce\@undefined % old
+ \def\pltx@latex@level{0}
+\else % 2020-02-02
+ \ifx\@forced@seriestrue\@undefined
+ \ifnum\patch@level<1\relax % patch level 0
+ \def\pltx@latex@level{1}% use \@reserveda
+ \else % patch level 1, 2
+ \def\pltx@latex@level{2}
+ \fi
+ \else
+ \ifx\series@maybe@drop@one@m\@undefined % patch level 3, 4
+ \def\pltx@latex@level{3}
+ \else
+ \ifx\series@maybe@drop@one@m@x\@undefined % patch level 5
+ \def\pltx@latex@level{4}
+ % anticipating LaTeX2e 'develop' branch (after 23b7244)
+ % this temporary code will be removed in the future
+ %\let\series@maybe@drop@one@m@x\series@maybe@drop@one@m
+ %\def\series@maybe@drop@one@m#1{%
+ % \expandafter\series@maybe@drop@one@m@x\expandafter{#1}}
+ \else
+ \def\pltx@latex@level{5}
+ \fi
+ \fi
+ \fi
+\fi
+% \end{macrocode}
+% $B$3$3$G$O!":GDc8B$I$N%P!<%8%g%s$N(B\LaTeXe{}$B>e$G$b%U%)!<%^%C%H@8@.$,(B
+% $B@.8y$9$k$h$&$K(B|\catcode|$B%H%j%C%/$r;H$$$^$9!#(B
+% ^^A $B"*(B |\if@forced@series|$B%U%i%0$r1#$9I,MW$,$"$k$?$aLLE](B
+% $B8=:_$N<gMW$J%3!<%I$O(B
+% \begin{itemize}
+% \item \LaTeXe~2019-10-01 patch level~3$B0JA0!J=>Mh$N(B\NFSS2$B!K(B
+% \item \LaTeXe{}$B$N3+H/HG!J:G?7$N(Bdevelop$B%V%i%s%A!K(B
+% \end{itemize}
+% $B8~$1$K:GE,2=$7$F$*$j!"B>$N%P!<%8%g%s$X$NBP=h$O8e2s$7$K$7$^$9!#(B
+% ^^A $B"*(B $B>-MhE*$K:o=|$7$d$9$$$h$&$K(B
+% \begin{macrocode}
+\edef\pltx@reset@catcode@trick{\catcode`\noexpand\~=\the\catcode`\~\relax}
+\def\pltx@temp@catcode@ix{\catcode`\~=9\relax}
+\def\pltx@temp@catcode@xiv{\catcode`\~=14\relax}
+\ifnum\pltx@latex@level<3\relax
+ \pltx@temp@catcode@xiv % hide if-tokens
+\else
+ \pltx@temp@catcode@ix % reveal if-tokens
+\fi
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\delayed@k@adjustment}
+% \LaTeXe~2021-06-01$B$GDI2C$5$l$?(B|\delayed@f@adjustment|$B$NOBJ8HG$G$9!#(B
+% \changes{v1.7k}{2021/01/10}{Distangle series and shape update (latex2e/444)
+% (sync with ltfssaxes.dtx 2020/12/22 v1.0h)}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\ifx\delayed@f@adjustment\@undefined % old
+ \let\delayed@k@adjustment\@undefined
+\else % 2021-06-01
+ \let\delayed@k@adjustment\@empty
+\fi
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@forced@series@kanji}
+% \LaTeXe~2020-02-02 PL3$B$GDI2C$5$l$?(B|\if@forced@series|$B%U%i%0$NOBJ8HG$G$9!#(B
+% \changes{v1.7n}{2021/06/27}{$BOB2$J8$N(Bforced@series$B%U%i%0$rJ,N%(B}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\ifx\@forced@seriestrue\@undefined % old
+ \let\@forced@series@kanjifalse\@undefined
+ \let\@forced@series@kanjitrue\@undefined
+\else % 2020-02-02 PL3 or later
+ \expandafter\newif\csname if@forced@series@kanji\endcsname
+\fi
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\romanseries}
+% \begin{macro}{\kanjiseries}
+% \begin{macro}{\fontseries}
+% $B=qBN$N%7%j!<%:$r;XDj$9$k%3%^%s%I$G$9!#(B
+% |\fontseries|$B%3%^%s%I$OOB2$J8$NN>J}$K1F6A$7$^$9!#(B
+%
+% 2019$BG/$^$G$OL5>r7o$K;XDj$5$l$?$H$*$j$N%7%j!<%:$rA*Br$7$F$$$^$7$?$,!"(B
+% \LaTeXe~2020-02-02$B0J9_$G$O!"(B|\DeclareFontSeriesChangeRule|$B$K$h$C$F(B
+% $B@k8@$5$l$?!V%7%j!<%:99?75,B'!W$K4p$E$-%7%j!<%:$rA*Br$7$^$9!#(B
+%
+% \LaTeXe~2021-06-01$B0J9_$G$O!"%7%j!<%:$N99?7$r(B|\selectfont|$B$^$GCY$i$;$^$9!#(B
+% \changes{v1.7k}{2021/01/10}{Distangle series and shape update (latex2e/444)
+% (sync with ltfssaxes.dtx 2020/12/22 v1.0h)}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\ifx\fontseriesforce\@undefined % old
+\DeclareRobustCommand\romanseries[1]{\edef\f@series{#1}}
+\DeclareRobustCommand\kanjiseries[1]{\edef\k@series{#1}}
+\DeclareRobustCommand\fontseries[1]{\kanjiseries{#1}\romanseries{#1}}
+\else % 2020-02-02
+\ifx\delayed@f@adjustment\@undefined % --- for <= 2020-10-01 BEGIN
+\DeclareRobustCommand\romanseries[1]{\@forced@seriesfalse\merge@font@series{#1}}
+\DeclareRobustCommand\kanjiseries[1]{\@forced@series@kanjifalse\merge@kanji@series{#1}}
+\DeclareRobustCommand\fontseries[1]{\kanjiseries{#1}\romanseries{#1}}
+\else % --- for <= 2020-10-01 END & for >= 2021-06-01 BEGIN
+\DeclareRobustCommand\romanseries[1]{\@forced@seriesfalse
+ \expandafter\def\expandafter\delayed@f@adjustment\expandafter
+ {\delayed@f@adjustment\delayed@merge@font@series{#1}}}
+\DeclareRobustCommand\kanjiseries[1]{\@forced@series@kanjifalse
+ \expandafter\def\expandafter\delayed@k@adjustment\expandafter
+ {\delayed@k@adjustment\delayed@merge@kanji@series{#1}}}
+\DeclareRobustCommand\fontseries[1]{\kanjiseries{#1}\romanseries{#1}}
+\fi % --- for >= 2021-06-01 END
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\romanseriesforce}
+% \begin{macro}{\kanjiseriesforce}
+% \begin{macro}{\fontseriesforce}
+% $BL5>r7o$K%7%j!<%:$rJQ99$7$^$9!#(B
+% \changes{v1.6v}{2020/02/01}{New commands \cs{fontseriesforce} etc.
+% (sync with ltfssaxes.dtx 2019/12/16 v1.0a)}
+% \changes{v1.6y}{2020/02/24}{Switch \cs{if@forced@series} added
+% (sync with ltfssaxes.dtx 2020/02/18 v1.0c)}
+% \begin{macrocode}
+\ifx\fontseriesforce\@undefined % old
+\let\romanseriesforce\@undefined
+\let\kanjiseriesforce\@undefined
+\else % 2020-02-02
+\ifx\delayed@f@adjustment\@undefined % --- for <= 2020-10-01 BEGIN
+\DeclareRobustCommand\romanseriesforce[1]{\@forced@seriestrue\edef\f@series{#1}}
+\DeclareRobustCommand\kanjiseriesforce[1]{\@forced@series@kanjitrue\edef\k@series{#1}}
+\DeclareRobustCommand\fontseriesforce[1]{\kanjiseriesforce{#1}\romanseriesforce{#1}}
+\else % --- for <= 2020-10-01 END & for >= 2021-06-01 BEGIN
+\DeclareRobustCommand\romanseriesforce[1]{\@forced@seriestrue
+ \expandafter\def\expandafter\delayed@f@adjustment\expandafter
+ {\delayed@f@adjustment\edef\f@series{#1}}}
+\DeclareRobustCommand\kanjiseriesforce[1]{\@forced@series@kanjitrue
+ \expandafter\def\expandafter\delayed@k@adjustment\expandafter
+ {\delayed@k@adjustment\edef\k@series{#1}}}
+\DeclareRobustCommand\fontseriesforce[1]{\kanjiseriesforce{#1}\romanseriesforce{#1}}
+\fi % --- for >= 2021-06-01 END
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\merge@kanji@series}
+% \begin{macro}{\merge@kanji@series@}
+% \begin{macro}{\set@target@series@kanji}
+% \cs{merge@font@series}$B$NOBJ8HG$G$9!#(B
+% \changes{v1.6z}{2020/02/28}{Drop ``m'' only in a specific set of values
+% (sync with ltfssaxes.dtx 2020/02/27 v1.0d)}
+% \begin{macrocode}
+\ifx\fontseriesforce\@undefined % old
+\let\merge@kanji@series\@undefined
+\let\merge@kanji@series@\@undefined
+\let\set@target@series@kanji\@undefined
+\else % 2020-02-02
+\def\merge@kanji@series#1{%
+ \expandafter\expandafter\expandafter
+ \merge@kanji@series@
+ \csname series@\k@series @#1\endcsname
+ {#1}%
+ \@nil
+}
+\def\merge@kanji@series@#1#2#3\@nil{%
+ \def\reserved@a{#3}%
+ \ifx\reserved@a\@empty
+% \end{macrocode}
+% $B%7%j!<%:99?75,B'$,$J$$>l9g!'(B|#2|$B$,MW5a%7%j!<%:$G$"$j!"$3$l$r;H$&!#(B
+% \begin{macrocode}
+ \set@target@series@kanji{#2}%
+ \else
+%^^A [TODO] BEGIN
+%^^A LaTeX2e 2021-06-01 $B$G$O(B |\maybe@load@fontshape| $B$O:o=|$5$l$k!#(B
+%^^A $BM}M3!'=hM}$,(B |\selectfont| $B$^$GCY$l$k$N$GITMW$H$N$3$H!#(B
+%^^A $B$7$+$7!"$J$<$+(B ltfssaxes.dtx $B$G(B rollback $B$NBP=h$,L5$$$h$&$J!)(B
+ \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+ \maybe@load@fontshape\endgroup
+%^^A [TODO] END
+ \edef\reserved@a{\k@encoding /\k@family /#1/\k@shape}%
+ \ifcsname \reserved@a \endcsname
+% \end{macrocode}
+% $B%7%j!<%:99?75,B'$K4p$E$/?7%7%j!<%:(B |#1| $B$,MxMQ2DG=!'(B
+% \begin{macrocode}
+ \set@target@series@kanji{#1}%
+ \else
+ \ifcsname \k@encoding /\k@family /#2/\k@shape \endcsname
+% \end{macrocode}
+% $B%7%j!<%:99?75,B'$K4p$E$/BeBX%7%j!<%:(B |#2| $B$,MxMQ2DG=!'(B
+% \begin{macrocode}
+ \set@target@series@kanji{#2}%
+ {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+ \else
+% \end{macrocode}
+% $B$$$:$l$bMxMQIT2D!'MW5a%7%j!<%:(B |#3| $B$r;H$&!#(B
+% \begin{macrocode}
+ \set@target@series@kanji{#3}%
+ {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+ \fi
+ \fi
+ \fi
+}
+\def\set@target@series@kanji#1{%
+ \edef\k@series{#1}%
+ \series@maybe@drop@one@m\k@series\k@series
+}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\merge@kanji@series@without@substitution}
+% \begin{macro}{\merge@kanji@series@without@substitution@}
+% \begin{macro}{\delayed@merge@kanji@series}
+% \cs{merge@font@series@without@substitution}$B$NOBJ8HG$G$9!#(B
+% \changes{v1.7k}{2021/01/10}{Distangle series and shape update (latex2e/444)
+% (sync with ltfssaxes.dtx 2020/12/22 v1.0h)}
+% \begin{macrocode}
+\ifx\merge@font@series@without@substitution\@undefined % old
+\let\merge@kanji@series@without@substitution\@undefined
+\let\merge@kanji@series@without@substitution@\@undefined
+\let\delayed@merge@kanji@series\@undefined
+\else % 2021-06-01
+\def\merge@kanji@series@without@substitution#1{%
+ \expandafter\expandafter\expandafter
+ \merge@kanji@series@without@substitution@
+ \csname series@\k@series @#1\endcsname
+ {#1}%
+ \@nil
+}
+\def\merge@kanji@series@without@substitution@#1#2#3\@nil{%
+ \def\reserved@a{#3}%
+ \ifx\reserved@a\@empty
+ \set@target@series@kanji{#2}%
+ \else
+ \set@target@series@kanji{#1}%
+ \fi
+}
+\let\delayed@merge@kanji@series\merge@kanji@series@without@substitution
+\fi
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{$B%7%'%$%W$N;XDj!J?7(BNFSS$BBP1~!K(B}
+% $B%3%_%e%K%F%#HG(B\pLaTeXe~2020-04-12$B$G$NJQ99!'(B
+% $B=>Mh$O!"(B|\itshape|$B$J$I$NL?Na$r<B9T$9$k$H(B
+%\begin{verbatim}
+% LaTeX Font Warning: Font shape `JT1/mc/m/it' undefined
+% (Font) using `JT1/mc/m/n' instead on input line 4.
+% LaTeX Font Warning: Font shape `JY1/mc/m/it' undefined
+% (Font) using `JY1/mc/m/n' instead on input line 4.
+%\end{verbatim}
+% $B$N$h$&$J7Y9p$rH/$7$F$$$^$7$?!#$3$l$O0J2<$NM}M3$K$h$j$^$9!#(B
+% \begin{itemize}
+% \item \LaTeXe{}$B$,Dj5A$9$k(B|\itshape|$B$J$I$N%7%'%$%WJQ99L?Na$O(B
+% $BFbIt$G(B|\fontshape|$B$r8F$S=P$9!#(B
+% \item \pLaTeXe{}$B$G$O!"(B|\fontshape|$B$r2$J8=qBN$@$1$G$J$/(B
+% $BOBJ8=qBN$bJQ99$9$k$h$&$K:FDj5A$9$k!#(B
+% \item $B$7$+$7!"OBJ8=qBN$N%7%'%$%W$O$[$H$s$I(B``n''$B$7$+MQ$$$i$l$:!"(B
+% |\DeclareFontShape|$B$G$NDj5A$b(B``n''$B$7$+M?$($i$l$J$$$3$H$,B?$$!#(B
+% \item $B7k2LE*$K!"2$J8=qBN$N%7%'%$%W$rJQ99$9$k$D$b$j$G$b(B
+% $B!VOBJ8=qBN$N%7%'%$%W$,L$Dj5A!W$H$$$&7Y9p$,=P$F$7$^$&!#(B
+% \end{itemize}
+% $B$=$3$G!"OBJ8=qBN$N%7%'%$%W$,L$Dj5A$N>l9g$O(B
+% |\fontshape|$B5Z$S(B|\fontshapeforce|$B$,OBJ8=qBN$K$O1F6A$;$:!"(B
+% $B2$J8=qBN$N%7%'%$%W$N$_$rJQ99$9$k$h$&$K2~NI$7$^$9!#(B
+%
+% \begin{macro}{\if@shape@roman@kanji}
+% $BOB2$J8$NN>J}$K1F6A$7$h$&$H$9$k(B|\fontshape|$B%3%^%s%I<B9TCf$K(B
+% $B??$K$J$k%U%i%0$G$9!#(B|\fontshapeforce|$B$O<BAu$,C1=c$J$N$G!"(B
+% $B$3$N%U%i%0$O;H$C$F$$$^$;$s!#(B
+% \changes{v1.7c}{2020/03/15}{\cs{fontshape}/\cs{fontshapeforce}$B$,(B
+% $BOBJ8%7%'%$%WL$Dj5A$N>l9g$O(B\cs{k@shape}$B$r99?7$7$J$$$h$&$KJQ99(B}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\ifx\@shape@roman@kanjitrue\@undefined % just in case
+ \expandafter\newif\csname if@shape@roman@kanji\endcsname
+\fi
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\romanshape}
+% \begin{macro}{\kanjishape}
+% \begin{macro}{\fontshape}
+% $B=qBN$N%7%'%$%W$r;XDj$9$k%3%^%s%I$G$9!#(B
+% |\fontshape|$B%3%^%s%I$OOB2$J8$NN>J}$K1F6A$7$^$9!#(B
+%
+% 2019$BG/$^$G$OL5>r7o$K;XDj$5$l$?$H$*$j$N%7%'%$%W$rA*Br$7$F$$$^$7$?$,!"(B
+% \LaTeXe~2020-02-02$B0J9_$G$O!"(B|\DeclareFontShapeChangeRule|$B$K$h$C$F(B
+% $B@k8@$5$l$?!V%7%'%$%W99?75,B'!W$K4p$E$-%7%'%$%W$rA*Br$7$^$9!#(B
+%
+% \LaTeXe~2021-06-01$B0J9_$G$O!"%7%'%$%W$N99?7$r(B|\selectfont|$B$^$GCY$i$;$^$9!#(B
+% \changes{v1.7k}{2021/01/10}{Distangle series and shape update (latex2e/444)
+% (sync with ltfssaxes.dtx 2020/12/22 v1.0h)}
+% \changes{v1.7m}{2021/06/04}{latex2e/444$BBP1~!'(B\cs{@shape@roman@kanji}$B%U%i%0(B
+% $B$r(B\cs{delayed@k@adjustment}$B$NCf$GJQ99(B/$BI|5"$9$k(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\fontshape}
+%<platexrelease> {No \k@shape update if unavailable}%
+%<*plcore|platexrelease>
+\ifx\fontshapeforce\@undefined % old
+\DeclareRobustCommand\romanshape[1]{\edef\f@shape{#1}}
+\DeclareRobustCommand\kanjishape[1]{\edef\k@shape{#1}}
+\DeclareRobustCommand\fontshape[1]{%
+ \set@safe@kanji@shape{#1}{}%
+ \edef\f@shape{#1}%
+}
+\else % 2020-02-02
+\ifx\delayed@f@adjustment\@undefined % --- for <= 2020-10-01 BEGIN
+\DeclareRobustCommand\romanshape[1]{\merge@font@shape{#1}}
+\DeclareRobustCommand\kanjishape[1]{\merge@kanji@shape{#1}}
+\DeclareRobustCommand\fontshape[1]{%
+ \@shape@roman@kanjitrue
+ \kanjishape{#1}\romanshape{#1}%
+ \@shape@roman@kanjifalse}
+\else % --- for <= 2020-10-01 END & for >= 2021-06-01 BEGIN
+\DeclareRobustCommand\romanshape[1]{%
+ \expandafter\def\expandafter\delayed@f@adjustment\expandafter
+ {\delayed@f@adjustment\delayed@merge@font@shape{#1}}}
+\DeclareRobustCommand\kanjishape[1]{%
+ \expandafter\def\expandafter\delayed@k@adjustment\expandafter
+ {\delayed@k@adjustment\delayed@merge@kanji@shape{#1}}}
+\DeclareRobustCommand\fontshape[1]{%
+ \romanshape{#1}%
+ \expandafter\def\expandafter\delayed@k@adjustment\expandafter
+ {\delayed@k@adjustment\@shape@roman@kanjitrue
+ \delayed@merge@kanji@shape{#1}\@shape@roman@kanjifalse}}
+\fi % --- for >= 2021-06-01 END
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\fontshape}
+%<platexrelease> {ASCII Corporation / TeXJP original}%
+%<platexrelease>\ifx\fontshapeforce\@undefined % old
+%<platexrelease>\DeclareRobustCommand\romanshape[1]{\edef\f@shape{#1}}
+%<platexrelease>\DeclareRobustCommand\kanjishape[1]{\edef\k@shape{#1}}
+%<platexrelease>\DeclareRobustCommand\fontshape[1]{\kanjishape{#1}\romanshape{#1}}
+%<platexrelease>\else % 2020-02-02
+%<platexrelease>\DeclareRobustCommand\romanshape[1]{\merge@font@shape{#1}}
+%<platexrelease>\DeclareRobustCommand\kanjishape[1]{\merge@kanji@shape{#1}}
+%<platexrelease>\DeclareRobustCommand\fontshape[1]{\kanjishape{#1}\romanshape{#1}}
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\romanshapeforce}
+% \begin{macro}{\kanjishapeforce}
+% \begin{macro}{\fontshapeforce}
+% $BL5>r7o$K%7%'%$%W$rJQ99$7$^$9!#(B
+% \changes{v1.6v}{2020/02/01}{New commands \cs{fontshapeforce} etc.
+% (sync with ltfssaxes.dtx 2019/12/16 v1.0a)}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\fontshapeforce}
+%<platexrelease> {No \k@shape update if unavailable}%
+%<*plcore|platexrelease>
+\ifx\fontshapeforce\@undefined % old
+\let\romanshapeforce\@undefined
+\let\kanjishapeforce\@undefined
+\else % 2020-02-02
+\ifx\delayed@f@adjustment\@undefined % --- for <= 2020-10-01 BEGIN
+\DeclareRobustCommand\romanshapeforce[1]{\edef\f@shape{#1}}
+\DeclareRobustCommand\kanjishapeforce[1]{\edef\k@shape{#1}}
+\DeclareRobustCommand\fontshapeforce[1]{%
+ \set@safe@kanji@shape{#1}{}%
+ \edef\f@shape{#1}%
+}
+\else % --- for <= 2020-10-01 END & for >= 2021-06-01 BEGIN
+\DeclareRobustCommand\romanshapeforce[1]{%
+ \expandafter\def\expandafter\delayed@f@adjustment\expandafter
+ {\delayed@f@adjustment\edef\f@shape{#1}}}
+\DeclareRobustCommand\kanjishapeforce[1]{%
+ \expandafter\def\expandafter\delayed@k@adjustment\expandafter
+ {\delayed@k@adjustment\edef\k@shape{#1}}}
+\DeclareRobustCommand\fontshapeforce[1]{%
+ \expandafter\def\expandafter\delayed@k@adjustment\expandafter
+ {\delayed@k@adjustment\set@safe@kanji@shape{#1}{}}%
+ \expandafter\def\expandafter\delayed@f@adjustment\expandafter
+ {\delayed@f@adjustment\edef\f@shape{#1}}%
+}
+\fi % --- for >= 2021-06-01 END
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\fontshapeforce}
+%<platexrelease> {ASCII Corporation / TeXJP original}%
+%<platexrelease>\ifx\fontshapeforce\@undefined % old
+%<platexrelease>\let\romanshapeforce\@undefined
+%<platexrelease>\let\kanjishapeforce\@undefined
+%<platexrelease>\else % 2020-02-02
+%<platexrelease>\DeclareRobustCommand\romanshapeforce[1]{\edef\f@shape{#1}}
+%<platexrelease>\DeclareRobustCommand\kanjishapeforce[1]{\edef\k@shape{#1}}
+%<platexrelease>\DeclareRobustCommand\fontshapeforce[1]{\kanjishapeforce{#1}\romanshapeforce{#1}}
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\merge@kanji@shape}
+% \begin{macro}{\merge@kanji@shape@}
+% \cs{merge@font@shape}$B$NOBJ8HG$G$9!#(B
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\merge@kanji@shape@}
+%<platexrelease> {No \k@shape update if unavailable}%
+%<*plcore|platexrelease>
+\ifx\fontseriesforce\@undefined % old
+\let\merge@kanji@shape\@undefined
+\let\merge@kanji@shape@\@undefined
+\else % 2020-02-02
+\def\merge@kanji@shape#1{%
+ \expandafter\expandafter\expandafter
+ \merge@kanji@shape@
+ \csname shape@\k@shape @#1\endcsname
+ {#1}%
+ \@nil
+}
+\def\merge@kanji@shape@#1#2#3\@nil{%
+ \def\reserved@a{#3}%
+ \ifx\reserved@a\@empty
+% \end{macrocode}
+% $B%7%'%$%W99?75,B'$,$J$$>l9g!'(B|#2|$B$,MW5a%7%'%$%W$G$"$k!#(B\\
+% |\fontshape|$B$N2<@A$1$J$i!"(B|#2|$B$,MxMQ2DG=$+$I$&$+M=$a%A%'%C%/$9$k!#(B\\
+% |\kanjishape|$B$N2<@A$1$J$i!"(B|#2|$B$r;H$&!#(B
+% \begin{macrocode}
+ \if@shape@roman@kanji
+ \set@safe@kanji@shape{#2}{}%
+ \else
+ \edef\k@shape{#2}%
+ \fi
+ \else
+%^^A [TODO] BEGIN
+%^^A LaTeX2e 2021-06-01 $B$G$O(B |\maybe@load@fontshape| $B$O:o=|$5$l$k!#(B
+%^^A $BM}M3!'=hM}$,(B |\selectfont| $B$^$GCY$l$k$N$GITMW$H$N$3$H!#(B
+%^^A $B$7$+$7!"$J$<$+(B ltfssaxes.dtx $B$G(B rollback $B$NBP=h$,L5$$$h$&$J!)(B
+ \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+ \maybe@load@fontshape\endgroup
+%^^A [TODO] END
+ \edef\reserved@a{\k@encoding /\k@family /\k@series/#1}%
+ \ifcsname \reserved@a\endcsname
+% \end{macrocode}
+% $B%7%'%$%W99?75,B'$K4p$E$/?7%7%'%$%W(B |#1| $B$,MxMQ2DG=!'(B
+% \begin{macrocode}
+ \edef\k@shape{#1}%
+ \else
+ \ifcsname \k@encoding /\k@family /\k@series/#2\endcsname
+% \end{macrocode}
+% $B%7%'%$%W99?75,B'$K4p$E$/BeBX%7%'%$%W(B |#2| $B$,MxMQ2DG=!'(B
+% \begin{macrocode}
+ \edef\k@shape{#2}%
+ {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+ \else
+% \end{macrocode}
+% $B$$$:$l$bMxMQIT2D!'MW5a%7%'%$%W(B |#3| $B$K$D$$$F(B\\
+% |\fontshape|$B$N2<@A$1$J$i!"(B|#3|$B$,MxMQ2DG=$+$I$&$+M=$a%A%'%C%/$9$k!#(B\\
+% |\kanjishape|$B$N2<@A$1$J$i!"(B|#3|$B$r;H$&!#(B
+% \begin{macrocode}
+ \if@shape@roman@kanji
+ \set@safe@kanji@shape{#3}%
+ {{\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}}%
+ \else
+ \edef\k@shape{#3}%
+ {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\merge@kanji@shape@}
+%<platexrelease> {ASCII Corporation / TeXJP original}%
+%<platexrelease>\ifx\fontseriesforce\@undefined % old
+%<platexrelease>\let\merge@kanji@shape\@undefined
+%<platexrelease>\let\merge@kanji@shape@\@undefined
+%<platexrelease>\else % 2020-02-02
+%<platexrelease>\def\merge@kanji@shape#1{%
+%<platexrelease> \expandafter\expandafter\expandafter
+%<platexrelease> \merge@kanji@shape@
+%<platexrelease> \csname shape@\k@shape @#1\endcsname
+%<platexrelease> {#1}%
+%<platexrelease> \@nil
+%<platexrelease>}
+%<platexrelease>\def\merge@kanji@shape@#1#2#3\@nil{%
+%<platexrelease> \def\reserved@a{#3}%
+%<platexrelease> \ifx\reserved@a\@empty
+%<platexrelease> \edef\k@shape{#2}%
+%<platexrelease> \else
+%<platexrelease> \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+%<platexrelease> \maybe@load@fontshape\endgroup
+%<platexrelease> \edef\reserved@a{\k@encoding /\k@family /\k@series/#1}%
+%<platexrelease> \ifcsname \reserved@a\endcsname
+%<platexrelease> \edef\k@shape{#1}%
+%<platexrelease> \else
+%<platexrelease> \ifcsname \k@encoding /\k@family /\k@series/#2\endcsname
+%<platexrelease> \edef\k@shape{#2}%
+%<platexrelease> {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+%<platexrelease> \else
+%<platexrelease> \edef\k@shape{#3}%
+%<platexrelease> {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+%<platexrelease> \fi
+%<platexrelease> \fi
+%<platexrelease> \fi
+%<platexrelease>}
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\merge@kanji@shape@without@substitution}
+% \begin{macro}{\merge@kanji@shape@without@substitution@}
+% \begin{macro}{\delayed@merge@kanji@shape}
+% \cs{merge@font@shape@without@substitution}$B$NOBJ8HG$G$9!#(B
+% \changes{v1.7k}{2021/01/10}{Distangle series and shape update (latex2e/444)
+% (sync with ltfssaxes.dtx 2020/12/22 v1.0h)}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\ifx\merge@font@shape@without@substitution\@undefined % old
+\let\merge@kanji@shape@without@substitution\@undefined
+\let\merge@kanji@shape@without@substitution@\@undefined
+\let\delayed@merge@kanji@shape\@undefined
+\else % 2021-06-01
+\def\merge@kanji@shape@without@substitution#1{%
+ \expandafter\expandafter\expandafter
+ \merge@kanji@shape@without@substitution@
+ \csname shape@\k@shape @#1\endcsname
+ {#1}%
+ \@nil
+}
+\def\merge@kanji@shape@without@substitution@#1#2#3\@nil{%
+ \def\reserved@a{#3}%
+ \ifx\reserved@a\@empty
+ \edef\k@shape{#2}%
+ \else
+ \edef\k@shape{#1}%
+ \fi
+}
+\let\delayed@merge@kanji@shape\merge@kanji@shape@without@substitution
+\fi
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\set@safe@kanji@shape}
+% \begin{macro}{\@kanji@shape@nochange@info}
+% $BOBJ8%7%'!<%W$,MxMQ2DG=$+$I$&$+M=$a%A%'%C%/$7$F$+$i@_Dj$7$^$9!#(B
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\set@safe@kanji@shape}
+%<platexrelease> {No \k@shape update if unavailable}%
+%<*plcore|platexrelease>
+\def\set@safe@kanji@shape#1#2{%
+ \edef\reserved@b{\k@encoding /\k@family /\k@series/#1}%
+ \ifcsname \reserved@b\endcsname
+ \edef\k@shape{#1}%
+ #2%
+ \else
+ \@kanji@shape@nochange@info{\reserved@b}%
+ \fi
+}
+\def\@kanji@shape@nochange@info#1{%
+ \@font@info{Kanji font shape `#1' undefined\MessageBreak
+ No change}%
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\set@safe@kanji@shape}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\let\set@safe@kanji@shape\@undefined
+%<platexrelease>\let\@kanji@shape@nochange@info\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{$B=qBN$N@Z$jBX$(!J?7(BNFSS$BBP1~!K(B}
+% \begin{macro}{\usekanji}
+% \begin{macro}{\useroman}
+% \begin{macro}{\usefont}
+% $B=qBNB0@-$r0lEY$K;XDj$9$k%3%^%s%I$G$9!#(B
+% $BOBJ8=qBN$K$O(B|\usekanji|$B$r!"2$J8=qBN$K$O(B|\useroman|$B$r;XDj$7$F$/$@$5$$!#(B
+%
+% |\usefont|$B%3%^%s%I$O!"Bh0l0z?t$G;XDj$5$l$k%(%s%3!<%I$K$h$C$F!"(B
+% $BOBJ8$^$?$O2$J8%U%)%s%H$r@Z$jBX$($^$9!#(B
+% \changes{v1.6t}{2019/09/16}{Make \cs{usefont} etc. robust
+% (sync with ltfssbas.dtx 2019/08/27 v3.2d)}
+% \changes{v1.6v}{2020/02/01}{Don't call \cs{fontseries} or \cs{fontshape}
+% (sync with ltfssbas.dtx 2019/12/17 v3.2e)}
+% \changes{v1.7j}{2020/12/29}{Drop ``m'' for latex2e issue 453
+% (sync with ltfssbas.dtx 2020/12/10 v3.2h)}
+% \changes{v1.7l}{2021/05/23}{Unconditionally switch to the requested
+% font face (latex2e/444)
+% (sync with ltfssbas.dtx 2021/04/26 v3.2i)}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/02/02}{\usefont}
+%<platexrelease> {Don't call \fontseries or \fontshape}%
+%<*plcore|platexrelease>
+\ifx\set@target@series\@undefined % old
+\DeclareRobustCommand\usekanji[4]{\kanjiencoding{#1}%
+ \edef\k@family{#2}%
+ \edef\k@series{#3}%
+ \edef\k@shape{#4}\selectfont
+ \ignorespaces}
+\DeclareRobustCommand\useroman[4]{\romanencoding{#1}%
+ \edef\f@family{#2}%
+ \edef\f@series{#3}%
+ \edef\f@shape{#4}\selectfont
+ \ignorespaces}
+\else % 2020-02-02
+\ifx\delayed@f@adjustment\@undefined % --- for <= 2020-10-01 BEGIN
+\DeclareRobustCommand\usekanji[4]{\kanjiencoding{#1}%
+ \edef\k@family{#2}%
+ \set@target@series@kanji{#3}%
+ \edef\k@shape{#4}\selectfont
+ \ignorespaces}
+\DeclareRobustCommand\useroman[4]{\romanencoding{#1}%
+ \edef\f@family{#2}%
+ \set@target@series{#3}%
+ \edef\f@shape{#4}\selectfont
+ \ignorespaces}
+\else % --- for <= 2020-10-01 END & for >= 2021-06-01 BEGIN
+\DeclareRobustCommand\usekanji[4]{\kanjiencoding{#1}%
+ \edef\k@family{#2}%
+ \set@target@series@kanji{#3}%
+ \edef\k@shape{#4}%
+ \let\delayed@k@adjustment\@empty
+ \selectfont
+ \ignorespaces}
+\DeclareRobustCommand\useroman[4]{\romanencoding{#1}%
+ \edef\f@family{#2}%
+ \set@target@series{#3}%
+ \edef\f@shape{#4}%
+ \let\delayed@f@adjustment\@empty
+ \selectfont
+ \ignorespaces}
+\fi % --- for >= 2021-06-01 END
+\fi % done
+\DeclareRobustCommand\usefont[4]{%
+ \edef\tmp@item{{#1}}%
+ \expandafter\expandafter\expandafter
+ \inlist@\expandafter\tmp@item\expandafter{\kenc@list}%
+ \ifin@ \usekanji{#1}{#2}{#3}{#4}%
+ \else\useroman{#1}{#2}{#3}{#4}%
+ \fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2019/10/01}{\usefont}
+%<platexrelease> {Make robust}%
+%<platexrelease>\DeclareRobustCommand\usekanji[4]{%
+%<platexrelease> \kanjiencoding{#1}\kanjifamily{#2}\kanjiseries{#3}\kanjishape{#4}%
+%<platexrelease> \selectfont\ignorespaces}
+%<platexrelease>\DeclareRobustCommand\useroman[4]{%
+%<platexrelease> \romanencoding{#1}\romanfamily{#2}\romanseries{#3}\romanshape{#4}%
+%<platexrelease> \selectfont\ignorespaces}
+%<platexrelease>\DeclareRobustCommand\usefont[4]{%
+%<platexrelease> \edef\tmp@item{{#1}}%
+%<platexrelease> \expandafter\expandafter\expandafter
+%<platexrelease> \inlist@\expandafter\tmp@item\expandafter{\kenc@list}%
+%<platexrelease> \ifin@ \usekanji{#1}{#2}{#3}{#4}%
+%<platexrelease> \else\useroman{#1}{#2}{#3}{#4}%
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\usefont}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\usekanji#1#2#3#4{%
+%<platexrelease> \kanjiencoding{#1}\kanjifamily{#2}\kanjiseries{#3}\kanjishape{#4}%
+%<platexrelease> \selectfont\ignorespaces}
+%<platexrelease>\def\useroman#1#2#3#4{%
+%<platexrelease> \romanencoding{#1}\romanfamily{#2}\romanseries{#3}\romanshape{#4}%
+%<platexrelease> \selectfont\ignorespaces}
+%<platexrelease>\def\usefont#1#2#3#4{%
+%<platexrelease> \edef\tmp@item{{#1}}%
+%<platexrelease> \expandafter\expandafter\expandafter
+%<platexrelease> \inlist@\expandafter\tmp@item\expandafter{\kenc@list}%
+%<platexrelease> \ifin@ \usekanji{#1}{#2}{#3}{#4}%
+%<platexrelease> \else\useroman{#1}{#2}{#3}{#4}%
+%<platexrelease> \fi}
+%<platexrelease>\expandafter \let \csname usekanji \endcsname \@undefined
+%<platexrelease>\expandafter \let \csname useroman \endcsname \@undefined
+%<platexrelease>\expandafter \let \csname usefont \endcsname \@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\normalfont}
+% $B=qBN$r%G%U%)%k%HCM$K$9$k%3%^%s%I$G$9!#(B
+% $BOBJ8=qBN$b%G%U%)%k%HCM$K$J$k$h$&$K:FDj5A$7$F$$$^$9!#(B
+% $B$?$@$79bB.2=$N$?$a!"(B|\usekanji|$B$H(B|\useroman|$B$rE83+$7!"(B
+% |\selectfont|$B$r0lEY$7$+8F$S=P$5$J$$$h$&$K$7$F$$$^$9!#(B
+%
+% \LaTeXe~2020-02-02 patch level~2$B$G?7@_$5$l$?%U%C%/(B
+% |\@defaultfamilyhook|$B$r;H$&$3$H$G!"85$NDj5A$r>e=q$-$9$kI,MW$,(B
+% $B$J$/$J$j$^$7$?!#!JCm0U!'%"%9%-!<HG$NKvHx$K$"$C$?(B
+% |\ignorespaces|$B$r:o=|$9$k$3$H$G!"85$N(B\LaTeXe{}$B$H8_49$K(B
+% $B$J$j$^$7$?!#(Bltfssini.dtx 1995/10/16 v3.0f$B$NJQ99$b;29M!#!K(B
+% \changes{v1.7a}{2020/03/06}{\cs{@defaultfamilyhook}$B$r3hMQ(B
+% (sync with ltfssini.dtx 2020/02/10 v3.1h)}
+%
+% \LaTeXe~2020-10-01$B$G$O(B|\AddToHook|$B$,;H$($^$9!#(B
+% \changes{v1.7h}{2020/09/28}{New hook management interface
+% (sync with ltfssini.dtx 2020/08/21 v3.2b)}
+% \changes{v1.7i}{2020/10/07}{$B%U%C%/%7%9%F%`$NM-L5H=Dj$r2~NI(B}
+% \changes{v1.7l}{2021/05/23}{Unconditionally switch to the requested
+% font face (latex2e/444)
+% (sync with ltfssini.dtx 2021/04/26 v3.2h)}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/04/12}{\normalfont}
+%<platexrelease> {Use \@defaultfamilyhook}%
+%<*plcore|platexrelease>
+\ifnum\pltx@newhook@avail=\z@ % --- for <= 2020-02-02 BEGIN
+\ifx\@defaultfamilyhook\@undefined % old
+\DeclareRobustCommand\normalfont{%
+ \kanjiencoding{\kanjiencodingdefault}%
+ \edef\k@family{\kanjifamilydefault}%
+ \edef\k@series{\kanjiseriesdefault}%
+ \edef\k@shape{\kanjishapedefault}%
+ \romanencoding{\encodingdefault}%
+ \edef\f@family{\familydefault}%
+ \edef\f@series{\seriesdefault}%
+ \edef\f@shape{\shapedefault}%
+ \selectfont}
+\else % 2020-02-02 PL2
+%<platexrelease>\DeclareRobustCommand\normalfont{%
+%<platexrelease> \fontencoding\encodingdefault
+%<platexrelease> \edef\f@family{\familydefault}%
+%<platexrelease> \edef\f@series{\seriesdefault}%
+%<platexrelease> \edef\f@shape{\shapedefault}%
+%<platexrelease> \@defaultfamilyhook
+%<platexrelease> \selectfont}
+\g@addto@macro\@defaultfamilyhook{%
+ \kanjiencoding{\kanjiencodingdefault}%
+ \edef\k@family{\kanjifamilydefault}%
+ \edef\k@series{\kanjiseriesdefault}%
+ \edef\k@shape{\kanjishapedefault}%
+}
+\fi % done
+\else % --- for <= 2020-02-02 END & for >= 2020-10-01 BEGIN
+\ifx\delayed@f@adjustment\@undefined % --- for == 2020-10-01 BEGIN
+%<platexrelease>\DeclareRobustCommand\normalfont{%
+%<platexrelease> \fontencoding\encodingdefault
+%<platexrelease> \edef\f@family{\familydefault}%
+%<platexrelease> \edef\f@series{\seriesdefault}%
+%<platexrelease> \edef\f@shape{\shapedefault}%
+%<platexrelease> \UseHook{normalfont}%
+%<platexrelease> \@defaultfamilyhook % hookname from 2020/02 will vanish
+%<platexrelease> \selectfont}
+\AddToHook{normalfont}{%
+ \kanjiencoding{\kanjiencodingdefault}%
+ \edef\k@family{\kanjifamilydefault}%
+ \edef\k@series{\kanjiseriesdefault}%
+ \edef\k@shape{\kanjishapedefault}%
+}
+\else % --- for == 2020-10-01 END & for >= 2021-06-01 BEGIN
+%<platexrelease>\DeclareRobustCommand\normalfont{%
+%<platexrelease> \fontencoding\encodingdefault
+%<platexrelease> \edef\f@family{\familydefault}%
+%<platexrelease> \edef\f@series{\seriesdefault}%
+%<platexrelease> \edef\f@shape{\shapedefault}%
+%<platexrelease> \let\delayed@f@adjustment\@empty
+%<platexrelease> \UseHook{normalfont}%
+%<platexrelease> \@defaultfamilyhook % hookname from 2020/02 will vanish
+%<platexrelease> \selectfont}
+\AddToHook{normalfont}{%
+ \kanjiencoding{\kanjiencodingdefault}%
+ \edef\k@family{\kanjifamilydefault}%
+ \edef\k@series{\kanjiseriesdefault}%
+ \edef\k@shape{\kanjishapedefault}%
+ \let\delayed@k@adjustment\@empty
+}
+\fi % --- for >= 2021-06-01 END
+\fi % --- for >= 2020-10-01 END
+\adjustbaseline
+\let\reset@font\normalfont
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2020/02/02}{\normalfont}
+%<platexrelease> {Don't call \fontseries or \fontshape}%
+%<platexrelease>\DeclareRobustCommand\normalfont{%
+%<platexrelease> \kanjiencoding{\kanjiencodingdefault}%
+%<platexrelease> \edef\k@family{\kanjifamilydefault}%
+%<platexrelease> \edef\k@series{\kanjiseriesdefault}%
+%<platexrelease> \edef\k@shape{\kanjishapedefault}%
+%<platexrelease> \romanencoding{\encodingdefault}%
+%<platexrelease> \edef\f@family{\familydefault}%
+%<platexrelease> \edef\f@series{\seriesdefault}%
+%<platexrelease> \edef\f@shape{\shapedefault}%
+%<platexrelease> \selectfont\ignorespaces}
+%<platexrelease>\adjustbaseline
+%<platexrelease>\let\reset@font\normalfont
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\normalfont}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\DeclareRobustCommand\normalfont{%
+%<platexrelease> \kanjiencoding{\kanjiencodingdefault}%
+%<platexrelease> \kanjifamily{\kanjifamilydefault}%
+%<platexrelease> \kanjiseries{\kanjiseriesdefault}%
+%<platexrelease> \kanjishape{\kanjishapedefault}%
+%<platexrelease> \romanencoding{\encodingdefault}%
+%<platexrelease> \romanfamily{\familydefault}%
+%<platexrelease> \romanseries{\seriesdefault}%
+%<platexrelease> \romanshape{\shapedefault}%
+%<platexrelease> \selectfont\ignorespaces}
+%<platexrelease>\adjustbaseline
+%<platexrelease>\let\reset@font\normalfont
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\bfseries@mc}
+% \begin{macro}{\bfseries@gt}
+% \begin{macro}{\mdseries@mc}
+% \begin{macro}{\mdseries@gt}
+% \LaTeXe~2020-02-02$B$G$O!"2$J8%U%)%s%H$K$D$$$F(B
+% $B!V%U%!%_%j$4$H$N<B:]$N%7%j!<%:CM$r@_Dj$G$-$k!W(B
+% $B$H$$$&5!G=$,F3F~$5$l$^$7$?!J85$O(Bmweights$B%Q%C%1!<%8$N5!G=!K!#(B
+% $B$^$?!"F1;~$K(B
+% $B!V(BComputer Modern$B$H(BLatin Modern$B$N>l9g$O8_49@-$N$?$aB@;z$r(Bbx$B$K!"(B
+% $B$=$l0J30$N2$J8%U%!%_%j$N>l9g$OB@;z$r(Bb$B$K$9$k!W(B
+% $B$H$$$&;EMMJQ99$bF~$j$^$7$?!#(B
+% $B$3$l$K9g$o$;$F!"(Bp\LaTeXe{}$B$NOBJ8%U%)%s%H$K$bF1Ey$N5!G=$rDI2C$7!"(B
+% $BOBJ8%U%!%_%j$NB@;z$b(Bbx$B$G$O$J$/(Bb$B$KJQ99$7$^$7$?!#(B
+% \changes{v1.6v}{2020/02/01}{\LaTeX{}$B$,(Bmweights$B%Q%C%1!<%8$r4p$K$7$?(B
+% $B%7%j!<%:$N%+%9%?%`@_Dj$rF3F~$7$?$N$G!"$3$l$r%5%]!<%H(B
+% (sync with ltfssini.dtx 2019/12/17 v3.1e)}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\ifx\bfseries@rm\@undefined % old
+\let\bfseries@mc\@undefined
+\let\bfseries@gt\@undefined
+\let\mdseries@mc\@undefined
+\let\mdseries@gt\@undefined
+\else % 2020-02-02
+\edef\bfseries@mc{\bfdefault}% b
+\edef\bfseries@gt{\bfdefault}% b
+\edef\mdseries@mc{\mddefault}% m
+\edef\mdseries@gt{\mddefault}% m
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\expand@font@defaults}
+% $B%U%!%_%j$N%G%U%)%k%H$r40A4E83+$7$^$9!#(B
+% $B$^$:!"%*%j%8%J%k$N(B\LaTeX{}$B$NDj5A!J(Bltfssini.dtx 2020/08/21 v3.2b$B0J9_!K$r(B
+% $B:\$;$F$*$-$^$9!#(B
+% \begin{macrocode}
+%\def\expand@font@defaults{%
+% \edef\rmdef@ult{\rmdefault}%
+% \edef\sfdef@ult{\sfdefault}%
+% \edef\ttdef@ult{\ttdefault}%
+% \series@maybe@drop@one@m\bfdefault\bfdef@ult % !! changed 2020/02/25 v3.1j
+% \series@maybe@drop@one@m\mddefault\mddef@ult % !! changed 2020/02/25 v3.1j
+% %\edef\famdef@ult{\familydefault}% !! deleted 2020/04/13 v3.1n
+% %\@expandfontdefaultshook % !! only in 2020/04/06 v3.1m
+% \UseHook{expand@font@defaults}% !! new in 2020/08/21 v3.2b
+%}
+% \end{macrocode}
+% p\LaTeX{}$B$G$O!"0J2<$N%3!<%I$rKvHx$KDI2C$7$^$9!#(B
+% \file{ltfssini.dtx} 2020/04/13 v3.1n$B$G(B|latex3/latex2e#315|$BBP:v$,(B
+% $BF~$j$^$7$?$N$G!"$=$NA08e$G(B|\expand@font@defaults|$B$*$h$S(B
+% |\init@series@setup|$B$X$NDI2CFbMF$,JQ$o$j$^$9!#(B
+% ^^A $B=>Mh$O(B |\init@series@setup| $B$+$i8F$S=P$5$l$k(B
+% ^^A |\expand@font@defaults| $B$,(B |\famdef@ult| $B$r@_Dj$7$F$$$?!#(B
+% ^^A $B?7HG$O(B |\init@series@setup| $B$+$i$b$O$d(B
+% ^^A |\expand@font@defaults| $B$O8F$S=P$5$:!"Be$o$j$K(B
+% ^^A |\init@series@setup| $B$G0lEY(B |\reset@font| $B$r<B9T$7!"(B
+% ^^A $B$=$l$K4p$E$$$F(B |\seriesdefault| $B$r@_Dj$9$k!#(B
+% \changes{v1.7h}{2020/09/28}{New hook management interface
+% (sync with ltfssini.dtx 2020/08/21 v3.2b)}
+% \changes{v1.7i}{2020/10/07}{$B%U%C%/%7%9%F%`$NM-L5H=Dj$r2~NI(B}
+% \begin{macrocode}
+\ifx\expand@font@defaults\@undefined\else %<*2020-02-02|2020-10-01|.>
+\ifnum\pltx@newhook@avail=\z@ % --- for == 2020-02-02 BEGIN
+\g@addto@macro\expand@font@defaults{%
+ \edef\mcdef@ult{\mcdefault}%
+ \edef\gtdef@ult{\gtdefault}%
+ \edef\kanjidef@ult{\kanjifamilydefault}%
+}
+\else % --- for == 2020-02-02 END & for >= 2020-10-01 BEGIN
+\AddToHook{expand@font@defaults}{%
+ \edef\mcdef@ult{\mcdefault}%
+ \edef\gtdef@ult{\gtdefault}%
+ %\edef\kanjidef@ult{\kanjifamilydefault}% !! sync with 2020/04/13 v3.1n
+}
+\fi % --- for >= 2020-10-01 END
+\fi %</2020-02-02|2020-10-01|.>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bfseries}
+% \begin{macro}{\mdseries}
+% $B%U%!%_%j$4$H$N@_DjCM$r;2>H$7$^$9!#(B
+% $B$^$:!"%*%j%8%J%k$N(B\LaTeX{}$B$NDj5A!J(Bltfssini.dtx 2020/09/30 v3.2d$B0J9_!K$r(B
+% $B:\$;$F$*$-$^$9!#(B
+% \begin{macrocode}
+%\DeclareRobustCommand\bfseries{%
+% \not@math@alphabet\bfseries\mathbf
+% \expand@font@defaults
+% \ifx\bfdefault\bfdefault@previous\else % new in 2020/03/19 v3.1k
+% \expandafter\def\expandafter\bfdefault
+% \expandafter{\bfdefault\@empty}%
+% \let\bfdefault@previous\bfdefault % bugfix in 2020/09/30 v3.2d
+% \let\bfseries@rm\bfdef@ult
+% \let\bfseries@sf\bfdef@ult
+% \let\bfseries@tt\bfdef@ult
+% %\@setbfseriesdefaultshook % !! only in 2020/04/06 v3.1m
+% \UseHook{bfseries/defaults}% !! new in 2020/08/21 v3.2b
+% \fi
+% \ifx\f@family\rmdef@ult \fontseries\bfseries@rm
+% \else\ifx\f@family\sfdef@ult \fontseries\bfseries@sf
+% \else\ifx\f@family\ttdef@ult \fontseries\bfseries@tt
+% \else \fontseries\bfdefault
+% \fi\fi\fi
+% \UseHook{bfseries}% !! new in 2020/08/21 v3.2b
+% \selectfont
+%}
+%\DeclareRobustCommand\mdseries{%
+% \not@math@alphabet\mdseries\relax
+% \expand@font@defaults
+% \ifx\mddefault\mddefault@previous\else % new in 2020/03/19 v3.1k
+% \expandafter\def\expandafter\mddefault
+% \expandafter{\mddefault\@empty}%
+% \let\mddefault@previous\mddefault % bugfix in 2020/09/30 v3.2d
+% \let\mdseries@rm\mddef@ult
+% \let\mdseries@sf\mddef@ult
+% \let\mdseries@tt\mddef@ult
+% %\@setmdseriesdefaultshook % !! only in 2020/04/06 v3.1m
+% \UseHook{mdseries/defaults}% !! new in 2020/08/21 v3.2b
+% \fi
+% \ifx\f@family\rmdef@ult \fontseries\mdseries@rm
+% \else\ifx\f@family\sfdef@ult \fontseries\mdseries@sf
+% \else\ifx\f@family\ttdef@ult \fontseries\mdseries@tt
+% \else \fontseries\mddefault
+% \fi\fi\fi
+% \UseHook{mdseries}% !! new in 2020/08/21 v3.2b
+% \selectfont
+%}
+% \end{macrocode}
+% $B0J2<$G(Bp\LaTeX{}$BMQ$K:FDj5A$7$^$9!#(B
+% $B$^$:(B\LaTeXe~2020-02-02$B%Y!<%9!#(B
+% \changes{v1.6y}{2020/02/24}{Make the \cs{ifx} selection outside of
+% \cs{fontseries} argument so that it is not done several times
+% (sync with ltfssini.dtx 2020/02/18 v3.1i)}
+% \changes{v1.7f}{2020/04/07}{Support legacy use of \cs{bfdefault}
+% and \cs{mddefault}, use \cs{@setYYseriesdefaultshook}
+% (sync with ltfssini.dtx 2020/03/19 v3.1k and 2020/04/06 v3.1m)}
+% \begin{macrocode}
+\ifx\bfseries@rm\@undefined\else %<*2020-02-02|2020-10-01|.>
+\ifnum\pltx@newhook@avail=\z@ % --- for == 2020-02-02 BEGIN
+\DeclareRobustCommand\bfseries{%
+ \not@math@alphabet\bfseries\mathbf
+ \expand@font@defaults
+ % changed \fontseries -> \romanseries
+ \ifx\f@family\rmdef@ult \romanseries\bfseries@rm
+ \else\ifx\f@family\sfdef@ult \romanseries\bfseries@sf
+ \else\ifx\f@family\ttdef@ult \romanseries\bfseries@tt
+ \else \romanseries\bfdefault
+ \fi\fi\fi
+% \end{macrocode}
+% $B$3$3$+$i$,(Bp\LaTeX{}$B$K$h$kDI2C%3!<%I$G$9!#(B
+% \begin{macrocode}
+ % changed \fontseries -> \kanjiseries
+ \ifx\k@family\mcdef@ult \kanjiseries\bfseries@mc
+ \else\ifx\k@family\gtdef@ult \kanjiseries\bfseries@gt
+ \else \kanjiseries\bfdefault
+ \fi\fi
+% \end{macrocode}
+% $B$3$3$^$G!#(B
+% \begin{macrocode}
+ \selectfont
+}
+\DeclareRobustCommand\mdseries{%
+ \not@math@alphabet\mdseries\relax
+ \expand@font@defaults
+ % changed \fontseries -> \romanseries
+ \ifx\f@family\rmdef@ult \romanseries\mdseries@rm
+ \else\ifx\f@family\sfdef@ult \romanseries\mdseries@sf
+ \else\ifx\f@family\ttdef@ult \romanseries\mdseries@tt
+ \else \romanseries\mddefault
+ \fi\fi\fi
+% \end{macrocode}
+% $B$3$3$+$i$,(Bp\LaTeX{}$B$K$h$kDI2C%3!<%I$G$9!#(B
+% \begin{macrocode}
+ % changed \fontseries -> \kanjiseries
+ \ifx\k@family\mcdef@ult \kanjiseries\mdseries@mc
+ \else\ifx\k@family\gtdef@ult \kanjiseries\mdseries@gt
+ \else \kanjiseries\mddefault
+ \fi\fi
+% \end{macrocode}
+% $B$3$3$^$G!#(B
+% \begin{macrocode}
+ \selectfont
+}
+% \end{macrocode}
+% $B<!$K(B\LaTeXe~2020-10-01$B%Y!<%9!#(B|\AddToHook|$B$G==J,$G$9!#(B
+% \changes{v1.7h}{2020/09/28}{New hook management interface
+% (sync with ltfssini.dtx 2020/08/21 v3.2b)}
+% \changes{v1.7i}{2020/10/07}{$B%U%C%/%7%9%F%`$NM-L5H=Dj$r2~NI(B}
+% \begin{macrocode}
+\else % --- for == 2020-02-02 END & for >= 2020-10-01 BEGIN
+\AddToHook{bfseries/defaults}{%
+ \let\bfseries@mc\bfdef@ult
+ \let\bfseries@gt\bfdef@ult
+}
+\AddToHook{bfseries}{%
+ % changed \fontseries -> \kanjiseries
+ \ifx\k@family\mcdef@ult \kanjiseries\bfseries@mc
+ \else\ifx\k@family\gtdef@ult \kanjiseries\bfseries@gt
+ \else \kanjiseries\bfdefault
+ \fi\fi
+}
+\AddToHook{mdseries/defaults}{%
+ \let\mdseries@mc\mddef@ult
+ \let\mdseries@gt\mddef@ult
+}
+\AddToHook{mdseries}{%
+ % changed \fontseries -> \kanjiseries
+ \ifx\k@family\mcdef@ult \kanjiseries\mdseries@mc
+ \else\ifx\k@family\gtdef@ult \kanjiseries\mdseries@gt
+ \else \kanjiseries\mddefault
+ \fi\fi
+}
+\fi % --- for >= 2020-10-01 END
+\fi %</2020-02-02|2020-10-01|.>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\prepare@family@series@update@kanji}
+% \begin{macro}{\@meta@family@list@kanji}
+% \begin{macro}{\update@series@target@value@kanji}
+% |\prepare@family@series@update|$B$NOBJ8HG$G$9!#(B
+% \changes{v1.6y}{2020/02/24}{No series auto-update when forced
+% (sync with ltfssini.dtx 2020/02/18 v3.1i)}
+% \changes{v1.6y}{2020/02/24}{Recognize current family if it is not a
+% ``meta'' family and auto-update series using \cs{bfdefault}
+% (sync with ltfssini.dtx 2020/02/18 v3.1i)}
+% \changes{v1.6z}{2020/02/28}{Drop surplus ``m'' from \cs{target@series@value}
+% (sync with ltfssini.dtx 2020/02/25 v3.1j)}
+% \begin{macrocode}
+\ifx\prepare@family@series@update\@undefined % old
+\let\prepare@family@series@update@kanji\@undefined
+\let\@meta@family@list@kanji\@undefined
+\let\update@series@target@value@kanji\@undefined
+\else % 2020-02-02
+\def\prepare@family@series@update#1#2{%
+~\if@forced@series
+%<+debug> \series@change@debug{No series preparation (forced \f@series)\on@line}%
+~ \romanfamily#2% % changed \fontfamily -> \romanfamily
+~\else
+%<+debug> \series@change@debug{Prepearing for switching to #1 (#2)\on@line}%
+ \expand@font@defaults
+ \let\target@series@value\@empty
+ \def\target@meta@family@value{#1}%
+ \expandafter\edef\csname ??def@ult\endcsname{\f@family}%
+ \let\@elt\update@series@target@value
+ \@meta@family@list
+ \@elt{??}%
+ \let\@elt\relax
+ \romanfamily#2% % changed \fontfamily -> \romanfamily
+ \ifx\target@series@value\@empty
+%<+debug> \series@change@debug{Target series still empty ...}%
+ \else
+ \ifx \f@series\target@series@value
+%<+debug> \series@change@debug{Target series unchanged:
+%<+debug> \f@series \space = \target@series@value}%
+ \else
+ \maybe@load@fontshape
+%<+debug> \series@change@debug{Target series:
+%<+debug> \f@series \space -> \target@series@value}%
+% \let\f@series\target@series@value
+ \series@maybe@drop@one@m\target@series@value\f@series
+ \fi
+ \fi
+~\fi
+}
+\def\prepare@family@series@update@kanji#1#2{%
+~\if@forced@series@kanji
+%<+debug> \series@change@debug{No series preparation (forced \k@series)\on@line}%
+~ \kanjifamily#2%
+~\else
+%<+debug> \series@change@debug{Prepearing for switching to #1 (#2)\on@line}%
+ \expand@font@defaults
+ \let\target@series@value\@empty
+ \def\target@meta@family@value{#1}%
+ \expandafter\edef\csname ??def@ult\endcsname{\k@family}%
+ \let\@elt\update@series@target@value@kanji
+ \@meta@family@list@kanji
+ \@elt{??}%
+ \let\@elt\relax
+ \kanjifamily#2%
+ \ifx\target@series@value\@empty
+%<+debug> \series@change@debug{Target series still empty ...}%
+ \else
+ \ifx \k@series\target@series@value
+%<+debug> \series@change@debug{Target series unchanged:
+%<+debug> \k@series \space = \target@series@value}%
+ \else
+ \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+ \maybe@load@fontshape\endgroup
+%<+debug> \series@change@debug{Target series:
+%<+debug> \k@series \space -> \target@series@value}%
+% \let\k@series\target@series@value
+ \series@maybe@drop@one@m\target@series@value\k@series
+ \fi
+ \fi
+~\fi
+}
+\def\@meta@family@list@kanji{\@elt{mc}\@elt{gt}}
+\def\update@series@target@value@kanji#1{%
+ \def\reserved@a{#1}%
+ \ifx\target@meta@family@value\reserved@a % rm -> rm do nothing
+ \else
+%<+debug> \series@change@debug{Trying to match #1: \csname#1def@ult\endcsname
+%<+debug> \space = \k@family\space ?}%
+ \expandafter\ifx\csname#1def@ult\endcsname\k@family
+ \let\@elt\@gobble
+ \expandafter\let\expandafter\reserved@b
+ \csname mdseries@\target@meta@family@value\endcsname
+ \expandafter\let\expandafter\reserved@c
+ \csname bfseries@\target@meta@family@value\endcsname
+%<+debug>\series@change@debug{Targets for mdseries and bfseries:
+%<+debug> \reserved@b\space and \reserved@c}%
+ \expandafter\series@maybe@drop@one@m
+ \csname mdseries@#1\endcsname\reserved@d
+ \ifx\reserved@d\k@series
+%<+debug> \series@change@debug{mdseries@#1 matched -> \reserved@b}%
+ \let\target@series@value\reserved@b
+ \else
+ \expandafter\series@maybe@drop@one@m
+ \csname bfseries@#1\endcsname\reserved@d
+ \ifx\reserved@d\k@series
+%<+debug> \series@change@debug{bfseries@#1 matched -> \reserved@c}%
+ \let\target@series@value\reserved@c
+ \else\ifx\k@series\mddef@ult \let\target@series@value\reserved@b
+%<+debug> \series@change@debug{mddef@ult matched -> \reserved@b}%
+ \else\ifx\k@series\bfdef@ult \let\target@series@value\reserved@c
+%<+debug> \series@change@debug{bfdef@ult matched -> \reserved@c}%
+ \fi\fi\fi\fi
+ \fi
+ \fi
+}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\init@series@setup}
+% |\begin{document}|$B$G<B9T$5$l$k=i4|2=$G$9!#(B
+% $B$^$:!"%*%j%8%J%k$N(B\LaTeX{}$B$NDj5A!J(Bltfssini.dtx 2020/04/13 v3.1n$B0J9_!K$r(B
+% $B:\$;$F$*$-$^$9!#(B
+% \begin{macrocode}
+%\def\init@series@setup{%
+% \ifx\bfseries@rm@kernel\bfseries@rm
+% \expandafter\in@\expandafter{\rmdefault}%
+% {cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
+% \ifin@ \else \def\bfseries@rm{b}\fi\fi
+% \ifx\bfseries@sf@kernel\bfseries@sf
+% \expandafter\in@\expandafter{\sfdefault}%
+% {cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
+% \ifin@ \else \def\bfseries@sf{b}\fi\fi
+% \ifx\bfseries@tt@kernel\bfseries@tt
+% \expandafter\in@\expandafter{\ttdefault}%
+% {cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
+% \ifin@ \else \def\bfseries@tt{b}\fi\fi
+% %\expand@font@defaults % !! deleted in 2020/04/13 v3.1n BEGIN
+% %\ifx\famdef@ult\rmdef@ult \rmfamily % !! CONT
+% %\else\ifx\famdef@ult\sfdef@ult \sffamily % !! CONT
+% %\else\ifx\famdef@ult\ttdef@ult \ttfamily % !! CONT
+% %\fi\fi\fi % !! deleted in 2020/04/13 v3.1n END
+% \reset@font % !! added in 2020/04/13 v3.1n BEGIN
+% \ifx\seriesdefault\seriesdefault@kernel % !! CONT
+% \mdseries % !! CONT
+% \let\seriesdefault\f@series % !! CONT
+% \fi % !! added in 2020/04/13 v3.1n END
+%}%
+% \end{macrocode}
+% $B$3$3$+$i$,(Bp\LaTeX{}$B$K$h$kDI2C%3!<%I$G$9!#(B
+% \begin{itemize}
+% \item \LaTeXe~2019-10-01$B0JA0!'L$Dj5A(B
+% \item \LaTeXe~2020-02-02$B0J9_!'>e$N$H$*$j$NDj5A(B
+% \item $B$?$@$7!"(Blatexrelease$B$G4,$-La$7!'(B|\relax|$B$HF15A(B
+% \end{itemize}
+% $B$K$J$k$3$H$KCm0U$7$^$9!#(B
+% \changes{v1.6w}{2020/02/03}{$B4,$-La$7$N%P%0=$@5(B}
+% \changes{v1.7h}{2020/09/28}{Handling \cs{seriesdefault} changes
+% (sync with ltfssini.dtx 2020/04/13 v3.1n)}
+% \changes{v1.7i}{2020/10/07}{$B%U%C%/%7%9%F%`$NM-L5H=Dj$r2~NI(B}
+% \begin{macrocode}
+\expandafter\ifx\csname init@series@setup\endcsname\relax
+\else %<*2020-02-02|2020-10-01|.>
+\ifnum\pltx@newhook@avail=\z@ % --- for == 2020-02-02 BEGIN
+\g@addto@macro\init@series@setup{%
+ \ifx\kanjidef@ult\mcdef@ult \mcfamily
+ \else\ifx\kanjidef@ult\gtdef@ult \gtfamily
+ \fi\fi
+}%
+\else % --- for == 2020-02-02 END & for >= 2020-10-01 BEGIN
+\g@addto@macro\init@series@setup{%
+ % !! sync with 2020/04/13 v3.1n BEGIN
+ \ifx\kanjiseriesdefault\kanjiseriesdefault@kernel
+ \mdseries
+ \let\kanjiseriesdefault\k@series
+ \fi
+ % !! sync with 2020/04/13 v3.1n END
+}%
+\fi % --- for >= 2020-10-01 END
+\fi %</2020-02-02|2020-10-01|.>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\kanjiseriesdefault}
+% \begin{macro}{\kanjiseriesdefault@kernel}
+% |\kanjiseriesdefault|$B$,(B\file{pldefs.ltx}$B$^$?$O(B\file{pldefs.cfg}$B$G(B
+% $BDj5A$5$l$?8e$K!"$=$NKvHx$K(B|\@empty|$B$rDI2C$7$^$9!#(B
+% $B$3$l$OE83+;~$K>CLG$7$^$9$,!"J8=q$N%W%j%"%s%V%k$GJL$NCM$K(B
+% $BJQ99$5$l$?$+$I$&$+8!CN$G$-$k$h$&$K$J$j$^$9!#(B
+% \changes{v1.7h}{2020/09/28}{Handling \cs{seriesdefault} changes
+% (sync with ltfssini.dtx 2020/04/13 v3.1n)}
+% \changes{v1.7i}{2020/10/07}{$B%U%C%/%7%9%F%`$NM-L5H=Dj$r2~NI(B}
+% \begin{macrocode}
+\ifnum\pltx@newhook@avail>\z@ % --- for >= 2020-10-01 BEGIN
+\def\code@after@pldefs{%
+\expandafter\def\expandafter\kanjiseriesdefault
+ \expandafter{\kanjiseriesdefault\@empty}
+\let\kanjiseriesdefault@kernel\kanjiseriesdefault}
+\fi % --- for >= 2020-10-01 END
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\mcfamily}
+% \begin{macro}{\gtfamily}
+% $BOBJ8=qBN$rL@D+BN$K$9$k(B|\mcfamily|$B$H%4%7%C%/BN$K$9$k(B|\gtfamily|$B$rDj5A$7$^$9!#(B
+% $B$3$l$i$O!"(B|\rmfamily|$B$J$I$KBP1~$7$^$9!#(B
+% |\mathmc|$B$H(B|\mathgt|$B$O?t<0Fb$GMQ$$$k$H$-$N%3%^%s%IL>$G$9!#(B
+% \begin{macrocode}
+\ifx\prepare@family@series@update@kanji\@undefined % old
+\DeclareRobustCommand\mcfamily
+ {\not@math@alphabet\mcfamily\mathmc
+ \kanjifamily\mcdefault\selectfont}
+\DeclareRobustCommand\gtfamily
+ {\not@math@alphabet\gtfamily\mathgt
+ \kanjifamily\gtdefault\selectfont}
+\else % 2020-02-02
+\DeclareRobustCommand\mcfamily
+ {\not@math@alphabet\mcfamily\mathmc
+ \prepare@family@series@update@kanji{mc}\mcdefault\selectfont}
+\DeclareRobustCommand\gtfamily
+ {\not@math@alphabet\gtfamily\mathgt
+ \prepare@family@series@update@kanji{gt}\gtdefault\selectfont}
+\fi
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\textmc}
+% \begin{macro}{\textgt}
+% \changes{v1.3b}{1997/01/28}{\cs{textmc}, \cs{textgt}$B$NF0:n=$@5(B}
+% \changes{v1.6v}{2020/02/01}{$BDj5A$r(Bpldefs$B$+$i(Bplcore$B$X0\F0(B}
+% $B%F%-%9%H%U%!%_%j$r@Z$jBX$($k$?$a$N%3%^%s%I$G$9!#(B
+% \file{ltfntcmd.dtx}$B$GDj5A$5$l$F$$$k(B|\textrm|$B$J$I$KBP1~$7$^$9!#(B
+% \begin{macrocode}
+%<*plcore>
+\DeclareTextFontCommand{\textmc}{\mcfamily}
+\DeclareTextFontCommand{\textgt}{\gtfamily}
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% $B8e2s$7$K$7$F$$$?B>$N%P!<%8%g%s$X$NBP=h$G$9!#(B
+% $B$3$3$G?7(BNFSS$BBP1~%3!<%I$,=*$o$j$^$9$N$G!"(B|\catcode|$B%H%j%C%/$r85$KLa$7$^$9!#(B
+% \changes{v1.7b}{2020/03/14}{$B8E$$(B\LaTeXe{}$B$G$b%U%)!<%^%C%H@8@.$,DL$k$h$&$K(B}
+% \begin{macrocode}
+%<*plcore|platexrelease>
+%%
+\ifnum\pltx@latex@level>0\relax % 2020-02-02
+%
+\ifnum\pltx@latex@level<3\relax % 2020-02-02 patch level 0--2 (no flags)
+\DeclareRobustCommand\romanseries[1]{\merge@font@series{#1}}
+\DeclareRobustCommand\kanjiseries[1]{\merge@kanji@series{#1}}
+\DeclareRobustCommand\fontseries[1]{\kanjiseries{#1}\romanseries{#1}}
+\DeclareRobustCommand\romanseriesforce[1]{\edef\f@series{#1}}
+\DeclareRobustCommand\kanjiseriesforce[1]{\edef\k@series{#1}}
+\DeclareRobustCommand\fontseriesforce[1]{\kanjiseriesforce{#1}\romanseriesforce{#1}}
+\fi
+%
+\ifnum\pltx@latex@level=1\relax % 2020-02-02 patch level 0 (\@reserveda)
+\def\merge@kanji@series@#1#2#3\@nil{%
+ \def\@reserveda{#3}%
+ \ifx\@reserveda\@empty
+ \set@target@series@kanji{#2}%
+ \else
+ \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+ \maybe@load@fontshape\endgroup
+ \edef\@reserveda{\k@encoding /\k@family /#1/\k@shape}%
+ \ifcsname \@reserveda \endcsname
+ \set@target@series@kanji{#1}%
+ \else
+ \ifcsname \k@encoding /\k@family /#2/\k@shape \endcsname
+ \set@target@series@kanji{#2}%
+ {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+ \else
+ \set@target@series@kanji{#3}%
+ {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+ \fi
+ \fi
+ \fi
+}
+\def\merge@kanji@shape@#1#2#3\@nil{%
+ \def\@reserveda{#3}%
+ \ifx\@reserveda\@empty
+ \edef\k@shape{#2}%
+ \else
+ \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+ \maybe@load@fontshape\endgroup
+ \edef\@reserveda{\k@encoding /\k@family /\k@series/#1}%
+ \ifcsname \@reserveda\endcsname
+ \edef\k@shape{#1}%
+ \else
+ \ifcsname \k@encoding /\k@family /\k@series/#2\endcsname
+ \edef\k@shape{#2}%
+ {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+ \else
+ \edef\k@shape{#3}%
+ {\let\curr@fontshape\curr@kfontshape\@font@shape@subst@warning}%
+ \fi
+ \fi
+ \fi
+}
+\fi
+%
+\ifnum\pltx@latex@level<4\relax % 2020-02-02 patch level 0--4 (drop m)
+\def\set@target@series@kanji#1{%
+ \edef\k@series{#1}%
+ \edef\k@series{\expandafter\series@drop@one@m\k@series mm\series@drop@one@m}%
+}
+\else\ifnum\pltx@latex@level=4\relax % 2020-02-02 patch level 5 (old syntax)
+\def\set@target@series@kanji#1{%
+ \edef\k@series{#1}%
+ \expandafter\series@maybe@drop@one@m\expandafter{\k@series}\k@series
+}
+\fi\fi
+%
+\ifnum\pltx@latex@level<5\relax % 2020-02-02 patch level 0--5
+\def\prepare@family@series@update#1#2{%
+~\if@forced@series
+%<+debug> \series@change@debug{No series preparation (forced \f@series)\on@line}%
+~ \romanfamily#2% % changed \fontfamily -> \romanfamily
+~\else
+%<+debug> \series@change@debug{Prepearing for switching to #1 (#2)\on@line}%
+ \expand@font@defaults
+ \let\target@series@value\@empty
+ \def\target@meta@family@value{#1}%
+~ \expandafter\edef\csname ??def@ult\endcsname{\f@family}%
+ \let\@elt\update@series@target@value
+ \@meta@family@list
+~ \@elt{??}%
+ \let\@elt\relax
+ \romanfamily#2% % changed \fontfamily -> \romanfamily
+ \ifx\target@series@value\@empty
+%<+debug> \series@change@debug{Target series still empty ...}%
+ \else
+ \ifx \f@series\target@series@value
+%<+debug> \series@change@debug{Target series unchanged:
+%<+debug> \f@series \space = \target@series@value}%
+ \else
+ \maybe@load@fontshape
+%<+debug> \series@change@debug{Target series:
+%<+debug> \f@series \space -> \target@series@value}%
+ \let\f@series\target@series@value
+ \fi
+ \fi
+~\fi
+}
+\def\prepare@family@series@update@kanji#1#2{%
+~\if@forced@series@kanji
+%<+debug> \series@change@debug{No series preparation (forced \k@series)\on@line}%
+~ \kanjifamily#2%
+~\else
+%<+debug> \series@change@debug{Prepearing for switching to #1 (#2)\on@line}%
+ \expand@font@defaults
+ \let\target@series@value\@empty
+ \def\target@meta@family@value{#1}%
+~ \expandafter\edef\csname ??def@ult\endcsname{\k@family}%
+ \let\@elt\update@series@target@value@kanji
+ \@meta@family@list@kanji
+~ \@elt{??}%
+ \let\@elt\relax
+ \kanjifamily#2%
+ \ifx\target@series@value\@empty
+%<+debug> \series@change@debug{Target series still empty ...}%
+ \else
+ \ifx \k@series\target@series@value
+%<+debug> \series@change@debug{Target series unchanged:
+%<+debug> \k@series \space = \target@series@value}%
+ \else
+ \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+ \maybe@load@fontshape\endgroup
+%<+debug> \series@change@debug{Target series:
+%<+debug> \k@series \space -> \target@series@value}%
+ \let\k@series\target@series@value
+ \fi
+ \fi
+~\fi
+}
+\def\@meta@family@list@kanji{\@elt{mc}\@elt{gt}}
+\def\update@series@target@value@kanji#1{%
+ \def\reserved@a{#1}%
+ \ifx\target@meta@family@value\reserved@a % rm -> rm do nothing
+ \else
+%<+debug> \series@change@debug{Trying to match #1: \csname#1def@ult\endcsname
+%<+debug> \space = \k@family\space ?}%
+ \expandafter\ifx\csname#1def@ult\endcsname\k@family
+ \let\@elt\@gobble
+ \expandafter\let\expandafter\reserved@b
+ \csname mdseries@\target@meta@family@value\endcsname
+ \expandafter\let\expandafter\reserved@c
+ \csname bfseries@\target@meta@family@value\endcsname
+%<+debug>\series@change@debug{Targets for mdseries and bfseries:
+%<+debug> \reserved@b\space and \reserved@c}%
+ \expandafter\ifx\csname mdseries@#1\endcsname\k@series
+%<+debug> \series@change@debug{mdseries@#1 matched -> \reserved@b}%
+ \let\target@series@value\reserved@b
+ \else\expandafter\ifx\csname bfseries@#1\endcsname\k@series
+%<+debug> \series@change@debug{bfseries@#1 matched -> \reserved@c}%
+ \let\target@series@value\reserved@c
+ \else\ifx\k@series\mddef@ult \let\target@series@value\reserved@b
+%<+debug> \series@change@debug{mddef@ult matched -> \reserved@b}%
+ \else\ifx\k@series\bfdef@ult \let\target@series@value\reserved@c
+%<+debug> \series@change@debug{bfdef@ult matched -> \reserved@c}%
+ \fi\fi\fi\fi
+ \fi
+ \fi
+}
+\fi
+%
+\fi
+%%
+\pltx@reset@catcode@trick
+%</plcore|platexrelease>
+% \end{macrocode}
+%
+%
+% \begin{macro}{\romanprocess@table}
+% \begin{macro}{\kanjiprocess@table}
+% \begin{macro}{\process@table}
+% $BJ8=q$N@hF,$G!"OBJ8%G%U%)%k%H%U%)%s%H$NJQ99$,H?1G$5$l$J$$$N$r=$@5$7$^$9!#(B
+% \changes{v1.3g}{1999/04/05}{plpatch.ltx$B$NFbMF$rH?1G!#(B
+% $B$"$j$,$H$&!";3K\$5$s!#(B}
+% \changes{v1.7g}{2020/04/14}{Small update for speed.
+% (sync with ltfssdcl.dtx 2020/04/13 v3.0v)}
+% \begin{macrocode}
+%<*plcore>
+\let\romanprocess@table\process@table
+\def\kanjiprocess@table{%
+ \kanjiencoding\kanjiencodingdefault
+ \edef\k@family{\kanjifamilydefault}%
+ \edef\k@series{\kanjiseriesdefault}%
+ \edef\k@shape{\kanjishapedefault}%
+}
+\def\process@table{%
+ \romanprocess@table
+ \kanjiprocess@table
+}
+\@onlypreamble\romanprocess@table
+\@onlypreamble\kanjiprocess@table
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{$B6/D4=qBN(B}
+% \begin{macro}{\em}
+% \begin{macro}{\emph}
+% \begin{macro}{\eminnershape}
+% \changes{v1.3d}{1997/06/25}{\cs{em},\cs{emph}$B$GOBJ8$r6/D4=qBN$K(B}
+% $B=>Mh$O(B|\em|, |\emph|$B$GOBJ8%U%)%s%H$N@Z$jBX$($O9T$C$F$$$^$;$s$G$7$?$,!"(B
+% $BOBJ8%U%)%s%H$b(B|\gtfamily|$B$K@Z$jBX$($k$h$&$K$7$^$7$?!#(B
+%
+% [p\LaTeXe~2016/04/17]
+% \LaTeX\ \texttt{<2015/01/01>}$B$GDI2C$5$l$?(B|\eminnershape|$B$b<h$jF~$l!"(B
+% $B6/D4%3%^%s%I$rF~$l;R$K$9$k>l9g$N=qBN$r<+M3$K:FDj5A$G$-$k$h$&$K$J$j$^$7$?!#(B
+% \changes{v1.6}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}$B$G$N(B\cs{em}$B$N(B
+% $BDj5AJQ99$KBP1~!#(B\cs{eminnershape}$B$rDI2C!#(B}
+%
+% [p\LaTeXe~2020-02-02]
+% \LaTeX\ \texttt{<2020-02-02>}$B$GDI2C$5$l$?(B|\DeclareEmphSequence|$B$r(B
+% $B%5%]!<%H$7$^$7$?!#(B
+% \changes{v1.6v}{2020/02/01}{Support \cs{emph} sequences
+% (sync with ltfssini.dtx 2019/12/17 v3.1e)}
+% \changes{v1.6v}{2020/02/01}{$BDj5A$r(Bpldefs$B$+$i(Bplcore$B$X0\F0(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2020/02/02}{\DeclareEmphSequence}
+%<platexrelease> {Nested emph}%
+%<*plcore|platexrelease>
+\ifx\DeclareEmphSequence\@undefined % old
+\DeclareRobustCommand\em
+ {\@nomath\em \ifdim \fontdimen\@ne\font >\z@
+ \eminnershape \else \gtfamily \itshape \fi}%
+\else
+\DeclareRobustCommand\em{% % 2020-02-02
+ \@nomath\em
+ \ifx\emfontdeclare@clist\@empty
+ \ifdim \fontdimen\@ne\font >\z@
+ \eminnershape \else \gtfamily \itshape \fi
+ \else
+ \edef\em@currfont{\csname\curr@fontshape/\f@size\endcsname}%
+ \expandafter\do@emfont@update\emfontdeclare@clist\do@emfont@update
+ \fi
+}
+\fi
+\def\eminnershape{\mcfamily \upshape}%
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\DeclareEmphSequence}
+%<platexrelease> {Support \eminnershape}%
+%<platexrelease>\DeclareRobustCommand\em
+%<platexrelease> {\@nomath\em \ifdim \fontdimen\@ne\font >\z@
+%<platexrelease> \eminnershape \else \gtfamily \itshape \fi}%
+%<platexrelease>\def\eminnershape{\mcfamily \upshape}%
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2015/01/01}{\DeclareEmphSequence}
+%<platexrelease> {Non-supported \eminnershape}%
+%<platexrelease>\DeclareRobustCommand\em
+%<platexrelease> {\@nomath\em \ifdim \fontdimen\@ne\font >\z@
+%<platexrelease> \mcfamily \upshape \else \gtfamily \itshape \fi}
+%<platexrelease>\def\eminnershape{\upshape}% defined by LaTeX, but not used by pLaTeX
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\DeclareEmphSequence}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\DeclareRobustCommand\em
+%<platexrelease> {\@nomath\em \ifdim \fontdimen\@ne\font >\z@
+%<platexrelease> \mcfamily \upshape \else \gtfamily \itshape \fi}
+%<platexrelease>\let\eminnershape\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{$B2<@~%^%/%m(B}
+% \begin{macro}{\textunderscore}
+% \changes{v1.1b}{1995/04/12}{$B2<@~%^%/%m$rDI2C(B}
+% $B$3$N%3%^%s%I$O%F%-%9%H%b!<%I$G;XDj$5$l$?(B|\_|$B$NFbIt%3%^%s%I$G$9!#(B
+% $B=DAH$G$N0LCV$rD4@0$9$k$h$&$K:FDj5A$r$7$^$9!#(B
+% $B$b$H$O(B\file{ltoutenc.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
+%
+% $B$J$*!"(B|\_|$B$r?t<0%b!<%I$G;H$&$H(B|\mathunderscore|$B$,<B9T$5$l$^$9!#(B
+%
+% $B%3%_%e%K%F%#HG$G$O=D?t<0%G%#%l%/%7%g%s$G%Y!<%9%i%$%sJd@5NL$,(B
+% $BJQ$@$C$?$N$rD>$7$^$7$?!#$"$o$;$F2#%G%#%l%/%7%g%s$G$b%Y!<%9%i%$%s(B
+% $BJd@5$KDI?o$9$k$h$&$K$7$F$$$^$9!#(B
+% \changes{v1.6g}{2017/03/07}{$B%Y!<%9%i%$%sJd@5NL$r=$@5(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\textunderscore}
+%<platexrelease> {Baseline shift for \textunderscore}%
+%<*plcore|platexrelease>
+\DeclareTextCommandDefault{\textunderscore}{%
+ \leavevmode\kern.06em
+ \raise-\iftdir\ifmdir\ybaselineshift
+ \else\tbaselineshift\fi
+ \else\ybaselineshift\fi
+ \vbox{\hrule\@width.3em}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\textunderscore}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\DeclareTextCommandDefault{\textunderscore}{%
+%<platexrelease> \leavevmode\kern.06em
+%<platexrelease> \iftdir\raise-\tbaselineshift\fi
+%<platexrelease> \vbox{\hrule\@width.3em}}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B9g@.J8;z(B}
+% \LaTeXe{}$B$N%+!<%M%k$N%3!<%I$r$=$N$^$^;H$&$H!"(Bp\TeX{}$B$N%Y!<%9%i%$%s(B
+% $BJd@5NL$,%<%m$G$J$$$H$-$K9g@.J8;z$,$*$+$7$/$J$C$F$$$?$?$a!"BP:v$7$^$9!#(B
+%
+% \begin{macro}{\pltx@saved@oalign}
+% |\b{...}|, |\c{...}|, |\d{...}|, |\k{...}|$B$J$I$N9g@.J8;z$r=$@5$9$k$?$a!"(B
+% \file{ltplain.dtx}$B$N(B|\oalign|$B$r>e=q$-$7$^$9!#(B
+% \begin{macrocode}
+%<platexrelease>%\plIncludeInRelease{0000/00/00}{\pltx@saved@oalign}
+%<platexrelease>% {Special case! (This block is required for any emulation date)}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% $B$^$:!"85$N(B\LaTeX{}$B$N%3!<%I$r%3%T!<$7$?$b$N$G$9!#(B
+% $B@\F,<-(B|\pltx@saved...|$B$rIU$1$F$*$-$^$9!#(B
+% \changes{v1.6r}{2018/07/25}{$B%3!<%IDI2C(B}
+% \begin{macrocode}
+\def\pltx@saved@oalign#1{\leavevmode\vtop{\baselineskip\z@skip \lineskip.25ex%
+ \ialign{##\crcr#1\crcr}}}
+%</plcore|platexrelease>
+%<platexrelease>%\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@oalign}
+% $B<!$K!"(B\pLaTeX{}$B$N?7$7$$%3!<%I$G$9!#(B
+% \changes{v1.6r}{2018/07/25}{$B%3!<%IDI2C(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2018/07/28}{\pltx@oalign}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<*plcore|platexrelease>
+\def\pltx@oalign#1{\ifmmode
+ \leavevmode\vtop{\baselineskip\z@skip \lineskip.25ex%
+ \ialign{##\crcr#1\crcr}}%
+\else
+ \iftdir\ybaselineshift\tbaselineshift\fi
+ \m@th$\hbox{\vtop{\baselineskip\z@skip \lineskip.25ex%
+ \ialign{##\crcr#1\crcr}}}$%
+\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\pltx@oalign}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\let\pltx@oalign\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@saved@ltx@sh@ft}
+% |\b{...}|$B$H(B|\d{...}|$B$N9g@.J8;z$r=$@5$9$k$?$a!"(B
+% \file{ltplain.dtx}$B$N(B|\ltx@sh@ft|$B$r>e=q$-$7$^$9!#(B
+% \begin{macrocode}
+%<platexrelease>%\plIncludeInRelease{0000/00/00}{\pltx@saved@ltx@sh@ft}
+%<platexrelease>% {Special case! (This block is required for any emulation date)}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% $B$^$:!"85$N(B\LaTeX{}$B$N%3!<%I$r%3%T!<$7$?$b$N$G$9!#(B
+% $B@\F,<-(B|\pltx@saved...|$B$rIU$1$F$*$-$^$9!#(B
+% \changes{v1.6r}{2018/07/25}{$B%3!<%IDI2C(B}
+% \begin{macrocode}
+\def\pltx@saved@ltx@sh@ft #1{%
+ \dimen@ #1%
+ \kern \strip@pt
+ \fontdimen1\font \dimen@
+ } % kern by #1 times the current slant
+%</plcore|platexrelease>
+%<platexrelease>%\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@ltx@sh@ft}
+% $B<!$K!"(B\pLaTeX{}$B$N?7$7$$%3!<%I$G$9!#(B
+% \changes{v1.6r}{2018/07/25}{$B%3!<%IDI2C(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2018/07/28}{\pltx@ltx@sh@ft}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<*plcore|platexrelease>
+\def\pltx@ltx@sh@ft #1{%
+ \ybaselineshift\z@
+ \dimen@ #1%
+ \kern \strip@pt
+ \fontdimen1\font \dimen@
+ } % kern by #1 times the current slant
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\pltx@ltx@sh@ft}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\let\pltx@ltx@sh@ft\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\g@tlastchart@}
+% \TeX\ Live 2015$B$GDI2C$5$l$?(B\cs{lastnodechar}$B$rMxMQ$7$F!"(B
+% $B!VD>A0$NJ8;z!W$NId9f0LCV$rF@$k%3!<%I$G$9!#(B
+% \cs{lastnodechar}$B$,L$Dj5A$N>l9g$O(B$-1$$B$,JV$j$^$9!#(B
+% \changes{v1.6c}{2016/06/06}{$B%^%/%mDI2C(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/06/10}{\g@tlastchart@}
+%<platexrelease> {Added \g@tlastchart@}%
+%<*plcore|platexrelease>
+\def\g@tlastchart@#1{#1\ifx\lastnodechar\@undefined\m@ne\else\lastnodechar\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\g@tlastchart@}
+%<platexrelease> {Added \g@tlastchart@}%
+%<platexrelease>\let\g@tlastchart@\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@isletter}
+% $BBh0l0z?t$N%^%/%m(B(|#1|)$B$NCV49%F%-%9%H$,!"%+%F%4%j%3!<%I(B11$B$+(B12$B$NJ8;z%H!<%/%s(B1$BJ8;z$G$"$C$?(B
+% $B>l9g$KBhFs0z?t$NFbMF$KE83+$5$l!"$=$&$G$J$$>l9g$OBh;00z?t$NFbMF$KE83+$5$l$^$9!#(B
+% \changes{v1.6c}{2016/06/06}{$B%^%/%mDI2C(B}
+% \changes{v1.6d}{2016/06/19}{$B%"%/%;%s%HIU$-J8;z$r$5$i$K=$@5(B(forum:1951)}
+% \changes{v1.6r}{2018/07/25}{PDF$B$N$7$*$j$K%"%/%;%s%HJ8;z$,4^$^$l$k>l9g$KBP1~(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2018/07/28}{\pltx@isletter}
+%<platexrelease> {Support PD1 encoding}%
+%<*plcore|platexrelease>
+\def\pltx@mark{\pltx@mark@}
+\let\pltx@scanstop\relax
+\long\def\pltx@cond#1\fi{%
+ #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+\def\pltx@pdfencA{PD1}
+\def\pltx@composite@chkenc{%
+ \ifx\pltx@pdfencA\f@encoding
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+\long\def\pltx@isletter#1{%
+ \expandafter\pltx@isletter@i#1\pltx@scanstop}
+\long\def\pltx@isletter@i#1\pltx@scanstop{%
+ \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi{\@firstoftwo}%
+ {\pltx@isletter@ii\pltx@scanstop#1\pltx@scanstop{}#1\pltx@mark}}
+\long\def\pltx@isletter@ii#1\pltx@scanstop#{%
+ \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi%
+ {\pltx@isletter@iii}{\pltx@isletter@iv}}
+\long\def\pltx@isletter@iii#1\pltx@mark{\@secondoftwo}
+\long\def\pltx@isletter@iv#1#2#3\pltx@mark{%
+ \pltx@cond\ifx\pltx@mark#3\pltx@mark\fi{%
+ \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi
+ {\@firstoftwo}{\pltx@composite@chkenc}%
+ }{\pltx@composite@chkenc}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/06/10}{\pltx@isletter}
+%<platexrelease> {Added \pltx@isletter}%
+%<platexrelease>\def\pltx@mark{\pltx@mark@}
+%<platexrelease>\let\pltx@scanstop\relax
+%<platexrelease>\long\def\pltx@cond#1\fi{%
+%<platexrelease> #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+%<platexrelease>\long\def\pltx@isletter#1{%
+%<platexrelease> \expandafter\pltx@isletter@i#1\pltx@scanstop}
+%<platexrelease>\long\def\pltx@isletter@i#1\pltx@scanstop{%
+%<platexrelease> \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi{\@firstoftwo}%
+%<platexrelease> {\pltx@isletter@ii\pltx@scanstop#1\pltx@scanstop{}#1\pltx@mark}}
+%<platexrelease>\long\def\pltx@isletter@ii#1\pltx@scanstop#{%
+%<platexrelease> \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi%
+%<platexrelease> {\pltx@isletter@iii}{\pltx@isletter@iv}}
+%<platexrelease>\long\def\pltx@isletter@iii#1\pltx@mark{\@secondoftwo}
+%<platexrelease>\long\def\pltx@isletter@iv#1#2#3\pltx@mark{%
+%<platexrelease> \pltx@cond\ifx\pltx@mark#3\pltx@mark\fi{%
+%<platexrelease> \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi
+%<platexrelease> {\@firstoftwo}{\@secondoftwo}%
+%<platexrelease> }{\@secondoftwo}}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\pltx@isletter}
+%<platexrelease> {Added \pltx@isletter}%
+%<platexrelease>\let\pltx@isletter\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@text@composite}
+% $B9g@.J8;z$NFbItL?Na$G$9!#(B
+% v1.6a$B$G8m$C$F(B\LaTeX{}$B$NDj5A$r>e=q$-$7$F$7$^$$$^$7$?$,!"(Bv1.6c$B$G30$7$^$7$?!#(B
+% \changes{v1.6a}{2016/04/01}{$B%Y!<%9%i%$%sJd@5NL$,(B0$B$G$J$$$H$-$K(B
+% \cs{AA}$B$J$I0lIt$N9g@.J8;z$,$*$+$7$/$J$k$3$H$KBP1~$9$k$?$a:FDj5A(B}
+% \changes{v1.6c}{2016/06/06}{v1.6a$B$G$N8m$C$?:FDj5A$r:o=|(B(forum:1941)}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2016/06/10}{\@text@composite}
+%<platexrelease> {Fix for non-zero baselineshift (revert)}%
+%<platexrelease>\def\@text@composite#1#2#3\@text@composite{%
+%<platexrelease> \expandafter\@text@composite@x
+%<platexrelease> \csname\string#1-\string#2\endcsname}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\@text@composite}
+%<platexrelease> {Fix for non-zero baselineshift (wrong)}%
+%<platexrelease>\def\@text@composite#1#2#3#{%
+%<platexrelease> \begingroup
+%<platexrelease> \setbox\z@=\hbox\bgroup%
+%<platexrelease> \ybaselineshift\z@\tbaselineshift\z@
+%<platexrelease> \expandafter\@text@composite@x
+%<platexrelease> \csname\string#1-\string#2\endcsname}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@text@composite}
+%<platexrelease> {LaTeX2e original}%
+%<platexrelease>\def\@text@composite#1#2#3\@text@composite{%
+%<platexrelease> \expandafter\@text@composite@x
+%<platexrelease> \csname\string#1-\string#2\endcsname}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@saved@text@composite@x}
+% $B9g@.J8;z$NFbItL?Na(B|\@text@composite@x|$B$N$?$a$K!"(B2$BDL$j$NDj5A$r=`Hw$7$^$9!#(B
+% \begin{macrocode}
+%<platexrelease>%\plIncludeInRelease{0000/00/00}{\pltx@saved@text@composite@x}
+%<platexrelease>% {Special case! (This block is required for any emulation date)}%
+%<*plcore|platexrelease>
+% \end{macrocode}
+% $B$^$:!"85$N(B\LaTeX{}$B$N%3!<%I$r%3%T!<$7$?$b$N$G$9!#(B
+% $B@\F,<-(B|\pltx@saved...|$B$rIU$1$F$*$-$^$9!#(B
+% \changes{v1.6r}{2018/07/25}{$B%3!<%I@0M}(B}
+% \begin{macrocode}
+\def\pltx@saved@text@composite@x#1{%
+ \ifx#1\relax
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\@firstoftwo
+ \fi
+ #1}
+%</plcore|platexrelease>
+%<platexrelease>%\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pltx@text@composite@x}
+% $B<!$K!"(B\pLaTeX{}$B$N?7$7$$%3!<%I$G$9!#(B|\g@tlastchart@|$B$H(B|\pltx@isletter|$B$r;H$$$^$9!#(B
+% \changes{v1.6r}{2018/07/25}{$B%3!<%I@0M}(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2018/07/28}{\pltx@text@composite@x}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<*plcore|platexrelease>
+\def\pltx@text@composite@x#1#2{%
+ \ifx#1\relax
+ #2%
+ \else\pltx@isletter{#1}{#1}{%
+ \begingroup
+% \end{macrocode}
+% |#1|$B$r<B:]$KAH$s$G$_$F!"Id9f0LCV$N<hF@$r;n$_$^$9!#(B
+% $B7k2L$O(B|\@tempcntb|$B$KJ]B8$5$l$^$9!#<hF@$K<:GT$7$?>l9g$O(B$-1$$B$G$9!#(B
+% \begin{macrocode}
+ \setbox\z@\hbox\bgroup
+ \ybaselineshift\z@\tbaselineshift\z@
+ #1%
+ \g@tlastchart@\@tempcntb
+ \xdef\pltx@composite@temp{\noexpand\@tempcntb=\the\@tempcntb\relax}%
+ \aftergroup\pltx@composite@temp
+ \egroup
+% \end{macrocode}
+% $B%"%/%;%s%H$,IU$/!VK\BN$NJ8;z!W$,2$J8J8;z$H?dB,$5$l$k>l9g$K$O!"(B
+% $B0lC6?t<0%b!<%I$KF~$k$3$H$K$h$C$F(B|\xkanjiskip|$B$,A08e$KF~$k$h$&$K$7$^$9!#(B
+% $B$3$3$G$O!"<hF@$K<:GT$7$?>l9g$b2$J8J8;z$G$"$k$H2>Dj$7$F$$$^$9!#(B
+% $B$^$?!"Id9f0LCV$N<hF@$K@.8y$7$F$$$?>l9g$O!"$=$N(B|\xspcode|$B$N>uBV$K1~$8$F!"(B
+% $B?t<0%b!<%I$NA08e$K(B|\null|$B$rJd$C$F(B|\xkanjiskip|$B$NA^F~$rM^@)$7$^$9!#(B
+% \begin{macrocode}
+ \ifnum\@tempcntb<\@cclvi
+ \ifnum\@tempcntb>\m@ne
+ \ifodd\xspcode\@tempcntb\else\leavevmode\null\fi
+ \fi
+ \begingroup\m@th$%
+ \ifx\textbaselineshiftfactor\@undefined\else
+ \textbaselineshiftfactor\z@\fi
+ \box\z@
+ $\endgroup
+ \ifnum\@tempcntb>\m@ne
+ \ifnum\xspcode\@tempcntb<2\null\fi
+ \fi
+% \end{macrocode}
+% $B%"%/%;%s%H$,IU$/!VK\BN$NJ8;z!W$,OBJ8J8;z$H?dB,$5$l$k>l9g$K$O!"(B
+% $B%Y!<%9%i%$%sJd@5$r9T$o$:$K=PNO$7$^$9!#(B
+% \begin{macrocode}
+ \else
+ {\ybaselineshift\z@\tbaselineshift\z@#1}%
+ \fi
+ \endgroup}%
+ \fi
+}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/06/10}{\pltx@text@composite@x}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\def\pltx@text@composite@x#1#2{%
+%<platexrelease> \ifx#1\relax
+%<platexrelease> #2%
+%<platexrelease> \else\pltx@isletter{#1}{#1}{%
+%<platexrelease> \begingroup
+%<platexrelease> \setbox\z@\hbox\bgroup%
+%<platexrelease> \ybaselineshift\z@\tbaselineshift\z@
+%<platexrelease> #1%
+%<platexrelease> \g@tlastchart@\@tempcntb
+%<platexrelease> \xdef\pltx@composite@temp{\noexpand\@tempcntb=\the\@tempcntb\relax}%
+%<platexrelease> \aftergroup\pltx@composite@temp
+%<platexrelease> \egroup
+%<platexrelease> \ifnum\@tempcntb<\z@
+%<platexrelease> \@tempdima=\iftdir
+%<platexrelease> \ifmdir
+%<platexrelease> \ifmmode\tbaselineshift\else\ybaselineshift\fi
+%<platexrelease> \else
+%<platexrelease> \tbaselineshift
+%<platexrelease> \fi
+%<platexrelease> \else
+%<platexrelease> \ybaselineshift
+%<platexrelease> \fi
+%<platexrelease> \@tempcntb=\@cclvi
+%<platexrelease> \else\@tempdima=\z@
+%<platexrelease> \fi
+%<platexrelease> \ifnum\@tempcntb<\@cclvi
+%<platexrelease> \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi
+%<platexrelease> \ifodd\xspcode\@tempcntb\else\leavevmode\hbox{}\fi
+%<platexrelease> \fi\fi
+%<platexrelease> \begingroup\mathsurround\z@$%
+%<platexrelease> \ifx\textbaselineshiftfactor\@undefined\else
+%<platexrelease> \textbaselineshiftfactor\z@\fi
+%<platexrelease> \box\z@
+%<platexrelease> $\endgroup%
+%<platexrelease> \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi
+%<platexrelease> \ifnum\xspcode\@tempcntb<2\hbox{}\fi
+%<platexrelease> \fi\fi
+%<platexrelease> \else
+%<platexrelease> \ifdim\@tempdima=\z@{\ybaselineshift\z@\tbaselineshift\z@#1}%
+%<platexrelease> \else\leavevmode\lower\@tempdima\box\z@\fi
+%<platexrelease> \fi
+%<platexrelease> \endgroup}%
+%<platexrelease> \fi
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\pltx@text@composite@x}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\def\pltx@text@composite@x#1#2{%
+%<platexrelease> \ifx#1\relax
+%<platexrelease> \expandafter\@secondoftwo
+%<platexrelease> \else
+%<platexrelease> \expandafter\@firstoftwo
+%<platexrelease> \fi
+%<platexrelease> #1{#2}\egroup
+%<platexrelease> \leavevmode
+%<platexrelease> \expandafter\lower
+%<platexrelease> \iftdir
+%<platexrelease> \ifmdir
+%<platexrelease> \ifmmode\tbaselineshift\else\ybaselineshift\fi
+%<platexrelease> \else
+%<platexrelease> \tbaselineshift
+%<platexrelease> \fi
+%<platexrelease> \else
+%<platexrelease> \ybaselineshift
+%<platexrelease> \fi
+%<platexrelease> \box\z@
+%<platexrelease> \endgroup}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\pltx@text@composite@x}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\let\pltx@text@composite@x\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fixcompositeaccent}
+% \begin{macro}{\nofixcompositeaccent}
+% \begin{macro}{\@text@composite@x}
+% $B>e5-(B2$BDL$j$NDj5A$N$&$A!"K\Ev$O(B\pLaTeX{}$B$NDj5A$rMQ$$$?$$$N$G$9$,!"(B
+% $BA[Dj30$N%(%i!<$,H/@8$9$k$N$rKI$0$?$a!"(B
+% $B%G%U%)%k%H$G$O(B\LaTeX{}$B$NDj5A$N$^$^$H$7$F$*$-$^$9!#(B
+% $B$=$7$F!"(B|\fixcompositeaccent|$B$,M-8z$J;~$@$1(B\pLaTeX{}$B$NDj5A$rMQ$$$^$9!#(B
+% |\nofixcompositeaccent|$B$O$3$NH]Dj$G$9!#(B
+% \changes{v1.6r}{2018/07/25}{\cs{[no]fixcompositeaccent}$B%^%/%mDI2C(B}
+% \begin{macrocode}
+%<platexrelease>%\plIncludeInRelease{0000/00/00}{\@text@composite@x}
+%<platexrelease>% {Special case! (This block is required for any emulation date)}%
+%<*plcore|platexrelease>
+\DeclareRobustCommand\fixcompositeaccent{%
+ \let\oalign\pltx@oalign
+ \let\ltx@sh@ft\pltx@ltx@sh@ft
+ \let\@text@composite@x\pltx@text@composite@x
+}
+\DeclareRobustCommand\nofixcompositeaccent{%
+ \let\oalign\pltx@saved@oalign
+ \let\ltx@sh@ft\pltx@saved@ltx@sh@ft
+ \let\@text@composite@x\pltx@saved@text@composite@x
+}
+\nofixcompositeaccent
+%</plcore|platexrelease>
+%<platexrelease>%\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@text@composite@x}
+% $B%(%_%e%l!<%7%g%s@lMQ$N%3!<%I$G$9!#(B
+% \changes{v1.6a}{2016/04/01}{$B%Y!<%9%i%$%sJd@5NL$,(B0$B$G$J$$$H$-$K(B
+% \cs{AA}$B$J$I0lIt$N9g@.J8;z$,$*$+$7$/$J$k$3$H$X$NBP1~!#(B}
+% \changes{v1.6c}{2016/06/06}{v1.6a$B$G$N=$@5$G(B\'e $B$J$IA4$F$N%"%/%;%s%HIU$-J8;z$G(B
+% $B<~0O$K(B\cs{xkanjiskip}$B$,F~$i$J$/$J$C$F$$$?$N$r=$@5!#(B}
+% \changes{v1.6e}{2016/06/26}{v1.6a$B0J9_$N=$@5$GA4$F$N%"%/%;%s%HIU$-J8;z$G(B
+% $B%H%i%V%k$,Aj<!$$$@$?$a!"$$$C$?$s%Q%C%A$r=|5n!#(B}
+% \changes{v1.6r}{2018/07/25}{$B%3!<%I@0M}(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2018/07/28}{\fixcompositeaccent}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\nofixcompositeaccent % force LaTeX original (conditional default)
+%<platexrelease>% other commands are actually defined for pLaTeX2e 2018-07-28
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/07/01}{\fixcompositeaccent}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\nofixcompositeaccent % force LaTeX original (always)
+%<platexrelease>\let\fixcompositeaccent\@undefined
+%<platexrelease>\let\nofixcompositeaccent\@undefined
+%<platexrelease>\let\pltx@saved@oalign\@undefined
+%<platexrelease>\let\pltx@oalign\@undefined
+%<platexrelease>\let\pltx@saved@ltx@sh@ft\@undefined
+%<platexrelease>\let\pltx@ltx@sh@ft\@undefined
+%<platexrelease>\let\pltx@saved@text@composite@x\@undefined
+%<platexrelease>\let\pltx@text@composite@x\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/04/17}{\fixcompositeaccent}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\fixcompositeaccent % force pLaTeX definition (always)
+%<platexrelease>\let\oalign\pltx@saved@oalign % no fix at that time
+%<platexrelease>\let\ltx@sh@ft\pltx@saved@ltx@sh@ft % no fix at that time
+%<platexrelease>\let\fixcompositeaccent\@undefined
+%<platexrelease>\let\nofixcompositeaccent\@undefined
+%<platexrelease>\let\pltx@saved@oalign\@undefined
+%<platexrelease>\let\pltx@oalign\@undefined
+%<platexrelease>\let\pltx@saved@ltx@sh@ft\@undefined
+%<platexrelease>\let\pltx@ltx@sh@ft\@undefined
+%<platexrelease>\let\pltx@saved@text@composite@x\@undefined
+%<platexrelease>\let\pltx@text@composite@x\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\fixcompositeaccent}
+%<platexrelease> {Fix for non-zero baselineshift}%
+%<platexrelease>\nofixcompositeaccent % force LaTeX original (always)
+%<platexrelease>\let\fixcompositeaccent\@undefined
+%<platexrelease>\let\nofixcompositeaccent\@undefined
+%<platexrelease>\let\pltx@saved@oalign\@undefined
+%<platexrelease>\let\pltx@oalign\@undefined
+%<platexrelease>\let\pltx@saved@ltx@sh@ft\@undefined
+%<platexrelease>\let\pltx@ltx@sh@ft\@undefined
+%<platexrelease>\let\pltx@saved@text@composite@x\@undefined
+%<platexrelease>\let\pltx@text@composite@x\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B%$%?%j%C%/Jd@5$H(B\cs{xkanjiskip}}
+%
+% \begin{macro}{\check@nocorr@}
+% $B!V(B\verb|$B$"(B\texttt{abc}$B$$(B|$B!W$H$7$?$H$-!"=qBN$NJQ99$r;XDj$5$l$?2$J8$N:8B&$K(B
+% $BOB2$J84V%9%Z!<%9$,F~$i$J$$$N$r=$@5$7$^$9!#(B
+% \changes{v1.3i}{2000/07/13}{\cs{text..}$B%3%^%s%I$N:8B&$K(B\cs{xkanjiskip}$B$,(B
+% $BF~$i$J$$$N$r=$@5!J$"$j$,$H$&!"25It!wElBg$5$s!K(B}
+%
+% $B%3%_%e%K%F%#HG$N=$@5!'(Bp\TeX{}$B$N%P!<%8%g%s(Bp3.1.11$B0JA0$O!"%$%?%j%C%/Jd@5(B
+% $B!J0J2<(B|\/|$B$H5-$9!K$H(B|\xkanjiskip|$B$NA^F~$,>WFM(B\footnote{$BOBJ8$N%$%?%j%C%/(B
+% $BJd@5MQ(Bkern$B$,!"DL>o$N(Bexplicit$B$J!J(B\cs{kern}$B$K$h$k!K(Bkern$B$HF1$807$$$r<u$1$F(B
+% $B$$$?$?$a!#(B}$B$7(B
+% \begin{enumerate}
+% \item $B!V2$J8J8;z(B $B"*(B |\/|$B!W$N>l9g$K$O(B|\/|$B$rL5;k$9$k(B
+% $B!J$D$^$j8e$K(B|\xkanjiskip|$BA^F~2DG=!K(B
+% \item $B!VOBJ8J8;z(B $B"*(B |\/|$B!W$N>l9g$K$O$3$N8e$K(B|\xkanjiskip|$B$OA^F~$G$-$J$$(B
+% \end{enumerate}
+% $B$H$$$&5sF0$K$J$C$F$$$^$7$?!#(Bp3.2$B!J(B2010$BG/!K$N=$@5$G(B
+% \begin{itemize}
+% \item |\xkanjiskip|$BA^F~;~$K$O$$$+$J$k>l9g$b(B|\/|$B$rL5;k$9$k(B
+% \end{itemize}
+% $B$H$$$&5sF0$KJQ99$5$l$^$7$?!#(Bp\LaTeX{}$B%+!<%M%k$N(B|\check@nocorr@|$B$N=$@5$O!"(B
+% p3.1.11$B0JA0$N(B2.$B$X$NBP=h$G$7$?$,!"$3$l$O!V(B|\text...{}|$B$N:8$X$N(B|\/|$BA^F~!W$r(B
+% $BL58z2=$7$F$$$k$N$G!"(B|\textit{f\textup{a}}|$B$GK\MhF~$k$Y$-%$%?%j%C%/Jd@5$,(B
+% $BF~$j$^$;$s$G$7$?!#(Bp3.2$B0J9_$G$O(Bp\TeX{}$B$N(B|\xkanjiskip|$BBP:v$,ITMW$K$J$C$F(B
+% $B$$$^$9$N$G!"%3%_%e%K%F%#HG$G$O:o=|$7$^$7$?!#(B
+% \changes{v1.6i}{2017/09/24}{2010$BG/$N(Bp\TeX{}$BK\BN$N=$@5$K$h$j!"(Bv1.3i$B$GF~$l$?(B
+% $BBP=h$,ITMW$K$J$C$F$$$?$N$G:o=|(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/10/28}{\check@nocorr@}
+%<platexrelease> {Italic correction before \textt...}%
+%<platexrelease>\def \check@nocorr@ #1#2\nocorr#3\@nil {%
+%<platexrelease> \let \check@icl \maybe@ic
+%<platexrelease> \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}%
+%<platexrelease> \def \reserved@a {\nocorr}%
+%<platexrelease> \def \reserved@b {#1}%
+%<platexrelease> \def \reserved@c {#3}%
+%<platexrelease> \ifx \reserved@a \reserved@b
+%<platexrelease> \ifx \reserved@c \@empty
+%<platexrelease> \let \check@icl \@empty
+%<platexrelease> \else
+%<platexrelease> \let \check@icl \@empty
+%<platexrelease> \let \check@icr \@empty
+%<platexrelease> \fi
+%<platexrelease> \else
+%<platexrelease> \ifx \reserved@c \@empty
+%<platexrelease> \else
+%<platexrelease> \let \check@icr \@empty
+%<platexrelease> \fi
+%<platexrelease> \fi
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\check@nocorr@}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def \check@nocorr@ #1#2\nocorr#3\@nil {%
+%<platexrelease> \let \check@icl \relax % changed from \maybe@ic
+%<platexrelease> \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}%
+%<platexrelease> \def \reserved@a {\nocorr}%
+%<platexrelease> \def \reserved@b {#1}%
+%<platexrelease> \def \reserved@c {#3}%
+%<platexrelease> \ifx \reserved@a \reserved@b
+%<platexrelease> \ifx \reserved@c \@empty
+%<platexrelease> \let \check@icl \@empty
+%<platexrelease> \else
+%<platexrelease> \let \check@icl \@empty
+%<platexrelease> \let \check@icr \@empty
+%<platexrelease> \fi
+%<platexrelease> \else
+%<platexrelease> \ifx \reserved@c \@empty
+%<platexrelease> \else
+%<platexrelease> \let \check@icr \@empty
+%<platexrelease> \fi
+%<platexrelease> \fi
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\<}
+% $B:G8e$K!"(B|\inhibitglue|$B$N4JN,7A$rDj5A$7$^$9!#(B
+% $B$3$N%3%^%s%I$O!"OBJ8%U%)%s%H$N%a%H%j%C%/>pJs$+$i!"<+F0E*$KA^F~$5$l$k(B
+% $B%0%k!<$NA^F~$r6X;_$7$^$9!#(B
+%
+% 2014$BG/$N(Bp\TeX{}$B$N(B|\inhibitglue|$B$N%P%0=$@5$KH<$$!"(B
+% |\inhibitglue|$B$,?bD>%b!<%I$G$O8z$+$J$/$J$j$^$7$?!#(B
+% \LaTeX{}$B$G$O?bD>%b!<%I$H?eJ?%b!<%I$N6hJL$,1#$5$l$F$$$^$9$N$G!"(B
+% p\LaTeX{}$B$NDI2CL?Na$G$"$k(B|\<|$B$OCJMnF,$G$b8z$/$h$&$K=$@5$7$^$9!#(B
+%
+% |\DeclareRobustCommand|$B$r;H$&$H(B|\protect|$B$N1F6A$GA0J}$NJ8;z$KBP$9$k(B
+% |\inhibitglue|$B$,8z$+$J$/$J$k$N$G!"(Be-\TeX{}$B$N(B|\protected|$B$,I,MW$G$9!#(B
+% \changes{v1.6i}{2017/09/24}{\cs{<}$B$,CJMnF,$G$b8z$/$h$&$K$7$?(B}
+% \changes{v1.6v}{2020/02/01}{$BDj5A$r(Bpldefs$B$+$i(Bplcore$B$X0\F0(B}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/10/28}{\<}
+%<platexrelease> {\inhibitglue in vertical mode}%
+%<*plcore|platexrelease>
+\ifx\protected\@undefined
+\def\<{\inhibitglue}
+\else
+\protected\def\<{\ifvmode\leavevmode\fi\inhibitglue}
+\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\<}
+%<platexrelease> {ASCII Corporation original}%
+%<platexrelease>\def\<{\inhibitglue}
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{$B%G%U%)%k%H@_Dj%U%!%$%k$NFI$_9~$_(B}
+% $B%G%U%)%k%H@_Dj%U%!%$%k(B\file{pldefs.ltx}$B$O!"$b$H$b$H(B\file{plcore.ltx}$B$NESCf$G(B
+% $BFI$_9~$s$G$$$^$7$?$,!"(B2018$BG/0J9_$N?7$7$$%3%_%e%K%F%#HG(B\pLaTeX{}$B$G$O(B
+% \file{platex.ltx}$B$+$iFI$_9~$`$3$H$K$7$^$7$?!#(B
+% $B<B:]$NCf?H$K$D$$$F$O!"Bh(B\ref{plfonts:pldefs}$B@a$r;2>H$7$F$/$@$5$$!#(B
+% \changes{v1.6k}{2017/12/05}{$B%G%U%)%k%H@_Dj%U%!%$%k$NFI$_9~$_$r(B
+% \file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0(B}
+%
+%
+% \section{$B%G%U%)%k%H@_Dj%U%!%$%k(B}\label{plfonts:pldefs}
+% $B$3$3$G$O!"%U%)!<%^%C%H%U%!%$%k$KFI$_9~$^$l$k%G%U%)%k%HCM$r@_Dj$7$F$$$^$9!#(B
+% $B$3$N@a$G$NFbMF$O(B\file{pldefs.ltx}$B$K=PNO$5$l$^$9!#(B
+% $B$3$N%U%!%$%k$NFbMF$r(B\file{plcore.ltx}$B$K4^$a$F$b$h$$$N$G$9$,!"(B
+% $B%G%U%)%k%H$N@_Dj$r;2>H$7$d$9$$$h$&$K!"JL%U%!%$%k$K$7$F$"$j$^$9!#(B
+%
+% $B%W%j%m!<%I%5%$%:$O!"(B\dst{}$B%W%m%0%i%`$N%*%W%7%g%s$GJQ99$9$k$3$H$,$G$-$^$9!#(B
+% $B$3$l0J30$N@_Dj$rJQ99$7$?$$>l9g$O!"(B\file{pldefs.ltx}$B$r(B
+% $BD>@\!"=$@5$9$k$N$G$O$J$/!"$3$N%U%!%$%k$r(B\file{pldefs.cfg}$B$H$$$&L>A0$G(B
+% $B%3%T!<$r$7$F!"$=$N%U%!%$%k$KBP$7$F=$@5$r2C$($k$h$&$K$7$F$/$@$5$$!#(B
+% \begin{macrocode}
+%<*pldefs>
+\ProvidesFile{pldefs.ltx}
+ [2021/01/10 v1.7k pLaTeX Kernel (Default settings)]
+%</pldefs>
+% \end{macrocode}
+%
+% \subsection{$B%F%-%9%H%U%)%s%H(B}
+% $B%F%-%9%H%U%)%s%H$N$?$a$NB0@-$d%(%i!<=qBN$J$I$N@k8@$G$9!#(B
+% p\LaTeX{}$B$N%G%U%)%k%H$N2#AH%(%s%3!<%I$O(BJY1$B!"=DAH%(%s%3!<%I$O(BJT1$B$H$7$^$9!#(B
+% \changes{v1.6s}{2019/08/13}{Explicitly set some defaults
+% after \cs{DeclareErrorKanjiFont} change
+% (sync with ltfssini.dtx 2019/07/09 v3.1c)}
+% \changes{v1.7k}{2021/01/10}{Adjust start values for series and shape (latex2e/444)
+% (sync with ltfssini.dtx 2020/12/06 v3.2f)}
+% \noindent
+% $B=D2#%(%s%3!<%I6&DL!'(B
+% \begin{macrocode}
+%<*pldefs>
+\DeclareKanjiEncodingDefaults{}{}
+\DeclareErrorKanjiFont{JY1}{mc}{m}{n}{10}
+\kanjifamily{mc}
+\def\k@series{m} % \kanjiseries{m}
+\def\k@shape{n} % \kanjishape{n}
+\fontsize{10}{10}
+% \end{macrocode}
+% $B2#AH%(%s%3!<%I!'(B
+% \begin{macrocode}
+\DeclareYokoKanjiEncoding{JY1}{}{}
+\DeclareKanjiSubstitution{JY1}{mc}{m}{n}
+% \end{macrocode}
+% $B=DAH%(%s%3!<%I!'(B
+% \begin{macrocode}
+\DeclareTateKanjiEncoding{JT1}{}{}
+\DeclareKanjiSubstitution{JT1}{mc}{m}{n}
+% \end{macrocode}
+% $B=D2#$N%(%s%3!<%G%#%s%0$N%;%C%H2=!'(B
+% \changes{v1.6j}{2017/11/06}{$B=D2#$N%(%s%3!<%G%#%s%0$N%;%C%H2=$r(B
+% plcore$B$+$i(Bpldefs$B$X0\F0(B}
+% \begin{macrocode}
+\KanjiEncodingPair{JY1}{JT1}
+% \end{macrocode}
+% $B%U%)%s%HB0@-$N%G%U%)%k%HCM!'(B
+% \LaTeXe~2019-10-01$B$^$G$O(B|\shapedefault|$B$O(B|\updefault|$B$G$7$?$,!"(B
+% \LaTeXe~2020-02-02$B$G(B|\updefault|$B$,(B``n''$B$+$i(B``up''$B$X$H=$@5$5$l$?$3$H$K(B
+% $BH<$$!"(B|\shapedefault|$B$OL@<(E*$K(B``n''$B$K@_Dj$5$l$^$7$?!#(B
+% \changes{v1.6v}{2020/02/01}{Set \cs{kanjishapedefault} explicitly to ``n''
+% (sync with fontdef.dtx 2019/12/17 v3.0e)}
+% \begin{macrocode}
+\newcommand\mcdefault{mc}
+\newcommand\gtdefault{gt}
+\newcommand\kanjiencodingdefault{JY1}
+\newcommand\kanjifamilydefault{\mcdefault}
+\newcommand\kanjiseriesdefault{\mddefault}
+\newcommand\kanjishapedefault{n}% formerly \updefault
+% \end{macrocode}
+% $BOBJ8%(%s%3!<%I$N;XDj!'(B
+% \begin{macrocode}
+\kanjiencoding{JY1}
+% \end{macrocode}
+% $B%U%)%s%HDj5A!'(B
+% $B$3$l$i$N6qBNE*$JFbMF$OBh(B\ref{plfonts:fontdef}$B@a$r;2>H$7$F$/$@$5$$!#(B
+% \changes{v1.3}{1997/01/24}{Rename font definition filename.}
+% \begin{macrocode}
+\input{jy1mc.fd}
+\input{jy1gt.fd}
+\input{jt1mc.fd}
+\input{jt1gt.fd}
+% \end{macrocode}
+% $B%U%)%s%H$rM-8z$K$7$^$9!#(B
+% \begin{macrocode}
+\fontencoding{JT1}\selectfont
+\fontencoding{JY1}\selectfont
+% \end{macrocode}
+%
+% \changes{v1.3b}{1997/01/30}{$B?t<0MQ%U%)%s%H$N@k8@$r%/%i%9%U%!%$%k$K0\F0$7$?(B}
+%
+%
+% \subsection{$B%W%j%m!<%I%U%)%s%H(B}
+% $B$"$i$+$8$a%U%)!<%^%C%H%U%!%$%k$K%m!<%I$5$l$k%U%)%s%H$N@k8@$G$9!#(B
+% \dst{}$B%W%m%0%i%`$N%*%W%7%g%s$G%m!<%I$5$l$k%U%)%s%H$N%5%$%:$r(B
+% $BJQ99$9$k$3$H$,$G$-$^$9!#(B\file{plfmt.ins}$B$G$O(B|xpt|$B$r;XDj$7$F$$$^$9!#(B
+% \begin{macrocode}
+%<*xpt>
+\DeclarePreloadSizes{JY1}{mc}{m}{n}{5,7,10,12}
+\DeclarePreloadSizes{JY1}{gt}{m}{n}{5,7,10,12}
+\DeclarePreloadSizes{JT1}{mc}{m}{n}{5,7,10,12}
+\DeclarePreloadSizes{JT1}{gt}{m}{n}{5,7,10,12}
+%</xpt>
+%<*xipt>
+\DeclarePreloadSizes{JY1}{mc}{m}{n}{5,7,10.95,12}
+\DeclarePreloadSizes{JY1}{gt}{m}{n}{5,7,10.95,12}
+\DeclarePreloadSizes{JT1}{mc}{m}{n}{5,7,10.95,12}
+\DeclarePreloadSizes{JT1}{gt}{m}{n}{5,7,10.95,12}
+%</xipt>
+%<*xiipt>
+\DeclarePreloadSizes{JY1}{mc}{m}{n}{7,9,12,14.4}
+\DeclarePreloadSizes{JY1}{gt}{m}{n}{7,9,12,14.4}
+\DeclarePreloadSizes{JT1}{mc}{m}{n}{7,9,12,14.4}
+\DeclarePreloadSizes{JT1}{gt}{m}{n}{7,9,12,14.4}
+%</xiipt>
+%<*ori>
+\DeclarePreloadSizes{JY1}{mc}{m}{n}
+ {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88}
+\DeclarePreloadSizes{JY1}{gt}{m}{n}
+ {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88}
+\DeclarePreloadSizes{JT1}{mc}{m}{n}
+ {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88}
+\DeclarePreloadSizes{JT1}{gt}{m}{n}
+ {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88}
+%</ori>
+% \end{macrocode}
+%
+%
+% \subsection{$BAHHG%Q%i%a!<%?(B}
+% $B6XB'%Q%i%a!<%?$dJ8;z4V$XA^F~$9$k%9%Z!<%9$N@_Dj$J$I$G$9!#(B
+% $B<B:]$N3FJ8;z$X$N6XB'%Q%i%a!<%?$*$h$S%9%Z!<%9$NA^F~$N5v2D@_Dj$J$I$O!"(B
+% \file{kinsoku.tex}$B$G9T$J$C$F$$$^$9!#(B
+% $B6qBNE*$J@_Dj$K$D$$$F$O!"(B\file{kinsoku.dtx}$B$r;2>H$7$F$/$@$5$$!#(B
+% \begin{macrocode}
+\InputIfFileExists{kinsoku.tex}%
+ {\message{Loading kinsoku patterns for japanese.}}
+ {\errhelp{The configuration for kinsoku is incorrectly installed.^^J%
+ If you don't understand this error message you need
+ to seek^^Jexpert advice.}%
+ \errmessage{OOPS! I can't find any kinsoku patterns for japanese^^J%
+ \space Think of getting some or the
+ platex2e setup will never succeed}\@@end}
+% \end{macrocode}
+%
+% $BAHHG%Q%i%a!<%?$N@_Dj$r$7$^$9!#(B
+% |\kanjiskip|$B$O!"4A;z$H4A;z$N4V$KA^F~$5$l$k%0%k!<$G$9!#(B
+% |\noautospacing|$B$G!"A^F~$rCf;_$9$k$3$H$,$G$-$^$9!#(B
+% $B%G%U%)%k%H$O(B|\autospacing|$B$G$9!#(B
+% \begin{macrocode}
+\kanjiskip=0pt plus .4pt minus .5pt
+\autospacing
+% \end{macrocode}
+% |\xkanjiskip|$B$O!"OB2$J84V$K<+F0E*$KA^F~$5$l$k%0%k!<$G$9!#(B
+% |\noautoxspacing|$B$G!"A^F~$rCf;_$9$k$3$H$,$G$-$^$9!#(B
+% $B%G%U%)%k%H$O(B|\autoxspacing|$B$G$9!#(B
+% \changes{v1.1c}{1995/09/12}{\cs{xkanjiskip}$B$N%G%U%)%k%HCM(B}
+% \begin{macrocode}
+\xkanjiskip=.25zw plus1pt minus1pt
+\autoxspacing
+% \end{macrocode}
+% |\jcharwidowpenalty|$B$O!"%Q%i%0%i%U$KBP$9$k6XB'$G$9!#(B
+% $B%Q%i%0%i%U$N:G8e$N9T$,#1J8;z$@$1$K$J$i$J$$$h$&$KD4@0$9$k$?$a$K;H$o$l$^$9!#(B
+% \begin{macrocode}
+\jcharwidowpenalty=500
+% \end{macrocode}
+%
+% $B$3$3$^$G$,!"(B\file{pldefs.ltx}$B$NFbMF$G$9!#(B
+% \begin{macrocode}
+%</pldefs>
+% \end{macrocode}
+%
+%
+%
+% \section{$B%U%)%s%HDj5A%U%!%$%k(B}\label{plfonts:fontdef}
+% \changes{v1.3}{1997/01/24}{Rename provided font definition filename.}
+% $B$3$3$G$O!"%U%)%s%HDj5A%U%!%$%k$N@_Dj$r$7$F$$$^$9!#%U%)%s%HDj5A%U%!%$%k$O!"(B
+% \LaTeX{}$B$N%U%)%s%HB0@-$r(B\TeX{}$B%U%)%s%H$KCV$-49$($k$?$a$N%U%!%$%k$G$9!#(B
+% $B5-=RJ}K!$K$D$$$F$N>\:Y$O!"(B|fntguide.tex|$B$r;2>H$7$F$/$@$5$$!#(B
+%
+% $B2$J8=qBN$N@_Dj$K$D$$$F$O!"(B
+% \file{cmfonts.fdd}$B$d(B\file{slides.fdd}$B$J$I$r;2>H$7$F$/$@$5$$!#(B
+% \file{skfonts.fdd}$B$K$O!"<L8&BeMQ=qBN$r;H$&$?$a$N%Q%C%1!<%8$H(B
+% $B%U%)%s%HDj5A$,5-=R$5$l$F$$$^$9!#(B
+% \begin{macrocode}
+%<JY1mc>\ProvidesFile{jy1mc.fd}
+%<JY1gt>\ProvidesFile{jy1gt.fd}
+%<JT1mc>\ProvidesFile{jt1mc.fd}
+%<JT1gt>\ProvidesFile{jt1gt.fd}
+%<JY1mc,JY1gt,JT1mc,JT1gt> [2018/07/03 v1.6q KANJI font defines]
+% \end{macrocode}
+% $B2#AHMQ!"=DAHMQ$H$b$K!"(B
+% $BL@D+BN$N%7%j!<%:(B|bx|$B$,%4%7%C%/BN$H$J$k$h$&$K@k8@$7$F$$$^$9!#(B
+% \changes{v1.2}{1995/11/24}{it, sl, sc$B$N@k8@$r30$7$?(B}
+% \changes{v1.3b}{1997/01/29}{$B%U%)%s%HDj5A%U%!%$%k$N%5%$%:;XDj$ND4@0(B}
+% \changes{v1.3b}{1997/03/11}{$B$9$Y$F$N%5%$%:$r%m!<%I2DG=$K$7$?(B}
+% $B$^$?!"%7%j!<%:(B|b|$B$OF1$8=qBN$N(B|bx|$B$HEy2A$K$J$k$h$&$K@k8@$7$^$9!#(B
+% \changes{v1.6q}{2018/07/03}{$B%7%j!<%:(Bb$B$,(Bbx$B$HEy2A$K$J$k$h$&$K@k8@(B}
+%
+% p\LaTeX{}$B$G$O=>B0=qBN$K(BOT1$B%(%s%3!<%G%#%s%0$r;XDj$7$F$$$^$9!#(B
+% $B$^$?!"MW5a%5%$%:!J;XDj$5$l$?%U%)%s%H%5%$%:!K$,(B10pt$B$N$H$-!"(B
+% $BA43QI}$N<B@#$,(B9.62216pt$B$H$J$k$h$&$K$7$^$9$N$G!"(B
+% $BOBJ8%9%1!<%kCM!J(B$1\,\mathrm{zw} \div \textmc{$BMW5a%5%$%:(B}$$B!K$O(B
+% $9.62216\,\mathrm{pt}/10\,\mathrm{pt}=0.962216$$B$G$9!#(B
+% min10$B7O$N%a%H%j%C%/$OA43QI}$,(B9.62216pt$B$G%G%6%$%s$5$l$F$$$k$N$G!"(B
+% $B$3$l$r(B1$BG\$GFI9~$_$^$9!#(B
+% \changes{v1.6l}{2018/02/04}{$BOBJ8%9%1!<%kCM$rL@J82=(B}
+% \begin{macrocode}
+%<*JY1mc>
+\DeclareKanjiFamily{JY1}{mc}{}
+\DeclareRelationFont{JY1}{mc}{m}{}{OT1}{cmr}{m}{}
+\DeclareRelationFont{JY1}{mc}{bx}{}{OT1}{cmr}{bx}{}
+\DeclareFontShape{JY1}{mc}{m}{n}{<5> <6> <7> <8> <9> <10> sgen*min
+ <10.95><12><14.4><17.28><20.74><24.88> min10
+ <-> min10
+ }{}
+\DeclareFontShape{JY1}{mc}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JY1}{mc}{b}{n}{<->ssub*mc/bx/n}{}
+%</JY1mc>
+%<*JT1mc>
+\DeclareKanjiFamily{JT1}{mc}{}
+\DeclareRelationFont{JT1}{mc}{m}{}{OT1}{cmr}{m}{}
+\DeclareRelationFont{JT1}{mc}{bx}{}{OT1}{cmr}{bx}{}
+\DeclareFontShape{JT1}{mc}{m}{n}{<5> <6> <7> <8> <9> <10> sgen*tmin
+ <10.95><12><14.4><17.28><20.74><24.88> tmin10
+ <-> tmin10
+ }{}
+\DeclareFontShape{JT1}{mc}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{mc}{b}{n}{<->ssub*mc/bx/n}{}
+%</JT1mc>
+%<*JY1gt>
+\DeclareKanjiFamily{JY1}{gt}{}
+\DeclareRelationFont{JY1}{gt}{m}{}{OT1}{cmr}{bx}{}
+\DeclareFontShape{JY1}{gt}{m}{n}{<5> <6> <7> <8> <9> <10> sgen*goth
+ <10.95><12><14.4><17.28><20.74><24.88> goth10
+ <-> goth10
+ }{}
+\DeclareFontShape{JY1}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JY1}{gt}{b}{n}{<->ssub*gt/bx/n}{}
+%</JY1gt>
+%<*JT1gt>
+\DeclareKanjiFamily{JT1}{gt}{}
+\DeclareRelationFont{JT1}{gt}{m}{}{OT1}{cmr}{bx}{}
+\DeclareFontShape{JT1}{gt}{m}{n}{<5> <6> <7> <8> <9> <10> sgen*tgoth
+ <10.95><12><14.4><17.28><20.74><24.88> tgoth10
+ <-> tgoth10
+ }{}
+\DeclareFontShape{JT1}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{gt}{b}{n}{<->ssub*gt/bx/n}{}
+%</JT1gt>
+% \end{macrocode}
+%
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/platex/plnews.cls b/macros/jptex/latex/platex/plnews.cls
new file mode 100644
index 0000000000..a39b6cbb99
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews.cls
@@ -0,0 +1,100 @@
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesClass{plnews}[1997/02/01 v1.0a Standard pLaTeX class]
+
+\InputIfFileExists{polnews.cfg}%
+ {\ClassInfo{plnews}{Using local configuration file}}%
+ {\ClassInfo{plnews}{No local configuration file}}
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{plnews}}
+\ProcessOptions
+\LoadClass[a4j,twocolumn,oneside]{jarticle}
+\RequirePackage{shortvrb}
+\MakeShortVerb{\|}
+\setlength{\footskip}{15mm}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \maketitle parameters.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\title{p\LaTeX~$B%K%e!<%9(B}
+\newcommand{\@titlefont}{\normalfont\Huge}
+
+\newcommand{\publicationmonth}{\renewcommand{\@month}}
+\newcommand{\@month}{\ClassError{ltnews}
+ {No \protect\publicationmonth~given}\@eha}
+
+\newcommand{\publicationyear}{\renewcommand{\@year}}
+\newcommand{\@year}{\ClassError{ltnews}
+ {No \protect\publicationyear~given}\@eha}
+
+\newcommand{\publicationissue}{\renewcommand{\@issue}}
+\newcommand{\@issue}{\ClassError{ltnews}
+ {No \protect\publicationissue~given}\@eha}
+\newcommand{\issuename}{Issue}
+
+\renewcommand{\maketitle}{%
+ \twocolumn[{%
+ \parbox[t][7\baselineskip]{\textwidth}{%
+ \@titlefont\@title\hspace{3mm}%
+ \normalsize $BBh(B{\@issue}$B9f(B\\[\medskipamount]
+ \normalfont{\@year}$BG/(B{\@month}$B7n(B~$BH/9T(B\\
+ $B:n@.<T!'(B\begin{tabular}[t]{l}
+ \@author
+ \end{tabular}%
+ }%
+ }]%
+}
+
+\newcommand{\ps@titlepage}{%
+ \renewcommand{\@oddhead}{\hfill}%
+ \renewcommand{\@evenhead}{\hfill}%
+ \renewcommand{\@oddfoot}{\@title~$BBh(B{\@issue}$B9f(B\hfil\thepage}%
+ \renewcommand{\@evenfoot}{\@title~$BBh(B{\@issue}$B9f(B\hfil\thepage}%
+}
+\pagestyle{titlepage}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Sectioning
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\renewcommand{\section}{%
+ \@startsection{section}{1}{\z@}
+ {1.5\Cvs \@plus.6\Cvs \@minus.2\Cvs}%
+ {.5\Cvs \@plus.3\Cvs}{\reset@font\Large\bfseries}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Page Layout
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setlength{\topmargin}{0pt}
+\setlength{\headheight}{0pt}
+\setlength{\headsep}{0pt}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% itemize
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\renewenvironment{itemize}
+ {\ifnum \@itemdepth >3\relax\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter
+ \list{\csname \@itemitem\endcsname}{%
+ \iftdir
+ \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip
+ \else\topsep\z@\fi
+ \labelwidth1zw \labelsep.3zw
+ \ifnum \@itemdepth =\@ne \leftmargin1zw\relax
+ \else\leftmargin\leftskip\fi
+ \advance\leftmargin 1zw
+ \fi
+ \parskip\z@ \itemsep\z@ \parsep\z@ % KN 1998/08/10
+ \def\makelabel##1{\hss\llap{##1}}}%
+ \fi}{\endlist}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% misc.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\file#1{\textsf{#1}}
+\def\option#1{\texttt{#1}}
+\xspcode"5C=3 % \
+\xspcode"3C=3 % <
+\xspcode"3E=3 % >
+
+\endinput
diff --git a/macros/jptex/latex/platex/plnews01.tex b/macros/jptex/latex/platex/plnews01.tex
new file mode 100644
index 0000000000..76b77c02ec
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews01.tex
@@ -0,0 +1,234 @@
+%% <1997/02/04>
+\documentclass{plnews}
+
+\publicationmonth{2}
+\publicationyear{1997}
+\publicationissue{1}
+\author{$BCfLn(B $B8-!J(B\texttt{ken-na at ascii.co.jp}$B!K(B}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O!"(Bp\LaTeXe{}$B$N0JA0$N%P!<%8%g%s$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+$B8=:_$N(Bp\LaTeXe{}$B$O!"(B\LaTeX{}\texttt{<1996/12/01>}$BHG$KBP1~$7$F$$$^$9!#(B
+\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(Bltnews$B%U%!%$%k$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+\section{docstrip$B%P%C%A%U%!%$%k(B}
+p\LaTeXe{}$B$N(B.dtx$B%U%!%$%k$+$iFbMF$r<h$j=P$9$?$a$N(B
+\textsf{docstrip}$BMQ%P%C%A%U%!%$%k$r$$$/$D$+$N%U%!%$%k$KJ,3d$7$^$7$?!#(B
+
+.ins$B%U%!%$%k$H:n@.$5$l$k%U%!%$%k$N4X78$O!"$D$.$N$H$*$j$G$9!#(B
+
+\begin{quote}
+\begin{description}
+\item[plcore.ins]\mbox{}\\
+ $BA4BN$rE83+$9$k$H$-$KMQ$$$k!#(B
+ $B0J2<$N(B{.ins}$B%U%!%$%k$rE83+$9$k$N$HF1Ey!#(B
+\item[plfmt.ins]\mbox{}\\
+ $B%+!<%M%kItJ,$dIUB0%Q%C%1!<%8%U%!%$%k$r:n@.$9$k$N$KMQ$$$k!#(B
+\item[plcls.ins]\mbox{}\\
+ $BI8=`%/%i%9%U%!%$%k$r:n@.$9$k$N$KMQ$$$k!#(B
+\item[pldocs.ins]\mbox{}\\
+ $BIUB0$NJ8=q%U%!%$%k$r=hM}$9$k$?$a$N%U%!%$%k$r:n@.$9$k$N$KMQ$$$k!#(B
+\item[pl209.ins]\mbox{}\\
+ 2.09$B8_49%b!<%I$GMQ$$$k%U%!%$%k$r:n@.$9$k$N$KMQ$$$k!#(B
+\end{description}
+\end{quote}
+
+$B$?$H$($P!"%/%i%9%U%!%$%k$@$1$r:FEY!":n@.$7$?$$>l9g$O!"$D$.$N$h$&$K(B
+platex$B%3%^%s%I$G(Bplcls.ins$B%U%!%$%k$r=hM}$7$^$9!#(B
+
+\begin{verbatim}
+ platex plcls.ins
+\end{verbatim}
+
+$B$9$k$H!"(Bjarticle.cls$B$d(Btarticle.cls$B$J$I$NI8=`%/%i%9%U%!%$%k$H!"(B
+jsize10.clo$B$J$I$NJd=u%/%i%9%U%!%$%k$,%+%l%s%H%G%#%l%/%H%j$K:n@.$5$l$^$9!#(B
+
+
+\section{$B%/%i%9%U%!%$%k(B}
+$BI8=`%/%i%9%U%!%$%k(B\{j,t\}\{aritlce,book,report\}$B%/%i%9$KBP$7$F9T$J$o$l$?(B
+$BJQ99$O$D$.$N$H$*$j$G$9!#(B
+
+\subsection{$BK\J8NN0h$N9-$$%l%$%"%&%H(B}
+j\LaTeX~2.09$B$d(Bp\LaTeX~2.09$B$H$H$b$K;H$o$l$F$$$?!"(B
+|a4j|, |a5j|, |b4j|,|b5j|, |a4p|, |a5p|, |b4p|,|b5p|$B$N%9%?%$%k%U%!%$%k$H(B
+$BF1Ey$N%l%$%"%&%H$r$9$k$?$a$N%/%i%9%*%W%7%g%s$rDI2C$7$^$7$?!#(B
+$B$3$l$i$N%*%W%7%g%s$r;XDj$9$k$H!"%G%U%)%k%H$G@_Dj$5$l$F$$$kK\J8NN0h$h$j$b(B
+$B9-$$%l%$%"%&%H$GJ8>O$r:n@.$9$k$3$H$,$G$-$^$9!#(B
+
+$B%*%W%7%g%sL>$O!"0JA0$N%9%?%$%k%U%!%$%kL>$HF1$8$G$9!#(B
+$B:G8e$,(B``j''$B$G=*$o$k$b$N$O2#AH@lMQ!"(B``p''$B$G=*$o$k$b$N$O=D2#N>MQ$N%9%?%$%k(B
+$B$G$7$?$,!"(Bp\LaTeXe{}$B$G$O$H$/$K6hJL$r$7$F$$$^$;$s!#(B
+``j''$B$G=*$o$k%*%W%7%g%s$b(B``p''$B$G=*$o$k%*%W%7%g%s$b=D2#N>MQ$G$9!#(B
+
+$B>e5-$N(B8$B$D$N%/%i%9%*%W%7%g%s$O!"MQ;f%5%$%:$N@_Dj$b4^$s$G$$$^$9!#(B
+$B$D$^$j(B``b5j''$B$r;XDj$7$?$H$-$K$OMQ;f%5%$%:$,(BB5$B$K$J$j$^$9!#(B
+$B$3$l$i$N%/%i%9%*%W%7%g%s$r;XDj$9$k$H$-$O!"(Bp\LaTeXe{}$B$GI8=`$N(B|b5paper|$B$J$I(B
+$B$NMQ;f%5%$%:$r;XDj$9$k%/%i%9%*%W%7%g%s$r>JN,$9$k$3$H$,$G$-$^$9!#(B
+
+$B$J$*!">e5-$N%9%?%$%k%U%!%$%k$G%5%]!<%H$7$F$$$?!"%i%s%I%9%1!<%W;~$N;XDj$O(B
+$B$^$@%5%]!<%H$7$F$$$^$;$s!#(B
+
+\subsection{$B?t<0Fb$G$NF|K\8lJ8;z(B}
+$B%U%)%s%H%U%!%_%j$KF|K\8l%U%)%s%H$rMQ$$$J$$$h$&$K$9$k$?$a$N(B
+$B%/%i%9%*%W%7%g%s(B|disablejfam|$B$rF3F~$7$^$7$?!#(B
+$B$?$@$7!"(Bp\LaTeX~2.09$B8_49%b!<%I$G$O(B|disablejfam|$B%*%W%7%g%s$rG'<1$7$^$;$s!#(B
+$B;XDj$7$?>l9g$O%(%i!<$K$J$j$^$9!#(B
+
+$B$3$N%*%W%7%g%s$r;XDj$9$k$H!"?t<0Fb$KF|K\8l$rD>@\!"5-=R$G$-$J$/$J$j$^$9!#(B
+$B$^$?!"?t<0J8;z$r@Z$jBX$($k(B|\mathmc|$B$H(B|\mathgt|$B%3%^%s%I$,@k8@$5$l$^$;$s$N$G!"(B
+$B$3$l$i$N%3%^%s%I$r;H$&$H%(%i!<$K$J$j$^$9!#(B|disablejfam|$B$r;XDj$7$?>uBV$G!"(B
+$B?t<0Fb$KF|K\8l$r5-=R$9$k>l9g$O(B|\textmc|$B$d(B|\textgt|$B%3%^%s%I$rMQ$$$F$/$@$5$$!#(B
+|\textmc|$B$H(B|\textgt|$B$O(Bp\LaTeXe{}$B$N%U%)!<%^%C%H%U%!%$%kFb$G@k8@$5$l$F$$$^$9!#(B
+
+p\LaTeXe{}$B$G$O!"(Barticle, book, report$B%/%i%9$J$I!"(B\LaTeX{}$B$N%/%i%9$rMQ$$$F$b(B
+$BJ8=q$r:n@.$9$k$3$H$b$G$-$^$9$,!"$3$l$i$N%/%i%9$K$O?t<0Fb$KF|K\8l$rD>@\5-=R(B
+$B$9$k;EAH$_$,MQ0U$5$l$F$$$^$;$s!#(B
+$B$3$l$O(Bp\LaTeXe{}$B$N%/%i%9$G(B|disablejfam|$B$r;XDj$7$?$N$HF1$8>uBV$G$9!#(B
+$B$3$N>l9g$b!"(B|\textmc|$B$d(B|\textgt|$B%3%^%s%I$rMQ$$$l$P?t<0Fb$KF|K\8l$r5-=R$9$k(B
+$B$3$H$O$G$-$^$9!#$?$@$7!"F|K\8l$rMQ$$$?J8=q%U%!%$%k$O(Bp\LaTeXe{}$B0J30$G$O(B
+$B=hM}$G$-$^$;$s$N$G!"$=$NJ8=q%U%!%$%k$NG[I[$K$OCm0U$7$F$/$@$5$$!#(B
+
+|disablejfam|$B%*%W%7%g%s$r@_$1$?0UL#$N>\:Y$K$D$$$F$O!"(B
+$B!V%U%)%s%H%U%!%_%j!W$r;2>H$7$F$/$@$5$$!#(B
+
+\subsection{$B%H%s%\(B}
+p\LaTeXe{}\texttt{<1996/03/05>}$BHG$G$b!"(B|tombow|$B%*%W%7%g%s$K$h$C$F!"(B
+$B:[CGMQ$N%H%s%\$r=PNO$9$k$3$H$,$G$-$^$7$?!#(B
+p\LaTeXe{}\texttt{<1997/02/01>}$BHG$G$O!"%H%s%\$NOF$K(BDVI$B%U%!%$%k$N:n@.F|IU(B
+$B$r=PNO$9$k$h$&$K3HD%$7$F$$$^$9!#(B
+$B:n@.F|IU$r=PNO$7$?$/$J$$>l9g$O!"(B|tombow|$B%*%W%7%g%s$G$O$J$/!"(B
+$B!J:G8e$N(B``w''$B$N$J$$!K(B|tombo|$B%*%W%7%g%s$r;XDj$7$F$/$@$5$$!#(B
+
+$B$^$?!"(Bp\LaTeX~2.09$B8_49%b!<%I$G%H%s%\%*%W%7%g%s$r;XDj$7$?$H$-$K!"%H%s%\$,(B
+$B$*$+$7$J>l=j$K=PNO$5$l$k%P%0$r=$@5$7$F$"$j$^$9!#(B
+
+
+\section{$B=qBNJQ99%3%^%s%I(B}
+$B=qBNJQ99%3%^%s%I$K$b$$$/$D$+$N=$@5$,2C$($i$l$^$7$?!#(B
+
+\subsection{$B8_49%b!<%I$G$N%3%^%s%I(B}
+p\LaTeX~2.09$B8_49%b!<%I$GMQ$$$i$l$k(B|\rm|$B%3%^%s%I$d(B|\it|$B%3%^%s%I(B
+$B$J$I$N=qBNJQ99%3%^%s%I$r2$J8%U%)%s%H$@$1$r@Z$jBX$($k$h$&$K$7$^$7$?!#(B
+$B$?$@$7(B|\mc|$B%3%^%s%I$H(B|\gt|$B%3%^%s%I$OOBJ8%U%)%s%H$@$1$r@Z$jBX$($^$9!#(B
+$B$^$?(B|\bf|$B%3%^%s%I$OOBJ8$H2$J8%U%)%s%H$NN>J}$r@Z$jBX$($^$9!#(B
+$B$3$l$O!"(Bj\LaTeX~2.09$B$d(Bp\LaTeX~2.09$B$G$NF0:n$H40A4$KF1$8$G$9!#(B
+
+p\LaTeXe{}$B$NK\Mh$N%b!<%I$G!"=>Mh$NFsJ8;z%3%^%s%I$rMQ$$$?>l9g$OF0:n$,(B
+$B0[$J$j$^$9$N(B $BCm0U$7$F$/$@$5$$!#8_49%b!<%I0J30$N$H$-!"FsJ8;z%3%^%s%I$O!"(B
+$B0lEY!"(B|\normalfont|$B$K%j%;%C%H$7$F$+$i!"$=$N%3%^%s%I$KBP1~$9$kB0@-$r(B
+$B@Z$jBX$($^$9!#$7$?$,$C$F!"(B|\it\tt|$B$H$$$&;XDj$O(B|\tt|$B$@$1$,M-8z(B
+$B$G$"$j!"(B|\tt\it|$B$H$$$&;XDj$O(B|\it|$B$N;XDj$,M-8z$G$9!#(B
+
+$B$3$NF0:n$OOBJ8%U%)%s%H$KBP$7$F$b$"$F$O$^$j$^$9!#$9$J$o$A(B|\it\gt|$B$H(B
+$B$7$F$b!"OBJ8%U%)%s%H$,%4%7%C%/BN$K$J$k$@$1$G!"(B|\it|$B$N1F6A$O2?$b(B
+$B<u$1$^$;$s!#$?$@$7(B|gt|$B%3%^%s%IFb$G<B9T$5$l$k(B|\normalfont|$B$N1F6A$G(B
+$B2$J8%U%)%s%H$O2$J8$N%G%U%)%k%H%U%)%s%H$K$J$j$^$9!#(B
+$B5U$K(B|\gt\it|$B$N>l9g!"2$J8%U%)%s%H$O%$%?%j%C%/BN$K$J$j$^$9$,!"(B
+$BOBJ8%U%)%s%H$O2?$bJQ$o$j$^$;$s!#$3$N>l9g$b(B|\it|$B%3%^%s%IFb$N(B
+|\normalfont|$B$K$h$j!"OBJ8%U%)%s%H$OOBJ8%G%U%)%k%H%U%)%s%H$K$J$j$^$9!#(B
+
+p\LaTeXe{}$B$NK\Mh$N%b!<%I$G!"(B
+$BOBJ8%U%)%s%H$r%4%7%C%/BN!"2$J8%U%)%s%H$r%$%?%j%C%/BN$K$7$?$$>l9g$O!"(B
+|\gtfamily\itfamily|$B$+(B|\itfamily\gtfamily|$B$H$7$^$9!#(B
+
+\subsection{$B?t<0J8;z%U%)%s%H(B}
+|\rm|$B%3%^%s%I$G2$J8%U%)%s%H$,%m!<%^%sBN$N@5BN$K$J$i$J$$%P%0$r=$@5$7$^$7$?!#(B
+|\bf|$B%3%^%s%I$K$D$$$F$bF1MM$N=$@5$,$J$5$l$F$$$^$9!#(B
+
+|\section|$B$d(B|\caption|$B$G(B|\rm|$B$d(B|\bf|$B$rMQ$$$?$H$-!"(B
+$BL\<!%U%!%$%k$d?^I=L\<!%U%!%$%k$J$I$K!"%3%^%s%I$,E83+$5$l$?(B
+$B%3!<%I$G=PNO$5$l$F$7$^$&%P%0$r=$@5$7$^$7$?!#(B
+
+
+\subsection{$B%U%)%s%H%U%!%_%j(B}
+p\LaTeXe{}$B$NFCD'$N0l$D$K!"?t<0Fb$K$bD>@\!"F|K\8l$r5-=R$9$k$3$H$,$G$-$k(B
+$B$3$H$,5s$2$i$l$^$9!#$7$+$7(BAMS$B$N%Q%C%1!<%8$d(BPostScript$BMQ$N%Q%C%1!<%8$r(B
+$BMQ$$$?>l9g!"(B
+\begin{verbatim}
+ No room for a new \mathgroup .
+\end{verbatim}
+$B$d(B
+\begin{verbatim}
+ Too many math alphabets used in version
+ normal.
+\end{verbatim}
+$B$J$I$N%(%i!<$,I=<($5$l$k>l9g$,$"$j$^$9!#(B
+
+$B$3$l$i$N%(%i!<$O!"?t<0Fb$KD>@\!"5-=R$G$-$k%U%)%s%H%U%!%_%j$H$7$F(B\TeX{}$B$,(B
+$B07$($k$N$,:GBg(B16$B8D$H$$$&$3$H$+$i5/$3$C$F$$$^$9!#$3$N%(%i!<$r2sHr$9$k$K$O!"(B
+$BMQ$$$k%U%)%s%H%U%!%_%j$N?t$r(B16$B8D0JFb$K$9$k$7$+$"$j$^$;$s!#(B
+
+$B$=$3$G!"(Bp\LaTeXe{}$B$G$O!"F|K\8l$r?t<0Fb$KD>@\5-=R$O$G$-$J$/$J$k$1$l$I$b!"(B
+$BI,MW$J%Q%C%1!<%8$r%m!<%I$G$-$k!J$+$b$7$l$J$$!K$h$&$K$9$k$?$a$N%*%W%7%g%s(B
+|disablejfam|$B$r%/%i%9%U%!%$%k$KMQ0U$7$^$7$?!#(B
+|disablejfam|$B%*%W%7%g%s$r;XDj$9$l$P!"%U%)%s%H%U%!%_%j$r@aLs$9$k(B
+$B$3$H$,$G$-$^$9!#$?$@$7!"@k8@$7$F$$$k?t$O0l$D$@$1$G$9$N$G!"MQ$$$k%Q%C%1!<%8(B
+$B$K$h$C$F$O8z2L$,$J$$$+$b$7$l$J$$$3$H$KCm0U$r$7$F$/$@$5$$!#(B
+
+$B;29M$KI=(B\ref{famlist}$B$K(B\LaTeX{}$B$d(Bp\LaTeX{}$B$d%Q%C%1!<%8N`$GMQ$$$k(B
+$B%U%)%s%H%U%!%_%j$N0lMw$r<($7$^$9!#(B\LaTeX{}$B$N(B4$B$D$OI,?\$G$9!#(B
+
+$BF1$8L>A0$N%U%!%_%jL>$O=EJ#$7$F@k8@$5$l$^$;$s$N$G!"(B
+p\LaTeXe{}$B$N(B2.09$B8_49%b!<%I$G$b(B``mincho''$B$H(B``gothic''$B$NFs$D$@$1$,@k8@(B
+$B$5$l$k$3$H$K$J$j$^$9!#(B``mincho'', ``mincho'', ``gothic''$B$N;0$D$G$O$"$j$^$;$s!#(B
+
+p\LaTeX~2.09$B8_49%b!<%I;~$K$O!"(B\LaTeX~2.09$B8_49%b!<%I(B
+$B$N@_Dj$b%m!<%I$9$k$?$a!"9g7W$G(B$4+7+2=13$$B8D$r;H$&$3$H$K$J$j$^$9!#(B
+
+psnfss$B$N(BLucida$B%U%)%s%H4XO"%Q%C%1!<%8$O!"(Bnoexpert$B%*%W%7%g%s$G(B2,~3$B8D!"(B
+$BM^@)$9$k$3$H$,$G$-$^$9!#>\:Y$O(Bpsnfss$B$N%I%-%e%a%s%H$r;2>H$7$F$/$@$5$$!#(B
+
+\begin{table*}[htb]
+\caption{\label{famlist}$B%U%)%s%H%U%!%_%j$N@k8@2U=j(B}
+\begin{tabbing}
+MMM\=p\LaTeX~2.09$B8_49%b!<%I(B \=: $B%/%i%9%U%!%$%k(B :\=\+\kill
+\LaTeX $B%+!<%M%k(B
+ \>: \>: operators, letters, symbols, largesymbols\\
+\LaTeX~2.09$B8_49%b!<%I(B
+ \>: latex209.def \>: bold, sans, typewriter, italic, smallcaps, slanted\\
+ \>: latexsym.sty \>: lasy\\
+p\LaTeXe
+ \>: $B%/%i%9%U%!%$%k(B \>: mincho\\
+p\LaTeX~2.09$B8_49%b!<%I(B
+ \>: pl209.def \>: mincho, gothic\\
+AMS$B$N%Q%C%1!<%8(B
+ \>: amsmath.sty \>: (none)\\
+ \>: amstex.sty \>: AMSa, AMSb\\
+ \>: amsfonts.sty\>: AMSa, AMSb\\
+balel$B%Q%C%1!<%8(B
+ \>: cyrmath.sty \>: cyrletters\\
+psnfss$B%Q%C%1!<%8(B
+ \>: mathptm.sty \>: operators, letters, symbols, largesymbols, bold, italic\\
+ \>: lucbmath.sty\>: letters, mathupright, symbols, largesymbols, italics,\\
+ \>\>: arrows, boldarrows, operators\\
+ \>: lucbr.sty \>: letters, mathupright, symbols, largesymbols, italics,\\
+ \>\>: arrows, boldarrows, operators\\
+ \>: lucmath.sty \>: operators, letters, symbols, largesymbols, italics,\\
+ \>\>: letters, mathupright, arrows, boldarrows\\
+ \>: lucmtime.sty\>: letters, operators, mathupright, symbols, largesymbols,\\
+ \>\>: italics, arrows, boldarrows
+\end{tabbing}
+\end{table*}
+
+
+
+\section{$B$=$NB>$N>pJs(B}
+$B:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B
+\begin{verbatim}
+ http://www.ascii.co.jp/pb/ptex
+\end{verbatim}
+$B$h$j!"F~<j$9$k$3$H$,$G$-$^$9!#(B
+
+p\LaTeXe{}$B$K$D$$$F$N$*Ld$$9g$o$;$d%P%0%l%]!<%H$J$I$O!"EE;R%a!<%k$G(B
+\begin{verbatim}
+ www-ptex$B!w(Bascii.co.jp
+\end{verbatim}
+$B$^$G$*4j$$$7$^$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnews02.tex b/macros/jptex/latex/platex/plnews02.tex
new file mode 100644
index 0000000000..b0326548b8
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews02.tex
@@ -0,0 +1,122 @@
+%% <1997/07/02>
+\documentclass{plnews}
+
+\publicationmonth{7}
+\publicationyear{1997}
+\publicationissue{2}
+\author{$BCfLn(B $B8-!J(B\texttt{<ken-na at ascii.co.jp>}$B!K(B
+ \& $BIY3_(B $B=(><!J(B\texttt{<hideak-t at ascii.co.jp>}$B!K(B
+}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<1997/02/01>+2}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+$B$3$N(Bp\LaTeXe{}$B$O!"(B\LaTeX{}\texttt{<1997/06/01>}$BHG$KBP1~$7$F$$$^$9!#(B
+\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(Bltnews$B%U%!%$%k$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+\section{$B%/%i%9%U%!%$%k(B}
+$BF|K\8l%/%i%9%U%!%$%k$K4X$7$F!"0J2<$NJQ99$r2C$($^$7$?!#(B
+
+\begin{itemize}
+\item $B=DAH%/%i%9$G(B|\maketitle|$B$K$h$k%?%$%H%k$r=DAH$G=PNO$9$k$h$&$K$7$?!#(B
+\item $B2#AH%/%i%9$G(B|a4j|$B$d(B|b5j|$B$J$I$N%*%W%7%g%s$r;XDj$7$?$H$-$N(B
+ $B%H%C%W%^!<%8%s$rBg$-$/$7$?!#(B
+\item treport, tbook$B%/%i%9$G(B|\thefigure|$B%3%^%s%I$,9=J8%(%i!<$K$J$k$N$r(B
+ $B=$@5$7$?!#(B
+\end{itemize}
+
+\section{$B%U%)%s%H!&%;%l%/%7%g%s(B}
+$BF|K\8l(BNFSS2$B$K$*$1$k!"(B
+\begin{itemize}
+\item $B=DAH;~$K(B|\bfseries|$B$r;H$&$H8eB3$N(B|\textgt|$B$d(B|\gtfamily|$B$J$I$N(B
+ $B%4%7%C%/@Z$jBX$(L?Na$,8z$+$J$$(B
+\end{itemize}
+$B$H$$$&%P%0$r=$@5$9$k$?$a$K!"0J2<$N$h$&$K$7$^$7$?!#(B
+\begin{itemize}
+\item $BOBJ8%(%s%3!<%I$N@k8@$r=DAHMQ$H2#AHMQ$H$GJL$N%3%^%s%I$G9T$&(B
+\end{itemize}
+$B6qBNE*$K$O!"$D$.$N%3%^%s%I$G@k8@$r$7$^$9!#(B
+
+\begin{tabbing}
+****\=12345678\=12345678901234567890\kill
+\>|\DeclareYokoKanjiEncoding|\\
+\> \> $B2#AHMQOBJ8%(%s%3!<%I$N@k8@(B\\
+\>|\DeclareTateKanjiEncoding|\\
+\> \> $B=DAHMQOBJ8%(%s%3!<%I$N@k8@(B\\
+\end{tabbing}
+
+$B0JA0$N%P!<%8%g%s$+$i$N(B|\DeclareKanjiEncoding|$B%3%^%s%I$O(B
+$B2#AHMQOBJ8%(%s%3!<%I@k8@%3%^%s%I$HF1$8F0:n$r$7$^$9!#(B
+|\DeclareKanjiEncoding|$B%3%^%s%I$G=DAHMQOBJ8%(%s%3!<%I$r@k8@$7$F$$$k2U=j$O(B
+|\DeclareTateKanjiEncoding|$B%3%^%s%I$rMQ$$$F@k8@$9$k$h$&$K=$@5$7$F$/$@$5$$!#(B
+
+
+\section{$B6/D4%3%^%s%I$G%4%7%C%/$K(B}
+$B=>Mh!"(B|\emph|$B$d(B|\em|$B$G$OOBJ8%U%)%s%H$r@Z$jBX$($k$3$H$O$7$F$$$^$;$s$G$7$?$,!"(B
+$B:#2s$NHG$+$i6/D4;~$K(B|\gtfamily|$B$K$9$k$h$&$K$7$^$7$?!#(B
+$BF~$l;R$H$J$C$?(B|\emph|$B$d(B|\em|$B$NCf$G$O(B|\mcfamily|$B$r;H$$$^$9!#(B
+
+\section{$B2~9T%^%/%m$NJQ99$KBP1~(B}
+$BF|K\8l(B\TeX{}$B$N9TF,6XB'=hM}$O!"6XB'BP>]J8;z$ND>A0$K!"(B
+|\prekinsokupenalty|$B$G;XDj$5$l$?%Z%J%k%F%#$NCM$rA^F~$9$k$3$H$G9T$J$C$F$$$^$9!#(B
+$B0lJ}!"2~9T%3%^%s%I$OIi$N%Z%J%k%F%#!J(B$-10,000$$B!K$NCM$rA^F~$9$k$3$H$G(B
+$B2~9T$r9T$J$C$F$$$^$9!#$3$N$?$a!"2~9T%3%^%s%I$ND>8e$K6XB'J8;z$,$"$j!"(B
+$B$=$N6XB'%Z%J%k%F%#$NCM$,(B$10,000$$B$NJ8;z$N$H$-!"2~9T$N$?$a$N%Z%J%k%F%#$H(B
+$B6XB'%Z%J%k%F%#$NCM$,Aj;&$5$l$F$7$^$$!"2~9T$5$l$^$;$s!#(B
+
+\begin{quote}
+\begin{verbatim}
+$B$"$$$&$($*(B\\
+$B!*$+$-$/$1$3(B
+\end{verbatim}
+\end{quote}
+
+$B$=$3$G(Bp\LaTeXe{}$B$G$O!"(B\LaTeXe{}$B$N2~9T%^%/%m$K(B|\mbox{}|$B$rF~$l$k$3$H$K$h$C$F!"(B
+$B2~9T%^%/%m$N%Z%J%k%F%#$H9TF,6XB'J8;z$N%Z%J%k%F%#$,2C;;$5$l$k$3$H$rKI$$$G(B
+$B$$$^$7$?!#(B
+
+$B$H$3$m$,!"(B\LaTeXe\ \texttt{<1996/12/01>}$B$G2~9T%3%^%s%I$,BgI}$KJQ99$5$l$F(B
+$B$$$?$?$a!"(Bp\LaTeXe{}$B$G2C$($?=hM}$,L58z$K$J$C$F$$$^$7$?!#(B
+$B:#2s$NHG$G(B\LaTeXe{}$B$N2~9T%^%/%mJQ99$KBP1~$7$^$7$?!#(B
+
+$B$^$?!"0JA0$N(B\LaTeXe{}$B$N2~9T%^%/%m$G$O!"2~9T%3%^%s%I$G(B|\mbox{}|$B$,CV$+$l$F(B
+$B$$$?$N$G!"(B
+\begin{quote}
+\begin{verbatim}
+\verb|*****|\\
+\verb| aiueo|
+\end{verbatim}
+\end{quote}
+$B$H=q$$$?>l9g$b@5$7$/=hM}$5$l$F$$$^$7$?$,!"(B
+\LaTeXe\ \texttt{<1996/12/01>}$B0J9_$N2~9T%3%^%s%I$G$O(B|\mbox{}|$B$,CV$+$l$J$$$?$a!"(B
+|\\|$B$N<!$N9T$N(B|\verb|$B$N9TF,$N6uGr$,L5;k$5$l$k$H$$$&8=>]$,$*$-$F$$$^$7$?!#(B
+
+\LaTeXe{}$B$G@5$7$/=hM}$5$l$k$N$O!"(B|\verb|$B%3%^%s%I$N:G=i$K(B|\hbox{}|$B$rF~$l$F$$$k(B
+$B$+$i$G$9!#$7$+$7!"$3$N%\%C%/%9$,$"$k$H(B|\xkanjiskip|$B$,F~$i$J$$$?$a!"(B
+p\LaTeXe{}$B$G$O(B|\verb|$B$ND>8e$K(B|\hbox{}|$B$rF~$l$J$$$h$&$K$7$F$$$^$9!#(B
+
+|\verb|$B$G(B|\hbox{}|$B$,F~$i$J$/$F$b!"2~9T%3%^%s%I$K$h$C$F9TF,$K(B|\mbox{}|$B$,F~$k(B
+$B>l9g$O!"@hF,$N6uGr$O6uGr$H$7$FG'<1$5$l$F$$$?$N$G$9$,!"(B
+\LaTeXe{}$B$N2~9T%^%/%mJQ99$K$h$C$F!"9TF,$N(B|\mbox{}|$B$,A^F~$5$l$J$/$J$C$?$?$a$K!"(B
+\TeX{}$B$,L5;k$9$Y$-9TF,$N6uGr$H2r<a$5$l$k7k2L$H$J$C$F$$$^$7$?!#(B
+$B:#2s$NBP1~$G!"$3$NLdBj$bF1;~$K2r7h$5$l$F$$$^$9!#(B
+
+\section{$B$=$NB>$N>pJs(B}
+$B:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B
+\begin{verbatim}
+ http://www.ascii.co.jp/pb/ptex
+\end{verbatim}
+$B$h$j!"F~<j$9$k$3$H$,$G$-$^$9!#(B
+
+p\LaTeXe{}$B$K$D$$$F$N%P%0Js9p$d$*Ld$$9g$o$;$J$I$O!"EE;R%a!<%k$G(B
+\begin{verbatim}
+ www-ptex$B!w(Bascii.co.jp
+\end{verbatim}
+$B$^$G$*4j$$$7$^$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnews03.tex b/macros/jptex/latex/platex/plnews03.tex
new file mode 100644
index 0000000000..59d5fed3c1
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews03.tex
@@ -0,0 +1,80 @@
+%% <1998/02/17>
+\documentclass{plnews}
+
+\publicationyear{1998}
+\publicationmonth{2}
+\publicationissue{3}
+\author{$BCfLn(B $B8-!J(B\texttt{<ken-na at ascii.co.jp>}$B!K(B
+ \& $BIY3_(B $B=(><!J(B\texttt{<hideak-t at ascii.co.jp>}$B!K(B
+}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<1998/02/01>}$BHG$K$D$$$F!"(B
+p\LaTeXe{}\texttt{<1997/07/02>}$BHG$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+$B$3$N(Bp\LaTeXe{}$B$O!"(B\LaTeX{}\texttt{<1997/12/01>}$BHG$KBP1~$7$F$$$^$9!#(B
+\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(Bltnews$B%U%!%$%k$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+\section{$B%Q%C%A$N<h$j9~$_(B}
+plpatch.ltx$B$GDs6!$7$F$$$?!"$D$.$N=$@5$r<h$j9~$_$^$7$?!#(B
+
+\begin{itemize}
+\item $B>.J8;z$N%U%!%$%kL>$N%U%)%s%HDj5A%U%!%$%k!J(B.fd$B%U%!%$%k!K$r%m!<%I$9$k(B
+$B$?$a$N=$@5!#(B
+\item |\\|$B%3%^%s%I$ND>A0$N6uGr$rL5;k$9$k$?$a$N=$@5!#(B
+\end{itemize}
+
+\section{$B%/%i%9%U%!%$%k$N=$@5(B}
+$BF|K\8l%/%i%9%U%!%$%k!J(B1.1e$B!K$KBP$7$F!"0J2<$NJQ99$r2C$($^$7$?!#(B
+
+\begin{itemize}
+\item $B=DAH%/%i%9$G=qBN$NBg$-$5$rJQ99$7$?$H$-!"%Y!<%9%i%$%s$,$:$l$k!J(B1.1f$B!K!#(B
+\item oneside$B%*%W%7%g%s$r;XDj$7$?$H$-!"(Bsection $B%l%Y%k$NJ8;zNs$,Cl$K(B
+ $B=PNO$5$l$J$$!J(B1.1g$B!K!#(B
+\item landscape$B%*%W%7%g%s;XDj;~$N%l%$%"%&%H%Q%i%a!<%?$N=$@5!J(B1.1h$B!K!#(B
+\item jreport, jbook$B%/%i%9$G!"(Boneside$B%*%W%7%g%s$r;XDj$7!"%Z!<%8%9%?%$%k$r(B
+ bothstyle$B$K$9$k$H!"%3%s%Q%$%k%(%i!<$K$J$k!J(B1.1i$B!K!#(B
+\end{itemize}
+
+\section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B}
+$B8=:_$N(Bp\TeX{}$B!J(Bp2.1.5$B!K$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B
+$B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B
+8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B
+$BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B
+
+\begin{verbatim}
+(/usr/local/share/texmf/tex/latex/contrib/
+other/cmcyralt/rhyphen.tex Russian hyphena
+tion
+! Bad \patterns.
+l.107 . $B$((B
+ 2
+?
+\end{verbatim}
+
+$B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B
+$B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B
+
+p\LaTeXe{}$B$G$O(B|$TEXMF/tex/platex/base/|$B%G%#%l%/%H%j$K(Bhyphen.cfg$B$r(B
+$BMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$rFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#(B
+
+
+\section{$B$=$NB>(B}
+p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B
+\begin{verbatim}
+ http://www.ascii.co.jp/pb/ptex
+\end{verbatim}
+$B$h$j!"F~<j$9$k$3$H$,$G$-$^$9!#(B
+
+$B%P%0Js9p$d$*Ld$$9g$o$;$J$I$O!"EE;R%a!<%k$G(B
+\begin{verbatim}
+ www-ptex$B!w(Bascii.co.jp
+\end{verbatim}
+$B$^$G$*4j$$$7$^$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnews04.tex b/macros/jptex/latex/platex/plnews04.tex
new file mode 100644
index 0000000000..0f7a1a283f
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews04.tex
@@ -0,0 +1,85 @@
+%% <1998/09/01>
+\documentclass{plnews}
+
+\publicationyear{1998}% $BH/9TG/(B
+\publicationmonth{9}% $BH/9T7n(B
+\publicationissue{4}% $BHV9f(B
+\author{$BCfLn(B $B8-!J(B\texttt{<ken-na at ascii.co.jp>}$B!K(B
+ \& $BIY3_(B $B=(><!J(B\texttt{<hideak-t at ascii.co.jp>}$B!K(B
+}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<1998/09/01>}$BHG$K$D$$$F!"(B
+p\LaTeXe{}\texttt{<1998/02/17>}$BHG$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+$B$3$l$^$G$NJQ99E@$K$D$$$F$O!"(B\textsf{plnews*.tex}$B$d(BChanges.txt$B$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+$B$3$N(Bp\LaTeXe{}$B$O!"(B\LaTeX{}\texttt{<1998/06/01>}$BHG$KBP1~$7$F$$$^$9!#(B
+\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(Bltnews$B%U%!%$%k$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+\section{NFSS2$B4XO"(B}
+\begin{itemize}
+\item |DeclareFixedCommand|$B$r%W%j%"%s%V%kIt$G$7$+;H$($J$$$h$&$K$7$F$$$?$N$r(B
+$B=$@5$7$^$7$?!#(B
+\end{itemize}
+
+\section{$B%Q%C%A$N<h$j9~$_(B}
+\texttt{<1998/02/17>}$BHG$X$N%Q%C%A$H$7$FDs6!$7$F$$$?!"(B
+$B$D$.$N=$@5$r<h$j9~$_$^$7$?!#(B
+\begin{itemize}
+\item \textsf{jclasses.dtx}$B!'(B
+ \verb|\rightmark|$B%3%^%s%I$N0z?t$K(B\verb|today|$B%3%^%s%I$r=$@5$7$?(B
+ $B$H$-!"=PNO$5$l$kF|IU$,!VJ?@.85G/!W$K$J$C$F$7$^$&$N$r=$@5(B
+ $B!J(B\textsf{pl980409.patch}$B!K!#(B
+\item \textsf{jclasses.dtx}$B!'(B
+ report$B$H(Bbook$B%/%i%9$G!"HV9f$NIU$+$J$$8+=P$7%l%Y%k$N%Z%J%k%F%#$r(B
+ \verb|\@M|$B$K=$@5!J(B\textsf{pl980323.patch}$B!K!#(B
+\item \textsf{tascmac.sty}$B!'(B
+ calc$B%Q%C%1!<%8$H$H$b$KMQ$$$?$H$-!"(B
+ \verb|screen|$B4D6-!"(B\verb|itembox|$B4D6-!"(B\verb|boxnote|$B4D6-$,(B
+ $B%(%i!<$K$J$k$N$r=$@5!J(B\textsf{pl980227.patch}$B!K!#(B
+\end{itemize}
+
+
+
+\section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B}
+$B8=:_$N(Bp\TeX{}$B$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B
+$B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B
+8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B
+$BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B
+
+\begin{verbatim}
+(/usr/local/share/texmf/tex/latex/contrib/
+other/cmcyralt/rhyphen.tex Russian hyphena
+tion
+! Bad \patterns.
+l.107 . $B$((B
+ 2
+?
+\end{verbatim}
+
+$B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B
+$B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B
+
+$B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B
+$BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B
+
+\section{$B$=$NB>(B}
+p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B
+\begin{verbatim}
+ http://www.ascii.co.jp/pb/ptex
+\end{verbatim}
+$B$h$j!"F~<j$9$k$3$H$,$G$-$^$9!#(B
+
+$B%P%0Js9p$d$*Ld$$9g$o$;$J$I$O!"EE;R%a!<%k$G(B
+\begin{verbatim}
+ www-ptex$B!w(Bascii.co.jp
+\end{verbatim}
+$B$^$G$*4j$$$7$^$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnews05.tex b/macros/jptex/latex/platex/plnews05.tex
new file mode 100644
index 0000000000..c0ecf5be8e
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews05.tex
@@ -0,0 +1,67 @@
+%% <1999/04/05>
+\documentclass{plnews}
+
+\publicationyear{1999}% $BH/9TG/(B
+\publicationmonth{4}% $BH/9T7n(B
+\publicationissue{5}% $BHV9f(B
+\author{$BCfLn(B $B8-!J(B\texttt{<ken-na at ascii.co.jp>}$B!K(B
+ \& $BIY3_(B $B=(><!J(B\texttt{<hideak-t at ascii.co.jp>}$B!K(B
+}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<1999/04/05>}$BHG$K$D$$$F!"(B
+$BA02s$NHG!J(B\texttt{<1998/09/01>}$B!K$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+$B$=$l0JA0$NJQ99E@$K$D$$$F$O!"(B\textsf{plnews*.tex}$B$d(BChanges.txt$B$r(B
+$B;2>H$7$F$/$@$5$$!#(B\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B
+ltnews$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B
+
+\section{$BA0%P!<%8%g%s$+$i$N=$@58D=j(B}
+\begin{itemize}
+\item $BOBJ8%G%U%)%k%H%U%)%s%H$rJQ99$7$F$b!"J8=q$N@hF,$G$OH?1G$5$l$J$$(B
+ $B$N$r=$@5$7$?!J$"$j$,$H$&!";3K\!wM}2JBg$5$s!K!#(B
+\item \verb|\\|$B%3%^%s%I$K%*%W%7%g%s$rIU$1$?>l9g!"$=$N8e$m$KM>7W$J(B
+ $B6uGr$,F~$C$F$7$^$&$N$r=$@5$7$?!J$"$j$,$H$&!"NkLZ!w5~Bg$5$s!K!#(B
+\item \LaTeX \texttt{<1998/12/01>}$B$KBP1~$7$?!#(B
+\end{itemize}
+
+
+\section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B}
+$B8=:_$N(Bp\TeX{}$B$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B
+$B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B
+8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B
+$BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B
+
+\begin{verbatim}
+(/usr/local/share/texmf/tex/latex/contrib/
+other/cmcyralt/rhyphen.tex Russian hyphena
+tion
+! Bad \patterns.
+l.107 . $B$((B
+ 2
+?
+\end{verbatim}
+
+$B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B
+$B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B
+
+$B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B
+$BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B
+
+\section{$B$=$NB>(B}
+p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B
+\begin{verbatim}
+ http://www.ascii.co.jp/pb/ptex
+\end{verbatim}
+$B$h$j!"F~<j$9$k$3$H$,$G$-$^$9!#(B
+
+$B%P%0Js9p$d$*Ld$$9g$o$;$J$I$O!"EE;R%a!<%k$G(B
+\begin{verbatim}
+ www-ptex$B!w(Bascii.co.jp
+\end{verbatim}
+$B$^$G$*4j$$$7$^$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnews06.tex b/macros/jptex/latex/platex/plnews06.tex
new file mode 100644
index 0000000000..03b400e166
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews06.tex
@@ -0,0 +1,137 @@
+%% <2000/11/03>
+\documentclass{plnews}
+
+\publicationyear{2000}% $BH/9TG/(B
+\publicationmonth{11}% $BH/9T7n(B
+\publicationissue{6}% $BHV9f(B
+\author{$BCfLn(B $B8-!J(B\texttt{<ken-na at ascii.co.jp>}$B!K(B
+ \& $BIY3_(B $B=(><!J(B\texttt{<hideak-t at ascii.co.jp>}$B!K(B
+}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<2000/11/03>}$BHG$K$D$$$F!"(B
+$BA02s$NHG!J(B\texttt{<1999/08/09>}$B!K$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+$B$=$l0JA0$NJQ99E@$K$D$$$F$O!"(B\textsf{plnews*.tex}$B$d(BChanges.txt$B$r(B
+$B;2>H$7$F$/$@$5$$!#(B\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B
+ltnews$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B
+
+\section{$BA0%P!<%8%g%s$+$i$N<g$J=$@58D=j(B}
+\begin{itemize}
+\item $BG[I[7ABV$r(Bte\TeX{}$B%i%$%V%i%j$N7A<0$KJQ99$7$?!#(B
+\item |nidanfloat|$B%Q%C%1!<%8$rIU$12C$($?!#(B
+\item |\text..|$B%3%^%s%I$N:8B&$K(B|\xkanjiskip|$B$,F~$i$J$$$N$r=$@5!J$"$j$,$H(B
+$B$&!"25It!wElBg$5$s!K(B
+\item tarticle, tbook, treport$B$G!"J8F,$NA43Q3+$-3g8LN`$,2<$,$k8=>]$KBP=h!#(B
+|\adjustbaseline|$B$r=$@5$7$^$7$?!#(B
+\item \LaTeX \texttt{<2000/06/01>}$B$KBP1~$7$?!#(B
+\end{itemize}
+
+
+\section{te\TeX{}$B%i%$%V%i%j7A<0$G$NG[I[(B}
+\textit{\TeX{} Live}$B$H$$$&(BTUG$B$GG[I[$7$F$$$k(B\TeX{}$B%7%9%F%`$r=8$a$?(B
+CD--ROM$B$,$"$j!"(BTUGboat$B9XFI<T$K$O$3$l$,(BTUGboat$B$H0l=o$KDj4|E*$KG[I[$5$l$F(B
+$B$$$^$9!#(Bte\TeX{}$B!J(BThomas Esser$B$K$h$k!K$O(B\textit{\TeX{} Live}$BMQ$K=8$a$i$l(B
+$B$?(B\TeX{}$B$N$3$H$G$9!#(B
+
+te\TeX{}$B$N(BTDS$B!J(B\textit{\TeX{} Directory Structure}$B!K$K=>$C$?G[I[J*$K$O!"(B
+$B%]!<%i%s%I8l$N(B\LaTeX{}$BMQ$K(B|platex|$B$H$$$&%G%#%l%/%H%j$,4^$^$l$F$*$j!"(B
+p\TeX{}$B$N(Bplatex$B$H=E$J$j$^$9!#$3$NLdBj$rHr$1$k$?$a$K!"(Bp\TeX{}$BMQ$N%G%#%l%/(B
+$B%H%j$r(B|texmf|$BD>2<$K(B|texmf/ptex|$B$H:n$j!"(Bp\TeX{}$B$G$O$=$A$i$rM%@h$7$F;H$&$h(B
+$B$&$K$7!"(Bte\TeX{}$B%i%$%V%i%j$K9g$o$;$?7A$G(Bp\TeX{}$B4XO"$N%i%$%V%i%j$r$^$H$a(B
+$B$F(B|ptex-texmf-*.tar.gz|$B$H$7$FG[I[$7$F$$$^$9!#(B
+
+$B$3$N%G%#%l%/%H%j9=@.$O=>Mh$N%G%#%l%/%H%j9=@.$H0[$J$C$F$*$j!"(B\LaTeXe{}$B$N(B
+|*.ins|$B$K$O%G%#%l%/%H%jL>$r5-=R$9$k$N$G!"(Bte\TeX{}$BMQ$NG[I[J*$H$OJL$K!"$3(B
+$B$l$^$G$N$h$&$K(Bp\LaTeXe{}$B$N%Q%C%1!<%8$r:n$k$H!"%G%#%l%/%H%jL>$N5-=R$@$1$,(B
+$B0[$J$j!"B>$OA4$/F1$8(B2$B<oN`$NG[I[J*$,=PMh>e$,$k$3$H$K$J$j$^$9!#$3$N>uBV$O(B
+$BK>$^$7$/$J$$$N$G!"(B\TeX{}$B$N@$3&A4BN$,(Bte\TeX{}$B$K%7%U%H$7$F$-$F$$$k$3$H$b9M(B
+$BN8$7(B\footnote{$BNc$($P!"%*%j%8%J%k$N(Bdvips$B$N:G?7HG$O(Bte\TeX{}$B$K4^$^$l$k$b$N(B
+$B$@$1$H$J$C$F$$$^$9!#(B}$B!"(Bp\LaTeXe{}$B$NG[I[$b(Bte\TeX{}$B%i%$%V%i%j7A<0$G$NG[I[(B
+$B7ABV$K9J$k$3$H$K$7$^$7$?!#:#8e(Bp\LaTeXe{}$B$N%P!<%8%g%s%"%C%W$O!"(B
+|ptex-texmf*.tar.gz|$B%"!<%+%$%V$K4^$^$l$k7A$G9T$J$&$3$H$K$J$j$^$9!#(B
+
+
+\section{nidanfloat$B%Q%C%1!<%8$N;H$$J}(B}
+|nidanfloat|$B%Q%C%1!<%8$O!"FsCJAH;~$KCJH4$-$N%U%m!<%H$r%Z!<%82<It$K$bG[CV(B
+$B$G$-$k$h$&$K$9$k$?$a$N%Q%C%1!<%8$G$9!#DL>o$O!"0J2<$N$h$&$J;H$$J}$K$J$k$G(B
+$B$7$g$&!#%Z!<%82<It$K(B1$BCJ$NI}$K<}$^$i$J$$(B|filename.eps|$B$r=PNO$9$k>l9g$G$9!#(B
+\begin{verbatim}
+\documentclass[twocolumn]{jarticle}
+\usepackage{graphics}
+\usepackage{nidanfloat}
+\begin{document}
+ <$BK\J8(B>
+\begin{figure*}[b]
+\includegraphics{filename.eps}
+\caption{$B%-%c%W%7%g%s(B}
+\end{figure*}
+ <$BK\J8(B>
+\end{document}
+\end{verbatim}
+$B$3$N$h$&$K!"FsCJAH$G(B|\usepackage{nidanfloat}|$B$r%W%j%"%s%V%k$K;XDj$7$F!"(B
+|figure|$B4D6-$N%*%W%7%g%s$G(B|b|$B$r;XDj$7$^$9!#%*%W%7%g%s$N0UL#$O!"DL>o$N(B
+|figure|$B4D6-$HF1$8$G$9!#(B|figure|$B4D6-$N%*%W%7%g%s$r;XDj$7$J$$>l9g$O!"%G%U%)(B
+$B%k%H$G(B|tb|$B$,;XDj$5$l$?$b$N$H8+$J$5$l$^$9!#(B
+
+$B$=$NB>!"DI2C$5$l$?%Q%i%a!<%?$J$I$KIU$$$F$O!"(B|nidanfloat.dtx|$B$r$4Mw$/$@$5(B
+$B$$!#(B
+
+
+\section{tarticle, tbook, treport$B$G!"J8F,$NA43Q3+$-3g8LN`$,2<$,$kLdBj(B}
+tarticle, tbook, treport$B$G!"J8F,$NA43Q3+$-3g8LN`$,2<$,$k$H$$$&8=>]$N$4;X(B
+$BE&$rD:$-$^$7$?!#$3$N%"%-$O!"(B|\adustbaseline|$B$G=PNO$5$l$F$$$?$b$N$G$9!#6q(B
+$BBNE*$K$O!"(B|\tbaselineshift|$B$K(B2$BEYB3$1$FCM$r;XDj$9$k$H!"$=$N8e$K$"$kA43Q3+(B
+$B$-3g8LN`$NA0$KM>J,$J%"%-$,=PNO$5$l$k$h$&$G$9!#(B|\adustbaseline|$B$G$O!"=DAH(B
+$B$N%Y!<%9%i%$%s0LCV$rJd@5$9$k:]$K(B|\tbaselineshift|$B$r=i4|2=$7!"$=$N8e$K7W(B
+$B;;CM$r@_Dj$9$k$H$$$&$3$H$r$7$F$$$?$?$a$K!"$=$ND>8e$KA43Q3+$-3g8LN`$,$/$k(B
+$B$HM>J,$J%"%-$,=PNO$5$l$F$$$?$b$N$G$9!#(B|\tbaselineshift|$B$X$NO"B3$7$?CM$N(B
+$B@_Dj$r9T$J$o$J$1$l$P$3$NLdBj$O5/$-$J$$$N$G!"$3$N%P!<%8%g%s$G(B
+|\adustbaseline|$B$N:G=i$G9T$J$C$F$$$?(B|\tbaselineshift|$B$N=i4|2=$r9T$J$o$J(B
+$B$$$h$&$KJQ99$7$^$7$?!#(B
+
+
+\section{\LaTeX \texttt{<2000/06/01>}$B$KBP1~(B}
+\LaTeX{}$B$N%P!<%8%g%s%"%C%W$,:#2s$+$i(B1$BG/Kh$K$J$j$^$7$?$N$G!"(Bp\LaTeXe{}$B$N(B
+$B99?7$b4pK\E*$K:#8e$O(B\LaTeX{}$B$K9g$o$;$F(B1$BG/Kh$K$J$j$^$9!#(B
+
+
+\section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B}
+$B8=:_$N(Bp\TeX{}$B$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B
+$B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B
+8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B
+$BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B
+
+\begin{verbatim}
+(/usr/local/share/texmf/tex/latex/contrib/
+other/cmcyralt/rhyphen.tex Russian hyphena
+tion
+! Bad \patterns.
+l.107 . $B$((B
+ 2
+?
+\end{verbatim}
+
+$B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B
+$B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B
+
+$B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B
+$BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B
+
+\section{$B$=$NB>(B}
+p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B
+\begin{verbatim}
+ http://www.ascii.co.jp/pb/ptex
+\end{verbatim}
+$B$h$j!"F~<j$9$k$3$H$,$G$-$^$9!#(B
+
+$B%P%0Js9p$d$*Ld$$9g$o$;$J$I$O!"EE;R%a!<%k$G(B
+\begin{verbatim}
+ www-ptex$B!w(Bascii.co.jp
+\end{verbatim}
+$B$^$G$*4j$$$7$^$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnews07.tex b/macros/jptex/latex/platex/plnews07.tex
new file mode 100644
index 0000000000..292a6a367d
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews07.tex
@@ -0,0 +1,106 @@
+%% <2001/10/04>
+\documentclass{plnews}
+
+\publicationyear{2001}% $BH/9TG/(B
+\publicationmonth{09}% $BH/9T7n(B
+\publicationissue{7}% $BHV9f(B
+\author{$BCfLn(B $B8-!J(B\texttt{<ken-na at ascii.co.jp>}$B!K(B
+ \& $BIY3_(B $B=(><!J(B\texttt{<hideak-t at ascii.co.jp>}$B!K(B
+}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<2001/09/04>}$BHG$K$D$$$F!"(B
+$BA02s$NHG!J(B\texttt{<2000/11/03>}$B!K$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+$B$=$l0JA0$NJQ99E@$K$D$$$F$O!"(B\file{plnews*.tex}$B$d(B\file{Changes.txt}$B$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B\file{ltnews*.tex}$B$J$I$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+
+\section{$B;HMQ$*$h$SG[IU>r7o$NJQ99(B}
+p\LaTeXe{}$B$NG[IU$*$h$SMxMQ>r7o$r!V!JJQ99:Q$_!K(BBSD$B%i%$%;%s%9!W$K$7$^$7$?!#(B
+$BFbMF$K$D$$$F$O!"(B\file{COPYRIGHT}$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B
+
+
+\section{nidanfloat$B%Q%C%1!<%8(B}
+nidanfloat$B%Q%C%1!<%8$O!":G=*%Z!<%8$N:81&%+%i%`$N9b$5$r6Q0l$K(B
+$B$7$F=PNO$9$k$h$&$K$J$C$F$$$^$7$?!#(B
+
+$B$3$N5!G=$O!":8%+%i%`MQ$KJ];}$7$F$$$kFbMF$H!"1&%+%i%`MQ$NFbMF$r(B
+$B0lEY$^$H$a!":F$S#2J,3d$9$k$@$1$N4JN,$7$?<BAu$G<B8=$5$l$F$$$^$9!#(B
+
+$B$=$N$?$a!":8%+%i%`$@$1$G<}$^$kNL$7$+$J$$>l9g!"%Z!<%82<It$X$N=PNO$r(B
+$B;XDj$7$?!J#2CJH4$-$G$J$$!K%U%m!<%H$O1&%+%i%`$N2<$KCV$+$l$^$9!#(B
+$B$^$?!"(B|\newpage|$B%3%^%s%I$G%+%i%`$rJQ99$7$F$b!"(B
+$B%Z!<%8=PNO;~$K:8%+%i%`MQ$NFbMF$H$^$H$a$i$l!"J,3d0LCV$,D4@0$5$l$k$N$G!"(B
+$B;XDj$7$?(B|\newpage|$B%3%^%s%I$N0LCV$G%+%i%`$,JQ$o$j$^$;$s!#(B
+
+$B$=$3$G!":G=*%Z!<%8$N9b$5D4@05!G=$r;H$&$+$I$&$+$r@)8f$9$k$?$a$N(B
+$B%Q%C%1!<%8%*%W%7%g%s$rF3F~$7$^$7$?!#(B
+
+$B<+F0D4@0$9$k$K$O!"%Q%C%1!<%8$r%m!<%I$9$k$H$-$K(B``balance''$B%*%W%7%g%s$r(B
+$B;XDj$7$F$/$@$5$$!#(B
+\begin{verbatim}
+\usepackage[balance]{nidanfloat}
+\end{verbatim}
+
+$B5U$K!"D4@0$7$J$$$h$&$K$9$k$K$O!"%*%W%7%g%s(B``nobalance''$B$r;XDj$7$^$9!#(B
+\begin{verbatim}
+\usepackage[nobalance]{nidanfloat}
+\end{verbatim}
+
+$B%G%U%)%k%H$O(B\textbf{nobalance}$B$K$7$F$"$j$^$9!#(B
+
+
+\section{$B$=$NB>$N<g$J=$@52U=j(B}
+$B<!$N$h$&$JIT6q9g$N=$@5$d;EMM$NJQ99$r$7$^$7$?!#(B
+
+\begin{itemize}
+\item |\enlargethispage|$B%3%^%s%I$rMQ$$$?>l9g!"5SCm$HK\J8$,=E$J$C$F$7$^$&!#(B
+\item |\chpater|$B%3%^%s%I$H(B|\chapter*|$B%3%^%s%I$G8+=P$7$N=PNO0LCV$,0[$J$k!#(B
+\item |\adjustbaseline|$B$GD4@0NL$,9g$C$F$$$J$$!#(B
+\item |\pbox|$B%3%^%s%I$G(Bz$B%*%W%7%g%s$r;XDj$9$k$H%(%i!<$K$J$k!#(B
+\item $BL\<!$N%Z!<%8HV9f$N=qBN$r(B|\rmfamily|$B$+$i(B|\normalfont|$B$KJQ99$7$^$7$?!#(B
+\end{itemize}
+
+
+\section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B}
+$B8=:_$N(Bp\TeX{}$B$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B
+$B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B
+8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B
+$BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B
+
+\begin{verbatim}
+(/usr/local/share/texmf/tex/latex/contrib/
+other/cmcyralt/rhyphen.tex Russian hyphena
+tion
+! Bad \patterns.
+l.107 . $B$((B
+ 2
+?
+\end{verbatim}
+
+$B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B
+$B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B
+
+$B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B
+$BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B
+
+\section{$B$=$NB>(B}
+p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B
+\begin{verbatim}
+ http://www.ascii.co.jp/pb/ptex
+\end{verbatim}
+$B$h$j!"F~<j$9$k$3$H$,$G$-$^$9!#(B
+
+$B%P%0Js9p$d$*Ld$$9g$o$;$J$I$O!"EE;R%a!<%k$G(B
+\begin{verbatim}
+ www-ptex$B!w(Bascii.co.jp
+\end{verbatim}
+$B$^$G$*4j$$$7$^$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnews08.tex b/macros/jptex/latex/platex/plnews08.tex
new file mode 100644
index 0000000000..1473686523
--- /dev/null
+++ b/macros/jptex/latex/platex/plnews08.tex
@@ -0,0 +1,111 @@
+%% <2001/10/04>
+\documentclass{plnews}
+
+\publicationyear{2004}% $BH/9TG/(B
+\publicationmonth{08}% $BH/9T7n(B
+\publicationissue{8}% $BHV9f(B
+\author{$BEDCf(B $BDwG7!J(B\texttt{<sada-t at ascii.co.jp>}$B!K(B
+}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O!"(Bp\LaTeXe{}\texttt{<2004/08/10>}$BHG$K$D$$$F!"(B
+$BA02s$NHG!J(B\texttt{<2001/09/04>}$B!K$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+$B$=$l0JA0$NJQ99E@$K$D$$$F$O!"(B\file{plnews*.tex}$B$d(B\file{Changes.txt}$B$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B\file{ltnews*.tex}$B$J$I$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+
+\section{$BOBJ8%(%s%3!<%G%#%s%0@Z$jBX$(BP1~(B}
+$B$3$l$^$G$OOBJ8%(%s%3!<%G%#%s%0$K$O(BJY1,JT1$B$N$_$7$+;HMQ$G$-$^$;$s$G$7$?$,!"(B
+$B?7$?$K%(%s%3!<%G%#%s%0$rDj5A$7$F;HMQ$G$-$k$h$&$K$7$^$7$?!#(B
+
+$BOBJ8%(%s%3!<%G%#%s%0$O0J2<$N%^%/%m$GDj5A$7$^$9!#(B
+
+\begin{itemize}
+\item |\DeclareYokoKanjiEncoding{<$B%(%s%3!<%G%#%s%0L>(B>}{<$B<B9T%3!<%I(B>}{<$B<B9T%3!<%I(B>}|\\
+ $B2#=q$-MQ$NOBJ8%(%s%3!<%G%#%s%0$r@k8@$9$k!#(B
+ $B0z?t$O(B|\DeclareFontEncoding|$B$HF1$8!#(B
+\item |\DeclareTateKanjiEncoding{<$B%(%s%3!<%G%#%s%0L>(B>}{<$B<B9T%3!<%I(B>}{<$B<B9T%3!<%I(B>}|\\
+ $B=D=q$-MQ$NOBJ8%(%s%3!<%G%#%s%0$r@k8@$9$k!#(B
+ $B0z?t$O(B|\DeclareFontEncoding|$B$HF1$8!#(B
+\item |\KanjiEncodingPair{<$B2#%(%s%3!<%G%#%s%0L>(B>}{<$B=D%(%s%3!<%G%#%s%0L>(B>}|\\
+ $B2#=q$-$H=D=q$-$NOBJ8%(%s%3!<%G%#%s%0$r4XO"IU$1$k!#(B
+\end{itemize}
+
+$B2#=q$-$H=D=q$-$N%(%s%3!<%G%#%s%0$O0J2<$N$h$&$KI,$:(B|\KanjiEncodingPair|$B$G(B
+$BBP1~$r4XO"IU$1$F$+$i;HMQ$7$^$9!#(B
+$B4XO"IU$1$i$l$?%(%s%3!<%G%#%s%0$O(B|\yoko|, |\tate|$B$N<B9T;~$K@Z$jBX$o$j$^$9!#(B
+
+\begin{verbatim}
+ :
+\DeclareYokoKanjiEncoding{NY1}{}{}
+\DeclareYokoKanjiEncoding{NT1}{}{}
+\KanjiEncodingPair{NY1}{NT1}
+ :
+\begin{document}
+ :
+\fontencoding{NY1}
+ :
+\selectfont
+ :
+\end{verbatim}
+
+$B8=;~E@$G$O(B|\DeclareTextCompositeCommand|$B$N$h$&$J%(%s%3!<%G%#%s%0$GF0:n$r(B
+$B@Z$jBX$($k$?$a$N%^%/%m$K$OBP1~$7$F$$$^$;$s!#$=$N$?$a!"%U%)%s%H$NAH$_9g$o$;$r(B
+$BJQ99$9$kDxEY$K$7$+MxMQ$G$-$^$;$s!#(B
+
+\section{$B$=$NB>$N<g$J=$@52U=j(B}
+$B<!$N$h$&$JIT6q9g$N=$@5$d;EMM$NJQ99$r$7$^$7$?!#(B
+
+\begin{itemize}
+\item |verbatim|$B4D6-$GM>7W$JA08e6u$-$,H/@8$7$J$$$h$&$K(B|\fontfamily|$B$r=$@5!#(B
+\item |\ascii|,|\Ascii|,|\ASCII|$B%^%/%m$N%(%i!<$r=$@5!#(B
+\item $BOBJ8%U%)%s%H%5%$%:$N4p=`CM$N@_Dj$r=$@5!#(B
+\item $B=DAH%9%?%$%k$G(B|\flushbottom|$B$7$J$$$h$&$K=$@5!#(B
+\item |\part|,|\chapter|$B$ND>8e$G%$%s%G%s%H$,H/@8$7$J$$%P%0$r=$@5!#(B
+\item $B8+=P$7$NA08e$N6u$-$rD4@0!#(B
+\item \LaTeX 2003/12/01$BHG$G$NF0:n$r3NG'!#(B
+\end{itemize}
+
+
+\section{$B%U%)!<%^%C%H%U%!%$%k:n@.;~$NCm0U(B}
+$B8=:_$N(Bp\TeX{}$B$G$O!"(B8$B%S%C%H%3!<%I$NO"B3$r(B16$B%S%C%H%3!<%I$HG'<1$7$F(B
+$B$7$^$&>l9g$,$"$j$^$9!#$=$N$?$a!"%U%i%s%98l$d%-%j%kJ8;z$J$I$N(B
+8$B%S%C%H%3!<%I$,O"B3$9$k%O%$%U%s%Q%?!<%s$O$^$:;H$($;$s!#(B
+$BNc$($P(Bcmcyralt$B%Q%C%1!<%8$G$O!"ESCf$G$D$.$N$h$&$J%(%i!<$K$J$j$^$9!#(B
+
+\begin{verbatim}
+(/usr/local/share/texmf/tex/latex/contrib/
+other/cmcyralt/rhyphen.tex Russian hyphena
+tion
+! Bad \patterns.
+l.107 . $B$((B
+ 2
+?
+\end{verbatim}
+
+$B$3$N$H$-$O!"(B``|?|''$B$N%W%m%s%W%H$KBP$7$F(B``|x|''$B$G=*N;$7$F$/$@$5$$!#(B
+$B;DG0$J$,$i!"$3$N%O%$%U%s%Q%?!<%s$r(Bp\TeX{}$B$GMxMQ$9$k$3$H$O$G$-$^$;$s!#(B
+
+$B$=$3$G!"(Bhyphen.cfg$B$rMQ0U$7$F!"ITMQ0U$KB>$N%O%$%U%s%Q%?!<%s$r(B
+$BFI$_9~$^$J$$$h$&$K$7$F$"$j$^$9!#>\$7$/$O(BREADME2.txt$B$r$4Mw$/$@$5$$!#(B
+
+\section{$B$=$NB>(B}
+p\TeX{}$B$d(Bp\LaTeXe{}$B$K4X$9$k:G?7>pJs$O!"(Bp\TeX{}$B%[!<%`%Z!<%8(B
+\begin{verbatim}
+ http://www.ascii.co.jp/pb/ptex
+\end{verbatim}
+$B$h$j!"F~<j$9$k$3$H$,$G$-$^$9!#(B
+
+$B%P%0Js9p$d$*Ld$$9g$o$;$J$I$O!"EE;R%a!<%k$G(B
+\begin{verbatim}
+ www-ptex$B!w(Bascii.co.jp
+\end{verbatim}
+$B$^$G$*4j$$$7$^$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc01.tex b/macros/jptex/latex/platex/plnewsc01.tex
new file mode 100644
index 0000000000..a84f5016ba
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc01.tex
@@ -0,0 +1,150 @@
+%% <2016/05/07>
+\documentclass{plnews}
+
+\publicationyear{2016}% $BH/9TG/(B
+\publicationmonth{05}% $BH/9T7n(B
+\publicationissue{c1}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O(B\pLaTeXe\ \texttt{<2016/05/07>} community edition$B$K$D$$$F!"(B
+$B%"%9%-!<HG(B\texttt{<2006/11/10>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+$B0JA0$N%"%9%-!<HG$NJQ99E@$K$D$$$F$O!"(B
+\file{plnews*.tex}$B$d(B\file{Changes\_asciimw.txt}$B$r;2>H$7$F$/$@$5$$!#(B
+$B:#8e$N%3%_%e%K%F%#HG$NJQ99E@$K$D$$$F$O!"(B\file{plnewsc*.tex}$B$G@bL@$7$^$9!#(B
+\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B\file{ltnews*.tex}$B$J$I$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+
+\section{$B%3%_%e%K%F%#HG(Bp\LaTeX{}$B$N@bL@(B}
+$B85!9$N(B\pLaTeX{}$B$O!"3t<02q<R%"%9%-!<!J8=%"%9%-!<!&%a%G%#%"%o!<%/%9!K$,(B
+$BF|K\8l2=$7$?(B\pTeX{}$B%(%s%8%s$H$H$b$KG[I[$7$F$$$?!"F|K\8lHG(B\LaTeX{}$B$G$9!#(B
+$B$3$3$G$O!"$3$l$r!V%"%9%-!<HG(B\pLaTeX{}$B!W$H8F$S$^$9!#(B
+
+\pTeX{}$B$O2#AH$@$1$G$J$/=DAH$K$bBP1~$7$?9bIJ<A$NF|K\8lAHHG%=%U%H%&%'%"$H(B
+$B$7$F!"%G%U%!%/%H%9%?%s%@!<%I$NCO0L$K$"$k$H$$$($^$9!#(B
+$B$3$N(B\pTeX{}$B$d$=$N>e$GF0$/(B\pLaTeX{}$B$OD9$i$/F|K\9qFb$G$NMxMQ$K$H$I$^$C$F$$(B
+$B$^$7$?$,!"(B2010$BG/$K9q:]E*$J(B\TeX\ Live$B$H$$$&%G%#%9%H%j%S%e!<%7%g%s$K<h$j9~(B
+$B$^$l!"@$3&Cf$N%f!<%6$,4JC1$KF|K\8l$NAHHG$K(B\pTeX{}$B$H(B\pLaTeX{}$B$rMxMQ$G$-$k(B
+$B4D6-$,@0$$$^$7$?!#F1;~$K!"(B\pTeX{}$B$b%3%_%e%K%F%#%Y!<%9$G2~NI$d;EMMJQ99$,(B
+$B2C$($i$l$k$h$&$K$J$j$^$7$?!#(B
+$B:G6a$N(B\TeX\ Live$B$d(BW32\TeX{}$B$G$O!"(B\pLaTeX{}$B$b85!9$N(B\pTeX{}$B$G$O$J$/!"$=$N(B
+$B3HD%HG(B\epTeX{}$B$r%(%s%8%s$H$7$FMQ$$$k$h$&$K$J$C$F$$$^$9!#$^$?!"(B\pLaTeX{}$B$N(B
+$B%Y!<%9$H$J$C$F$$$k(B\LaTeX{}$B$b99?7$,?J$a$i$l!"FC$K(B2015$BG/$K$OAj<!$$$G%+!<%M%k(B
+$B$N%3!<%I$,JQ99$5$l$^$7$?!#(B
+
+$B%"%9%-!<HG(B\pLaTeX{}$B$O(B\texttt{<2006/11/10>}$B$NHG$r:G8e$K99?7$,Dd;_$7$F$$$k(B
+$B$h$&$G!"$3$&$7$?JQ99$N1F6A$G$$$/$D$+$NIT@09g$,@8$8$F$7$^$$$^$7$?!#(B
+$B$3$NIT@09g$d;D$C$F$$$?%P%0$r=$@5$9$k$N$,!"%3%_%e%K%F%#HG(B\pLaTeX{}$B$NL\E*(B
+$B$G$9!#%3%_%e%K%F%#HG(B\pLaTeX{}$B$O%"%9%-!<HG(B\pLaTeX{}$B$r%Y!<%9$K!"(B
+$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$C$F3+H/$5$l$^$9!#3+H/Cf$NHG$O(BGitHub$B$N(B
+$B%j%]%8%H%j(B\footnote{\texttt{https://github.com/texjporg/platex}}$B$G(B
+$B4IM}$7$F$$$^$9!#$3$l$K$"$o$;!"(B\pTeX{}$B$NFbIt%3!<%I$r(BUnicode$B2=$7$?3HD%HG$G(B
+$B$"$k(Bu\pTeX{}$B$N>e$GF0$/(Bu\pLaTeX{}$B$b!"%3%_%e%K%F%#HG(B\pLaTeX{}$B$HF14|$5$;$F(B
+$B$"$j$^$9!#(Bu\pLaTeX{}$B$N3+H/Cf$NHG$b(B\pLaTeX{}$B$HF1MM$K!"(BGitHub$B$N(B
+$B%j%]%8%H%j(B\footnote{\texttt{https://github.com/texjporg/uplatex}}$B$G(B
+$B4IM}$7$F$$$^$9!#(B
+
+
+\section{$B5SCmHV9fA08e$d(Btabular$BA08e$J$I$NIT<+A3$J%"%-$N:o=|(B}
+2013$BG/$N(B\pTeX{}$B$N;EMMJQ99$G!"5SCmHV9f$d(Btabular$B4D6-!"(B
+|\parbox[c]{...}|$B!J$^$?$O(Bminipage$B4D6-!K$NA08e(B\footnote{$B$3$l$i$NL?Na$O!"(B
+$BFbItE*$K$O(B\texttt{\char92hbox}$B$NCf$G$$$C$?$s?t<0%b!<%I$KF~$k$H$$$&=hM}(B
+$B$r4^$s$G$$$^$9!#(B}$B$K(B|\xkanjiskip|$BM3Mh$N%"%-$,F~$k$h$&$K$J$C$F$$$^$7$?$N(B
+$B$G!"BP:v$7$^$7$?!#(B
+$B!J;29M!'(B\TeX\ Forum~913$B!"(B\TeX\ Q\&A~57084$B!"(B\TeX\ Forum~1783$B!K(B
+
+$B$^$?!"(B|\underline{...}|$B$NA08e$,OBJ8J8;z$G$"$k>l9g$K$b(B
+$B0lN'$K(B|\xkanjiskip|$BM3Mh$N%"%-$,F~$C$F$$$^$7$?!#(B
+$B$3$l$bIT<+A3$@$H9M$(!"%"%-$r:o=|$7$^$7$?!#(B
+
+
+\section{$B=DAH$G(BOverfull$B7Y9p$,=P$k%P%0$N=$@5(B}
+$B=DAH;~$K(B|\@outputbox|$B$N?<$5J,$NJd@5$,L58z$K$J$C$F$$$k%P%0$N$;$$$G(B
+|Overfull \vbox|$B$N7Y9p$,=P$F$$$^$7$?$N$G!"=$@5$7$^$7$?!#(B
+$B!J;29M!'(B\TeX\ Forum 1442$B!K(B
+
+
+\section{$B=DAH$G!V(B\AA{}$B!W$,Mp$l$k%P%0$N=$@5(B}
+$B%Y!<%9%i%$%sJd@5NL(B|\{y,t}baselineshift|$B$,%<%m$G$J$$>l9g$K!"9g@.J8;z$,Mp$l(B
+$B$k$3$H$,$"$j$^$7$?!#FC$K!V(B\AA{}$B!W$N%"%/%;%s%H0LCV$,=DAH$GBg$-$/Mp$l$F$$$?(B
+$B$?$a!"BP:v$7$^$7$?!#(B
+
+
+\section{$B%H%s%\$,=L$`LdBj$X$NBP=h(B}
+\LaTeX\ tools$B%P%s%I%k$KIUB0$9$k(B\file{multicol}$B%Q%C%1!<%8!J(B2015/03/07 v1.8j
+-- 2016/02/08 v1.8o$B!K$r;H$&$H!"(B\pLaTeX{}$B$N%H%s%\$,=L$`$H$$$&LdBj$,H/@8$7$F(B
+$B$$$^$7$?!#$3$l$O(B\file{multicol}$BB&$N%P%0(B\footnote{$B$3$l$O(B2016/04/07 v1.8p$B$G(B
+$B=$@5$5$l$^$7$?!#(B}$B$K$h$k$b$N$G$9$,!"2?$i$+$NM}M3$GITMQ0U$K(B|\boxmaxdepth|$B$,(B
+$B>.$5$/@_Dj$5$l$F$b%H%s%\$,@5$7$/=P$k$h$&$K=$@5$7$^$7$?!#(B
+
+
+\section{\LaTeX\ \texttt{<2016/03/31>}$B$X$NBP1~(B}
+\LaTeX\ \texttt{<2015/01/01>}$B$GDI2C$5$l$?(B|\eminnershape|$B$r(B\pLaTeX{}$B$K$b(B
+$B:NMQ$7$^$7$?!#$3$l$O(B|{\em ...}|$B$H$$$&6/D4L?Na$rF~$l;R$K$7$?>l9g$N=qBN$r(B
+$B%f!<%6$,;XDj$G$-$k$b$N$G$9!#(B\LaTeX{}$B$K$h$k%G%U%)%k%H$NDj5A$O(B|\upshape|$B$G$9(B
+$B$,!"(B\pLaTeX{}$B$G$O=>MhHG$K9g$o$;$?(B|\mcfamily \upshape|$B$r:NMQ$7$^$7$?!#(B
+
+
+\section{\file{platexrelease}$B%Q%C%1!<%8$NDI2C(B}
+\LaTeX\ \texttt{<2015/01/01>}$B$GDI2C$5$l$?(B|latexrelease|$B%Q%C%1!<%8$H(B
+$BF1Ey$N(B\file{platexrelease}$B%Q%C%1!<%8$rF3F~$7$^$7$?!#$3$l$O!"2a5n(B
+$B!J(B\texttt{<2006/11/10>}$B0J9_!K$N(B\pLaTeX{}$B$r%(%_%e%l!<%H$9$k$?$a$KMQ$$$k(B
+$B$3$H$,$G$-$^$9!#(B\pLaTeX{}$B$N8_49@-$,I,MW$J>lLL$GLr$KN)$D$+$b$7$l$^$;$s!#(B
+$B>\:Y$O%Q%C%1!<%8$N%I%-%e%a%s%H$r;2>H$7$F$/$@$5$$!#(B
+
+
+\section{\file{ascmac}$B%Q%C%1!<%8$N99?7(B}
+\file{ascmac}$B!J(B\file{tascmac}$B!K%Q%C%1!<%8$N%P%0=$@5$H0lIt$N;EMMJQ99$G$9!#(B
+
+\begin{itemize}
+\item \file{pict2e}$B%Q%C%1!<%8$H$N6&B8$G=P$k%(%i!<$r2r>C(B
+\item itembox$B4D6-$d(Bscreen$B4D6-$N3Q$,M}A[CM$+$i$:$l$F$$$?$N$r=$@5(B
+\item |\maskbox|$B$d(B|\Maskbox|$B$,CJMn$N@hF,$G@5$7$/F/$+$J$$IT6q9g$r=$@5(B
+ $B!J0J>e(B3$BE@!"(B\file{bxascmac}$B%Q%C%1!<%8(B%
+ \footnote{\texttt{http://zrbabbler.sp.land.to/bxptool.html}}$B$h$j!#(B
+ $B$"$j$,$H$&$4$6$$$^$9!"(BZR$B$5$s!K(B
+\item $B4D6-D>A0$N2~CJMn!'(B\par
+ shadebox$B4D6-$ND>A0$G2~CJMn$7$J$$$HHGLL$r$O$_=P$9IT6q9g$r=$@5!#(B
+ $BJ;$;$F(Bboxnote$B4D6-$b(B|\par\vspace{.3\baselineskip}|$B$G;O$a$k$h$&JQ99!#(B
+\item $B%Y!<%9%i%$%sJd@5!'(B\par
+ |\tbaselineshift|$B$@$1$G$J$/(B|\ybaselineshift|$B$bB`Hr!&I|5"!#(B
+ |\keytop{...}|$B$r;H$&$H0J9_$9$Y$F$G%Y!<%9%i%$%sJd@5$,%<%m$K$J$k%P%0$N(B
+ $B=$@5!#(Bitembox$B4D6-$N%?%$%H%k$H(Bshadebox$B4D6-Fb$G$b%Y!<%9%i%$%sJd@5$r0];}!#(B
+\item $B$=$NB>!'(B
+ |\keytop|$B$N3Q$,M}A[CM$+$i$:$l$F$$$?$N$r=$@5!"(B
+ |\keytop[c]{...}|$BA08e$N(B|\xkanjiskip|$BM3Mh$N%"%-$r:o=|!#(B
+\end{itemize}
+
+
+\section{$B$=$NB>$NJQ99E@(B}
+\pLaTeX{}$B$N35MW$K$D$$$F$O(B\file{platex.pdf}$B$r!"<B:]$N%3!<%I$O(B\file{pldoc.pdf}$B$r(B
+$B;2>H$7$F$/$@$5$$!#%3!<%I$NJQ99MzNr$b(B\file{pldoc.pdf}$B$NKvHx$G3NG'$G$-$^$9!#(B
+
+$B0lHL$N%f!<%6$K$O$"$^$j4X78$J$$JQ99$H$7$F!"(B\pLaTeX{}$B5/F0;~$N%P%J!<$rDj5A(B
+$B$9$k%3!<%I$r2~NI$7$^$7$?!#=>Mh$O!"FI$_9~$s$@%O%$%U%M!<%7%g%s!&%Q%?!<%s(B
+$B$N>pJs$r5/F0;~$N%P%J!<$KI=<($9$k$?$a$@$1$K!"%3!<%I$rDI2C$7$?FH<+(B
+$B$N(B\file{hyphen.cfg}$B$r;HMQ$7$F$$$^$7$?(B\footnote{$B%H%N$5$s$K$h$k%3!<%I$G$9!#(B
+$B;29M!'(B\TeX\ Q\&A~31691}$B!#$3$NJ}K!$rGQ;_$7$F(B\pLaTeX{}$B%+!<%M%kFb$GBP=h$7$?(B
+$B$?$a!":#8e$OFH<+$N(B\file{hyphen.cfg}$B$,ITMW$K$J$j$^$7$?!#(B
+
+
+\section{$B3+H/HG$H%P%0%l%]!<%H@h(B}
+$B%3%_%e%K%F%#HG(B\pLaTeX{}$B$H(Bu\pLaTeX{}$B$O%"%9%-!<HG(B\pLaTeX{}$B$H$O0[$J$j$^$9(B
+$B$N$G!"%P%0%l%]!<%H$O%"%9%-!<08$F$G$O$J$/!"F|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#(B
+$B$KJs9p$7$F$/$@$5$$!#(B\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc02.tex b/macros/jptex/latex/platex/plnewsc02.tex
new file mode 100644
index 0000000000..aecba9423c
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc02.tex
@@ -0,0 +1,79 @@
+%% <2016/06/10>
+\documentclass{plnews}
+
+\publicationyear{2016}% $BH/9TG/(B
+\publicationmonth{06}% $BH/9T7n(B
+\publicationissue{c2}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2016/06/10>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2016/05/07>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+$B0JA0$N%"%9%-!<HG$NJQ99E@$K$D$$$F$O!"(B
+\file{plnews*.tex}$B$d(B\file{Changes\_asciimw.txt}$B$r;2>H$7$F$/$@$5$$!#(B
+$B%3%_%e%K%F%#HG$NJQ99E@$K$D$$$F$O!"(B\file{plnewsc*.tex}$B$r;2>H$7$F$/$@$5$$!#(B
+\LaTeX{}$B%l%Y%k$G$N99?72U=j$O!"(B\LaTeX{}$B$KIUB0$N(B\file{ltnews*.tex}$B$J$I$r(B
+$B;2>H$7$F$/$@$5$$!#(B
+
+
+\section{$B%"%/%;%s%HJ8;z$N%P%0=$@5(B}
+\pLaTeX\ \texttt{<2016/05/07>}$B$G!V=DAH$G!V(B\AA{}$B!W$,Mp$l$k%P%0$N=$@5!W$r(B
+$BF3F~$7$^$7$?$,!"$3$NJQ99$G!V$9$Y$F$N9g@.J8;z$G%j%,%A%c$d%+!<%K%s%0$,$-$+(B
+$B$J$$!"<~0O$K(B|\xkanjiskip|$B$,F~$i$J$$!"(B\file{ucs}$B%Q%C%1!<%8$,;H$($J$$!W(B
+$B$J$I$H$$$&IT6q9g$,F~$C$F$7$^$$$^$7$?!#$3$NLdBj$r=$@5$7$^$7$?(B (Issue \#5) $B!#(B
+
+
+\section{8-bit$B%U%)%s%H%(%s%3!<%G%#%s%0$N2$J8J8;z<~0O$N%9%Z!<%9(B}
+$B%"%9%-!<HG(B\pLaTeX{}$B$,:n$i$l$?:"$KHf$Y$F!":G6a$O(BT1$B%(%s%3!<%G%#%s%0$J$I$N(B
+8-bit$B%U%)%s%H%(%s%3!<%G%#%s%0$,B?$/MQ$$$i$l$k$h$&$K$J$j$^$7$?!#(B128--255$B$N(B
+$BJ8;z$O2$J8J8;z$G$9$N$G!"?7$7$$%U%)!<%^%C%H$G$O<~0O$K(B|\xkanjiskip|$B$,F~$k(B
+$B$h$&$K(B\file{kinsoku.tex}$B$G(B|\xspcode=3|$B$K@_Dj$7$^$7$?!#$3$l$O!"1|B<$5$s(B
+$B$N(B\file{jsclasses}$B$dEDCf$5$s$N(Bu\pLaTeX{}$B$HF1Ey$NBP=h$G$9(B (Issue \#6) $B!#(B
+
+
+\section{\file{pfltrace}$B%Q%C%1!<%8$NDI2C(B}
+\LaTeX\ \texttt{<2014/05/01>}$B$G!"(B\file{fltrace}$B%Q%C%1!<%8$,DI2C$5$l$^$7(B
+$B$?!#$3$l$O(B\LaTeX{}$B%+!<%M%k$N%=!<%9$K1#$l$F$$$?%U%m!<%HG[CV%"%k%4%j%:%`$N(B
+$B%H%l!<%9$K;H$&%3!<%I$r%Q%C%1!<%8$N7A$KCj=P$7$?$b$N(B\footnote{$B;29M!'(B
+\LaTeX\ News Issue 21$B!"(B\file{ltnews21.tex}}$B$G!"<B$O(B\pLaTeX{}$B%+!<%M%k$N(B
+$B%=!<%9$K$bF1MM$K1#$l$F$$$?%3!<%I$,$"$j$^$7$?!#$3$l$r<h$j=P$7$?$b$N$,(B
+\file{pfltrace}$B%Q%C%1!<%8$G$9!#(B
+
+$B%U%m!<%H%"%k%4%j%:%`$NF0:n$r3NG'$7$?$$>l9g$O(B
+\begin{verbatim}
+ \usepackage{pfltrace} \tracefloats
+\end{verbatim}
+$B$N$h$&$K=q$-$^$9!#%H%l!<%9$rCfCG$9$k$K$O(B|\tracefloatsoff|$B$r;H$$!"(B
+$B8=:_$N$5$^$6$^$J%U%m!<%H%Q%i%a!<%?$NCM$r3NG'$9$k$K$O(B|\tracefloatvals|$B$r(B
+$B;H$$$^$9!#<B:]$N=hM}$O(B\file{fltrace}$B%Q%C%1!<%8$rFI$_9~$`$3$H$G9T$$!"(B
+\pLaTeX{}$BFCM-$NJQ99$N$_$,(B\file{pfltrace}$B%Q%C%1!<%8$K=q$+$l$F$$$^$9(B
+\footnote{$B%U%)%s%HA*Br%3%^%s%I$N%H%l!<%9$K;H$&(B\file{ptrace}$B%Q%C%1!<%8(B
+$B$H(B\file{tracefnt}$B%Q%C%1!<%8!"2a5n$N(B\pLaTeX{}$B$N%(%_%e%l!<%H$K;H$&(B
+\file{platex\-release}$B%Q%C%1!<%8$H(B\file{latex\-release}$B%Q%C%1!<%8$b!"(B
+$B$3$l$HF1MM$N4X78$K$J$C$F$$$^$9!#(B}$B!#(B
+
+
+\section{$B$=$NB>$NJQ99E@(B}
+\pLaTeX{}$B$N35MW$K$D$$$F$O(B\file{platex.pdf}$B$r!"<B:]$N%3!<%I$O(B\file{pldoc.pdf}$B$r(B
+$B;2>H$7$F$/$@$5$$!#%3!<%I$NJQ99MzNr$b(B\file{pldoc.pdf}$B$NKvHx$G3NG'$G$-$^$9!#(B
+
+
+\section{$B3+H/HG$H%P%0%l%]!<%H@h(B}
+$B%3%_%e%K%F%#HG(B\pLaTeX{}$B$H(Bu\pLaTeX{}$B$O%"%9%-!<HG(B\pLaTeX{}$B$H$O0[$J$j$^$9(B
+$B$N$G!"%P%0%l%]!<%H$O%"%9%-!<08$F$G$O$J$/!"F|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#(B
+$B$KJs9p$7$F$/$@$5$$!#(B\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc03.tex b/macros/jptex/latex/platex/plnewsc03.tex
new file mode 100644
index 0000000000..6ce23f8564
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc03.tex
@@ -0,0 +1,78 @@
+%% <2016/07/01>
+\documentclass{plnews}
+
+\publicationyear{2016}% $BH/9TG/(B
+\publicationmonth{07}% $BH/9T7n(B
+\publicationissue{c3}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2016/07/01>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2016/06/10>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+
+\section{$B%"%/%;%s%HJ8;z$N=$@5%Q%C%A$r0lC6E15n(B}
+$B%3%_%e%K%F%#HG(B\pLaTeX{}$B$G!V=DAH$G!X(B\AA{}$B!YEy$N0lIt$N9g@.J8;z$,Mp$l$k%P%0$N(B
+$B=$@5!W$rF3F~$7$^$7$?$,!"$3$NJQ99$G!VA4$F$N%"%/%;%s%HJ8;z!W$K$D$$$F%H%i%V%k$,(B
+$BAj<!$$$G$7$^$$$^$7$?!#$3$N$?$a!"%3%_%e%K%F%#HG$K2C$($?%"%/%;%s%HJ8;z$N%Q%C%A$r(B
+$B0lC6E15n$7!"85$N(B\LaTeX{}$B$NDj5A$r$=$N$^$^;H$&$h$&$K$7$^$7$?!#7k2LE*$K!"=>Mh$N(B
+$B%"%9%-!<HG$HF1$8$/(B
+\begin{itemize}
+\item $B%Y!<%9%i%$%sJd@5NL$,%<%m$G$J$$>l9g!JFC$K=DAH!K$G!V(B\AA$B!W$J$I$N(B
+$B0lIt$N%"%/%;%s%H9g@.J8;z$,Mp$l$k(B
+\item $B%"%/%;%s%H9g@.J8;z$NA08e$K@5$7$/(B|\xkanjiskip|$B%"%-$,F~$i$J$$(B
+\end{itemize}
+$B$H$$$&LdBj$,;D$C$F$$$^$9!#$3$l$i$O!">-Mh$N(Bp\LaTeX{}$B$G$O2~A1$7$?$$$H9M$($F$$(B
+$B$^$9!#E15n$7$?%Q%C%A$O!"8e=R$N3+H/HG$N%F%9%H$K0\F0$7$^$7$?!#(B
+
+
+\section{\texttt{\string\@begindvibox}$B$r>o$K2#AH$K(B}
+$B%"%9%-!<HG(Bp\LaTeX{}$B$G$O!"=DAH$NJ8=q%/%i%9$r;HMQ;~$K(B
+|\AtBeginDocument{\AtBeginDvi{}}|$B$H$$$&%3!<%I$r=q$/$H(B
+\begin{verbatim}
+Incompatible direction list can't be unboxed.
+\end{verbatim}
+$B$H$$$&%(%i!<$,=P$F$7$^$$$^$9!#Nc$H$7$F!"(B2016$BG/(B6$B7n0J9_$N(Bgraphics/color$B%Q%C(B
+$B%1!<%8$N(Bdvips$B%*%W%7%g%s$,5s$2$i$l$^$9!#$3$l$KBP=h$9$k$?$a!"%3%_%e%K%F%#HG(B
+p\LaTeX{}$B$G$O(B|\@begindvibox|$B$r!J6u$G$J$$8B$j!K>o$K2#AH$K8GDj$9$k$3$H$H(B
+$B$7$^$7$?(B(forum:1956)$B!#(B
+
+
+\section{$B5/F0;~$K(B\file{platex.cfg}$B$rFI$_9~$`5!G=$rDI2C(B}
+$B:#2s$N(Bp\LaTeX{}$B$+$i!"5/F0;~$K(B\file{platex.cfg}$B$H$$$&%U%!%$%k$,8+$D$+$l$P(B
+$B$=$l$rFI$_9~$_$^$9!#$?$H$($P!"(B|~/texmf/tex/platex/config|$B%G%#%l%/%H%j$K(B
+\begin{verbatim}
+\RequirePackage{exppl2e}
+\end{verbatim}
+$B$H$$$&FbMF$N(B\file{platex.cfg}$B$rCV$$$F$*$1$P!"(Bp\LaTeX{}$B$N5/F0D>8e$K(B
+\file{exppl2e}$B%Q%C%1!<%8!J8e=R!K$,FI$_9~$^$l$^$9!#(Bup\LaTeX{}$B$N>l9g$O(B
+\file{uplatex.cfg}$B$r;HMQ$7$^$9!#(B
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$r<j7Z$K;n$7$F$$$?$@$/(B
+$B$?$a!"(B\file{exppl2e}$B%Q%C%1!<%8!J(BEXPerimental$B$J(BPLatex2E$B!K$rMQ0U$7$^$7$?!#(B
+$B>/$7$@$1;n$7$?$$>l9g$O!"(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+\RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$-$^$9!#@h=R$N!V5/F0;~$K(B\file{platex.cfg}$B$rFI$_9~$`5!G=!W$rMQ$$$k$H!"(B
+$B$3$N<jB3$-$r<+F02=$9$k$3$H$b$G$-$^$9!J$3$NJ}K!$r$*4+$a$7$^$9!K!#(B
+
+$B8=:_$O!":#2s$NHG$GE15n$7$?%"%/%;%s%HJ8;z$K4X$9$k%Q%C%A$,F~$C$F$$$^$9!#%P%0Js9p(B
+$B$d$40U8+$r4?7^$7$^$9!#(B\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc04.tex b/macros/jptex/latex/platex/plnewsc04.tex
new file mode 100644
index 0000000000..eae01e41ce
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc04.tex
@@ -0,0 +1,113 @@
+%% <2016/09/08>
+\documentclass{plnews}
+\usepackage{plext} %%%% exppl2e $B$N@bL@MQ(B
+\usepackage{amsmath} %%%% exppl2e $B$N@bL@MQ(B
+
+\publicationyear{2016}% $BH/9TG/(B
+\publicationmonth{09}% $BH/9T7n(B
+\publicationissue{c4}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+\section{$B$3$NJ8=q$K$D$$$F(B}
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2016/09/08>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2016/07/01>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+
+\section{$B5SCmHV9f!J9g0u!KD>8e$N2~9T5v2D(B}
+\pLaTeX{}$B$G$O@N$+$i!"K\J8Cf$KG[CV$7$?5SCmHV9f!J9g0u$H$$$$$^$9!K$ND>8e$G2~9T$,(B
+$B5/$-$J$$$H$$$&LdBj$,$"$j$^$7$?!#$3$N$?$a!"9TKvIU6a$K9g0u$,Mh$?>l9g!"B3$/J8;z(B
+$B$,HGLL$r$O$_=P$7$F(B|Overfull|$B7Y9p$rH/$7$F$7$^$$$^$7$?(B\footnote{$B%3%_%e%K%F%#HG(B
+\pLaTeX{}$B$K0\9T$9$kD>A0$^$G!J(B2013--2015$BG/$K$+$1$F!K!"(B\pTeX{}$B$N;EMMJQ99$N$?$a(B
+$B9g0uA08e$K%"%-$,F~$C$F$*$j!J(B\file{plnewsc01.tex}$B;2>H!K!"$3$N4X78$G6vA3$K$b(B
+$B0l;~E*$K2~9T$,5/$-$F$$$^$7$?$,!"$3$l$,(B2016$BG/$K$O85$KLa$C$?$N$G$9!#(B}$B!#(B
+$B?7$7$$HG!J(B2016/09/03$B0J9_!K$G$O!"D>8e$,6gFIE@$J$I$G$J$$>l9g$K$O2~9T$,2DG=$J$h(B
+$B$&$K=$@5$7$^$7$?!J$3$N$H$-(B2016/09/03$B$K:.F~$7$?%P%0$O(B2016/09/08$B$G=$@5!K!#(B
+$B2~9T$K:]$7$F$O9g0uD>A0$N%Z%J%k%F%#CM$b9MN8$5$l$^$9(B(Issue 16)$B!#(B
+
+
+\section{$B5SCmHV9f!J9g0u!KD>A0$r%Y%?AH$K(B}
+$B=*$o$j3g8LN`$d6gE@N`$ND>8e$K5SCmHV9f!J9g0u!K$,B3$/>l9g!"$3$3$O%Y%?AH$K$9$k$N(B
+$B$,$h$$$H$5$l$F$$$^$9!#$=$3$G!"(B|\footnote|$B$H(B|\footnotemark|$B$K(B|\inhibitglue|$B$r(B
+$BDI2C$7$^$7$?!#$3$l$O!"1|B<$5$s$N(B\file{jsclasses}$B$HF1$8BP=h$G$9(B(Issue 16)$B!#(B
+
+
+\section{$B=DAH$G(B\file{longtable}$B;HMQ;~$NL58B%k!<%W2r>C(B}
+\file{longtable}$B%Q%C%1!<%8$O!"D9$$I=AH$NESCf$G2~%Z!<%8$9$k5!G=$rDs6!$9$k$b$N(B
+$B$G$9!#$3$l$r=DAH$G;H$&$H!"2~%Z!<%8$,5/$-$kI=AH$,$"$C$?>l9g$K!"(B
+$B!T=DAH%b!<%I!U$HI=<($7$?$^$^L58B%k!<%W$,5/$-$F%?%$%W%;%C%H$,=*N;$7$^$;$s$G$7(B
+$B$?(B(qa:12116, qa:12127, qa:20273, qa:20298)$B!#$3$N8=>]$r2r>C$7!"=DAH$G$b(B
+\file{longtable}$B%Q%C%1!<%8$,5!G=$9$k$h$&$K$7$^$7$?(B(Issue 21)$B!#(B
+
+
+\section{\file{ascmac}$B%Q%C%1!<%8$N(Bpdf\LaTeX{}$BEy$X$NBP1~(B}
+$B8E$$(Bp\LaTeX~2.09$B$G$O!"(B\file{ascmac.sty}$B$O2#AH@lMQ!&(B\file{tascmac.sty}$B$O(B
+$B=D2#N>BP1~$H$$$&$h$&$K%Q%C%1!<%8$,J,$+$l$F$$$^$7$?$,!"(Bp\LaTeXe{}$B$G$O$"$k;~E@(B
+$B$G(B\file{tascmac.sty}$B$K0lK\2=$7$F$$$^$7$?!#$7$+$7!"$3$N$?$a$K(Bpdf\LaTeX{}$B$J$I(B
+$B$G(B\file{ascmac}$B%Q%C%1!<%8$,;H$($J$/$J$C$F$7$^$$$^$7$?!J(B|\tbaselineshift|$BEy$r(B
+$B;HMQ$7$F$$$k$?$a!K!#:#2s!"(B\file{tascmac.sty}$B$K(Bpdf\LaTeX{}$B$J$I$KBP1~$7$?%3!<%I(B
+$B$rDI2C$7!":F$S%5%]!<%H$9$k$h$&$K3HD%$7$^$7$?!#(B
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B
+$B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+\RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B8=:_$O!";YCl%3%^%s%I$GMQ$$$i$l$k(B|\strutbox|$B$N5sF0$K4X$9$k%Q%C%A!J<!$N%Z!<%8(B
+$B;2>H!K$H!"A02s$+$i0z$-B3$-!V%"%/%;%s%HJ8;z%Q%C%A!W$bF~$C$F$$$^$9!#(B
+
+$B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+
+\clearpage
+\section{\texttt{\string\strutbox}$B%Q%C%A$K$D$$$F(B}
+$B8=:_$N(B\pLaTeX{}$B$G$O!"<g$K=DAH$G3$30@=$N(B\LaTeX{}$B%Q%C%1!<%8$r;HMQ$7$?>l9g$K(B
+$BIT2D2r$J5sF0$,H/@8$7$^$9!#$?$H$($P(B\file{amsmath}$B%Q%C%1!<%8$N(B|align|$B4D6-$r(B
+$B;H$&$H!"?t<0$N0LCV$d?t<0HV9f$,$:$l$F$7$^$$$^$9!#(B
+\begin{center}
+\setlength{\fboxsep}{10pt}
+\fbox{\begin{minipage}<t>{20zw}
+align$B4D6-!"(B\texttt{\&}$B$,(B1$B$D(B %% $B>/$7>e$X(B
+\begin{align}
+a_1 &= b_1+c_1\\
+a_2 &= b_2+c_2-d_2+e_2
+\end{align}
+align$B4D6-!"(B\texttt{\&}$B$J$7(B %% $BC<$KIU$/(B
+\begin{align}
+a_1=b_1+c_1
+\end{align}
+$BHf3SMQ$N(Bequation$B4D6-(B
+\begin{equation}
+a_1=b_1+c_1
+\end{equation}
+\end{minipage}}
+\end{center}
+$B$3$l$O!"(B\file{amsmath}$B$,;HMQ$7$F$$$k;YCl$NH"(B|\strutbox|$B$,!"(B\pLaTeX{}$B$G$O(B
+$B2#AH@lMQ$NH"$H$7$FAH$^$l$F$$$k$?$a$G$9!#8=:_$N(B\pLaTeX{}$B$G$O!"2#AH$N;YCl$O(B
+|\strutbox|$B!"=DAH$N;YCl$O(B|\tstrutbox|$B$H$$$&$h$&$K;H$$J,$1$J$1$l$P$J$j$^$;(B
+$B$s$,!"(B\pLaTeX{}$B@lMQ$H$$$&$o$1$G$O$J$$3$30@=(B\LaTeX{}$B%Q%C%1!<%8$,!"$9$Y$F(B
+$B$3$l$r9MN8$9$k$3$H$O:$Fq$G$7$g$&!#$[$+$K$b!"(B\file{array}$B%Q%C%1!<%8$d(B
+\file{longtable}$B%Q%C%1!<%8$G:n@.$9$kI=$N9T$N9b$5$J$I$G$b!";YCl$N@#K!$,$*$+(B
+$B$7$/$J$C$F$$$^$9!#(B
+
+$B$3$N$h$&$J>l9g$KBP=h$9$k$?$a!"$?$H$(%Q%C%1!<%8$,(B|\strutbox|$B$r8F$S=P$7$F$b!"(B
+$B=DAH$J$i$P=DAHMQ$N;YCl$G$"$k(B|\tstrutbox|$B$,JV$k$h$&$K$9$k!"$H$$$&$N$,!":#2s(B
+$B8!F$$7$F$$$k(B|\strutbox|$B%Q%C%A$G$9!#(B
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc05.tex b/macros/jptex/latex/platex/plnewsc05.tex
new file mode 100644
index 0000000000..7042b65fe3
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc05.tex
@@ -0,0 +1,87 @@
+%% <2016/11/29>
+\documentclass{plnews}
+
+\publicationyear{2016}% $BH/9TG/(B
+\publicationmonth{11}% $BH/9T7n(B
+\publicationissue{c5}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2016/11/29>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2016/09/08>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+
+\section{\epTeX{}$B3HD%$N3hMQ(B}
+2015$BG/0J9_$N(B\LaTeX{}$B%+!<%M%k$O!"(B\eTeX{}$B$J$I$N%(%s%8%s3HD%$,MxMQ2DG=$J$i$PMxMQ(B
+$B$9$k$H$$$&J}?K$r$H$C$F$$$^$9!#(B\epTeX{}$B$N>l9g!"MxMQ2DG=$J?t<0%U%!%_%j$N>e8B$,(B
+16$B$+$i(B256$B$KA}$($F$$$^$9!JDL>N!V(BFAM256$B%Q%C%A!W!K$N$G!"(B\pLaTeX{}$B$G$O$3$l$r3hMQ(B
+$B$7$d$9$/$9$k@_Dj$r2C$($^$7$?!#(B
+$B?t<0MQ%"%k%U%!%Y%C%H$r;H$&$@$1$J$i!"(B|\DeclareMathAlphabet|$B$r$?$/$5$s;H$C$F$b(B
+\begin{verbatim}
+ ! LaTeX Error: Too many math alphabets
+ used in version normal.
+\end{verbatim}
+$B$H$$$&%(%i!<$,=P$K$/$/$J$k$O$:$G$9!#(B
+
+$B$J$*!"(B|\DeclareMathSymbol|$B$J$I$N5-9fN`$NDj5A$K;HMQ$9$kL?Na$O!"(B\LaTeX{}$B%+!<%M%k(B
+$B$G3HD%$,9T$o$l$F$$$^$;$s$N$G!"(B\pLaTeX{}$B$G$b3HD%$O9T$$$^$;$s!#%7%s%\%k%U%)%s%H(B
+$B$rB??t;HMQ$7$?$$>l9g$O!"JLES%3!<%I$r=q$/I,MW$,$"$j$^$9!J;29M!'(Beptexdoc.pdf$B!K!#(B
+
+
+\section{\file{jclasses}$B$N(B\file{classes}$B$X$NDI?o(B}
+\file{jclasses}$B!J(Bjarticle$B!"(Bjbook$B!"(Btarticle$B$J$I!K$N(B\pLaTeX{}$BI8=`%/%i%9$r!"85$H(B
+$B$J$C$?(B\file{classes}$B!J(Barticle$B!"(Bbook$B$J$I!K$K2C$($i$l$?%P%0=$@5$KDI?o$5$;$^$7$?!#(B
+
+$B<g$J=$@5$O0J2<$N$H$*$j$G$9!#(B
+\begin{itemize}
+\item |\listof{figures,tables}|$B!"(B|thebibliography|$B$G%X%C%@$K(B
+ $B!V?^L\<!!W$J$I$G$O$J$/D>A0$N%?%$%H%k$,F~$k$3$H$,$"$k%P%0$N=$@5(B
+\item $B:w0z$N0l$DA0$N%Z!<%8$G(B|\columnsep|$B$H(B|\columnseprule|$B$,K\Mh$h$jAa$/(B
+ $B%j%;%C%H$5$l$F$7$^$&%P%0$N=$@5(B
+\item |\part|$B$,A0$NJ8>O$+$i2~CJMn$5$l$J$+$C$?$j!"L\<!$N=g=x$,F~$lBX$o$C(B
+ $B$?$j$9$k%P%0$N=$@5(B
+\end{itemize}
+$B$J$*!"(B\file{classes}$B$G$O(B|\frontmatter|$B$H(B|\mainmatter|$B$N(B|openany|$B%*%W%7%g%s(B
+$B;XDj;~$N5sF0$,JQ99$5$l$F$$$^$9!J(B|openright|$B$H6&DL$K!"(B|\cleardoublepage|$B$9$k(B
+$B$h$&$K$J$j$^$7$?!K$,!"$3$NJQ99$X$NDI?o$O9T$$$^$;$s$G$7$?!#(B
+$B>\:Y$O(B\file{jclasses.dtx}$B$r;2>H$7$F$/$@$5$$!#(B
+
+
+\section{\file{plext}$B$N(B\LaTeX{}$B$X$NDI?o$H=$@5(B}
+\file{plext}$B%Q%C%1!<%8$,(B\LaTeX{}$B$+$i3HD%$7$?L?Na$KBP$7$F$b!"(B\LaTeX{}$BB&$N(B
+$B%P%0=$@5$X$NDI?o$r;\$7$^$7$?!#<g$J=$@5$O0J2<$N$H$*$j$G$9!#(B
+\begin{itemize}
+\item |\parbox|$B$N%*%W%7%g%s0z?tH=Dj$N2~A1(B
+\item |tabular*|$B$H(B|\parbox|$B$N@#K!<hF@%3!<%I$r2~A1(B
+\end{itemize}
+$B$^$?!"(B|\rensuji|$B$r2#AH$GCJMn$NF,$K;H$&$H@5$7$/F0:n$7$J$$%P%0$b=$@5$7$^$7$?!#(B
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B
+$B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B8=:_$O!"!V%"%/%;%s%HJ8;z%Q%C%A!W$H!V(B|\strutbox|$B%Q%C%A!W(B
+% $B%Y!<%9%i%$%sJd@5$,%<%m$G$J$$$H$-$N%"%/%;%s%H9g@.J8;z$r=$@5$9$k(B
+% $B;YCl$GMQ$$$i$l$k(B|\strutbox|$B$N=DAH;~5sF0$r=$@5$9$k(B
+$B$,F~$C$F$$$^$9!#>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#(B
+$B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc06.tex b/macros/jptex/latex/platex/plnewsc06.tex
new file mode 100644
index 0000000000..0c07f62550
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc06.tex
@@ -0,0 +1,134 @@
+%% <2017/04/08> and <2017/05/05>
+\documentclass{plnews}
+
+\publicationyear{2017}% $BH/9TG/(B
+\publicationmonth{05}% $BH/9T7n(B
+\publicationissue{c6}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2017/05/05>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2016/11/29>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9(B
+\footnote{$BESCf$N%j%j!<%9(B\texttt{<2017/04/08>}$B$G$N99?72U=j$r4^$_$^$9!#(B}$B!#(B
+
+
+\section{$BI8=`%/%i%9%U%!%$%k$N=$@5(B}
+\file{jclasses}$B$,A4BNE*$K?7$7$/$J$j$^$7$?!#(B
+\begin{itemize}
+\item (j,t)book/report$B%/%i%9!'(B|openleft|$B%*%W%7%g%s$rDI2C$7$^$7$?!#$3$l$O>O$N(B
+ $B;O$^$j$r:85/$3$7!J2#AH$G$O8+3+$-5/$3$7!"=DAH$G$OJR5/$3$7!K$K$7$^$9!#(B
+ $B=>Mh$O(B|openright|$B!J2#AH$G$OJR5/$3$7!"=DAH$G$O8+3+$-5/$3$7!K$H(B
+ |openany|$B!J@.$j9T$-$K=>$&!K$7$+$"$j$^$;$s$G$7$?!#$J$*!"(B|openleft|$B$N>l9g$O(B
+ |\cleardoublepage|$BL?Na$b:85/$3$7MQ$K:F!9Dj5A$7$^$9!#(B
+\item (j,t)book/report$B%/%i%9!'(B|openany|$B;XDj;~$K(B|\part|$B$N$"$H$KGr%Z!<%8$r(B
+ $BF~$l$k$N$r$d$a$^$7$?!#(B\LaTeX{}$BI8=`%/%i%9$N8E$$%P%0=$@5$K$h$&$d$/DI?o$7$?(B
+ $B$3$H$K$J$j$^$9!#(B
+\item (j,t)book$B%/%i%9!'%?%$%H%k%Z!<%8$rI,$:4q?t%Z!<%8L\$KAw$k$h$&$KJQ99$7$^$7$?!#(B
+ $B:#2s$N=$@5$K$h$j!"=>Mh$N(Btbook$B%/%i%9$G%?%$%H%k$NA0$K=P$F$$$?6uGr%Z!<%8$O(B
+ $BL5$/$J$j$^$9!#$^$?!"(B|\frontmatter|$B$H(B|\mainmatter|$B$bI,$:4q?t%Z!<%8L\$KAw$k$h$&(B
+ $B$KJQ99$7$^$7$?!#(B
+\item $B%?%$%H%k$rFHN)%Z!<%8$H$9$k>l9g$K!"4q?t%l%$%"%&%H$N%Z!<%8$H6v?t%l%$%"%&%H(B
+ $B$N%Z!<%8$,8r8_$K$J$i$J$$!"$9$J$o$AN>LL0u:~$,$&$^$/$$$+$J$$$3$H$,$"$kLdBj$K(B
+ $BBP=h$7$^$7$?!#(B
+\item $B=DAH$N=jB0I=<(!J(B|\thanks|$B!K$NHV9f$,?2$k$N$O4qL/$J$N$GD>$7$^$7$?!#(B
+\item $B%H%s%\$KF|IU$rI=<($9$k(B|tombow|$B%*%W%7%g%s$NF|IUI=<($r(B\file{jsclasses}$B$K(B
+ $B$"$o$;$F7e?t8GDj$H$7$^$7$?!#(B
+\end{itemize}
+
+
+\section{\file{plext}$B$NB7$(0LCV(B}
+\file{plext}$B%Q%C%1!<%8$O(B|tabular|$B$d(B|\parbox|$B$J$I$r3HD%$7$^$9$,!"7S@~$d%Y!<%9(B
+$B%i%$%s$NB7$(J}$KE}0l@-$,$"$j$^$;$s$G$7$?!#$^$?!"%"%9%-!<Ev;~$N(B2001$BG/$+$i(B
+$B8=:_$K;j$k$^$G!"(B\pTeX{}$B$N?t!9$N;EMMJQ99$r<u$1$F2?EY$bB7$(0LCV$,!J>!<j$K!K(B
+$BJQ2=$7$F$-$?7P0^$,$"$j$^$9!#:#2s!"%3%_%e%K%F%#HG$G(B2017$BG/$N(B\pTeX{}$B$K9g$o$;$F(B
+$B;EMM$r:vDj$9$k$3$H$K$7$^$7$?!#>\:Y$O(B\file{pldoc.pdf}$B$b$7$/$O$=$N%=!<%9(B
+\file{plext.dtx}$B$r;2>H$7$F$/$@$5$$!#(B
+
+
+\section{$B;YCl$N9b$5(B}
+$B9b$5$d?<$5$@$1$r;}$D8+$($J$$H"!"$9$J$o$A;YCl$H$7$F!"(B\LaTeX{}$B$G$O(B
+|\strutbox|$B$H$$$&%\%C%/%9$,MQ0U$5$l$^$9!#=DAH$H2#AH$H$$$&35G0$,DI2C$5$l$?(B
+\pLaTeX{}$B$G$O!"(B|\strutbox|$B$r2#AH%\%C%/%9$H$7$FAH$_!"JLES$K=DAH%\%C%/%9(B
+|\tstrutbox|$B$rMQ0U$7$F$$$^$7$?!#$3$l$K=>$($P!";YCl$rMxMQ$7$?$$%Q%C%1!<%8B&$,(B
+$B!V2#AH$G$O(B|\strutbox|$B$r8F$S=P$7!"=DAH$G$O(B|\tstrutbox|$B$r8F$S=P$9!W$H;H$$J,$1(B
+$B$kI,MW$,$"$j$^$9!#(B
+
+\pLaTeX{}$B$H0l=o$KG[I[$7$F$$$k%Q%C%1!<%8$O<B:]$K$3$N;H$$J,$1$r9T$C$F$*$j!"(B
+$B$[$H$s$ILdBj$"$j$^$;$s$G$7$?!#$H$3$m$,!"(B\pLaTeX{}$B=DAH$r9MN8$7$F$$$J$$30It$N(B
+$B%Q%C%1!<%8$O$3$N$h$&$J1?MQ$K$J$C$F$$$J$$$?$a!"=DAH$G(B|\strutbox|$B$N@#K!$r<hF@(B
+$B$7$h$&$H$7$F!";YCl$N4|BT$KH?$9$kCM$,JV$C$F$7$^$$$^$9!#(B
+$B7k2LE*$K!"=DAH$G(B\file{amsmath}$B%Q%C%1!<%8$N(B|align|$B4D6-Fb$N@0Ns$,$&$^$/$$$+$J(B
+$B$+$C$?$j!"I=$N(B|\arraystretch|$BL?Na$,8z$+$J$+$C$?$j$H$$$&LdBj$,@8$8$F$$$^$7$?!#(B
+
+$B?7$7$$(B\pLaTeX{}$B$G$O!"2#AH%\%C%/%9(B|\ystrutbox|$B$H=DAH%\%C%/%9(B|\tstrutbox|$B$r(B
+$BMQ0U$7!"(B|\strutbox|$B$O!V8=:_$NAHJ}8~$rH=Dj$7!"2#AH$J$i(B|\ystrutbox|$B$r!"=DAH$J$i(B
+|\tstrutbox|$B$rJV$9%^%/%m!W$X$HJQ99$7$^$7$?!#$3$l$G!"2?$b9M$($J$/$F$b(B
+|\strutbox|$B$,>o$K;YCl$H$7$F5!G=$9$k$h$&$K$J$j$^$7$?!#(B
+
+
+\section{\LaTeXe\ \texttt{<2017-04-15>}$BBP1~(B}
+\LaTeXe\ \texttt{<2017-04-15>}$B$GF~$kM=Dj$N=$@5$N0lIt$,(B\pLaTeXe{}$B$H>WFM$9$k(B
+$BItJ,$K$D$$$F!";vA0$KBP:v$r;\$7$^$7$?!#8=;~E@$G$O!"(B|\verb|$B$NESCf$G(B
+$B%O%$%U%M!<%7%g%s9TJ,3d$rM^@)$9$k$?$a$N=$@5!"$*$h$S(B|verbatim|$B4D6-Cf$G$N(B
+$B%O%$%U%M!<%7%g%sM^@)$KMm$s$@=PNO%k!<%A%s$NL?Na$N=$@5$KBP1~$7$^$7$?!#(B
+$B$J$*!"%U%)!<%^%C%H$NF|IU$,(B\texttt{yyyy/mm/dd}$B$+$i(B\texttt{yyyy-mm-dd}$B$H$$$&(B
+ISO$B=q<0$KJQ99$5$l$^$7$?$,!"(B\pLaTeXe{}$B$N%U%)!<%^%C%HF|IU$O$^$@=>Mh$N=q<0$N(B
+$B$^$^$K$7$F$$$^$9!#(B
+
+
+\section{\file{nidanfloat}$B%Q%C%1!<%8$N=$@5(B}
+\LaTeX{}$B$GFsCJAH$K$*$1$kCJH4$-%U%m!<%H$r(Bbottom$B$K$bG[CV$G$-$k$h$&$K$9$k(B
+\file{nidanfloat}$B%Q%C%1!<%8$G$9$,!"1&%+%i%`$N=hM}Cf$KCJH4$-%U%m!<%H$,(B
+$B=P8=$7$?>l9g$K1&%+%i%`$N%F%-%9%H$N9b$5$r8m$j!"%F%-%9%H$H%U%m!<%H$,(B
+$B=E$J$C$F$7$^$&%P%0$,$"$j$^$7$?!#$3$l$O(B2006$BG/;~E@$+$i;XE&$5$l$F$$$?8E$$(B
+$BLdBj$G$7$?$,!":#2s$h$&$d$/%P%0=$@5$7$^$7$?!#(B
+
+
+\section{$B$=$NB>$N%P%0=$@5(B}
+$B$=$NB>$N(B\pLaTeXe{}$B%+!<%M%k$N=$@5E@$O0J2<$N$H$*$j$G$9!#(B
+\begin{itemize}
+\item $BAj8_;2>H$N(B|\ref{$B%i%Y%k(B}|$B$d(B|\pageref{$B%i%Y%k(B}|$B$r%;%/%7%g%s$J$I$N(B
+ $B!VF0$/0z?t!W$G;H$&$H!"L\<!$K=P$?$H$-$K8e$m$NH>3Q%9%Z!<%9$,>C$($k%P%0$r(B
+ $B=$@5$7$^$7$?!#(B
+\item $B=PNO%k!<%A%s$K4X$o$k%^%/%m$N?<$5Jd@5$N8m$j$K$h$j!"5SCm$r4^$`%Z!<%8(B
+ $B$NHGLLA4BN$,!JFC$K=DAH$G82Cx$K!K$:$l$F$$$?%P%0$rD>$7$^$7$?!#(B
+\item $B9TF,6XB'J8;z$ND>A0$G(B|\linebreak|$B$K$h$k6/@)2~9T$,8z$+$J$+$C$?(B
+ $BLdBj$KBP=h$7$^$7$?!#(B
+\item $B=D?t<0%G%#%l%/%7%g%s$G%"%s%@!<%9%3%"(B(|\_|)$B$N%Y!<%9%i%$%sJd@5NL$,(B
+ $B4V0c$C$F$$$?$N$r=$@5$7$^$7$?!#(B
+\end{itemize}
+$B$^$?!"(B\file{plext}$B%Q%C%1!<%8$N=$@5E@$O0J2<$N$H$*$j$G$9!#(B
+\begin{itemize}
+\item \LaTeXe\ 2015/01/01$B$KDI?o$7$F(B|\parbox|$B$r(Brobust$B$K$7$^$7$?!#(B
+ $B$^$?!"FH<+L?Na$G$"$k(B|\pbox|$B$bF1MM$K(Brobust$B$K$7$^$7$?!#(B
+\item |\pbox|$BL?Na$N%*%W%7%g%s0z?t!JI}$N;XDj!K$G!"(B\file{calc}$B%Q%C%1!<%8(B
+ $B$r;H$C$?>l9g$O<0$b;H$($k$h$&$K$7$^$7$?!#(B
+\item |\Kanji|$BL?Na$N0z?t$N$"$H$K?t;z$,B3$/>l9g!"$=$N?t;z$^$G4A?t;z$K(B
+ $B$J$C$F$7$^$&%P%0$r=$@5$7$^$7$?!#(B
+\end{itemize}
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B
+$B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc07.tex b/macros/jptex/latex/platex/plnewsc07.tex
new file mode 100644
index 0000000000..20bcefa13d
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc07.tex
@@ -0,0 +1,274 @@
+%% <2017/07/29>
+\documentclass{plnews}
+
+\publicationyear{2017}% $BH/9TG/(B
+\publicationmonth{07}% $BH/9T7n(B
+\publicationissue{c7}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92 #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+% ==== specific to 2017/07/29 ====
+\usepackage{booktabs}
+\let\origfootnoterule\footnoterule
+\usepackage{pxftnright}
+\let\footnoterule\origfootnoterule
+\makeatletter
+\renewcommand{\section}{%
+ \@startsection{section}{1}{\z@}
+ {1.5\Cvs \@plus.6\Cvs \@minus.2\Cvs}%
+ {.5\Cvs \@plus.3\Cvs}{\reset@font\large\bfseries}% \Large -> \large
+}
+\renewcommand{\maketitle}{%
+ \twocolumn[{%
+ \parbox[t][6\baselineskip]{\textwidth}{%
+ \@titlefont\@title\hspace{3mm}%
+ \normalsize $BBh(B{\@issue}$B9f(B\\[\medskipamount]
+ \normalfont{\@year}$BG/(B{\@month}$B7n(B~$BH/9T(B\\
+ $B:n@.<T!'(B\begin{tabular}[t]{l}
+ \@author
+ \end{tabular}%
+ }
+ \parbox[t][3\baselineskip]{\textwidth}{%
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2017/07/29>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2017/05/05>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9(B\footnotemark$B!#(B
+ }%
+ }]%
+}
+\makeatother
+% ==== end ====
+
+\begin{document}
+
+\maketitle
+\footnotetext{$B=$@5%j%j!<%9(B\texttt{<2017/07/29>+1}$B$G$N99?72U=j$r4^$_$^$9!#(B}
+
+\section{$BI=$N%;%kMWAG<~0O$N(BJFM$B%0%k!<$rM^@)(B}
+$BI=$r:n$k(B|tabular|$B4D6-$G!"%;%k$NMWAG$,3g8LN`$J$I$G;O$^$k!"$^$?$O3g8LN`(B
+$B$J$I$G=*$o$k>l9g!"M>J,$J%9%Z!<%9$,F~$k$3$H$,$"$j$^$7$?!#(B
+$B$^$?!"%9%Z!<%9$,F~$k$+$I$&$+$O!"!V%=!<%9Cf$G%"%i%$%s%a%s%HJ8;z(B |&| $B$N(B
+$BA08e$KH>3Q6uGr$r=q$$$?$+$I$&$+!W$GJQ2=$7$F$$$^$7$?!#$3$NM>J,$J%9%Z!<%9(B
+$B$O!"(B\pTeX{}$B$N%a%H%j%C%/$+$iA^F~$5$l$k(BJFM$B%0%k!<$KM3Mh$7$^$9!#(B
+
+\begin{verbatim}
+ \begin{tabular}{|l|c|r|}
+ $B!J:8B7$(!K(B&$B!JCf1{B7$(!K(B&$B!J1&B7$(!K(B\\
+ $B!J:8!K(B & $B!JCf!K(B & $B!J1&!K(B\\
+ \end{tabular}
+\end{verbatim}
+
+\makeatletter
+\def\@tabclassz{%
+ \ifcase\@lastchclass
+ \@acolampacol
+ \or
+ \@ampacol
+ \or
+ \or
+ \or
+ \@addamp
+ \or
+ \@acolampacol
+ \or
+ \@firstampfalse\@acol
+ \fi
+ \edef\@preamble{%
+ \@preamble{%
+ \ifcase\@chnum
+ \hfil\ignorespaces\@sharp\unskip\hfil
+ \or
+ \hskip1sp\ignorespaces\@sharp\unskip\hfil
+ \or
+ \hfil\hskip1sp\ignorespaces\@sharp\unskip
+ \fi}}}
+\makeatother
+\DeleteShortVerb{\|}
+ \begin{tabular}{|l|c|r|}
+ $B!J:8B7$(!K(B&$B!JCf1{B7$(!K(B&$B!J1&B7$(!K(B\\
+ $B!J:8!K(B & $B!JCf!K(B & $B!J1&!K(B\\
+ \end{tabular}
+\MakeShortVerb{\|}
+\medskip
+
+$B%=!<%9$r8+$d$9$/$9$k$?$a$KH>3Q6uGr$rF~$l$k$3$H$O$h$/$"$j$^$9$N$G!"(B
+$BH>3Q6uGr$NM-L5$K$h$C$F7k2L$,JQ$o$k$N$O:$$j$^$9!#$=$N$?$a$+!"K\2H$N(B
+\LaTeX{}$B$G$O!"%"%i%$%s%a%s%HJ8;z(B |&| $B$NA08e$KH>3Q6uGr$r=q$$$?$+$I$&$+(B
+$B$K$+$+$o$i$:!"F1$8=PNO$,F@$i$l$k$h$&$JBP=h$,=>Mh$+$iF~$C$F$$$^$7$?!#(B
+
+\pLaTeX{}$B$N>l9g!"$3$NBP=h$,(B\pTeX{}$B$N(BJFM$B%0%k!<$K$O8z$$$F$$$^$;$s$G$7$?!#(B
+$B$3$NLdBj$r=$@5$7!"Cf1{B7$((B(|c|)$B$d:8B7$((B(|l|)$B!"1&B7$((B(|r|)$B$,$:$l$F(B
+$B8+$($J$$$h$&$K$J$j$^$7$?!#(B
+
+\medskip
+\makeatletter
+\def\@tabclassz{%
+ \ifcase\@lastchclass
+ \@acolampacol
+ \or
+ \@ampacol
+ \or
+ \or
+ \or
+ \@addamp
+ \or
+ \@acolampacol
+ \or
+ \@firstampfalse\@acol
+ \fi
+ \edef\@preamble{%
+ \@preamble{%
+ \ifcase\@chnum
+ \hfil\inhibitglue\ignorespaces\@sharp\unskip\unskip\hfil % c
+ \or
+ \hskip1sp\inhibitglue\ignorespaces\@sharp\unskip\unskip\hfil % l
+ \or
+ \hfil\hskip1sp\inhibitglue\ignorespaces\@sharp\unskip\unskip % r
+ \fi}}}
+\makeatother
+\DeleteShortVerb{\|}
+ \begin{tabular}{|l|c|r|}
+ $B!J:8B7$(!K(B&$B!JCf1{B7$(!K(B&$B!J1&B7$(!K(B\\
+ $B!J:8!K(B & $B!JCf!K(B & $B!J1&!K(B\\
+ \end{tabular}
+\MakeShortVerb{\|}
+\medskip
+
+$B$J$*!"$3$N=$@5$O(B\file{array}$B%Q%C%1!<%8!J(B\LaTeX3 Team$B$K$h$k(B
+\file{latex-tools}$B%P%s%I%k$K<}O?!K$rFI$_9~$`$HL58z$K$J$C$F$7$^$$$^$9!#(B
+\pLaTeX{}/u\pLaTeX{}$B$G(B\file{array}$B%Q%C%1!<%8$r;H$$$?$$>l9g$O!"(B
+\file{plarray}$B%Q%C%1!<%8!J(B2017/07/29$B0J9_$N(B\file{platex-tools}$B%P%s%I%k$K(B
+$B<}O?!K$rDI2C$b$7$/$OBe$o$j$KFI$_9~$s$G$/$@$5$$!#(B
+
+
+\section{\file{plext}$B$NB7$(0LCV(B}
+\file{plext}$B%Q%C%1!<%8$,3HD%$9$kI=AH!J(B|tabular|$B4D6-$H(B|array|$B4D6-!K!"(B
+$B$*$h$S(B|\parbox|$BL?Na$H(B|minipage|$B4D6-$N!VAHJ}8~%*%W%7%g%s!W(B
+(|<t>|, |<y>|, |<z>|)$B$r;HMQ$7$?>l9g$N!"7S@~$d%Y!<%9%i%$%s$NB7$(J}$N(B
+$B;EMM$r?7$?$K:vDj$7$^$7$?!#(B
+
+\medskip
+ \begin{tabular}{lcccc}
+ \toprule
+ $B"-Cf?H!@<~0O"*(B & $B2#(B & $B=D(B & $B=D?t<0(B \\
+ \midrule
+ $B2#(B & A & B & B \\
+ $B=D(B & B & A & D \\
+ $B=D?t<0(B & B & D & A \\
+ \bottomrule
+ \end{tabular}
+\bigskip
+
+A, B, D$B$O$=$l$>$l0J2<$N$H$*$j$G$9!J$J$*!"$3$NI=5-$O(B
+Lua\TeX-ja$B%Q%C%1!<%8$N%I%-%e%a%s%H$G$NI=5-$H0lCW$5$;$F$"$j$^$9!K!#(B
+
+\begin{itemize}
+ \item[A] $B<~0O$NAHJ}8~$HCf?H$NAHJ}8~$,F1$8>l9g(B
+ $B!J!a2#AH$G$N(B|<y>|, |<z>|$B!"=DAH$G$N(B|<t>|$B!K(B
+ \begin{itemize}\itemindent-18pt
+ \item \texttt{[t]}$B;XDj$N$H$-!'(B
+ $BCf?H$N@hF,9T$N%Y!<%9%i%$%s$,<~0O$N%Y!<%9%i%$%s$H0lCW$9$k!#(B
+ $BI=AH$G@hF,9T$N>e$K7S@~$,$"$C$?>l9g$O!"$=$l$,OBJ8%Y!<%9%i%$%s$N0LCV$H$J$k!#(B
+ \item \texttt{[c]}$B;XDj$N$H$-!'(B
+ $BCf?H$N>e2<$NCf?4$,<~0O$N?t<0$N<4$rDL$k!#(B
+ \item \texttt{[b]}$B;XDj$N$H$-!'(B
+ $BCf?H$N:G=*9T$N%Y!<%9%i%$%s$,<~0O$N%Y!<%9%i%$%s$H0lCW$9$k!#(B
+ $BI=AH$G:G=*9T$N2<$K7S@~$,$"$C$?>l9g$O!"$=$l$,OBJ8%Y!<%9%i%$%s$N0LCV$H$J$k!#(B
+ \end{itemize}
+ \item[B] $B<~0O$NAHJ}8~$HCf?H$NAHJ}8~$,(B90$BEY$:$l$F$$$k>l9g(B
+ $B!J!a2#AH$G$N(B|<t>|$B!"=DAH$G$N(B|<y>|$B!K(B
+ \begin{itemize}\itemindent-18pt
+ \item \texttt{[t]}$B;XDj$N$H$-!'(B
+ $BI=AH$K$*$$$F$O!">eC<$,<~0O$NOBJ8%Y!<%9%i%$%s$H0lCW$9$k!#(B
+ |\parbox|$B$d(B|minipage|$B4D6-$K$*$$$F$O!">eC<$,<~0O$NOBJ8J8;z$N>eC<$H0lCW$9$k!#(B
+ \item \texttt{[c]}$B;XDj$N$H$-!'(B
+ $BCf?H$N>e2<$NCf?4$,<~0O$N?t<0$N<4$rDL$k!#(B
+ \item \texttt{[b]}$B;XDj$N$H$-!'(B
+ $BI=AH$K$*$$$F$O!"2<C<$,<~0O$NOBJ8%Y!<%9%i%$%s$H0lCW$9$k!#(B
+ |\parbox|$B$d(B|minipage|$B4D6-$K$*$$$F$O!"2<C<$,<~0O$NOBJ8J8;z$N2<C<$H0lCW$9$k!#(B
+ \end{itemize}
+ \item[D] $BDL>o$N=DAH$H=D?t<0%G%#%l%/%7%g%s$,Mm$s$@>l9g(B
+ $B!J!a=DAH$G$N(B|<z>|$B!K(B \\
+ |\parbox|$B$d(B|minipage|$B4D6-$K$*$$$F$O!">e$N(BB$B$N>l9g$HF1$8!#(B
+ $BI=AH$K$*$$$F$O!"(B
+ \begin{itemize}\itemindent-18pt
+ \item \texttt{[t]}$B;XDj$N$H$-!'(B
+ $BCf?H$N@hF,9T$N2$J8%Y!<%9%i%$%s$,<~0O$N2$J8%Y!<%9%i%$%s$H0lCW$9$k!#(B
+ \item \texttt{[c]}$B;XDj$N$H$-!'(B
+ $BCf?H$N>e2<$NCf?4$,<~0O$N?t<0$N<4$rDL$k!#(B
+ \item \texttt{[b]}$B;XDj$N$H$-!'(B
+ $BCf?H$N:G=*9T$N2$J8%Y!<%9%i%$%s$,<~0O$N2$J8%Y!<%9%i%$%s$H0lCW$9$k!#(B
+ \end{itemize}
+\end{itemize}
+
+
+\section{\file{ascmac}$B$N%j%?!<%s5-9fL?Na$N>WFMBP:v(B}
+\file{ascmac}$B%Q%C%1!<%8$,Ds6!$9$k(B|\Return|$B$H$$$&L?Na$,!"$[$+$N(B
+$B%Q%C%1!<%8$H>WFM$9$k$3$H$,$"$j$^$7$?!JNc!'(B\file{algorithm2e}$B%Q%C%1!<%8!K!#(B
+$B=>Mh$N(B\file{ascmac}$B%Q%C%1!<%8$G$O!"4{$K(B|\Return|$B$H$$$&L?Na$,Dj5A$5$l$F(B
+$B$$$F$b4X78$J$/>e=q$-$7$F$$$^$7$?$,!"?7$7$$HG$G$O(B|\Return|$B$,Dj5A:Q$_$+(B
+$B$I$&$+%A%'%C%/$9$k$h$&$K$7$^$7$?!#$=$7$F!"(B
+$B!VDj5A:Q$_$G$+$D(B\file{ascmac}$B%Q%C%1!<%8$NDj5A$HHs8_49$J>l9g!W(B
+$B$K%(%i!<$r=P$7$^$9!#(B
+
+
+\section{$B6XB'%Z%J%k%F%#$N=$@5(B}
+$B@N$N%"%9%-!<F|K\8l(B\TeX{}$B$N:"$+$i%Z%J%k%F%#@_Dj$,8m$C$F$$$?J8;z!J(B|%&$B!s!u(B|$B!K$r(B
+$B=$@5$7$^$7$?!#(B
+u\pLaTeX{}$B$G$O$5$i$K!"Cf9q8l$d4Z9q8l$G!R!&!S$N;z7A$H$7$F(B\texttt{U+30FB}$B$G$J$/(B
+\texttt{U+00B7}$B$,;H$o$l$k$3$H$+$i!"?7$?$K(B|\prebreakpenalty|$B$r@_Dj$7$^$7$?(B
+\footnote{u\pLaTeX{}$B$N>l9g$O=>Mh$+$i!"(B\texttt{U+00A0}--\texttt{U+00FF}$B$NHO0O(B
+$B$K$"$kJ8;z$K$D$$$F!V$3$l$,LsJ*$G$"$C$F!"$+$D(BJIS X 0213$B$KDj5A$5$l$F$$$k>l9g!W$O(B
+$B6XB'%Z%J%k%F%#$r@_Dj$7$F$$$^$7$?!#(B\texttt{U+00B7}$B$b$3$l$K3:Ev$9$k$N$G!"(B
+$BC1$KO3$l$F$$$?2DG=@-$,$"$j$^$9!#0lJ}$G!"$3$NHO0O$NJ8;z$O(B8-bit Latin$B$H$b=EJ#(B
+$B$9$k$N$G(B\textbf{$B!VOBJ8J8;z$NA08e$K!JH>3Q6uGr$r64$^$:!KO"B3$9$k(BT1$B%(%s%3!<%I$N(B
+$BJ8;z!W$J$I$,M=4|$;$:6XB'BP>]$K$J$k2DG=@-$,$"$k$3$H$KCm0U$,I,MW(B}$B$G$9!#(B}$B!#(B
+
+
+\section{$B$=$NB>$N%P%0=$@5(B}
+$B5lHG$G:.F~$7$?%P%0$N=$@5!'(B
+\begin{itemize}
+\item $B9TF,6XB'J8;z$ND>A0$G(B|\linebreak|$B$K$h$k6/@)2~9T$,8z$+$J$$LdBj$K(B
+ $BBP=h$7$?(B2017/05/05$BHG$G!":#EY$O5U$K(B|\nolinebreak|$B$rA^F~$7$?$=$N2U=j$G(B
+ |\(x)kanjiskip|$B$,F~$i$J$/$J$C$?LdBj$KBP=h!#(B
+\end{itemize}
+$B$=$NB>$N(B\pLaTeXe{}$B%+!<%M%k$N=$@5E@!'(B
+\begin{itemize}
+\item |\adjustbaseline|$B$NA43QJ8;z4p=`$r!"A43Q6uGrJ8;z$+$i!V4A!W$H$$$&(B
+ $BJ8;z$KJQ99!#(B
+\end{itemize}
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B
+$B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B8=:_$O0J2<$N=$@5$,4^$^$l!"FC$K:G8e$N(B3$B$D$O2$J8$N(B\LaTeX{}$B$H$N(B
+$BAHHG7k2L$N8_49@-8~>e$rL\;X$7$F$$$^$9!#(B
+\begin{itemize}
+\item $B%"%/%;%s%H9g@.J8;z$NA08e$K(B|\xkanjiskip|$B$,F~$i$J$$LdBj$N=$@5(B
+\item |\<|$B$H$$$&L?Na$rCJMnF,$G$b8z$/$h$&$K$9$k=$@5(B
+ \footnote{2010$BG/$N(B\pTeX{}$B$N=$@5$K$h$j(B\cs{inhibitglue}$B$,?bD>%b!<%I(B
+ $B$G8z$+$J$/$J$C$?$3$H$X$NBP1~!#(B}
+\item tabbing$B4D6-$N9T$N:G=i$N9`L\$@$13g8LN`$N(BJFM$B%0%k!<$,F~$k8=>]$X$NBP=h(B
+\item |\verb|$B$NCf?H$,H>3Q6uGr$G;O$^$k>l9g$K$=$l$,>CLG$9$kLdBj$N=$@5(B
+\item |\ref|$B$N7k2L$,(B``A''$B$N$h$&$J1QBgJ8;z$N>l9g$N%9%Z!<%9%U%!%/%?!<(B
+ \footnote{$BJ8Kv6uGr$+C18l4V6uGr$+$r7h$a$k0x;R!#(B}$B$NJd@5(B
+\item |\emph{f\textrm{a}}|$B$N$h$&$J>l9g$N(B|\text..|$BL?Na$N:8B&$G%$%?%j%C%/Jd@5(B
+ $B$,8z$+$J$$LdBj$N=$@5(B
+\end{itemize}
+$B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc08.tex b/macros/jptex/latex/platex/plnewsc08.tex
new file mode 100644
index 0000000000..30f4a98aad
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc08.tex
@@ -0,0 +1,96 @@
+%% <2017/09/26> and <2017/10/28>
+\documentclass{plnews}
+
+\publicationyear{2017}% $BH/9TG/(B
+\publicationmonth{10}% $BH/9T7n(B
+\publicationissue{c8}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92 #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2017/10/28>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2017/07/29>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9(B
+\footnote{$BESCf$N%j%j!<%9(B\texttt{<2017/09/26>}$B$G$N99?72U=j$r4^$_$^$9!#(B}$B!#(B
+
+
+\section{$B5lHG$N(Btabular$B4D6-$N%P%0=$@5(B}
+\pLaTeXe\ \texttt{<2017/07/29>}$B$N%j%j!<%9$G=$@5$7$?(B|tabular|$B4D6-$K!"(B
+$B1&B7$((B(|r|)$B$N%;%k$,$:$l$k%P%0$,:.F~$7$F$$$?$N$r=$@5$7$^$7$?!#(B
+
+
+\section{tabbing$B4D6-$N(BJFM$B%0%k!<BP:v(B}
+|tabular|$B4D6-$HF1MM$K(B|tabbing|$B4D6-$G$b!"9T$N:G=i$N9`L\$@$1!"3g8LN`$J$I$G(B
+$B;O$^$k>l9g$K(BJFM$B%0%k!<$,F~$C$F$$$^$7$?!#(B
+$B?7$7$$%P!<%8%g%s(B\pLaTeXe\ \texttt{<2017/10/28>}$B$G$O!"0lN'$KKAF,$N(B
+JFM$B%0%k!<$,F~$i$J$$$h$&$K$7$^$7$?!#(B
+
+
+\section{\LaTeXe{}$B$H$N8_49@-8~>e(B}
+\pLaTeXe{}$B$G2C$($i$l$?=$@5$K$h$C$F(B\LaTeXe{}$B$N5sF0$,2u$l$F$$$?2U=j$r!"(B
+$B0J2<$N$h$&$K2~NI$7$^$7$?!#(B
+
+\subsection{\cs{ref}$BD>8e$N%9%Z!<%9%U%!%/%?!<(B}
+\<$B!V(B|\ref|$BL?NaD>8e$NOBJ8J8;z$H$N4V$K(B|\xkanjiskip|$B$,A^F~$5$l$k$h$&$K!W(B
+$B$H$$$&%"%9%-!<(B\pLaTeXe{}$B$NJQ99$K$O!"K\2H(B\LaTeXe{}$B$HHf$Y$F(B
+\begin{itemize}
+\item $BL\<!$K8=$l$k9`L\$G(B|\ref|$B$,;H$o$l$?>l9g$K!"8eB3$NH>3Q6uGr$,>C$($k(B
+\item |\ref|$B$N7k2L$,(B``A''$B$N$h$&$J1QBgJ8;z$N>l9g$K!"%9%Z!<%9%U%!%/%?!<(B
+\footnote{$BJ8Kv6uGr$+C18l4V6uGr$+$r7h$a$k0x;R!#(B}$B$,@5$7$/07$o$l$J$$(B
+\end{itemize}
+$B$H$$$&LdBj$,$"$j$^$7$?!#A0<T$NLdBj$O%3%_%e%K%F%#HG(B
+\pLaTeXe\ \texttt{<2017/04/08>}$B$GBP=h:Q$_$G$7$?$,!"8e<T$NLdBj$O(B
+$B;D$C$F$$$?$N$G=$@5$7$^$7$?(B
+$B!J;29M!'(B\LaTeXe{}$B%^%/%m(B\&$B%/%i%9(B $B%W%m%0%i%_%s%0<BA)2r@b!K!#(B
+
+\subsection{\cs{verb}$B$NKAF,$N6uGr(B}
+\<$B!V(B|\verb|$BL?NaD>A0$G(B|\xkanjiskip|$B$,E,@Z$KA^F~$5$l$k$h$&$K!W(B
+$B$H$$$&%"%9%-!<(B\pLaTeXe{}$B$NJQ99$K$O!"!V(B|\verb|$B$NKAF,$KH>3Q6uGr$,$"$k>l9g(B
+$B!JNc$($P(B|\verb+ abc+|$B$J$I!K$K$=$l$,>C$($F$7$^$&!W$H$$$&LdBj$,$"$j$^$7$?(B
+$B$N$G!"$3$l$r=$@5$7$^$7$?!#(B
+
+\subsection{\cs{text..}$BL?Na$N%$%?%j%C%/Jd@5(B}
+$B%"%9%-!<(B\pLaTeXe{}$B$O!"!V(B{\gtfamily $B$"(B\null\verb|\texttt{abc}|$B$$(B} $B$N$h$&$J(B
+$B=qBNJQ99;~$K(B|\xkanjiskip|$B$,F~$i$J$$!W$H$$$&8=>]$KBP=h$9$k$?$a!"(B
+$B!V%$%?%j%C%/Jd@5$r5>@7$K$7$F(B|\xkanjiskip|$B$rF~$l$k!W$H$$$&2sHr:v$r$H$C$F(B
+$B$$$^$7$?!#$3$N2sHr:v$O(B2010$BG/$N(B\pTeX{}$BB&$N=$@5$GITMW$H$J$C$?$?$a!"(B
+\pLaTeXe{}$B$NEv3:%3!<%I$r:o=|$7$FK\2H(B\LaTeXe{}$B$NDj5A$KLa$7$^$7$?!#(B
+$B$3$l$GNc$($P(B|\emph{f\textrm{a}}|$B$N$h$&$J>l9g$K(B|\text..|$BL?Na$N:8B&$K(B
+$B%$%?%j%C%/Jd@5$,8z$/$h$&$K$J$j$^$7$?!#(B
+
+
+\section{\cs{inhibitglue}$B$N>JN,7A$N2~NI(B}
+\pLaTeXe{}$B$O!"(B|\inhibitglue|$B$N>JN,7A$H$7$F;H$($k(B|\<|$B$H$$$&L?Na$rDs6!$7$F(B
+$B$$$^$7$?!#$7$+$7!"(B2014$BG/$N(B\pTeX{}$B$N=$@5$KH<$$!"(B|\<|$B$,CJMnF,$G8z$+$J$/(B
+$B$J$C$F$$$^$7$?(B\footnote{\cs{inhibitglue}$B$,(B\pTeX{}$B$N5sF0JQ99$K$h$j(B
+$B?bD>%b!<%I$G8z$+$J$/$J$C$?$?$a!#(B}$B$N$G!"Dj5A$r2~NI$7$^$7$?!#(B
+
+
+\section{$BI8=`%/%i%9$N=$@5(B}
+\pLaTeXe{}$BI8=`%/%i%9$N(B|\Cht|$B$J$I$NA43QJ8;z4p=`$r!"A43Q6uGrJ8;z$+$i!V4A!W$K(B
+$BJQ99$7$^$7$?!#(B
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B
+$B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc09.tex b/macros/jptex/latex/platex/plnewsc09.tex
new file mode 100644
index 0000000000..3944f5ec7e
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc09.tex
@@ -0,0 +1,81 @@
+%% <2018/03/09>
+\documentclass{plnews}
+
+\publicationyear{2018}% $BH/9TG/(B
+\publicationmonth{03}% $BH/9T7n(B
+\publicationissue{c9}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92 #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2018/03/09>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2017/10/28>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+
+\section{tabular$B4D6-$N2~NI(B}
+\pLaTeXe\ \texttt{<2017/07/29>}$B$GF3F~$7$?(B|tabular|$B4D6-$N=$@5J}?K$r(B
+$BE>49$7!"$h$j(B\LaTeXe{}$B$H$N8_49@-$r9b$a$^$7$?!#6qBNE*$K$O(B
+\begin{verbatim}
+ \begin{tabular}{p{5cm}}
+ A\\
+ \relax\par
+ A
+ \end{tabular}
+\end{verbatim}
+$B$N$h$&$J%=!<%9$GM>J,$J6u9T$,F~$i$J$$$h$&$K$7$^$7$?!#(B
+$B$3$l$r<B8=$9$k$?$a$K8e=R$9$k(B|\removejfmglue|$BL?Na$r;HMQ$7$F$$$^$9!#(B
+
+
+\section{\cs{removejfmglue}$BL?Na$NDI2C(B}
+\<$B!V:G8e$N%N!<%I$,(BJFM $B%0%k!<$G$"$C$?>l9g$K$=$l$r:o=|$9$k!W$H$$$&5!G=$r(B
+$B;}$D(B|\removejfmglue|$BL?Na$rDI2C$7$^$7$?!#$?$@$7!"$3$l$O(B\epTeX\ 180226$B0J9_$K(B
+$B<BAu$5$l$?(B|\lastnodesubtype|$B$H$$$&%W%j%_%F%#%V$,MxMQ2DG=$J>l9g$N$_;H$($^$9!#(B
+
+
+\section{$BOBJ8%9%1!<%kCM$N?75,Ls(B}
+$BF|K\8lMQ%/%i%9%U%!%$%k$N?7$?$J6&DL5,Ls$H$7$F!"?7$?$K(B
+$B!V%/%i%9%U%!%$%k$,0U?^$9$kOBJ8%9%1!<%kCM(B
+$B!J(B$1\,\mathrm{zw} \div \textmc{$BMW5a%5%$%:(B}$$B!K!W(B
+$B$r?tCM%^%/%m(B|\Cjascale|$B$GDj5A$9$k$3$H$K$7$^$7$?!#:#8e$O(B
+\begin{itemize}
+\item $BF|K\8l%/%i%9%U%!%$%k$N:n@.<T$O!"(B
+ $B86B'$H$7$F(B|\Cjascale|$B$rOBJ8%9%1!<%kCM$K@_Dj$9$k!#(B
+\item $BF|K\8l%U%)%s%H$rJQ99$9$k%Q%C%1!<%8$J$I$N:n<T$O!"(B
+ $B86B'$H$7$F%/%i%9%U%!%$%k$,Dj$a$k(B|\Cjascale|$B$r;2>H$9$k!#(B
+\end{itemize}
+$B$H$$$&1?MQ$r?d>)$7$^$9!#(B
+
+
+\section{\pLaTeX{}$B$H(Bu\pLaTeX{}$B$N6&DL2=(B}
+2016$BG/0J9_!"(B\pLaTeX{}$B$H(Bu\pLaTeX{}$B$r$H$b$KF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$,(B
+$B4IM}$9$k$h$&$K$J$C$?$3$H$+$i!"(B\TeX\ Live 2018$B0J9_$G$O(B\pLaTeX{}$B$H(B
+u\pLaTeX{}$B$N%U%)!<%^%C%H:n@.;~$K;H$o$l$k(B|.ltx|$B%U%!%$%k72$r(B
+$BBgI}$K6&DL2=$7$^$7$?!#$3$l$K$h$j!"=>Mh$O(Bu\pLaTeX{}$B$r(B\pLaTeX{}$B$HFHN)$K(B
+$B%$%s%9%H!<%k$9$k$3$H$,$G$-$^$7$?$,!":#8e$O(Bu\pLaTeX{}$B$,(B\pLaTeX{}$B$K(B
+$B0MB8$9$k$3$H$K$J$j$^$9!#(B
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B
+$B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc10.tex b/macros/jptex/latex/platex/plnewsc10.tex
new file mode 100644
index 0000000000..7abf9d8c7a
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc10.tex
@@ -0,0 +1,77 @@
+%% <2018-04-01> and <2018-05-20>
+\documentclass{plnews}
+
+\publicationyear{2018}% $BH/9TG/(B
+\publicationmonth{05}% $BH/9T7n(B
+\publicationissue{c10}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92 #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2018-04-01>}$B$*$h$S(B
+\texttt{<2018-05-20>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2018/03/09>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+$B:#2s$+$i!"%U%)!<%^%C%H$NF|IU$NI=5-$r(Byyyy/mm/dd$B$+$i(BISO 8601$B=`5r$N(B
+yyyy-mm-dd$B$KJQ99$7$^$7$?!#(B
+
+
+\section{\LaTeXe\ \texttt{<2018-04-01>}$BBP1~(B}
+\LaTeXe\ \texttt{<2018-04-01>}$B$G!"2$J8$N(Binputenc$B$N4{Dj$,(B|utf8|$B$K(B
+$B$J$j$^$7$?!#$3$l$K9g$o$;!"(B\pLaTeXe $B$GOBJ8MQ$K3HD%$7$F$$$?(B
+|\DeclareFontEncoding|$BL?Na$G$b(B|.dfu|$B%U%!%$%k$NFI9~=hM}$rDI2C$7$^$7$?!#(B
+
+
+\section{$B%H%s%\4XO"$N=$@5$H5!G=DI2C(B}
+$B=>Mh!"(Bcolor$B%Q%C%1!<%8$J$I$G%F%-%9%H$K?'$r$D$1$?>l9g!"(B
+$B$=$N?'$D$-%F%-%9%H$NESCf$K2~%Z!<%8$9$k$H$=$3$@$1%H%s%\$K$b(B
+$B?'$,$D$/$H$$$&LdBj$,$"$j$^$7$?!#(B\pLaTeXe\ \texttt{<2018-05-20>}$B$G$O(B
+$B$3$NLdBj$KBP=h$7$^$7$?!#(B
+
+$B$5$i$K!"%H%s%\$r%+%9%?%^%$%:$7$d$9$/$9$k$?$a!"0J2<$N;EMM$rDj$a$^$9!#(B
+$B%Q%C%1!<%8$r:n$k>l9g$J$I$K!"0J2<$N%^%/%m$d%Q%i%a!<%?$r(B
+$BJQ99$9$k$3$H$,$G$-$^$9!#(B
+
+$B$^$:$O%^%/%m$G$9!#(B
+\begin{itemize}
+\item |\maketombowbox|$B$O%H%s%\$K$J$k7A>u$rMQ0U$9$kL?Na$G$9!#(B
+\item |\@outputtombow|$B$OMQ0U$5$l$?%H%s%\$rDj0LCV$K=PNO$9$kL?Na$G$9!#(B
+\end{itemize}
+$B<!$K%Q%i%a!<%?$G$9!#(B
+\begin{itemize}
+\item $B%H%s%\$K=PNO$9$k%P%J!<$O(B|\@bannertoken|$B$GI=$9!#(B
+ $B$3$l$O%H!<%/%s%l%8%9%?$G$"$k!#!Z%"%9%-!<HG$HF1MM![(B
+\item $B%H%s%\$N@~$NI}$O(B|\@tombowwidth|$B$GI=$9!#(B
+ $B$3$l$O(B|\dimen|$B%l%8%9%?$G$"$j!"%G%U%)%k%H$O(B
+ |.1pt|$B$G$"$k!#!Z%"%9%-!<HG$HF1MM![(B
+\item $B%H%s%\$NEI$jB-$7!J%I%V!K$NI}$O(B|\@tombowbleed|$B$GI=$9!#(B
+ $B$3$l$O@#K!%^%/%m$G$"$j!"%G%U%)%k%H$O(B
+ |\def\@tombowbleed{3mm}|$B$G$"$k!#!Z?7@_![(B
+\item $B%H%s%\$N?'$O(B|\@tombowcolor|$B%^%/%m$GI=$9!#(B
+ $B%G%U%)%k%H$O(B|\def\@tombowcolor{\normalcolor}|$B$G$"$k!#!Z?7@_![(B
+\end{itemize}
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K$46(NO$/$@(B
+$B$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B%7%9%F%`$,MxMQ$G$-$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc11.tex b/macros/jptex/latex/platex/plnewsc11.tex
new file mode 100644
index 0000000000..2a5ff36713
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc11.tex
@@ -0,0 +1,94 @@
+%% <2018-07-28>
+\documentclass{plnews}
+
+\publicationyear{2018}% $BH/9TG/(B
+\publicationmonth{07}% $BH/9T7n(B
+\publicationissue{c11}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92 #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2018-07-28>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2018-05-20>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+
+\section{$BI8=`%/%i%9$N(B\cs{today}$B$r@>Nq$K(B}
+\pLaTeX{}$BIUB0$NI8=`%/%i%9(B
+(jarticle, jbook, jreport, tarticle, tbook, treport)$B$G$O!"(B
+$B$3$l$^$G(B|\today|$BL?Na$GI=<($5$l$kF|IU$N%G%U%)%k%H$r(B
+\begin{quote}
+\$BOBNq(B\today
+\end{quote}
+$B$N$h$&$K859f$H$7$F$$$^$7$?!#(B
+$B$7$+$7!"J?@.(B31$BG/!J(B2019$BG/!K$K2~85$,M=Dj$5$l$F$$$k$3$H$r5!$K!"(B
+$B:#2s$N%j%j!<%9$+$i%G%U%)%k%H$r(B
+\begin{quote}
+\$B@>Nq(B\today
+\end{quote}
+$B$N$h$&$J@>Nq$KJQ99$7$^$7$?!#(B
+u\pLaTeX{}$BIUB0$N%/%i%9$bF1MM$KJQ99$7$F$$$^$9!#(B
+
+
+\section{$B%7%j!<%:(B\texttt{b}$B$bB@;z$K(B}
+\LaTeX{}$BI8=`$G$O!"B@;z(B(|\bfseries|, |\textbf|)$B$r;XDj$9$k$H(B
+{\fontseries{bx}\selectfont bold extended} (|bx|)$B$K@Z$jBX$o$j$^$9!#(B
+
+$B0lJ}!"(B\file{tgtermes}, \file{iwona}$B$J$I$N2$J8%U%)%s%H%Q%C%1!<%8$r(B
+$B;H$&$H!"B@;z$,(B{\fontseries{b}\selectfont bold} (|b|)$B$KJQ$o$j$^$9!#(B
+
+$B=>Mh$N(B(u)\pLaTeX{}$B$G$O!"OBJ8$NB@;z$r%7%j!<%:(B|bx|$B$@$1$K3d$jEv$F!"(B
+|b|$B$K$O2?$b@_Dj$7$F$$$^$;$s$G$7$?!#$=$N$?$a!"8e<T$N>l9g$K(B
+\begin{quote}\scriptsize
+\begin{verbatim}
+LaTeX Font Warning: Font shape `JY1/mc/b/n' undefined
+(Font) using `JY1/mc/m/n' instead on ...
+\end{verbatim}
+\end{quote}
+$B$N$h$&$J7Y9p$,=P$F!VOBJ8$,B@;z$K$J$i$J$$!W$H$$$&5sF0$G$7$?!#(B
+$B:#2s$+$i%7%j!<%:(B|b|$B$K$bOBJ8$NB@;z$r3d$jEv$F!"(B
+$BB@;z$K$J$k$h$&$K$7$^$7$?!#(B
+
+
+\section{$B%"%/%;%s%HJ8;z$N:F=$@5(B}
+\pLaTeXe\ 2016/04/17$B$+$i(B2016/07/01$B$K$+$1$F!"(B
+$B!V%Y!<%9%i%$%sJd@5NL$,%<%m$G$J$$>l9g$K%"%/%;%s%H9g@.J8;z$,Mp$l$k!W(B
+$B$H$$$&%P%0$r=$@5$7$h$&$H;n$_$F$$$^$7$?!#(B
+$B$3$N;~$O%H%i%V%k$,Aj<!$$$@$?$a!"0lC6A4$F$N%Q%C%A$rE15n$7$?$N(B
+$B$G$9$,!J;29M!'(B\file{plnewsc03.tex}$B!K!":#2sJL$NJ}K!$G(B
+$B:FEY%Q%C%A$rF3F~$7$^$7$?!#(B
+\begin{itemize}
+\item \textbf{$B%G%U%)%k%H$G$O=$@5%Q%C%A$OL58z(B}$B$G$9!#(B
+\item |\fixcompositeaccent|$BL?Na!Z?7@_![(B\\
+ $B$3$NL?Na$rH/9T$9$k$H!"$=$l0J9_$G(B\pLaTeX{}$BMQ=$@5%Q%C%A$,(B
+ $BM-8z2=$5$l$^$9!#%0%k!<%WFb$GH/9T$5$l$?>l9g$O!"(B
+ $B$=$N%0%k!<%WFb$G$N$_=$@5%Q%C%A$,M-8z$G$9!#(B
+\item |\nofixcompositeaccent|$BL?Na!Z?7@_![(B\\
+ |\fixcompositeaccent|$B$N8z2L$rBG$A>C$7!"(B
+ $B85$N(B\LaTeX{}$B$NDj5A$KLa$7$^$9!#(B
+\end{itemize}
+|\fixcompositeaccent|$BL?Na$rH/9T$9$k$H!"(B
+$B!V%Y!<%9%i%$%sJd@5NL$,%<%m$G$J$$>l9g$N%"%/%;%s%H$N9b$5!W(B
+$B!V<~0O$NOBJ8J8;z$H$N4V$K<+F0A^F~$5$l$k(B|\xkanjiskip|$B!W$J$I$N(B
+$B5sF0$,$[$\4|BTDL$j$K$J$j$^$9$,!"(B
+$B0lIt(B\LaTeX{}$B$H$O0[$J$k5sF0!J7Y9p!&%(%i!<!K$K$J$k>l9g$,$"$j$^$9!#(B
+$BI,MW$K1~$8$F(B|\fixcompositeaccent|$B$rM-8z2=!&L58z2=$9$k$3$H$G(B
+$BBP=h$7$F$/$@$5$$!#(B
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B%P%0Js9p$d$40U8+!"3+H/HG$NF~<j$O(BGitHub$B$X!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc12.tex b/macros/jptex/latex/platex/plnewsc12.tex
new file mode 100644
index 0000000000..b732bc0b54
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc12.tex
@@ -0,0 +1,69 @@
+%% <2018-12-01>
+\documentclass{plnews}
+
+\publicationyear{2018}% $BH/9TG/(B
+\publicationmonth{12}% $BH/9T7n(B
+\publicationissue{c12}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92 #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+
+\begin{document}
+
+\maketitle
+
+$B$3$NJ8=q$O%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2018-12-01>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2018-07-28>}$B$+$i$N99?72U=j$r$^$H$a$?$b$N$G$9!#(B
+
+
+\section{\file{plext}$B$N%P%0=$@5(B}
+\file{plext}$B%Q%C%1!<%8$,3HD%$9$k(B|\pcaption|$BL?Na$K$D$$$F!"(B
+$B2<5-$N;EMMJQ99$H%P%0=$@5$r9T$$$^$7$?!#(B
+\begin{description}
+\item[$B;EMMJQ99(B]
+ $BK\J8$,=DAH$N;~!"%-%c%W%7%g%s$b=DAH$K$9$k!#(B
+ $B!J=>Mh$O!"K\J8$NAHJ}8~$K$h$i$:>o$K%-%c%W%7%g%s$O2#AH(B
+ $B$K$J$C$F$$$^$7$?!#!K(B
+\item[$B%P%0=$@5(B]
+ $BK\J8$,=DAH$G!"%-%c%W%7%g%s$r2#AH$K$9$k>l9g$K(B
+ $B!V$I$s$J$KC;$$%-%c%W%7%g%s$G$b!"I}$rA}$d$7$F(B
+ $B0l9T$K<}$a$k$3$H$,$G$-$J$+$C$?!W$H$$$&%P%0$N=$@5!#(B
+\end{description}
+$B>\:Y$O(BGitHub issue 76$B5Z$S(B\TeX\ forum 2506$B$r;2>H$7$F$/$@$5$$!#(B
+
+
+\section{\LaTeXe\ \texttt{<2018-12-01>}$BBP1~(B}
+\LaTeXe\ \texttt{<2018-12-01>}$B$G$O!"(B
+$B!V30It%U%!%$%k$X$N=q$-=P$7$HFI$_9~$_!W$,Mm$`=hM}!JL\<!$J$I!K$G(B
+\begin{quote}
+$B=q$-=P$5$l$?%U%!%$%k$N9TKv$K6uGrJ8;z$,$"$j!"(B
+$B$=$l$KM3Mh$9$kIT<+A3$J6uGr$,=PNO$5$l$k>l9g$,$"$C$?(B
+\end{quote}
+$B$H$$$&=>Mh$N5sF0$,=$@5$5$l!"IT<+A3$J6uGr$,@8$8$J$/$J$j$^$9!#(B
+$B$3$N$?$a!"(B(u)\pLaTeX{}$B$NI8=`%/%i%9$b$3$N=$@5$KDI?o$7$^$7$?!#(B
+$B>\:Y$O(BGitHub issue 79$B$r;2>H$7$F$/$@$5$$!#(B
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(Bp\LaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K(B
+$B$46(NO$/$@$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+\RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B8=:_$O!";YCl%3%^%s%I$GMQ$$$i$l$k(B|\strut|$B$N5sF0$K4X$9$k%Q%C%A$,(B
+$BF~$C$F$$$^$9!#(B
+
+$B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc13.tex b/macros/jptex/latex/platex/plnewsc13.tex
new file mode 100644
index 0000000000..c58a5bd961
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc13.tex
@@ -0,0 +1,91 @@
+%% <2019-04-06> and <2019-10-01>
+\documentclass{plnews}
+
+\publicationyear{2019}% $BH/9TG/(B
+\publicationmonth{10}% $BH/9T7n(B
+\publicationissue{c13}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92\nobreak #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+\xspcode`\\=1
+
+\begin{document}
+
+\maketitle
+
+$B%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2019-04-06>}$B$*$h$S(B
+\texttt{<2019-10-01>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2018-12-01>}$B$+$i$N99?72U=j$r$^$H$a$^$9!#(B
+
+
+\section{$BI8=`%/%i%9$N?7859fBP1~(B}
+\pLaTeXe\ \texttt{<2019-04-06>}$B$G$O!"IUB0$NI8=`%/%i%9(B
+(jarticle, jbook, jreport, tarticle, tbook, treport)$B$G(B
+\cs{$BOBNq(B} $B$r;XDj$7$?>l9g$N(B \cs{today} $B$K$D$$$F!"(B
+2019$BG/(B5$B7n(B1$BF|$+$i;\9TM=Dj$N?7859f!VNaOB!W$KBP1~$7$^$7$?!#(B
+\begin{itemize}
+\item {\year=2019 \month=4 \day=30
+ \$B@>Nq(B\today $\rightarrow$ \$BOBNq(B\today}
+\item {\year=2019 \month=5 \day=1
+ \$B@>Nq(B\today $\rightarrow$ \$BOBNq(B\today}
+\item {\year=2020 \month=1 \day=2
+ \$B@>Nq(B\today $\rightarrow$ \$BOBNq(B\today}
+\end{itemize}
+$B$^$?!"=D?t<0%G%#%l%/%7%g%s$G(B \cs{today} $B$r;H$C$?>l9g!"(B
+$B=>Mh$O=DAH$HF1$8$/4A?t;z$KJQ49$5$l$F$$$^$7$?$,!"(B
+$B$3$N%P!<%8%g%s$+$i$O;;MQ?t;z$H$7$^$7$?!#(B
+
+
+\section{\LaTeXe\ \texttt{<2019-10-01>}$BBP1~(B}
+$B%*%j%8%J%k$N(B\LaTeX $B$K9g$o$;$k$?$a!"(B\pLaTeX $B$X$b(B
+$B$$$/$D$+=$@5$r2C$($^$7$?!#(B
+
+\pLaTeXe\ \texttt{<2019-04-06>}$B;~E@$G$O(B
+\begin{itemize}
+\item $BI=AH$_!J(Btabular$B4D6-!K$N%^%/%m$NHy=$@5(B
+\end{itemize}
+$B$KBP1~$7$^$7$?!#(B
+
+\pLaTeXe\ \texttt{<2019-10-01>}$B;~E@$G$O!"$5$i$K(B
+\begin{itemize}
+\item \cs{DeclareErrorKanjiFont}$B$,(B\cs{k@family}$BEy$rDj5A$7$J$$(B
+ $B$h$&$K!J(B\cs{DeclareErrorFont}$B$KDI?o!K(B
+\item $B%f!<%6MQ%3%^%s%I$r(Brobust$B$K(B
+ \begin{itemize}
+ \item \cs{strut}$B4X78(B (\cs{\{t,z,y\}strut})
+ \item \cs{usefont}$B4X78(B (\cs{use\{roman,kanji\}})
+ \item \cs{userelfont}, \cs{adjustbaseline}
+ \item \cs{AtBeginDvi}, \cs{underline}
+ \item plext$B%Q%C%1!<%8$N(B\cs{bou}, \cs{kasen}
+ \end{itemize}
+\end{itemize}
+$B$K$bBP1~$7$^$7$?!#(B
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K(B
+$B$46(NO$/$@$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B8=:_$O(B
+\begin{itemize}
+ \item $B;YCl%3%^%s%I$GMQ$$$i$l$k(B|\strut|$B$N5sF0(B
+ \item $B6u$N%U%m!<%H$@$1$N%Z!<%8$,H/@8$7$?>l9g$N=hM}(B
+\end{itemize}
+$B$K4X$9$k%Q%C%A$,F~$C$F$$$^$9!#(B
+
+$B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#$3$3$K$O!"(B
+$B$=$NB>$N(B\pLaTeXe{}$B$N4{CN$N@)Ls;v9`$b5-:\$7$F$$$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc14.tex b/macros/jptex/latex/platex/plnewsc14.tex
new file mode 100644
index 0000000000..0599113d07
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc14.tex
@@ -0,0 +1,209 @@
+%% <2020-02-02> and <2020-04-12>
+\documentclass{plnews}
+
+\publicationyear{2020}% $BH/9TG/(B
+\publicationmonth{04}% $BH/9T7n(B
+\publicationissue{c14}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92\nobreak #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+\xspcode`\\=1
+
+\begin{document}
+
+\maketitle
+
+$B%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2020-02-02>}$B$*$h$S(B
+\texttt{<2020-04-12>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2019-10-01>}$B$+$i$N99?72U=j$r$^$H$a$^$9!#(B
+
+
+\section{\LaTeXe\ \texttt{<2020-02-02>}$BBP1~(B}
+$B"*;29M!'(B|texjporg/platex#88|
+
+\LaTeXe\ \texttt{<2020-02-02>}$B$G(B
+NFSS$B!J%U%)%s%HA*Br$N;EAH$_!K$,BgI}$K3HD%$5$l$?$3$H$r<u$1!"(B
+\pLaTeXe\ \texttt{<2020-02-02>}$B$GBP1~$r;\$7$^$7$?!#(B
+$B%7%j!<%:!&%7%'%$%W$NB?<42=$O(B\file{fontaxes}$B$+$i!"(B
+$B%U%!%_%j$4$H$N<B%7%j!<%:CM$O(B\file{mweights}$B$+$i!"(B
+$B$=$l$>$l%"%$%G%"$r<h$jF~$l$?$h$&$G$9!#(B
+\file{ltnews31}$B$b;2>H$7$F$/$@$5$$!#(B
+
+\pLaTeXe{}$B$G$N3HD%ItJ,$O0J2<$N$H$*$j$G$9!#(B
+
+\paragraph{$B%7%j!<%:$NB?<42=(B}
+\begin{itemize}
+ \item |\kanjiseries|, |\romanseries| (, |\fontseries|)\\
+ |\DeclareFontSeriesChangeRule|$B$K$h$k(B
+ $B%7%j!<%:99?75,B'$K=>$&$h$&$K$7$?!#(B
+ \item |\kanjiseriesforce|, |\romanseriesforce|\\
+ $BL5>r7o$K%7%j!<%:$r99?7$9$k!J?75,!K!#(B\\
+ |\fontseriesforce|$B$OOB2$J8N>J}$K1F6A!#(B
+\end{itemize}
+
+\paragraph{$B%7%'%$%W$NB?<42=(B}
+\begin{itemize}
+ \item |\kanjishape|, |\romanshape| (, |\fontshape|)\\
+ |\DeclareFontShapeChangeRule|$B$K$h$k(B
+ $B%7%'%$%W99?75,B'$K=>$&$h$&$K$7$?!#(B
+ \item |\kanjishapeforce|, |\romanshapeforce|\\
+ $BL5>r7o$K%7%'%$%W$r99?7$9$k!J?75,!K!#(B\\
+ |\fontshapeforce|$B$OOB2$J8N>J}$K1F6A!#(B
+\end{itemize}
+
+\paragraph{$BAm>N%U%!%_%j$4$H$N<B%7%j!<%:CM$N@_Dj(B}
+\begin{itemize}
+ \item |\DeclareFontSeriesDefault|\\
+ $BBh0l0z?t!J%*%W%7%g%s!K$NAm>N%U%!%_%jL>$K(B
+ |rm|, |sf|, |tt|$B$K2C$((B|mc|, |gt|$B$b;XDj$G$-$k$h$&$K$7$?!#(B
+\end{itemize}
+
+\paragraph{$B6/D4=qBN;XDj$N0lHL2=(B}
+\begin{itemize}
+ \item \pLaTeX{}$B$G:FDj5A$7$F$$$k(B|\em| (, |\emph|)$B$G$b(B
+ |\DeclareEmphSequence|$B$K$h$k(B
+ $BF~$l;R$N6/D4=qBN$N%+%9%?%^%$%:5!G=$r%5%]!<%H$7$?!#(B
+\end{itemize}
+
+\paragraph{$B4{DjCM(B}
+\LaTeXe{}$B$KDI?o$7$F(B\pLaTeXe{}$B$G$bD4@0!#(B
+
+$B$^$:!"(B\LaTeXe{}$B$G$N4{DjCM$NJQ99$r8+$F$_$^$9!#(B
+\begin{itemize}
+ \item |\bfdefault|: |bx| $B"*(B |b| $B$KJQ99(B
+ \item |\updefault|: |n| $B"*(B |up| $B$KJQ99(B
+ \item |\shapedefault|: |\updefault| $B"*(B |n| $B$KJQ99(B
+\end{itemize}
+$B$3$N$&$A!V(B|bx| $B"*(B |b|$B!W$O(B
+$BB@;z$r86B'(B|b| (bold)$B$KJQ99$9$k$3$H$r0UL#$7$^$9!#(B
+$B$3$l$@$1$G$O8_49@-$K4X$7$F7|G0$,$"$j$^$9$,!"(B
+\LaTeXe{}$B$G$OF1;~$K(B
+$B!VAm>N%U%!%_%j$4$H$N<B%7%j!<%:CM$N@_Dj!W$N?75!G=$r3hMQ$7$F(B
+\begin{itemize}
+ \item Computer Modern$B$H(BLatin Modern$B$N>l9g$@$1$O(B
+ $B=>Mh$I$*$jB@;z$r(B|bx| (bold-extended)$B$K0];}(B
+\end{itemize}
+$B$H$$$&5sF0$r<B8=$7$F$$$^$9!#(B
+
+\pLaTeXe{}$B$G$O!"(B|\bfdefault|$B$H(B|\updefault|$B$K$D$$$F(B
+\LaTeXe{}$B$N@_Dj$,$=$N$^$^OBJ8$K$b0z$-7Q$,$l$^$9!#(B
+$B;D$k0l$D$OOBJ8MQ$N4{DjCM$,JL$KB8:_$7$^$9!#(B
+\begin{itemize}
+ \item |\kanjishapedefault|: |\updefault| $B"*(B |n| $B$KJQ99(B
+\end{itemize}
+
+$B$5$F!"OBJ8$NB@;z$O=>Mh(B|\bfdefault|$B0lBr!J7k2LE*$K(B|bx|$B!K(B
+$B$G$7$?$,!"(B\pLaTeXe\ \texttt{<2020-02-02>}$B$G$O(B
+$B!VAm>N%U%!%_%j$4$H$N<B%7%j!<%:CM$N@_Dj!W$N?75!G=$,(B
+$BOBJ8%U%!%_%j(B|mc|, |gt|$B$K$b;H$($^$9!#(B
+$B$3$3$G!"(B|mc|, |gt|$B$NB@;z$r$I$&@_Dj$9$k$+$O5DO@$NM>CO$,$"$j$^$9!'(B
+\begin{enumerate}
+ \item $B8_49@-$N$?$a!"=>Mh$I$*$j(B|bx|$B$r0];}$9$k!#(B
+ \item Computer Modern$B$G$b(BLatin Modern$B$G$b$J$$$N$G!"(B
+ |b|$B$KJQ99$9$k!#(B
+\end{enumerate}
+$B$3$N(B2$B0F$N$&$A!"8=:_$NHG$G$O(B2.$B$9$J$o$A(B
+\begin{itemize}
+ \item $BOBJ8%U%!%_%j(B|mc|$B$H(B|gt|$B$NB@;z$b(B|b| (bold)$B$KJQ99(B
+\end{itemize}
+$B$r:N$C$F$$$^$9!#$3$l$O!"OBJ8$NB@;z$O@~$,B@$$$@$1$G!"(B
+$B2#I}$,9-$,$k$o$1$G$O$J$$$?$a$G$9!#(B
+
+
+\section{NFSS$B$NOBJ8BP1~$N2~A1(B}
+\pLaTeXe\ \texttt{<2020-04-12>}$B$G$N=$@5$G$9!#(B
+\LaTeXe\ \texttt{<2020-02-02>}$B$G$N(BNFSS$B$N3HD%$H$OL54X78$K!"(B
+$B=>Mh$+$i(B\pLaTeXe{}$B$N(BNFSS$B$KB8:_$7$?OBJ8%U%)%s%H$G$NIT6q9g$K(B
+$BBP=h$7$^$7$?!#(B
+
+\paragraph{\cs{fontshape}$B$GOBJ8%7%'%$%W$,L$Dj5A$J$i0];}(B}
+$BC<E*$K$O(B |{\itshape a}| $B$N$h$&$J%7%'%$%WJQ99$G(B
+\begin{verbatim}
+ Font shape `JT1/mc/m/it' undefined
+ using `JT1/mc/m/n' instead on ....
+ Font shape `JY1/mc/m/it' undefined
+ using `JY1/mc/m/n' instead on ....
+\end{verbatim}
+$B$H$$$&(B|LaTeX Font Warning|$B$,=P$k$N$rM^@)$9$k$3$H$r(B
+$BL\E*$H$7$?=$@5$G$9!#"*(B|texjporg/platex#90|
+
+\pLaTeXe{}$B$N(B|\fontshape|$B$O!"2$J8$K2C$($FOBJ8$N%7%'%$%W$bJQ99$9$k$h$&$K(B
+$B:FDj5A$5$l$F$$$^$7$?!J%"%9%-!<(B\pLaTeXe{}$B$N;EMM!K!#(B
+$B$7$+$7!"$3$l$G$O(B|\itshape|$B$N$h$&$JL?Na$GM>J,$J7Y9p$rH/$7$F$7$^$$$^$9!#(B
+\begin{itemize}
+ \item \LaTeXe{}$B$,Dj5A$9$k(B|\itshape|$B$J$I$N%7%'%$%WJQ99L?Na$O!"(B
+ $BFbIt$G(B|\fontshape|$B$r8F$S=P$9!#(B
+ \item \pLaTeXe{}$B$N(B|\fontshape|$B$O!"2$J8=qBN$@$1$G$J$/(B
+ $BOBJ8=qBN$N%7%'%$%W$bJQ99$7$h$&$H$9$k!#(B
+ \item $B$7$+$7!"OBJ8=qBN$N%7%'%$%W$O$[$H$s$I(B``n''$B$7$+MQ$$$i$l$:!"(B
+ |\DeclareFontShape|$B$G$NDj5A$b(B``n''$B$7$+M?$($i$l$J$$$3$H$,B?$$!#(B
+ \item $B7k2LE*$K!"2$J8=qBN$N%7%'%$%W$rJQ99$9$k$D$b$j$G$b(B
+ $B!VOBJ8=qBN$N%7%'%$%W$,L$Dj5A!W$H$$$&7Y9p$,=P$F$7$^$&!#(B
+\end{itemize}
+$B$3$l$r2~A1$9$k$?$a!"(B\pLaTeXe\ \texttt{<2020-04-12>}$B$G$O(B
+\begin{itemize}
+ \item |\fontshape|$B$,A*Br$7$h$&$H$7$?(B
+ $BOBJ8$N%7%'%$%W$,L$Dj5A$N>l9g$O!"(B
+ $BOBJ8$N%7%'%$%W$OJQ99$;$:!"2$J8$N%7%'%$%W$N$_$rJQ99$9$k(B
+\end{itemize}
+$B$H$$$&;EMM$KJQ99$7$^$7$?!#$3$l$O(B|\fontshapeforce|$B$bF1MM$G$9!#(B
+
+$B$J$*!"(B|\kanjishape|$B$d(B|\kanjishapeforce|$B$O(B
+$BOBJ8=qBN$N%7%'%$%W$rJQ99$9$k0U?^$G$7$+<B9T$5$l$J$$$?$a!"(B
+$BL$Dj5A$+$I$&$+$O3NG'$7$^$;$s!#(B
+$B$^$?!"(B|\usefont|$B$OOB2$J8N>MQ$G$9$,!"0l=o$K;XDj$5$l$?(B
+$B%(%s%3!<%G%#%s%0$K1~$8$F(B|\useroman|$B$H(B|\usekanji|$B$N0lJ}$@$1$,(B
+$B<B9T$5$l$k$3$H$,L@Gr$J$?$a!"$d$O$jL$Dj5A$+$I$&$+$O3NG'$7$^$;$s!#(B
+
+\paragraph{sub, ssub$B$NOBJ8BP1~(B}
+|\DeclareFontShape|$B$G;H$o$l$k(Bsize function$B$N(B
+|sub|, |ssub|$B$,OBJ8%U%)%s%H$r@5$7$/<hF@$G$-$J$$IT6q9g$r=$@5!#(B
+
+$B$3$l$,O*Dh$9$k6qBNE*$J>INc$H$7$F$O!"(BGitHub$B$N(B
+|texjporg/jsclasses#53|$B$GJs9p$5$l$F$$$k(B
+$B!VF|K\8l$N?t<0%U%!%_%j$r@k8@$7$?>uBV$G(B\file{bm}$B%Q%C%1!<%8$r(B
+$B;H$&$H%4%7%C%/$K$J$i$J$$!W$,$"$j$^$7$?$,!"(B
+$B:#2s$N%j%j!<%9$G2r>C$7$^$7$?!#(B
+
+\paragraph{\cs{normalfont}$BKvHx$N(B\cs{ignorespaces}$B:o=|(B}
+$B%*%j%8%J%k$N(B\LaTeXe{}$B$N(B1995$BG/$N=$@5$KDI?o$7!"(B
+\pLaTeXe{}$B$N(B|\normalfont|$BKvHx$K$J$<$+;D$C$F$$$?(B
+|\ignorespaces|$B$r:o=|$7$^$7$?!#(B
+
+\paragraph{\cs{KanjiEncodingPair}$BIT:_$N%(%i!<2~A1(B}
+2004$BG/$N%"%9%-!<(B\pLaTeXe{}$B$G!"(B|\KanjiEncodingPair|$B$K$h$k(B
+$BOBJ8=D2#%(%s%3!<%I$N%;%C%H2=$,I,?\$H$J$C$F$$$^$9!#(B
+$B$7$+$7!"%;%C%H2=$;$:$K%(%s%3!<%I$rDj5A$7$?>l9g$N%(%i!<$,(B
+$BH=$j$E$i$+$C$?$?$a!"2~A1$7$^$7$?!#(B(|#92|)
+
+\paragraph{\cs{DeclareKanjiSubstitution}$B$N=$@5(B}
+$BOBJ8$NBeMQ=qBN$N@k8@$,(B
+$B2$J8$N(B|\DeclareFontSubstitution|$B$H43>D$7!"(B
+$B8m$C$?%U%)%s%HDj5A%U%!%$%k$,FI$^$l$h$&$H$9$kLdBj$r2r>C$7$^$7$?!#(B(|#93|)
+
+\paragraph{\cs{verb}$B$N2~NI(B}
+|\verb+>+|$B$rOBJ8$G64$`$H8e$m$@$1%"%-$,F~$C$FA0$K$OF~$i$J$$8=>]$K(B
+$BBP=h$7!"(B|\texttt{>}|$B$HF1MM$KA08e$K%"%-$,F~$k$h$&$K$7$^$7$?!#(B(|#87|)
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K(B
+$B$46(NO$/$@$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#$3$3$K$O!"(B
+$B$=$NB>$N(B\pLaTeXe{}$B$N4{CN$N@)Ls;v9`$b5-:\$7$F$$$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc15.tex b/macros/jptex/latex/platex/plnewsc15.tex
new file mode 100644
index 0000000000..9a8d3954af
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc15.tex
@@ -0,0 +1,126 @@
+%% <2020-10-01>
+\documentclass{plnews}
+
+\publicationyear{2020}% $BH/9TG/(B
+\publicationmonth{10}% $BH/9T7n(B
+\publicationissue{c15}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92\nobreak #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+\xspcode`\\=1
+
+\begin{document}
+
+\maketitle
+
+$B%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2020-10-01>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2020-04-12>}$B$+$i$N99?72U=j$r(B
+$B$^$H$a$^$7$?!#(Bu\pLaTeXe{}$B$bF1;~$K99?7$7$F$/$@$5$$!#(B
+
+
+\section{\LaTeXe\ \texttt{<2020-10-01>}$BBP1~(B}
+$B"*;29M!'(B|texjporg/platex#94|
+
+$B?7$7$$(B\LaTeXe\ \texttt{<2020-10-01>}$B$G$O!"(B
+$B%U%C%/$NJ}<0(B(A hook management system)$B$,0lHL2=$5$l$^$7$?(B
+$B!J(B\file{ltnews32}, \file{lthooks-doc}$B$b;2>H!K!#(B
+$B8E$/$+$i8DJL$KDj5A$5$l$F$$$?%U%C%/!J(B|\@begindocumenthook|$BEy!K$d(B
+\LaTeXe\ \texttt{<2020-02-02>}$B$GDI2C$5$l$?(BNFSS$B$N%U%C%/(B
+$B!J(B|\@defaultfamilyhook|, |\@sffamilyhook|$BEy!K$b:F9=@.$5$l$?$?$a!"(B
+$BBP1~$r;\$7$^$7$?!#(B
+
+$B$5$i$K!"%Z!<%8=PNO$K4X$o$k%3%^%s%I$b0l?7$5$l$^$7$?(B
+$B!J(B\file{ltnews32}, \file{ltshipout-doc}$B$b;2>H!K!#FC$K(B
+\begin{itemize}
+\item |\AtBeginDvi|$B$NDj5AJQ99(B
+\item |atbegshi|/|everyshi|$BAjEv$N5!G=$N%+!<%M%k2=(B
+\end{itemize}
+$B$,(B\pLaTeXe{}$B$K$b1F6A$7$^$9$N$G!"BP1~$r;\$7$^$7$?!#(B
+$B$3$l$K$h$j!"(B|pxatbegshi|/|pxeveryshi|$B%Q%C%1!<%8$KAjEv$9$k(B
+$B5!G=!J(B|plautopatch|$B%Q%C%1!<%8$b;2>H!K$,(B\pLaTeXe{}$B%+!<%M%k$K(B
+$B<h$j9~$^$l$?$3$H$K$J$j$^$9!#(B
+
+$BCm0U!'<BAu>e$NET9g$K$h$j!"=DAH%/%i%9$G$O(B
+$B!V(B|\AtBeginShipout|$B$NCf?H$,30It?bD>%b!<%I$G<B9T$5$l$k$3$H!W$r(B
+$BA[Dj$7$?;HMQ$O(B\emph{$B%5%]!<%H$5$l$^$;$s(B}$B!#(B
+$B!JNc!'(B|aminophen/platex-tools#15|$B!K(B
+
+
+\section{$B?7(BNFSS$B$NDI2C=$@5(B}
+$BA02s$N(B\LaTeXe\ \texttt{<2020-02-02>}$B$GBgI}$K3HD%$5$l$?(B
+NFSS$B!J%U%)%s%HA*Br$N;EAH$_!K$N?75!G=$K$D$$$F!"(B
+\LaTeXe\ \texttt{<2020-10-01>}$B$GDI2C=$@5$,F~$j$^$7$?$N$G(B
+$BDI?o$7$^$7$?!#!J;29M!'(B|latex3/latex2e#315|$B!K(B
+
+$B6qBNE*$K$O!V(B|\DeclareFontSeriesDefault|$B$N;XDj$,(B
+|\normalfont|$B$KH?1G$5$l$J$$LdBj!W$X$N=$@5$G$9!#(B
+$B:F8=Nc$O0J2<$r;2>H$7$F$/$@$5$$!#(B
+\begin{verbatim}
+ % roman-default = roman-medium
+ % $BL@D+$N%G%U%)%k%H!aL@D+$NCf;z(B
+ \documentclass{article}
+ % roman-medium-default -> roman-bold
+ % $BL@D+$NCf;z$N%G%U%)%k%H"*L@D+$NB@;z$X(B
+ % $B"(L@D+$NB@;z$O%4%7%C%/$NCf;z$KCV49$5$l$k(B
+ \DeclareFontSeriesDefault[rm]{md}{b}
+ \DeclareFontSeriesDefault[mc]{md}{b}
+ \begin{document}
+ roman-default is bold
+ $BL@D+$N%G%U%)%k%H$OB@;z$K$J$C$?(B
+
+ \normalfont % 2020-02-02: $BB@;z$K$J$i$J$+$C$?(B
+ roman-default is bold?
+ $BL@D+$N%G%U%)%k%H$OB@;z$K$J$C$?$+!)(B
+
+ \mdseries
+ roman-medium is bold
+ $BL@D+$N%_%G%#%"%`$OB@;z$K$J$C$?(B
+ \end{document}
+\end{verbatim}
+
+
+\section{expl3$BJ8K!$N(B\pLaTeX{}$BHG(B}
+\LaTeXe\ \texttt{<2020-02-02>}$B$G(Bexpl3$B$,%U%)!<%^%C%H$K(B
+$BAH$_9~$^$l$?$3$H$r<u$1!"(B
+\pLaTeX{}$B$G$b(B\pTeX{}$B7ONs$NDI2C5!G=$r(Bexpl3$BJ8K!$KB'$C$F(B
+$BMxMQ$7$d$9$/$9$k$?$a!"K\%j%j!<%9$G?7@_$7$^$7$?!#(B
+\pLaTeXe\ \texttt{<2020-10-01>}$B$G$O!"$3$N5!G=$r(B
+$B%U%)!<%^%C%H$KAH$_9~$s$G$"$j$^$9!#(B
+
+$B8=;~E@$G$O!"AHJ}8~JQ99!J(B|\tate|$BEy!K$HAHJ}8~H=Dj!J(B|\iftdir|$BEy!K$r(B
+$B%i%C%W$9$k%3%^%s%I$rMQ0U$7$F$"$j$^$9!#>\:Y$O(B
+\file{pldoc.pdf}$B$N(B``plexpl3.dtx''$B$N@a$r;2>H$7$F$/$@$5$$!#(B
+
+
+\section{$B%P%0=$@5(B}
+\begin{itemize}
+ \item \LaTeXe~2017/01/01$B0J9_$G6u$N%U%m!<%H$@$1$N%Z!<%8$,(B
+ $BH/@8$7$?>l9g!"=DAH%/%i%9$G$O%U%C%?$N0LCV$,;}$A>e$,$C$F$$$?$N$G(B
+ $B=$@5$7$^$7$?!#(B(|#78|)
+ \item $B6XB'%Q%i%a!<%?@_Dj%U%!%$%k(B(kinsoku.tex)$B$K(B
+ |\inhibitxspcode`$B!*(B=1|$B$N@_Dj$,H4$1$F$$$?$N$GDI2C$7$^$7$?!#(B
+ (|ptex-base#8|)
+\end{itemize}
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$B:#8e(B\pLaTeX{}$B$KF3F~$9$k$+$b$7$l$J$$=$@5%Q%C%A$d;EMMJQ99$N%F%9%H$K(B
+$B$46(NO$/$@$5$$!#(B\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"8=:_$N3+H/HG$r%F%9%H$9$k$3$H$,$G$-$^$9!#(B
+$B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#$3$3$K$O!"(B
+$B$=$NB>$N(B\pLaTeXe{}$B$N4{CN$N@)Ls;v9`$b5-:\$7$F$$$^$9!#(B
+\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plnewsc16.tex b/macros/jptex/latex/platex/plnewsc16.tex
new file mode 100644
index 0000000000..c0811bd01f
--- /dev/null
+++ b/macros/jptex/latex/platex/plnewsc16.tex
@@ -0,0 +1,94 @@
+%% <2021-06-01>
+\documentclass{plnews}
+\usepackage{minijs}
+
+\publicationyear{2021}% $BH/9TG/(B
+\publicationmonth{06}% $BH/9T7n(B
+\publicationissue{c16}% $BHV9f(B
+\author{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#!J(B\texttt{https://texjp.org/}$B!K(B}
+
+\def\cs#1{\texttt{\char92\nobreak #1}}
+\def\pTeX{p\kern-.15em\TeX}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+\xspcode`\\=1
+
+\begin{document}
+
+\maketitle
+
+$B%3%_%e%K%F%#HG(B\pLaTeXe\ \texttt{<2021-06-01>}$B$K$D$$$F!"(B
+\pLaTeXe\ \texttt{<2020-10-01>}$B$+$i$N99?72U=j$r(B
+$B$^$H$a$^$7$?!#(Bu\pLaTeXe{}$B$bF1;~$K99?7$7$F$/$@$5$$!#(B
+
+
+\section{\LaTeXe\ \texttt{<2021-06-01>}$BBP1~(B}
+$B"*;29M!'(B|texjporg/platex#96|
+
+$B?7$7$$(B\LaTeXe\ \texttt{<2021-06-01>}$B$G=$@5!&DI2C$5$l$?(B
+$B5!G=!J(B\file{ltnews33}, \file{ltpara-doc}$B$b;2>H!K$N$&$A!"(B
+\pLaTeXe{}$B$NF|K\8l3HD%ItJ,$K1F6A$9$k$b$N$KBP1~$r;\$7$^$7$?!#(B
+$B6qBNE*$K$O!"0J2<$,3:Ev$7$^$9!#(B
+\begin{itemize}
+\item $BCJMn$X$N%U%C%/5!G=(B
+ (Extending the hook concept to paragraphs)
+\item $B=qBNA*BrL?Na(B |\selectfont| $B$X$N%U%C%/5!G=(B
+ (A new hook in |\selectfont|)
+ $B!J$3$l$O=>Mh$N(B |everysel| $B%Q%C%1!<%8$KAjEv!K(B
+\item $B?7(BNFSS$B$X$NDI2C=$@5!'%7%j!<%:!&%7%'%$%W$NJQ99$r(B
+ |\selectfont| $B$^$GCY$i$;$k(B
+ (Change of font series/shape delayed until |\selectfont|)
+\end{itemize}
+
+
+\section{$B3+H/HG$N%F%9%H$N$*4j$$(B}
+$BFC$K(B2020$BG/0J9_!"%*%j%8%J%k$N(B\LaTeX{}$B$,3hH/$K3+H/$5$l$F$*$j!"(B
+$B$=$NJQ99E@$,(B\pLaTeX{}$B$KGH5Z$9$k%1!<%9$,A}$($F$-$^$7$?!#(B
+$B$=$N$h$&$J%1!<%9$N8+Mn$H$7$rHr$1!"$+$D!":#8e(B\pLaTeX{}$B$K(B
+$BF3F~$9$k$+$b$7$l$J$$=$@5$d;EMMJQ99$r;vA0$K%F%9%H$7$F$$$?$@$/(B
+$B$3$H$O!"M=4|$7$J$$%P%0$NKI;_$K$D$J$,$j$^$9!#(B
+$B$<$R3+H/HG$N%F%9%H$K$46(NO$/$@$5$$!#$$$/$D$+$NJ}K!$,$"$j$^$9!#(B
+
+$B:G$b4JC1$JJ}K!$O!VDL>o$N%3%^%s%IL>(B |platex| $B$NBe$o$j$K(B
+|platex-dev| $B$H$$$&%3%^%s%I$r5/F0$9$k!W$H$$$&$b$N$G$9!#(B
+$BDL>o$N%3%^%s%I$O(B
+$B!V(B\LaTeXe{}$B$N(B\emph{$B0BDjHG(B}$B$K(B\pLaTeXe{}$B$r:\$;$?$b$N!W(B
+$B$G$9$,!"(B|-dev| $BIU$-%3%^%s%I$O(B
+$B!V(B\LaTeXe{}$B$N(B\emph{$B3+H/HG(B}$B$K(B\pLaTeXe{}$B$r:\$;$?$b$N!W(B
+$B$K$J$j$^$9!#(B
+$B%3%^%s%I%i%$%s$GD>@\<B9T$9$k$[$+!"0J2<$NJ}K!$G$bMxMQ2DG=$G$9!#(B
+\begin{itemize}
+ \item $B%m!<%+%k%$%s%9%H!<%kITMW$G!"$9$0$K(BWeb$B>e$G(B\pLaTeX{}$B$r(B
+ $B<B9T$G$-$k%5!<%S%9(B
+ Cloud LaTeX (https://cloudlatex.io/ja)
+ $B$K$O!"(B2021/05/09$B0J9_!"(B
+ $B%W%m%8%'%/%H@_Dj$K!V3+H/HG$r;n$9!W$H$$$&5!G=$,MQ0U$5$l$F$$$^$9!#(B
+ $B$3$l$O(B |platex| $B$NBe$o$j$K(B |platex-dev| $B$r5/F0$9$k$b$N$G$9!#(B
+ $B$3$l$G!"0lHL$N%f!<%6$NJ}!9$K$b3+H/HG$N%F%9%H$K;22C$7$F$$$?$@$-(B
+ $B$d$9$/$J$j$^$7$?!#(B
+ \item \TeX Shop$B$d(B\TeX works$B$J$I$N;Y1g4D6-$r;HMQ$9$k>l9g!"(B
+ $B5/F0%3%^%s%IL>$K(B |ptex2pdf -l ...| $B$H$"$k2U=j$r(B
+ |ptex2pdf -ld ...| $B$KJQ99$9$l$P!"3+H/HG$,5/F0$7$^$9!#(B
+\end{itemize}
+$B$3$NJ}K!$K$h$C$F!"(B\pLaTeXe{}$B$,3+H/HG(B\LaTeXe{}$B$KHsBP1~$N2U=j$r(B
+$B$"$V$j=P$9$3$H$,$G$-$^$9!#(B
+
+$B$5$i$K!"(B\pLaTeXe{}$BFCM-$N;n83E*%3!<%I$rG[I[$9$k>l9g$b$"$j$^$9!#(B
+\TeX{}$B%U%!%$%k$NKAF,!J(B|\documentclass|$B$h$jA0!K$G(B
+\begin{verbatim}
+ \RequirePackage{exppl2e}
+\end{verbatim}
+$B$H=q$/$3$H$G!"(B\pLaTeXe{}$B$N3+H/HG%3!<%I$b>e>h$;$G$-$^$9!#(B
+$B>\:Y$O(B\file{exppl2e.pdf}$B$r;2>H$7$F$/$@$5$$!#$3$3$K$O!"(B
+$B$=$NB>$N(B\pLaTeXe{}$B$N4{CN$N@)Ls;v9`$b5-:\$7$F$$$^$9!#(B
+
+$B3+H/HG$r$*;n$7$$$?$@$-!"(B\TeX\ Forum$B$d(BGitHub$B$N(BIssue$B$G$N(B
+$B%P%0Js9p$d$40U8+$r4?7^$7$^$9!#(B
+\begin{itemize}
+\item \texttt{https://github.com/texjporg/platex}
+\item \texttt{https://github.com/texjporg/uplatex}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/platex/plvers.dtx b/macros/jptex/latex/platex/plvers.dtx
new file mode 100644
index 0000000000..8bbd0f6bb2
--- /dev/null
+++ b/macros/jptex/latex/platex/plvers.dtx
@@ -0,0 +1,522 @@
+% \iffalse meta-comment
+%% File: plvers.dtx
+%
+% Copyright 1995-2006 ASCII Corporation.
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016-2021 Japanese TeX Development Community
+%
+% This file is part of the pLaTeX2e system (community edition).
+% -------------------------------------------------------------
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ifx\JAPANESEtrue\undefined
+ \expandafter\newif\csname ifJAPANESE\endcsname
+ \JAPANESEtrue
+\fi
+\def\eTeX{$\varepsilon$-\TeX}
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+%</driver>
+% \fi
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0}{1995/05/16}{p\LaTeXe\ $BMQ$K(B\file{ltvers.dtx}$B$r=$@5(B}
+% \changes{v1.0a}{1995/08/30}{\LaTeX\ \texttt{!<1995/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0b}{1996/01/31}{\LaTeX\ \texttt{!<1995/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0c}{1997/01/11}{\LaTeX\ \texttt{!<1996/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0d}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0e}{1997/07/02}{\LaTeX\ \texttt{!<1997/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0f}{1998/02/17}{\LaTeX\ \texttt{!<1997/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0g}{1998/09/01}{\LaTeX\ \texttt{!<1998/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0h}{1999/04/05}{\LaTeX\ \texttt{!<1998/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0i}{1999/08/09}{\LaTeX\ \texttt{!<1999/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0j}{2000/02/29}{\LaTeX\ \texttt{!<1999/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0k}{2000/11/03}{\LaTeX\ \texttt{!<2000/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0l}{2001/09/04}{\LaTeX\ \texttt{!<2001/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0m}{2004/08/10}{\LaTeX\ \texttt{!<2003/12/01!>}$BHGBP1~3NG'(B}
+% \changes{v1.0n}{2005/01/04}{plfonts.dtx$B%P%0=$@5(B}
+% \changes{v1.0o}{2006/01/04}{plfonts.dtx$B%P%0=$@5(B}
+% \changes{v1.0p}{2006/06/27}{plfonts.dtx \LaTeX\ \texttt{!<2005/12/01!>}$BBP1~(B}
+% \changes{v1.0q}{2006/11/10}{plfonts.dtx$B%P%0=$@5(B}
+% \changes{v1.0r}{2016/01/26}{plcore.dtx p\TeX\ (r28720)$BBP1~(B}
+% \changes{v1.0s}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}$B$N(Blatexrelease$B$K(B
+% $BBP1~$9$k$?$a$N%3!<%I$rF3F~(B}
+% \changes{v1.0t}{2016/02/03}{\cs{plIncludeInRelease}$B$H(B
+% \cs{plEndIncludeInRelease}$B$r?7@_!#(B}
+% \changes{v1.0u}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}$BHGBP1~3NG'(B}
+% \changes{v1.0v}{2016/05/07}{$B%Q%C%A%U%!%$%k$r%m!<%I$9$k$N$r$d$a$?!#(B}
+% \changes{v1.0v}{2016/05/07}{$B5/F0;~$NJ8;zNs$r:G?7$N(B\LaTeX{}$B$K9g$o$;$?!#(B}
+% \changes{v1.0w}{2016/05/12}{$B5/F0;~$NJ8;zNs$KF~$l$k(B\LaTeX{}$B$N%P!<%8%g%s$r(B
+% $B85$N(B\LaTeX{}$B$N%P%J!<$+$i0z$-7Q$0$h$&$K2~NI(B}
+% \changes{v1.0w}{2016/05/12}{$B5/F0;~$NJ8;zNs$KF~$l$k(BBabel$B$N%P!<%8%g%s$r(B
+% $B85$N(B\LaTeX{}$B$N%P%J!<$+$i<hF@$9$k%3!<%I$r(B\file{platex.ini}$B$+$i<h$jF~$l$?(B}
+% \changes{v1.0x}{2016/06/19}{$B%Q%C%A%l%Y%k$r(B\file{plvers.dtx}$B$G@_Dj(B}
+% \changes{v1.0y}{2016/06/27}{\file{platex.cfg}$B$NFI$_9~$_$rDI2C(B}
+% \changes{v1.0z}{2016/08/26}{\file{platex.cfg}$B$NFI$_9~$_$r(B
+% \file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0(B}
+% \changes{v1.1}{2016/09/14}{$B5/F0;~$N%P%J!<$r<hF@$9$k%3!<%I$r2~NI(B}
+% \changes{v1.1a}{2017/02/20}{\LaTeX\ \texttt{!<2017/01/01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1b}{2017/03/19}{\cs{l@nohyphenation}$B$NDj5A$rJ]>Z(B
+% (sync with ltfinal.dtx 2017/03/09 v2.0t)}
+% \changes{v1.1b}{2017/03/19}{\cs{document@default@language}$B$NDj5A$rJ]>Z(B
+% (sync with ltfinal.dtx 2017/03/09 v2.0t)}
+% \changes{v1.1c}{2017/04/23}{\LaTeX\ \texttt{!<2017-04-15!>}$BHGBP1~3NG'(B}
+% \changes{v1.1d}{2017/09/24}{$B%Q%C%A%l%Y%k$,Ii$N?t$N>l9g$r(Bpre-release$B07$$$X(B}
+% \changes{v1.1e}{2017/11/09}{\file{latexrelease}$B$H(B
+% \cs{platexrelease}$B$N%(%_%e%l!<%HFbIt=hM}$rJ,N%(B}
+% \changes{v1.1f}{2017/11/11}{\LaTeX{}$B$N%P%J!<$rJ]B8$9$k%3!<%I$r(B
+% \file{platex.ltx}$B$+$i(B\file{plcore.ltx}$B$X0\F0(B}
+% \changes{v1.1g}{2017/12/04}{\pLaTeX{}$B$N%P%J!<$NDj5A;~$K(B
+% \cs{pfmtname}, \cs{pfmtversion}, \cs{ppatch@level}$B$rE83+$7$J$$$h$&$K(B}
+% \changes{v1.1h}{2018/01/10}{Modify \cs{plIncludeInRelease} code
+% to check matching \cs{plEndIncluderelease}
+% (sync with ltvers.dtx 2018/01/08 v1.1a)}
+% \changes{v1.1i}{2018/03/31}{\LaTeXe\ 2017-04-15$B0J9_I,?\(B}
+% \changes{v1.1j}{2018/04/07}{\LaTeX\ \texttt{!<2018-04-01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1k}{2018/04/08}{$B%P%J!<D4@a$N%3!<%I$r:G8e(B(plfinal)$B$G$O$J$/(B
+% $B:G=i(B(plcore)$B$KAa$a$?(B}
+% \changes{v1.1l}{2018/04/09}{$B%P%J!<$NJ]B8$7$+$?$r2~NI(B}
+% \changes{v1.1l}{2018/04/09}{$B%P%J!<$N:F9=C[$N$7$+$?$r2~NI(B}
+% \changes{v1.1m}{2018/09/24}{$B%P%J!<$N:F9=C[$r4JN,2=(B}
+% \changes{v1.1n}{2018/10/31}{\LaTeXe{}$B$H(Bp\LaTeXe{}$B$N99?7%?%$%_%s%0$:$lBP:v$r(B
+% \file{plvers.dtx} (plfinal) $B$+$i(B\file{plcore.dtx}$B$X0\F0(B}
+% \changes{v1.1o}{2018/12/01}{\LaTeX\ \texttt{!<2018-12-01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1p}{2019/09/16}{$B%(%i!<%a%C%;!<%8$r99?7(B
+% (sync with ltvers.dtx 2019/07/01 v1.1c)}
+% \changes{v1.1q}{2019/10/01}{\LaTeX\ \texttt{!<2019-10-01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1r}{2020/02/01}{\LaTeX\ \texttt{!<2020-02-02!>}$BHGBP1~3NG'(B}
+% \changes{v1.1s}{2020/03/14}{\LaTeX\ \texttt{!<2020-02-02!> PL5}$BHGBP1~3NG'(B}
+% \changes{v1.1t}{2020/03/25}{$B%P%J!<$N:F9=C[$r8zN(2=(B}
+% \changes{v1.1u}{2020/03/28}{latexrelease$BMxMQ;~$N7Y9p$rAa$a$?(B}
+% \changes{v1.1v}{2020/09/28}{$B?7$7$$%U%C%/$r3hMQ(B}
+% \changes{v1.1w}{2020/09/30}{\LaTeX\ \texttt{!<2020-10-01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1x}{2020/10/07}{$B%U%C%/%7%9%F%`$,MxMQ2DG=$+$I$&$+H=Dj(B}
+% \changes{v1.1y}{2021/06/27}{\LaTeX\ \texttt{!<2021-06-01!>}$BHG$[$\BP1~(B}
+% \changes{v1.1z}{2021/12/08}{\LaTeX\ \texttt{!<2021-11-15!>}$BHG$[$\BP1~(B}
+% \fi
+%
+% \iffalse
+%<*driver>
+% \fi
+\ProvidesFile{plvers.dtx}[2021/12/08 v1.1z pLaTeX Kernel (Version Info)]
+% \iffalse
+\documentclass{jltxdoc}
+\GetFileInfo{plvers.dtx}
+\author{Ken Nakano \& Hideaki Togashi}
+\title{\filename}
+\date{$B:n@.F|!'(B\filedate}
+\begin{document}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \section{p\LaTeXe{}$B$N%P!<%8%g%s$N@_Dj(B}
+%
+% $B8=:_$N(Bp\LaTeXe{}$B$,%Y!<%9$H$7$?(B\LaTeXe{}$B$N%P!<%8%g%s$O!"2<5-$N$H$*$j$G$9!#(B
+% \changes{v1.0}{1995/05/16}{p\LaTeXe\ $BMQ$K(B\file{ltvers.dtx}$B$r=$@5(B}
+% \changes{v1.0a}{1995/08/30}{\LaTeX\ \texttt{!<1995/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0b}{1996/01/31}{\LaTeX\ \texttt{!<1995/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0c}{1997/01/11}{\LaTeX\ \texttt{!<1996/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0d}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0e}{1997/07/02}{\LaTeX\ \texttt{!<1997/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0f}{1998/02/17}{\LaTeX\ \texttt{!<1997/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0g}{1998/09/01}{\LaTeX\ \texttt{!<1998/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0h}{1999/04/05}{\LaTeX\ \texttt{!<1998/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0i}{1999/08/09}{\LaTeX\ \texttt{!<1999/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0j}{2000/02/29}{\LaTeX\ \texttt{!<1999/12/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0k}{2000/11/03}{\LaTeX\ \texttt{!<2000/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0l}{2001/09/04}{\LaTeX\ \texttt{!<2001/06/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0m}{2004/08/10}{\LaTeX\ \texttt{!<2003/12/01!>}$BHGBP1~3NG'(B}
+% \changes{v1.0s}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}$BHGMQ$K=$@5(B}
+% \changes{v1.0u}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}$BHGBP1~3NG'(B}
+% \changes{v1.1a}{2017/02/20}{\LaTeX\ \texttt{!<2017/01/01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1c}{2017/04/23}{\LaTeX\ \texttt{!<2017-04-15!>}$BHGBP1~3NG'(B}
+% \changes{v1.1j}{2018/04/07}{\LaTeX\ \texttt{!<2018-04-01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1o}{2018/12/01}{\LaTeX\ \texttt{!<2018-12-01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1q}{2019/10/01}{\LaTeX\ \texttt{!<2019-10-01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1r}{2020/02/01}{\LaTeX\ \texttt{!<2020-02-02!>}$BHGBP1~3NG'(B}
+% \changes{v1.1s}{2020/03/14}{\LaTeX\ \texttt{!<2020-02-02!> PL5}$BHGBP1~3NG'(B}
+% \changes{v1.1w}{2020/09/30}{\LaTeX\ \texttt{!<2020-10-01!>}$BHGBP1~3NG'(B}
+% \changes{v1.1y}{2021/06/27}{\LaTeX\ \texttt{!<2021-06-01!>}$BHG$[$\BP1~(B}
+% \changes{v1.1z}{2021/12/08}{\LaTeX\ \texttt{!<2021-11-15!>}$BHG$[$\BP1~(B}
+% \begin{macrocode}
+%<*2ekernel>
+%\def\fmtname{LaTeX2e}
+%\edef\fmtversion
+%</2ekernel>
+%<latexrelease>\edef\latexreleaseversion
+%<platexrelease>\edef\p@known@latexreleaseversion
+%<*2ekernel|latexrelease|platexrelease>
+ {2021-11-15}
+%</2ekernel|latexrelease|platexrelease>
+% \end{macrocode}
+%
+% $B$^$?!"8=:_$N(Bp\LaTeXe{}$B$O:GDc$G$b(B\LaTeXe\ 2017-04-15$B0J9_(B
+% $B!J%P!<%8%g%sHV9f$9$J$o$AF|IU$,(B|YYYY/MM/DD|$B7A<0$+$i(B
+% |YYYY-MM-DD|$B7A<0$KJQ99$5$l$?HG!K$rA0Ds$H$7$^$9!#(B
+% $B$J$*!"(B\LaTeXe\ 2017/01/01$B0J9_$O(Be-\TeX{}$BI,?\$K$J$C$F$$$^$9!#(B
+% \changes{v1.1i}{2018/03/31}{\LaTeXe\ 2017-04-15$B0J9_I,?\(B}
+% \begin{macrocode}
+%<*plcore>
+\ifx\fmtversion\@undefined
+ \errhelp{Please reinstall LaTeX.}%
+ \errmessage{This cannot happen!^^JYour file `latex.ltx'
+ might be broken}\@@end
+\else
+ \ifnum\expandafter\@parse@version\fmtversion//00\@nil<20170415
+ \errhelp{Please update your TeX installation; if not available,
+ obtain it^^Jmanually from CTAN
+ (https://ctan.org/pkg/latex-base) or from^^JGitHub
+ (https://github.com/latex3/latex2e).}%
+ \errmessage{This version of pLaTeX2e requires LaTeX2e 2017-04-15
+ or newer!^^JObtain a newer version of `latex',
+ otherwise pLaTeX2e setup will^^Jnever succeed}\@@end
+ \fi
+\fi
+%</plcore>
+% \end{macrocode}
+%
+% \begin{macro}{\pfmtname}
+% \begin{macro}{\pfmtversion}
+% \begin{macro}{\ppatch@level}
+% p\LaTeXe{}$B$N%U%)!<%^%C%H%U%!%$%kL>$H%P!<%8%g%s$rDj5A$7$^$9!#(B
+% \changes{v1.0x}{2016/06/19}{$B%Q%C%A%l%Y%k$r(B\file{plvers.dtx}$B$G@_Dj(B}
+% \begin{macrocode}
+%<*plcore>
+\def\pfmtname{pLaTeX2e}
+\def\pfmtversion
+%</plcore>
+%<platexrelease>\edef\platexreleaseversion
+%<*plcore|platexrelease>
+ {2021-11-15}
+%</plcore|platexrelease>
+%<*plcore>
+\def\ppatch@level{0}
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% $B%3%_%e%K%F%#HG(B\pLaTeXe{}$B$G$O%Q%C%A%U%!%$%k$r;HMQ$7$J$$$N$G!"(B
+% $B%Q%C%A%U%!%$%k$r%m!<%I$9$k%3!<%I$O:o=|$7$^$7$?!#(B
+% \changes{v1.0v}{2016/05/07}{$B%Q%C%A%U%!%$%k$r%m!<%I$9$k$N$r$d$a$?!#(B}
+%
+% \iffalse
+% $B<!$NItJ,$O!"(Bp\LaTeXe{}$B$N%Q%C%A%U%!%$%k$r%m!<%I$9$k$?$a$N%3!<%I$G$9!#(B
+% $B%P%0$r=$@5$9$k$?$a$N%Q%C%A$rG[I[$9$k$+$b$7$l$^$;$s!#(B
+% \begin{macrocode}
+%<*plfinal>
+%\IfFileExists{plpatch.ltx}
+% {\typeout{***********************************^^J%
+% * Applying patch file plpatch.ltx *^^J%
+% ***********************************}
+% \def\pfmtversion@topatch{unknown}
+% \input{plpatch.ltx}
+% \ifx\pfmtversion\pfmtversion@topatch
+% \ifx\ppatch@level\@undefined
+% \typeout{^^J^^J^^J%
+% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J%
+% !! Patch file `plpatch.ltx' (for version <\pfmtversion@topatch>)^^J%
+% !! is not suitable for version <\pfmtversion> of pLaTeX.^^J^^J%
+% !! Please check if iniptex found an old patch file:^^J%
+% !! --- if so, rename it or delete it, and redo the^^J%
+% !! iniptex run.^^J%
+% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}%
+% \batchmode \@@end
+% \fi
+% \else
+% \typeout{^^J^^J^^J%
+% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J%
+% !! Patch file `plpatch.ltx' (for version <\pfmtversion@topatch>)^^J%
+% !! is not suitable for version <\pfmtversion> of pLaTeX.^^J%
+% !!^^J%
+% !! Please check if iniptex found an old patch file:^^J%
+% !! --- if so, rename it or delete it, and redo the^^J%
+% !! iniptex run.^^J%
+% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}%
+% \batchmode \@@end
+% \fi
+% \let\pfmtversion@topatch\relax
+% }{}
+%</plfinal>
+% \end{macrocode}
+% \fi
+%
+% \section{$B5/F0;~$K<B9T$9$k%3!<%I(B}
+%
+% \subsection{\LaTeXe{}$B5/F0;~$N<B9T%3!<%I$N<hF@(B}
+% $B$3$N%U%!%$%k$ND>A0$G(B\LaTeXe{}$B$N(B\file{latex.ltx}$B$,FI$_9~$^$l$F$$$k$O$:(B
+% $B$J$N$G!"$=$N5/F0;~$N<B9T%3!<%I!J(B|\everyjob|$B%H!<%/%s$NFbMF!K$rJ]B8$7$^$9!#(B
+%
+% \LaTeXe\ 2018-04-01 patch level~1$B$^$G$O!"(B|\everyjob|$B$,(B
+%\begin{verbatim}
+% \typeout{LaTeX2e version}\typeout{Babel version}
+%\end{verbatim}
+% $B$@$1$G$7$?$,!"(Bpatch level~2$B0J9_$G$O(B
+% $B$$$/$D$+$N%3!<%I$,(B|\everyjob|$B$GCY1d<B9T$5$l$k$h$&$K$J$C$F$$$^$9!#(B
+% $B$=$l$i$N%3!<%I$rCj=P$9$k$?$a!":G=i$H:G8e$K6h@Z$j%H!<%/%s(B
+% $B!J$=$l$>$l(B|\platexNILa|$B$H(B|\platexNILb|$B!K$rIU$1$F$*$-$^$9!#(B
+% \changes{v1.1f}{2017/11/11}{\LaTeX{}$B$N%P%J!<$rJ]B8$9$k%3!<%I$r(B
+% \file{platex.ltx}$B$+$i(B\file{plcore.ltx}$B$X0\F0(B}
+% \changes{v1.1l}{2018/04/09}{$B%P%J!<$NJ]B8$7$+$?$r2~NI(B}
+% \begin{macrocode}
+%<*plcore>
+\edef\platexBANNER{\noexpand\platexNILa
+ \the\everyjob % LaTeX banner and delayed codes
+ \noexpand\platexNILb}
+% \end{macrocode}
+%
+% \subsection{\pLaTeXe{}$B5/F0;~$K<B9T$9$k%3!<%I$N9=C[(B}
+%
+% \begin{macro}{\everyjob}
+% \LaTeXe{}$B5/F0;~$N<B9T%3!<%I$r85$K!"(B\pLaTeXe{}$BMQ$ND4@0$r2C$($^$9!#(B
+% \changes{v1.0v}{2016/05/07}{$B5/F0;~$NJ8;zNs$r:G?7$N(B\LaTeX{}$B$K9g$o$;$?!#(B}
+% \changes{v1.0w}{2016/05/12}{$B5/F0;~$NJ8;zNs$KF~$l$k(B\LaTeX{}$B$N%P!<%8%g%s$r(B
+% $B85$N(B\LaTeX{}$B$N%P%J!<$+$i0z$-7Q$0$h$&$K2~NI(B}
+% \changes{v1.0w}{2016/05/12}{$B5/F0;~$NJ8;zNs$KF~$l$k(BBabel$B$N%P!<%8%g%s$r(B
+% $B85$N(B\LaTeX{}$B$N%P%J!<$+$i<hF@$9$k%3!<%I$r(B\file{platex.ini}$B$+$i<h$jF~$l$?(B}
+% \changes{v1.1}{2016/09/14}{$B5/F0;~$N%P%J!<$r<hF@$9$k%3!<%I$r2~NI(B}
+% \changes{v1.1d}{2017/09/24}{$B%Q%C%A%l%Y%k$,Ii$N?t$N>l9g$r(Bpre-release$B07$$$X(B}
+% \changes{v1.1g}{2017/12/04}{\pLaTeX{}$B$N%P%J!<$NDj5A;~$K(B
+% \cs{pfmtname}, \cs{pfmtversion}, \cs{ppatch@level}$B$rE83+$7$J$$$h$&$K(B}
+% \changes{v1.1k}{2018/04/08}{$B%P%J!<D4@a$N%3!<%I$r:G8e(B(plfinal)$B$G$O$J$/(B
+% $B:G=i(B(plcore)$B$KAa$a$?(B}
+% \changes{v1.1l}{2018/04/09}{$B%P%J!<$N:F9=C[$N$7$+$?$r2~NI(B}
+% \changes{v1.1m}{2018/09/24}{$B%P%J!<$N:F9=C[$r4JN,2=(B}
+% \changes{v1.1t}{2020/03/25}{$B%P%J!<$N:F9=C[$r8zN(2=(B}
+% \begin{macrocode}
+\begingroup
+% \end{macrocode}
+%
+% \pLaTeXe{}$B$N%P!<%8%g%sI=<($r:n$j$^$9!#(B
+% \begin{macrocode}
+ \ifnum\ppatch@level=0
+ \toks2={\pfmtname\space<\pfmtversion>\space}%
+ \else\ifnum\ppatch@level>0
+ \toks2={\pfmtname\space<\pfmtversion>+\ppatch@level\space}%
+ \else
+ \toks2={\pfmtname\space<\pfmtversion>-pre\ppatch@level\space}%
+ \fi\fi
+% \end{macrocode}
+%
+% |\everyjob|$B$NFbMF$r%Q!<%9$7$F(B
+% \begin{itemize}
+% \item \LaTeXe{}$B$N%P!<%8%g%sI=<($NCf?H!J(B|\typeout{}|$B$N0z?t!K$r(B |#2|
+% \item $B%P!<%8%g%sI=<($NA0$K<B9T$5$l$k%3!<%I$,$"$l$P(B |#1|
+% \item $B%P!<%8%g%sI=<($N8e$K;D$C$F$$$k%3!<%I$,$"$l$P(B |#3|
+% \end{itemize}
+% $B$KF~$l$^$9!#(B2020$BG/;~E@$G$O(B |#1| $B$O6u!"(B|#3| $B$O2$J8(Binputenc$B$N(BUTF-8$B2=$G(B
+% $BCY1d$5$l$?%3!<%I$K3:Ev$7$^$9!#(B
+% ^^A Babel v3.20$B$^$G$O$3$NCf$K(B|\typeout{Babel version}|$B$b4^$^$l$F(B
+% ^^A $B$$$^$7$?$,!"(BBabel v3.21$B$+$i$O$3$N%P%J!<I=<($OL5$/$J$C$?$h$&$G$9!#(B
+% $B$=$7$F!"(B\LaTeXe{}$B$N%P!<%8%g%s$H(B\pLaTeXe{}$B$N%P!<%8%g%s$r(B
+% $B$^$H$a$FI=<($9$k$h$&$K@07A$7$^$9!#(B
+% \begin{macrocode}
+ \edef\platexNILa#1\typeout#2#3\platexNILb{%
+ #1\noexpand\typeout{\the\toks2 (based on #2)}#3}
+ \global\everyjob\expandafter\expandafter\expandafter{\platexBANNER}%
+% \end{macrocode}
+%
+% $BITMW$K$J$C$?%^%/%mDj5A$O:o=|$7$F$*$-$^$9!#(B
+% \begin{macrocode}
+\endgroup
+\let\platexBANNER=\@undefined
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% ^^A $B5/F0;~$K(B\file{platex.cfg}$B$,$"$k>l9g!"$=$l$rFI$_9~$`$h$&$K$9$k(B
+% ^^A $B%3!<%I$O!"(B\file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0$7$^$7$?!#(B
+% \changes{v1.0y}{2016/06/27}{\file{platex.cfg}$B$NFI$_9~$_$rDI2C(B}
+% \changes{v1.0z}{2016/08/26}{\file{platex.cfg}$B$NFI$_9~$_$r(B
+% \file{plcore.ltx}$B$+$i(B\file{platex.ltx}$B$X0\F0(B}
+%
+% ^^A \LaTeXe{}$B$H(Bp\LaTeXe{}$B$N99?7%?%$%_%s%0$:$lBP:v(B
+% ^^A $B!J%O%$%U%M!<%7%g%s4XO"%Q%i%a!<%?$NDj5A!K$O!"(B
+% ^^A \file{plvers.dtx}$B$+$i(B\file{plcore.dtx}$B$X0\F0$7$^$7$?!#(B
+% \changes{v1.1b}{2017/03/19}{\cs{l@nohyphenation}$B$NDj5A$rJ]>Z(B
+% (sync with ltfinal.dtx 2017/03/09 v2.0t)}
+% \changes{v1.1b}{2017/03/19}{\cs{document@default@language}$B$NDj5A$rJ]>Z(B
+% (sync with ltfinal.dtx 2017/03/09 v2.0t)}
+% \changes{v1.1n}{2018/10/31}{\LaTeXe{}$B$H(Bp\LaTeXe{}$B$N99?7%?%$%_%s%0$:$lBP:v$r(B
+% \file{plvers.dtx} (plfinal) $B$+$i(B\file{plcore.dtx}$B$X0\F0(B}
+%
+% \subsection{$B%U%C%/%7%9%F%`$,MxMQ2DG=$+$I$&$+(B}
+% \begin{macro}{\pltx@newhook@avail}
+% $B%U%)!<%^%C%H:n@.;~!J(B\file{latex.ltx}$B$NFI9~8e$9$0!K$H!"(B
+% platexrelease$B%Q%C%1!<%8Fb!J(Blatexrelease$B%Q%C%1!<%8FI9~8e$9$0!K$G(B
+% $B$=$l$>$lH=Dj$9$kI,MW$,$"$j$^$9!#(B
+% ^^A $BK\Ev$O!V(B|\AddToHook| $B$,Dj5A:Q$_$+$I$&$+!W$r;H$$$?$$$,(B
+% ^^A \begin{itemize}
+% ^^A \item Format date 2020-02-02 or older: undefined
+% ^^A \item Format date 2020-10-01 or newer: available
+% ^^A \item ... under \texttt{latexrelease} rollback: defined but no-op
+% ^^A \end{itemize}
+% ^^A $B$H$$$&FC<l$J(Brollback$B$KBP=h$9$k$?$a!"(B|\fmtversion|$B$GH=Dj$9$k!#(B
+% ^^A $BC1$J$k(Bif-$B%H!<%/%s$O!VFI$_Ht$P$7!W$N9MN8$,LLE]$J$N$G;H$o$J$$!#(B
+% \changes{v1.1x}{2020/10/07}{$B%U%C%/%7%9%F%`$,MxMQ2DG=$+$I$&$+H=Dj(B}
+% \begin{macrocode}
+%<*plcore|plhookrelease>
+\chardef\pltx@newhook@avail=\z@
+\@ifl@t@r\fmtversion{2020/10/01}{\chardef\pltx@newhook@avail=\@ne}{}
+%</plcore|plhookrelease>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{latexrelease$B%Q%C%1!<%8$X$NBP1~(B}
+%
+% $B:G8e$K!"(Blatexrelease$B%Q%C%1!<%8$X$NBP1~$G$9!#(B
+% \begin{macro}{\plIncludeInRelease}
+% platexrelease$B%Q%C%1!<%8$G$O(B
+% |\plIncludeInRelease|...|\plEndIncludeInRelease|$B$N%V%m%C%/$r;H$$$^$9!#(B
+% \changes{v1.0t}{2016/02/03}{\cs{plIncludeInRelease}$B$H(B
+% \cs{plEndIncludeInRelease}$B$r?7@_!#(B}
+% \changes{v1.1e}{2017/11/09}{\file{latexrelease}$B$H(B
+% \cs{platexrelease}$B$N%(%_%e%l!<%HFbIt=hM}$rJ,N%(B}
+% \changes{v1.1h}{2018/01/10}{Modify \cs{plIncludeInRelease} code
+% to check matching \cs{plEndIncluderelease}
+% (sync with ltvers.dtx 2018/01/08 v1.1a)}
+% \changes{v1.1p}{2019/09/16}{$B%(%i!<%a%C%;!<%8$r99?7(B
+% (sync with ltvers.dtx 2019/07/01 v1.1c)}
+%
+% \iffalse
+% $BHwK:O?!'(B\LaTeX{}$B$G$O(B\cs{if@includeinrelease}$B$NDj5A$r(B
+% \file{ltvers.dtx}$B$G$O$J$/(B\file{ltdefns.dtx}$B$KCY$i$;$F$"$k!#(B
+% $B$7$+$7!"$3$l$O(B\cs{newif}$B$,$=$N;~E@$GDj5A$5$l$F$$$J$$$+$i$K$9$.$:!"(B
+% \pLaTeX{}$B$G$OCY$i$;$kI,MW$,$J$$!#(B
+% \fi
+%
+% \begin{macrocode}
+%<*plcore|platexrelease>
+\newif\if@plincludeinrelease
+\@plincludeinreleasefalse
+\def\plIncludeInRelease#1{%
+ \if@plincludeinrelease
+ \PackageError{platexrelease}
+ {mis-matched \string\plIncludeInRelease}%
+ {There is an \string\plEndIncludeRelease\space missing}%
+ \@plincludeinreleasefalse
+ \fi
+ \kernel@ifnextchar[%
+ {\@plIncludeInRelease{#1}}
+ {\@plIncludeInRelease{#1}[#1]}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@plIncludeInRelease#1[#2]{\@plIncludeInRele@se{#2}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@plIncludeInRele@se#1#2#3{%
+ \toks@{[#1] #3}%
+ \expandafter\ifx\csname\string#2+\@currname+plIIR\endcsname\relax
+ \ifnum\expandafter\@parse@version#1//00\@nil
+ >\expandafter\@parse@version\pfmtversion//00\@nil
+ \GenericInfo{}{Skipping: \the\toks@}%
+ \expandafter\expandafter\expandafter\@gobble@plIncludeInRelease
+ \else
+ \GenericInfo{}{Applying: \the\toks@}%
+ \@plincludeinreleasetrue
+ \expandafter\let\csname\string#2+\@currname+plIIR\endcsname\@empty
+ \fi
+ \else
+ \GenericInfo{}{Already applied: \the\toks@}%
+ \expandafter\@gobble@plIncludeInRelease
+ \fi
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\plEndIncludeInRelease{%
+ \if@plincludeinrelease
+ \@plincludeinreleasefalse
+ \else
+ \PackageError{platexrelease}
+ {mis-matched \string\plEndIncludeInRelease}{}%
+ \fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\long\def\@gobble@plIncludeInRelease#1\plEndIncludeInRelease{%
+ \@plincludeinreleasefalse
+ \@check@plIncludeInRelease#1\plIncludeInRelease
+ \@check@plIncludeInRelease\@end@check@plIncludeInRelease}
+% \end{macrocode}
+% \begin{macrocode}
+\long\def\@check@plIncludeInRelease#1\plIncludeInRelease
+ #2#3\@end@check@plIncludeInRelease{%
+ \ifx\@check@plIncludeInRelease#2\else
+ \PackageError{platexrelease}
+ {skipped \string\plIncludeInRelease\space for tag \string#2}{}%
+ \fi}
+%</plcore|platexrelease>
+% \end{macrocode}
+% \end{macro}
+%
+% \LaTeXe{}$B$,Ds6!$9$k(Blatexrelease$B%Q%C%1!<%8$,FI$_9~$^$l$F$$$F!"(B
+% $B$+$D(B\pLaTeXe{}$B$,Ds6!$9$k(Bplatexrelease$B%Q%C%1!<%8$,FI$_9~$^$l$F$$$J$$(B
+% $B>l9g$O!"4,$-La$75!G=$K$h$C$F(B\pLaTeXe{}$B$N%3%^%s%I$,(B\LaTeXe{}$B$N%3%^%s%I$G(B
+% $B>e=q$-$5$l!"F0:n$,2u$l$F$7$^$$$^$9$N$G!"7Y9p$r=P$7$^$9!#(B
+% \changes{v1.0s}{2016/02/01}{latexrelease$BMxMQ;~$K7Y9p$r=P$9$h$&$K$7$?(B}
+%
+% $BEv=i$O(B|\AtBeginDocument|$B$r;H$C$F(B|\@begindocumenthook|$B$NKvHx$K(B
+% $B7Y9pJ8$rF~$l$F$$$^$7$?$,!"(B\LaTeXe~2020-02-02$B0J9_$KIUB0$N(B
+% latexrelease$B%Q%C%1!<%8$G4,$-La$9$H%U%C%/$N<B9T$h$jAa$$CJ3,(B
+% $B!J6qBNE*$K$O(B|\process@table|$BFb$N(B|\kanjiprocess@table|$B<B9TCf!K$G(B
+% $B!V(B|\series@maybe@drop@one@m|$B$,L$Dj5A!W$H$$$&%(%i!<$,=P$F$7$^$&$N$G!"(B
+% |\process@table|$B$N@hF,$K7Y9pJ8$rF~$l$^$9!#(B
+% $BK|$,0l(B|\process@table|$B$b4,$-La$7BP>]$H$5$l$F$7$^$C$?>l9g$N$?$a!"(B
+% |\@begindocumenthook|$B$N@hF,$K$bF~$l$F$*$-$^$9!#(B
+% ^^A $B$3$N>l9g$O(B|\process@table|$B$,(B|\romanprocess@table|$BAjEv$X$H(B
+% ^^A $B>e=q$-$5$l$F$$$k$O$:$G$"$j!"(B|\kanjiprocess@table|$B$O(B
+% ^^A $B<B9T$5$l$J$$$N$G%(%i!<$O=P$J$$!#(B
+% \changes{v1.1u}{2020/03/28}{latexrelease$BMxMQ;~$N7Y9p$rAa$a$?(B}
+%
+% \LaTeXe~2020-10-01$B0J9_$G$O(B|\process@table|$B$h$jAa$/<B9T$5$l$k(B
+% $B%U%C%/$,MQ0U$5$l$?$N$G!"$3$l$rMxMQ$7$^$9!#(B
+% \changes{v1.1v}{2020/09/28}{$B?7$7$$%U%C%/$r3hMQ(B}
+% \begin{macrocode}
+%<*plfinal>
+\ifnum\pltx@newhook@avail=\z@
+% for LaTeX2e 2020-02-02 PL5 or older
+\expandafter\def\expandafter\process@table\expandafter{%
+ \expandafter\p@warn@latexrelease\process@table}
+\begingroup
+\toks@\expandafter{\expandafter\p@warn@latexrelease\@begindocumenthook}
+\xdef\@begindocumenthook{\the\toks@}
+\endgroup
+\else
+% for LaTeX2e 2020-10-01 or later
+\AddToHook{begindocument/before}{\p@warn@latexrelease}
+\fi
+%
+\def\p@warn@latexrelease{%
+ \ifx\latexreleaseversion\@undefined\else
+ \ifx\platexreleaseversion\@undefined
+ \@latex@warning@no@line{%
+ Package latexrelease is loaded.\MessageBreak
+ Some patches in pLaTeX2e core may be overwritten.\MessageBreak
+ Consider using platexrelease.\MessageBreak
+ See platex.pdf for detail}%
+ \fi
+ \fi
+ \let\p@warn@latexrelease\relax
+}
+%</plfinal>
+% \end{macrocode}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/plautopatch/LICENSE b/macros/jptex/latex/plautopatch/LICENSE
new file mode 100644
index 0000000000..cc115568ea
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2018-2021 Hironobu Yamashita
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* 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.
+
+* Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT HOLDER 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.
diff --git a/macros/jptex/latex/plautopatch/README.md b/macros/jptex/latex/plautopatch/README.md
new file mode 100644
index 0000000000..2f399b8c9a
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/README.md
@@ -0,0 +1,99 @@
+# plautopatch
+
+Japanese pLaTeX/upLaTeX formats and packages often conflict
+with other LaTeX packages which are unaware of pLaTeX/upLaTeX.
+In the worst case, such packages throw a fatal error or
+end up with a wrong output.
+
+The goal of this package "plautopatch" is that
+there should be no need to worry about such incompatibilities,
+because specific patches are loaded automatically
+whenever necessary.
+This helps not only to simplify source files, but also
+to make the appearance of working pLaTeX/upLaTeX sources
+similar to those of ordinary LaTeX ones.
+
+The following patches are currently registered:
+
+- doc (latex) -> pldocverb (platex-tools)
+- tracefnt (latex) -> ptrace/uptrace (platex/uplatex)
+- fltrace (latex) -> pfltrace (platex)
+- array (latex-tools) -> plarray (platex-tools)
+- array (latex-tools) + plext (platex) -> plextarray (platex-tools)
+- delarray (latex-tools) + plext (platex) -> plextdelarray (platex-tools)
+- colortbl + plext (platex) -> plextcolortbl (platex-tools)
+- arydshln -> plarydshln (maintained here!)
+- arydshln + plext (platex) -> plextarydshln (maintained here!)
+- siunitx -> plsiunitx (maintained here!)
+- collcell -> plcollcell (maintained here!)
+- everysel (ms) -> pxeverysel (platex-tools)
+- everyshi (ms) -> pxeveryshi (platex-tools)
+- atbegshi (oberdiek) -> pxatbegshi (platex-tools)
+- ftnright (latex-tools) -> pxftnright (platex-tools)
+- multicol (latex-tools) -> pxmulticol (platex-tools)
+- xspace (latex-tools) -> pxxspace (platex-tools)
+- textpos -> pxtextpos (gentombow)
+- eso-pic -> pxesopic (gentombow)
+- pdfpages -> pxpdfpages (gentombow)
+- stfloats (sttools) -> pxstfloats (pxsttools)
+- hyperref -> pxjahyper (by Takayuki YATO)
+- pgfrcs (pgf) -> pxpgfrcs (maintained here!)
+- pgfcore (pgf) -> pxpgfmark (by Takayuki YATO)
+
+## Requirements
+
+If LaTeX2e 2020-10-01 or newer is running,
+this package uses the new hook system such as
+`\AddToHook{package/before/...}` and
+`\AddToHook{package/after/...}`.
+If LaTeX2e is older than that, this package depends on
+`filehook` package (written by Martin Scharrer).
+
+## Miscellaneous
+
+This bundle may distribute some tiny patches
+together with the main package.
+All packages are meant for use with pLaTeX/upLaTeX.
+Short information:
+
+- plarydshln.sty:
+ Patch for arydshln.sty (by Hiroshi Nakashima) to improve
+ compatibility with pLaTeX kernel.
+- plextarydshln.sty:
+ Patch for arydshln.sty (by Hiroshi Nakashima) to improve
+ compatibility with plext.sty in pLaTeX.
+- plsiunitx.sty:
+ Patch for siunitx.sty (by Joseph Wright) to fix
+ conflict with plarray.sty (platex-tools).
+- plcollcell.sty:
+ Patch for collcell.sty (by Martin Scharrer) to fix
+ conflict with plarray.sty (platex-tools).
+- pxpgfrcs.sty:
+ Patch for pgfrcs.sty (part of PGF) to support
+ Japanese classes for vertical writing.
+- pxstfloats.sty:
+ Patch for stfloats.sty (sttools) to improve
+ compatibility with pLaTeX kernel.
+ Actually part of pxsttols (https://github.com/aminophen/pxsttools)
+ but included here for convenience.
+
+## Installation
+
+- *.sty -> $TEXMF/tex/platex/plautopatch
+- *.tex, *.pdf -> $TEXMF/doc/platex/plautopatch
+
+## Repository
+
+The bundle is maintained on GitHub:
+ https://github.com/aminophen/plautopatch
+
+## License
+
+The bundle may be distributed and/or modified under the terms of
+the 3-clause BSD license (see [LICENSE](./LICENSE)).
+
+## Release Date
+
+2021-12-07
+
+Hironobu Yamashita
diff --git a/macros/jptex/latex/plautopatch/plarydshln.sty b/macros/jptex/latex/plautopatch/plarydshln.sty
new file mode 100644
index 0000000000..538fc11ea2
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plarydshln.sty
@@ -0,0 +1,35 @@
+%
+% plarydshln.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the plautopatch bundle.
+% https://github.com/aminophen/plautopatch
+%
+% This package is expected to be compatible with
+% * arydshln.sty
+% (2004/08/31 v1.71 -- 2019/02/21 v1.76)
+% * plcore.ltx in platex
+% (2001/09/26 v1.2a -- 2021/06/03 v1.3j)
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{plarydshln}
+ [2018/10/20 v0.4 arydshln package for pLaTeX/upLaTeX]
+\RequirePackage{arydshln}
+
+%% handle package compatibility issues beforehand
+\@ifpackageloaded{array}{\RequirePackage{plarray}}{}
+
+%% patching internal code for arydshln.sty
+%
+%% remove extra \xkanjiskip (pLaTeX2e 2016/04/17)
+\@ifl@t@r{\pfmtversion}{2016/04/17}{\@firstofone}{\@gobble}
+{% = for pLaTeX2e 2016/04/17 or newer
+\def\endtabular{\endarray $\egroup\null}
+\expandafter\let\csname endtabular*\endcsname\endtabular
+}% =
+%
+%% done
+
+\endinput
diff --git a/macros/jptex/latex/plautopatch/plautopatch-ja.pdf b/macros/jptex/latex/plautopatch/plautopatch-ja.pdf
new file mode 100644
index 0000000000..a6696d4409
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plautopatch-ja.pdf
Binary files differ
diff --git a/macros/jptex/latex/plautopatch/plautopatch-ja.tex b/macros/jptex/latex/plautopatch/plautopatch-ja.tex
new file mode 100644
index 0000000000..70589a2b50
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plautopatch-ja.tex
@@ -0,0 +1,199 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper,dvipdfmx]{jsarticle}
+\usepackage{doc}
+\usepackage[verb]{bxghost}
+\xspcode"5C=3 % \
+\xspcode"3C=3 % <
+\xspcode"3E=3 % >
+\usepackage{plautopatch}% load this here to make \GetFileInfo work
+\GetFileInfo{plautopatch.sty}
+\title{Package \textsf{plautopatch} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+日本の\pLaTeX/\upLaTeX{}フォーマットや専用パッケージが、
+これらを知らない\LaTeX{}パッケージ(しばしば海外で作られた
+汎用のもの)と衝突することがあります。
+最悪の場合にはエラーが出たり、誤った出力が得られたり
+することがあります。
+
+この\textsf{plautopatch}の目的は、こうした非互換を意識せずに
+済むようにすることです。具体的には、\pLaTeX/\upLaTeX{}と
+衝突するパッケージが使われた場合に、その衝突を解消するパッチを
+提供するパッケージを必要に応じて自動的に読み込みます。
+こうすることで、ソースコードを簡潔にできるだけでなく、
+\pLaTeX/\upLaTeX{}で動作するソースと通常の\LaTeX{}ソースの
+見た目を近づけることができます。
+
+このパッケージはGitHubで開発しています。
+\begin{verbatim}
+ https://github.com/aminophen/plautopatch
+\end{verbatim}
+
+\section*{動作条件}
+
+\LaTeXe~2020-10-01以降の場合は、
+カーネルが提供するフックシステムの
+\verb+\AddToHook{package/.../before}+及び
+\verb+\AddToHook{package/.../after}+を利用します。
+\LaTeXe{}が古い場合は、
+\textsf{filehook}パッケージ(Martin Scharrer氏の作)に依存します。
+
+\section*{使い方}
+
+このパッケージを\LaTeX{}ソースの冒頭で読み込みます。
+このために、\verb+\RequirePackage{plautopatch}+を
+\verb+\documentclass+や他のコマンドよりも\emph{前}に
+読み込むことをお勧めします
+(クラスファイルなどが問題のあるパッケージを読み込む可能性もあるため)。
+
+例を示します。
+\begin{verbatim}
+ %\RequirePackage{plautopatch}
+ \documentclass{tarticle}% 縦組クラス(plext使用)
+ \usepackage{array}% plextと非互換
+ \begin{document}
+ ...
+ \end{document}
+\end{verbatim}
+上記の例では、
+\textsf{tarticle}クラスが内部で読み込む\textsf{plext}パッケージと、
+ソース中で\verb+\usepackage+している\textsf{array}パッケージが
+衝突してエラーになる場合があります。しかし、冒頭で
+\verb+\RequirePackage{plautopatch}+とだけ書いておけば、
+\textsf{array}パッケージの時点で\textsf{plextarray}パッケージが
+追加で読み込まれるため、問題が解消します。
+このように自動追加されたパッケージは、\verb+\end{document}+の
+時点で次のように一覧として表示されます(複数の場合は
+コンマと空白で区切ったリストになります)。
+\begin{verbatim}
+***** List of packages loaded by `plautopatch': *****
+ plextarray.
+*****************************************************
+\end{verbatim}
+
+\section*{現在対応しているパッケージの一覧}
+
+\def\ITEMoTo#1 (#2) -> #3 (#4){%
+ \item \textsf{#1} (\textsf{#2})\\
+ $\rightarrow$ \textsf{#3} (\textsf{#4})}
+\def\ITEMoTx#1 (#2) -> #3 {%
+ \item \textsf{#1} (\textsf{#2})\\
+ $\rightarrow$ \textsf{#3} }
+\def\ITEMxTo#1 -> #2 (#3){%
+ \item \textsf{#1}\\
+ $\rightarrow$ \textsf{#2} (\textsf{#3})}
+\def\ITEMxTx#1 -> #2 {%
+ \item \textsf{#1}\\
+ $\rightarrow$ \textsf{#2} }
+\def\ITEMooTo#1 (#2) + #3 (#4) -> #5 (#6){%
+ \item \textsf{#1} (\textsf{#2}) + \textsf{#3} (\textsf{#4})\\
+ $\rightarrow$ \textsf{#5} (\textsf{#6})}
+\def\ITEMxoTo#1 + #2 (#3) -> #4 (#5){%
+ \item \textsf{#1} + \textsf{#2} (\textsf{#3})\\
+ $\rightarrow$ \textsf{#4} (\textsf{#5})}
+\def\ITEMxoTx#1 + #2 (#3) -> #4 {%
+ \item \textsf{#1} + \textsf{#2} (\textsf{#3})\\
+ $\rightarrow$ \textsf{#4} }
+
+凡例:
+\begin{itemize}
+\item \texttt{<元のパッケージ>} (\texttt{<元が含まれるバンドル名>})\\
+ \texttt{<パッチのパッケージ>} (\texttt{<パッチが含まれるバンドル名>})
+\end{itemize}
+
+現在のバージョン (\filedate\space\fileversion) がサポートしているのは
+下記のパッケージです。
+\begin{itemize}
+\ITEMoTo doc (latex) -> pldocverb (platex-tools)
+\ITEMoTo tracefnt (latex) -> ptrace/uptrace (platex/uplatex)
+\ITEMoTo fltrace (latex) -> pfltrace (platex)
+\ITEMoTo array (latex-tools) -> plarray (platex-tools)
+\ITEMooTo array (latex-tools) + plext (platex) -> plextarray (platex-tools)
+\ITEMooTo delarray (latex-tools) + plext (platex) -> plextdelarray (platex-tools)
+\ITEMxoTo colortbl + plext (platex) -> plextcolortbl (platex-tools)
+\ITEMxTx arydshln -> plarydshln (maintained here!)
+\ITEMxoTx arydshln + plext (platex) -> plextarydshln (maintained here!)
+\ITEMxTx siunitx -> plsiunitx (maintained here!)
+\ITEMxTx collcell -> plcollcell (maintained here!)
+\ITEMoTo everysel (ms) -> pxeverysel (platex-tools)
+\ITEMoTo everyshi (ms) -> pxeveryshi (platex-tools)
+\ITEMoTo atbegshi (oberdiek) -> pxatbegshi (platex-tools)
+\ITEMoTo ftnright (latex-tools) -> pxftnright (platex-tools)
+\ITEMoTo multicol (latex-tools) -> pxmulticol (platex-tools)
+\ITEMoTo xspace (latex-tools) -> pxxspace (platex-tools)
+\ITEMxTo textpos -> pxtextpos (gentombow)
+\ITEMxTo eso-pic -> pxesopic (gentombow)
+\ITEMxTo pdfpages -> pxpdfpages (gentombow)
+\ITEMoTo stfloats (sttools) -> pxstfloats (pxsttools)
+\ITEMxTx hyperref -> pxjahyper (by Takayuki YATO)
+\ITEMoTx pgfrcs (pgf) -> pxpgfrcs (maintained here!)
+\ITEMoTx pgfcore (pgf) -> pxpgfmark (by Takayuki YATO)
+\end{itemize}
+もちろん、このリストは随時、追加・削除・置き換えていく予定です。
+互換性の問題や追加したいパッケージがある場合はご一報ください。
+
+\section*{特定のパッケージを除外したい場合}
+
+デフォルトでは、上記のリストに登録されている\texttt{<元のパッケージ>}が
+使われたことを検出すると、全て自動的にパッチを読み込みます。
+しかし、時にはこれが逆効果となり、問題が起きる可能性は否定できません。
+そのような場合は
+\begin{verbatim}
+ \plautopatchdisable{<元のパッケージ>}
+\end{verbatim}
+と書くことで、そのパッケージを検出対象から除外します。複数ある場合は
+\begin{verbatim}
+ \plautopatchdisable{<元のパッケージ1>,<元のパッケージ2>}
+\end{verbatim}
+のようにコンマで区切っていくつでも除外できます。
+
+\section*{パッケージ特有の注意}
+
+\begin{itemize}
+ \item \textsf{hyperref}パッケージを使用する場合、パッチを提供する
+ \textsf{pxjahyper}パッケージが\textsf{hyperref}の\emph{直後}に
+ 自動的に読み込まれます。
+ もし\textsf{pxjahyper}パッケージのオプションが必要な場合は、
+ \textsf{hyperref}より前に
+ \verb+\PassOptionsToPackage{...}{pxjahyper}+
+ と書くことでオプション衝突のエラーを避けてください(とはいっても、
+ \textsf{pxjahyper}はデフォルトの設定でほとんどの場合に
+ 完璧に動作するため、ほとんど必要ないでしょう)。
+\end{itemize}
+
+\section*{変更履歴}
+
+\begin{itemize}
+ \item 2018/08/21 v0.2 最初のCTANリリース版
+ \item 2018/08/22 v0.3 元パッケージ検出の改良
+ \item 2018/09/21 v0.5 \textsf{colortbl}と\textsf{pgf}もサポート
+ \item 2018/10/02 v0.6 \textsf{arydshln}のサポート
+ \item 2018/10/27 v0.8 \textsf{everysel}サポートの改良
+ \item 2018/11/03 v0.9 \textsf{siunitx}のサポート
+ \item 2018/11/25 v0.9b \textsf{multicol}と\textsf{doc}のサポート
+ \item 2019/06/06 v0.9c \textsf{siunitx}のパッチ改良
+ \item 2019/09/05 v0.9d \textsf{xspace}と\textsf{stfloats}のサポート
+ \item 2020/02/25 v0.9e \textsf{textpos}のサポート
+ \item 2020/05/05 v0.9f \textsf{collcell}のサポート
+ \item 2020/05/25 v0.9g \textsf{pxjahyper}の自動読込
+ \item 2020/09/13 v0.9h \LaTeXe~2020-10-01では\textsf{filehook}非依存に
+ \item 2020/09/25 v0.9i \textsf{pxeveryshi}と\textsf{pxatbegshi}を不要に(\LaTeXe~2020-10-01対応)
+ \item 2020/09/27 v0.9j \textsf{eso-pic}のサポート(要\LaTeXe~2020-10-01)
+ \item 2020/10/14 v0.9k トンボ関連パッチを\textsf{gentombow}へ移動
+ \item 2020/10/21 v0.9l \verb+\plautopatchdisable+が機能しなかったバグを修正
+ \item 2020/11/26 v0.9m \textsf{pgf}最新版に追随
+ \item 2021/02/13 v0.9n \textsf{pxeverysel}を不要に(\LaTeXe{}開発版対応)
+ \item 2021/05/15 v0.9o \textsf{pxjahyper}の読込を遅延させない
+ \item 2021/05/31 v0.9p \LaTeXe~2021-06-01への準備
+ \item 2021/12/07 v0.9q \LaTeXe~2021-11-15への対応
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/plautopatch/plautopatch.pdf b/macros/jptex/latex/plautopatch/plautopatch.pdf
new file mode 100644
index 0000000000..cf34cc14b9
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plautopatch.pdf
Binary files differ
diff --git a/macros/jptex/latex/plautopatch/plautopatch.sty b/macros/jptex/latex/plautopatch/plautopatch.sty
new file mode 100644
index 0000000000..347dc2f0a2
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plautopatch.sty
@@ -0,0 +1,271 @@
+%
+% plautopatch.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the plautopatch bundle.
+% https://github.com/aminophen/plautopatch
+%
+
+\NeedsTeXFormat{LaTeX2e}% not pLaTeX2e on purpose!
+\ProvidesPackage{plautopatch}
+ [2021/12/07 v0.9q Automated patches for pLaTeX/upLaTeX]
+
+\ifx\pfmtname\@undefined
+ \PackageInfo{plautopatch}{%
+ This package is meant for pLaTeX/upLaTeX,\MessageBreak
+ you will not need it.}
+ \expandafter\endinput
+\fi
+
+\NeedsTeXFormat{pLaTeX2e}% just in case ...
+\def\platpc@pkgname{plautopatch}
+\def\platpc@err{\PackageError\platpc@pkgname}
+\def\platpc@warn{\PackageWarningNoLine\platpc@pkgname}
+\def\platpc@info{\PackageInfo\platpc@pkgname}
+\let\platpc@debug\@gobble
+%\def\platpc@debug#1{\typeout{\platpc@pkgname: [DEBUG] #1}}% for debug
+
+%% Since LaTeX2e 2020-10-01, most of features in filehook.sty
+%% is available in ltfilehook.dtx.
+%% The new code defines \declare@file@substitution,
+%% so we can detect it!
+
+\ifx\declare@file@substitution\@undefined
+ % LaTeX2e 2020-02-02 PL5 or older
+ \RequirePackage{filehook}
+ \let\platpc@ExecuteAfterPackage=\AtEndOfPackageFile
+ \let\platpc@ExecuteBeforePackage=\AtBeginOfPackageFile
+\else\ifx\ActivateGenericHook\@undefined
+ % between LaTeX2e 2020-10-01 and LaTeX2e 2021-11-15
+ \def\platpc@ExecuteAfterPackage#1{\AddToHook{package/after/#1}}
+ \def\platpc@ExecuteBeforePackage#1{\AddToHook{package/before/#1}}
+\else
+ % LaTeX2e 2021-11-15 or newer
+ \def\platpc@ExecuteAfterPackage#1{\AddToHook{package/#1/after}}
+ \def\platpc@ExecuteBeforePackage#1{\AddToHook{package/#1/before}}
+\fi\fi
+
+% low-level helpers
+
+%% \platpc@ifreq@add{<package>}
+% = if not loaded yet, \RequirePackage{<package>}
+% and add to list.
+\def\platpc@ifreq@add#1{%
+ \@ifpackageloaded{#1}{}{%
+ \RequirePackage{#1}\platpc@addtolist{#1}%
+ }%
+}
+
+%% \platpc@addtolist{<package>}
+% = add <package> to list named \platpc@list.
+\def\platpc@addtolist#1{\xdef\platpc@list{\platpc@list, #1}}
+\def\platpc@list{}% initialize
+
+%% \platpc@ifnotdisabled{<package>}{<code>}
+% = execute <code> if <package> is not disabled.
+\def\platpc@ifnotdisabled#1{%
+ \expandafter\ifx\csname platpc@disable@#1\endcsname\relax
+ \expandafter\@firstofone
+ \else
+ \platpc@debug{Patch for #1 is disabled, not applying}%
+ \expandafter\@gobble
+ \fi
+}
+
+%% \platpc@err@toolate{<package>}
+% = content of the "too-late" error.
+\def\platpc@err@toolate#1{%
+ \platpc@err{Package `#1' already loaded!\MessageBreak
+ Use \string\RequirePackage{\platpc@pkgname} earlier}\@ehc
+}
+
+% high-level helpers
+
+%% \platpc@patch@after{<orig>}{<patch>}
+% = Load <patch> after <orig>.
+\def\platpc@patch@after#1#2{%
+ \expandafter\def\csname platpc@end@#1\endcsname{%
+ \platpc@ifnotdisabled{#1}{\platpc@ifreq@add{#2}}%
+ }%
+ \@ifpackageloaded{#1}{%
+ \csname platpc@end@#1\endcsname
+ }{%
+ \platpc@ExecuteAfterPackage{#1}{\csname platpc@end@#1\endcsname}%
+ }%
+}
+\@onlypreamble\platpc@patch@after
+
+%% \platpc@patch@after@both{<orig 1>}{<orig 2>}{<patch>}
+% = Load <patch> after both <orig 1> & <orig 2>.
+\def\platpc@patch@after@both#1#2#3{%
+ \expandafter\def\csname platpc@end@#1+#2\endcsname{%
+ \platpc@ifnotdisabled{#1}{\platpc@ifnotdisabled{#2}{%
+ \platpc@ifreq@add{#3}%
+ }}%
+ }%
+ \@ifpackageloaded{#1}{%
+ \@ifpackageloaded{#2}{%
+ \csname platpc@end@#1+#2\endcsname
+ }{%
+ \platpc@ExecuteAfterPackage{#2}{\csname platpc@end@#1+#2\endcsname}%
+ }%
+ }{%
+ \@ifpackageloaded{#2}{%
+ \platpc@ExecuteAfterPackage{#1}{\csname platpc@end@#1+#2\endcsname}%
+ }{%
+ \platpc@ExecuteAfterPackage{#1}{%
+ \@ifpackageloaded{#2}{\csname platpc@end@#1+#2\endcsname}{}%
+ }%
+ \platpc@ExecuteAfterPackage{#2}{%
+ \@ifpackageloaded{#1}{\csname platpc@end@#1+#2\endcsname}{}%
+ }%
+ }%
+ }%
+}
+\@onlypreamble\platpc@patch@after@both
+
+%% \platpc@patch@before{<orig>}{<patch>}
+% = Load <patch> before <orig>.
+% used when both conditions are met:
+% - <patch> must be loaded *before* <orig>
+% - <patch> contains \RequirePackage{<orig>}
+\def\platpc@patch@before#1#2{%
+ \expandafter\def\csname platpc@begin@#1\endcsname{%
+ \platpc@ifnotdisabled{#1}{%
+ % if <patch> is already loaded, nothing to do
+ \@ifpackageloaded{#2}{}{% else
+ % the code (*!) should be used only once,
+ % remove it immediately when this macro is executed
+ \expandafter\let\csname platpc@begin@#1\endcsname\relax
+ % pretend as if <orig> not loaded
+ \expandafter\let\csname ver@#1.sty\endcsname\relax
+ % load the <patch> package
+ \RequirePackage{#2}\platpc@addtolist{#2}%
+ % avoid loading <orig> twice by discarding "\@@input <orig>" (*!)
+ \platpc@discard@input{#1}%
+ % all done
+ }%
+ }%
+ }%
+ % if <orig> is already loaded at this point, too late!
+ \@ifpackageloaded{#1}{%
+ \platpc@err@toolate{#1}%
+ }{% else
+ \platpc@ExecuteBeforePackage{#1}{\csname platpc@begin@#1\endcsname}%
+ }%
+}
+\@onlypreamble\platpc@patch@before
+
+\ifx\declare@file@substitution\@undefined
+ % LaTeX2e 2020-02-02 PL5 or older
+ \def\platpc@discard@input#1{%
+ \let\platpc@filehook@@atbegin\filehook@@atbegin
+ \def\filehook@@atbegin\@@input##1\filehook@atend{%
+ \let\filehook@@atbegin\platpc@filehook@@atbegin
+ % avoid infinite loop even when \AtEndOfPackageFile used
+ \expandafter\let\csname filehook@atend@#1.sty\endcsname\relax
+ \filehook@@atbegin
+ \filehook@atend}}
+\else
+ % LaTeX2e 2020-10-01 or newer
+ \def\platpc@discard@input#1{%
+ \let\platpc@InputIfFileExists\InputIfFileExists
+ \def\InputIfFileExists##1##2##3{%
+ \let\InputIfFileExists\platpc@InputIfFileExists}}
+\fi
+\@onlypreamble\platpc@discard@input
+
+% interface for users who want don't patches
+
+%% \plautopatchdisable{<orig 1>,<orig 2>,...}
+% = Disable patches triggered by <orig 1>, <orig 2>, ...
+\newcommand{\plautopatchdisable}[1]{%
+ \edef\@tempa{\zap@space#1 \@empty}%
+ \@for\@tempa:=\@tempa\do{%
+ \expandafter\let\csname platpc@disable@\@tempa\endcsname\@empty
+ \platpc@debug{Disabled patch for #1}%
+ }%
+}
+\@onlypreamble\plautopatchdisable
+
+% show list of loaded patches
+
+\AtEndDocument{\platpc@showlist}
+\def\platpc@showlist{%
+ \ifx\platpc@list\@empty
+ \platpc@info{No additional packages loaded}
+ \else
+ % the first token of \platpc@list should be ','
+ \typeout{%
+ ***** List of packages loaded by `\platpc@pkgname': *****^^J%
+ \expandafter\@gobble\platpc@list.^^J%
+ *****************************************************}%
+ \fi
+}
+
+% register patches
+
+\platpc@patch@after{doc}{pldocverb}% platex-tools
+\ifx\enablecjktoken\@undefined
+ \platpc@patch@after{tracefnt}{ptrace}% platex
+\else
+ \platpc@patch@after{tracefnt}{uptrace}% uplatex
+\fi
+\platpc@patch@after{fltrace}{pfltrace}% platex
+\platpc@patch@after{array}{plarray}% platex-tools
+\platpc@patch@after@both{array}{plext}{plextarray}% platex-tools
+\platpc@patch@after@both{delarray}{plext}{plextdelarray}% platex-tools
+\platpc@patch@after@both{colortbl}{plext}{plextcolortbl}% platex-tools
+\platpc@patch@after{arydshln}{plarydshln}% (maintained here!)
+\platpc@patch@after@both{arydshln}{plext}{plextarydshln}% (maintained here!)
+\platpc@patch@after{siunitx}{plsiunitx}% (maintained here!)
+\platpc@patch@after{collcell}{plcollcell}% (maintained here!)
+% --- in most cases, pxeverysel can be safely loaded even after everysel
+% --- but it can fail when \AtBeginDocument{everysel} is involved
+% --- [Update] since LaTeX2e 2021-06-01, everysel.sty is merely
+% --- an emulation by everysel-ltx.sty from firstaid,
+% --- which is supported by pLaTeX2e kernel natively
+\@ifl@t@r{\fmtversion}{2021/06/01}{}%
+ {\platpc@patch@before{everysel}{pxeverysel}}% platex-tools
+% --- [Update] since LaTeX2e 2020-10-01, everyshi.sty is merely
+% --- an emulation by everyshi-ltx.sty from ltshipout.dtx,
+% --- which is supported by pLaTeX2e kernel natively
+\@ifl@t@r{\fmtversion}{2020/10/01}{}%
+ {\platpc@patch@after{everyshi}{pxeveryshi}}% platex-tools
+% --- [Update] since LaTeX2e 2020-10-01, atbegshi.sty is merely
+% --- an emulation by atbegshi-ltx.sty from ltshipout.dtx,
+% --- which is supported by pLaTeX2e kernel natively
+\@ifl@t@r{\fmtversion}{2020/10/01}{}%
+ {\platpc@patch@after{atbegshi}{pxatbegshi}}% platex-tools
+\platpc@patch@before{ftnright}{pxftnright}% platex-tools
+\platpc@patch@after{multicol}{pxmulticol}% platex-tools
+\platpc@patch@after{xspace}{pxxspace}% platex-tools
+\platpc@patch@after{textpos}{pxtextpos}% gentombow
+% --- until LaTeX2e 2020-10-01, patching eso-pic automatically
+% --- is not supported by pxesopic
+\@ifl@t@r{\fmtversion}{2020/10/01}%
+ {\platpc@patch@before{eso-pic}{pxesopic}}{}% gentombow
+\platpc@patch@after{pdfpages}{pxpdfpages}% gentombow
+\platpc@patch@before{stfloats}{pxstfloats}% pxsttools -- (!!)
+% --- in most cases, pxjahyper works without explicit options
+% --- however, in case a user specifies some, option clash will happen
+% --- [Note] if \AtBeginDocument{\usepackage{hyperref}} appears,
+% ---- writing to \jobname.out (= 'jacommentline' feature)
+% ---- does not work because it's too late.
+\platpc@patch@after{hyperref}{pxjahyper}% by Takayuki YATO (ZR)
+
+% for TikZ/PGF
+\platpc@patch@after{pgfrcs}{pxpgfrcs}% (maintained here!)
+% --- pxpgfmark is useful on e-(u)pTeX + dvipdfmx
+% --- but does no harm for other conditions
+% --- [Update] pgf 2019-01-05 v3.1 (with \gdef\pgfversion{3.1})
+% ---- already supports inter-picture connections
+% ---- so pxpgfmark is no longer required
+\platpc@patch@after{pgfcore}{pxpgfmark}% by Takayuki YATO (ZR)
+
+% special case, mainly for problematic packages
+% --- mdwtab forbids loading array
+% --- so plarray should also be forbidden
+\platpc@ExecuteAfterPackage{mdwtab}{\@namedef{ver@plarray.sty}{}}
+
+\endinput
diff --git a/macros/jptex/latex/plautopatch/plautopatch.tex b/macros/jptex/latex/plautopatch/plautopatch.tex
new file mode 100644
index 0000000000..7a1693adda
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plautopatch.tex
@@ -0,0 +1,197 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+ \epTeXinputencoding utf8 % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper,dvipdfmx,english]{jsarticle}
+\usepackage{doc}
+\xspcode"5C=3 % \
+\xspcode"3C=3 % <
+\xspcode"3E=3 % >
+\usepackage{plautopatch}% load this here to make \GetFileInfo work
+\GetFileInfo{plautopatch.sty}
+\title{Package \textsf{plautopatch} \fileversion}
+\author{Hironobu Yamashita}
+\date{\filedate}
+\begin{document}
+
+\maketitle
+
+Japanese \pLaTeX/\upLaTeX\ formats and packages often conflict
+with other \LaTeX\ packages which are unaware of \pLaTeX/\upLaTeX.
+In the worst case, such packages throw a fatal error or
+end up with a wrong output.
+
+The goal of this package \textsf{plautopatch} is that
+there should be no need to worry about such incompatibilities,
+because specific patches are loaded automatically
+whenever necessary.
+This helps not only to simplify source files, but also
+to make the appearance of working \pLaTeX/\upLaTeX\ sources
+similar to those of ordinary \LaTeX\ ones.
+
+The package is maintained on GitHub:
+\begin{verbatim}
+ https://github.com/aminophen/plautopatch
+\end{verbatim}
+
+\section*{Requirements}
+
+If \LaTeXe~2020-10-01 or newer is running,
+this package uses the new hook system such as
+\verb+\AddToHook{package/.../before}+ and
+\verb+\AddToHook{package/.../after}+.
+If \LaTeXe\ is older than that, this package depends on
+\textsf{filehook} package (written by Martin Scharrer).
+
+\section*{Usage}
+
+Load this package at the very beginning of the \LaTeX\ source.
+It is strongly recommended to use
+\verb+\RequirePackage{plautopatch}+
+before \verb+\documentclass+ or any other commands,
+as such other classes and packages may load
+some problematic packages internally.
+
+Here is an example:
+\begin{verbatim}
+ %\RequirePackage{plautopatch}
+ \documentclass{tarticle}% vertical writing (requires plext)
+ \usepackage{array}% incompatible with plext
+ \begin{document}
+ ...
+ \end{document}
+\end{verbatim}
+In the above example, the class \textsf{tarticle} internally
+requires the package \textsf{plext}.
+However, \textsf{array} explicitly required by \verb+\usepackage+
+conflicts with \textsf{plext}.
+By using \verb+\RequirePackage{plautopatch}+,
+\textsf{plextarray} is automatically loaded and the problem goes.
+The list of automatically-loaded packages is shown at
+\verb+\end{document}+:
+\begin{verbatim}
+***** List of packages loaded by `plautopatch': *****
+ plextarray.
+*****************************************************
+\end{verbatim}
+When multiple packages are loaded, they are all printed
+as a list separated by commas and spaces.
+
+\section*{List of currently available patches}
+
+\def\ITEMoTo#1 (#2) -> #3 (#4){%
+ \item \textsf{#1} (\textsf{#2})\\
+ $\rightarrow$ \textsf{#3} (\textsf{#4})}
+\def\ITEMoTx#1 (#2) -> #3 {%
+ \item \textsf{#1} (\textsf{#2})\\
+ $\rightarrow$ \textsf{#3} }
+\def\ITEMxTo#1 -> #2 (#3){%
+ \item \textsf{#1}\\
+ $\rightarrow$ \textsf{#2} (\textsf{#3})}
+\def\ITEMxTx#1 -> #2 {%
+ \item \textsf{#1}\\
+ $\rightarrow$ \textsf{#2} }
+\def\ITEMooTo#1 (#2) + #3 (#4) -> #5 (#6){%
+ \item \textsf{#1} (\textsf{#2}) + \textsf{#3} (\textsf{#4})\\
+ $\rightarrow$ \textsf{#5} (\textsf{#6})}
+\def\ITEMxoTo#1 + #2 (#3) -> #4 (#5){%
+ \item \textsf{#1} + \textsf{#2} (\textsf{#3})\\
+ $\rightarrow$ \textsf{#4} (\textsf{#5})}
+\def\ITEMxoTx#1 + #2 (#3) -> #4 {%
+ \item \textsf{#1} + \textsf{#2} (\textsf{#3})\\
+ $\rightarrow$ \textsf{#4} }
+
+The legend:
+\begin{itemize}
+\item \texttt{<original package>} (\texttt{<bundle name of original package>})\\
+ \texttt{<patch package>} (\texttt{<bundle name of patch package>})
+\end{itemize}
+
+Current version (\filedate\space\fileversion) supports the followings:
+\begin{itemize}
+\ITEMoTo doc (latex) -> pldocverb (platex-tools)
+\ITEMoTo tracefnt (latex) -> ptrace/uptrace (platex/uplatex)
+\ITEMoTo fltrace (latex) -> pfltrace (platex)
+\ITEMoTo array (latex-tools) -> plarray (platex-tools)
+\ITEMooTo array (latex-tools) + plext (platex) -> plextarray (platex-tools)
+\ITEMooTo delarray (latex-tools) + plext (platex) -> plextdelarray (platex-tools)
+\ITEMxoTo colortbl + plext (platex) -> plextcolortbl (platex-tools)
+\ITEMxTx arydshln -> plarydshln (maintained here!)
+\ITEMxoTx arydshln + plext (platex) -> plextarydshln (maintained here!)
+\ITEMxTx siunitx -> plsiunitx (maintained here!)
+\ITEMxTx collcell -> plcollcell (maintained here!)
+\ITEMoTo everysel (ms) -> pxeverysel (platex-tools)
+\ITEMoTo everyshi (ms) -> pxeveryshi (platex-tools)
+\ITEMoTo atbegshi (oberdiek) -> pxatbegshi (platex-tools)
+\ITEMoTo ftnright (latex-tools) -> pxftnright (platex-tools)
+\ITEMoTo multicol (latex-tools) -> pxmulticol (platex-tools)
+\ITEMoTo xspace (latex-tools) -> pxxspace (platex-tools)
+\ITEMxTo textpos -> pxtextpos (gentombow)
+\ITEMxTo eso-pic -> pxesopic (gentombow)
+\ITEMxTo pdfpages -> pxpdfpages (gentombow)
+\ITEMoTo stfloats (sttools) -> pxstfloats (pxsttools)
+\ITEMxTx hyperref -> pxjahyper (by Takayuki YATO)
+\ITEMoTx pgfrcs (pgf) -> pxpgfrcs (maintained here!)
+\ITEMoTx pgfcore (pgf) -> pxpgfmark (by Takayuki YATO)
+\end{itemize}
+Note that, of course, the list may be adjusted
+(addition, deletion or replacement)
+in the future to get the expected result.
+Feel free to report some compatibility issue or request changes!
+
+\section*{Disabling a specific patch}
+
+By default, \texttt{<patch package>} is automatically loaded when
+\texttt{<original package>} is detected, following the whole list.
+However, there is still a possibility of another regression issue.
+In that case, you can disable the detection of
+\texttt{<original package>} by using the command:
+\begin{verbatim}
+ \plautopatchdisable{<original package>}
+\end{verbatim}
+If you want to disable multiple packages, you can give
+a comma-separated list of them:
+\begin{verbatim}
+ \plautopatchdisable{<original package 1>,<original package 2>}
+\end{verbatim}
+
+\section*{Package-specific notice}
+
+\begin{itemize}
+ \item If you use the \textsf{hyperref} package, the patch package
+ \textsf{pxjahyper} is loaded \emph{immediately} after \textsf{hyperref}.
+ If you need some explicit options of \textsf{pxjahyper} (though
+ it should be rare enough because it works almost perfectly without those),
+ you should write \verb+\PassOptionsToPackage{...}{pxjahyper}+
+ before \textsf{hyperref} to avoid an option clash.
+\end{itemize}
+
+\section*{Change History}
+
+\begin{itemize}
+ \item 2018/08/21 v0.2 First CTAN release
+ \item 2018/08/22 v0.3 Improve detection of problematic packages
+ \item 2018/09/21 v0.5 Add support for \textsf{colortbl} and \textsf{pgf}
+ \item 2018/10/02 v0.6 Add support for \textsf{arydshln}
+ \item 2018/10/27 v0.8 Better support for \textsf{everysel}
+ \item 2018/11/03 v0.9 Add support for \textsf{siunitx}
+ \item 2018/11/25 v0.9b Add support for \textsf{multicol} and \textsf{doc}
+ \item 2019/06/06 v0.9c Update patch for \textsf{siunitx}
+ \item 2019/09/05 v0.9d Add support for \textsf{xspace} and \textsf{stfloats}
+ \item 2020/02/25 v0.9e Add support for \textsf{textpos}
+ \item 2020/05/05 v0.9f Add support for \textsf{collcell}
+ \item 2020/05/25 v0.9g Automatically load \textsf{pxjahyper}
+ \item 2020/09/13 v0.9h No dependency for \textsf{filehook} on \LaTeXe~2020-10-01
+ \item 2020/09/25 v0.9i Do not require \textsf{pxeveryshi} and \textsf{pxatbegshi} on \LaTeXe~2020-10-01
+ \item 2020/09/27 v0.9j Add support for \textsf{eso-pic} (\LaTeXe~2020-10-01 required)
+ \item 2020/10/14 v0.9k Move tombow-related patches to \textsf{gentombow}
+ \item 2020/10/21 v0.9l Bug fix for \verb+\plautopatchdisable+
+ \item 2020/11/26 v0.9m Adapt to latest \textsf{pgf}
+ \item 2021/02/13 v0.9n Do not require \textsf{pxeverysel} on \LaTeXe~develop
+ \item 2021/05/15 v0.9o Do not delay \textsf{pxjahyper} loading
+ \item 2021/05/31 v0.9p Prepare for \LaTeXe~2021-06-01
+ \item 2021/12/07 v0.9q Adjust for \LaTeXe~2021-11-15
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/plautopatch/plcollcell.sty b/macros/jptex/latex/plautopatch/plcollcell.sty
new file mode 100644
index 0000000000..cee4efba27
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plcollcell.sty
@@ -0,0 +1,199 @@
+%
+% plcollcell.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the plautopatch bundle.
+% https://github.com/aminophen/plautopatch
+%
+% This package is expected to be compatible with
+% * collcell.sty
+% (2011/02/27 v0.5)
+% * plarray.sty in platex-tools
+% (2018/03/12 v0.1e -- 2018/10/27 v0.1h)
+%
+
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{plcollcell}
+ [2020/05/05 v0.1 Tabular extension package for pLaTeX/upLaTeX]
+\RequirePackageWithOptions{collcell}
+\RequirePackage{plarray}% collcell.sty requires array.sty
+
+%% code from plarray.sty (for pLaTeX2e 2018/03/09 or later)
+\def\plclcl@insert@column{%
+ \the@toks \the \@tempcnta
+ \relax \pltx@next@inhibitglue
+ \ignorespaces \@sharp \unskip \removejfmglue
+ \the@toks \the \count@ \relax}
+% -- check
+\ifx\insert@column\plclcl@insert@column\else
+ \PackageWarningNoLine{pxcollcell}
+ {Patch to \noexpand\collectcell unsupported}
+ \expandafter\endinput
+\fi \let\plclcl@insert@column\@undefined
+
+%% \plclcl@patch@cmd\CMD{<orig>}{<new>}
+\@onlypreamble\plclcl@patch@cmd
+\def\plclcl@patch@cmd#1#2#3{%
+ \def\plclcl@next##1#2##2\plclcl@mark##3\plclcl@fin{%
+ \ifx\plclcl@mark##3\plclcl@mark
+ \let\plclcl@fragment\relax
+ \else
+ \def\plclcl@fragment{##2}%
+ \def#1{##1#3##2}%
+ \fi}%
+ \expandafter\plclcl@next#1\plclcl@mark#2\plclcl@mark\plclcl@fin}
+% -- prepend (TODO: \kern0pt enables \inhibitglue effect. why?)
+\plclcl@patch@cmd\collcell@beforeuser
+ {\ignorespaces}
+ {\kern0pt\inhibitglue\ignorespaces}
+\ifx\plclcl@fragment\relax
+ \PackageWarningNoLine{pxcollcell}
+ {Patch to \noexpand\collcell@beforeuser failed}
+\fi
+
+%% code from collcell.sty
+\def\plclcl@collectcell#1#2\ignorespaces{%
+ \begingroup
+ \collect@cell@count\z@
+ \collect@cell@toks{}%
+ \let\collect@cell@spaces\empty
+ \def\collect@cell@end{%
+ \expandafter\endgroup
+ \expandafter\collcell@beforeuser
+ \expandafter\ccell@swap\expandafter{\the\collect@cell@toks}{#1}%
+ \collcell@afteruser
+ }%
+ \collect@cell@look#2%
+}
+% -- check
+\ifx\collectcell\plclcl@collectcell\else
+ \PackageWarningNoLine{pxcollcell}
+ {Patching \noexpand\collect@cell@arg but maybe unsafe}
+\fi \let\plclcl@collectcell\@undefined
+% -- redefine to skip \relax\pltx@next@inhibitglue
+\def\collectcell#1#2\relax\pltx@next@inhibitglue\ignorespaces{%
+ \begingroup
+ \collect@cell@count\z@
+ \collect@cell@toks{}%
+ \let\collect@cell@spaces\empty
+ \def\collect@cell@end{%
+ \expandafter\endgroup
+ \expandafter\collcell@beforeuser
+ \expandafter\ccell@swap\expandafter{\the\collect@cell@toks}{#1}%
+ \collcell@afteruser
+ }%
+ \collect@cell@look#2%
+}
+
+%% code from collcell.sty
+\def\plclcl@collect@cell@arg#1{%
+ \cc@case
+ \\{\collect@cell@cr#1}%
+ \end{\collect@cell@checkend}%
+ \csname{\collect@cell@checkcsname}%
+ \unskip{%
+ \let\collect@cell@spaces\empty
+ %\collect@cell@addarg{#1}% do not include the \unskip
+ \collect@cell@look%
+ }%
+ \@sharp{%
+ \expandafter\collect@cell@addarg\expandafter{#1}%
+ \collect@cell@look
+ }%
+ \collectcell{%
+ \advance\collect@cell@count by \@ne
+ \collect@cell@addcc%
+ }%
+ \endcollectcell{%
+ \ifnum\collect@cell@count=\z@
+ \expandafter\collect@cell@end
+ \else
+ \expandafter\endgroup
+ \expandafter\collect@cell@addarg\expandafter
+ {\expandafter{\the\collect@cell@toks}}%
+ \advance\collect@cell@count by \m@ne%
+ \expandafter\collect@cell@look
+ \fi
+ }%
+ \cci{%
+ \collect@cell@look
+ }%
+ \default{%
+ \expandafter\ccell@swap\expandafter
+ {\csname endtabular*\endcsname\endtabular\endarray}{\in@{#1}}%
+ \ifin@
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\collect@cell@cr\\#1}%
+ {%
+ \collect@cell@addarg{#1}%
+ \collect@cell@look
+ }%
+ }%
+ \endcc@case
+}
+% -- check
+\ifx\collect@cell@arg\plclcl@collect@cell@arg\else
+ \PackageWarningNoLine{pxcollcell}
+ {Patching \noexpand\collect@cell@arg but maybe unsafe}
+\fi \let\plclcl@collect@cell@arg\@undefined
+% -- redefine to skip \removejfmglue
+\def\collect@cell@arg#1{%
+ \cc@case
+ \\{\collect@cell@cr#1}%
+ \end{\collect@cell@checkend}%
+ \csname{\collect@cell@checkcsname}%
+ \unskip{%
+ \let\collect@cell@spaces\empty
+ %\collect@cell@addarg{#1}% do not include the \unskip
+ \collect@cell@look%
+ }%
+ \@sharp{%
+ \expandafter\collect@cell@addarg\expandafter{#1}%
+ \collect@cell@look
+ }%
+ \collectcell{%
+ \advance\collect@cell@count by \@ne
+ \collect@cell@addcc%
+ }%
+ \endcollectcell{%
+ \ifnum\collect@cell@count=\z@
+ \expandafter\collect@cell@end
+ \else
+ \expandafter\endgroup
+ \expandafter\collect@cell@addarg\expandafter
+ {\expandafter{\the\collect@cell@toks}}%
+ \advance\collect@cell@count by \m@ne%
+ \expandafter\collect@cell@look
+ \fi
+ }%
+ \cci{%
+ \collect@cell@look
+ }%
+ %%% BEGIN
+ \removejfmglue{%
+ \collect@cell@look
+ }%
+ %%% END
+ \default{%
+ \expandafter\ccell@swap\expandafter
+ {\csname endtabular*\endcsname\endtabular\endarray}{\in@{#1}}%
+ \ifin@
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\collect@cell@cr\\#1}%
+ {%
+ \collect@cell@addarg{#1}%
+ \collect@cell@look
+ }%
+ }%
+ \endcc@case
+}
+
+%% all done
+
+\endinput
diff --git a/macros/jptex/latex/plautopatch/plextarydshln.sty b/macros/jptex/latex/plautopatch/plextarydshln.sty
new file mode 100644
index 0000000000..89a019e639
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plextarydshln.sty
@@ -0,0 +1,60 @@
+%
+% plextarydshln.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the plautopatch bundle.
+% https://github.com/aminophen/plautopatch
+%
+% This package is expected to be compatible with
+% * arydshln.sty
+% (2004/08/31 v1.71 -- 2019/02/21 v1.76)
+% * plext.sty in platex
+% (2001/09/26 v1.2 -- 2020/10/07 v1.2m)
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{plextarydshln}
+ [2018/10/20 v0.4 Merge plext and arydshln]
+\RequirePackage{plext}
+\RequirePackage{plarydshln}
+
+%% handle package compatibility issues beforehand
+% Note: The "arydshln" manual requests users to load
+% the following packages *before* arydshln,
+% to ensure compatibility:
+% array, longtable, colortab, colortbl.
+% So, hoping that users are clever enough to load
+% them before plextarydshln, load known patches
+% at this point when they are detected.
+\@ifpackageloaded{array}{\RequirePackage{plextarray}}{}
+\@ifpackageloaded{colortbl}{\RequirePackage{plextcolortbl}}{}
+% Note: The following package is not necessarily loaded
+% before arydshln; but handle the incompatibility
+% if loaded before plextarydshln.
+\@ifpackageloaded{delarray}{\RequirePackage{plextdelarray}}{}
+
+%% patching internal code for arydshln.sty and plext.sty
+%
+\let\adl@p@array\p@array
+\def\p@array{\adl@everyvbox\everyvbox
+ \everyvbox{\adl@arrayinit \the\adl@everyvbox \everyvbox\adl@everyvbox}%
+ \ifadl@inactive \adl@inactivate \else \adl@activate \fi
+ \let\adl@noalign\noalign
+ \adl@p@array}
+\def\endarray{\adl@endarray \egroup \adl@arrayrestore \egroup
+ \@end@alignbox \csname @arrayright\endcsname}
+%
+%% done
+
+%% compatibility with colortbl.sty
+%
+\@ifpackageloaded{colortbl}{\@firstofone}{\@gobble}
+{% = colortbl.sty loaded
+\def\endarray{\adl@endarray \egroup \adl@arrayrestore \CT@end \egroup
+ \@end@alignbox \csname @arrayright\endcsname}%
+}% =
+%
+%% done
+
+\endinput
diff --git a/macros/jptex/latex/plautopatch/plsiunitx.sty b/macros/jptex/latex/plautopatch/plsiunitx.sty
new file mode 100644
index 0000000000..f4041287d5
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/plsiunitx.sty
@@ -0,0 +1,71 @@
+%
+% plsiunitx.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the plautopatch bundle.
+% https://github.com/aminophen/plautopatch
+% (mostly based on lltjp-siunitx.sty 2019-06-06)
+%
+% This package is expected to be compatible with
+% * siunitx.sty
+% (????/??/?? v?.?? -- 2018/05/17 v2.7s)
+% * plarray.sty in platex-tools
+% (2018/03/01 v0.1d -- 2018/10/27 v0.1h)
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{plsiunitx}
+ [2019/06/06 v0.3 siunitx package for pLaTeX/upLaTeX]
+\RequirePackageWithOptions{siunitx}
+\RequirePackage{plarray}% siunitx requires array
+
+\ExplSyntaxOn
+
+%% patching internal code for siunitx.sty
+%
+%% inhibit JFM glue around tabular cell components (pLaTeX2e 2018/03/09)
+\@ifl@t@r{\pfmtversion}{2017/07/29}{\@firstofone}{\@gobble}
+{% = for pLaTeX2e 2017/07/29 or newer
+%
+%% new table column: S and s
+\bool_new:N \l__platpc_siunitx_table_collect_relax_bool
+\cs_set_protected:Npn \__siunitx_table_collect_begin_s: {
+ \bool_set_false:N \l__platpc_siunitx_table_collect_relax_bool
+ \cs_set_eq:NN \__siunitx_table_collect_token:N
+ \__siunitx_table_collect_token_s:N
+ \cs_set_eq:NN \__siunitx_table_print: \__siunitx_table_print_s:
+ \__siunitx_table_collect_init_s:
+ \__siunitx_table_collect_get:
+}
+%
+\@ifpackageloaded{mdwtab}{}{%
+ \cs_set_protected:Npn \__siunitx_table_collect_not_braced:N #1
+ {
+ \token_if_eq_meaning:NNTF #1 \tex_relax:D {
+ \bool_if:NTF \l__platpc_siunitx_table_collect_relax_bool {
+ \__siunitx_table_collect_not_braced_aux_i:N #1
+ } {
+ \bool_set_true:N \l__platpc_siunitx_table_collect_relax_bool
+ }
+ } {
+ \token_if_eq_meaning:NNF #1 \pltx@next@inhibitglue {
+ \token_if_eq_meaning:NNF #1 \removejfmglue {
+ \token_if_eq_meaning:NNF #1 \tex_ignorespaces:D
+ {
+ \token_if_eq_meaning:NNF #1 \tex_unskip:D
+ { \__siunitx_table_collect_not_braced_aux_i:N #1 }
+ }
+ }}
+ }
+ \__siunitx_table_collect_next:
+ }
+ }
+%
+}% =
+%
+%% done
+
+\ExplSyntaxOff
+
+\endinput
diff --git a/macros/jptex/latex/plautopatch/pxpgfrcs.sty b/macros/jptex/latex/plautopatch/pxpgfrcs.sty
new file mode 100644
index 0000000000..38d72273ca
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/pxpgfrcs.sty
@@ -0,0 +1,50 @@
+%
+% pxpgfrcs.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is part of the plautopatch bundle.
+% https://github.com/aminophen/plautopatch
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxpgfrcs}
+ [2020/11/26 v0.3 shadings etc in tate class]
+\RequirePackage{pgfrcs}% pgfutil-latex.def requires everyshi
+\ifx\@EveryShipout@Output\@undefined
+ % LaTeX2e 2020-10-01: an emulation by ``everyshi-ltx.sty''
+ % => pLaTeX2e 2020-10-01 natively supports it
+\else
+ % older: the real ``everyshi.sty'' is loaded
+ \IfFileExists{pxeveryshi.sty}{\RequirePackage{pxeveryshi}}{}
+\fi
+
+% Note: I chose the name "pxpgfrcs.sty"
+% (instead of "pgfutil-platex.def") because
+% * "pgfrcs.sty" is the only package
+% which contains \input pgfutil-latex.def.
+% * It is not common for LaTeX users to use
+% such an interface like \input pgfutil-platex.def.
+
+% patch pgfutil-latex.def (based on 2020-11-21 v3.1.7)
+\def\pgfutil@insertatbegincurrentpagefrombox#1{%
+ \edef\pgf@temp{\the\wd\pgfutil@abb}%
+ \global\setbox\pgfutil@abb\hbox{%
+ \yoko %%% add \yoko
+ \unhbox\pgfutil@abb%
+ %
+ % the order in which \pgfutil@insertatbegincurrentpagefrombox
+ % matters unless we make the following -shift!
+ % To see this, consider writing two such statements. The second
+ % one will (naturally) be placed more to the right, although there
+ % is no apparent reason why it should.
+ %
+ % CF observed problems when placing patterns in XObjects without
+ % this skip (dvipdfmx driver for pgfplots shader=interp)
+ \hskip\dimexpr\pgfutil@ifl@t@r\fmtversion{2020/10/01}{2in-2\hoffset}{}-\pgf@temp\relax%
+ #1%
+ \pgfutil@ifl@t@r\fmtversion{2020/10/01}{\hskip\dimexpr-2in-2\hoffset\relax}{}%
+ }%
+}
+
+\endinput
diff --git a/macros/jptex/latex/plautopatch/pxstfloats.sty b/macros/jptex/latex/plautopatch/pxstfloats.sty
new file mode 100644
index 0000000000..353f0c0b5e
--- /dev/null
+++ b/macros/jptex/latex/plautopatch/pxstfloats.sty
@@ -0,0 +1,120 @@
+%
+% pxstfloats.sty
+% written by Hironobu Yamashita (@aminophen)
+%
+% This package is actually part of the pxsttools bundle, but
+% for now distributed as part of the plautopatch bundle.
+% https://github.com/aminophen/plautopatch
+%
+% This package is expected to be compatible with
+% * stfloats.sty in sttools
+% (2012/05/29 v1.1 -- 2017/03/27 v3.3)
+% * plcore.ltx in platex
+% (2001/09/26 v1.2a -- 2021/06/03 v1.3j)
+% Many thanks to lltjp-stfloats.sty in LuaTeX-ja project.
+%
+
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxstfloats}
+ [2021/05/24 v0.2a stfloats package for pLaTeX]
+\RequirePackage{stfloats}
+
+\ifx\pltx@adjust@wd@outputbox\@undefined
+ % pLaTeX2e <2020-10-01>+2 or older
+ \ifx\pdfprimitive\@undefined % just in case ...
+ \def\pltx@adjust@wd@outputbox{%
+ \ifydir\else\vbox{\hskip\z@}\fi}
+ \else % same as plcore.dtx 2021/03/25 v1.3i
+ \def\pltx@adjust@wd@outputbox{%
+ \ifydir\else\vbox{\pdfprimitive\everypar{}\hskip\z@}\fi}
+ \fi
+\fi
+
+%% mostly based on \fn@makecol in stfloats.sty, and
+%% the additions for supporting pLaTeX are based on
+%% pLaTeX2e 2021-06-01 community ed.
+%% the code is essentially compatible with
+%% fnpos.sty (yafoot) 1999/07/14 v1.0
+%% |\makeFNmid| + |\makeFNbelow| status.
+\gdef\pxstfl@fnbelowfl@makecol{%
+ \setbox\@outputbox \box\@cclv
+ \let\@elt\relax
+ \xdef\@freelist{\@freelist\@midlist}%
+ \global \let \@midlist \@empty
+ \@combinefloats
+ \ifvoid\footins
+ \else
+ \setbox\@outputbox \vbox {%
+ \boxmaxdepth \@maxdepth
+ \unvbox \@outputbox
+ \vskip \skip\footins
+ \color@begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color@endgroup
+ }%
+ \fi
+ \ifvbox\@kludgeins
+ \@makespecialcolbox
+ \else
+ \setbox\@outputbox \vbox to\@colht {%
+ \@texttop
+ \dimen@ \dp\@outputbox
+ \unvbox \@outputbox
+ \pltx@adjust@wd@outputbox %% for pLaTeX
+ \vskip -\dimen@
+ \@textbottom
+ }%
+ \fi
+ \global \maxdepth \@maxdepth
+}
+
+%% mostly based on \@makecol in latex.ltx, and
+%% the additions for supporting pLaTeX are based on
+%% pLaTeX2e 2021-06-01 community ed.
+%% the code is essentially compatible with
+%% fnpos.sty (yafoot) 1999/07/14 v1.0
+%% |\makeFNmid| + |\makeFNabove| status.
+\gdef\pxstfl@fnabovefl@makecol {%
+ \ifvoid\footins
+ \setbox\@outputbox \box\@cclv
+ \else
+ \setbox\@outputbox \vbox {%
+ \boxmaxdepth \@maxdepth
+ \unvbox \@cclv
+ \vskip \skip\footins
+ \color@begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color@endgroup
+ }%
+ \fi
+ \let\@elt\relax
+ \xdef\@freelist{\@freelist\@midlist}%
+ \global \let \@midlist \@empty
+ \@combinefloats
+ \ifvbox\@kludgeins
+ \@makespecialcolbox
+ \else
+ \setbox\@outputbox \vbox to\@colht {%
+ \@texttop
+ \dimen@ \dp\@outputbox
+ \unvbox \@outputbox
+ \pltx@adjust@wd@outputbox %% for pLaTeX
+ \vskip -\dimen@
+ \@textbottom
+ }%
+ \fi
+ \global \maxdepth \@maxdepth
+}
+
+%% the definition \fnunderfloat is unnecessary, as stfloats.sty
+%% has already defined it. others should be re-declared here
+\def\fnbelowfloat{\global\let\@makecol\pxstfl@fnbelowfl@makecol}
+\def\fnabovefloat{\global\let\@makecol\pxstfl@fnabovefl@makecol}
+
+%% all done
+
+\endinput
diff --git a/macros/jptex/latex/pxbase/LICENSE b/macros/jptex/latex/pxbase/LICENSE
new file mode 100644
index 0000000000..ead3a3702e
--- /dev/null
+++ b/macros/jptex/latex/pxbase/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2008-2021 Takayuki YATO (aka. "ZR")
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/macros/jptex/latex/pxbase/README-ja.md b/macros/jptex/latex/pxbase/README-ja.md
new file mode 100644
index 0000000000..53bf41f4fc
--- /dev/null
+++ b/macros/jptex/latex/pxbase/README-ja.md
@@ -0,0 +1,240 @@
+PXbase パッケージバンドル
+=========================
+
+LaTeX: 他の PX パッケージのためのサポートライブラリ
+
+本バンドルの主な目的は、作者(ZR)の制作する他の pTeX 用パッケージ(名前
+が“PX”で始まる)が依拠するライブラリ機能の提供である。
+
+その他に、本バンドルには以下のユーザ・開発者用パッケージが含まれる。
+
+ * pxbabel パッケージ: Babel の機構に基づく CJK 間のフォント切替
+ * upkcat パッケージ: 文字指定による kcatcode 操作
+
+### 前提環境
+
+ * TeX フォーマット: LaTeX
+ * TeX エンジン: pTeX、upTeX(派生を含む)
+ * DVI ウェア(DVI 出力時): 不問
+
+※upkcat パッケージについては当該の節を参照。
+
+### 構成物
+
+ * `pxbase.sty`: pxbase パッケージ
+ * `pxbase.def`: サブモジュール(の残骸)
+ * `pxbabel.sty`: pxbabel パッケージ
+ * `pxbasenc.def`: サブモジュール
+ * `pxjsfenc.def`: サブモジュール
+ * `pxbsjc.def`: pxbase 用の補助ファイル
+ * `pxbsjc1.def`: pxbase 用の補助ファイル
+ * `upkcat.sty`: upkcat パッケージ
+
+※種々の事情により複雑になっている(例えば、`pxbsjc.def` は実際には bxbase
+パッケージから読まれている、`pxjsfenc.def` は BXbase/PXbase 内のどの
+パッケージからも参照されない、など)が、他のパッケージの動作を確保する
+ため敢えて 0.5 版のファイル構成を保っている。
+
+### インストール
+
+TDS 1.1 に準拠するシステムの場合、以下のようにファイルを移動する:
+
+ - `*.sty`, `*.def` → $TEXMF/tex/platex/PXbase
+
+この後必要に応じて mktexlsr を実行する。
+
+### ライセンス
+
+本パッケージは MIT ライセンスの下で配布される。
+
+
+pxbase パッケージ ― pTeX 用(旧)基礎ライブラリ
+------------------------------------------------
+
+他の PX シリーズのパッケージの下請けの役割も果たしていたが、0.9 版において
+[bxbase パッケージ]に統合された。今では、単に bxbase を読むだけである。
+
+[bxbase パッケージ]: https://www.ctan.org/pkg/bxbase
+
+### ユーザ向け機能
+
+※bxbase の方で述べていないものを挙げる。(FIXME:bxbase に移すべき。)
+
+※旧版のドキュメントに載っていたのに、ここにも bxbase の方にも載って
+いない機能は、非推奨の扱いになったということ。
+
+ * `\infojenc`: 漢字コードの情報を次の形で端末とログに出力する。
+
+ Kanji encoding: source=UTF8 internal=SJIS;
+
+ * `\safecaret`: 一部の箇所で TeX エスケープ形式(`^^ab`)の解釈が
+ 失敗するのを回避する。詳細は「TeX エスケープ形式(`^^ab`)の処理」
+ の節を参照。
+
+#### utf8x 入力エンコーディングの fasterror 設定
+
+ucs パッケージ(バンドル)が提供する「utf8x 入力エンコーディング」では、
+パッケージで未定義の Unicode 文字が入力された場合エラーになる。その時の
+エラーメッセージ中に該当の文字の Unicode 名を出力するが、この際に高位
+バイトを含むファイル(テキスト情報をハフマン符号で圧縮したものと思われる)
+を用いるので、pTeX では処理に失敗してしまう。そこで本パッケージでは、ucs
+パッケージが読み込まれた場合(utf8x が指定された時も含む)に上記の機能を
+抑止するオプション `fasterror` を常に有効にする。
+
+### TeX エスケープ形式(`^^ab`)の処理
+
+現在の pTeX では入力漢字コードが UTF-8 の時に JIS X 0208 に含まれない
+文字をエスケープ形式(`^^ab`)の UTF-8 バイト列に変換する。通常はこの
+形式は該当のバイト列と等価の解釈をされる。ところがここで `^` の catcode
+が本来の値 7 から変更されているとこの処理が失敗してしまう。具体的には
+次のような場合が該当する。
+
+ * Babel の一部の言語(esperanto 等)を使用した場合。
+ * verbatim や類似の環境の中。
+
+`\safecaret` 命令をプレアンブルで実行した場合、これらの場合でエスケープ
+形式の連続する出現をバイト列と解釈するようにする。
+
+### 開発者向け機能
+
+(使用中の漢字コード系の情報表示)
+
+ * `\bxInternalJaEncoding`:[暗黙文字トークン] 内部漢字コードを表す。
+ - `s`: シフトJIS
+ - `e`: EUC
+ - `u`: Unicode (upTeX)
+
+ * `\bxInputJaEncoding`:[暗黙文字トークン] 入力 TeX ソースの漢字
+ コードを表す。
+ - `s`: シフトJIS
+ - `e`: EUC
+ - `u`: UTF-8
+ - `a`: 自動判定が有効
+
+ * `\pxUpScale`:[マクロ] 和文の標準フォントに対する和文スケール。
+ `\Cjascale` が設定済の場合はその値、それ以外で文書クラスが和文標準
+ または jsclasses のものの場合は、当該クラスの既定のスケール値。
+
+
+pxbabel パッケージ ― Babel の機構に基づく CJK 間のフォント切替
+---------------------------------------------------------------
+
+詳細についてはマニュアル `pxbabel.pdf` を参照されたい。
+
+upkcat パッケージ ― 文字指定による kcatcode 操作
+-------------------------------------------------
+
+※ 本パッケージはパッケージ開発者向けのものである。
+
+文字を指定して(それが属するブロックの)kcatcode を操作する場合
+
+ \kcatcode`<文字>
+
+の形式を使うことになるが、その際にもしその文字の現在の kcatcode が 15
+である場合は文字がバイト列とみなされるので、この形式が使えない。この
+パッケージはそのような場合でも使用可能な、kcatcode の参照・変更の命令
+を提供する。なお、文書作成者はこちらではなく [pxcjkcat パッケージ]を
+用いるべきである。
+
+[pxcjkcat パッケージ]: https://www.ctan.org/pkg/pxcjkcat
+
+### 前提環境
+
+ * TeX フォーマット: plain、LaTeX
+ * TeX エンジン: upTeX(派生を含む)
+ * DVI ウェア(DVI 出力時): 不問
+
+### パッケージ読込
+
+plain upTeX の場合:
+
+ \input upkcat.sty
+
+upLaTeX の場合:
+
+ \usepackage{upkcat}
+
+### 機能
+
+ * `\getkcatcode{<文字>}`: `<文字>` の現在の kcatcode の値(15~19)
+ をマクロ `\thekcatcode` に文字列として返す。
+ * `\setkcatcode{<文字>}{<値>}`: `<文字>` の kcatcode の値を `<値>`
+ に設定する。
+
+
+更新履歴
+--------
+
+ * Version 1.3 〈2021/05/31〉
+ - pxbabel: japanese-otf のコード入力命令(`\UTF` 等)について、
+ 非標準の和文エンコーディングの適用時でも動作するようにパッチを
+ 適用する。
+ - pxbabel: (試験的) `(no)patchutfcmds` オプションを追加。
+
+ * Version 1.2 〈2021/05/22〉
+ - pxbabel: CJK 言語のフォント切替を japanese-otf で多ウェイト拡張
+ (`deluxe`)を指定した場合に対応させた。
+ - pxbabel: (試験的) `(no)forcedeluxemulti` オプションを追加。
+ `forcedeluxemulti` を指定すると、さらに多言語拡張(`multi`)を
+ 行った場合の日本語以外のフォントにも適用される。
+
+ * Version 1.1b 〈2017/07/03〉
+ - upLaTeX で japanese-otf と併用した場合に対応。
+ - バグ修正。
+
+ * Version 1.1a 〈2017/06/19〉
+ - バグ修正。
+
+ * Version 1.1 〈2017/05/29〉
+ - 内容の整理。
+ ※バージョンの値は BXbase と合致させて 1.1 版とした。
+ - 一部の機能を非推奨にした。
+
+ * Version 0.5i 〈2017/05/04〉 ― CTAN 公開版
+ - 0.5 版から ifuptex と pxcjkcat を削除したもの。
+ ※ifptex パッケージバンドルを CTAN に登録するための経過措置。
+
+ * Version 0.9b 〈2012/08/19〉
+ - ifuptex パッケージは「ifptex バンドル」に移動したため削除。
+ - pxcjkcat パッケージは専用のバンドルに移動したため削除。
+
+ * Version 0.5 〈2010/06/15〉
+ - pxbase: `\JI`/`\KI` を追加。
+ - pxbase: `\dvipdfmxmapline`/`\dvipdfmxmapfont` を追加。
+
+ * Version 0.4a 〈2010/02/07〉
+ - pxcjkcat: upTeX v0.29 における kcatcode のブロック分割の変更に
+ 対応。それに伴い `ccv1`, `ccv2` オプションを新設。
+ - pxcjkcat: `\cjkcategory` の第 1 引数に文字そのものを指定できる
+ ようにした。
+ - pxcjkcat: なぜかモード設定時の「Enclosed CJK Letters and Months」
+ (`cjk07`)の kcatcode の設定値が 16 になっていた。upTeX 既定値に
+ 合わせて 18 に修正した。
+
+ * Version 0.4 〈2009/07/05〉
+ - safe caret 機構のコード(`\safecaret` の実装の核心)を pxbase.def
+ に移動(BXbase と共通に)。
+ - Babel に加えて verbatim でも safe caret 機構が働くようにする。
+ ただし「pxbase は単に読み込むだけでは他人のコードを書き換えない」
+ という指針があるので、`\safecaret` を実行しないと有効にならない。
+ - pxbabel は中で `\safecaret` を呼ぶので、pxbabel を読み込むと safe
+ caret は自動的に有効になる。
+ - pxbabel でエンコーディングを `J20` 等に変えた場合に OTF パッケージ
+ の `\CID` が動かなくなるのを修正。
+
+ * Version 0.3 〈2008/04/06〉
+ - pxbabel に safe caret 機構を追加。
+
+ * Version 0.2b 〈2008/03/28〉
+ pxbabel に `\UTF` の切替を追加。
+
+ * Version 0.2a 〈2008/03/18〉
+ pxbabel, pxbase のバグ取り。
+ pxbabel の説明書をまだ書いていないことに気づいた ;-) 慌てて作成。
+
+ * Version 0.2 〈2008/03/14〉
+ 最初の公開版。
+
+-------------------------------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/macros/jptex/latex/pxbase/README.md b/macros/jptex/latex/pxbase/README.md
new file mode 100644
index 0000000000..5c61ff9728
--- /dev/null
+++ b/macros/jptex/latex/pxbase/README.md
@@ -0,0 +1,87 @@
+PXbase Package Bundle
+=====================
+
+LaTeX: Tools for use with (u)pLaTeX
+
+The main purpose of this package is to provide auxiliary functions which
+are utilized by packages created by the same author. This package also
+provides a few user commands to assist in creating Japanese document on
+(u)pLaTeX.
+
+### System Requirements
+
+ * TeX format: LaTeX.
+ * TeX engine: pTeX and upTeX.
+ * DVI-ware (in DVI output): Anything.
+
+### Package content
+
+ * `pxbase.sty`: the pxbase package
+ * `pxbase.def`: a submodule (no longer used)
+ * `pxbabel.sty`: the pxbabel package
+ * `pxbasenc.def`: a submodule
+ * `pxjsfenc.def`: a submodule
+ * `pxbsjc.def`: a helper file for pxbase
+ * `pxbsjc1.def`: a helper file for pxbase
+ * `upkcat.sty`: the upkcat package
+
+Some files are kept present for compatibility with other packages.
+
+### Installation
+
+In a system compliant to TDS 1.1, move the files as follows:
+
+ - `*.sty` → $TEXMF/tex/platex/pxbase
+
+And rehash your TEXMF trees if necessary.
+
+### License
+
+This package is distributed under the MIT License.
+
+
+pxbase package ― the (quondam) base library for pTeX
+-----------------------------------------------------
+
+The package used to provide pTeX-specific features required by other
+packages. However, it has been merged with the [bxbase] package since
+v0.9, and currently it simply loads bxbase internally.
+
+[bxbase]: https://www.ctan.org/pkg/bxbase
+
+
+pxbabel package ― To help use Babel with Japanese document
+-----------------------------------------------------------
+
+Currently the documentation is available only in Japanese (see
+pxbabel.pdf).
+
+
+upkcat package ― To safely operate with kcatcode
+-------------------------------------------------
+
+Currently the documentation is available only in Japanese (see
+README-ja.md).
+
+
+Revision History
+----------------
+
+ * Version 1.3 〈2021/05/31〉
+ * Version 1.2 〈2021/05/22〉
+ * Version 1.1b 〈2017/07/03〉
+ * Version 1.1a 〈2017/06/19〉
+ * Version 1.1 〈2017/05/29〉
+ * Version 0.5i 〈2017/05/04〉 ― for CTAN
+ * Version 0.9b 〈2012/08/19〉
+ * Version 0.5 〈2010/06/15〉
+ * Version 0.4a 〈2010/02/07〉
+ * Version 0.4 〈2009/07/05〉
+ * Version 0.3 〈2008/04/06〉
+ * Version 0.2b 〈2008/03/28〉
+ * Version 0.2a 〈2008/03/18〉
+ * Version 0.2 〈2008/03/14〉
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/macros/jptex/latex/pxbase/pxbabel.pdf b/macros/jptex/latex/pxbase/pxbabel.pdf
new file mode 100644
index 0000000000..602077c000
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxbabel.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxbase/pxbabel.sty b/macros/jptex/latex/pxbase/pxbabel.sty
new file mode 100644
index 0000000000..1ef550c54a
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxbabel.sty
@@ -0,0 +1,604 @@
+%%
+%% This is file 'pxbabel.sty'.
+%%
+%% Copyright (c) 2008-2021 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxbabel}[2021/05/31 v1.3 PX Babel interface for CJK]
+\def\pxbb@pkgname{pxbabel}
+
+%--------------------------------------- general
+
+%% packages
+\RequirePackage{pxbase}
+\RequirePackage{ifptex}
+\safecaret
+\bxPrepareSetKeysSafe
+
+%% error messages
+\bxSetModuleName\pxbb@pkgname
+\bxPreamble\def\pxbb@warn@nocjk{%
+ \PackageWarningNoLine\pxbb@pkgname
+ {No multi-CJK support found, font switch disabled\MessageBreak
+ (I need upTeX-extension or otf package with `multi')}}
+\bxPreamble\def\pxbb@err@noldf#1{%
+ \PackageError\pxbb@pkgname
+ {Language definition file #1.ldf not found}%
+ {Maybe you misspelled the language option?\MessageBreak\@ehc}}
+\bxPreamble\def\pxbb@err@nomnl{%
+ \PackageError\pxbb@pkgname
+ {Main language is not specified}%
+ {Here 'japanese' is assumed.\MessageBreak\@ehc}}
+\bxPreamble\def\pxbb@warn@jafam#1{%
+ \PackageWarningNoLine\pxbb@pkgname
+ {!!!!!!!!!!!!!!! IMPORTANT NOTICE !!!!!!!!!!!!!!!\MessageBreak
+ Default Japanese family names have been changed\MessageBreak
+ after this package was loaded. The functionality\MessageBreak
+ of the package may be corrupted!\MessageBreak
+ \if t#1%
+ (You must load 'otf' package before this package.)\MessageBreak
+ \fi
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}}
+
+%--------------------------------------- Processing package options
+
+%% \pxbb@cjk@langid@list
+% The list of all CJK language ids.
+\bxPreamble\def\pxbb@cjk@langid@list{%
+ japanese,korean,schinese,tchinese%
+}
+
+%% \pxbb@lang@load@list
+% The list of language options to be loaded.
+\bxPreamble\let\pxbb@lang@load@list\@empty
+
+%% \pxbb@set@lang@spec{<lang_id>}{[+]<lang_name>}
+\bxPreamble\def\pxbb@set@lang@spec#1#2{%
+ \edef\pxbb@args{#2}%
+ \expandafter\pxbb@set@lang@spec@a\pxbb@args\@nil{#1}}
+\bxPreamble\def\pxbb@set@lang@spec@a#1#2\@nil#3{%
+ \bxIf{+#1}%
+ {\csdef{pxbb@langname/#3}{#2}%
+ \appto\pxbb@lang@load@list{,#2}}%
+ {\csdef{pxbb@langname/#3}{#1#2}}}
+
+%% keyval settings
+% (<lang_id>=[+]<lang_name>)
+\bxForEachIn\pxbb@cjk@langid@list\do{%
+ \define@key{pxbabel}{#1}{\pxbb@set@lang@spec{#1}{##1}}%
+ \pxbb@set@lang@spec{#1}{#1}}
+% (main=<lang_name>)
+\bxPreamble\let\pxbb@main@lang\relax
+\define@key{pxbabel}{main}{\def\pxbb@main@lang{#1}}
+% (caption=<lang_name>)
+\bxPreamble\def\pxbb@caption@lang{default}
+\define@key{pxbabel}{caption}{\def\pxbb@caption@lang{#1}}
+
+%% option handling
+\DeclareOption{switchcaption}{%
+ \def\pxbb@caption@lang{switch}}
+\DeclareOption{noswitchcaption}{%
+ \def\pxbb@caption@lang{default}}
+\newbool{pxbb@switchfont}\pxbb@switchfonttrue
+\DeclareOption{switchfont}{\pxbb@switchfonttrue}
+\DeclareOption{noswitchfont}{\pxbb@switchfontfalse}
+\newbool{pxbb@prefermmivjis}
+\DeclareOption{prefer2004jis}{\pxbb@prefermmivjistrue}
+\DeclareOption{noprefer2004jis}{\pxbb@prefermmivjisfalse}
+\DeclareOption{jis2004}{\pxbb@prefermmivjistrue}
+\DeclareOption{nojis2004}{\pxbb@prefermmivjisfalse}
+\newbool{pxbb@stdjaencoding}
+\bxIfExpToEqualX{\mcdefault}{mc}{}{\pxbb@stdjaencodingtrue}% default
+\DeclareOption{stdjaencoding}{\pxbb@stdjaencodingtrue}
+\DeclareOption{nostdjaencoding}{\pxbb@stdjaencodingfalse}
+\newbool{pxbb@patchutfcmds}\pxbb@patchutfcmdstrue
+\DeclareOption{patchutfcmds}{\pxbb@patchutfcmdstrue}
+\DeclareOption{nopatchutfcmds}{\pxbb@patchutfcmdsfalse}
+\newbool{pxbb@forcedeluxemulti}
+\DeclareOption{forcedeluxemulti}{\pxbb@forcedeluxemultitrue}
+\DeclareOption{noforcedeluxemulti}{\pxbb@forcedeluxemultifalse}
+% (<lang_id>, +<lang_id>)
+\bxPreamble\let\pxbb@last@lang\relax
+\bxForEachIn\pxbb@cjk@langid@list\do{%
+ \DeclareOption{#1}{%
+ \pxbb@set@lang@spec{#1}{#1}%
+ \def\pxbb@last@lang{#1}}%
+ \DeclareOption{+#1}{%
+ \pxbb@set@lang@spec{#1}{+#1}%
+ \def\pxbb@last@lang{#1}}}
+% (options processed by keyval)
+\DeclareOption*{%
+ \bxWithArgExpd{\CurrentOption}\do{%
+ \bxSetKeysSafe{pxbabel}{#1}%
+ \bxIfx{\bxRestKeys\@empty}{}%
+ {\appto\pxbb@lang@load@list{,#1}%
+ \def\pxbb@last@lang{#1}}}}
+\ProcessOptions*
+\bxChompComma\pxbb@lang@load@list
+
+%% 'triv' language check table
+\bxForEachIn\pxbb@cjk@langid@list\do{%
+ \cslet{pxbb@triv/\@nameuse{pxbb@langname/#1}}{t}}
+\bxForEachIn\pxbb@lang@load@list\do{%
+ \csundef{pxbb@triv/#1}}
+
+%--------------------------------------- Resolving settings
+
+%% \ifpxbb@otf
+%% \ifpxbb@otfmulti
+%% \ifpxbb@pxotf
+\newbool{pxbb@otf}
+\newbool{pxbb@otfmulti}
+\newbool{pxbb@pxotf}
+\@ifpackageloaded{otf}{\pxbb@otftrue}{}
+\@ifpackageloaded{mlutf}{\pxbb@otfmultitrue}{}
+\@ifpackageloaded{pxotf}{\pxbb@otfmultitrue\pxbb@pxotftrue}{}
+
+%% \ifpxbb@otfdeluxe
+\newbool{pxbb@otfdeluxe}
+\@ifpackagewith{otf}{deluxe}{\pxbb@otfdeluxetrue}{}
+
+%% \ifpxbb@babel
+\newbool{pxbb@babel}
+\@ifpackageloaded{babel}{\pxbb@babeltrue}{}
+
+%% environment check
+% The feature 'switchfont' requires multi-CJK support.
+\ifpxbb@switchfont
+ \ifpxbb@otfmulti\else
+ \ifupTeX\else
+ \pxbb@warn@nocjk
+ \pxbb@switchfontfalse
+\fi\fi\fi
+% Check if 'patchutfcmds' is available.
+\if \ifpxbb@switchfont
+ \ifupTeX
+ \ifpxbb@otf
+ \ifx\patchcmd\@undefined F\else T\fi
+ \else F\fi
+ \else F\fi
+ \else F\fi F%
+ \pxbb@patchutfcmdsfalse
+\fi
+% Check if 'forcedeluxemulti' is available.
+\ifpxbb@forcedeluxemulti
+ \ifupTeX\else
+ \PackageWarningNoLine\pxbb@pkgname
+ {Option 'forcedeluxemulti' is invalid, since\MessageBreak
+ the engine is not upTeX}
+ \pxbb@forcedeluxemultifalse
+ \fi
+ \ifpxbb@otfmulti\else
+ \PackageWarningNoLine\pxbb@pkgname
+ {Option 'forcedeluxemulti' is invalid, since\MessageBreak
+ package 'otf' is not loaded with 'multi'}
+ \pxbb@forcedeluxemultifalse
+ \fi
+\fi
+
+%% resolve the expected main language
+\ifundef\pxbb@main@lang{%then
+ % if 'main' is not specified
+ \ifbool{pxbb@babel}%
+ % in separate loading, main is unchanged
+ {\let\pxbb@main@lang\bbl@main@language}%
+ % in lumped loading, main is the one specified last
+ {\let\pxbb@main@lang\pxbb@last@lang}%
+}{}
+% if main is unknown, complain
+\ifx\pxbb@main@lang\relax
+ \pxbb@err@nomnl
+ \letcs\pxbb@main@lang{pxbb@langname/japanese}
+\fi
+
+%% resolve the caption language setting
+\bxIfExpToEqual{\pxbb@caption@lang}{auto}{%then
+ % if 'caption=auto' is given
+ \bxIfcsundef{pxbb@triv/\pxbb@main@lang}
+ % if main is not triv then caption=switch
+ {\def\pxbb@caption@lang{switch}}%
+ % if main is triv then caption=default
+ {\def\pxbb@caption@lang{default}}%
+}{}
+
+\ifx t\bxUseDebug
+\def\pxbb@bool#1{\ifbool{#1}{yes}{no}}
+\bxForEachIn\pxbb@cjk@langid@list\do{%
+\bxDebug{#1 = \@nameuse{pxbb@langname/#1}}}
+\bxDebug{main = \pxbb@main@lang}
+\bxDebug{caption = \pxbb@caption@lang}
+\bxDebug{switchfont = \pxbb@bool{pxbb@switchfont}}
+\bxDebug{load-list = \pxbb@lang@load@list}
+\bxDebug{last = \pxbb@last@lang}
+\bxDebug{babel = \pxbb@bool{pxbb@babel}}
+\bxDebug{otfmulti = \pxbb@bool{pxbb@otfmulti}}
+\fi
+
+%--------------------------------------- lumped loading
+\ifpxbb@babel\else
+
+%% load Babel
+\let\pxbb@tmpa\pxbb@lang@load@list
+\ifx\pxbb@tmpa\@empty \def\pxbb@tmpa{english}\fi
+\edef\pxbb@tmpa{%
+ \noexpand\RequirePackage[\pxbb@tmpa]{babel}%
+}\pxbb@tmpa
+
+\fi
+%--------------------------------------- separate loading
+\ifpxbb@babel
+
+%% \pxbb@g@add@lang@proc
+\bxPreamble\let\pxbb@g@add@lang@proc\@empty
+\begingroup
+
+%% remove languages that are already loaded
+\let\pxbb@tmpa\@empty
+\bxForEachIn\pxbb@lang@load@list\do{%
+ \bxIfcsundef{date#1}{\appto\pxbb@tmpa{,#1}}{}}
+\bxChompComma\pxbb@tmpa
+\let\pxbb@lang@load@list\pxbb@tmpa
+\bxDebug{\pxbb@lang@load@list}
+
+%% if some language should be added...
+\ifx\pxbb@lang@load@list\@empty\else
+ \ifdef\bbl@load@language{%
+ \PackageWarning\pxbb@pkgname
+ {Some languages need to be added. Note that the\MessageBreak
+ process of addition is unreliable}%
+ }{%else
+ \PackageError\pxbb@pkgname
+ {Some languages need to be added, but the addition\MessageBreak
+ is not supported because Babel in use is too old}%
+ {The languages to be added will be ignored.\MessageBreak
+ \@ehc}}
+\fi
+
+%% build \pxbb@g@add@lang@proc
+\bxForEachIn\pxbb@lang@load@list\do{%
+ \csdef{pxbb@use/#1}{t}}
+\def\pxbb@babel@alias#1#2{%
+ \bxIfcsundef{pxbb@use/#1}{}{%else
+ % if the real name is available, then ok
+ \IfFileExists{#1.ldf}{}{%else
+ \csdef{pxbb@bbl@opt/#1}{\bbl@load@language{#2}}}}}
+\def\pxbb@babel@load@proc#1{%
+ \bxIfcsundef{pxbb@use/#1}{\@gobble}{%else
+ \csdef{pxbb@bbl@opt/#1}}}
+% the alias list
+\pxbb@babel@alias{acadian}{frenchb}
+\pxbb@babel@alias{afrikaans}{dutch}
+\pxbb@babel@alias{american}{english}
+\pxbb@babel@alias{australian}{english}
+\pxbb@babel@alias{austrian}{germanb}
+\pxbb@babel@alias{bahasa}{bahasai}
+\pxbb@babel@alias{bahasai}{bahasai}
+\pxbb@babel@alias{bahasam}{bahasam}
+\pxbb@babel@alias{brazil}{portuges}
+\pxbb@babel@alias{brazilian}{portuges}
+\pxbb@babel@alias{british}{english}
+\pxbb@babel@alias{canadian}{english}
+\pxbb@babel@alias{canadien}{frenchb}
+\pxbb@babel@alias{francais}{frenchb}
+\pxbb@babel@alias{french}{frenchb}
+\pxbb@babel@alias{german}{germanb}
+\pxbb@babel@alias{hungarian}{magyar}
+\pxbb@babel@alias{indon}{bahasai}
+\pxbb@babel@alias{indonesian}{bahasai}
+\pxbb@babel@alias{lowersorbian}{lsorbian}
+\pxbb@babel@alias{malay}{bahasam}
+\pxbb@babel@alias{melayu}{bahasam}
+\pxbb@babel@alias{meyalu}{bahasam}
+\pxbb@babel@alias{naustrian}{ngermanb}
+\pxbb@babel@alias{newzealand}{english}
+\pxbb@babel@alias{ngerman}{ngermanb}
+\pxbb@babel@alias{nynorsk}{norsk}
+\pxbb@babel@alias{portuguese}{portuges}
+\pxbb@babel@alias{russian}{russianb}
+\pxbb@babel@alias{UKenglish}{english}
+\pxbb@babel@alias{ukrainian}{ukraineb}
+\pxbb@babel@alias{uppersorbian}{usorbian}
+\pxbb@babel@alias{USenglish}{english}
+\pxbb@babel@load@proc{hebrew}{%
+ \input{rlbabel.def}\bbl@load@language{hebrew}}
+\pxbb@babel@load@proc{polutonikogreek}{%
+ \bbl@load@language{greek}\languageattribute{greek}{polutoniko}}
+
+%% load addtional languages
+\bxForEachIn\pxbb@lang@load@list\do{%
+ \gappto\pxbb@g@add@lang@proc{\def\CurrentOption{#1}}%
+ \bxIfcsundef{pxbb@bbl@opt/#1}%
+ {\gappto\pxbb@g@add@lang@proc{\bbl@load@language{#1}}}%
+ {\letcs\pxbb@tmpa{pxbb@bbl@opt/#1}%
+ \xappto\pxbb@g@add@lang@proc{\expandonce{\pxbb@tmpa}}}}
+\gappto\pxbb@g@add@lang@proc{\let\CurrentOption\@empty}
+
+\endgroup
+% dispatch
+\pxbb@g@add@lang@proc
+
+\fi
+%--------------------------------------- post-load process
+
+%% declare 'triv' languages
+\bxForEachIn\pxbb@cjk@langid@list\do{%
+ \bxWithArgFullExpd{\@nameuse{pxbb@langname/#1}}\do{%
+ \bxIfcsundefX{date##1}{\bxTrivLangDef{##1}}{}}}
+\ifundef\datecjkmulti{\bxTrivLangDef{cjkmulti}}{}
+
+%% set main language
+\setmainlanguage{\pxbb@main@lang}
+
+%% set caption language
+\bxIfExpToEqual{\pxbb@caption@lang}{switch}{}%else
+ {\bxProvideCaptionLanguage{\pxbb@caption@lang}}
+
+%--------------------------------------- Adding font switch to 'extra's
+
+\ifpxbb@otfmulti %----<*otfmulti>
+
+%% add \UTF switch to Babel \extras
+\ifpxbb@switchfont
+\bxPreamble\def\pxbb@addtoextras@otf#1{%
+ \pxbb@addtoextras@otf@a{\bxCsuseX{pxbb@langname/#1}}}
+\bxPreamble\def\pxbb@addtoextras@otf@a#1#2{%
+ \csappto{extras#1}{\babel@save\UTF \let\UTF#2}}
+\pxbb@addtoextras@otf{korean}{\UTFK}
+\pxbb@addtoextras@otf{schinese}{\UTFC}
+\pxbb@addtoextras@otf{tchinese}{\UTFT}
+\pxbb@addtoextras@otf@a{cjkmulti}{\UTFM}
+\fi % pxbb@switchfont
+
+%%<*> \pxUTFJ/\UTFJ
+\let\pxUTFJ\UTF
+\AtBeginDocument{%
+ \providecommand*\UTFJ{\pxUTFJ}}
+
+\fi %----</otfmulti>
+
+\ifupTeX %----<*upTeX>
+
+%% preparations
+\bxRequireDefinition{pxbasenc}
+\pxBDHookEncSwitchOTF
+
+%% declarations for upTeX standatd CJK fonts
+\ifpxbb@pxotf\else
+\pxDeclareBasicCJKEncoding{J20}{J30}% UniJIS
+\pxDeclareBasicCJKFamily{J20}{!upjpnrm-h}{!upjpngt-h}{*gt}{*gt}
+\pxDeclareBasicCJKFamily{J30}{!upjpnrm-v}{!upjpngt-v}{*gt}{*gt}
+\pxDeclareBasicCJKEncoding{J21}{J31}% UniKS
+\pxDeclareBasicCJKFamily{J21}{!upkorrm-h}{!upkorgt-h}{*gt}{*gt}
+\pxDeclareBasicCJKFamily{J31}{!upkorrm-v}{!upkorgt-v}{*gt}{*gt}
+\pxDeclareBasicCJKEncoding{J22}{J32}% UniGB
+\pxDeclareBasicCJKFamily{J22}{!upschrm-h}{!upschgt-h}{*gt}{*gt}
+\pxDeclareBasicCJKFamily{J32}{!upschrm-v}{!upschgt-v}{*gt}{*gt}
+\pxDeclareBasicCJKEncoding{J23}{J33}% UniCNS
+\pxDeclareBasicCJKFamily{J23}{!uptchrm-h}{!uptchgt-h}{*gt}{*gt}
+\pxDeclareBasicCJKFamily{J33}{!uptchrm-v}{!uptchgt-v}{*gt}{*gt}
+\pxDeclareBasicCJKEncoding{J24}{J34}% UniJIS2004
+\pxDeclareBasicCJKFamily{J24}{!upjpnrm-h}{!upjpngt-h}{*gt}{*gt}
+\pxDeclareBasicCJKFamily{J34}{!upjpnrm-v}{!upjpngt-v}{*gt}{*gt}
+\begingroup \let\pxForceFontDeclaration=f
+\bxForEachIn{J20,J30,J21,J31,J22,J32,J23,J33,J24,J34}\do{%
+ \pxDeclareExtraCJKFamily{#1}{\mcdefault}{*mc}{*mc}%
+ \pxDeclareExtraCJKFamily{#1}{\gtdefault}{*gt}{*gt}}
+\endgroup
+\fi
+
+%% declarations for upTeX + otf deluxe CJK fonts
+\ifpxbb@otfdeluxe
+
+% UniJIS
+\pxDeclareBasicCJKShape{J20}{hmc}{l}{!upnmlminl-h}
+\pxDeclareBasicCJKShape{J20}{hmc}{m}{!upnmlminr-h}
+\pxDeclareBasicCJKShape{J20}{hmc}{bx}{!upnmlminb-h}
+\pxDeclareBasicCJKShape{J20}{hgt}{m}{!upnmlgothr-h}
+\pxDeclareBasicCJKShape{J20}{hgt}{bx}{!upnmlgothb-h}
+\pxDeclareBasicCJKShape{J20}{hgt}{eb}{!upnmlgotheb-h}
+\pxDeclareKanjiFamily{J20}{mg}
+\pxDeclareBasicCJKShape{J20}{mg}{m}{!upnmlmgothr-h}
+
+\pxDeclareBasicCJKShape{J30}{hmc}{l}{!upnmlminl-v}
+\pxDeclareBasicCJKShape{J30}{hmc}{m}{!upnmlminr-v}
+\pxDeclareBasicCJKShape{J30}{hmc}{bx}{!upnmlminb-v}
+\pxDeclareBasicCJKShape{J30}{hgt}{m}{!upnmlgothr-v}
+\pxDeclareBasicCJKShape{J30}{hgt}{bx}{!upnmlgothb-v}
+\pxDeclareBasicCJKShape{J30}{hgt}{eb}{!upnmlgotheb-v}
+\pxDeclareKanjiFamily{J30}{mg}
+\pxDeclareBasicCJKShape{J30}{mg}{m}{!upnmlmgothr-v}
+
+% UniJIS2004
+\pxDeclareBasicCJKShape{J24}{hmc}{l}{!upnmlminln-h}
+\pxDeclareBasicCJKShape{J24}{hmc}{m}{!upnmlminrn-h}
+\pxDeclareBasicCJKShape{J24}{hmc}{bx}{!upnmlminbn-h}
+\pxDeclareBasicCJKShape{J24}{hgt}{m}{!upnmlgothrn-h}
+\pxDeclareBasicCJKShape{J24}{hgt}{bx}{!upnmlgothbn-h}
+\pxDeclareBasicCJKShape{J24}{hgt}{eb}{!upnmlgothebn-h}
+\pxDeclareKanjiFamily{J24}{mg}
+\pxDeclareBasicCJKShape{J24}{mg}{m}{!upnmlmgothrn-h}
+
+\pxDeclareBasicCJKShape{J34}{hmc}{l}{!upnmlminln-v}
+\pxDeclareBasicCJKShape{J34}{hmc}{m}{!upnmlminrn-v}
+\pxDeclareBasicCJKShape{J34}{hmc}{bx}{!upnmlminbn-v}
+\pxDeclareBasicCJKShape{J34}{hgt}{m}{!upnmlgothrn-v}
+\pxDeclareBasicCJKShape{J34}{hgt}{bx}{!upnmlgothbn-v}
+\pxDeclareBasicCJKShape{J34}{hgt}{eb}{!upnmlgothebn-v}
+\pxDeclareKanjiFamily{J34}{mg}
+\pxDeclareBasicCJKShape{J34}{mg}{m}{!upnmlmgothrn-v}
+
+\ifpxbb@forcedeluxemulti
+
+% UniKS
+\pxDeclareBasicCJKShape{J21}{hmc}{l}{!utfkml--h}
+\pxDeclareBasicCJKShape{J21}{hmc}{m}{!utfkmr--h}
+\pxDeclareBasicCJKShape{J21}{hmc}{bx}{!utfkmb--h}
+\pxDeclareBasicCJKShape{J21}{hgt}{m}{!utfkgr--h}
+\pxDeclareBasicCJKShape{J21}{hgt}{bx}{!utfkgb--h}
+\pxDeclareBasicCJKShape{J21}{hgt}{eb}{!utfkge--h}
+\pxDeclareKanjiFamily{J21}{mg}
+\pxDeclareBasicCJKShape{J21}{mg}{m}{!utfkmgr--h}
+
+\pxDeclareBasicCJKShape{J31}{hmc}{l}{!utfkml--v}
+\pxDeclareBasicCJKShape{J31}{hmc}{m}{!utfkmr--v}
+\pxDeclareBasicCJKShape{J31}{hmc}{bx}{!utfkmb--v}
+\pxDeclareBasicCJKShape{J31}{hgt}{m}{!utfkgr--v}
+\pxDeclareBasicCJKShape{J31}{hgt}{bx}{!utfkgb--v}
+\pxDeclareBasicCJKShape{J31}{hgt}{eb}{!utfkge--v}
+\pxDeclareKanjiFamily{J31}{mg}
+\pxDeclareBasicCJKShape{J31}{mg}{m}{!utfkmgr--v}
+
+% UniGB
+\pxDeclareBasicCJKShape{J22}{hmc}{l}{!utfcml--h}
+\pxDeclareBasicCJKShape{J22}{hmc}{m}{!utfcmr--h}
+\pxDeclareBasicCJKShape{J22}{hmc}{bx}{!utfcmb--h}
+\pxDeclareBasicCJKShape{J22}{hgt}{m}{!utfcgr--h}
+\pxDeclareBasicCJKShape{J22}{hgt}{bx}{!utfcgb--h}
+\pxDeclareBasicCJKShape{J22}{hgt}{eb}{!utfcge--h}
+\pxDeclareKanjiFamily{J22}{mg}
+\pxDeclareBasicCJKShape{J22}{mg}{m}{!utfcmgr--h}
+
+\pxDeclareBasicCJKShape{J32}{hmc}{l}{!utfcml--v}
+\pxDeclareBasicCJKShape{J32}{hmc}{m}{!utfcmr--v}
+\pxDeclareBasicCJKShape{J32}{hmc}{bx}{!utfcmb--v}
+\pxDeclareBasicCJKShape{J32}{hgt}{m}{!utfcgr--v}
+\pxDeclareBasicCJKShape{J32}{hgt}{bx}{!utfcgb--v}
+\pxDeclareBasicCJKShape{J32}{hgt}{eb}{!utfcge--v}
+\pxDeclareKanjiFamily{J32}{mg}
+\pxDeclareBasicCJKShape{J32}{mg}{m}{!utfcmgr--v}
+
+% UniCNS
+\pxDeclareBasicCJKShape{J23}{hmc}{l}{!utftml--h}
+\pxDeclareBasicCJKShape{J23}{hmc}{m}{!utftmr--h}
+\pxDeclareBasicCJKShape{J23}{hmc}{bx}{!utftmb--h}
+\pxDeclareBasicCJKShape{J23}{hgt}{m}{!utftgr--h}
+\pxDeclareBasicCJKShape{J23}{hgt}{bx}{!utftgb--h}
+\pxDeclareBasicCJKShape{J23}{hgt}{eb}{!utftge--h}
+\pxDeclareKanjiFamily{J23}{mg}
+\pxDeclareBasicCJKShape{J23}{mg}{m}{!utftmgr--h}
+
+\pxDeclareBasicCJKShape{J33}{hmc}{l}{!utftml--v}
+\pxDeclareBasicCJKShape{J33}{hmc}{m}{!utftmr--v}
+\pxDeclareBasicCJKShape{J33}{hmc}{bx}{!utftmb--v}
+\pxDeclareBasicCJKShape{J33}{hgt}{m}{!utftgr--v}
+\pxDeclareBasicCJKShape{J33}{hgt}{bx}{!utftgb--v}
+\pxDeclareBasicCJKShape{J33}{hgt}{eb}{!utftge--v}
+\pxDeclareKanjiFamily{J33}{mg}
+\pxDeclareBasicCJKShape{J33}{mg}{m}{!utftmgr--v}
+
+\fi % pxbb@forcedeluxemulti
+
+\fi % pxbb@otfdeluxe
+
+%--------------------------------------- add font switch to Babel \extras
+\ifpxbb@switchfont
+
+%% \pxbb@set@full@ja@enc
+% Sets to \pxbb@ful@ja@enc the destination encoding.
+\bxForEachIn{J20,J24}\do{% all full japanese encodings
+ \csdef{pxbb@is@fje/#1}{t}}
+\edef\pxbb@dflt@ja@enc{% default full japanese encoding
+ \ifbool{pxbb@stdjaencoding}{\cy@encoding}{%else
+ \ifbool{pxbb@prefermmivjis}{J24}{J20}}}
+\def\pxbb@set@full@ja@enc{%
+ \edef\pxbb@full@ja@enc{%
+ \bxIfcsundefX{pxbb@is@fje/\cy@encoding}%
+ {\pxbb@dflt@ja@enc}{\cy@encoding}}}
+
+%% \pxbb@addtoextras
+\bxPreamble\def\pxbb@addtoextras#1#2#3{%
+ \edef\pxbb@arg{{\@nameuse{pxbb@langname/#1}}%
+ \if t#2{\noexpand\pxbb@full@ja@enc}{\noexpand\@undefined}%
+ \else{#3}{t}\fi}%
+ \expandafter\pxbb@addtoextras@a\pxbb@arg}
+\bxPreamble\def\pxbb@addtoextras@a#1#2#3{%
+ \csappto{extras#1}{%
+ \pxbb@set@full@ja@enc
+ \let\pxInNonJaLanguage=#3%
+ \let\pxbb@org@encoding\cy@encoding
+ \long\def\kanjiencodingdefault{#2}%
+ \kanjiencoding{#2}\selectfont}%
+ \csappto{noextras#1}{%
+ \let\pxInNonJaLanguage\@undefined
+ \long\def\kanjiencodingdefault{\pxbb@org@encoding}%
+ \kanjiencoding{\pxbb@org@encoding}\selectfont}}
+\pxbb@addtoextras{japanese}{t}{}
+\pxbb@addtoextras{korean}{f}{J21}
+\pxbb@addtoextras{schinese}{f}{J22}
+\pxbb@addtoextras{tchinese}{f}{J23}
+
+\fi % pxbb@switchfont
+
+\fi %----</upTeX>
+
+%--------------------------------------- Patch to '\UTF' etc.
+\ifpxbb@patchutfcmds
+
+%% \pxbb@set@encoding
+\edef\pxbb@set@encoding{%
+ \noexpand\iftdir \noexpand\kanjiencoding{\cy@encoding}%
+ \noexpand\else \noexpand\kanjiencoding{\ct@encoding}%
+ \noexpand\fi
+}
+
+%% apply the patch
+\@for\pxbb@tmpa:={%
+ UTF,UTFK,UTFC,UTFT,UTFM,CID,CIDK,CIDC,CIDT%
+}\do{%
+ \ifcsdef{\pxbb@tmpa\space}{%then
+ \expandafter\patchcmd\csname \pxbb@tmpa\space\endcsname{%from
+ \begingroup\edef\reserved@a
+ }{%to
+ \begingroup\pxbb@set@encoding\edef\reserved@a
+ }{}{%failure
+ \PackageWarningNoLine\pxbb@pkgname
+ {Cannot patch to '\@backslashchar\pxbb@tmpa_'}%
+ }%
+ }{}%
+}
+
+\fi
+%--------------------------------------- Other user commands
+
+%%<*> \cjklanguagename{<lang_id>}
+% Expands to the babel language name for <lang_id>.
+\newcommand*\cjklanguagename[1]{%
+ \@nameuse{pxbb@langname/#1}}
+
+%--------------------------------------- integrity check
+
+%% check if \mcdefault is not changed
+\let\pxbb@tunc@mcdefault\mcdefault
+\AtBeginDocument{%
+ \bxIfExpToEqualX\pxbb@tunc@mcdefault\mcdefault{}{%else
+ \bxIfExpToEqualX\mcdefault{hmc}%
+ {\pxbb@warn@jafam{t}}%
+ {\pxbb@warn@jafam{f}}}}
+
+%--------------------------------------- all done
+\endinput
+%
+% Roman, H Gothic, H Roman, V Gothic, H : metric encod.
+% ------------ ------------ ------------ ------------ : ------ --------
+% umin10 ugoth10 utmin10 utgoth10 : min10 JIS-old
+% ujis ujisg ujis-v ujisg-v : jis JIS-old
+% ujisn ujisng ujisn-v ujisng-v : jisn JIS-old
+% * urml ugbm urmlv ugbmv : RAW JIS-old
+% upjisr-h upjisg-h upjisr-v upjisg-v : upjpn JIS-bmp
+% upjisr-hq upjisg-hq : upjpn JIS-old
+% upjpnrm-h upjpngt-h upjpnrm-v upjpngt-v : upjpn JIS-full
+% * uprml upgbm uprmlv upgmbv : RAW JIS-bmp
+% * uprmlq upgbmq : RAW JIS-old
+% upkorrm-h upkorgt-h upkorrm-v upkorgt-v : upkor KS
+% * uphysmjm-h uphygt-h uphysmjm-v uphygt-v : RAW KS
+% upschrm-h upschgt-h upschrm-v upschgt-v : upsch GB
+% * upstsl-h upstht-h upstsl-v upstht-v : RAW GB
+% uptchrm-h uptchgt-h uptchrm-v uptchgt-v : uptch CNS
+% * upmsl-h upmhm-h upmsl-v upmhm-v : RAW CNS
+%% EOF
diff --git a/macros/jptex/latex/pxbase/pxbabel.tex b/macros/jptex/latex/pxbase/pxbabel.tex
new file mode 100644
index 0000000000..3482bc161a
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxbabel.tex
@@ -0,0 +1,468 @@
+% 文字コードは UTF-8
+% uplatex で組版する
+\documentclass[uplatex,dvipdfmx,a4paper]{jsarticle}
+\renewcommand{\headfont}{\gtfamily\romanseries{sbc}\sffamily}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern,textcomp}
+\usepackage{color}
+\definecolor{myblue}{rgb}{0,0,0.75}
+\definecolor{mygreen}{rgb}{0,0.45,0}
+\usepackage[colorlinks,hyperfootnotes=false]{hyperref}
+\usepackage{pxjahyper}
+\hypersetup{linkcolor=myblue,urlcolor=mygreen,
+ pdftitle={pxbabelパッケージ},
+ pdfauthor={八登崇之}}
+\usepackage{bxtexlogo}
+\bxtexlogoimport{*}
+\usepackage{shortvrb}
+\MakeShortVerb{\|}
+\newcommand{\PkgVersion}{1.3}
+\newcommand{\PkgDate}{2021/05/31}
+\newcommand{\Pkg}[1]{\textsf{#1}}
+\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
+\newcommand{\Note}{\par\noindent ※}
+\newcommand{\Means}{:\quad\inhibitglue}
+\newcommand{\XS}{\hspace{\xkanjiskip}}
+%-----------------------------------------------------------
+\DeclareFontShape{JY2}{mc}{m}{ko}{<->s*[.924871]upkorrm-h}{}
+\DeclareFontShape{JT2}{mc}{m}{ko}{<->s*[.924871]upkorrm-v}{}
+\DeclareFontShape{JY2}{gt}{m}{ko}{<->s*[.924871]upkorgt-h}{}
+\DeclareFontShape{JT2}{gt}{m}{ko}{<->s*[.924871]upkorgt-h}{}
+\newcommand{\Kor}[1]{{\kanjishape{ko}\selectfont #1}}
+%-----------------------------------------------------------
+\begin{document}
+\title{\Pkg{pxbabel} パッケージ}
+\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
+\date{v\PkgVersion \quad [\PkgDate]}
+\maketitle
+
+%===========================================================
+\section{概要}
+\label{sec:Overview}
+
+{(u)\pLaTeX}における日本語・簡体字中国語・繁体字中国語・
+韓国語の間の
+「和文(CJK)フォント」の切り替えをBabelのインタフェースを
+用いて行えるようにする。
+
+\paragraph{前提環境}
+
+\begin{itemize}
+\item {\TeX}フォーマット: {\pLaTeX}/{\upLaTeX}
+ (拡張エンジンを含む)
+\end{itemize}
+
+\paragraph{依存パッケージ}
+
+\begin{itemize}
+\item \Pkg{babel}パッケージ
+\item \Pkg{japanese-otf}パッケージ({\pLaTeX}の場合)
+\end{itemize}
+
+%-------------------
+\subsection{用語集}
+\label{ssec:terminology}
+
+\begin{itemize}
+\item CJK言語\Means
+「日本語」「簡体字中国語」「繁体字中国語」「韓国語」の総称。%
+\footnote{普通の意味で「言語」の区別といえるかは問題にしない。}
+\item CJK言語識別子\Means
+本パッケージにおいてCJK言語を指し示す、以下の文字列。
+ \begin{itemize}
+ \item |japanese|\Means 日本語
+ \item |korean|\Means 韓国語
+ \item |schinese|\Means 簡体字中国語
+ \item |tchinese|\Means 繁体字中国語
+ \end{itemize}
+\item 言語名\Means
+Babelで指定する(|\foreignlanguage| 等の引数にする)
+言語を表す文字列。
+\Note 既定ではCJK言語に対する「言語名」は「CJK言語識別子」と
+同じ(例えば日本語の「言語名」は|japanese|)であるが、
+そうでない設定も可能である。
+\item 仮想言語\Means
+Babelの言語オプション定義ファイル(|*.ldf|)の読込を伴わない
+言語のこと。
+本パッケージではCJK言語を仮想言語として扱えるため、
+各言語の定義ファイルを用意する必要がない。
+\Note CJK言語を仮想言語にせず定義ファイルを利用することも可能。
+\end{itemize}
+
+%===========================================================
+\section{読込}
+\label{sec:Loading}
+
+0.9版より\Pkg{babel}パッケージと一緒に読み込む方式
+(一括読込モード)をサポートした。
+従来通り、別個に読み込む方式(分離読込モード)も可能である。
+どちらであるかは、\Pkg{pxbabel}読込時に\Pkg{babel}が読込済か
+どうかで判別する。
+
+\begin{quote}
+〈一括読込モードの場合〉\\
+|\usepackage[|\Meta{オプション}|]{pxbabel}|
+\par\bigskip
+〈分離読込モードの場合〉\\
+|\usepackage[|\Meta{Babelのオプション}|]{babel}|\\
+|\usepackage[|\Meta{オプション}|]{pxbabel}|
+\end{quote}
+
+%-------------------
+\subsection{パッケージオプション}
+\label{ssec:options}
+
+\begin{itemize}
+\item \Meta{CJK言語識別子}|=|\Meta{言語名}\Means
+CJK言語を仮想言語として扱い、実際に使用するBabelの言語名を指定する。
+\Note 詳細は\ref{sec:Commands}節を参照。
+\Note 言語名の既定値はCJK言語識別子と同一名。
+
+\item \Meta{CJK言語識別子}\Means
+「\Meta{CJK言語識別子}|=|\Meta{CJK言語識別子}」と同じ。
+\Note 既定でこれと同等の設定が適用されるので通常は指定する必要がないが、
+一括読込モードで「最後の言語(基底言語になる)」を
+指定するのに有用である。
+
+\item \Meta{CJK言語識別子}|=+|\Meta{言語名}\Means
+CJK言語を非仮想言語として扱い、実際に使用するBabelの言語名を指定する。
+\Note 「\Meta{言語名}|.ldf|」という名前の
+言語オプション定義ファイルが読み込まれる。
+
+\item |+|\Meta{CJK言語識別子}\Means
+「\Meta{CJK言語識別子}|=+|\Meta{CJK言語識別子}」と同じ。
+
+\item Babelの有効な言語名\Means
+その言語の定義ファイルを読み込む。
+\Note 分離読込モードでの非CJK言語の読込については
+確実に動作させるのが困難であるため、
+1.3版において\textbf{非推奨}の扱いとする。
+すなわち、分離読込モードではCJK言語のみが指定可能となり、
+CJK言語以外は\texttt{babel}のオプションとして指定する必要がある。
+
+\item |main=|\Meta{言語名}\Means
+文書開始時に有効となる基底言語を、言語名
+\footnote{CJK言語について言語名とCJK言語識別子が異なる設定を
+用いる場合、\texttt{main}に指定するのは言語名の方であることに注意。}%
+で指定する。
+\Note |main|の指定がない場合、
+分離読込モードでは\Pkg{babel}で最後に読まれた言語が基底言語になる。
+一括読込モードでは\Pkg{pxbabel}で最後に読まれた言語が基底言語になる。
+
+\item |caption=|\Meta{値}\Means
+キャプション言語(キャプションや日付の文字列で使われる言語)の
+固定に関する設定を行う。
+有効な値は次の通り:
+ \begin{itemize}
+ \item 有効な言語名\Means その言語に固定する。
+ \item |main|\Means 文書開始時の基底言語に固定する。
+ \item |default|\Means キャプション文字列を文書クラスで
+ 指定されたものから変更しない。
+ \item |switch|\Means キャプション言語の固定を行わない。
+ (Babelの既定動作。)
+ \item |auto|(既定値)\Means
+ 文書開始時の基底言語が
+ 仮想言語の場合は |default|、
+ それ以外は |switch|。
+ \end{itemize}
+\Note 詳細は\ref{sec:Caption-Lang}節を参照。
+
+\item |noswitchcaption|\Means
+|caption=default|と同じ。
+
+\item |switchcaption|\Means
+|caption=switch|と同じ。
+\Note (|no|)|switchcaption|は0.9版より前との互換性のため存在する。
+
+\item |switchfont|(既定値)\Means
+CJK言語でフォントを切り替える機能を有効にする。
+
+\item |noswitchfont|\Means
+|switchfont|の否定。
+
+\item |stdjaencoding|\Means
+入力言語が日本語の場合には{\upLaTeX}標準の「和文エンコーディング」を
+適用する。
+\Note 詳細は\ref{ssec:switch-jafont}節を参照。
+{\upLaTeX}でのみ意味をもつ。
+
+\item |nostdjaencoding|(既定)\Means
+|nostdjaencoding|の否定。
+\Note \Pkg{japanese-otf}パッケージが読込済の場合には
+既定が|stdjaencoding|に変更される。
+
+\item |forcedeluxemulti|\Means
+{\upLaTeX}で\Pkg{japanese-otf}パッケージを
+|deluxe|オプションおよび|multi|オプション付で使用している
+(|\UTFK|/|\UTFC|/|\UTFT|が多ウェイトで使える)ときに、
+日本語以外のテキストについても多ウェイトの設定を有効にする。
+\Note 本来は\XS|\UTFK|/|\UTFC|/|\UTFT|入力用である{\TeX}フォント
+(和文TFM)を使うため、約物の周りの空き調整が無効になる。
+
+\item |noforcedeluxemulti|(既定値)\Means
+|forcedeluxemulti|の否定。
+日本語以外のテキストについて多ウェイト設定を無効にする。
+\Note 約物の周りの空き調整が正常に行われる。
+\Note (|no|)|forcedeluxemulti|は試験的な機能であり、
+将来的に廃止される可能性がある。
+
+\item |patchutfcmds|(既定値)\Means
+\Pkg{japanese-otf}パッケージのコード入力命令(\XS|\UTF|命令等)
+について、「非標準の和文エンコーディングが適用される場合にも
+正常動作する」ようにパッチを適用する。
+
+\item |nopatchutfcmds|\Means
+|patchutfcmds|の否定。
+\Note (|no|)|patchutfcmds|は試験的な機能であり、
+将来的に廃止される可能性がある。
+\end{itemize}
+
+%===========================================================
+\section{ユーザ命令}
+\label{sec:Commands}
+
+本パッケージの主要機能であるCJKフォント切替に
+ついてはBabelの機能を用いて行うことになるため、
+パッケージ特有の命令は存在しない。
+
+例えば、次のようなパッケージ読込(一括読込モード)の場合
+\footnote{使用エンジンが{\upLaTeX}であるか、または
+ {\pLaTeX}で\Pkg{bxutf8}入力エンコーディングを用いているとする。}%
+:
+\begin{quote}\begin{verbatim}
+\usepackage[korean,japanese]{pxbabel}
+\end{verbatim}\end{quote}
+本文中で
+\begin{quote}
+|日本語文書中に\foreignlanguage{korean}{|%
+\textgt{\Kor{한글}}|}がある。|
+\end{quote}
+と入力すれば次の出力が得られる。
+\begin{quote}
+日本語文書中に\Kor{한글}がある。
+\end{quote}
+
+本パッケージが提供する命令には次のものがある。
+
+\begin{itemize}
+\item |\cjklanguagename{|\Meta{CJK言語識別子}|}|\Means
+そのCJK言語に対するBabel言語名。
+\Note 完全展開可能である。
+\Note 例えば、パッケージオプションで|schinese=chinesesimp|と指定した場合、
+|\cjklanguagename|\hspace{0pt}|{schinese}|\XS は
+「|chinesesimp|」に展開される。
+
+\item |\UTFJ{|\Meta{Unicode符号値}|}|\Means
+常に「本来の\XS|\UTF|命令」の動作をする。
+\Note 本パッケージで|switchfont|が有効で、かつ\Pkg{japanese-otf}が
+|multi|付で読み込まれている場合に定義される。%
+\footnote{ただし、|\UTFJ|命令は文書本体開始時に定義されることに注意。
+プリアンブルでは|\UTF|命令の切替はまだ発生しないので、
+日本語用には|\UTF|命令を使えばよい。}%
+この場合、入力言語が日本語以外のCJK言語のときに\XS|\UTF|命令の動作が
+他言語用(|\UTFK|等)に切り替わるので、本来の日本語用の\XS|\UTF|命令が
+必要なときには\XS|\UTFJ|を利用すればよい。
+\Note 詳細は\ref{ssec:switch-utffont}節を参照。
+
+\end{itemize}
+
+%===========================================================
+\section{キャプション言語の固定に関する設定}
+\label{sec:Caption-Lang}
+
+Babelにおける言語切替の指定は大別すると、入力言語のみを切り替えるもの
+(|\foreignlanguage|命令、|otherlanguage*|\XS 環境)
+と基底言語を切り替えるもの
+(|\selectlanguage|命令、|otherlanguage|環境)
+があり、既定動作ではキャプション言語は基底言語に常に追随する
+(|caption=switch|指定時と同じ)。
+
+ところが、実際の言語定義を伴わない仮想言語においては、
+キャプション文字列の設定は行われない。
+このため、基底言語を仮想言語に切り替えた場合には
+キャプション言語が正しくない事態が生じえる。%
+\footnote{ただし「文書開始時以外に(入力言語でなく)
+ 基底言語を仮想言語に切り替える」
+ ことをしなければ問題は起こらない。
+ 特に、「日本語の文書クラスを用いて、かつBabelにおいて
+ 仮想言語扱いの日本語を文書全体で基底言語にする」
+ 場合は、キャプションは文書クラスで定めたものに固定される。
+ 多くの場合これは好都合な動作だろう。}
+これによる混乱を避けるために、|caption|オプションによる
+キャプション言語の固定が有用かもしれない。
+
+特に、「Babelによるキャプション文字列の変更を抑止して文書クラスで
+定めた文字列を常に有効にしたい」という場合は、
+|caption=default|を指定すればよい。
+文書開始時の基底言語が仮想言語である場合はこちらの使い方が
+多いと考えられるので、この場合に限って|caption|の既定値を
+(Babelの既定動作に相当する|switch|ではなく)
+|default|としている。
+
+\Note 0.9版より前は常に|default|を既定値としていが、
+既定言語が仮想言語でない場合は|default|にする必然性が少ないため、
+Babelの既定動作に合わせる目的で仕様が変更された。
+ゆえに、|caption|(および(|no|)|switchcaption|)オプション
+指定がなくかつ基底言語が仮想言語でない場合の|caption|設定は、
+0.9版より前は|default|、以降は|switch|と異なることになる。
+
+\Note \Pkg{bxbase}パッケージの\XS|\fixcaptiopnlanguage|命令による
+キャプション言語固定の設定は、常に本パッケージでの設定より優先される。
+この仕様は|main|オプションのものと一貫していないが、
+互換性のためそのままにしている。
+
+%===========================================================
+\section{CJKフォント切替機能の原理}
+\label{sec:Switch-Font}
+
+次の2つの仕組を用意している。
+
+\subsection{標準和文フォントの切替({\upLaTeX}のみ)}
+\label{ssec:switch-jafont}
+
+{\upTeX}は標準で、CJK言語の{\TeX}フォント(和文TFM)を用意している。
+本パッケージはBabelにおいてCJK言語の切替処理(|\extras...|\XS マクロ)
+の中に、フォントの切替を追加し、
+言語の選択に応じて適切なフォントが選ばれるようにする。
+%言語に対するBabelの言語オプションの名前は変わりうるので、
+%その名前をパッケージ読込時に指定できるようにした。
+%また、あるCJK言語の為のオプションが読み込まれていない時は、
+%フォントの切替のみをする簡易の言語オプション(仮想言語設定)
+%をその場で生成する。
+
+\Note 標準和文フォントの切替は、内部的には「和文エンコーディング」
+を切り替えることで実現している。
+ところが、標準以外の「和文エンコーディング」が指定されている状態では、
+他パッケージの(和文フォントに関する)機能に不具合が生じる可能性がある。
+これは日本語以外のCJK言語を使う場合にはある程度は仕方がないであろう。
+ただし、現状の既定では入力言語が日本語である場合にも非標準の
+「和文エンコーディング」が適用される。%
+\footnote{標準の横組/縦組の「和文エンコーディング」は|JY2|/|JT2|で
+ あるが、フォント切替を有効にして入力言語を日本語にした場合には
+ |J20|/|J30|(|jis2004|有効時には|J24|/|J34|)が適用される。}%
+|stdjaencoding| オプションを指定すると
+「入力言語が日本語の場合には標準の和文エンコーディングを使う」
+動作に切り替わるので、不具合が回避できる可能性がある。%
+\footnote{最近の{\upLaTeX}の標準設定では、実は非標準の
+「和文エンコーディング」を使うメリットがほぼなくなっている。
+従って「常に|stdjaencoding|を指定する」という方針でも構わない。
+現在、|stdjaencoding|の既定値の変更を検討している。}
+
+\subsection{{\textbackslash UTF}命令に対する調整}
+\label{ssec:switch-utffont}
+
+\Pkg{japanese-otf}パッケージの|multi|オプションは
+韓国語・中国語を扱うためのもので、
+これを有効にすると\XS|\UTFK|/|\UTFC|/|\UTFT|の各命令
+\footnote{\XS|\UTF|と同様に、これらの命令の引数にはUnicode符号値を
+ 16進表記で指定する。}%
+で韓国語/簡体字中国語/繁体字中国語のフォントを用いて
+文字を出力することができる。
+
+本パッケージを読み込むと、
+Babelの入力言語がCJK言語に切り替わった場合に言語に応じて\XS
+|\UTF|の動作を「本来の\XS|\UTF|」\</|\UTFK|/|\UTFC|/|\UTFT|
+の何れかに切り替えるようになる。
+また、「本来の\XS|\UTF|」の動作をする命令\XS|\UTFJ|が提供されるので、
+入力言語が日本語以外のときに日本語の文字を入力したい
+場合には\XS|\UTFJ|を利用すればよい。
+
+この機能は単独ではあまり有用とはいえないが、
+{\pLaTeX}において\Pkg{bxutf8}入力エンコーディング
+と併用してCJK言語のUTF-8直接入力を行う時に有用となる。
+すなわち、直接入力されたCJK文字は\XS|\UTF|に帰着するので、
+結果的に{\upLaTeX}の時と同じように、現在の入力言語用の
+フォントで出力されることになる。
+
+\Note ただし、この方策は、
+「({\pLaTeX}では)
+JIS X~0208にある文字はそもそも\XS|\UTF|に変換されないので
+常に日本語フォントで出力されてしまう」
+という欠点をもつ。
+これを解決するには\Pkg{pxfltsrc}パッケージ等の機能を用いて
+文書にテキスト変換フィルタを適用するといった追加の処理が必要になる。
+
+%===========================================================
+\section{Babel一括読込モード}
+\label{sec:Lumped-Loading}
+
+0.9版より前では、Babel本体(\Pkg{babel}パッケージ)
+とは別個に読み込む方式のみを採用していた。
+ところがこの場合、
+「Babelの本来の機能は不要で\Pkg{pxbabel}の
+フォント切替だけを用いたい」
+という場合、かなり不自然な指定をする必要があった。
+例えば、日本語(|japanese|)と韓国語(|korean|)を
+切り替えたい(メインは日本語)という場合は次のようになる。
+
+\begin{quote}\begin{verbatim}
+\usepackage[english]{babel}
+\usepackage[main=japanese]{pxbabel}
+\end{verbatim}\end{quote}
+\Note \Pkg{pxbabel}を読んで基底言語を |japanese|
+にする必要があるのだが、
+そうするとまず\Pkg{babel}を読む必要があり
+ここで何かダミーの言語(|english|を用いた)を指定する必要がある。
+このままでは基底が|english|になるので、
+|japanese|を基底にするためさらに|main|オプションが必要となる。
+
+そこで、0.9版において、\Pkg{babel}と一括で読み込むことで、
+\Pkg{babel}の使用言語オプション指定の方法を踏襲できるようにした。
+\Pkg{babel}の読込前に\Pkg{pxbabel}を読み込むとこの動作になり、
+\Pkg{babel}も一緒に読み込まれる。
+
+\begin{quote}\begin{verbatim}
+\usepackage[korean,japanese]{pxbabel}
+\end{verbatim}\end{quote}
+\Note オプションは\Pkg{babel}のものと同じ理屈で書く。
+|korean|と|japanese|を用い、
+かつ基底が|japanese|なのでこの順番になる。
+
+目的が「{\upTeX}の非BMP文字対応の日本語フォントが使いたい」
+だけの場合
+\footnote{現在の{\upLaTeX}では既定の和文フォントが既に非BMP文字に
+対応しているため、この使い方は不要である。}%
+は以下のようになる。
+
+\begin{quote}\begin{verbatim}
+\usepackage[japanese]{pxbabel}
+\end{verbatim}\end{quote}
+\Note |japanese|のみ指定して、当然これを基底とする。
+
+実際には、4つのCJK言語のオプションは「常に」出現するので、
+上の2つの指定は等価であるが、
+一括読込の場合は\Pkg{babel}の習慣に合わせて記述するのが
+解りやすいと思われる。
+
+%-------------------
+\subsection{複雑な例}
+\label{ssec:complex-loading}
+
+少し複雑な例を挙げておく。
+ドイツ語(|ngerman|)、日本語(|japanese|)、
+簡体字中国語(|simpchinese|)、繁体字中国語(|tradchinese|)
+を使用し、かつ前の3つには言語オプション定義(|*.ldf|)があり、
+基底は日本語で、キャプション言語の固定は行わないとする。
+
+\paragraph{分離読込モード}
+
+\begin{quote}\begin{verbatim}
+\usepackage[ngerman,simpchinese,japanese]{babel}
+\usepackage[schinese=simpchinese,tchinese=tradchinese,
+ caption=switch]{pxbabel}
+\end{verbatim}\end{quote}
+
+\Note 分離読込の場合は\Pkg{babel}で最後に指定したものが基底言語。
+
+\paragraph{一括読込モード}
+\begin{quote}\begin{verbatim}
+\usepackage[ngerman,schinese=+simpchinese,tchinese=tradchinese,
+ +japanese]{pxbabel}
+\end{verbatim}\end{quote}
+
+\Note 非仮想言語の|japanese|が基底なので、
+|caption|は|switch|が既定値になる。
+なお、非CJK言語(|ngerman|)には決して\XS|+|\XS を付けないことに注意。
+
+%===========================================================
+\end{document}
diff --git a/macros/jptex/latex/pxbase/pxbase.def b/macros/jptex/latex/pxbase/pxbase.def
new file mode 100644
index 0000000000..214e278e54
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxbase.def
@@ -0,0 +1,7 @@
+%%
+%% This is file 'pxbase.def'.
+%%
+\PackageError{pxbase}%
+ {pxbase.def should no longer be read}%
+ {The current BX/PXbase package does not need the file.}
+%% EOF
diff --git a/macros/jptex/latex/pxbase/pxbase.sty b/macros/jptex/latex/pxbase/pxbase.sty
new file mode 100644
index 0000000000..0078547e4f
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxbase.sty
@@ -0,0 +1,15 @@
+%%
+%% This is file 'pxbase.sty'.
+%%
+%% Copyright (c) 2008-2021 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxbase}[2021/05/31 v1.3 PX base library]
+% The pxbase package now does the same thing as the bxbase package.
+\RequirePackageWithOptions{bxbase}[2017/05/29]
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxbase/pxbasenc.def b/macros/jptex/latex/pxbase/pxbasenc.def
new file mode 100644
index 0000000000..df54e082bf
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxbasenc.def
@@ -0,0 +1,516 @@
+%%
+%% This is file 'pxbasenc.def'.
+%%
+
+%% file declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesFile{pxbasenc.def}[2021/05/31 v1.3 PX encoding library]
+\def\pxec@pkgname{PXbase} % bundle name
+
+%% code guards
+\edef\pxec@restore@codes{%
+ \catcode33=\the\catcode33%
+ \catcode39=\the\catcode39%
+ \catcode45=\the\catcode45%
+ \catcode46=\the\catcode46%
+ \catcode47=\the\catcode47%
+ \catcode58=\the\catcode58%
+ \catcode60=\the\catcode60%
+ \catcode62=\the\catcode62%
+\relax}
+\catcode33=12 % <!>
+\catcode39=12 % <'>
+\catcode45=12 % <->
+\catcode46=12 % <.>
+\catcode47=12 % </>
+\catcode58=12 % <:>
+\catcode60=12 % <<>
+\catcode62=12 % <>>
+
+%--------------------------------------- general
+
+%% packages
+\RequirePackage{ifuptex}[2008/03/14]
+
+%% variables
+\ifx\bxUcv\@undefined
+\newcount\bxUcv
+\fi
+\newif\ifpxec@ok
+\newif\ifpxec@sw
+\newif\ifpxec@star
+
+%% errors
+\def\pxec@error{\PackageError\pxec@pkgname}
+\def\pxec@err@irfam#1{\pxec@error
+ {Encodings '\pxec@tmpa' redefined inconsistently}\@ehc}
+\def\pxec@err@ukjsf{\pxec@error
+ {'\k@encoding' is not valid as JSF encoding}\@ehc}
+
+%--------------------------------------- CJK font declarations
+
+%% obtain error kanji font setting for use as 'safe font setting'
+\begingroup \escapechar\m@ne \error@kfontshape
+ \expandafter\let\expandafter\pxec@tenc
+ \csname t@enc@\f@encoding\endcsname
+ \xdef\pxec@safe@jfontspec
+ {{\f@encoding}{\pxec@tenc}{\f@family}{\f@series}{\f@shape}}%
+ \global\expandafter\let\expandafter\pxec@safe@y@decl
+ \csname \f@encoding/\f@family/\f@series/\f@shape\endcsname
+ \global\expandafter\let\expandafter\pxec@safe@t@decl
+ \csname \pxec@tenc/\f@family/\f@series/\f@shape\endcsname
+\endgroup
+
+%% \pxec@starinvoke\SOMECS
+\def\pxec@starinvoke#1{%
+ \@ifstar{\pxec@startrue#1}{\pxec@starfalse#1}}
+
+%%<+> \pxDeclareCJKEncoding[*]{<h-enc>}{<v-enc>}
+% *-form uses 'safety fonts' as subtitution.
+\@onlypreamble\pxDeclareCJKEncoding
+\def\pxDeclareCJKEncoding{%
+ \pxec@starinvoke\pxec@DeclareCJKEncoding}
+\@onlypreamble\pxDeclareBasicCJKEncoding
+\let\pxDeclareBasicCJKEncoding\pxDeclareCJKEncoding
+\def\pxec@DeclareCJKEncoding#1#2{%
+ \pxec@check@prior@decl{#1}{#2}%
+ \ifbxOk
+ \edef\pxec@args{{#1}{#2}}%
+ \expandafter\pxec@decl@cjkenc@a\pxec@args
+ \fi}
+\@onlypreamble\pxec@decl@cjkenc@a
+\def\pxec@decl@cjkenc@a#1#2{%
+ \DeclareYokoKanjiEncoding{#1}{}{}%
+ \DeclareTateKanjiEncoding{#2}{}{}%
+ \KanjiEncodingPair{#1}{#2}%
+ \ifpxec@star
+ \expandafter\pxec@decl@cjkenc@b\pxec@safe@jfontspec{#1}{#2}%
+ \else
+ \DeclareKanjiSubstitution{#1}{mc}{m}{n}%
+ \DeclareKanjiSubstitution{#2}{mc}{m}{n}%
+ \fi}
+\@onlypreamble\pxec@decl@cjkenc@b
+\def\pxec@decl@cjkenc@b#1#2#3#4#5#6#7{%
+ \DeclareKanjiFamily{#6}{ferr}{}%
+ \DeclareKanjiSubstitution{#6}{ferr}{#4}{#5}%
+ \expandafter\let\csname#6/ferr/#4/#5\endcsname\pxec@safe@y@decl
+ \DeclareKanjiFamily{#7}{ferr}{}%
+ \DeclareKanjiSubstitution{#7}{ferr}{#4}{#5}%
+ \expandafter\let\csname#7/ferr/#4/#5\endcsname\pxec@safe@t@decl}
+
+%% \pxec@check@prior@decl{<h-enc>}{<v-enc>}
+\@onlypreamble\pxec@check@prior@decl
+\def\pxec@check@prior@decl#1#2{%
+ \bxOktrue \def\pxec@tmpa{#1/#2}%
+ {% check if encodings '#1' and '#2' are declared
+ \count@=0\expandafter\ifx\csname T@#1\endcsname\relax\else1\fi
+ \expandafter\ifx\csname T@#2\endcsname\relax\else1\fi\relax
+ \ifnum\count@=\z@ \relax % neither declared, OK
+ \else\ifnum\count@=\@ne % exactly one declared, NG
+ \aftergroup\pxec@error@prior@decl
+ \else % both declared
+ \edef\pxec@y{#1}\edef\pxec@ty{\@nameuse{y@enc@#2}}%
+ \edef\pxec@t{#2}\edef\pxec@yt{\@nameuse{t@enc@#1}}%
+ \ifx\pxec@y\pxec@ty \ifx\pxec@t\pxec@yt \count@\z@ \fi\fi
+ \ifnum\count@=\z@ \aftergroup\bxOkfalse
+ \else \aftergroup\pxec@error@prior@decl \fi
+ \fi\fi}% after this \pxec@error@prior@decl may be called
+}
+\def\pxec@error@prior@decl{\pxec@err@irfam\pxec@tmpa\bxOkfalse}
+
+%%<+> \pxDeclareBasicCJKFamily[*]{<enc>}{<mc-m>}{<gt-m>}{<mc-bx>}{<gt-bx>}
+% Declares the two most basic CJK family, mc (mincho) and gt (gothic),
+% along with the most basic shapes m/n and bx/n for each of them.
+% *-form means the same as \bxDeclareBasicCJKShape.
+\@onlypreamble\pxDeclareBasicCJKFamily
+\def\pxDeclareBasicCJKFamily{%
+ \pxec@starinvoke\pxec@DeclareBasicCJKFamily}
+\@onlypreamble\pxec@DeclareBasicCJKFamily
+\def\pxec@DeclareBasicCJKFamily#1#2#3#4#5{%
+ \pxec@DeclareExtraCJKFamily{#1}{mc}{#2}{#4}%
+ \pxec@DeclareExtraCJKFamily{#1}{gt}{#3}{#5}}
+
+%%<+> \pxDeclareExtraCJKFamily[*]{<enc>}{<fam>}{<font-m>}{<font-bx>}
+\@onlypreamble\pxDeclareExtraCJKFamily
+\def\pxDeclareExtraCJKFamily{%
+ \pxec@starinvoke\pxec@DeclareExtraCJKFamily}
+\@onlypreamble\pxec@DeclareBasicCJKFamily
+\def\pxec@DeclareExtraCJKFamily#1#2#3#4{%
+ \pxDeclareKanjiFamily{#1}{#2}%
+ \pxec@DeclareBasicCJKShape{#1}{#2}{m}{#3}%
+ \pxec@DeclareBasicCJKShape{#1}{#2}{bx}{#4}}
+
+%% \pxec@DeclareBasicShapeSet[*]{<enc>}{<fam>}{<font-m>}{<font-bx>}
+% (private command used for JSF fonts)
+\@onlypreamble\pxec@DeclareBasicShapeSet
+\def\pxec@DeclareBasicShapeSet{%
+ \pxec@starinvoke\pxec@@DeclareBasicShapeSet}
+\@onlypreamble\pxec@@DeclareBasicShapeSet
+\def\pxec@@DeclareBasicShapeSet#1#2#3#4{%
+ \pxec@DeclareBasicCJKShape{#1}{#2}{m}{#3}%
+ \pxec@DeclareBasicCJKShape{#1}{#2}{bx}{#4}}
+
+%%<+> \pxDeclareBasicCJKFallback{<enc>}{<fam>}{<ser>}
+\def\pxDeclareBasicCJKFallback#1#2#3{%
+ \@for\pxec@x:={it,sl,sc}\do{%
+ \pxDeclareFontShape{#1}{#2}{#3}{\pxec@x}{<->ssub*#2/#3/n}}}
+
+%%<+> \pxDeclareBasicCJKShape[*]{<enc>}{<fam>}{<ser>}{<font>}
+% Declares the font for 'n'-shape. *-form does not set
+% substitution for shapes 'it', 'sl', 'sc'.
+\@onlypreamble\pxDeclareBasicCJKShape
+\def\pxDeclareBasicCJKShape{%
+ \pxec@starinvoke\pxec@DeclareBasicCJKShape}
+\@onlypreamble\pxec@DeclareBasicCJKShape
+\def\pxec@DeclareBasicCJKShape#1#2#3#4{%
+ \edef\pxec@args{{#1}{#2}{#3}{#4}}%
+ \expandafter\pxec@decl@bas@cjkshape@a\pxec@args}
+\@onlypreamble\pxec@decl@bas@cjkshape@a
+\def\pxec@decl@bas@cjkshape@a#1#2#3#4{%
+ \pxDeclareCJKShape{#1}{#2}{#3}{n}{#4}%
+ \ifpxec@star\else \pxDeclareBasicCJKFallback{#1}{#2}{#3}\fi}
+
+%%<+> \pxDeclareCJKShape{<enc>}{<fam>}{<ser>}{<shape>}{<font>}
+% Declares a single font shape. Here <font> is a font spec
+% or a fontsubst form.
+\@onlypreamble\pxDeclareCJKShape
+\def\pxDeclareCJKShape#1#2#3#4#5{%
+ \edef\pxec@args{{#1}{#2}{#3}{#4}{\pxFontSubst{#5}}}%
+ \expandafter\pxec@decl@cjkshape@a\pxec@args}
+\@onlypreamble\pxec@decl@cjkshape@a
+\def\pxec@decl@cjkshape@a#1#2#3#4#5{%
+ \pxDeclareFontShape{#1}{#2}{#3}{#4}{<->#5}}
+
+%%<+> \pxDefineFontSubst{<sym>}{<text>}
+% Defines a 'fontsubst' with name <sym>. After its call,
+% \pxFontSubst{*<sym>} will expand to <text>.
+% N.B. A fontsubst must be fully-expandable.
+%%<+> \pxFontSubst{<spec>}
+% Resolves a 'fontsubst' and expands to the resulted text. That is,
+% - <spec> of form !<text> expands to s*[<value>]<text>, where
+% <value> is the standard scale factor defined in \pxUpScale.
+% - <spec> of fotm *<text> expands to the definition of 'fontsubst'
+% with name <text>.
+% - <spec> of other form is left unchanged.
+\@onlypreamble\pxDefineFontSubst
+\def\pxDefineFontSubst#1{\@namedef{pxec@font*#1}}
+\@onlypreamble\pxFontSubst
+\def\pxFontSubst#1{\pxec@fontsubst@a#1\@nil}
+\@onlypreamble\pxec@fontsubst@a
+\def\pxec@fontsubst@a#1#2\@nil{%
+ \if!#1s*[\pxUpScale]#2%
+ \else\if*#1\@nameuse{pxec@font*#2}\else#1#2\fi\fi}
+% define some fontsubsts
+\pxDefineFontSubst{mc}{ssub*mc/m/n}
+\pxDefineFontSubst{gt}{ssub*gt/m/n}
+
+%%<+> \pxDeclareSimpleShape{<enc>}{<fam>}{<ser>}{<shape>}{<font>}
+% An alias of \pxDeclareCJKShape for compatibility.
+\@onlypreamble\pxDeclareSimpleShape
+\let\pxDeclareSimpleShape\pxDeclareCJKShape
+
+%%<+> \pxDeclareExtraCJKShapeBF{<enc>}{<shape>}
+%% {<mc-m>}{<gt-m>}{<mc-bx>}{<gt-bx>}
+\def\pxDeclareExtraCJKShapeBF#1#2#3#4#5#6{%
+ \pxDeclareCJKShape{#1}{mc}{m}{#2}{#3}%
+ \pxDeclareCJKShape{#1}{gt}{m}{#2}{#4}%
+ \pxDeclareCJKShape{#1}{mc}{bx}{#2}{#5}%
+ \pxDeclareCJKShape{#1}{gt}{bx}{#2}{#6}}
+
+
+%--------------------------------------- passive \DeclareFontShape
+
+%%<+> \pxForceFontDeclaration
+% Takes either of the following values and decides what to do
+% when the font shape is already declared.
+% t : Overwrites declaration.
+% f : Skips declaration.
+% e : Displays an error.
+% It should be t except when other values are needed.
+\let\pxForceFontDeclaration=t
+
+%%<+> \pxDeclareKanjiFamily{<enc>}{<fam>}
+\def\pxDeclareKanjiFamily#1#2{%
+ \expandafter\ifx\csname#1+#2\endcsname\relax
+ \DeclareKanjiFamily{#1}{#2}{}%
+ \else\if e\pxForceFontDeclaration
+ \pxec@error{Font family #1/#2 already defined}\@ehc
+ \fi\fi}
+
+%%<+> \pxDeclareFontShape{<enc>}{<fam>}{<ser>}{<shape>}{<spec>}
+\def\pxDeclareFontShape#1#2#3#4#5{%
+ \expandafter\ifx\csname #1/#2/#3/#4\endcsname\relax
+ \DeclareFontShape{#1}{#2}{#3}{#4}{#5}{}%
+ \else\if e\pxForceFontDeclaration
+ \pxec@error{Font shape #1/#2/#3/#4 already defined}\@ehc
+ \else\if f\pxForceFontDeclaration\else
+ \pxUndeclareFontShape{#1}{#2}{#3}{#4}%
+ \DeclareFontShape{#1}{#2}{#3}{#4}{#5}{}%
+ \fi\fi\fi}
+
+%%<+> \pxUndeclareFontShape{<enc>}{<fam>}{<ser>}{<shape>}
+\def\pxUndeclareFontShape#1#2#3#4{%
+ \expandafter\let\csname #1/#2/#3/#4\endcsname\@undefined
+ \@tfor\pxec@y:=\@vpt\@vipt\@viipt\@viiipt\@ixpt\@xpt
+ \@xipt\@xiipt\@xivpt\@xviipt\@xxpt\@xxvpt\do
+ {\expandafter\let\csname #1/#2/#3/#4/\pxec@y\endcsname\@undefined}}
+
+%--------------------------------------- CJK named encodings
+
+%%<+> \pxDeclareEncodingDispatcher{<enc_name>}{<text>}
+\@onlypreamble\pxDeclareEncodingDispatcher
+\def\pxDeclareEncodingDispatcher#1{%
+ \expandafter\pxec@decl@enc@dispat@a\csname pxec@ED/#1\endcsname}
+\def\pxec@decl@enc@dispat@a#1{\@onlypreamble#1\def#1}
+
+%%<+> \pxDispatchEncodings{<enc_name>,...}
+\@onlypreamble\pxDispatchEncodings
+\def\pxDispatchEncodings#1{%
+ \@for\pxec@x:={#1}\do{%
+ \ifx\pxec@x\@empty\else
+ \expandafter\pxec@dispat@enc@a\csname pxec@ED/\pxec@x\endcsname
+ \expandafter\let\csname pxec@EA/\pxec@x\endcsname=t\relax
+ \fi}}
+\def\pxec@dispat@enc@a#1{#1\let#1\relax}
+
+%%<+> \pxIsEncodingDispatched{<enc_name>}
+\def\pxIsEncodingDispatched#1{%
+ 1\expandafter\ifx\csname pxec@EA/#1\endcsname\relax
+ \expandafter0\else\expandafter1\fi}
+
+%%<+> \pxBothEncodingsFromName\CSyoko\CState{<enc_name>}
+%%<+> \pxEncodingFromName{<enc_name>}
+%%<+> \pxTateEncodingFromName{<enc_name>}
+\def\pxBothEncodingsFromName#1#2#3{%
+ \expandafter\let\expandafter#1\csname pxec@EY/#3\endcsname
+ \expandafter\let\expandafter#2\csname pxec@ET/#3\endcsname}
+\def\pxEncodingFromName#1{\csname pxec@EY/#1\endcsname}
+\def\pxTateEncodingFromName#1{\csname pxec@ET/#1\endcsname}
+
+%%<+> \pxSetEncodingName{<enc_name>}{<h_enc>}{<v_enc>}
+\@onlypreamble\pxSetEncodingName
+\def\pxSetEncodingName#1#2#3{%
+ \@namedef{pxec@EY/#1}{#2}\@namedef{pxec@ET/#1}{#3}}
+
+%------------------------------- font declarations using named encodings
+
+%%<+> \pxec@supdef\SOMECS{<text1>}{<text2>}
+% Define \SOMECS to be <text1> if <text1> is non-empty,
+% otherwise <text2>.
+\def\pxec@supdef#1#2#3{%
+ \def#1{#2}\ifx#1\@empty \def#1{#3}\fi}
+
+%%<+> \pxDeclareCJKEncodingNE[*]{<enc_name>}
+\@onlypreamble\pxDeclareCJKEncodingNE
+\def\pxDeclareCJKEncodingNE{%
+ \pxec@starinvoke\pxec@DeclareCJKEncodingNE}
+\def\pxec@DeclareCJKEncodingNE#1{%
+ \pxBothEncodingsFromName\pxec@y\pxec@t{#1}%
+ \pxec@DeclareCJKEncoding\pxec@y\pxec@t}
+
+%%<+> \pxDeclareExtraCJKFamilyNE[*]
+%% {<enc-name>}{<fam>}{<h-m>}{<h-bx>}{<v-m>}{<v-bx>}
+\@onlypreamble\pxDeclareExtraCJKFamilyNE
+\def\pxDeclareExtraCJKFamilyNE{%
+ \pxec@starinvoke\pxec@DeclareExtraCJKFamilyNE}
+\@onlypreamble\pxec@DeclareBasicCJKFamilyNE
+\def\pxec@DeclareExtraCJKFamilyNE#1#2#3#4#5#6{%
+ \pxBothEncodingsFromName\pxec@y\pxec@t{#1}%
+ \pxDeclareKanjiFamily{\pxec@y}{#2}%
+ \pxec@DeclareBasicCJKShape{\pxec@y}{#2}{m}{#3}%
+ \pxec@DeclareBasicCJKShape{\pxec@y}{#2}{bx}{#4}%
+ \pxDeclareKanjiFamily{\pxec@t}{#2}%
+ \pxec@supdef\pxec@vm{#5}{#3}\pxec@supdef\pxec@vb{#6}{#4}%
+ \pxec@DeclareBasicCJKShape{\pxec@t}{#2}{m}{\pxec@vm}%
+ \pxec@DeclareBasicCJKShape{\pxec@t}{#2}{bx}{\pxec@vb}}
+
+%%<+> \pxDeclareBasicCJKShapeNE[*]
+%% {<enc-name>}{<fam>}{<ser>}{<h-font>}{<v-font>}
+% Declares the font shape for 'n'-shape. *-form does not set
+% substitution for shapes 'it', 'sl', 'sc'.
+\@onlypreamble\pxDeclareBasicCJKShapeNE
+\def\pxDeclareBasicCJKShapeNE{%
+ \pxec@starinvoke\pxec@DeclareBasicCJKShapeNE}
+\@onlypreamble\pxec@DeclareBasicCJKShapeNE
+\def\pxec@DeclareBasicCJKShapeNE#1#2#3#4#5{%
+ \pxBothEncodingsFromName\pxec@y\pxec@t{#1}%
+ \pxec@supdef\pxec@z{#5}{#4}%
+ \pxec@DeclareBasicCJKShape\pxec@y{#2}{#3}{#4}%
+ \pxec@DeclareBasicCJKShape\pxec@t{#2}{#3}{\pxec@z}}
+
+%%<+> \pxDeclareCJKShapeNE
+%% {<enc_name>}{<fam>}{<ser>}{<shape>}{<h_font>}{<v_font>}
+\@onlypreamble\pxDeclareCJKShapeNE
+\def\pxDeclareCJKShapeNE#1#2#3#4#5#6{%
+ \pxBothEncodingsFromName\pxec@y\pxec@t{#1}%
+ \pxec@supdef\pxec@z{#6}{#5}%
+ \pxDeclareCJKShape\pxec@y{#2}{#3}{#4}{#5}%
+ \pxDeclareCJKShape\pxec@t{#2}{#3}{#4}{\pxec@z}}
+
+%--------------------------------------- JSF encodings
+
+%%<+> \pxDeclareJSFEncoding{<h-enc>}{<v-enc>}{<sfid>,...}
+\def\pxDeclareJSFEncoding#1#2#3{%
+ \pxDeclareBasicCJKEncoding*{#1}{#2}%
+ \expandafter\edef\csname pxec@ZL/#1\endcsname{#3}%
+ \expandafter\let\csname pxec@ZL/#2\expandafter\endcsname
+ \csname pxec@ZL/#1\endcsname}
+
+%%<+> \DeclareJSFFamily{<enc>}{<fam>}[<sfid>,...]{<body>}
+%%<+> \AppendToJSFFamily{<enc>}{<fam>}[<sfid>,...]{<body>}
+\def\DeclareJSFFamily{\pxec@starfalse\pxec@DeclareJSFFamily}
+\def\AppendToJSFFamily{\pxec@startrue\pxec@DeclareJSFFamily}
+\def\pxec@DeclareJSFFamily#1#2{%
+ \edef\pxec@djf@enc{#1}\edef\pxec@djf@fam{#2}%
+ \expandafter\let\expandafter\pxec@sfidlst\csname pxec@ZL/#1\endcsname
+ \@ifnextchar[%
+ \pxec@decl@jsf@fam@a{\pxec@decl@jsf@fam@b\relax}}
+\def\pxec@decl@jsf@fam@a[#1]{%
+ \pxec@decl@jsf@fam@b{\edef\pxec@sfidlst{#1}}}
+\def\pxec@decl@jsf@fam@b#1{%
+ \ifx\pxec@sfidlst\relax \pxec@err@ukjsf
+ \else #1\expandafter\pxec@decl@jsf@fam@c \fi}
+\def\pxec@decl@jsf@fam@c{%
+ \afterassignment\pxec@decl@jsf@fam@d\def\pxec@djf@body##1##2}
+\def\pxec@decl@jsf@fam@d{%
+ \ifpxec@star\else
+ \DeclareKanjiFamily{\pxec@djf@enc}{\pxec@djf@fam=Z}{\relax}\fi
+ \edef\pxec@nxt{\noexpand\@for\noexpand\pxec@djf@x:=\pxec@sfidlst}%
+ {\pxec@nxt\do{\pxec@decl@jsf@fam@do}}}
+\def\pxec@decl@jsf@fam@do{%
+ \global\expandafter\let\csname
+ pxec@Z/\pxec@djf@enc/\pxec@djf@fam/\pxec@djf@x\endcsname=t%
+ \edef\pxec@famx{\pxec@djf@fam=Z\pxec@djf@x}%
+ \DeclareKanjiFamily{\pxec@djf@enc}{\pxec@famx}{}%
+ \bxDebug{font family \pxec@famx\space loaded}%
+ \edef\JSFBasicShapeSet{\pxec@djf@starinvoke\pxec@JSFBasicShapeSet}%
+ \edef\JSFFallback{\pxec@djf@invoke\pxec@JSFFallback}%
+ \edef\JSFBasicShape{\pxec@djf@starinvoke\pxec@JSFBasicShape}%
+ \edef\JSFShape{\pxec@djf@starinvoke\pxec@JSFShape}%
+ \pxec@djf@body\pxec@djf@x\pxec@djf@fam}
+\def\pxec@djf@invoke#1{\noexpand#1{\pxec@djf@enc}{\pxec@famx}}
+\def\pxec@djf@starinvoke#1{\noexpand\pxec@starinvoke\pxec@djf@invoke#1}
+
+%%%% commands used inside \DeclareJSFFamily
+
+%%<+> \JSFBasicShapeSet[*]{<font-m-n>}{<font-bx-n>}
+\def\pxec@JSFBasicShapeSet{\pxec@DeclareBasicShapeSet}
+
+%%<+> \JSFFallback{<ser>}
+\def\pxec@JSFFallback{\pxDeclareBasicCJKFallback}
+
+%%<+> \JSFBasicShape[*]{<ser>}{<font-n>}
+\def\pxec@JSFBasicShape{\pxDeclareBasicCJKShape}
+
+%%<+> \JSFShape[*]{<ser>}{<shape>}{<font>}
+\def\pxec@JSFShape{%
+ \ifpxec@star \expandafter\pxDeclareFontShape
+ \else \expandafter\pxDeclareCJKShape \fi}
+
+%%<+> \JSFShapeRaw{<ser>}{<shape>}{<spec>}
+\def\pxec@JSFShapeRaw{\pxDeclareFontShape}
+
+%--------------------------------------- basic encodings
+
+%%%% the standard Japanese encodings
+\ifnativeupTeX
+\def\pxStdYEnc{JY2}\def\pxStdTEnc{JT2}
+\else
+\def\pxStdYEnc{JY1}\def\pxStdTEnc{JT1}
+\fi
+
+%%%% encoding name 'standard' for standard encodings
+\edef\pxec@args{{standard}{\pxStdYEnc}{\pxStdTEnc}}
+\expandafter\pxSetEncodingName\pxec@args
+
+%%%% user interfaces
+
+%%<*> \selectjaencoding{<enc_name>}
+\DeclareRobustCommand*\selectjaencoding[1]{%
+ \edef\pxec@tmpa{\pxEncodingFromName{#1}}%
+ \pxec@selectjaencoding\pxec@tmpa \ignorespaces}
+
+%%<*> \normaljaencoding
+\DeclareRobustCommand*\normaljaencoding{%
+ \pxec@selectjaencoding\kanjiencodingdefault}
+
+%%<*> \standardjaencoding
+\DeclareRobustCommand*\standardjaencoding{%
+ \pxec@selectjaencoding\pxStdYEnc}
+
+%% \pxec@selectjaencoding{<enc>}
+% Adjustment for pxbabel.
+\def\pxec@selectjaencoding#1{%
+ \ifx\pxInNonJaLanguage\@undefined \kanjiencoding{#1}\selectfont\fi
+ \ifx\pxbb@org@encoding\@undefined\else \edef\pxbb@org@encoding{#1}\fi}
+
+%%%% declarations for basic Japanese encodings
+
+\ifnativeupTeX %<upTeX>
+
+%% J20, J30 : 2000jis
+\pxSetEncodingName{2000jis}{J20}{J30}
+\pxDeclareEncodingDispatcher{2000jis}{\pxDeclareCJKEncodingNE{2000jis}}
+
+%% J24, J34 : 2004jis
+\pxSetEncodingName{2004jis}{J24}{J34}
+\pxDeclareEncodingDispatcher{2004jis}{\pxDeclareCJKEncodingNE{2004jis}}
+
+\else %<pTeX>
+
+%% J00, J10 : 78jis
+\pxSetEncodingName{78jis}{J00}{J10}
+\pxDeclareEncodingDispatcher{78jis}{\pxDeclareCJKEncodingNE{78jis}}
+
+% It is assumed that the standard encodings (JY1/JT1) have 83JIS form.
+% Thus the encoding '83jis' will not be used.
+%% J01, J11 : 83jis
+%\pxSetEncodingName{83jis}{J01}{J11}
+%\pxDeclareEncodingDispatcher{83jis}{\pxDeclareCJKEncodingNE{83jis}}
+
+% The name "J02/J12' is intended to mean 90JIS (= 97JIS), but Adobe does
+% not distinguish 90JIS from 83JIS. So I will make no distinction between
+% then either.
+
+% The fonts for standard families (mc & gt) in '2000jis' encoding are not
+% provided together with PXfontspec bundle, so this encoding is not ready
+% for use unless the appropriate fonts (jfms) are prepared.
+%% J03, J13 : 2000jis
+\pxSetEncodingName{2000jis}{J03}{J13}
+\pxDeclareEncodingDispatcher{2000jis}{\pxDeclareCJKEncodingNE{2000jis}}
+
+%% J04, J14 : 2004jis
+\pxSetEncodingName{2004jis}{J04}{J14}
+\pxDeclareEncodingDispatcher{2004jis}{\pxDeclareCJKEncodingNE{2004jis}}
+
+%% J08, J18 : winj (CP932)
+\pxSetEncodingName{winj}{J08}{J18}
+\pxDeclareEncodingDispatcher{winj}{\pxDeclareCJKEncodingNE{winj}}
+
+\fi %</upTeX>
+
+%--------------------------------------- patches to OTF/UTF packages
+
+%%%% make \CID work in nonstandard CJK encodings
+% \UTF & \CID require the current encoding to be the standard one, thus
+% they won't work well along with packages that change Japanese encoding
+% (pxfontenc, pxbabel, etc.). This patch resolves this problem.
+\providecommand*\pxBDHookEncSwitchOTF{\pxec@bdhook@encswotf@do}
+\@onlypreamble\pxec@bdhook@encswotf@do
+\def\pxec@bdhook@encswotf@do{%
+ \AtBeginDocument{%
+ \@ifpackageloaded{otf}{\let\pxec@JYn\otf@JYn}{}%
+ \@ifpackageloaded{utf}{\let\pxec@JYn\utf@JYn}{}%
+ \ifx\pxec@JYn\@undefined\else
+ % hook at the \set@character invocation, so that encoding will
+ % be forced to be the standard one
+ \long\def\set@character{% \long, as the original is
+ \afterassignment\pxec@put@character\@tempcnta}%
+ \def\pxec@put@character{\kanjiencoding{\pxec@JYn}\put@character}%
+ \fi}%
+ \let\pxBDHookEncSwitchOTF\@empty}% nullify
+
+%--------------------------------------- all done
+\pxec@restore@codes
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxbase/pxbsjc.def b/macros/jptex/latex/pxbase/pxbsjc.def
new file mode 100644
index 0000000000..d8b27ec658
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxbsjc.def
@@ -0,0 +1,6 @@
+%
+% pxbsjc.def
+% Warning: Do not change encoding of this file!
+\def\bxtb@tmpa{齷齷}% E9 BD B7 E9 BD B7
+\endinput
+% EOF
diff --git a/macros/jptex/latex/pxbase/pxbsjc1.def b/macros/jptex/latex/pxbase/pxbsjc1.def
new file mode 100644
index 0000000000..2d04593828
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxbsjc1.def
@@ -0,0 +1,7 @@
+%
+% pxbsjc.def
+% Warning: Do not change encoding of this file!
+\def\bxtb@tmpa{齷齷}% E9 BD B7 E9 BD B7
+% O! % 82 4F 21
+\endinput
+% EOF
diff --git a/macros/jptex/latex/pxbase/pxjsfenc.def b/macros/jptex/latex/pxbase/pxjsfenc.def
new file mode 100644
index 0000000000..52210eabec
--- /dev/null
+++ b/macros/jptex/latex/pxbase/pxjsfenc.def
@@ -0,0 +1,212 @@
+%%
+%% This is file 'pxjsfenc.def'.
+%%
+
+%% file declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesFile{pxjsfenc.def}[2021/05/31 v1.3 PX JSF encoding]
+
+%% code guards
+\edef\pxec@jsf@restore@codes{%
+ \catcode34=\the\catcode34%
+ \catcode43=\the\catcode43%
+ \catcode45=\the\catcode45%
+ \catcode46=\the\catcode46%
+ \catcode47=\the\catcode47%
+ \catcode60=\the\catcode60%
+\relax}
+\catcode34=12 % <">
+\catcode43=12 % <+>
+\catcode45=12 % <->
+\catcode46=12 % <.>
+\catcode47=12 % </>
+\catcode60=12 % <<>
+\g@addto@macro\pxec@jsf@restore@codes{%
+ \let\pxec@jsf@restore@codes\@undefined}
+
+%--------------------------------------- general
+
+%% packages
+\RequirePackage{pxbase}
+\bxRequireDefinition{pxbasenc}
+
+%% variables
+\newif\ifpxec@hyperref % true if hyperref patch is invoked
+
+%--------------------------------------- main
+
+%% \pxec@declare@jsf@gen{<name>}{<enc>}{<ext>}
+\def\pxec@declare@jsf@ucs{\pxec@swtrue\pxec@declare@jsf@a}
+\def\pxec@declare@jsf@cid{\pxec@swfalse\pxec@declare@jsf@a}
+\def\pxec@declare@jsf@a#1{% {<name>} | {<enc>}{<ext>}
+ \expandafter\pxec@declare@jsf@b\csname#1\expandafter\endcsname
+ \csname pxUcv#1\expandafter\endcsname
+ \csname pxec@E@#1\expandafter\endcsname
+ \csname pxec@ext@#1\endcsname{#1}}
+\def\pxec@declare@jsf@b#1#2#3#4#5#6#7{%
+ % \[<name>]\[pxUcv<name>]\[pxec@E@<name>]\[pxec@ext@<name>]
+ % {<name>}{<enc>}{<ext>}
+ \ifpxec@sw \DeclareRobustCommand{#1}[1]{%
+ \uppercase{\bxUcv="##1}\pxec@out@jsf#3#4}%
+ \else \DeclareRobustCommand{#1}[1]{%
+ \uppercase{\bxUcv=##1}\pxec@out@jsf#3#4}%
+ \fi
+ \def#2{\pxec@out@jsf#3#4}\def#3{#6}%
+ \ifpxec@sw \pxec@addto@hyref@patch{#5}\fi
+ \ifx @#7@\else\bxUseShadowMap#4{#7}\fi}
+%% hyperref patch
+\def\pxec@hyref@patch{\pxec@hyperreftrue}
+\AtBeginDocument{\@ifpackageloaded{hyperref}{\pxec@hyref@patch}{}}
+\def\pxec@addto@hyref@patch#1{% {<name>}
+ \expandafter\pxec@addto@hyref@patch@a\csname#1\expandafter\endcsname
+ \csname pxec@hy@#1\expandafter\endcsname\csname#1 \endcsname}
+\def\pxec@addto@hyref@patch@a#1#2#3{%
+ % \[<name>]\[pxec@hy@<name>]\[<name> ]
+ \g@addto@macro\pxec@hyref@patch{\def#1{\protect#2}%
+ \def#2##1{\ifHy@pdfstring\0x##1\else#3{##1}\fi}}}
+
+%% define \UTF command
+% \pxec@E@UTF (second argument) will be \let'd to be either
+% \pxec@E@UTF@a or \pxec@E@UTF@b.
+% Note that pxbabel package \let's \UTF be \UTFK, etc. when
+% a CJK language is in effect.
+\pxec@declare@jsf@ucs{UTF}{J20}{sm-pxot-ja}
+
+%% \pxSwitchUTFCommand
+\def\pxSwitchUTFCommand#1{\csname pxec@SWU/#1\endcsname}
+\@namedef{pxec@SWU/2000jis}{\let\pxec@E@UTF\pxec@E@UTF@a}
+\@namedef{pxec@SWU/2004jis}{\let\pxec@E@UTF\pxec@E@UTF@b}
+
+%% define standard sets
+\pxec@declare@jsf@ucs{UTF@a}{J20}{sm-pxot-ja}
+\pxec@declare@jsf@ucs{UTFK}{J21}{sm-pxot-ko}
+\pxec@declare@jsf@ucs{UTFC}{J22}{sm-pxot-sc}
+\pxec@declare@jsf@ucs{UTFT}{J23}{sm-pxot-tc}
+\pxec@declare@jsf@ucs{UTF@b}{J24}{sm-pxot-ja}
+\pxec@declare@jsf@ucs{UTFM}{J25}{}
+\pxec@declare@jsf@cid{CID}{J40}{}
+\pxec@declare@jsf@cid{CIDK}{J41}{}
+\pxec@declare@jsf@cid{CIDC}{J42}{}
+\pxec@declare@jsf@cid{CIDT}{J43}{}
+
+%--------------------------------------- processing in upTeX
+\ifnativeupTeX
+
+\pxDeclareCJKEncoding*{J20}{J30}
+\pxDeclareCJKEncoding*{J21}{J31}
+\pxDeclareCJKEncoding*{J22}{J32}
+\pxDeclareCJKEncoding*{J23}{J33}
+\pxDeclareCJKEncoding*{J24}{J34}
+\pxDeclareCJKEncoding*{J40}{J50}
+\pxDeclareCJKEncoding*{J41}{J51}
+\pxDeclareCJKEncoding*{J42}{J52}
+\pxDeclareCJKEncoding*{J43}{J53}
+
+%<+> \pxSwitchUTFDirect
+%<+> \pxSwitchUTFIndirect
+\def\pxec@nxt#1{% here #1 is \[UTF ]
+ \let\pxec@UTF@ind#1\let\pxec@UcvUTF@ind\pxUcvUTF
+ \def\pxec@UTF@dir##1{\uppercase{\char"##1 }}%
+ \def\pxec@UcvUTF@dir{\char\bxUcv}%
+ \def\pxSwitchUTFDirect{%
+ \let#1\pxec@UTF@dir \let\pxUcvUTF\pxec@UcvUTF@dir}%
+ \def\pxSwitchUTFIndirect{%
+ \let#1\pxec@UTF@ind \let\pxUcvUTF\pxec@UcvUTF@ind}}
+\expandafter\pxec@nxt\csname UTF \endcsname
+
+%% \pxec@out@jsf{<enc>}\[<ext>]
+\def\pxec@out@jsf#1#2{% {<enc>}\[<ext>]
+ {\kanjiencoding{#1}\selectfont \kchar\bxUcv}}
+
+\pxec@jsf@restore@codes
+\expandafter\endinput \fi\relax % stop here
+%--------------------------------------- processing in pTeX
+
+%% JSF encodings
+\pxDeclareJSFEncoding{J20}{J30}{0,2,3,4,5,6,7,8,9,d,f}
+\pxDeclareJSFEncoding{J21}{J31}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,f}
+\pxDeclareJSFEncoding{J22}{J32}{0,1,2,3,4,5,6,7,8,9,d,f}
+\pxDeclareJSFEncoding{J23}{J33}{0,2,3,4,5,6,7,8,9,d,f}
+\pxDeclareJSFEncoding{J24}{J34}{0,2,3,4,5,6,7,8,9,d,f}
+\pxDeclareJSFEncoding{J40}{J50}{0,1,2,3,4,5}
+\pxDeclareJSFEncoding{J41}{J51}{0,1,2,3,4}
+\pxDeclareJSFEncoding{J42}{J52}{0,1,2,3,4,5,6,7}
+\pxDeclareJSFEncoding{J43}{J53}{0,1,2,3,4}
+
+%% \pxec@out@jsf{<enc>}\[<ext>]
+% The code value specified has been assigned to \bxUcv here.
+\def\pxec@out@jsf#1#2{% {<enc>}\[<ext>]
+ \pxec@loadfontdef{#1}%
+ \bgroup\pxec@pretranscode#2\pxec@transcode
+ \expandafter\let\expandafter\pxec@tmpa
+ \csname #1/\k@family=Z\pxec@sfid/\k@series/\k@shape\endcsname
+ \ifx\pxec@tmpa\relax \pxec@setinvalid \fi
+ \kanjiencoding{#1}\kanjifamily{\k@family=Z\pxec@sfid}%
+ \selectfont\char\jis\bxUcv
+ \egroup\pxec@end}
+
+%% \pxec@transcode
+\mathchardef\pxec@c@jsfa="3030
+\mathchardef\pxec@c@jsfb="1000
+\chardef\pxec@c@jsfx="40
+\chardef\pxec@c@jsfy="C0
+\chardef\pxec@c@jsfz=10
+\def\do#1{\uppercase{\@tempcnta="#1}\relax
+ \expandafter\def\csname pxec@TX/\the\@tempcnta\endcsname{#1}}
+\do a\do b\do c\do d\do e\do f
+\def\pxec@transcode{%
+ \@tempcnta\bxUcv \divide\@tempcnta\pxec@c@jsfb
+ \edef\pxec@sfid{\ifnum\@tempcnta<\pxec@c@jsfz \the\@tempcnta
+ \else \csname pxec@TX/\the\@tempcnta\endcsname \fi}%
+ \multiply\@tempcnta\pxec@c@jsfb \advance\bxUcv-\@tempcnta
+ \@tempcnta\bxUcv \divide\@tempcnta\pxec@c@jsfx
+ \multiply\@tempcnta\pxec@c@jsfy \advance\bxUcv\@tempcnta
+ \advance\bxUcv\pxec@c@jsfa}
+\def\pxec@setinvalid{%
+ % set translated values for source codepoint 0
+ \def\pxec@sfid{0}\bxUcv\pxec@c@jsfa}
+
+%% \pxec@pretranscode\fontSM
+% Here \fontSM is a shadow-map font spec.
+\def\pxec@pretranscode#1{%
+ \ifnum\bxUcv<\p@\else% \p@ = "10000
+ \@tempcnta=\bxUcv \divide\@tempcnta\p@
+ \ifcase\@tempcnta\or \bxUcv\z@ \or
+ \ifx#1\@undefined \bxUcv\z@
+ \else \advance\bxUcv-"20000 \bxMap#1\fi
+ \else\bxUcv\z@\fi
+ \fi}
+
+%% \pxec@loadfontdef{<h-enc>}
+% Tries to load the font definition for current family and encoding
+% <h-enc> on demand from .fd files.
+\def\pxec@loadfontdef#1{%
+ \expandafter\let\expandafter\pxec@tmpa
+ \csname #1+\k@family=Z\endcsname
+ \ifx\pxec@tmpa\@empty \pxec@okfalse % already tried in failure
+ \else\ifx\pxec@tmpa\relax % not yet tried
+ \edef\pxec@nxt{%
+ \noexpand\pxec@loadfontdef@a{#1}%
+ \noexpand\pxec@loadfontdef@a{\csname t@enc#1\endcsname}}%
+ \pxec@oktrue \pxec@nxt
+ \ifpxec@ok\else
+ \expnadafter\let\csname#1+\k@family=Z\endcsname\@empty \fi
+ \else \pxec@oktrue \fi\fi
+ \ifpxec@ok\else \expandafter\pxec@skiptoend \fi}
+\def\pxec@loadfontdef@a#1{%
+ \expandafter\ifx\csname #1+\k@family=Z\endcsname\relax
+ \begingroup \let\typeout\@font@info \escapechar\m@ne
+ \def\f@encoding{#1}\def\f@family{\k@family=Z}%
+ \try@load@fontshape
+ \endgroup\fi
+ \expandafter\ifx\csname #1+\k@family=Z\endcsname\@empty
+ \pxec@err@nojsf{#1}\pxec@okfalse \fi}
+
+%%%% \pxec@skiptoend
+\def\pxec@skiptoend#1\pxec@end{}
+\let\pxec@end\@empty
+
+%--------------------------------------- all done
+\pxec@jsf@restore@codes
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxbase/upkcat.sty b/macros/jptex/latex/pxbase/upkcat.sty
new file mode 100644
index 0000000000..721bddd2e2
--- /dev/null
+++ b/macros/jptex/latex/pxbase/upkcat.sty
@@ -0,0 +1,79 @@
+%%
+%% This is file 'upkcat.sty'.
+%%
+%% Copyright (c) 2008-2021 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+% Note: This package supports both upLaTeX and plain upTeX.
+
+%% avoid multiple loading
+\csname\if11upkcatstyLoaded\fi\endcsname
+%% code guards
+\edef\x{\catcode32=\the\catcode32%
+\catcode43=\the\catcode43\catcode45=\the\catcode45%
+\catcode46=\the\catcode46\catcode47=\the\catcode47%
+\catcode60=\the\catcode60\catcode63=\the\catcode63%
+\catcode64=\the\catcode64\catcode96=\the\catcode96%
+\endlinechar=\the\endlinechar\relax}
+\catcode32=10\relax\endlinechar=13\relax
+\catcode43=12 \catcode45=12 % <+><->
+\catcode46=12 \catcode47=12 % <.></>
+\catcode60=12 \catcode63=12 % <<><?>
+\catcode64=11 \catcode96=12 % <@><`>
+\edef\pxkq@restore@codes{\x\let\noexpand\pxkq@restore@codes\relax}
+%% check for LaTeX
+\ifx\RequirePackage\@undefined %<*!LaTeX>
+ \long\def\x#1\ProvidesPackage#2[#3]{\immediate\write-1{Package: #2 #3}}
+ \expandafter\x
+\else %<*LaTeX>
+ \RequirePackage{ifuptex}[2008/03/14]\RequireupTeX
+\fi %</LaTeX>
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{upkcat}[2021/05/31 v1.3 safe kcatcode access]
+
+%--------------------------------------- main
+
+%%<*> \getkcatcode{<jachar>}
+\def\getkcatcode#1{\pxkq@getcp{#1}%
+ \edef\thekcatcode{\the\kcatcode\pxkq@cp}}
+%%<*> \setkcatcode{<jachar>}{<value>}
+\def\setkcatcode#1#2{\pxkq@getcp{#1}\kcatcode\pxkq@cp#2}
+\newcount\pxkq@cp \newif\ifpxkq@ok
+\def\pxkq@getcp#1{\pxkq@getcp@a#1\relax\relax}
+\def\pxkq@nxt#1#2#3#4#5{\pxkq@cp#1\loop
+ {\lccode`\?\pxkq@cp \advance\pxkq@cp-#3%
+ \lowercase{\expandafter\xdef\csname pxkq@#4?\endcsname}{#5}}%
+ \advance\pxkq@cp\@ne \ifnum\pxkq@cp<#2\repeat}
+\pxkq@nxt{240}{248}{240}l{\pxkq@cp\the\pxkq@cp\noexpand\pxkq@da}
+\pxkq@nxt{224}{240}{224}l{\pxkq@cp\the\pxkq@cp\noexpand\pxkq@ca}
+\pxkq@nxt{194}{224}{192}l{\pxkq@cp\the\pxkq@cp\noexpand\pxkq@ba}
+\pxkq@nxt{128}{192}{128}t{\advance\pxkq@cp\the\pxkq@cp\noexpand\pxkq@oktrue}
+\def\pxkq@getcp@a#1{\pxkq@cp`#1\relax\pxkq@chkk#1%
+ \ifpxkq@ok \let\pxkq@nxt\pxkq@end \else
+ \expandafter\let\expandafter\pxkq@nxt\csname pxkq@l\string#1\endcsname
+ \ifx\pxkq@nxt\relax \let\pxkq@nxt\pxkq@err \fi
+ \fi \pxkq@nxt}
+\def\pxkq@stp#1#2{\multiply\pxkq@cp64\pxkq@okfalse
+ \csname pxkq@t\string#2\endcsname
+ \ifpxkq@ok \expandafter#1\else \expandafter\pxkq@err \fi}
+\def\pxkq@end#1\relax{}
+\def\pxkq@ba{\pxkq@stp\pxkq@end}\def\pxkq@ca{\pxkq@stp\pxkq@cb}
+\def\pxkq@cb{\pxkq@stp\pxkq@end}\def\pxkq@da{\pxkq@stp\pxkq@db}
+\def\pxkq@db{\pxkq@stp\pxkq@dc}\def\pxkq@dc{\pxkq@stp\pxkq@end}
+\begingroup\lccode`8=`k\lccode`9=`a \lowercase{\endgroup
+ \def\pxkq@chkk#1{\pxkq@okfalse\expandafter\pxkq@chkk@a\meaning#189\@nil}
+ \def\pxkq@chkk@a#189#2\@nil{\ifcat @#1@\pxkq@oktrue\fi}}
+\def\pxkq@err#1\relax{\errhelp{I regard it as U+FFFF}%
+ \errmessage{Corrupted UTF-8 bytes}\pxkq@cp65535\relax}
+%\def\pxkq@end#1\relax{\showthe\pxkq@cp}
+
+%--------------------------------------- all done
+\pxkq@restore@codes
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxchfon/LICENSE b/macros/jptex/latex/pxchfon/LICENSE
new file mode 100644
index 0000000000..b8fb438105
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2009-2021 Takayuki YATO (aka. "ZR")
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/macros/jptex/latex/pxchfon/PXcjk0.sfd b/macros/jptex/latex/pxchfon/PXcjk0.sfd
new file mode 100644
index 0000000000..0e32bf7ad9
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/PXcjk0.sfd
@@ -0,0 +1,36 @@
+l0j 32: 0x0020_0x0021 0x201D 0x0023_0x0026 0x2019 0x0028_0x003B 61: \
+ 0x003D 63: 0x003F_0x005B 0x201C 0x005D 96: 0x2018 0x0061_0x007A \
+ 124: 0x2015 161: 0xFF61_0xFF9F
+l1j 11: 0xFB00_0xFB04 0x0131 0x0237 0x0060 0x00B4 0x02C7 0x02D8 \
+ 0x00AF 0x02DA 0x00B8 0x00DF 0x00E6 0x0153 0x00F8 0x00C6 0x0152 \
+ 0x00D8 0x0020_0x0021 0x201D 0x0023_0x0026 0x2019 0x0028_0x003B \
+ 0x00A1 0x003D 0x00BF 0x003F_0x005B 0x201C 0x005D 0x02C6 0x02D9 \
+ 0x2018 0x0061_0x007A 124: 0x2015 0x02DD 0x007E 0x00A8 129: 0x0022 \
+ 0x0027 0x003C 0x003E 0x005C 0x005F 0x0060 0x007B 0x007C 0x007D \
+ 0x00A2_0x00A3 0x00A5 0x00AC 161: 0xFF61_0xFF9F
+l4j 18: 0x0060 0x00B4 33: 0x0021_0x007E 0x00A8 128: 0x2018_0x2019 \
+ 0x201C_0x201D 161: 0xFF61_0xFF9F
+l5j 13: 0x0027 0x00A1 0x00BF 0x0131 18: 0x0060 0x00B4 22: 0x00AF \
+ 25: 0x00DF 0x00E6 0x0153 0x00F8 0x00C6 0x0152 0x00D8 0x0020_0x0021 \
+ 0x201D 0x0023_0x0026 0x2019 0x0028_0x005B 0x201C 0x005D_0x005F \
+ 0x2018 0x0061_0x007A 124: 0x2015 126: 0x007E 0x00A8 \
+ 161: 0xFF61_0xFF9F
+t1 0x02CB 0x02CA 0x02C6 0x02DC 0x00A8 0x02DD 0x02DA 0x02C7 0x02D8 \
+ 0x02C9 0x02D9 0x00B8 0x02DB 0x201A 0x2039_0x203A 0x201C_0x201E \
+ 0x00AB 0x00BB 0x2013 0x2015 25: 0x0131 0x0237 32: 0x0020_0x0026 \
+ 0x2019 0x0028_0x005F 0x2018 0x0061_0x007E 128: 0x0102 0x0104 0x0106 \
+ 0x010C 0x010E 0x011A 0x0118 0x011E 0x0139 0x013D 0x0141 0x0143 \
+ 0x0147 0x014A 0x0150 0x0154 0x0158 0x015A 0x0160 0x015E 0x0164 \
+ 0x0162 0x0170 0x016E 0x0178_0x0179 0x017D 0x017B 0x0132 0x0130 \
+ 0x0111 0x00A7 0x0103 0x0105 0x0107 0x010D 0x010F 0x011B 0x0119 \
+ 0x011F 0x013A 0x013E 0x0142 0x0144 0x0148 0x014B 0x0151 0x0155 \
+ 0x0159 0x015B 0x0161 0x015F 0x0165 0x0163 0x0171 0x016F 0x00FF \
+ 0x017A 0x017E 0x017C 0x0133 0x00A1 0x00BF 0x00A3 0x00C0_0x00D6 \
+ 0x0152 0x00D8_0x00DE 224: 0x00E0_0x00F6 0x0153 0x00F8_0x00FE \
+ 0x00DF
+ts1 11: 0x00B8 0x02DB 36: 0x0024 39: 0x0027 42: 0x204E 44: 0x002C \
+ 46: 0x002E 0x2044 61: 0x2212 87: 0x2126 91: 0x301A 93: 0x301B \
+ 96: 0x0060 126: 0x02F7 128: 0x02D8 0x02C7 0x02DD 132: 0x2020_0x2021 \
+ 0x2016 0x2030 0x2022 0x2103 140: 0x0192 151: 0x2122 157: 0x212E \
+ 162: 0x00A2_0x00AA 172: 0x00AC 174: 0x00AE_0x00B7 \
+ 185: 0x00B9_0x00BA 188: 0x00BC_0x00BE 0x20AC 214: 0x00D7 246: 0x00F7
diff --git a/macros/jptex/latex/pxchfon/README-ja.md b/macros/jptex/latex/pxchfon/README-ja.md
new file mode 100644
index 0000000000..ca6cfefbdc
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/README-ja.md
@@ -0,0 +1,211 @@
+PXchfon パッケージバンドル
+==========================
+
+LaTeX: pLaTeX/upLateX における日本語フォント設定
+
+pLaTeX / upLaTeX の文書の標準のフォント(明朝・ゴシック)をユーザ指定の
+ものに置き換える。dvipdfmx 専用である。他のフォント追加パッケージと
+異なり、追加するフォントを LaTeX 文書中で指定するので、一度パッケージ
+をインストールするだけで、任意の日本語フォント(ただし等幅に限る)を
+使うことができる。欧文部分を同じ日本語フォントで置き換えることも可能で
+ある。UTF / OTF パッケージにも対応している。
+
+0.5 版での拡張で、pTeX において広く行われているフォント設定(IPA フォント
+の使用等)をパッケージオプション一つで行う機能を追加した。この機能は元々、
+別の PXjafont パッケージとして提供されていたものである。
+
+### 前提環境
+
+ * フォーマット: LaTeX
+ * エンジン: pTeX、upTeX
+ * DVIウェア: dvipdfmx
+ * 依存パッケージ:
+ - atbegshi パッケージ(`everypage` オプション使用時)
+ - pxufont パッケージ(`unicode` オプション使用時)
+
+### インストール
+
+#### 和文のみを置き換えればよい場合
+
+つまり、常に `noalphabet` オプション付きで用いる場合。この場合は以下の
+設定だけで済む。
+
+ - TDS 1.1 に従ったシステムでは、次のファイルを移動する。
+ * `*.sty` → $TEXMF/tex/platex/pxchfon/
+
+ - もっと簡単に、TeX システムのディレクトリには手を加えずに、単に
+ 文書ファイルと同じディレクトリに pxchfon.sty を置くだけでも使える。
+
+#### 欧文部分の置き換えも利用したい場合
+
+つまり、`noalphabet` なしでも用いたい場合。この場合は上に加えて以下の
+設定を行う。
+
+ * TDS 1.1 に従ったシステムでは、各ファイルを次の場所に移動する。
+ - `tfm/*.tfm` → $TEXMF/fonts/tfm/public/pxchfon/
+ - `vf/*.vf` → $TEXMF/fonts/vf/public/pxchfon/
+ - `PXcjk0.sfd` → $TEXMF/fonts/sfd/pxchfon/
+ - `*.def` → $TEXMF/tex/platex/pxchfon/
+
+### ライセンス
+
+MITライセンスの下で配布される。
+
+更新履歴
+--------
+
+ * Version 1.9 ‹2021/05/30›
+ - 中国語・韓国語の多ウェイト設定に対応。
+ - マップファイル読込用の `use` オプションを新設。
+ * Version 1.8 ‹2021/02/22›
+ - (試験的) `sourcehan!` 等のプリセットを追加。
+ * Version 1.7e ‹2020/10/04›
+ - バグ修正。
+ * Version 1.7d ‹2020/09/26›
+ - LaTeX カーネル 2020/10/01 版への対応。
+ * Version 1.7c ‹2020/04/25›
+ - 新 NFSS のための微修正。
+ * Version 1.7b ‹2020/02/01›
+ - '\textdiruni' を頑強にする。
+ * Version 1.7a ‹2019/11/22›
+ - バグ修正。
+ * Version 1.7 ‹2019/11/19›
+ - ユーザレベルの追加プリセットに対応。
+ * Version 1.6a ‹2019/11/18›
+ - `\(text)diruni` を PDF 文字列で通るようにする。
+ - (試験的) PXchfon-extras の追加プリセットに対応。
+ * Version 1.6 ‹2019/10/07›
+ - プリセット `haranoaji` を追加。
+ * Version 1.5a ‹2019/07/10›
+ - バグ修正。
+ * Version 1.5 ‹2019/05/15›
+ - TL2017 用の暫定設定である `unicode*` オプションを非推奨とする。
+ - `\asUTF` 命令を非推奨とする。
+ - 欧文置換用の VF を刷新した。TS1 エンコーディングをサポート。
+ - Unicode 直接モードでは非埋込のフォントに対して警告を出す。
+ * Version 1.4a ‹2019/03/24›
+ - 非置換のフォントに対して不具合が起こりうる設定を使う場合、
+ 非置換のフォントがあると警告を出す。
+ * Version 1.4 ‹2019/03/24›
+ - プリセット `sourcehan-jp`、`noto-jp` を追加。
+ (Source Han・Noto CJK の地域別サブセット版を使用)
+ - 欧文フォント置換が T1 エンコーディングに(暫定的に)対応。
+ - 欧文フォント置換の不具合の修正。
+ * Version 1.3a ‹2019/03/20›
+ - 1.3 版の追加機能の大幅な改修。Unicode 直接モードの `expert` が
+ pTeX でも使用可能になった。
+ * Version 1.3 ‹2019/02/03›
+ - Unicode 直接モードにおいて japanese-otf の `expert` 指定の主要な
+ 機能(横組・縦組用仮名字形、ルビ用字形)に対応した。
+ - GID 指定入力(`glyphid` オプションおよび `\gid` 命令)。
+ * Version 1.2b ‹2019/01/21›
+ - 「じゅん101」のファイル名の誤りを修正。
+ * Version 1.2a ‹2018/03/17›
+ - プリセット `ume` を追加。
+ - プリセット `hiragino` を `hiragino-pro` の別名にする。
+ - バグ修正。
+ * Version 1.2 ‹2018/03/15›
+ - `sourcehan(-otc)`/`noto(-otc)` について、暫定的に `+` 付と同じ動作
+ にしていたが、`unicode` を既定にする動作に改める。
+ * Version 1.1b ‹2017/10/04›
+ - バグ修正。
+ * Version 1.1a ‹2017/09/09›
+ - オプション `unicode(*)-fwid` を追加。
+ - (試験的)“legacycode”関連オプションを追加。
+ * Version 1.1 ‹2017/07/05›
+ - マップ行生成のロジックを大幅に改修した。
+ - オプション `(no)strictcsi` を追加。
+ - (暫定的) プリセット `sourcehan(-otc)+`、`noto(-otc)+` を追加。
+ * Version 1.0c ‹2017/07/04›
+ - バグ修正。
+ * Version 1.0b ‹2017/06/29›
+ - バグ修正。
+ * Version 1.0a ‹2017/06/19›
+ - ドライバオプションを新設した。
+ - '(no)dumpmap'、'(no)dumpmaptl' オプションを新設した。
+ - オプション 'prefer2004jis' の別名として 'jis2004' を追加した。
+ - (暫定的) プリセット `yu-win10+` を追加。
+ - バグ修正。
+ * Version 1.0 ‹2017/05/31›
+ - 非推奨のプリセットに対してエラーを出す。
+ - pxjafont パッケージを非推奨とする。
+ - `directunicode*` については OTF パッケージの読込を不要とした。
+ - オプション `unicode(*)` を追加。
+ ※新しい dvipdfmx の「OpenType 属性指定」機能を利用したもの。
+ - プリセット `sourcehan(-otc)`、`noto(-otc)` を追加。
+ * Version 0.9 ‹2017/04/08›
+ - オプション `directunicode*` を追加。
+ - 非推奨のプリセットに対して警告を出す。
+ * Version 0.8 ‹2017/01/13›
+ - これまで暫定的に、`prefer2004jis` の効力を upTeX の OTF パッケージ
+ のフォントにも及ぼしていたが、OTF パッケージの `jis2004` オプション
+ が upTeX にも対応したため、この措置を取りやめ、本来の仕様通り、
+ `prefer2004jis` は標準和文フォントだけを対象とした。
+ - プリセット `moga-mobo` / `moga-maruberi` の定義の誤りを修正。
+ - プリセット `moga-mobo-ex` を追加。
+ - 単純マップファイルプリセット機能(`*NAME`)を追加。
+ * Version 0.7h ‹2015/10/14›
+ - バグ修正(\usefontmapline/file など)。
+ * Version 0.7g ‹2015/09/30›
+ - プリセット `hiragino-elcapitan-*`、`yu-win10` を追加。
+ * Version 0.7f ‹2015/08/04›
+ - `\diruni` / `\textdiruni` を追加。
+ * Version 0.7e ‹2015/05/07›
+ - マップファイルプリセット機能を追加。
+ - `\usefontmapfile` / `\usefontmapline` を追加。
+ - この版までの「試験的」機能を正式な機能とする。
+ * Version 0.7d ‹2013/06/16›
+ - 非埋込の明示指定をサポート。
+ * Version 0.7c ‹2013/06/16›
+ - OTF パッケージおよび upTeX 標準の中国語・韓国語フォントをサポート
+ した。
+ * Version 0.7b ‹2013/06/05›
+ - upTeX + OTF パッケージの時の `\UTF`/`\CID` 入力に対するフォント
+ を置換の対象に含めた。
+ * Version 0.7a ‹2013/05/18›
+ - バグ修正。
+ * Version 0.7 ‹2013/05/08›
+ - `(no)directunicode` を縦書きに対応。
+ - `relfont` オプションを追加。
+ * Version 0.6c ‹2013/04/20›
+ - `(no)directunicode` オプションを追加。
+ * Version 0.6b ‹2013/04/20›
+ - `(no)oneweight` オプションを追加。
+ - 非 CID フォントに関する `prefer2004jis` の実現方法を変更。
+ 2000JIS と 2004JIS の TFM で別の実フォントがマップされる。
+ - 3 つのパッケージレベル命令 `\JaFontReplacementFor`,
+ `\JaFontReplacementHook`, `\JaFontUserDefinedMap` を追加。
+ * Version 0.6a ‹2013/04/07›
+ - プリセットの設定を全面的に見直し。
+ - OTF パッケージの `jis2004` オプション設定時に使用されるフォント
+ 群に対応させた。
+ - OTF パッケージで極太ゴシックの CID 版と Unicode 版のフォント
+ に対応させた。
+ * Version 0.6 ‹2013/03/17›
+ - `prefer2004jis` を pTeX 標準フォントにも有効にした。
+ * Version 0.5 ‹2010/05/12›
+ - PXfontspec パッケージのフォントへの対応を追加。
+ - PXjafont パッケージの機能を組み入れた。
+ - `[no]prefer2004jis` オプションを追加。
+ - 欧文のマップ指定について v0.4 で混入したバグを修正。
+ - `[no]everypage` オプションを追加。
+ * Version 0.4a ‹2010/04/12›
+ - 縦書きの文書クラスで必ずエラーになるというバグを修正。
+ * Version 0.4 ‹2009/12/20›
+ - なぜか `\setmarugothicfont` の説明が抜けてたので補った。
+ - `\[no]usecmapforalphabet` を実験的に追加。
+ * Version 0.3a ‹2009/11/23›
+ - README 中に掲げた ttfonts.map の記述の間違いを訂正。
+ * Version 0.3 ‹2009/07/13›
+ - OTF パッケージの多ウェイト機能(deluxe オプション)に対応。
+ - UTF パッケージへの対応が全く機能していなかったのを修正。
+ - 明朝だけ指定した場合の欧文の取り扱いの問題を解決。
+ * Version 0.2a ‹2009/05/31›
+ - `noalphabet` 指定時には PXcjk0.sfd を読む必要はなかったので、説明を訂正
+ した。
+ * Version 0.2 ‹2009/03/29]
+ - 最初の公開版。
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/macros/jptex/latex/pxchfon/README.md b/macros/jptex/latex/pxchfon/README.md
new file mode 100644
index 0000000000..6e9c5b4d80
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/README.md
@@ -0,0 +1,172 @@
+PXchfon Package
+===============
+
+LaTeX: Japanese font setup for pLaTeX and upLaTeX
+
+This package enables users to declare in their document which physical
+fonts should be used for the standard Japanese (logical) fonts of pLaTeX
+and upLaTeX. Font setup is realized by changing the font mapping of
+dvipdfmx, and thus users can use any (monospaced) physical fonts they
+like, once they properly install this package, without creating helper
+files for each new fonts. This package also supports setup for the fonts
+used in the japanese-otf package.
+
+### SYSTEM REQUIREMENTS
+
+ * TeX format: LaTeX.
+ * TeX engine: pTeX or upTeX.
+ * DVIware: dvipdfmx.
+ * Prerequisite packages:
+ - atbegshi (when option `everypage` is used)
+ - pxufont (when option `unicode` is used)
+
+### INSTALLATION
+
+Move the files as follows (in a system compliant to TDS 1.1):
+
+ - `*.sty` → $TEXMF/tex/platex/pxchfon/
+ - `tfm/*.tfm` → $TEXMF/fonts/tfm/public/pxchfon/
+ - `vf/*.vf` → $TEXMF/fonts/vf/public/pxchfon/
+ - `PXcjk0.sfd` → $TEXMF/fonts/sfd/pxchfon/
+ - `*.def` → $TEXMF/tex/platex/pxchfon/
+
+And rehash your TEXMF trees if necessary.
+
+### LICENSE
+
+This package is distributed under the MIT License.
+
+Revision History
+----------------
+
+ * Version 1.9 ‹2021/05/30›
+ - Support multi-weight settings for Chinese/Korean fonts.
+ - Add `use` option.
+ * Version 1.8 ‹2021/02/22›
+ - (experimental) Add presets `sourcehan!` etc.
+ * Version 1.7e ‹2020/10/04›
+ - Bug fix.
+ * Version 1.7d ‹2020/09/26›
+ - Support LaTeX kernel 2020/10/01.
+ * Version 1.7c ‹2020/04/25›
+ - Minor adjustment for new NFSS.
+ * Version 1.7b ‹2020/02/01›
+ - Make '\textdiruni' robust.
+ * Version 1.7a ‹2019/11/22›
+ - Bug fix.
+ * Version 1.7 ‹2019/11/19›
+ - Support for user-defined custom presets.
+ * Version 1.6a ‹2019/11/18›
+ - Now `\(text)diruni` can be used in PDF strings.
+ * Version 1.6 ‹2019/10/07›
+ - Preset `haranoaji`.
+ * Version 1.5a ‹2019/07/10›
+ - Bug fix.
+ * Version 1.5 ‹2019/05/15›
+ - The `unicode*` option, which is a tentative setting for TL2017,
+ is now deprecated.
+ - The `\asUTF` command is now deprecated.
+ - The VFs of alphabetic fonts are refined; now TS1 encoding is
+ also supported.
+ - Issue a warning for unembedded font weights, if direct Unicode
+ mode is employed.
+ * Version 1.4a ‹2019/03/24›
+ - Issue a warning for unsubstituted font weights, if a setting
+ where unsubtituted fonts could cause problems is employed.
+ * Version 1.4 ‹2019/03/24›
+ - Presets `sourcehan-jp` and `noto-jp`, which use the subset OTF
+ version of Source Han and Noto CJK.
+ - Now the replacement of alphabetic fonts also works with T1
+ encoding (besides OT1).
+ * Version 1.3a ‹2019/03/20›
+ - Now the support of `expert` mode in the direct Unicode mode is
+ available also on pTeX.
+ * Version 1.3 ‹2019/02/03›
+ - Now the direct Unicode mode supports the major feature of the
+ `expert` mode of the otf-japanese package.
+ - The feature of GID input (`glyphid` option).
+ * Version 1.2b ‹2019/01/21›
+ - Fix the file name for font “Jun 101”.
+ * Version 1.2a ‹2018/03/17›
+ - Preset `ume`.
+ - Preset `hiragino` alias to `hiragino-pro`.
+ - Bug fix.
+ * Version 1.2 ‹2018/03/15›
+ - Presets `sourcehan`/`noto` turns on `unicode` by default.
+ * Version 1.1b ‹2017/10/04›
+ - Bug fix.
+ * Version 1.1a ‹2017/09/09›
+ - Options `unicode(*)-fwid`.
+ - (experimental) Some“legacycode”-related options.
+ * Version 1.1 ‹2017/07/05›
+ - Revise the logic of generating map lines.
+ - Option `(no)strictcsi`.
+ - (transitional) Presets `sourcehan(-otc)+` and `noto(-otc)+`.
+ * Version 1.0c ‹2017/07/04›
+ - Bug fix.
+ * Version 1.0b ‹2017/06/29›
+ - Bug fix.
+ * Version 1.0a ‹2017/06/19›
+ - Driver options.
+ - Options `dumpmap` and `dumpmaptl`.
+ - Alias `jis2004` for the option `prefer2004jis`.
+ - (transitional) Preset `yu-win10+`.
+ * Version 1.0 ‹2017/05/31›
+ - The long-deprecated presets are now abolished.
+ - The package pxjafont is deprecated.
+ - Now `directunicode*` does not need japanese-otf.
+ - Option `unicode*`.
+ - Presets `sourcehan(-otc)` and `noto(-otc)`.
+ * Version 0.9 ‹2017/04/08›
+ - Option `directunicode*`.
+ * Version 0.8 ‹2017/01/13›
+ - Now `prefer2004jis` has no effect on the Japanese fonts provided
+ by japanese-otf pacakge even when using upTeX, since `jis2004`
+ option of japanese-otf can do the job now.
+ - Fix the settings for preset `moga-mobo` and `moga-maruberi`.
+ - Preset `moga-mobo-ex`.
+ - The simple map file preset (`*NAME`) feature.
+ * Version 0.7h ‹2015/10/14›
+ - Bug fix.
+ * Version 0.7g ‹2015/09/30›
+ - Presets `hiragino-elcapitan-*` and `yu-win10`.
+ * Version 0.7f ‹2015/08/04›
+ - `\diruni` and `\textdiruni`.
+ * Version 0.7e ‹2015/05/07›
+ - The map file preset (`+NAME`) feature.
+ - `\usefontmapfile` and `\usefontmapline`.
+ * Version 0.7d ‹2013/06/16›
+ - Explicit designation of non-embedding.
+ * Version 0.7c ‹2013/06/16›
+ - Support for Chinese and Korean fonts.
+ * Version 0.7b ‹2013/06/05›
+ - Support for the combination of upTeX + japanese-otf.
+ * Version 0.7a ‹2013/05/18›
+ - Bug fix.
+ * Version 0.7 ‹2013/05/08›
+ - `(no)directunicode` in vertical writing.
+ - `relfont` option.
+ * Version 0.6c ‹2013/04/20›
+ - `(no)directunicode` option.
+ * Version 0.6b ‹2013/04/20›
+ - `(no)oneweight` option.
+ - Support for `prefer2004jis` in using some non-CID fonts.
+ - Package level commands `\JaFontReplacementFor`,
+ `\JaFontReplacementHook` and `\JaFontUserDefinedMap`.
+ * Version 0.6a ‹2013/04/07›
+ - Complete revision of the preset settings.
+ - Support for `jis2004` version of the japanese-otf font set.
+ - Support for extra-bold weight in the japanese-otf font set.
+ * Version 0.6 ‹2013/03/17›
+ - `prefer2004jis` working on pTeX.
+ * Version 0.5 ‹2010/05/12›
+ * Version 0.4a ‹2010/04/12›
+ * Version 0.4 ‹2009/12/20›
+ * Version 0.3a ‹2009/11/23›
+ * Version 0.3 ‹2009/07/13›
+ * Version 0.2a ‹2009/05/31›
+ * Version 0.2 ‹2009/03/29›
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/macros/jptex/latex/pxchfon/pxchfon.pdf b/macros/jptex/latex/pxchfon/pxchfon.pdf
new file mode 100644
index 0000000000..8950e219de
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/pxchfon.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/pxchfon.sty b/macros/jptex/latex/pxchfon/pxchfon.sty
new file mode 100644
index 0000000000..7bf8a52c77
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/pxchfon.sty
@@ -0,0 +1,2287 @@
+%%
+%% This is file 'pxchfon.sty'.
+%%
+%% Copyright (c) 2009-2021 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxchfon}[2021/05/30 v1.9]
+\def\pxcz@pkgname{pxchfon}
+
+%--------------------------------------- general
+
+%% variables
+\newif\ifpxcz@ok
+\newif\ifpxcz@utf
+\let\pxcz@pre\relax
+\let\pxcz@post\relax
+
+%% unique tokens
+\def\pxcz@end{\pxcz@end@}
+\def\pxcz@mt{\pxcz@mt@}
+
+%% \pxcz@csletcs{<cs1>}{<cs2>}
+\def\pxcz@csletcs#1#2{%
+ \expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname}
+
+%% \pxcz@cond\ifXXX...\fi{<true>}{<false>}
+\@gobbletwo\if\if \def\pxcz@cond#1\fi{%
+ #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+
+%% \pxcz@onlypreamble@csdef{<csname>}
+\def\pxcz@onlypreamble@csdef#1{%
+ \expandafter\pxcz@onlypreamble@def\csname#1\endcsname}
+%% \pxcz@onlypreamble@def\CS
+\def\pxcz@onlypreamble@def#1{%
+ \@onlypreamble#1\def#1}
+%% \pxcz@onlypreamble@let\CS
+\def\pxcz@onlypreamble@let#1{%
+ \@onlypreamble#1\let#1}
+
+%% \pxcz@csuse@or{<csname>}{<default>}
+\def\pxcz@csuse@or#1#2{%
+ \expandafter\ifx\csname#1\endcsname\relax \expandafter\@firstoftwo
+ \else \expandafter\@secondoftwo
+ \fi{#2}{\csname#1\endcsname}}
+
+%% \pxcz@lower\CS
+\def\pxcz@lower#1{%
+ \expandafter\pxcz@lower@a#1\pxcz@end#1}
+\def\pxcz@lower@a#1\pxcz@end#2{%
+ \lowercase{\def#2{#1}}}
+
+%% \pxcz@split{<at>}{<target>}
+\def\pxcz@split#1#2{%
+ \edef\pxcz@tmpx{{#1}{#2}}%
+ \expandafter\pxcz@split@a\pxcz@tmpx}
+\def\pxcz@split@a#1#2{%
+ \def\pxcz@tmpx##1#1##2\pxcz@end{\pxcz@split@b{##1}{##2}}%
+ \pxcz@tmpx#2\pxcz@mt#1\pxcz@end}
+\def\pxcz@split@b#1#2{%
+ \let\pxcz@pre\relax \let\pxcz@post\relax
+ \ifx\pxcz@end#2\pxcz@end\else
+ \pxcz@split@c#2\pxcz@end{#1}%
+ \fi}
+\def\pxcz@split@c#1\pxcz@mt#2\pxcz@end#3{%
+ \def\pxcz@pre{#3}\def\pxcz@post{#1}}
+
+%--------------------------------------- environment check
+
+%% check for 'pxjafont' package
+% if old version of pxjafont is loaded (probably this package is
+% required from pxjafont), then I abort here with an error message.
+\@ifpackageloaded{pxjafont}{%
+ \ifx\pxAliasedPxjafont\@undefined
+ \PackageError\pxcz@pkgname
+ {FATAL: Old 'pxjafont' is loaded}{\@ehc}
+ \expandafter\@@end\fi}{}
+
+%% \ifpxcz@uptex
+\newif\ifpxcz@uptex \pxcz@uptexfalse
+\edef\pxcz@tmpa{\string\ucs}\edef\pxcz@tmpb{\meaning\ucs}
+\ifx\pxcz@tmpa\pxcz@tmpb \pxcz@uptextrue \fi
+
+%% \pxcz@JYn
+\edef\pxcz@JYn{%
+ \ifpxcz@uptex JY2\else JY1\fi}
+
+%% \ifpxcz@otf@deluxe
+\newif\ifpxcz@otf@deluxe \pxcz@otf@deluxefalse
+\@ifpackagewith{otf}{deluxe}{\pxcz@otf@deluxetrue}{}
+\@ifpackagewith{pxotf}{deluxe}{\pxcz@otf@deluxetrue}{}
+
+%% \ifpxcz@otf@multi
+\newif\ifpxcz@otf@multi \pxcz@otf@multifalse
+\@ifpackagewith{otf}{multi}{\pxcz@otf@multitrue}{}
+
+%% \ifpxcz@otf@expert
+\newif\ifpxcz@otf@expert \pxcz@otf@expertfalse
+\@ifpackagewith{otf}{expert}{\pxcz@otf@experttrue}{}
+
+%% \pxcz@pxufont@avail
+\IfFileExists{pxufont-ruby.sty}{\chardef\pxcz@pxufont@avail=2 }{%
+\IfFileExists{pxufont.sty}{\chardef\pxcz@pxufont@avail=1 }{%
+ \chardef\pxcz@pxufont@avail=0 }}
+
+%% \pxcz@pxufont@loaded
+\@ifpackageloaded{pxufont}{%
+ \ifx t\pxufontUseRubyFont \chardef\pxcz@pxufont@loaded=2
+ \else \chardef\pxcz@pxufont@loaded=1
+ \fi
+}{%else
+ \chardef\pxcz@pxufont@loaded=0
+}
+
+%% \ifpxcz@old@hook@system
+\newif\ifpxcz@old@hook@system
+\@ifl@t@r\fmtversion{2020/10/01}{}{\pxcz@old@hook@systemtrue}
+
+%--------------------------------------- custom presets
+
+%% \pxcz@custom@presets
+\pxcz@onlypreamble@let\pxcz@custom@presets\@empty
+%% \pxcz@custom@apply@opt@unicode
+\pxcz@onlypreamble@let\pxcz@custom@apply@opt@unicode\@empty
+%% freeze
+\pxcz@onlypreamble@let\pxcz@custom\relax
+\let\pxcz@uniweight\relax
+\let\pxcz@multiweight\relax
+
+%% \pxcz@check@avail@custom@presets
+\pxcz@onlypreamble@let\pxcz@check@avail@custom@presets\relax
+\AtEndOfPackage{%
+ \def\pxcz@check@avail@custom@presets#1#2#3{%
+ \PackageError\pxcz@pkgname
+ {Custom presets cannot be registered after\MessageBreak
+ loading pxchfon package}%
+ {\@eha}}}
+
+%% \pxcz@declare@oneweight@preset{<name>}{<f-mc>}{<f-gt>}
+\pxcz@onlypreamble@def\pxcz@declare@oneweight@preset#1#2#3{%
+ \pxcz@check@avail@custom@presets
+ \xdef\pxcz@custom@presets{\pxcz@custom@presets
+ \pxcz@custom{#1}{\pxcz@uniweight{#2}{#3}}}}
+%% \pxcz@declare@multiweight@preset{<name>}{<f-1>}...{<f-8>}
+\pxcz@onlypreamble@def\pxcz@declare@multiweight@preset#1#2#3#4#5#6#7#8#9{%
+ \pxcz@check@avail@custom@presets
+ \xdef\pxcz@custom@presets{\pxcz@custom@presets
+ \pxcz@custom{#1}{\pxcz@multiweight{#2}{#3}{#4}{#5}{#6}{#7}{#8}{#9}}}}
+%%<+> \pxchfonDeclareOneWeightPreset{<name>}{<f-mc>}{<f-gt>}
+\@onlypreamble\pxchfonDeclareOneWeightPreset
+\newcommand*\pxchfonDeclareOneWeightPreset[1]{%
+ \pxcz@declare@oneweight@preset{user:#1}}
+%%<+> \pxchfonDeclareMultiWeightPreset{<name>}{<f-1>}...{<f-8>}
+\@onlypreamble\pxchfonDeclareMultiWeightPreset
+\newcommand*\pxchfonDeclareMultiWeightPreset[1]{%
+ \pxcz@declare@multiweight@preset{user:#1}}
+
+%% Load custom preset definitions
+\IfFileExists{pxchfon-extras.def}{% PXchfon-extras
+ \PackageInfo\pxcz@pkgname
+ {Extra preset settings are loaded\@gobble}%
+ \input{pxchfon-extras.def}%
+}{}
+\IfFileExists{pxchfon.cfg}{% of user
+ \PackageInfo\pxcz@pkgname
+ {Custom preset settings are loaded\@gobble}%
+ \begingroup
+ \makeatother\input{pxchfon.cfg}%
+ \endgroup
+}{}
+
+%--------------------------------------- handle options
+
+%% variables
+\newif\ifpxcz@enabled \pxcz@enabledtrue
+\let\pxcz@alphabet=n
+\newif\ifpxcz@otf \pxcz@otftrue
+\newif\ifpxcz@cmap@alpha
+\newif\ifpxcz@mmivjis
+\newif\ifpxcz@everypage
+\newif\ifpxcz@oneweight
+\newif\ifpxcz@uniquify
+\newif\ifpxcz@fullwidth
+\let\pxcz@directunicode\relax
+\let\pxcz@main@preset\relax
+\let\pxcz@file@preset\relax
+\newif\ifpxcz@file@preset@tl
+\newif\ifpxcz@alpha
+\newif\ifpxcz@rel
+\newif\ifpxcz@dumpmap
+\newif\ifpxcz@dumpmap@tl
+\newif\ifpxcz@switch@font \pxcz@switch@fonttrue
+\newif\ifpxcz@switch@font@xwid
+\newif\ifpxcz@switch@font@xjis
+\let\pxcz@strict@csi\relax
+\newif\ifpxcz@directunicode@default
+\let\pxcz@legacycode\relax
+\let\pxcz@expert\relax
+\newif\ifpxcz@glyphid
+
+%% process options
+% drivers
+\DeclareOption{nodvidriver}{\pxcz@enabledfalse}
+\DeclareOption{dvips}{\pxcz@enabledfalse}
+\DeclareOption{dviout}{\pxcz@enabledfalse}
+\DeclareOption{xdvi}{\pxcz@enabledfalse}
+\DeclareOption{dvipdfmx}{\pxcz@enabledtrue}
+% (no)alphabet / relfont
+\DeclareOption{alphabet}{\let\pxcz@alphabet=t}
+\DeclareOption{noalphabet}{\let\pxcz@alphabet=f}
+\DeclareOption{relfont}{\let\pxcz@alphabet=r}
+% (no)otf
+\DeclareOption{otf}{\pxcz@otftrue}
+\DeclareOption{nootf}{\pxcz@otffalse}
+\DeclareOption{utf}{\pxcz@otftrue}
+\DeclareOption{noutf}{\pxcz@otffalse}
+% (no)usecmapforalphabet
+\DeclareOption{usecmapforalphabet}{\pxcz@cmap@alphatrue}
+\DeclareOption{nousecmapforalphabet}{\pxcz@cmap@alphafalse}
+% (no)prefer2004jis / (no)jis2004
+\DeclareOption{prefer2004jis}{\pxcz@mmivjistrue}
+\DeclareOption{noprefer2004jis}{\pxcz@mmivjisfalse}
+\DeclareOption{jis2004}{\pxcz@mmivjistrue}
+\DeclareOption{nojis2004}{\pxcz@mmivjisfalse}
+% (no)everypage
+\DeclareOption{everypage}{\pxcz@everypagetrue}
+\DeclareOption{noeverypage}{\pxcz@everypagefalse}
+% (no)oneweight
+\DeclareOption{oneweight}{\pxcz@oneweighttrue}
+\DeclareOption{nooneweight}{\pxcz@oneweightfalse}
+% (no)directunicode / directunicode*
+\chardef\pxcz@directunicode@none=0
+\chardef\pxcz@directunicode@otf=1
+\chardef\pxcz@directunicode@all=2
+\chardef\pxcz@directunicode@full=3
+\DeclareOption{directunicode*}{\let\pxcz@directunicode\pxcz@directunicode@all}
+\DeclareOption{directunicode}{\let\pxcz@directunicode\pxcz@directunicode@otf}
+\DeclareOption{nodirectunicode}{\let\pxcz@directunicode\pxcz@directunicode@none}
+% (no)dumpmap
+\DeclareOption{dumpmap}{\pxcz@dumpmaptrue}
+\DeclareOption{nodumpmap}{\pxcz@dumpmapfalse}
+% (no)dumpmaptl
+\DeclareOption{dumpmaptl}{\pxcz@dumpmap@tltrue}
+\DeclareOption{nodumpmaptl}{\pxcz@dumpmap@tlfalse}
+% (no)switchfont
+\DeclareOption{switchfont}{\pxcz@switch@fonttrue}
+\DeclareOption{noswitchfont}{\pxcz@switch@fontfalse}
+% (no)strictcsi
+\DeclareOption{strictcsi}{\let\pxcz@strict@csi=t}
+\DeclareOption{nostrictcsi}{\let\pxcz@strict@csi=f}
+% XXXXX-legacycode
+\chardef\pxcz@legacycode@apply=0
+\chardef\pxcz@legacycode@ignore=1
+\chardef\pxcz@legacycode@suppress=2
+\chardef\pxcz@legacycode@replace=3
+\DeclareOption{apply-legacycode}{\let\pxcz@legacycode\pxcz@legacycode@apply}
+\DeclareOption{ignore-legacycode}{\let\pxcz@legacycode\pxcz@legacycode@ignore}
+\DeclareOption{suppress-legacycode}{\let\pxcz@legacycode\pxcz@legacycode@suppress}
+\DeclareOption{replace-legacycode}{\let\pxcz@legacycode\pxcz@legacycode@replace}
+% (no)expert
+\DeclareOption{expert}{\let\pxcz@expert=t}
+\DeclareOption{noexpert}{\let\pxcz@expert=f}
+% (no)glyphid
+\DeclareOption{glyphid}{\pxcz@glyphidtrue}
+\DeclareOption{noglyphid}{\pxcz@glyphidfalse}
+% preset spec options
+\pxcz@onlypreamble@def\pxcz@all@main@preset{%
+ noembed,%
+ %(uniweight)
+ ms,ipa,ipaex,%
+ %(multiweight)
+ ms-hg,ipa-hg,ipaex-hg,moga-mobo,moga-mobo-ex,moga-maruberi,ume,%
+ kozuka-pro,kozuka-pr6,kozuka-pr6n,hiragino-pro,hiragino-pron,%
+ hiragino-elcapitan-pro,hiragino-elcapitan-pron,%
+ morisawa-pro,morisawa-pr6n,yu-win,yu-win10,yu-win10+,yu-osx,%
+ sourcehan-otc,sourcehan,sourcehan-jp,noto-otc,noto,noto-jp,%
+ haranoaji,%
+ sourcehan-otc+,sourcehan+,noto-otc+,noto+,%
+ sourcehan-otc!,sourcehan!,sourcehan-jp!,noto-otc!,noto!,noto-jp!,%
+ noto-otf!,%
+ %(alias)
+ hiragino,noto-otf,%
+ noEmbed,kozuka,hiragino-elcapitan,morisawa}
+\pxcz@onlypreamble@def\pxcz@all@abolished@preset{%
+ ipa-otf,ipa-otf-dx,kozuka4,kozuka6,kozuka6n,
+ ms-dx,ipa-ttf,ipa-ttf-dx,ipav2,ipav2-dx,ipa-dx,hiragino-dx}
+\def\pxcz@do#1{\DeclareOption{#1}{\def\pxcz@main@preset{#1}}}
+\@for\pxcz@x:=\pxcz@all@main@preset\do{%
+ \expandafter\pxcz@do\expandafter{\pxcz@x}}
+\@for\pxcz@x:=\pxcz@all@abolished@preset\do{%
+ \expandafter\pxcz@do\expandafter{\pxcz@x}}
+\def\pxcz@custom#1#2{\pxcz@do{#1}}
+\pxcz@custom@presets
+
+%% 'local-only' constant options
+% The 'unicode' option means a Unicode-oriented mapping, and requires
+% dvipdfmx of version 20170918 or later. The 'unicode-fwid' is a variant.
+% The 'unicode*(-fwid)' option is a transitional (deteriorated) version
+% of 'unicode(-fwid)' and can work with dvipdfmx of version 20170318.
+% NOTE: 'unicode*(-fwid)' is DEPRECATED and will be abolished in v2.0.
+\pxcz@onlypreamble@csdef{pxcz@POPT/unicode}{%
+ \let\pxcz@directunicode\pxcz@directunicode@full}
+\pxcz@onlypreamble@csdef{pxcz@POPT/unicode*}{%
+ \pxcz@uniquifytrue
+ \let\pxcz@directunicode\pxcz@directunicode@full}
+\pxcz@onlypreamble@csdef{pxcz@POPT/unicode-fwid}{%
+ \pxcz@fullwidthtrue
+ \let\pxcz@directunicode\pxcz@directunicode@full}
+\pxcz@onlypreamble@csdef{pxcz@POPT/unicode*-fwid}{%
+ \pxcz@fullwidthtrue \pxcz@uniquifytrue
+ \let\pxcz@directunicode\pxcz@directunicode@full}
+% general option handler
+\DeclareOption*{%
+ \pxcz@csuse@or{pxcz@POPT/\CurrentOption}{%
+ \pxcz@parse@opt\CurrentOption
+ \ifpxcz@ok\else \@unknownoptionerror \fi}}
+
+%% \pxcz@use@list
+\pxcz@onlypreamble@let\pxcz@use@list\@empty
+\let\pxcz@use@do\relax %freeze
+
+%% \pxcz@parse@opt{<option>}
+\pxcz@onlypreamble@def\pxcz@parse@opt#1{%
+ \pxcz@okfalse
+ \pxcz@parse@opt@b{use=file:}{#1}{file}%
+ \pxcz@parse@opt@b{use=tl-ja:}{#1}{ja}%
+ \pxcz@parse@opt@b{use=tl-ko:}{#1}{ko}%
+ \pxcz@parse@opt@b{use=tl-sc:}{#1}{sc}%
+ \pxcz@parse@opt@b{use=tl-tc:}{#1}{tc}%
+ \pxcz@parse@opt@b{use=tl:}{#1}{ja}%
+ \pxcz@parse@opt@b{use=}{#1}{file}%
+ \pxcz@parse@opt@a{+}{#1}{\pxcz@file@preset@tltrue}%
+ \pxcz@parse@opt@a{*}{#1}{\pxcz@file@preset@tlfalse}%
+ \pxcz@parse@opt@a{tl:}{#1}{\pxcz@file@preset@tltrue}%
+ \pxcz@parse@opt@a{file:}{#1}{\pxcz@file@preset@tlfalse}}
+\pxcz@onlypreamble@def\pxcz@parse@opt@a#1#2#3{% for file presets
+ \ifpxcz@ok\else
+ \pxcz@split{#1}{#2}\ifx\pxcz@pre\@empty
+ #3\let\pxcz@file@preset\pxcz@post \pxcz@oktrue
+ \fi
+ \fi}
+\pxcz@onlypreamble@def\pxcz@parse@opt@a#1#2#3{% for file preloads
+ \ifpxcz@ok\else
+ \pxcz@split{#1}{#2}\ifx\pxcz@pre\@empty
+ #3\let\pxcz@file@preset\pxcz@post \pxcz@oktrue
+ \fi
+ \fi}
+\pxcz@onlypreamble@def\pxcz@parse@opt@b#1#2#3{% for file presets
+ \ifpxcz@ok\else
+ \pxcz@split{#1}{#2}\ifx\pxcz@pre\@empty
+ \edef\pxcz@use@list{\pxcz@use@list\pxcz@use@do{#3}{\pxcz@post}}%
+ \pxcz@oktrue
+ \fi
+ \fi}
+
+%% dispatch
+\ProcessOptions*
+
+%% 'unicode*' and 'unicode*-fwid' are DEPRECATED
+\ifpxcz@uniquify
+ \PackageWarningNoLine\pxcz@pkgname
+ {IMPORTANT: Option 'unicode*\ifpxcz@fullwidth -fwid\fi'
+ is DEPRECATED!\MessageBreak
+ This option invokes a transitional setting that\MessageBreak
+ is specially tailored for TL2017, and will be\MessageBreak
+ abolished in v2.0 (soon to be released).\MessageBreak
+ You should update to TL2018 or later and use\MessageBreak
+ option 'unicode\ifpxcz@fullwidth -fwid\fi' instead}
+\fi
+
+%% 'everypage' needs 'atbegshi' package
+\ifpxcz@everypage \ifpxcz@old@hook@system
+\RequirePackage{atbegshi}
+\fi\fi
+
+%% apply default value for \pxcz@directunicode
+\ifx\pxcz@directunicode\relax
+ \let\pxcz@directunicode\pxcz@directunicode@none
+ \ifnum\pxcz@pxufont@loaded>0
+ \PackageWarningNoLine\pxcz@pkgname
+ {Option 'unicode' is enabled, since the package\MessageBreak
+ 'pxufont' is already loaded}
+ \let\pxcz@directunicode\pxcz@directunicode@full
+ \fi
+ \pxcz@directunicode@defaulttrue
+\fi
+
+%% set 'pxcz@alpha'
+\@tempswafalse
+\if\pxcz@main@preset\relax
+ \if\pxcz@file@preset\relax \@tempswatrue \fi
+\fi
+\if t\pxcz@alphabet \pxcz@alphatrue
+\else\if f\pxcz@alphabet \pxcz@alphafalse
+\else\if r\pxcz@alphabet \pxcz@alphafalse
+\else\if@tempswa \pxcz@alphatrue
+\else \pxcz@alphafalse
+\fi\fi\fi\fi
+\ifpxcz@alpha
+ \IfFileExists{pxchfon0.def}{}{%else
+ \PackageError\pxcz@pkgname
+ {Option 'alphabet' not available in Lite edition}%
+ {You must install full edition of PXchfon bundle, or specify
+ 'noalphabet'\MessageBreak as package option.}%
+ \pxcz@alphafalse}
+\fi
+
+%% set 'pxcz@rel'
+\if r\pxcz@alphabet \pxcz@reltrue
+\else \pxcz@relfalse
+\fi
+\ifpxcz@rel
+ \IfFileExists{pxchfon0.def}{}{%else
+ \PackageError\pxcz@pkgname
+ {Option 'relfont' not available in Lite edition}%
+ {You must install full edition of PXchfon bundle.}%
+ \pxcz@relfalse}
+\fi
+
+%% \ifpxcz@alphafont
+% Whether or not alphabet fonts are used.
+\newif\ifpxcz@alphafont
+\ifpxcz@alpha \pxcz@alphafonttrue
+\else\ifpxcz@rel \pxcz@alphafonttrue
+\else \pxcz@alphafontfalse
+\fi\fi
+
+%% apply default for \pxcz@strict@csi
+\ifx\pxcz@strict@csi\relax
+ % 'dumpmap(tl)' changes the 'strictcsi' default to true.
+ \let\pxcz@strict@csi=f
+ \ifpxcz@dumpmap \let\pxcz@strict@csi=t \fi
+ \ifpxcz@dumpmap@tl \let\pxcz@strict@csi=t \fi
+\fi
+\if t\pxcz@strict@csi
+ % 'strictcsi' requires some pdfTeX feature.
+ \ifx\pdffiledump\@undefined
+ \PackageWarningNoLine\pxcz@pkgname
+ {The option 'strictcsi' cannot be used, because\MessageBreak
+ the engine does not support '\string\pdffiledump'}
+ \let\pxcz@strict@csi=f
+ \fi
+\fi
+
+%% apply 'switch@font'
+\ifpxcz@switch@font
+ \pxcz@switch@font@xjistrue
+\else
+ \let\pxcz@switch@font@xwidtrue\pxcz@switch@font@xwidfalse
+ \let\pxcz@switch@font@xjistrue\pxcz@switch@font@xjisfalse
+\fi
+
+\begingroup \lccode`\@=`\_ \lowercase{%
+ \xdef\pxcz@get@dvipdfmx@version{%
+ \let\noexpand\pxcz@dvipdfmx@version\expandafter\noexpand
+ \csname c@@Kernel@sys@dvipdfmx@version@int\endcsname}}
+\endgroup
+\AtBeginDocument{%
+ \@tempswatrue
+ \ifnum\pxcz@directunicode<\pxcz@directunicode@full\else
+ \pxcz@get@dvipdfmx@version
+ \ifx\pxcz@dvipdfmx@version\@undefined\else
+ \ifnum\pxcz@dvipdfmx@version<20170918
+ \@tempswafalse \fi\fi
+ \fi
+ \if@tempswa\else
+ \PackageError\pxcz@pkgname
+ {Option 'unicode' is not available, since\MessageBreak
+ your dvipdfmx is too old (v.\number\pxcz@dvipdfmx@version)}
+ {The option requires dvipdfmx version 20170918 or later.%
+ \MessageBreak\@ehc}
+ \fi}
+
+%--------------------------------------- preset-dependent setup
+
+%% variables
+\newif\ifpxcz@warn@unless@all@defined
+\newif\ifpxcz@warn@unless@all@embedded
+
+%% \pxcz@apply@opt@unicode
+% Forces the 'unicode' setup (unless a directunicode option was given).
+\pxcz@onlypreamble@def\pxcz@apply@opt@unicode{%
+ \ifpxcz@directunicode@default % default -> unicode
+ \pxcz@warn@unicode
+ \let\pxcz@directunicode\pxcz@directunicode@full
+ \pxcz@uniquifyfalse
+ \else\ifnum\pxcz@directunicode=\pxcz@directunicode@full
+ \ifpxcz@uniquify % unicode* -> 'unicode+'
+ \pxcz@switch@font@xwidtrue \pxcz@uniquifyfalse
+ \fi % unicode -> (unchanged)
+ \else \pxcz@uniquifyfalse % otherwise, enable switch-font
+ \fi\fi}
+%% \pxcz@apply@opt@unicodeP
+% Forces the 'unicode+' setup, which is a 'unicode' with switch-font
+% enabled on the width features.
+\pxcz@onlypreamble@def\pxcz@apply@opt@unicodeP{%
+ \pxcz@uniquifyfalse
+ \pxcz@switch@font@xwidtrue % 'unicode+'
+ \ifnum\pxcz@directunicode=\pxcz@directunicode@full\else
+ \pxcz@warn@unicode
+ \let\pxcz@directunicode\pxcz@directunicode@full
+ \fi}
+%% \pxcz@warn@unicode
+\pxcz@onlypreamble@def\pxcz@warn@unicode{%
+ \PackageWarningNoLine\pxcz@pkgname
+ {The option 'unicode' is enforced, because the\MessageBreak
+ preset '\pxcz@main@preset' is selected.}}
+
+%% the setup
+\def\pxcz@do#1{%
+ \edef\pxcz@tmpa{#1}%
+ \pxcz@cond\ifx\pxcz@main@preset\pxcz@tmpa\fi
+ {\@firstofone}{\@gobble}}
+% A 'XXXX+' preset forces 'unicode+' setting.
+% 'sourcehan(-otc)' and 'noto(-otc)' force 'unicode' setting.
+\pxcz@do{sourcehan}{\pxcz@apply@opt@unicode}
+\pxcz@do{sourcehan-otc}{\pxcz@apply@opt@unicode}
+\pxcz@do{sourcehan-jp}{\pxcz@apply@opt@unicode}
+\pxcz@do{noto}{\pxcz@apply@opt@unicode}
+\pxcz@do{noto-otf}{\pxcz@apply@opt@unicode}
+\pxcz@do{noto-otc}{\pxcz@apply@opt@unicode}
+\pxcz@do{noto-jp}{\pxcz@apply@opt@unicode}
+\pxcz@do{sourcehan+}{\pxcz@apply@opt@unicodeP}
+\pxcz@do{sourcehan-otc+}{\pxcz@apply@opt@unicodeP}
+\pxcz@do{noto+}{\pxcz@apply@opt@unicodeP}
+\pxcz@do{noto-otc+}{\pxcz@apply@opt@unicodeP}
+\pxcz@do{yu-win10+}{\pxcz@apply@opt@unicodeP}
+\pxcz@custom@apply@opt@unicode
+% No-embed is not supported under the 'unicode' setup
+\ifnum\pxcz@directunicode=\pxcz@directunicode@full
+ \pxcz@warn@unless@all@embeddedtrue
+\fi
+
+%% apply default for \pxcz@legacycode
+\ifx\pxcz@legacycode\relax
+ \ifnum\pxcz@directunicode=\pxcz@directunicode@full
+ \let\pxcz@legacycode\pxcz@legacycode@replace
+ \else \let\pxcz@legacycode\pxcz@legacycode@apply
+ \fi
+\fi
+
+%% 'replace-lecacycode' requires the 'pxufont' package
+\ifnum\pxcz@legacycode=\pxcz@legacycode@replace
+ \ifnum\pxcz@pxufont@avail<1
+ \PackageError\pxcz@pkgname
+ {The option 'replace-lecacycode' requires the 'pxufont'\MessageBreak
+ package, but it is not installed}%
+ {The option 'suprress-lecacycode' is applied as fallback.\MessageBreak
+ \@ehc}
+ \let\pxcz@legacycode\pxcz@legacycode@suppress
+ \fi
+\fi
+
+%% check requirements for 'glyphid'
+\ifpxcz@glyphid
+ \pxcz@oktrue
+ \ifnum\pxcz@legacycode=\pxcz@legacycode@replace\else \pxcz@okfalse \fi
+ \ifpxcz@uptex\else \pxcz@okfalse \fi
+ \ifnum\pxcz@pxufont@avail<2 \pxcz@okfalse \fi
+ \ifpxcz@ok\else
+ \PackageError\pxcz@pkgname
+ {The option 'glyphid' cannot be used here. You must\MessageBreak
+ use upLaTeX and the 'unicode' option, and package\MessageBreak
+ 'pxufont' of v0.5 or later must be installed}
+ {\@ehc}
+ \pxcz@glyphidfalse
+ \fi
+\fi
+
+%% check requirements for 'expert'
+\pxcz@oktrue
+\ifnum\pxcz@legacycode=\pxcz@legacycode@replace\else \pxcz@okfalse \fi
+\ifnum\pxcz@directunicode=\pxcz@directunicode@full\else \pxcz@okfalse \fi
+\ifpxcz@uniquify \pxcz@okfalse \fi % no 'unicode*'
+\ifpxcz@switch@font@xwid \pxcz@okfalse \fi % no 'unicode+'
+\ifnum\pxcz@pxufont@avail<2 \pxcz@okfalse \fi
+\ifpxcz@ok\else
+ \if t\pxcz@expert % explicitly given
+ \PackageError\pxcz@pkgname
+ {The option 'expert' cannot be used here. You must\MessageBreak
+ use upLaTeX and the 'unicode' option, and package\MessageBreak
+ 'pxufont' of v0.5 or later must be installed}
+ {\@ehc}
+ \fi
+ \let\pxcz@expert=f
+\fi
+
+%% apply default for \pxcz@expert
+\ifpxcz@otf@expert
+ \ifx\pxcz@expert\relax
+ \let\pxcz@expert=t
+ \fi
+\else
+ \if t\pxcz@expert
+ \PackageWarningNoLine\pxcz@pkgname
+ {The 'expert' option will be ignored, since the\MessageBreak
+ expert mode of the 'otf' package is not enabled}
+ \fi
+ \let\pxcz@expert=f
+\fi
+\if t\pxcz@expert
+ \pxcz@warn@unless@all@definedtrue
+\fi
+
+%--------------------------------------- user interface
+
+%% \pxcz@sym@list
+\def\pxcz@sym@list{%
+ mnl,mnr,mnb,gtr,gtb,gtx,gtu,mgr,%
+ koml,komr,komb,kogr,kogb,kogx,kogu,komgr,%
+ scml,scmr,scmb,scgr,scgb,scgx,scgu,scmgr,%
+ tcml,tcmr,tcmb,tcgr,tcgb,tcgx,tcgu,tcmgr}
+
+%%<*> \setminchofont/\setgothicfont/etc.
+\newcommand*\setminchofont{\pxcz@setfont{mnl,mnr,mnb}}
+\newcommand*\setgothicfont{\pxcz@setfont{gtr,gtb,gtx,gtu}}
+\newcommand*\setlightminchofont{\pxcz@setfont{mnl}}
+\newcommand*\setmediumminchofont{\pxcz@setfont{mnr}}
+\newcommand*\setboldminchofont{\pxcz@setfont{mnb}}
+\newcommand*\setmediumgothicfont{\pxcz@setfont{gtr}}
+\newcommand*\setboldgothicfont{\pxcz@setfont{gtb}}
+\newcommand*\setxboldgothicfont{\pxcz@setfont{gtx}}
+\newcommand*\setoneweightgothicfont{\pxcz@setfont{gtu}}
+\newcommand*\setmarugothicfont{\pxcz@setfont{mgr}}
+
+\newcommand*\setkoreanminchofont{\pxcz@setfont{koml,komr,komb}}
+\newcommand*\setkoreangothicfont{\pxcz@setfont{kogr,kogb,kogx,kogu,komgr}}
+\newcommand*\setkoreanlightminchofont{\pxcz@setfont{koml}}
+\newcommand*\setkoreanmediumminchofont{\pxcz@setfont{komr}}
+\newcommand*\setkoreanboldminchofont{\pxcz@setfont{komb}}
+\newcommand*\setkoreanmediumgothicfont{\pxcz@setfont{kogr}}
+\newcommand*\setkoreanboldgothicfont{\pxcz@setfont{kogb}}
+\newcommand*\setkoreanxboldgothicfont{\pxcz@setfont{kogx}}
+\newcommand*\setkoreanoneweightgothicfont{\pxcz@setfont{kogu}}
+\newcommand*\setkoreanmarugothicfont{\pxcz@setfont{komgr}}
+
+\newcommand*\setschineseminchofont{\pxcz@setfont{scml,scmr,scmb}}
+\newcommand*\setschinesegothicfont{\pxcz@setfont{scgr,scgb,scgx,scgu,scmgr}}
+\newcommand*\setschineselightminchofont{\pxcz@setfont{scml}}
+\newcommand*\setschinesemediumminchofont{\pxcz@setfont{scmr}}
+\newcommand*\setschineseboldminchofont{\pxcz@setfont{scmb}}
+\newcommand*\setschinesemediumgothicfont{\pxcz@setfont{scgr}}
+\newcommand*\setschineseboldgothicfont{\pxcz@setfont{scgb}}
+\newcommand*\setschinesexboldgothicfont{\pxcz@setfont{scgx}}
+\newcommand*\setschineseoneweightgothicfont{\pxcz@setfont{scgu}}
+\newcommand*\setschinesemarugothicfont{\pxcz@setfont{scmgr}}
+
+\newcommand*\settchineseminchofont{\pxcz@setfont{tcml,tcmr,tcmb}}
+\newcommand*\settchinesegothicfont{\pxcz@setfont{tcgr,tcgb,tcgx,tcgu,tcmgr}}
+\newcommand*\settchineselightminchofont{\pxcz@setfont{tcml}}
+\newcommand*\settchinesemediumminchofont{\pxcz@setfont{tcmr}}
+\newcommand*\settchineseboldminchofont{\pxcz@setfont{tcmb}}
+\newcommand*\settchinesemediumgothicfont{\pxcz@setfont{tcgr}}
+\newcommand*\settchineseboldgothicfont{\pxcz@setfont{tcgb}}
+\newcommand*\settchinesexboldgothicfont{\pxcz@setfont{tcgx}}
+\newcommand*\settchineseoneweightgothicfont{\pxcz@setfont{tcgu}}
+\newcommand*\settchinesemarugothicfont{\pxcz@setfont{tcmgr}}
+
+\pxcz@onlypreamble@def\pxcz@setfont#1{\@ifnextchar[%]
+ {\pxcz@setfont@a{#1}}{\pxcz@setfont@a{#1}[0]}}
+\pxcz@onlypreamble@def\pxcz@setfont@a#1[#2]#3{%
+ \edef\pxcz@tmpa{#3}\pxcz@lower\pxcz@tmpa
+ \pxcz@split{?:}{?\pxcz@tmpa}%
+ \ifx\pxcz@pre\relax
+ \pxcz@split{tc?}{\pxcz@tmpa?}%
+ \ifx\pxcz@pre\relax \pxcz@setfont@b{#1}{#3}%
+ \else \pxcz@setfont@b{#1}{:#2:#3}%
+ \fi
+ \else \pxcz@setfont@b{#1}{#3}%
+ \fi}
+\pxcz@onlypreamble@def\pxcz@setfont@b#1#2{%
+ \@for\pxcz@tmpx:=#1\do{%
+ \@namedef{pxcz@FS/\pxcz@tmpx}{#2}}}
+\@for\pxcz@x:=\pxcz@sym@list\do{%
+ \@namedef{pxcz@FS/\pxcz@x}{}}
+
+%--------------------------------------- '\asUTF'
+% NB. This feature is superseded by the \diruni command.
+\ifpxcz@uptex
+
+%%<*> \asUTF{<jachar>}
+\AtBeginDocument{%
+ \@ifpackageloaded{otf}{%
+ \providecommand*\asUTF{\pxcz@asutf@a}%
+ }{}%
+}
+\def\pxcz@asutf@a#1{%
+ \pxcz@warn@depre@asutf
+ \kchardef\pxcz@tmpa=`#1\relax
+ \expandafter\pxcz@asutf@b\meaning\pxcz@tmpa\relax
+}
+\def\pxcz@asutf@b#1"#2\relax{%
+ \UTF{#2}%
+}
+\def\pxcz@warn@depre@asutf{%
+ \PackageWarningNoLine\pxcz@pkgname
+ {Important: Command '\string\asUTF' is DEPRECATED}%
+ \global\let\pxcz@warn@depre@asutf\relax
+}
+
+\fi
+%--------------------------------------- fontmap internals
+
+%% \pxcz@noembed
+% The value given to \set...font to mean 'no-embed'.
+\def\pxcz@noembed{*}
+
+%% \pxcz@kill@mapping
+\def\pxcz@kill@mapping{!}
+
+%% \pxcz@cmap@directuni
+% CMap symbol for "direct unicode".
+\def\pxcz@cmap@directuni{unicode}
+
+%% \pxcz@cmap@hwuni
+% CMap name for halfwidth fonts.
+\def\pxcz@cmap@hwuni{UniJIS-UCS2-HW-H}
+
+%%<*> \usecmapforalphabet/\nousecmapforalphabet
+\newcommand*\usecmapforalphabet{%
+ \global\pxcz@cmap@alphatrue}
+\newcommand*\nousecmapforalphabet{%
+ \global\pxcz@cmap@alphafalse}
+
+%% \pxcz@NEF/<sym>
+\def\pxcz@do#1#2{%
+ \def\pxcz@tmpb{#2}%
+ \@for\pxcz@tmpa:=#1\do{%
+ \expandafter\let\csname pxcz@NEF/\pxcz@tmpa\endcsname\pxcz@tmpb
+ }}
+\pxcz@do{mnl,mnr,mnb}{Ryumin-Light}
+\pxcz@do{gtr,gtb,gtx,gtu,mgr}{GothicBBB-Medium}
+\pxcz@do{koml,komr,komb}{HYSMyeongJo-Medium}
+\pxcz@do{kogr,kogb,kogx,kogu,komgr}{HYGoThic-Medium}
+\pxcz@do{scml,scmr,scmb}{STSong-Light}
+\pxcz@do{scgr,scgb,scgx,scgu,scmgr}{STHeiti-Regular}
+\pxcz@do{tcml,tcmr,tcmb}{MSung-Light}
+\pxcz@do{tcgr,tcgb,tcgx,tcgu,tcmgr}{MHei-Medium}
+
+%%<+> \JaFontReplacementFor{<sym>}
+\newcommand*\JaFontReplacementFor[1]{%
+ \csname pxcz@FS/#1\endcsname}
+
+%%<+> \JaFontReplacementHook{<code>}
+\@onlypreamble\JaFontReplacementHook
+\newcommand*\JaFontReplacementHook{%
+ \g@addto@macro\pxcz@user@hook}
+\let\pxcz@user@hook\@empty
+
+%%<+> \JaFontUserDefinedMap
+\@onlypreamble\JaFontUserDefinedMap
+\newcommand*\JaFontUserDefinedMap{%
+ \g@addto@macro\pxcz@user@map}
+\let\pxcz@user@map\@empty
+\@namedef{pxcz@FS/*}{\pxcz@empty}
+
+%%<+> \usefontmapline{<map-line>}
+\@onlypreamble\usefontmapline
+\newcommand*\usefontmapline[1]{%
+ \JaFontUserDefinedMap{\pxcz@addtospec@alt\pxcz@mapline{#1}}}
+
+%%<+> \usefontmapfile{<map-file>}
+\@onlypreamble\usefontmapfile
+\newcommand*\usefontmapfile[1]{%
+ \JaFontUserDefinedMap{\pxcz@addtospec@alt\pxcz@mapfile{#1}}}
+
+%% \pxcz@check@extra
+% Executed at the begin-document hook.
+\@onlypreamble\pxcz@check@extra
+\let\pxcz@check@extra\@empty
+
+%--------------------------------------- map entry handling
+
+%%<*> \setnewglyphcmapprefix{<str>}
+\def\pxcz@pfx@jis@dflt{2004-}
+\def\pxcz@pfx@jis@star{JISX0213-2004-}
+\@onlypreamble\setnewglyphcmapprefix
+\newcommand*\setnewglyphcmapprefix{%
+ \@ifstar{\pxcz@set@pfx@jis\pxcz@pfx@jis@star}%
+ {\pxcz@set@pfx@jis}}
+\def\pxcz@set@pfx@jis#1{%
+ \edef\pxcz@pfx@jis{#1}}
+\setnewglyphcmapprefix{\pxcz@pfx@jis@dflt}
+
+%% variables
+\let\pxcz@sym\relax
+\let\pxcz@cmap\relax
+\let\pxcz@font\relax
+\let\pxcz@csi\relax
+\newif\ifpxcz@vert
+\newif\ifpxcz@retain
+\newif\ifpxcz@retain@csi
+\let\pxcz@lopts\relax
+\let\pxcz@mopts\relax
+\let\pxcz@font@tribe\relax
+\newif\ifpxcz@noembed@used
+
+%% \pxcz@@jpXX
+\edef\pxcz@@jpXX{%
+ \ifpxcz@mmivjis jp04\else jp90\fi}
+%% \pxcz@add@lopt
+\pxcz@onlypreamble@def\pxcz@add@lopt#1{%
+ \edef\pxcz@lopts{%
+ \ifx\pxcz@lopts\@empty\else \pxcz@lopts:\fi#1}}
+%% \pxcz@uniquify@lopts
+\pxcz@onlypreamble@def\pxcz@uniquify@lopts#1#2{%
+ \pxcz@oktrue
+ \def\pxcz@tmpb{jp90}\ifx\pxcz@tmpb\pxcz@lopts\pxcz@okfalse\fi
+ \def\pxcz@tmpb{jp04}\ifx\pxcz@tmpb\pxcz@lopts\pxcz@okfalse\fi
+ \ifx\@empty\pxcz@lopts\if t#1\pxcz@okfalse\fi\fi
+ \ifpxcz@ok
+ \edef\pxcz@lopts{#2}%
+ \fi}
+
+%% \pxcz@is@jis@cmap
+\pxcz@onlypreamble@def\pxcz@is@jis@cmap{%
+ \pxcz@okfalse
+ \expandafter\pxcz@is@jis@cmap@a\pxcz@cmap\pxcz@end}
+\pxcz@onlypreamble@def\pxcz@is@jis@cmap@a#1#2\pxcz@end{%
+ \ifx\pxcz@mt#2\pxcz@mt \pxcz@oktrue \fi}
+
+%% \pxcz@force@mmiv@cmap
+\pxcz@onlypreamble@def\pxcz@force@mmiv@cmap{%
+ \pxcz@is@jis@cmap \ifpxcz@ok
+ \edef\pxcz@cmap{\pxcz@pfx@jis\pxcz@cmap}%
+ \else
+ \pxcz@split{UniJIS-}\pxcz@cmap
+ \ifx\pxcz@pre\relax\else
+ \edef\pxcz@cmap{UniJIS2004-\pxcz@post}%
+ \fi
+ \fi}
+
+%% \pxcz@inspect@font@tribe
+\pxcz@onlypreamble@def\pxcz@inspect@font@tribe{%
+ \let\pxcz@font@tribe\@empty
+ \ifx\pxcz@font\@empty
+ \else\ifx\pxcz@font\pxcz@noembed
+ \else
+ \pxcz@inspect@font@tribe@a{?SourceHanSerif-}{.otf?}{sourcehan}%
+ \pxcz@inspect@font@tribe@a{?SourceHanSans-}{.otf?}{sourcehan}%
+ \pxcz@inspect@font@tribe@a{?:0:SourceHanSerif-}{.ttc?}{sourcehanC}%
+ \pxcz@inspect@font@tribe@a{?:0:SourceHanSans-}{.ttc?}{sourcehanC}%
+ \pxcz@inspect@font@tribe@a{?NotoSerifCJKjp-}{.otf?}{noto}%
+ \pxcz@inspect@font@tribe@a{?NotoSansCJKjp-}{.otf?}{noto}%
+ \pxcz@inspect@font@tribe@a{?:0:NotoSerifCJK-}{.ttc?}{notoC}%
+ \pxcz@inspect@font@tribe@a{?:0:NotoSansCJK-}{.ttc?}{notoC}%
+ \pxcz@inspect@font@tribe@a{?yumin}{.ttf?}{yumin}%
+ \pxcz@inspect@font@tribe@a{?YUMIN}{.TTF?}{yuminU}%
+ \pxcz@inspect@font@tribe@a{:YuGoth}{.ttc?}{yugoth}%
+ \pxcz@inspect@font@tribe@a{:YUGOTH}{.TTC?}{yugoth}%
+ \pxcz@inspect@font@tribe@a{:moga}{.ttc?}{mogamobo}%
+ \pxcz@inspect@font@tribe@a{:mobo}{.ttc?}{mogamobo}%
+ \fi\fi
+ \ifx\pxcz@font@tribe\@empty\else
+ \PackageInfo\pxcz@pkgname
+ {Font tribe is '\pxcz@font@tribe':\MessageBreak
+ \@spaces\pxcz@font\@gobble}%
+ \fi}
+\pxcz@onlypreamble@def\pxcz@inspect@font@tribe@a#1#2#3{%
+ \pxcz@split{#1}{?\pxcz@font}%
+ \ifx\pxcz@pre\relax\else
+ \pxcz@split{#2}{\pxcz@font?}%
+ \ifx\pxcz@pre\relax\else
+ \def\pxcz@font@tribe{#3}%
+ \fi
+ \fi}
+
+%% \pxcz@switch@font@for{<feature>}
+% Modifies \pxcz@font, assuming \pxcz@font@tribe is properly set.
+\pxcz@onlypreamble@def\pxcz@switch@font@for#1{%
+ \pxcz@csletcs{pxcz@tmpb}{pxcz@switch@font@@\pxcz@font@tribe @#1}%
+ \ifx\pxcz@tmpb\relax\else
+%\typeout{#1:\pxcz@font-->\expandafter\pxcz@tmpb\pxcz@font}%
+ \edef\pxcz@font{\expandafter\pxcz@tmpb\pxcz@font}%
+ \fi}
+% entries
+\ifpxcz@switch@font@xwid
+ \def\pxcz@switch@font@@sourcehanC@fwid#1:0:{:2:}
+ \def\pxcz@switch@font@@sourcehanC@hwid#1:0:{:1:}
+ \def\pxcz@switch@font@@sourcehan@fwid#1-{#1SC-}
+ \def\pxcz@switch@font@@sourcehan@hwid#1-{#1K-}
+ \def\pxcz@switch@font@@notoC@fwid#1:0:{:2:}
+ \def\pxcz@switch@font@@notoC@hwid#1:0:{:1:}
+ \def\pxcz@switch@font@@noto@fwid#1jp{#1sc}
+ \def\pxcz@switch@font@@noto@hwid#1jp{#1kr}
+ \def\pxcz@switch@font@@yugoth@fwid#1:0:{:1:}
+ \def\pxcz@switch@font@@yumin@fwid#1.ttf{%
+ \@nameuse{pxcz@SFYM/#1.ttf}}
+ \def\pxcz@switch@font@@yuminU@fwid#1.TTF{%
+ \@nameuse{pxcz@SFYM/#1.TTF}}
+ \def\pxcz@do#1{\@namedef{pxcz@SFYM/#1}}
+ \pxcz@do{yuminl.ttf}{:1:YuGothL.ttc}
+ \pxcz@do{yumin.ttf}{:1:YuGothR.ttc}
+ \pxcz@do{yumindb.ttf}{:1:YuGothM.ttc}
+ \pxcz@do{YUMINL.TTF}{:1:YUGOTHL.TTC}
+ \pxcz@do{YUMIN.TTF}{:1:YUGOTHR.TTC}
+ \pxcz@do{YUMINDB.TTF}{:1:YUGOTHM.TTC}
+\fi
+\ifpxcz@switch@font@xjis
+ \@namedef{pxcz@switch@font@@mogamobo@jp90}#1.ttc{%
+ \pxcz@csuse@or{pxcz@SFMG/#1.ttc}{#1.ttc}}
+ \def\pxcz@do#1#2#3{\@namedef{pxcz@SFMG/:#1:#3}{:#2:#3}}
+ \pxcz@do{0}{3}{mogam.ttc}
+ \pxcz@do{1}{4}{mogam.ttc}
+ \pxcz@do{0}{3}{mogamb.ttc}
+ \pxcz@do{1}{4}{mogamb.ttc}
+ \pxcz@do{0}{2}{mogag.ttc}
+ \pxcz@do{1}{3}{mogag.ttc}
+ \pxcz@do{0}{2}{mogagb.ttc}
+ \pxcz@do{1}{3}{mogagb.ttc}
+ \pxcz@do{0}{2}{mobog.ttc}
+ \pxcz@do{1}{3}{mobog.ttc}
+ \pxcz@do{0}{2}{mobogb.ttc}
+ \pxcz@do{1}{3}{mobogb.ttc}
+\fi
+
+%% \pxcz@declare@entry@modifier{<name>}
+\pxcz@onlypreamble@def\pxcz@declare@entry@modifier#1{%
+ \pxcz@onlypreamble@csdef{pxcz@MEM/#1}}
+
+%% entry modifiers
+% Uni: Changes cmap to 'unicode' if directunicode.
+\pxcz@declare@entry@modifier{Uni}{%
+ \ifnum\pxcz@directunicode<\pxcz@directunicode@otf\else
+ \ifx\pxcz@font\pxcz@noembed\else
+ \let\pxcz@cmap\pxcz@cmap@directuni
+ \fi
+ \fi}
+% Uni*: Changes cmap to 'unicode' if directunicode*.
+\pxcz@declare@entry@modifier{Uni*}{%
+ \ifnum\pxcz@directunicode<\pxcz@directunicode@all\else
+ \ifx\pxcz@font\pxcz@noembed\else
+ \let\pxcz@cmap\pxcz@cmap@directuni
+ \fi
+ \fi}
+% Switch: Selects 90 or 04 (according to mmivjis)
+\pxcz@declare@entry@modifier{Switch}{%
+ \ifpxcz@mmivjis
+ \pxcz@force@mmiv@cmap
+ \else
+ \pxcz@switch@font@for{jp90}%
+ \fi
+ \pxcz@add@lopt{\pxcz@@jpXX}}
+% 04
+\pxcz@declare@entry@modifier{04}{%
+ \pxcz@add@lopt{jp04}}
+% 90
+\pxcz@declare@entry@modifier{90}{%
+ \pxcz@switch@font@for{jp90}%
+ \pxcz@add@lopt{jp90}}
+% HWid
+\pxcz@declare@entry@modifier{HWid}{%
+ \ifx\pxcz@font\pxcz@noembed \pxcz@okfalse
+ \else\ifnum\pxcz@directunicode=\pxcz@directunicode@full \pxcz@oktrue
+ \else\ifpxcz@cmap@alpha \pxcz@okfalse
+ \else \pxcz@oktrue
+ \fi\fi\fi
+ \ifpxcz@ok
+ \let\pxcz@cmap\pxcz@cmap@directuni
+ \pxcz@switch@font@for{hwid}%
+ \else \let\pxcz@cmap\pxcz@cmap@hwuni
+ \fi
+ \pxcz@add@lopt{hwid}}
+% FWid
+\pxcz@declare@entry@modifier{FWid}{%
+ \pxcz@switch@font@for{fwid}%
+ \pxcz@add@lopt{fwid}}
+% AJ16/AK12/AG14/AC14
+\pxcz@declare@entry@modifier{AJ16}{\def\pxcz@csi{AJ16}}
+\pxcz@declare@entry@modifier{AK12}{\def\pxcz@csi{AK12}\pxcz@retaintrue}
+\pxcz@declare@entry@modifier{AG14}{\def\pxcz@csi{AG14}\pxcz@retaintrue}
+\pxcz@declare@entry@modifier{AC14}{\def\pxcz@csi{AC14}\pxcz@retaintrue}
+% V: Adds '-w 1' if cmap is 'unicode'.
+\pxcz@declare@entry@modifier{V}{%
+ \pxcz@verttrue
+ \ifx\pxcz@cmap\pxcz@cmap@directuni
+ \edef\pxcz@mopts{ -w 1\pxcz@mopts}%
+ \fi}
+% Exp: Adds 'hkna/vkna' if cmap is 'unicode'.
+\pxcz@declare@entry@modifier{Exp}{%
+ \if t\pxcz@expert \ifx\pxcz@cmap\pxcz@cmap@directuni
+ \ifpxcz@vert \pxcz@add@lopt{vkna}%
+ \else \pxcz@add@lopt{hkna}%
+ \fi
+ \fi\fi}
+% Ruby
+\pxcz@declare@entry@modifier{Ruby}{%
+ \if t\pxcz@expert
+ \let\pxcz@cmap\pxcz@cmap@directuni
+ \pxcz@add@lopt{ruby}%
+ \fi}
+% I
+\pxcz@declare@entry@modifier{I}{%
+ \def\pxcz@csi{I}%
+ \pxcz@retaintrue \pxcz@retain@csitrue}
+% Fin: final step
+\pxcz@declare@entry@modifier{Fin}{%
+ \ifx\pxcz@csi\relax\else
+ \ifpxcz@retain@csi
+ \edef\pxcz@mopts{/\pxcz@csi}%
+ \else\expandafter\ifx\csname pxcz@OT/\pxcz@sym\endcsname\relax
+ \edef\pxcz@mopts{/\pxcz@csi}%
+ \else % omit CSI part for CFF fonts
+ \let\pxcz@mopts\@empty
+ \fi\fi
+ \fi}
+
+%% \pxcz@spec
+\let\pxcz@spec\@empty
+
+%% \pxcz@addtospec{<id>}
+\pxcz@onlypreamble@def\pxcz@addtospec#1{%
+ \begingroup
+ \let\Entry\pxcz@Entry
+ \@nameuse{pxcz@ME/#1}%
+ \endgroup}
+%% \Entry{<sym>}{<tfm>}{<cmap>}{<modify>,...}
+\pxcz@onlypreamble@def\pxcz@Entry#1#2#3#4{%
+ \def\pxcz@sym{#1}\def\pxcz@cmap{#3}%
+ \let\pxcz@csi\relax \let\pxcz@mopts\@empty \let\pxcz@lopts\@empty
+ \pxcz@retainfalse \pxcz@retain@csifalse \pxcz@vertfalse
+ \edef\pxcz@font{\@nameuse{pxcz@FS/\pxcz@sym}}%
+ \pxcz@inspect@font@tribe
+ % apply modifiers
+ \@for\pxcz@tmpx:=#4,Fin\do{%
+ \ifx\pxcz@font\@empty\else
+ \@nameuse{pxcz@MEM/\pxcz@tmpx}%
+ \fi}%
+ % resolve no-embed font spec
+ \ifx\pxcz@font\pxcz@noembed
+ \edef\pxcz@font{!\@nameuse{pxcz@NEF/\pxcz@sym}}%
+ \pxcz@retaintrue
+ \global\pxcz@noembed@usedtrue
+ \fi
+ % apply layout options when using 'unicode'
+ \ifnum\pxcz@directunicode<\pxcz@directunicode@full\else
+ \ifx\pxcz@cmap\pxcz@cmap@directuni
+ \ifpxcz@uniquify
+ \pxcz@uniquify@lopts{t}{\pxcz@@jpXX}%
+ \ifpxcz@fullwidth
+ \pxcz@add@lopt{fwid}%
+ \fi
+ \else
+ \ifpxcz@fullwidth
+ \pxcz@split{wid}\pxcz@lopts\ifx\pxcz@pre\relax
+ \pxcz@add@lopt{fwid}%
+ \fi
+ \fi
+ \fi
+ \ifx\pxcz@lopts\@empty\else
+ \edef\pxcz@mopts{\pxcz@mopts\space -l \pxcz@lopts}%
+ \fi
+ \fi
+ \fi
+ % suppress legacy-code mappings unless 'apply-legacycode'
+ \ifx\pxcz@cmap\pxcz@cmap@directuni\else \ifpxcz@retain\else
+ \ifnum\pxcz@legacycode=\pxcz@legacycode@apply % no-op
+ \else\ifnum\pxcz@legacycode=\pxcz@legacycode@ignore
+ \let\pxcz@font\@empty % skip
+ \else\ifx\pxcz@font\@empty\else
+ \let\pxcz@font\pxcz@kill@mapping % kill
+ \fi\fi\fi
+ \fi\fi
+ % output it
+ \ifx\pxcz@font\pxcz@kill@mapping
+ \xdef\pxcz@spec{\pxcz@spec\noexpand\special{%
+ \pxcz@mapline{-#2}}}%
+ \else\ifx\pxcz@font\@empty\else
+ \xdef\pxcz@spec{\pxcz@spec\noexpand\special{%
+ \pxcz@mapline{#2 \pxcz@cmap\space\pxcz@font\pxcz@mopts}}}%
+ \fi\fi}
+
+%% \pxcz@do@file@preset
+\pxcz@onlypreamble@def\pxcz@do@file@preset{%
+ \ifpxcz@file@preset@tl
+ \pxcz@use@mapfile{ja}{\pxcz@file@preset}%
+ \else
+ \pxcz@use@mapfile{file}{\pxcz@file@preset}%
+ \fi}
+
+%% \pxcz@use@mapfile{<type>}{<basename>}
+\pxcz@onlypreamble@def\pxcz@use@mapfile#1{%#1=<type>
+ \pxcz@csuse@or{pxcz@use@mapfile@@#1}{\pxcz@use@mapfile@a{#1}}}
+\pxcz@onlypreamble@def\pxcz@use@mapfile@@file#1{%#1=<basename>
+ \pxcz@use@mapfile@b{#1}}
+\pxcz@onlypreamble@def\pxcz@use@mapfile@@ja#1{%
+ \pxcz@use@mapfile@b{ptex-#1}%
+ \ifpxcz@uptex \pxcz@use@mapfile@b{uptex-#1}\fi
+ \ifpxcz@otf
+ \pxcz@use@mapfile@b{otf-#1}%
+ \ifpxcz@uptex \pxcz@use@mapfile@b{otf-up-#1}\fi
+ \fi}
+\pxcz@onlypreamble@def\pxcz@use@mapfile@a#1#2{%
+ \ifpxcz@uptex \pxcz@use@mapfile@b{uptex-#1-#2}\fi
+ \ifpxcz@otf \pxcz@use@mapfile@b{otf-#1-#2}\fi}
+\pxcz@onlypreamble@def\pxcz@use@mapfile@b#1{%
+ \pxcz@addtospec@alt\pxcz@mapfile{#1.map}}
+
+%% \pxcz@addtospec@alt
+\def\pxcz@addtospec@alt#1#2{%
+ \xdef\pxcz@spec{\pxcz@spec\noexpand\special{#1{#2}}}}
+\def\pxcz@mapfile#1{pdf:mapfile #1}
+\def\pxcz@mapline#1{pdf:mapline #1}
+
+%--------------------------------------- map entry definitions
+
+%% \pxcz@mapentry{<id>}{<text>}
+\pxcz@onlypreamble@def\pxcz@mapentry#1{%
+ \pxcz@onlypreamble@csdef{pxcz@ME/#1}}
+
+%% map entries
+\pxcz@mapentry{STD}{%
+\Entry{mnr}{rml} {H} {Switch}%
+\Entry{mnr}{rmlv} {V} {Switch,V}%
+\Entry{gtu}{gbm} {H} {Switch}%
+\Entry{gtu}{gbmv} {V} {Switch,V}%
+}
+\pxcz@mapentry{ALPHA}{%
+\Entry{mnl}{r-cfjar-l-@PXcjk0@}{unicode} {HWid}%
+\Entry{mnl}{r-cfjar-lz-@PXcjk0@}{UniJIS-UCS2-H} {Uni*,FWid}%
+\Entry{mnr}{r-cfjar-r-@PXcjk0@}{unicode} {HWid}%
+\Entry{mnr}{r-cfjar-rz-@PXcjk0@}{UniJIS-UCS2-H} {Uni*,FWid}%
+\Entry{mnb}{r-cfjar-b-@PXcjk0@}{unicode} {HWid}%
+\Entry{mnb}{r-cfjar-bz-@PXcjk0@}{UniJIS-UCS2-H} {Uni*,FWid}%
+\Entry{gtr}{r-cfjas-r-@PXcjk0@}{unicode} {HWid}%
+\Entry{gtr}{r-cfjas-rz-@PXcjk0@}{UniJIS-UCS2-H} {Uni*,FWid}%
+\Entry{gtb}{r-cfjas-b-@PXcjk0@}{unicode} {HWid}%
+\Entry{gtb}{r-cfjas-bz-@PXcjk0@}{UniJIS-UCS2-H} {Uni*,FWid}%
+\Entry{gtx}{r-cfjas-x-@PXcjk0@}{unicode} {HWid}%
+\Entry{gtx}{r-cfjas-xz-@PXcjk0@}{UniJIS-UCS2-H} {Uni*,FWid}%
+\Entry{mgr}{r-cfjam-r-@PXcjk0@}{unicode} {HWid}%
+\Entry{mgr}{r-cfjam-rz-@PXcjk0@}{UniJIS-UCS2-H} {Uni*,FWid}%
+}
+\pxcz@mapentry{UTF}{%
+\Entry{mnr}{unijmin-h} {UniJIS-UTF16-H} {Uni*,Switch}%
+\Entry{mnr}{unijmin-v} {UniJIS-UTF16-V} {Uni*,Switch,V}%
+\Entry{mnr}{cidmin-h} {Identity-H} {AJ16}%
+\Entry{mnr}{cidmin-v} {Identity-V} {AJ16,V}%
+\Entry{mnr}{hmr} {H} {Switch}%
+\Entry{mnr}{hmrv} {V} {Switch,V}%
+\Entry{gtu}{unijgoth-h} {UniJIS-UTF16-H} {Uni*,Switch}%
+\Entry{gtu}{unijgoth-v} {UniJIS-UTF16-V} {Uni*,Switch,V}%
+\Entry{gtu}{cidgoth-h} {Identity-H} {AJ16}%
+\Entry{gtu}{cidgoth-v} {Identity-V} {AJ16,V}%
+\Entry{gtu}{hkb} {H} {Switch}%
+\Entry{gtu}{hkbv} {V} {Switch,V}%
+}
+\pxcz@mapentry{OTF}{%
+\Entry{mnl}{otf-ujml-h} {UniJIS-UTF16-H} {Uni,90,FWid}%
+\Entry{mnl}{otf-ujml-v} {UniJIS-UTF16-V} {Uni,90,FWid,V}%
+\Entry{mnl}{otf-cjml-h} {Identity-H} {AJ16}%
+\Entry{mnl}{otf-cjml-v} {Identity-V} {AJ16,V}%
+\Entry{mnl}{hminl-h} {H} {90}%
+\Entry{mnl}{hminl-v} {V} {90,V}%
+\Entry{mnl}{otf-ujmln-h} {UniJIS2004-UTF16-H} {Uni,04,FWid}%
+\Entry{mnl}{otf-ujmln-v} {UniJIS2004-UTF16-V} {Uni,04,FWid,V}%
+\Entry{mnl}{hminln-h} {H} {}%
+\Entry{mnl}{hminln-v} {V} {V}%
+\Entry{mnr}{otf-ujmr-h} {UniJIS-UTF16-H} {Uni,90,FWid}%
+\Entry{mnr}{otf-ujmr-v} {UniJIS-UTF16-V} {Uni,90,FWid,V}%
+\Entry{mnr}{otf-cjmr-h} {Identity-H} {AJ16}%
+\Entry{mnr}{otf-cjmr-v} {Identity-V} {AJ16,V}%
+\Entry{mnr}{hminr-h} {H} {90}%
+\Entry{mnr}{hminr-v} {V} {90,V}%
+\Entry{mnr}{otf-ujmrn-h} {UniJIS2004-UTF16-H} {Uni,04,FWid}%
+\Entry{mnr}{otf-ujmrn-v} {UniJIS2004-UTF16-V} {Uni,04,FWid,V}%
+\Entry{mnr}{hminrn-h} {H} {}%
+\Entry{mnr}{hminrn-v} {V} {V}%
+\Entry{mnb}{otf-ujmb-h} {UniJIS-UTF16-H} {Uni,90,FWid}%
+\Entry{mnb}{otf-ujmb-v} {UniJIS-UTF16-V} {Uni,90,FWid,V}%
+\Entry{mnb}{otf-cjmb-h} {Identity-H} {AJ16}%
+\Entry{mnb}{otf-cjmb-v} {Identity-V} {AJ16,V}%
+\Entry{mnb}{hminb-h} {H} {90}%
+\Entry{mnb}{hminb-v} {V} {90,V}%
+\Entry{mnb}{otf-ujmbn-h} {UniJIS2004-UTF16-H} {Uni,04,FWid}%
+\Entry{mnb}{otf-ujmbn-v} {UniJIS2004-UTF16-V} {Uni,04,FWid,V}%
+\Entry{mnb}{hminbn-h} {H} {}%
+\Entry{mnb}{hminbn-v} {V} {V}%
+\Entry{gtr}{otf-ujgr-h} {UniJIS-UTF16-H} {Uni,90,FWid}%
+\Entry{gtr}{otf-ujgr-v} {UniJIS-UTF16-V} {Uni,90,FWid,V}%
+\Entry{gtr}{otf-cjgr-h} {Identity-H} {AJ16}%
+\Entry{gtr}{otf-cjgr-v} {Identity-V} {AJ16,V}%
+\Entry{gtr}{hgothr-h} {H} {90}%
+\Entry{gtr}{hgothr-v} {V} {90,V}%
+\Entry{gtr}{otf-ujgrn-h} {UniJIS2004-UTF16-H} {Uni,04,FWid}%
+\Entry{gtr}{otf-ujgrn-v} {UniJIS2004-UTF16-V} {Uni,04,FWid,V}%
+\Entry{gtr}{hgothrn-h} {H} {}%
+\Entry{gtr}{hgothrn-v} {V} {V}%
+\Entry{gtb}{otf-ujgb-h} {UniJIS-UTF16-H} {Uni,90,FWid}%
+\Entry{gtb}{otf-ujgb-v} {UniJIS-UTF16-V} {Uni,90,FWid,V}%
+\Entry{gtb}{otf-cjgb-h} {Identity-H} {AJ16}%
+\Entry{gtb}{otf-cjgb-v} {Identity-V} {AJ16,V}%
+\Entry{gtb}{hgothb-h} {H} {90}%
+\Entry{gtb}{hgothb-v} {V} {90,V}%
+\Entry{gtb}{otf-ujgbn-h} {UniJIS2004-UTF16-H} {Uni,04,FWid}%
+\Entry{gtb}{otf-ujgbn-v} {UniJIS2004-UTF16-V} {Uni,04,FWid,V}%
+\Entry{gtb}{hgothbn-h} {H} {}%
+\Entry{gtb}{hgothbn-v} {V} {V}%
+\Entry{gtx}{otf-ujge-h} {UniJIS-UTF16-H} {Uni,90,FWid}%
+\Entry{gtx}{otf-ujge-v} {UniJIS-UTF16-V} {Uni,90,FWid,V}%
+\Entry{gtx}{otf-cjge-h} {Identity-H} {AJ16}%
+\Entry{gtx}{otf-cjge-v} {Identity-V} {AJ16,V}%
+\Entry{gtx}{hgotheb-h} {H} {90}%
+\Entry{gtx}{hgotheb-v} {V} {90,V}%
+\Entry{gtx}{otf-ujgen-h} {UniJIS2004-UTF16-H} {Uni,04,FWid}%
+\Entry{gtx}{otf-ujgen-v} {UniJIS2004-UTF16-V} {Uni,04,FWid,V}%
+\Entry{gtx}{hgothebn-h} {H} {}%
+\Entry{gtx}{hgothebn-v} {V} {V}%
+\Entry{mgr}{otf-ujmgr-h} {UniJIS-UTF16-H} {Uni,90,FWid}%
+\Entry{mgr}{otf-ujmgr-v} {UniJIS-UTF16-V} {Uni,90,FWid,V}%
+\Entry{mgr}{otf-cjmgr-h} {Identity-H} {AJ16}%
+\Entry{mgr}{otf-cjmgr-v} {Identity-V} {AJ16,V}%
+\Entry{mgr}{hmgothr-h} {H} {90}%
+\Entry{mgr}{hmgothr-v} {V} {90,V}%
+\Entry{mgr}{otf-ujmgrn-h} {UniJIS2004-UTF16-H} {Uni,04,FWid}%
+\Entry{mgr}{otf-ujmgrn-v} {UniJIS2004-UTF16-V} {Uni,04,FWid,V}%
+\Entry{mgr}{hmgothrn-h} {H} {}%
+\Entry{mgr}{hmgothrn-v} {V} {V}%
+%
+\ifpxcz@otf@multi
+\Entry{koml}{otf-ukml-h} {UniKS-UTF16-H} {Uni,FWid}%
+\Entry{koml}{otf-ukml-v} {UniKS-UTF16-V} {Uni,FWid,V}%
+\Entry{koml}{otf-ckml-h} {Identity-H} {AK12}%
+\Entry{koml}{otf-ckml-v} {Identity-V} {AK12,V}%
+\Entry{komr}{otf-ukmr-h} {UniKS-UTF16-H} {Uni,FWid}%
+\Entry{komr}{otf-ukmr-v} {UniKS-UTF16-V} {Uni,FWid,V}%
+\Entry{komr}{otf-ckmr-h} {Identity-H} {AK12}%
+\Entry{komr}{otf-ckmr-v} {Identity-V} {AK12,V}%
+\Entry{komb}{otf-ukmb-h} {UniKS-UTF16-H} {Uni,FWid}%
+\Entry{komb}{otf-ukmb-v} {UniKS-UTF16-V} {Uni,FWid,V}%
+\Entry{komb}{otf-ckmb-h} {Identity-H} {AK12}%
+\Entry{komb}{otf-ckmb-v} {Identity-V} {AK12,V}%
+\Entry{kogr}{otf-ukgr-h} {UniKS-UTF16-H} {Uni,FWid}%
+\Entry{kogr}{otf-ukgr-v} {UniKS-UTF16-V} {Uni,FWid,V}%
+\Entry{kogr}{otf-ckgr-h} {Identity-H} {AK12}%
+\Entry{kogr}{otf-ckgr-v} {Identity-V} {AK12,V}%
+\Entry{kogb}{otf-ukgb-h} {UniKS-UTF16-H} {Uni,FWid}%
+\Entry{kogb}{otf-ukgb-v} {UniKS-UTF16-V} {Uni,FWid,V}%
+\Entry{kogb}{otf-ckgb-h} {Identity-H} {AK12}%
+\Entry{kogb}{otf-ckgb-v} {Identity-V} {AK12,V}%
+\Entry{kogx}{otf-ukge-h} {UniKS-UTF16-H} {Uni,FWid}%
+\Entry{kogx}{otf-ukge-v} {UniKS-UTF16-V} {Uni,FWid,V}%
+\Entry{kogx}{otf-ckge-h} {Identity-H} {AK12}%
+\Entry{kogx}{otf-ckge-v} {Identity-V} {AK12,V}%
+\Entry{komgr}{otf-ukmgr-h} {UniKS-UTF16-H} {Uni,FWid}%
+\Entry{komgr}{otf-ukmgr-v} {UniKS-UTF16-V} {Uni,FWid,V}%
+\Entry{komgr}{otf-ckmgr-h} {Identity-H} {AK12}%
+\Entry{komgr}{otf-ckmgr-v} {Identity-V} {AK12,V}%
+
+\Entry{scml}{otf-ucml-h} {UniGB-UTF16-H} {Uni,FWid}%
+\Entry{scml}{otf-ucml-v} {UniGB-UTF16-V} {Uni,FWid,V}%
+\Entry{scml}{otf-ccml-h} {Identity-H} {AG14}%
+\Entry{scml}{otf-ccml-v} {Identity-V} {AG14,V}%
+\Entry{scmr}{otf-ucmr-h} {UniGB-UTF16-H} {Uni,FWid}%
+\Entry{scmr}{otf-ucmr-v} {UniGB-UTF16-V} {Uni,FWid,V}%
+\Entry{scmr}{otf-ccmr-h} {Identity-H} {AG14}%
+\Entry{scmr}{otf-ccmr-v} {Identity-V} {AG14,V}%
+\Entry{scmb}{otf-ucmb-h} {UniGB-UTF16-H} {Uni,FWid}%
+\Entry{scmb}{otf-ucmb-v} {UniGB-UTF16-V} {Uni,FWid,V}%
+\Entry{scmb}{otf-ccmb-h} {Identity-H} {AG14}%
+\Entry{scmb}{otf-ccmb-v} {Identity-V} {AG14,V}%
+\Entry{scgr}{otf-ucgr-h} {UniGB-UTF16-H} {Uni,FWid}%
+\Entry{scgr}{otf-ucgr-v} {UniGB-UTF16-V} {Uni,FWid,V}%
+\Entry{scgr}{otf-ccgr-h} {Identity-H} {AG14}%
+\Entry{scgr}{otf-ccgr-v} {Identity-V} {AG14,V}%
+\Entry{scgb}{otf-ucgb-h} {UniGB-UTF16-H} {Uni,FWid}%
+\Entry{scgb}{otf-ucgb-v} {UniGB-UTF16-V} {Uni,FWid,V}%
+\Entry{scgb}{otf-ccgb-h} {Identity-H} {AG14}%
+\Entry{scgb}{otf-ccgb-v} {Identity-V} {AG14,V}%
+\Entry{scgx}{otf-ucge-h} {UniGB-UTF16-H} {Uni,FWid}%
+\Entry{scgx}{otf-ucge-v} {UniGB-UTF16-V} {Uni,FWid,V}%
+\Entry{scgx}{otf-ccge-h} {Identity-H} {AG14}%
+\Entry{scgx}{otf-ccge-v} {Identity-V} {AG14,V}%
+\Entry{scmgr}{otf-ucmgr-h} {UniGB-UTF16-H} {Uni,FWid}%
+\Entry{scmgr}{otf-ucmgr-v} {UniGB-UTF16-V} {Uni,FWid,V}%
+\Entry{scmgr}{otf-ccmgr-h} {Identity-H} {AG14}%
+\Entry{scmgr}{otf-ccmgr-v} {Identity-V} {AG14,V}%
+
+\Entry{tcml}{otf-utml-h} {UniCNS-UTF16-H} {Uni,FWid}%
+\Entry{tcml}{otf-utml-v} {UniCNS-UTF16-V} {Uni,FWid,V}%
+\Entry{tcml}{otf-ctml-h} {Identity-H} {AC14}%
+\Entry{tcml}{otf-ctml-v} {Identity-V} {AC14,V}%
+\Entry{tcmr}{otf-utmr-h} {UniCNS-UTF16-H} {Uni,FWid}%
+\Entry{tcmr}{otf-utmr-v} {UniCNS-UTF16-V} {Uni,FWid,V}%
+\Entry{tcmr}{otf-ctmr-h} {Identity-H} {AC14}%
+\Entry{tcmr}{otf-ctmr-v} {Identity-V} {AC14,V}%
+\Entry{tcmb}{otf-utmb-h} {UniCNS-UTF16-H} {Uni,FWid}%
+\Entry{tcmb}{otf-utmb-v} {UniCNS-UTF16-V} {Uni,FWid,V}%
+\Entry{tcmb}{otf-ctmb-h} {Identity-H} {AC14}%
+\Entry{tcmb}{otf-ctmb-v} {Identity-V} {AC14,V}%
+\Entry{tcgr}{otf-utgr-h} {UniCNS-UTF16-H} {Uni,FWid}%
+\Entry{tcgr}{otf-utgr-v} {UniCNS-UTF16-V} {Uni,FWid,V}%
+\Entry{tcgr}{otf-ctgr-h} {Identity-H} {AC14}%
+\Entry{tcgr}{otf-ctgr-v} {Identity-V} {AC14,V}%
+\Entry{tcgb}{otf-utgb-h} {UniCNS-UTF16-H} {Uni,FWid}%
+\Entry{tcgb}{otf-utgb-v} {UniCNS-UTF16-V} {Uni,FWid,V}%
+\Entry{tcgb}{otf-ctgb-h} {Identity-H} {AC14}%
+\Entry{tcgb}{otf-ctgb-v} {Identity-V} {AC14,V}%
+\Entry{tcgx}{otf-utge-h} {UniCNS-UTF16-H} {Uni,FWid}%
+\Entry{tcgx}{otf-utge-v} {UniCNS-UTF16-V} {Uni,FWid,V}%
+\Entry{tcgx}{otf-ctge-h} {Identity-H} {AC14}%
+\Entry{tcgx}{otf-ctge-v} {Identity-V} {AC14,V}%
+\Entry{tcmgr}{otf-utmgr-h} {UniCNS-UTF16-H} {Uni,FWid}%
+\Entry{tcmgr}{otf-utmgr-v} {UniCNS-UTF16-V} {Uni,FWid,V}%
+\Entry{tcmgr}{otf-ctmgr-h} {Identity-H} {AC14}%
+\Entry{tcmgr}{otf-ctmgr-v} {Identity-V} {AC14,V}%
+\fi
+}
+\pxcz@mapentry{UPSTD}{%
+\Entry{mnr}{uprml-h} {UniJIS-UTF16-H} {Uni*,Switch}%
+\Entry{mnr}{uprml-v} {UniJIS-UTF16-V} {Uni*,Switch,V}%
+\Entry{mnr}{uprml-hq} {UniJIS-UCS2-H} {Uni*,FWid}%
+\Entry{gtu}{upgbm-h} {UniJIS-UTF16-H} {Uni*,Switch}%
+\Entry{gtu}{upgbm-v} {UniJIS-UTF16-V} {Uni*,Switch,V}%
+\Entry{gtu}{upgbm-hq} {UniJIS-UCS2-H} {Uni*,FWid}%
+\Entry{mnr}{urml} {UniJIS-UTF16-H} {Uni*,Switch}%
+\Entry{mnr}{urmlv} {UniJIS-UTF16-V} {Uni*,Switch,V}%
+\Entry{gtu}{ugbm} {UniJIS-UTF16-H} {Uni*,Switch}%
+\Entry{gtu}{ugbmv} {UniJIS-UTF16-V} {Uni*,Switch,V}%
+%
+\Entry{komr}{uphysmjm-h} {UniKS-UTF16-H} {Uni*}%
+\Entry{komr}{uphysmjm-v} {UniKS-UTF16-V} {Uni*,V}%
+\Entry{kogu}{uphygt-h} {UniKS-UTF16-H} {Uni*}%
+\Entry{kogu}{uphygt-v} {UniKS-UTF16-V} {Uni*,V}%
+\Entry{scmr}{upstsl-h} {UniGB-UTF16-H} {Uni*}%
+\Entry{scmr}{upstsl-v} {UniGB-UTF16-V} {Uni*,V}%
+\Entry{scgu}{upstht-h} {UniGB-UTF16-H} {Uni*}%
+\Entry{scgu}{upstht-v} {UniGB-UTF16-V} {Uni*,V}%
+\Entry{tcmr}{upmsl-h} {UniCNS-UTF16-H} {Uni*}%
+\Entry{tcmr}{upmsl-v} {UniCNS-UTF16-V} {Uni*,V}%
+\Entry{tcgu}{upmhm-h} {UniCNS-UTF16-H} {Uni*}%
+\Entry{tcgu}{upmhm-v} {UniCNS-UTF16-V} {Uni*,V}%
+}
+\pxcz@mapentry{UPOTF}{%
+\Entry{mnl}{uphminl-h} {UniJIS-UTF16-H} {Uni*,90,Exp}%
+\Entry{mnl}{uphminl-v} {UniJIS-UTF16-V} {Uni*,90,V,Exp}%
+\Entry{mnl}{uphminln-h} {UniJIS2004-UTF16-H} {Uni*,04,Exp}%
+\Entry{mnl}{uphminln-v} {UniJIS2004-UTF16-V} {Uni*,04,V,Exp}%
+\Entry{mnr}{uphminr-h} {UniJIS-UTF16-H} {Uni*,90,Exp}%
+\Entry{mnr}{uphminr-v} {UniJIS-UTF16-V} {Uni*,90,V,Exp}%
+\Entry{mnr}{uphminrn-h} {UniJIS2004-UTF16-H} {Uni*,04,Exp}%
+\Entry{mnr}{uphminrn-v} {UniJIS2004-UTF16-V} {Uni*,04,V,Exp}%
+\Entry{mnb}{uphminb-h} {UniJIS-UTF16-H} {Uni*,90,Exp}%
+\Entry{mnb}{uphminb-v} {UniJIS-UTF16-V} {Uni*,90,V,Exp}%
+\Entry{mnb}{uphminbn-h} {UniJIS2004-UTF16-H} {Uni*,04,Exp}%
+\Entry{mnb}{uphminbn-v} {UniJIS2004-UTF16-V} {Uni*,04,V,Exp}%
+\Entry{gtr}{uphgothr-h} {UniJIS-UTF16-H} {Uni*,90,Exp}%
+\Entry{gtr}{uphgothr-v} {UniJIS-UTF16-V} {Uni*,90,V,Exp}%
+\Entry{gtr}{uphgothrn-h} {UniJIS2004-UTF16-H} {Uni*,04,Exp}%
+\Entry{gtr}{uphgothrn-v} {UniJIS2004-UTF16-V} {Uni*,04,V,Exp}%
+\Entry{gtb}{uphgothb-h} {UniJIS-UTF16-H} {Uni*,90,Exp}%
+\Entry{gtb}{uphgothb-v} {UniJIS-UTF16-V} {Uni*,90,V,Exp}%
+\Entry{gtb}{uphgothbn-h} {UniJIS2004-UTF16-H} {Uni*,04,Exp}%
+\Entry{gtb}{uphgothbn-v} {UniJIS2004-UTF16-V} {Uni*,04,V,Exp}%
+\Entry{gtx}{uphgotheb-h} {UniJIS-UTF16-H} {Uni*,90,Exp}%
+\Entry{gtx}{uphgotheb-v} {UniJIS-UTF16-V} {Uni*,90,V,Exp}%
+\Entry{gtx}{uphgothebn-h} {UniJIS2004-UTF16-H} {Uni*,04,Exp}%
+\Entry{gtx}{uphgothebn-v} {UniJIS2004-UTF16-V} {Uni*,04,V,Exp}%
+\Entry{mgr}{uphmgothr-h} {UniJIS-UTF16-H} {Uni*,90,Exp}%
+\Entry{mgr}{uphmgothr-v} {UniJIS-UTF16-V} {Uni*,90,V,Exp}%
+\Entry{mgr}{uphmgothrn-h} {UniJIS2004-UTF16-H} {Uni*,04,Exp}%
+\Entry{mgr}{uphmgothrn-v} {UniJIS2004-UTF16-V} {Uni*,04,V,Exp}%
+}
+\pxcz@mapentry{GID}{%
+\Entry{mnl}{zur-gjml-h} {Identity-H} {I}%
+\Entry{mnl}{zur-gjml-v} {Identity-V} {I,V}%
+\Entry{mnr}{zur-gjmr-h} {Identity-H} {I}%
+\Entry{mnr}{zur-gjmr-v} {Identity-V} {I,V}%
+\Entry{mnb}{zur-gjmb-h} {Identity-H} {I}%
+\Entry{mnb}{zur-gjmb-v} {Identity-V} {I,V}%
+\Entry{gtr}{zur-gjgr-h} {Identity-H} {I}%
+\Entry{gtr}{zur-gjgr-v} {Identity-V} {I,V}%
+\Entry{gtb}{zur-gjgb-h} {Identity-H} {I}%
+\Entry{gtb}{zur-gjgb-v} {Identity-V} {I,V}%
+\Entry{gtx}{zur-gjge-h} {Identity-H} {I}%
+\Entry{gtx}{zur-gjge-v} {Identity-V} {I,V}%
+\Entry{mgr}{zur-gjmgr-h} {Identity-H} {I}%
+\Entry{mgr}{zur-gjmgr-v} {Identity-V} {I,V}%
+}
+\pxcz@mapentry{EXPERT}{%
+\Entry{mnl}{zur-rjml-h} {unicode} {Ruby}%
+\Entry{mnl}{zur-rjml-v} {unicode} {V,Ruby}%
+\Entry{mnr}{zur-rjmr-h} {unicode} {Ruby}%
+\Entry{mnr}{zur-rjmr-v} {unicode} {V,Ruby}%
+\Entry{mnb}{zur-rjmb-h} {unicode} {Ruby}%
+\Entry{mnb}{zur-rjmb-v} {unicode} {V,Ruby}%
+\Entry{gtr}{zur-rjgr-h} {unicode} {Ruby}%
+\Entry{gtr}{zur-rjgr-v} {unicode} {V,Ruby}%
+\Entry{gtb}{zur-rjgb-h} {unicode} {Ruby}%
+\Entry{gtb}{zur-rjgb-v} {unicode} {V,Ruby}%
+\Entry{gtx}{zur-rjge-h} {unicode} {Ruby}%
+\Entry{gtx}{zur-rjge-v} {unicode} {V,Ruby}%
+\Entry{mgr}{zur-rjmgr-h} {unicode} {Ruby}%
+\Entry{mgr}{zur-rjmgr-v} {unicode} {V,Ruby}%
+}
+\pxcz@mapentry{PXOTF}{%
+}
+
+% user-defined map
+\pxcz@mapentry{USR}{%
+ \pxcz@user@map
+}
+
+%--------------------------------------- '\diruni'
+
+%% variables
+\newif\ifpxcz@diruni@ok
+\let\pxcz@otf@weight\relax
+
+%% check if \diruni is available
+\ifpxcz@uptex
+ \@ifpackageloaded{otf}{% directunicode needs otf
+ \ifnum\pxcz@directunicode>\z@ \pxcz@diruni@oktrue \fi
+ }{%else
+ \ifnum\pxcz@directunicode<\pxcz@directunicode@all\else
+ \pxcz@diruni@oktrue % directunicode* does not need otf
+ \AtBeginDocument{% to laod otf later causes inconsistency
+ \@ifpackageloaded{otf}{\pxcz@diruni@okfalse}{}}%
+ \fi
+ }
+\fi
+
+%%<*> \diruni
+\@ifdefinable{\diruni}{%
+ \DeclareRobustCommand*{\diruni}{%
+ \not@math@alphabet\diruni\relax
+ \ifx\cy@encoding\pxcz@JYn % if in standard Japanese encoding
+ \expandafter\let\csname UTF \endcsname\pxcz@du@UTF
+ \kanjishape{diruni}\selectfont
+ \fi
+ }}
+
+%%<*> \textdiruni{<text>}
+\@ifdefinable{\textdiruni}{%
+ \DeclareRobustCommand*{\textdiruni}[1]{%
+ \relax\ifmmode\hbox\fi{\diruni#1}%
+ }}
+
+%% \pxcz@du@UTF
+\def\pxcz@du@UTF#1{%
+ \kchar"#1\relax}
+
+%% redefinition in PDF-strings
+\providecommand*\pdfstringdefPreHook{}
+\g@addto@macro\pdfstringdefPreHook{%
+ \let\diruni\@empty
+ \let\textdiruni\@firstofone
+}
+
+\ifpxcz@diruni@ok %---- <*diruni-ok>
+
+%% \pxcz@otf@weight: otf weight mode
+% watch out for priority...
+\@ifpackagewith{otf}{deluxe}{%
+ \let\pxcz@otf@weight=d
+}{\@ifpackagewith{otf}{bold}{%
+ \let\pxcz@otf@weight=b
+}{\@ifpackagewith{otf}{expert}{%
+ \let\pxcz@otf@weight=r % 'expert' cancels 'noreplace'
+}{\@ifpackagewith{otf}{noreplace}{%
+ \let\pxcz@otf@weight=n
+}{\@ifpackageloaded{otf}{%
+ \let\pxcz@otf@weight=r
+}{%else
+ \let\pxcz@otf@weight=n
+}}}}}
+%% \pxcz@otf@mmivjis: otf jis2004
+\@ifpackagewith{otf}{jis2004}{%
+ \let\pxcz@otf@mmivjis=t%
+}{%else
+ \let\pxcz@otf@mmivjis=f%
+}
+%% \pxcz@du@scale
+\let\pxcz@du@scale\utf@sc@le
+\ifx\pxcz@du@scale\@undefined
+ \let\pxcz@du@scale\Cjascale
+\fi
+\ifx\pxcz@du@scale\@undefined
+ \edef\pxcz@du@scale{\ifx\jsc@JYn\@undefined 0.962216\else 0.924715\fi}%
+\fi
+
+%% \pxcz@du@decl@shape{<fam>}{<ser>}<sw>{<tfmname>}{<suffix>}
+\pxcz@onlypreamble@def\pxcz@du@decl@shape#1#2#3#4#5{%
+\DeclareFontShape{JY2}{#1}{#2}{diruni}{<->%
+ \pxcz@du@shape@spec{#3}{#4}{#5}{h}}{}%
+\DeclareFontShape{JT2}{#1}{#2}{diruni}{<->%
+ \pxcz@du@shape@spec{#3}{#4}{#5}{v}}{}}
+\pxcz@onlypreamble@def\pxcz@du@shape@spec#1#2#3#4{%
+ \if#1t%
+ s*[\pxcz@du@scale]#2\if t\pxcz@otf@mmivjis#3\fi-#4%
+ \else#2\fi}
+
+\if d\pxcz@otf@weight % deluxe
+\pxcz@du@decl@shape{hmc}{l}t{otf-ujml}{n}%
+\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}{n}%
+\pxcz@du@decl@shape{hmc}{bx}t{otf-ujmb}{n}%
+\pxcz@du@decl@shape{hgt}{m}t{otf-ujgr}{n}%
+\pxcz@du@decl@shape{hgt}{bx}t{otf-ujgb}{n}%
+\pxcz@du@decl@shape{hgt}{eb}t{otf-ujge}{n}%
+\pxcz@du@decl@shape{mg}{m}t{otf-ujmgr}{n}%
+\else\if b\pxcz@otf@weight % bold
+\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}{n}%
+\pxcz@du@decl@shape{hmc}{bx}f{ssub*hgt/m/diruni}{}%
+\pxcz@du@decl@shape{hgt}{m}t{otf-ujgb}{n}%
+\pxcz@du@decl@shape{hgt}{bx}f{ssub*hgt/m/diruni}{}%
+\else\if r\pxcz@otf@weight % default
+\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}{n}%
+\pxcz@du@decl@shape{hmc}{bx}f{ssub*hgt/m/diruni}{}%
+\pxcz@du@decl@shape{hgt}{m}t{otf-ujgr}{n}%
+\pxcz@du@decl@shape{hgt}{bx}f{ssub*hgt/m/diruni}{}%
+\else % noreplace
+\ifnum\pxcz@directunicode>\@ne % (directunicode*)
+\pxcz@du@decl@shape{mc}{m}t{uprml}{}%
+\pxcz@du@decl@shape{mc}{bx}f{ssub*gt/m/diruni}{}%
+\pxcz@du@decl@shape{gt}{m}t{upgbm}{}%
+\pxcz@du@decl@shape{gt}{bx}f{ssub*gt/m/diruni}{}%
+\else % (directunicode)
+\pxcz@du@decl@shape{mc}{m}t{otf-ujmr}{n}%
+\pxcz@du@decl@shape{mc}{bx}f{ssub*gt/m/diruni}{}%
+\pxcz@du@decl@shape{gt}{m}t{otf-ujgr}{n}%
+\pxcz@du@decl@shape{gt}{bx}f{ssub*gt/m/diruni}{}%
+\fi
+\fi\fi\fi
+
+\AtBeginDocument{%
+ \def\pxcz@do#1#2#3{%
+ \DeclareFontShape{#1}{#2}{#3}{diruni}{<->ssub*#2/#3/n}{}}%
+ \@for\pxcz@tmpa:={\rmdefault,\sfdefault,\ttdefault}\do{%
+ \pxcz@force@load@font@fam\pxcz@tmpa
+ \@for\pxcz@tmpb:={m,bx}\do{%
+ \edef\pxcz@tmpb{{\f@encoding}{\pxcz@tmpa}{\pxcz@tmpb}}%
+ \expandafter\pxcz@do\pxcz@tmpb}}%
+}
+\pxcz@onlypreamble@def\pxcz@force@load@font@fam#1{%
+ \begingroup
+ \edef\f@family{#1}\def\f@series{m}\def\f@shape{n}%
+ \xdef\font@name{\csname\curr@fontshape/\f@size\endcsname}%
+ \let\extract@font\relax
+ \pickup@font
+ \endgroup
+}
+
+\ifpxcz@glyphid %---- <*glyphid>
+
+%%<*> \gid{<number>}
+\DeclareRobustCommand*{\gid}[1]{%
+ \begingroup
+ \kanjishape{dirgid}\selectfont
+ \kchar#1\relax
+ \endgroup}
+\def\pxcz@hy@gid#1{?}
+\g@addto@macro\pdfstringdefPreHook{%
+ \let\gid\pxcz@hy@gid
+}
+
+%% \pxcz@dg@decl@shape{<fam>}{<ser>}<sw>{<tfmname>}
+\pxcz@onlypreamble@def\pxcz@dg@decl@shape#1#2#3#4{%
+\DeclareFontShape{JY2}{#1}{#2}{dirgid}{<->%
+ \pxcz@dg@shape@spec{#3}{#4}{h}}{}%
+\DeclareFontShape{JT2}{#1}{#2}{dirgid}{<->%
+ \pxcz@dg@shape@spec{#3}{#4}{v}}{}}
+\pxcz@onlypreamble@def\pxcz@dg@shape@spec#1#2#3{%
+ \if#1t%
+ s*[\pxcz@du@scale]#2-#3%
+ \else#2\fi}
+
+\if d\pxcz@otf@weight % deluxe
+\pxcz@dg@decl@shape{hmc}{l}t{zur-gjml}%
+\pxcz@dg@decl@shape{hmc}{m}t{zur-gjmr}%
+\pxcz@dg@decl@shape{hmc}{bx}t{zur-gjmb}%
+\pxcz@dg@decl@shape{hgt}{m}t{zur-gjgr}%
+\pxcz@dg@decl@shape{hgt}{bx}t{zur-gjgb}%
+\pxcz@dg@decl@shape{hgt}{eb}t{zur-gjge}%
+\pxcz@dg@decl@shape{mg}{m}t{zur-gjmgr}%
+\else\if b\pxcz@otf@weight % bold
+\pxcz@dg@decl@shape{hmc}{m}t{zur-gjmr}%
+\pxcz@dg@decl@shape{hmc}{bx}f{ssub*hgt/m/dirgid}{}%
+\pxcz@dg@decl@shape{hgt}{m}t{zur-gjgb}%
+\pxcz@dg@decl@shape{hgt}{bx}f{ssub*hgt/m/dirgid}{}%
+\else\if r\pxcz@otf@weight % default
+\pxcz@dg@decl@shape{hmc}{m}t{zur-gjmr}%
+\pxcz@dg@decl@shape{hmc}{bx}f{ssub*hgt/m/dirgid}{}%
+\pxcz@dg@decl@shape{hgt}{m}t{zur-gjgr}%
+\pxcz@dg@decl@shape{hgt}{bx}f{ssub*hgt/m/dirgid}{}%
+\else % noreplace
+\pxcz@dg@decl@shape{mc}{m}t{zur-gjmr}%
+\pxcz@dg@decl@shape{mc}{bx}f{ssub*gt/m/dirgid}{}%
+\pxcz@dg@decl@shape{gt}{m}t{zur-gjgr}%
+\pxcz@dg@decl@shape{gt}{bx}f{ssub*gt/m/dirgid}{}%
+\fi\fi\fi
+
+\fi %---- </glyphid>
+
+\fi %---- </diruni-ok>
+
+%% \pxcz@err@diruni
+\ifcase\pxcz@directunicode
+ \def\pxcz@errhelp@diruni{%
+ You must use upLaTeX and load pxchfon with 'directunicode(*)' option.}
+\else
+ \def\pxcz@errhelp@diruni{%
+ You must use upLaTeX and load pxchfon after 'otf' package.}
+\fi
+\def\pxcz@err@diruni{%
+ \PackageError\pxcz@pkgname
+ {Command '\string\diruni' not available}%
+ {\pxcz@errhelp@diruni\MessageBreak\@ehc}%
+ \global\let\pxcz@err@diruni\relax}
+\AtBeginDocument{%
+ \ifpxcz@diruni@ok
+ \let\pxcz@err@diruni\relax
+ \let\pxcz@errhelp@diruni\relax
+ \else
+ \let\diruni\pxcz@err@diruni
+ \fi}
+
+%--------------------------------------- 'alphabet' option
+
+%% check for textcomp
+\newif\ifpxcz@textcomp
+\ifx\DeclareEncodingSubset\@undefined\else
+ \expandafter\ifx\csname T@TS1\endcsname\relax\else
+ \pxcz@textcomptrue
+\fi\fi
+
+%% \pxcz@afont@enc@list
+\def\pxcz@afont@enc@list{OT1,T1}
+\ifpxcz@textcomp \g@addto@macro\pxcz@afont@enc@list{,TS1}\fi
+%% \pxcz@decl@family{<fam>}
+\pxcz@onlypreamble@def\pxcz@decl@family#1{%
+ \ifpxcz@textcomp \DeclareEncodingSubset{TS1}{#1}{3}\fi
+ \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
+ \DeclareFontFamily{\pxcz@x}{#1}{}}}
+%% \pxcz@decl@shape{<fam>}{<ser>}<sw>{<font>}
+\pxcz@onlypreamble@def\pxcz@decl@shape#1#2#3#4{%
+ \if s#3%
+ \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
+ \DeclareFontShape{\pxcz@x}{#1}{#2}{n}{<->ssub*#4}{}}%
+ \else
+ \DeclareFontShape{OT1}{#1}{#2}{n}{<->#4-l5j}{}%
+ \DeclareFontShape {T1}{#1}{#2}{n}{<->#4-t1}{}%
+ \ifpxcz@textcomp
+ \DeclareFontShape{TS1}{#1}{#2}{n}{<->#4-ts1}{}%
+ \fi
+ \fi
+ \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
+ \DeclareFontShape{\pxcz@x}{#1}{#2}{it}{<->ssub*#1/#2/n}{}%
+ \DeclareFontShape{\pxcz@x}{#1}{#2}{sl}{<->ssub*#1/#2/n}{}}}
+
+\ifpxcz@alphafont %---- <*alphabet>
+\ifpxcz@otf@deluxe %---- <*otfdx> : otf with deluxe option
+ % define families cfjar & cfjas
+\pxcz@decl@family{cfjar}%
+\pxcz@decl@shape{cfjar}{l}n{cfjar-l}%
+\pxcz@decl@shape{cfjar}{m}n{cfjar-r}%
+\pxcz@decl@shape{cfjar}{bx}n{cfjar-b}%
+\pxcz@decl@family{cfjas}%
+\pxcz@decl@shape{cfjas}{m}n{cfjas-r}%
+\pxcz@decl@shape{cfjas}{bx}n{cfjas-b}%
+\pxcz@decl@shape{cfjas}{eb}n{cfjas-x}%
+\pxcz@decl@family{cfjam}%
+\pxcz@decl@shape{cfjam}{m}n{cfjam-r}%
+ % redefine \ltseries & \ebseries so they affect roman font
+\let\ltseries\relax \let\ebseries\relax
+\DeclareRobustCommand\ltseries{%
+ \not@math@alphabet\ltseries\relax
+ \fontseries\ltdefault\selectfont}%
+\DeclareRobustCommand\ebseries{%
+ \not@math@alphabet\ebseries\relax
+ \fontseries\ebdefault\selectfont}%
+\else %---- <*!otfdx>
+\pxcz@decl@family{cfjar}%
+\pxcz@decl@shape{cfjar}{m}n{cfjar-r}%
+\pxcz@decl@shape{cfjar}{bx}s{cfjas/m/n}%
+\pxcz@decl@family{cfjas}%
+\pxcz@decl@shape{cfjas}{m}n{cfjas-r}%
+\pxcz@decl@shape{cfjas}{bx}s{cfjas/m/n}%
+\pxcz@onlypreamble@def\pxcz@err@dxotf#1{%
+ \PackageError\pxcz@pkgname
+ {Loaded before '#1' with 'deluxe'}%
+ {This package must be loaded after '#1' with 'deluxe' option
+ when using both.}}
+\g@addto@macro\pxcz@check@extra{%
+ \expandafter\let\expandafter\pxcz@x\csname pxcz@FS/mnr\endcsname
+ \ifx\pxcz@x\@empty\else
+ % if mnr is replaced but gtr is not then ...
+ \expandafter\ifx\csname pxcz@FS/gtr\endcsname\@empty
+ {\expandafter\let\csname pxcz@FS/gtr\endcsname\pxcz@x
+ \pxcz@Entry{gtr}{r-cfjas-r-@PXcjk0@}{unicode}{HWid}}%
+ \fi\fi
+ \@ifpackagewith{otf}{deluxe}{\pxcz@err@dxotf{otf}}{}%
+ \@ifpackagewith{pxotf}{deluxe}{\pxcz@err@dxotf{pxotf}}{}%
+}
+\fi %---- </otfdx>
+\fi %---- </alphabet>
+
+%--------------------------------------- begin-document hook
+
+%% variables
+\let\pxcz@afont@enc\relax
+
+%% \pxcz@mgfamily@hook
+\def\pxcz@mgfamily@hook{\romanfamily{cfjam}}
+
+%% \pxcz@set@page@hook{<text>}
+\ifpxcz@old@hook@system %----
+\ifpxcz@everypage
+\pxcz@onlypreamble@def\pxcz@set@page@hook#1{%
+ \AtBeginShipout{\setbox\AtBeginShipoutBox=\vbox{%
+ \baselineskip\z@skip\lineskip\z@skip\lineskiplimit\z@
+ #1\copy\AtBeginShipoutBox}}}
+\else
+\pxcz@onlypreamble@def\pxcz@set@page@hook#1{%
+ % this is \AtBeginDvi with forcing of yoko-dir added
+ \global\setbox\@begindvibox\vbox{\yoko\unvbox\@begindvibox#1}}
+\fi
+\else %----
+\ifpxcz@everypage
+\pxcz@onlypreamble@def\pxcz@set@page@hook#1{%
+ \AddToHook{shipout/background}{\hb@xt@\z@{#1\hss}}}
+\else
+\pxcz@onlypreamble@def\pxcz@set@page@hook#1{%
+ \AtBeginDvi{#1}}
+\fi
+\fi %----
+
+%% \pxcz@check@alldefined{<sym>,...}
+\pxcz@onlypreamble@def\pxcz@check@alldefined#1{%
+ \pxcz@oktrue
+ \@for\pxcz@x:={#1}\do{%
+ \expandafter\ifx\csname pxcz@FS/\pxcz@x\endcsname\@empty
+ \pxcz@okfalse \fi}}
+
+%% \pxcz@decl@relfont{<fam>}{<afam>}{<ser>,...}
+\pxcz@onlypreamble@def\pxcz@decl@relfont#1#2#3{%
+ \@for\pxcz@x:={#3}\do{%
+ \expandafter\ifx\csname\k@encoding/#1/\pxcz@x/n\endcsname\relax\else
+ \edef\pxcz@tmpa{\noexpand\DeclareRelationFont
+ {\k@encoding}{#1}{\pxcz@x}{}{\pxcz@afont@enc}{#2}{\pxcz@x}{}%
+ }\pxcz@tmpa
+ \fi}%
+ \PackageInfo\pxcz@pkgname
+ {Relation font set for \k@encoding/#1}}
+
+%% \pxcz@check@afont@enc
+\pxcz@onlypreamble@def\pxcz@check@afont@enc{%
+ \pxcz@oktrue % OT1 is always okay
+ \expandafter\ifx\csname\pxcz@afont@enc+cfjar\endcsname\relax
+ \pxcz@okfalse \fi
+ % if not okay, use OT1 instead
+ \ifpxcz@ok\else \def\pxcz@afont@enc{OT1}\fi}
+
+%% \pxcz@set@bfdefault@to@bx{<doc-ser>}
+\pxcz@onlypreamble@let\pxcz@set@bfdefault@to@bx\@gobble
+\ifx\DeclareFontSeriesDefault\@undefined\else
+ \def\pxcz@set@bfdefault@to@bx#1{%
+ \DeclareFontSeriesDefault[#1]{bf}{bx}}
+\fi
+
+%% the begin-document hook
+\pxcz@onlypreamble@def\pxcz@doc@hook{%
+ \ifpxcz@otf
+ \@ifpackageloaded{otf}{\pxcz@otftrue}{\pxcz@otffalse}%
+ \@ifpackageloaded{utf}{\pxcz@utftrue}{\pxcz@utffalse}%
+ \fi
+ \pxcz@user@hook
+ \let\pxcz@use@do\pxcz@use@mapfile
+ \pxcz@use@list
+ \ifx\pxcz@file@preset\relax\else
+ \pxcz@do@file@preset
+ \fi
+ \ifx t\pxcz@strict@csi
+ \pxcz@inspect@flavor@all
+ \fi
+ \ifpxcz@alpha % 'alphabet'
+ \pxcz@check@alldefined{mnl,mnr,mnb}\ifpxcz@ok
+ \renewcommand\rmdefault{cfjar}%
+ \pxcz@set@bfdefault@to@bx{rm}%
+ \fi
+ \pxcz@check@alldefined{gtr,gtb,gtx}\ifpxcz@ok
+ \renewcommand\sfdefault{cfjas}%
+ \pxcz@set@bfdefault@to@bx{sf}%
+ \fi
+ % attach hook to \mgfamily if mgr font is defined
+ \pxcz@check@alldefined{mgr}\ifpxcz@ok\ifpxcz@otf@deluxe
+ \begingroup
+ \def\pxcz@x##1{\toks@\expandafter{##1}%
+ \xdef##1{\noexpand\pxcz@mgfamily@hook\the\toks@}%
+ }\expandafter\pxcz@x\csname mgfamily \endcsname
+ \endgroup
+ \fi\fi
+ % decide alphabet font encoding
+ \edef\pxcz@afont@enc{\encodingdefault}%
+ \pxcz@check@afont@enc\ifpxcz@ok\else
+ \PackageWarningNoLine\pxcz@pkgname
+ {Default encoding is changed to 'OT1' because%
+ \MessageBreak'alphabet' option is in effect}%
+ \renewcommand\encodingdefault{OT1}%
+ \fi
+ \normalfont
+ \pxcz@addtospec{ALPHA}%
+ \fi
+ \ifpxcz@rel % 'relfont'
+ \edef\pxcz@afont@enc{\encodingdefault}%
+ \pxcz@check@afont@enc
+ \pxcz@check@alldefined{mnl,mnr,mnb}%
+ \ifpxcz@ok \pxcz@decl@relfont\mcdefault{cfjar}{m,bx,l}\fi
+ \pxcz@check@alldefined{gtr,gtb,gtx}%
+ \ifpxcz@ok \pxcz@decl@relfont\gtdefault{cfjas}{m,bx,eb}\fi
+ \pxcz@check@alldefined{mgr}%
+ \ifpxcz@ok\ifpxcz@otf@deluxe
+ \pxcz@decl@relfont\mgdefault{cfjam}{m}%
+ \fi\fi
+ \pxcz@addtospec{ALPHA}%
+ \fi
+ \ifpxcz@uptex\else
+ \pxcz@addtospec{STD}%
+ \fi
+ \ifnum0\ifnum\pxcz@legacycode=\pxcz@legacycode@replace 1\fi
+ \ifpxcz@uptex 1\fi >\z@
+ \pxcz@addtospec{UPSTD}%
+ \fi
+ \ifpxcz@otf
+ \ifnum0\ifnum\pxcz@legacycode=\pxcz@legacycode@replace 1\fi
+ \ifpxcz@uptex 1\fi >\z@
+ \pxcz@addtospec{UPOTF}%
+ \fi
+ \pxcz@addtospec{OTF}%
+ \fi
+ \ifpxcz@glyphid \pxcz@addtospec{GID}%
+ \fi
+ \ifx t\pxcz@expert \pxcz@addtospec{EXPERT}%
+ \fi
+ \ifpxcz@utf \pxcz@addtospec{UTF}%
+ \fi
+ \@ifpackageloaded{pxotf}{\pxcz@oktrue}{\pxcz@okfalse}%
+ \@ifpackageloaded{pxfontenc}{\pxcz@oktrue}{}%
+ \ifpxcz@ok \pxcz@addtospec{PXOTF}%
+ \fi
+ % warn if some weights are not substituted, and if necessaty
+ \ifpxcz@warn@unless@all@defined
+ \ifpxcz@otf@deluxe
+ \pxcz@check@alldefined{mnl,mnr,mnb,gtr,gtb,gtx,mgr}%
+ \else \pxcz@check@alldefined{mnr,mnb,gtr,gtb}%
+ \fi
+ \ifpxcz@ok\else
+ \PackageWarningNoLine\pxcz@pkgname
+ {Some font weights are not substituted.\MessageBreak
+ So some features of pxchfon might not work\MessageBreak
+ properly when applied to such weights}%
+ \fi
+ \fi
+ % warn if some weights are not embedded, and if necessaty
+ \ifpxcz@warn@unless@all@embedded \ifpxcz@noembed@used
+ \PackageWarningNoLine\pxcz@pkgname
+ {Some font weights have no-embed setting.\MessageBreak
+ So some features of pxchfon might not work\MessageBreak
+ properly when applied to such weights}%
+ \fi\fi
+ %
+ \pxcz@check@extra
+ \pxcz@addtospec{USR}%
+ \ifpxcz@enabled
+ \pxcz@set@page@hook{\pxcz@spec}%
+ \else\ifx\pxcz@spec\@empty\else
+ \PackageWarningNoLine\pxcz@pkgname
+ {Font mapping is disabled, since the driver in use\MessageBreak
+ is not dvipdfmx}%
+ \fi\fi
+ \ifpxcz@dumpmap
+ \pxcz@do@dumpmap
+ \fi
+ \ifpxcz@dumpmap@tl
+ \pxcz@do@dumpmap@tl
+ \fi
+}
+\AtBeginDocument{\pxcz@doc@hook}
+
+%--------------------------------------- strict-CSI mode
+\ifx t\pxcz@strict@csi
+% In this section, the e-TeX extension plus \pdffiledump and
+% \pdffilesize is assumed to be available.
+
+%% variables
+\newcount\pxcz@cntr
+\let\pxcz@insf@file\relax
+\let\pxcz@insf@idx\relax
+\let\pxcz@insf@nfont\relax
+\let\pxcz@kpse@dir\relax
+
+%% constants
+\def\pxcz@insf@@OTTO{"4F54544F }
+\def\pxcz@insf@@IZ{"00010000 }
+\def\pxcz@insf@@ttcf{"74746366 }
+
+%% \pxcz@insf@read@word{<offset>}
+% Reads a 32-bit integer from \pxcz@insf@file at the given offset,
+% and sets the value (or -1 on error) to \pxcz@cntr.
+\pxcz@onlypreamble@def\pxcz@insf@read@word#1{%
+ \pxcz@cntr=#1\relax
+ \edef\pxcz@tmpa{\pdffiledump offset\pxcz@cntr length1{\pxcz@insf@file}}%
+ \ifnum"0\pxcz@tmpa<"80
+ \advance\pxcz@cntr\@ne
+ \edef\pxcz@tmpb{\pdffiledump offset\pxcz@cntr length3{\pxcz@insf@file}}%
+ \ifnum"1\pxcz@tmpb<"1000000 \pxcz@cntr\m@ne % truncated
+ \else \pxcz@cntr"\pxcz@tmpa\pxcz@tmpb\relax % the value
+ \fi
+ \else \pxcz@cntr\m@ne % overflow
+ \fi}
+
+%% \pxcz@inspect@flavor{<path>}{<index>}
+% Sets the result to \pxcz@cntr.
+% 1=CFF, 0=TTF, <0 if error.
+\pxcz@onlypreamble@def\pxcz@inspect@flavor#1#2{%
+ \edef\pxcz@insf@file{#1}%
+ \mathchardef\pxcz@insf@idx=#2\relax
+ \pxcz@insf@read@word{0}% outer tag
+ \ifnum\pxcz@cntr=\pxcz@insf@@ttcf % TTC/OTC
+ \pxcz@insf@read@word{8}% font count
+ \ifnum\pxcz@cntr>"7FFF \pxcz@cntr\m@ne \fi
+ \ifnum\pxcz@cntr>\m@ne
+ \mathchardef\pxcz@insf@nfont\pxcz@cntr
+ \@tempcnta\pxcz@insf@idx \multiply\@tempcnta4
+ \advance\@tempcnta12 \pxcz@insf@read@word{\@tempcnta}% inner tag
+ \@tempcnta\pxcz@cntr
+ \fi
+ \else % not collection
+ \@tempcnta=0 \chardef\pxcz@insf@nfont=1
+ \fi
+ \ifnum\pxcz@cntr>\m@ne % no format error so far
+ \ifnum\pxcz@insf@idx<\pxcz@insf@nfont
+ \pxcz@insf@read@word{\@tempcnta}%
+ \ifnum\pxcz@cntr=\m@ne % ERROR: bad format
+ \else\ifnum\pxcz@cntr=\pxcz@insf@@OTTO \pxcz@cntr\@ne % CFF-flavor
+ \else\ifnum\pxcz@cntr=\pxcz@insf@@IZ \pxcz@cntr\z@ % TTF-flavor
+ \else \pxcz@cntr-\thr@@ % ERROR: unknown tag
+ \fi\fi\fi
+ \else \pxcz@cntr-\tw@ % ERROR: bad index
+ \fi
+ %else ERROR: bad format
+ \fi}
+
+%% \pxcz@kpse@dir@cache
+% to spped up \pxcz@kpsewhich
+\pxcz@onlypreamble@let\pxcz@kpse@dir@cache\@empty
+
+%% \pxcz@kpsewhich{<filename>}
+% Sets to \pxcz@kpse@dir the directory where the file is found
+% (or \relax if not found).
+\pxcz@onlypreamble@def\pxcz@kpsewhich#1{%
+ \edef\pxcz@tmpa{#1}\let\pxcz@kpse@dir\relax
+ \let\do\pxcz@kpsewhich@do \pxcz@kpse@dir@cache\relax
+ \ifx\pxcz@kpse@dir\relax
+ \chardef\pxcz@tmpz=\endlinechar \endlinechar\m@ne
+ \openin\@inputcheck="|kpsewhich \pxcz@tmpa"\relax
+ \unless\ifeof\@inputcheck
+ \readline\@inputcheck to\pxcz@tmpb
+ \unless\ifx\pxcz@tmpb\@empty
+ \let\pxcz@kpse@dir\@empty \let\do\relax
+ \expandafter\pxcz@kpsewhich@a\pxcz@tmpb/\pxcz@end
+ \edef\pxcz@kpse@dir@cache{%
+ \pxcz@kpse@dir@cache\do{\pxcz@kpse@dir}}%
+ \fi
+ \fi
+ \endlinechar\pxcz@tmpz
+ \fi}
+\pxcz@onlypreamble@def\pxcz@kpsewhich@a#1/#2\pxcz@end{%
+ \ifx\pxcz@end#2\pxcz@end \expandafter\@gobble
+ \else \expandafter\@firstofone
+ \fi{%
+ \edef\pxcz@kpse@dir{\pxcz@kpse@dir#1/}%
+ \pxcz@kpsewhich@a#2\pxcz@end}}
+\pxcz@onlypreamble@def\pxcz@kpsewhich@do#1{%
+ \ifnum0\pdffilesize{#1\pxcz@tmpa}>\z@
+ \def\pxcz@kpse@dir{#1}%
+ \expandafter\pxcz@kpsewhich@do@a
+ \fi}
+\def\pxcz@kpsewhich@do@a#1\relax{}
+
+%% \pxcz@inspect@flavor@all
+% Sets \[pxcz@OT/<sym>].
+\pxcz@onlypreamble@def\pxcz@inspect@flavor@all{%
+ \@for\pxcz@tmpa:=\pxcz@sym@list\do{%
+ \edef\pxcz@tmpa{{\pxcz@tmpa}{\@nameuse{pxcz@FS/\pxcz@tmpa}}}%
+ \expandafter\pxcz@inspect@flavor@all@a\pxcz@tmpa}}
+\pxcz@onlypreamble@def\pxcz@inspect@flavor@all@a#1#2{%
+ \def\pxcz@tmpa{#2}%
+ \ifx\pxcz@tmpa\@empty
+ \else\ifx\pxcz@tmpa\pxcz@noembed
+ \@namedef{pxcz@OT/#1}{t}%
+ \else \pxcz@inspect@flavor@all@b#2\pxcz@end{#1}%
+ \fi\fi}
+\pxcz@onlypreamble@def\pxcz@inspect@flavor@all@b#1#2\pxcz@end{%
+ \edef\pxcz@tmpa{\ifx:#1\else:0:\fi#1#2}%
+ \expandafter\pxcz@inspect@flavor@all@c\pxcz@tmpa\pxcz@end}
+\pxcz@onlypreamble@def\pxcz@inspect@flavor@all@c:#1:#2\pxcz@end#3{%
+ \pxcz@kpsewhich{#2}%
+ \unless\ifx\pxcz@kpse@dir\relax
+ \pxcz@inspect@flavor{\pxcz@kpse@dir#2}{#1}%
+%\typeout{#3)\pxcz@kpse@dir#2;#1==>\the\pxcz@cntr}%
+ \ifnum\pxcz@cntr>\z@
+ \@namedef{pxcz@OT/#3}{t}%
+ \fi
+ \fi}
+
+\fi
+%--------------------------------------- dump font map
+% if some dumpmap is enabled...
+\ifnum 0\ifpxcz@dumpmap 1\fi
+ \ifpxcz@dumpmap@tl 1\fi >\z@
+
+%% variables
+\let\pxcz@dump@text\relax
+\let\pxcz@spec@save\relax
+\newwrite\pxcz@fout
+
+%% \pxcz@add@to@dump@text
+\def\pxcz@add@to@dump@text#1{%
+ \edef\pxcz@dump@text{\pxcz@dump@text#1}}
+
+%% \pxcz@dump@special{<string>}
+\pxcz@onlypreamble@def\pxcz@dump@special#1{%
+ \pxcz@dump@special@a#1\bxcz@end}
+\pxcz@onlypreamble@def\pxcz@dump@special@a#1 #2\bxcz@end{%
+ \@nameuse{pxcz@dump@special@#1}\@gobble{#2}}
+\@namedef{pxcz@dump@special@pdf:mapline}#1#2{%
+ \pxcz@add@to@dump@text{\pxcz@rmin#2^^J}}
+
+%% \pxcz@rmin
+\def\pxcz@rmin#1{%
+ \ifx-#1\@percentchar\else#1\fi}
+
+%% \pxcz@dump@spec@to{<file-name>}
+\pxcz@onlypreamble@def\pxcz@dump@spec@to#1{%
+ \def\pxcz@dump@text{\@percentchar\space#1^^J}%
+ \let\special\pxcz@dump@special
+ \pxcz@spec \let\special\relax
+ \pxcz@add@to@dump@text{\@percentchar\space EOF}%
+ \immediate\openout\pxcz@fout=#1\relax
+ \immediate\write\pxcz@fout{\pxcz@dump@text}%
+ \immediate\closeout\pxcz@fout}
+
+%% \pxcz@do@dumpmap
+\pxcz@onlypreamble@def\pxcz@do@dumpmap{%
+ \begingroup
+ \pxcz@dump@spec@to{\jobname.map}%
+ \endgroup}
+
+%% \pxcz@do@dumpmap@tl
+\pxcz@onlypreamble@def\pxcz@do@dumpmap@tl{%
+ \begingroup
+ \let\pxcz@spec@save\pxcz@spec
+ \pxcz@do@dumpmap@tl@a{STD}{ptex-\jobname}%
+ \pxcz@do@dumpmap@tl@a{UPSTD}{uptex-\jobname}%
+ \pxcz@do@dumpmap@tl@a{OTF}{otf-\jobname}%
+ \pxcz@do@dumpmap@tl@a{UPOTF}{otf-up-\jobname}%
+ \global\let\pxcz@spec\pxcz@spec@save
+ \endgroup}
+\pxcz@onlypreamble@def\pxcz@do@dumpmap@tl@a#1#2{%
+ \global\let\pxcz@spec\@empty
+ \pxcz@addtospec{#1}%
+ \pxcz@dump@spec@to{#2.map}}
+
+\fi
+%--------------------------------------- preset japanese font mappings
+
+%% \pxcz@declare@preset{<name>}{<text>}
+\pxcz@onlypreamble@def\pxcz@declare@preset#1{%
+ \pxcz@onlypreamble@csdef{pxcz@the@preset@#1}}
+
+%% \pxcz@declare@preset@alias{<name1>}{<name2>}
+\pxcz@onlypreamble@def\pxcz@declare@preset@alias#1#2{%
+ \expandafter\pxcz@onlypreamble@let\csname pxcz@the@preset@#1%
+ \expandafter\endcsname\csname pxcz@the@preset@#2\endcsname}
+
+%% \pxcz@abolished@preset
+\pxcz@onlypreamble@def\pxcz@abolished@preset{%
+ \PackageError\pxcz@pkgname
+ {The old preset '\pxcz@main@preset' is *abolished*}{\@ehc}%
+ \pxcz@uniweight{ERROR.ttf}{ERROR.ttf}}
+\@for\pxcz@x:=\pxcz@all@abolished@preset\do{%
+ \pxcz@onlypreamble@csdef{pxcz@the@preset@\pxcz@x}{\pxcz@abolished@preset}}
+
+%% \pxcz@uniweight{<font-mn>}{<font-gt>}
+\pxcz@onlypreamble@def\pxcz@uniweight#1#2{%
+ \setminchofont{#1}\setgothicfont{#2}\setmarugothicfont{#2}}
+
+%% \pxcz@multiweight{<font-mnl>}{<font-mnr>}{<font-mnb>}
+%% {<font-gtr>}{<font-gtb>}{<font-gtx>}{<font-gtu>}{<font-mgr>}
+\pxcz@onlypreamble@def\pxcz@multiweight#1#2#3#4#5#6#7#8{%
+ \setminchofont{#2}\setgothicfont{#7}\setmarugothicfont{#8}%
+ \ifpxcz@oneweight\else
+ \setlightminchofont{#1}\setboldminchofont{#3}%
+ \setmediumgothicfont{#4}\setboldgothicfont{#5}\setxboldgothicfont{#6}%
+ \fi}
+
+%% \pxcz@use@preset{<name>}
+\pxcz@onlypreamble@def\pxcz@use@preset#1{%
+ \csname pxcz@the@preset@#1\endcsname}
+
+%% Redefine \pxcz@custom
+\let\pxcz@custom\pxcz@declare@preset
+\pxcz@custom@presets
+
+%% definitions of main preset mappings
+\pxcz@declare@preset{noembed}{%
+ \pxcz@uniweight{*}{*}}
+%(uniweight)
+\pxcz@declare@preset{ms}{%
+ \pxcz@uniweight{:0:msmincho.ttc}{:0:msgothic.ttc}}
+\pxcz@declare@preset{ipa}{%
+ \pxcz@uniweight{ipam.ttf}{ipag.ttf}}
+\pxcz@declare@preset{ipaex}{%
+ \pxcz@uniweight{ipaexm.ttf}{ipaexg.ttf}}
+%(multiweight)
+\pxcz@declare@preset{ms-hg}{%
+ \pxcz@multiweight{:0:msmincho.ttc}{:0:msmincho.ttc}{:0:hgrme.ttc}%
+ {:0:hgrgm.ttc}{:0:hgrge.ttc}{:0:hgrsgu.ttc}{:0:msgothic.ttc}{hgrsmp.ttf}}
+\pxcz@declare@preset{ipa-hg}{%
+ \pxcz@multiweight{ipam.ttf}{ipam.ttf}{:0:hgrme.ttc}%
+ {:0:hgrgm.ttc}{:0:hgrge.ttc}{:0:hgrsgu.ttc}{ipag.ttf}{hgrsmp.ttf}}
+\pxcz@declare@preset{ipaex-hg}{%
+ \pxcz@multiweight{ipaexm.ttf}{ipaexm.ttf}{:0:hgrme.ttc}%
+ {:0:hgrgm.ttc}{:0:hgrge.ttc}{:0:hgrsgu.ttc}{ipaexg.ttf}{hgrsmp.ttf}}
+\pxcz@declare@preset{moga-mobo}{%
+ \pxcz@multiweight{:0:mogam.ttc}{:0:mogam.ttc}{:0:mogamb.ttc}%
+ {:0:mogag.ttc}{:0:mogagb.ttc}{:0:mogagb.ttc}{:0:mogag.ttc}{:0:mobog.ttc}}
+\pxcz@declare@preset{moga-mobo-ex}{%
+ \pxcz@multiweight{:1:mogam.ttc}{:1:mogam.ttc}{:1:mogamb.ttc}%
+ {:1:mogag.ttc}{:1:mogagb.ttc}{:1:mogagb.ttc}{:1:mogag.ttc}{:1:mobog.ttc}}
+\pxcz@declare@preset{moga-maruberi}{%
+ \pxcz@multiweight{:0:mogam.ttc}{:0:mogam.ttc}{:0:mogamb.ttc}%
+ {:0:mogag.ttc}{:0:mogagb.ttc}{:0:mogagb.ttc}{:0:mogag.ttc}{MTLmr3m.ttf}}
+\pxcz@declare@preset{ume}{%
+ \pxcz@multiweight{ume-tmo3.ttf}{ume-tmo3.ttf}{ume-tmo3.ttf}%
+ {ume-tgo4.ttf}{ume-tgo5.ttf}{ume-tgo5.ttf}{ume-tgo5.ttf}{ume-tgo4.ttf}}
+\pxcz@declare@preset{kozuka-pro}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{KozMinPro-Light.otf}{KozMinPro-Regular.otf}%
+ {KozMinPro-Bold.otf}{KozGoPro-Regular.otf}{KozGoPro-Bold.otf}%
+ {KozGoPro-Heavy.otf}{KozGoPro-Medium.otf}{KozGoPro-Heavy.otf}}
+\pxcz@declare@preset{kozuka-pr6}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{KozMinProVI-Light.otf}{KozMinProVI-Regular.otf}%
+ {KozMinProVI-Bold.otf}{KozGoProVI-Regular.otf}{KozGoProVI-Bold.otf}%
+ {KozGoProVI-Heavy.otf}{KozGoProVI-Medium.otf}{KozGoProVI-Heavy.otf}}
+\pxcz@declare@preset{kozuka-pr6n}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{KozMinPr6N-Light.otf}{KozMinPr6N-Regular.otf}%
+ {KozMinPr6N-Bold.otf}{KozGoPr6N-Regular.otf}{KozGoPr6N-Bold.otf}%
+ {KozGoPr6N-Heavy.otf}{KozGoPr6N-Medium.otf}{KozGoPr6N-Heavy.otf}}
+\pxcz@declare@preset{hiragino-pro}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{HiraMinPro-W2.otf}{HiraMinPro-W3.otf}%
+ {HiraMinPro-W6.otf}{HiraKakuPro-W3.otf}{HiraKakuPro-W6.otf}%
+ {HiraKakuStd-W8.otf}{HiraKakuPro-W6.otf}{HiraMaruPro-W4.otf}}
+\pxcz@declare@preset{hiragino-pron}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{HiraMinProN-W2.otf}{HiraMinProN-W3.otf}%
+ {HiraMinProN-W6.otf}{HiraKakuProN-W3.otf}{HiraKakuProN-W6.otf}%
+ {HiraKakuStdN-W8.otf}{HiraKakuProN-W6.otf}{HiraMaruProN-W4.otf}}
+\pxcz@declare@preset{hiragino-elcapitan-pro}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{HiraMinPro-W2.otf}{:1:HiraginoSerif-W3.ttc}%
+ {:1:HiraginoSerif-W6.ttc}{:3:HiraginoSans-W3.ttc}{:3:HiraginoSans-W6.ttc}%
+ {:2:HiraginoSans-W8.ttc}{:3:HiraginoSans-W6.ttc}{:0:HiraginoSansR-W4.ttc}}
+\pxcz@declare@preset{hiragino-elcapitan-pron}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{HiraMinProN-W2.otf}{:0:HiraginoSerif-W3.ttc}%
+ {:0:HiraginoSerif-W6.ttc}{:2:HiraginoSans-W3.ttc}{:2:HiraginoSans-W6.ttc}%
+ {:3:HiraginoSans-W8.ttc}{:2:HiraginoSans-W6.ttc}{:1:HiraginoSansR-W4.ttc}}
+\pxcz@declare@preset{morisawa-pro}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{A-OTF-RyuminPro-Light.otf}{A-OTF-RyuminPro-Light.otf}%
+ {A-OTF-FutoMinA101Pro-Bold.otf}{A-OTF-GothicBBBPro-Medium.otf}%
+ {A-OTF-FutoGoB101Pro-Bold}{A-OTF-MidashiGoPro-MB31.otf}%
+ {A-OTF-GothicBBBPro-Medium.otf}{A-OTF-Jun101Pro-Light.otf}}
+\pxcz@declare@preset{morisawa-pr6n}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{A-OTF-RyuminPr6N-Light.otf}{A-OTF-RyuminPr6N-Light.otf}%
+ {A-OTF-FutoMinA101Pr6N-Bold.otf}{A-OTF-GothicBBBPr6N-Medium.otf}%
+ {A-OTF-FutoGoB101Pr6N-Bold}{A-OTF-MidashiGoPr6N-MB31.otf}%
+ {A-OTF-GothicBBBPr6N-Medium.otf}{A-OTF-Jun101Pro-Light.otf}}
+\pxcz@declare@preset{yu-win}{%
+ \pxcz@multiweight{yuminl.ttf}{yumin.ttf}%
+ {yumindb.ttf}{yugothic.ttf}{yugothib.ttf}%
+ {yugothib.ttf}{yugothic.ttf}{yugothic.ttf}}
+\pxcz@declare@preset{yu-win10}{%
+ \pxcz@multiweight{yuminl.ttf}{yumin.ttf}%
+ {yumindb.ttf}{:0:YuGothR.ttc}{:0:YuGothB.ttc}%
+ {:0:YuGothB.ttc}{:0:YuGothM.ttc}{:0:YuGothM.ttc}}
+\pxcz@declare@preset{yu-osx}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{YuMin-Medium.otf}{YuMin-Medium.otf}%
+ {YuMin-Demibold.otf}{YuGo-Medium.otf}{YuGo-Bold.otf}%
+ {YuGo-Bold.otf}{YuGo-Medium.otf}{YuGo-Medium.otf}}
+% Source Han Sans/Serif, "OTC"
+\pxcz@declare@preset{sourcehan-otc}{%
+ \pxcz@multiweight{:0:SourceHanSerif-Light.ttc}%
+ {:0:SourceHanSerif-Regular.ttc}{:0:SourceHanSerif-Bold.ttc}%
+ {:0:SourceHanSans-Regular.ttc}{:0:SourceHanSans-Bold.ttc}%
+ {:0:SourceHanSans-Heavy.ttc}{:0:SourceHanSans-Medium.ttc}%
+ {:0:SourceHanSans-Medium.ttc}}
+% Source Han Sans/Serif, "Language-specific OTF"
+\pxcz@declare@preset{sourcehan}{%
+ \pxcz@multiweight{SourceHanSerif-Light.otf}%
+ {SourceHanSerif-Regular.otf}{SourceHanSerif-Bold.otf}%
+ {SourceHanSans-Regular.otf}{SourceHanSans-Bold.otf}%
+ {SourceHanSans-Heavy.otf}{SourceHanSans-Medium.otf}%
+ {SourceHanSans-Medium.otf}}
+% Source Han Sans/Serif, "Region-specific Subset OTF"
+\pxcz@declare@preset{sourcehan-jp}{%
+ \pxcz@multiweight{SourceHanSerifJP-Light.otf}%
+ {SourceHanSerifJP-Regular.otf}{SourceHanSerifJP-Bold.otf}%
+ {SourceHanSansJP-Regular.otf}{SourceHanSansJP-Bold.otf}%
+ {SourceHanSansJP-Heavy.otf}{SourceHanSansJP-Medium.otf}%
+ {SourceHanSansJP-Medium.otf}}
+% Noto Sans/Serif CJK, "OpenType/CFF Collection (OTC)"
+\pxcz@declare@preset{noto-otc}{%
+ \pxcz@multiweight{:0:NotoSerifCJK-Light.ttc}%
+ {:0:NotoSerifCJK-Regular.ttc}{:0:NotoSerifCJK-Bold.ttc}%
+ {:0:NotoSansCJK-Regular.ttc}{:0:NotoSansCJK-Bold.ttc}%
+ {:0:NotoSansCJK-Black.ttc}{:0:NotoSansCJK-Medium.ttc}%
+ {:0:NotoSansCJK-Medium.ttc}}
+% Noto Sans/Serif CJK, "Language-specific OpenType/CFF (OTF)"
+\pxcz@declare@preset{noto}{%
+ \pxcz@multiweight{NotoSerifCJKjp-Light.otf}%
+ {NotoSerifCJKjp-Regular.otf}{NotoSerifCJKjp-Bold.otf}%
+ {NotoSansCJKjp-Regular.otf}{NotoSansCJKjp-Bold.otf}%
+ {NotoSansCJKjp-Black.otf}{NotoSansCJKjp-Medium.otf}%
+ {NotoSansCJKjp-Medium.otf}}
+% Noto Sans/Serif CJK, "Region-specific Subset OpenType/CFF (Subset OTF)"
+\pxcz@declare@preset{noto-jp}{%
+ \pxcz@multiweight{NotoSerifJP-Light.otf}%
+ {NotoSerifJP-Regular.otf}{NotoSerifJP-Bold.otf}%
+ {NotoSansJP-Regular.otf}{NotoSansJP-Bold.otf}%
+ {NotoSansJP-Black.otf}{NotoSansJP-Medium.otf}%
+ {NotoSansJP-Medium.otf}}
+\pxcz@declare@preset{haranoaji}{%
+ \usecmapforalphabet
+ \pxcz@multiweight{HaranoAjiMincho-Light.otf}%
+ {HaranoAjiMincho-Regular.otf}{HaranoAjiMincho-Bold.otf}%
+ {HaranoAjiGothic-Regular.otf}{HaranoAjiGothic-Bold.otf}%
+ {HaranoAjiGothic-Heavy.otf}{HaranoAjiGothic-Medium.otf}%
+ {HaranoAjiGothic-Medium.otf}}
+%(alias)
+\pxcz@declare@preset@alias{hiragino}{hiragino-pro}
+\pxcz@declare@preset@alias{noEmbed}{noembed}
+\pxcz@declare@preset@alias{kozuka}{kozuka-pro}
+\pxcz@declare@preset@alias{hiragino-elcapitan}{hiragino-elcapitan-pro}
+\pxcz@declare@preset@alias{morisawa}{morisawa-pro}
+\pxcz@declare@preset@alias{noto-otf}{noto}
+%(plus-variants)
+\pxcz@declare@preset@alias{sourcehan+}{sourcehan}
+\pxcz@declare@preset@alias{sourcehan-otc+}{sourcehan-otc}
+\pxcz@declare@preset@alias{noto+}{noto}
+\pxcz@declare@preset@alias{noto-otc+}{noto-otc}
+\pxcz@declare@preset@alias{yu-win10+}{yu-win10}
+%(bang-variants)
+\pxcz@declare@preset@alias{sourcehan!}{sourcehan}
+\pxcz@declare@preset@alias{sourcehan-otc!}{sourcehan-otc}
+\pxcz@declare@preset@alias{sourcehan-jp!}{sourcehan-jp}
+\pxcz@declare@preset@alias{noto!}{noto}
+\pxcz@declare@preset@alias{noto-otf!}{noto-otf}
+\pxcz@declare@preset@alias{noto-otc!}{noto-otc}
+\pxcz@declare@preset@alias{noto-jp!}{noto-jp}
+
+%% ... and invokes the specified one!
+\if\pxcz@main@preset\relax\else
+\pxcz@use@preset{\pxcz@main@preset}
+\fi
+
+%% load pxufont
+\ifx t\pxcz@expert
+ \RequirePackage{pxufont-ruby}[]
+\else\ifnum\pxcz@legacycode=\pxcz@legacycode@replace
+ \RequirePackage{pxufont}[]
+\fi\fi
+
+%--------------------------------------- all done
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxchfon/pxchfon.tex b/macros/jptex/latex/pxchfon/pxchfon.tex
new file mode 100644
index 0000000000..eef9576bb6
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/pxchfon.tex
@@ -0,0 +1,1570 @@
+% 文字コードは UTF-8
+% uplatex で組版する
+\documentclass[uplatex,dvipdfmx,a4paper]{jsarticle}
+\renewcommand{\headfont}{\gtfamily\romanseries{sbc}\sffamily}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern,textcomp}
+\usepackage{color}
+\definecolor{myblue}{rgb}{0,0,0.75}
+\definecolor{mygreen}{rgb}{0,0.45,0}
+\usepackage[colorlinks,hyperfootnotes=false]{hyperref}
+\usepackage{pxjahyper}
+\hypersetup{linkcolor=myblue,urlcolor=mygreen,
+ pdftitle={pxchfonパッケージ},
+ pdfauthor={八登崇之}}
+\usepackage{bxtexlogo}
+\bxtexlogoimport{*}
+\usepackage{shortvrb}
+\MakeShortVerb{\|}
+\newcommand{\PkgVersion}{1.9}
+\newcommand{\PkgDate}{2021/05/30}
+\newcommand{\Pkg}[1]{\textsf{#1}}
+\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
+\newcommand{\Note}{\par\noindent ※}
+\newcommand{\Means}{:\ }
+\newcommand{\Zk}{\mbox{}}
+\providecommand{\Strong}[1]{\textsf{#1}}
+%-----------------------------------------------------------
+\begin{document}
+\title{\Pkg{pxchfon} パッケージ}
+\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
+\date{v\PkgVersion\quad[\PkgDate]}
+\maketitle
+\tableofcontents
+
+%===========================================================
+\section{概要}
+
+{\pLaTeX}/{\upLaTeX}+dvipdfmxのワークフローでPDF文書を作る場合に、
+標準の和文フォント(明朝・ゴシック)に対して実際に使われる
+OpenTypeフォントをユーザが指定する機能を提供する。
+使用するフォントを{\LaTeX}文書中で指定するので、
+一度パッケージをインストールするだけで、
+任意の日本語フォント(ただし等幅に限る)を使うことができる。
+欧文部分を同じ日本語フォントで置き換えることも可能である。
+\Pkg{japanese-otf}パッケージ%
+\footnote{\Pkg{japanese-otf}パッケージ\Means
+ https://www.ctan.org/pkg/japanese-otf}%
+にも対応している。
+
+また、{(u)\pLaTeX}において広く行われているフォント設定
+(IPAexフォントの使用等)をパッケージオプション一つで適用する機能
+(プリセット指定)も備えている。
+
+%===========================================================
+\section{前提環境}
+
+\begin{itemize}
+\item {\TeX}フォーマット\Means {\LaTeX}
+\item {\TeX}エンジン\Means {\pTeX}/{\upTeX}
+\item DVIウェア\Means dvipdfmx
+\item 前提パッケージ\Means
+ \begin{itemize}
+ \item \Pkg{atbegshi}パッケージ(|everypage| オプション使用時)
+ \item \Pkg{pxufont}パッケージ(|unicode| オプション使用時)
+ \end{itemize}
+\end{itemize}
+
+%===========================================================
+\section{読込}
+\label{sec:Loading}
+
+プレアンブルにおいて、|\usepackage| を用いて読み込む。
+\begin{quote}\small\begin{verbatim}
+\usepackage[<オプション>,...]{pxchfon}
+\end{verbatim}\end{quote}
+
+オプションは次のものが用意されている。
+
+\begin{itemize}
+\item \Strong{ドライバオプション}\Means
+ |dvipdfmx|、|dvips|、|dviout|、|xdvi| および |nodvidriver|%
+ (ドライバ依存動作の無効化を明示的に指示)
+ が指定できる。
+ ただし、本パッケージの主要機能である
+ 「フォントマップの文書内での指定」
+ がサポートされるのはdvipdfmxのみである。
+ \footnote{現状では、|dvipdfmx| 以外のドライバ指定は
+ 全て |nodvidriver| と等価である。}%
+ 他のDVIウェアにおける動作については
+ \ref{sec:Other-Drivers}節を参照。
+ ドライバオプションの既定値は |dvipdfmx| である。
+\item \Strong{プリセット指定オプション}(|ms|、|haranoaji| 等)
+ 名前に対応するプリセット指定を有効にする。
+ \Note 詳細については\ref{sec:Preset}節を参照。
+\item \Strong{カスタムプリセット指定オプション}%
+ (|user:|\Zk\textgt{名前})
+ ユーザ定義のプリセット指定を有効にする。
+ \Note 詳細については\ref{sec:CustomPreset}節を参照。
+\item \Strong{ファイルプリセット指定オプション}%
+ (|tl:|\Meta{名前} または |file:|\Meta{名前}%
+ \footnote{旧形式は |+|\Zk\textgt{名前} および |*|\Zk\textgt{名前}})
+ 名前に対応するファイルプリセット指定を有効にする。
+ \Note 詳細については\ref{sec:FilePreset}節を参照。
+\item |use=|\Meta{名前}\Means
+ マップファイル読込指定。
+ 「本パッケージによるマップ設定に先行して
+ 指定のマップファイルを読み込む」ことを指示する。
+ \Note 詳細については\ref{sec:MapFileLoad}節を参照。
+\item |alphabet|\Means
+ 欧文フォントも指定されたフォントの英数字部分で置き換える。
+ (明朝が |\rmfamily|、ゴシックが |\sffamily| に適用される。)
+ \Note 技術的制約のため
+ \footnote{プロポーショナル幅のフォントを使うためには、
+ そのフォントに合わせた{\TeX}側の論理フォント(TFM)を
+ 事前に用意する必要があるため。
+ 和文が全角幅しか使えないのも同じ理由である。}、
+ \Strong{半角等幅のフォント}しかサポートされないことに注意してほしい。
+ つまり、この設定を使うと欧文が全て等幅になってしまう。
+ 「部分的に欧文フォントを和文フォントに合わせたい」という場合は、
+ 後述の |relfont| オプションの使用も検討されたい。
+ \Note プリセット指定オプション\Strong{不使用}の場合は
+ こちらが既定で有効になる。
+ すなわち\Strong{欧文フォントも置き換えられる}。
+\item |noalphabet|\Means
+ |alphabet| の否定。
+ 欧文フォントは変更しない。
+% インストール時に欧文用の設定をしていない場合は必ずこれを
+% 指定する必要がある。
+ \Note プリセット指定オプション使用の場合はこちらが既定で有効になる。
+\item |otf|(既定)\Means
+ \Pkg{japanese-otf}パッケージの使用時に、
+ そのフォントも置き換えの対象とする。
+\item |nootf|\Means
+ |otf| の否定。
+ \Pkg{japanese-otf}パッケージのフォントは置き換えない。
+ \Note これを指定してかつ\Pkg{japanese-otf}パッケージを
+ 用いる場合は、\Pkg{japanese-otf}で |noreplace| を
+ 指定しない限り、標準の和文フォントは変化しない。
+\item |jis2004|/|prefer2004jis|\Means
+ {\pTeX}/{\upTeX}の標準和文フォントのCMapを「2004JIS字形」指定の
+ ものに変更する。
+ \footnote{\Pkg{japanese-otf}パッケージの和文フォントについては、
+ \Pkg{japanese-otf}パッケージの |jis2004| オプションで2004JIS字形
+ 指定を行う仕様になっている。
+ そのため、本パッケージの |jis2004| の対象にはならない。
+ ところが0.7h版以前の本パッケージでは、
+ {\upTeX}上の\Pkg{japanese-otf}の和文フォントにも |prefer2004jis| を
+ 適用していた。
+ これは、昔の\Pkg{japanese-otf}が{\upTeX}上では |jis2004| オプションに
+ 未対応であったためであり、非公式の暫定仕様であった。
+ 現在では、この暫定仕様は廃止されている。}
+ \Note グローバルオプションに |jis2004| を指定すると、
+ \Pkg{japanese-otf}と\Pkg{pxchfon}の両方に適用される。
+\item |nojis2004|/|noprefer2004jis|(既定)\Means
+ |prefer2004jis| の否定。
+\item |oneweight|\Means
+ \Pkg{japanese-otf}パッケージを単ウェイトで使用する場合に、
+ プリセット設定で使われるフォントの集合を{\pTeX}標準と同一にする。
+ \footnote{多ウェイト用プリセット設定の一部において、
+ このオプションによりゴシックのウェイトが変更される。
+ 例えば、小塚フォントのプリセットでは、{\pTeX}標準のゴシック
+ (jisg等)にはMウェイトを
+ 割り当てる一方で、\Pkg{japanese-otf}パッケージの3ウェイトのゴシックには
+ R、B、Hウェイトを割り当てている。
+ 従って、\Pkg{japanese-otf}を単ウェイトで用いる時にMウェイトを使いたい
+ 場合には |oneweight| オプションを指定すればよい。}
+\item |nooneweight|(既定)\Means
+ |oneweight| の否定。
+\end{itemize}
+
+\paragraph{上級者向けオプション}
+\begin{itemize}
+\item |relfont|\Means
+ 指定された和文フォントの英数字部分を({\pLaTeX}の標準機能である)
+ \Strong{従属欧文フォント}として設定する。
+ すなわち、既定では欧文フォントは置き換えないが、|\selectfont| で
+ 和文フォントを選択する際に予め |\userelfont| を実行しておくと
+ 欧文も和文と同じ書体になる。
+ \footnote{特に
+ 「\texttt{\symbol{`\\}userelfont\symbol{`\\}selectfont}」
+ だけ実行すると、欧文が現在の和文と同じ書体になる。}
+ \Note 置換が設定されていないウェイトについては無効になる。
+ \Note |alphabet|、|noalphabet|、|relfont| の3つのオプションは
+ 排他である。
+\item |everypage|\Means
+ 出力DVIの全ページにフォントマップ設定を書き込む。
+ \Note 詳細については\ref{sec:PageSelection}節を参照。
+\item |noeverypage|(既定)\Means
+ |everypage|の否定。
+ 出力DVIの先頭ページにのみフォントマップ設定を書き込む。
+\item \Strong{Unicode直接指定オプション}\Means
+ 一部または全部のフォントについて、エンコーディング指定方式を
+ “CMap指定”から“Unicode直接指定”に変更する。
+ |nounicode|(既定:CMap設定のまま)、
+ |directunicode|、|directunicode*|、
+ |unicode*|、|unicode| の5種類の指定がある。
+ \Note 詳細については\ref{sec:DirectUnicode}節を参照。
+ \Note 一部のプリセット指定(|sourcehan|等)は
+ Unicode直接指定の既定値を変更する。
+%\item |directunicode|\Means
+% \Pkg{japanese-otf}パッケージのUnicode出力用フォント(|\UTF{}| の出力)
+% について、Unicodeを用いてフォントのグリフにアクセスするように
+% 設定する。
+% この設定を用いると、当該のフォントのもつ任意のUnicode文字
+% (ただし全角幅に限る)が利用可能になる。
+% \footnote{通常は、Unicodeを一旦Adobe-Japan1のCIDに変換して、
+% CIDでフォントのグリフにアクセスするという処理になる。
+% このため、Adobe-Japan1のグリフと対応しないUnicode文字は
+% 普通は使えない。なお、\texttt{directunicode} は0.6c版では
+% 横書きのみの対応であったが、0.7版で縦書きにも対応した。
+% ただし、dvipdfmxの仕様の都合で、縦書き用グリフにはならない。
+% また、現状では実質的に効果がBMP内の文字に限られる。}
+%\item |directunicode*|\Means
+% |directunicode| の設定を適用し、さらに、{\upTeX}標準の
+% 和文フォントにもUnicodeを用いたグリフアクセスを設定する。
+% \Note これは、「非標準的なCMapをもつOpenTypeフォント
+% \footnote{例えば、Adobeの「Source Han Sans」など。}%
+% を\Pkg{pxchfon}で使いたい」
+% という要求のための部分的な解決法である。
+% このオプションを利用する場合、状況によって一部の出力が異常になる
+% 可能性があることに予め注意すべきである。
+% 例えば、|prefer2004jis| は機能しなくなるし、また縦組の約物の
+% 出力は異常になる。
+%\item |nodirectunicode|(既定)\Means
+% |directunicode| の否定。
+\item |usecmapforalphabet|\Means
+ |alphabet| または |relfont| を指定して日本語フォントの英数字部分を
+ 欧文フォントとして使う際に、そのエンコーディング指定方式を
+ “CMap指定”にする。
+% \Note “CMap指定”と“Unicode直接指定”の違いについては
+% \ref{sec:DirectUnicode}節を参照。
+ \Note 半角英数字用の\texttt{UniJIS-UCS2-HW-H}というCMapが指定される。
+ \Note AJ1のグリフ集合をもつOpenTypeフォントの場合、既定では
+ \footnote{|unicode| オプションが指定されない場合。}%
+ 英数字がプロポーショナル幅のものになるがこれはサポートされないので、
+ このオプションを指定して半角幅のものを使う必要がある。
+\item |nousecmapforalphabet|(既定)\Means
+ |usecmapforalphabet| の否定。
+ \Note 和文と異なり、欧文フォントでは実質的に“Unicode直接指定”の方が
+ 既定となっている。
+ \Note 一部のプリセット指定は |usecmapforalphabet| の指定を強制する。
+\item |dumpmap|\Means
+ 「通常マップファイルダンプ出力」を有効にする。
+ すなわち、本パッケージにより文書に設定されるマップ行を、
+ \Meta{ジョブ名}|.map| の名のファイルに書き出す。
+\item |nodumpmap|(既定)\Means
+ |dumpmap| の否定。
+\item |dumpmaptl|\Means
+ 「{\TeX} Liveマップファイルダンプ出力」を有効にする。
+ すなわち、本パッケージによる設定を再現する
+ kanji-config-updmap用のマップファイルのセット
+ (|ptex-NAME.map|、|otf-NAME.map|、|uptex-NAME.map|、
+ |otf-up-NAME.map| の4つ、ただし |NAME| はジョブ名)
+ を出力する。
+ \Note 例えば、\Pkg{japanese-otf}パッケージが使われない場合は
+ \Pkg{japanese-otf}パッケージ用のマップ行は適用されない。
+ そのため、通常ダンプ出力はそのようなマップ行は書き出されない。
+ これに対して、
+ {\TeX} Live用ダンプ出力は「実際に適用されるか」は無関係で
+ kanji-config-updmapの規則に従うため、
+ \Pkg{japanese-otf}パッケージ用のマップが |otf-*.map| に書き出される。
+ \Note |dumpmap| と |dumpmaptl| は排他ではない。
+\item |nodumpmaptl|(既定)\Means
+ |dumpmaptl| の否定。
+\item |strictcsi|\Means
+ |Identity-H|/|-V| のCMapが指定されたマップ行について、CSI指定を
+ (仕様に厳密に従って)フォントがTrueTypeグリフの場合にのみ出力する。
+ \Note 「CSI指定」とはフォントファイル名の直後に書く“|/AJ1|”の類の
+ ことで、本来は(グリフ集合情報を持たない)TrueTypeグリフのフォント
+ のためのものである。
+ しかし、CFFグリフのフォントに対してCSI指定があっても特に問題は
+ 起こらず、また、フォントのグリフ種別の判断する処理は少し時間が
+ かかるため、既定では厳密な判定は行わない。
+\item |nostrictcsi|(既定)\Means
+ |strictcsi| の否定。
+ |Identity-H|/|-V| に対するCSI指定は常に出力される。
+ \Note さすがにファイルに出力されたマップ行に不備があるのは
+ 避けたいので、|dumpmap(tl)| が指定された場合は、
+ 既定が |strictcsi| に変更される。
+\item |expert|(既定)\Means
+ Unicode直接指定の適用時
+ \footnote{置換されていないウェイトはUnicode直接指定にならない。
+ (\ref{ssec:DirectUnicodeNotice}節の注意を参照。)}%
+ に\Pkg{japanese-otf}の |expert| オプション
+ の機能を(可能な範囲で)エミュレートする。
+ \Note \Pkg{japanese-otf}の |expert| が指定されない場合は無意味。
+\item |noexpert|\Means
+ |expert| の否定。
+ Unicode直接指定時には\Pkg{japanese-otf}の |expert| は無効になる。
+\item |glyphid|\Means
+ GID指定入力(|\gid| 命令)の機能を有効にする。
+ \Note エンジンが{\upTeX}でかつUnicode直接指定
+ \footnote{置換されていないウェイトはUnicode直接指定にならない。
+ (\ref{ssec:DirectUnicodeNotice}節の注意を参照。)}%
+ が有効の場合にのみ利用できる。
+\item |noglyphid|(既定)\Means
+ |glyphid| の否定。
+\end{itemize}
+
+%===========================================================
+\section{機能}
+
+以下に該当する和文(CJK)用の論理フォント(原メトリックTFM)について、
+それに対応する物理フォント(OpenTypeフォント)を
+ユーザ指定のものに置き換える。
+\begin{itemize}
+\item {\pTeX}の標準のフォント --- |rml*|/|gbm*|
+\item {\upTeX}の日本語フォント --- |urml*|/|ugbm*|/|uprml*|/|upgbm*|
+\item {\upTeX}の中国語・韓国語フォント
+\item \Pkg{UTF}パッケージのフォント --- |hmr*|/|hkb*|/|unij*|/|cid*|
+\item \Pkg{japanese-otf}パッケージの日本語フォント
+ --- |{,up}hmin*|/|{,up}hgoth*|/|otf-{u,c}j*|
+\item \Pkg{japanese-otf}パッケージの中国語・韓国語フォント
+\item \Pkg{pxufont}パッケージのフォント
+ --- |zur-?j*|
+%\item \Pkg{PXfontspec}パッケージの日本語フォント --- |nja{r,s}-*|
+\end{itemize}
+
+\Note 中国語・韓国語フォントに対するサポートの詳細については
+\ref{sec:Non-Japanese}を参照。
+
+和文フォント置換は、dvipdfmxのマップ設定を文書内で
+(一時的に)変更するという方法で実現している。
+欧文フォントについては実現方法が少し異なる
+(\ref{sec:Mechanism-Alph}節を参照)。
+
+\paragraph{単ウェイトの場合の設定}
+
+\Pkg{japanese-otf}パッケージを |deluxe| オプション付きで用いている
+場合\textgt{以外}、すなわち明朝・ゴシックとも単ウェイトの場合、
+以下の命令を用いる。
+
+\begin{itemize}
+\item |\setminchofont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 明朝体(|\mcfamily|)のフォントを置き換えるフォントを
+ ファイル名で指定する。
+ TTC形式の場合の該当のフォントの番号を\Meta{番号}に指定する。
+\item |\setgothicfont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ ゴシック体(|\gtfamily|%
+ \footnote{単ウェイト設定を用いる多くの場合、明朝体の太字
+ (|\mcfamily|\linebreak[0]|\bfseries|)は
+ ゴシック体(|\gtfamily| と同じもの)で代替される。}%
+ )のフォントを置き換えるフォントをファイル名で指定する。
+ \Meta{番号}の意味は前項と同じ。
+\item 以上の2つの命令、および以降で紹介するフォント設定命令について、
+ \Meta{フォントファイル名}の値を |*| にするとフォント非埋込を指示する。
+ また、この値を空にすると、以前に(当該の命令により)設定されていた
+ 値を取り消して(dvipdfmxの)既定の設定に戻す。
+\end{itemize}
+
+以下に設定例を示す。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont{ipam.ttf} % 明朝体は"IPA明朝"
+\setgothicfont[0]{msgothic.ttc} % ゴシック体は"MS ゴシック"
+\setminchofont{*} % 明朝体は非埋込
+\setgothicfont{} % ゴシック体は既定設定に従う
+\end{verbatim}\end{quote}
+
+\paragraph{多ウェイトの場合の設定}
+
+\Pkg{japanese-otf}パッケージを |deluxe| 付きで用いている場合は、
+明朝・ゴシックともに3ウェイトを使う。
+この時は、各ウェイト毎にフォント指定ができる。
+またこの場合、丸ゴシック(|\mgfamily|)が使用可能になるが、
+これに対して置き換えるフォントを指定することができる。
+
+\begin{itemize}
+\newcommand*{\CNot}{\footnotesize}
+\item |\setlightminchofont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 明朝・細ウェイト{\CNot (|\mcfamily\ltseries|)}
+\item |\setmediumminchofont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 明朝・中ウェイト{\CNot (|\mcfamily\mdseries|)}
+\item |\setboldminchofont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 明朝・太ウェイト{\CNot (|\mcfamily\bfseries|)}
+\item |\setmediumgothicfont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ ゴシック・中ウェイト{\CNot (|\gtfamily\mdseries|)}
+\item |\setboldgothicfont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ ゴシック・太ウェイト{\CNot (|\gtfamily\bfseries|)}
+\item |\setxboldgothicfont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ ゴシック・極太ウェイト{\CNot (|\gtfamily\ebseries|)}
+\item |\setmarugothicfont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 丸ゴシック{\CNot (|\mgfamily|)}
+\end{itemize}
+
+さらに、この場合、|\setminchofont| と |\setgothicfont| は各々のファミリの
+3ウェイト全てを指定のフォントで置き換える。
+実質的に単ウェイトになってしまうようで無意味に思えるが、
+例えば明朝を実際には 2ウェイトしか使わないという時に、
+\begin{quote}\small\begin{verbatim}
+\setminchofont{minchoW3.otf} %まず3ウェイト指定して
+\setboldminchofont{minchoW6.otf} %太だけ再指定する
+\end{verbatim}\end{quote}
+とする使い方が考えられる。
+特に、欧文フォントも置き換えたい場合は3ウェイトが
+全て指定されていないと有効にならないので、
+\begin{quote}\small\begin{verbatim}
+\setmediumminchofont{minchoW3.otf}
+\setboldminchofont{minchoW6.otf}
+\end{verbatim}\end{quote}
+では思い通りにならないことになる。
+また、この仕様のため、|deluxe| 以外の場合
+(既定、|bold|、|noreplace|)は |\setgothicfont| で指定した
+ものが確実にゴシック(単ウェイト)に反映される。
+
+\paragraph{上級者向け機能}
+\begin{itemize}
+\item |\usecmapforalphabet|\Means
+ |usecmapforalphabet| オプションの設定に切り替える。
+ (\ref{sec:Loading}節を参照。)
+\item |\nousecmapforalphabet|\Means
+ |nousecmapforalphabet| オプションの設定に切り替える。
+\item |\setnewglyphcmapprefix{|\Meta{文字列}|}|\Means
+ 2004JIS用のJISコード系のCMapの名前の接頭辞を指定する。
+ そのようなCMapは、{\pTeX}の標準和文フォントについて2004JIS字形を
+ 選択(|prefer2004jis| 指定)した時に必要となるが、
+ Adobeが配布しているCMapファイルには該当するものがないので、
+ それを適宜用意してそのファイル名をこの命令で指定する必要がある。
+ 引数に与えるのは最後の1文字(書字方向の「|H|」「|V|」)を除いた
+ 部分の文字列である。\par
+ CMap名接頭辞の既定値は「|2004-|」で、これは最近の{\TeX} Liveに
+ 含まれている「|2004-H|」等のCMapファイルを用いることを意味する。%
+ \footnote{%
+ 引数に \texttt{*} を与えた場合は \texttt{JISX0213-2004-} が
+ 指定されたと見なされる(歴史的理由から)。}
+\item |\usefontmapfile{|\Meta{マップファイル名}|}|\Means
+ 指定のdvipdfmx用のマップファイルの読込を指示する。
+ pdf{\TeX}の |\pdfmapfile| に相当する機能。
+\item |\usefontmapline{|\Meta{マップ行}|}|\Means
+ dvipdfmxのマップ行を直接指定して、その読込を指示する。
+ pdf{\TeX}の |\pdfmapline| に相当する機能。
+\item |\diruni|\Means
+ 現在の和文フォントを“Unicode直接入力”
+ (フォントマップを“Unicode直接指定”にした上で
+ さらに和文VFをバイパスする)
+ の状態に切り替える(宣言型命令)。
+ これにより、実際のフォントがサポートする任意の
+ 文字が出力可能となる。
+ その代わり、この状態では、約物の周りの空き調整が無効になる。
+% 詳細については\ref{sec:Loading}節の |directunicode| オプションの
+% 説明を参照されたい。
+ \Note “Unicode直接指定”のオプションの何れか
+ (|unicode|等)が有効であり、
+ かつ現在の和文ファミリについてフォントの置き換えが有効に
+ なっている必要がある。
+ \Note 全角幅のグリフでないと正常に出力されない。
+ \Note この命令自体は単にシェープを |diruni| という値に変えて
+ いるだけであり、このシェープに“Unicode直接入力”のフォントが
+ 予め設定されているわけである。
+\item |\textdiruni{|\Meta{テキスト}|}|\Means
+ |\diruni| に対応する引数型命令。
+\item |\gid{|\Meta{整数}|}|\Means
+ 現在の和文フォントで、指定の値のGIDをもつグリフを出力する。
+ \Note 全角幅のグリフでないと正常に出力されない。
+ \Note エンジンが{\upLaTeX}であり、
+ |unicode| オプションが指定されていて、かつ、
+ 現在の和文ファミリについてフォントの置き換えが有効に
+ 有効になっている必要がある。
+\end{itemize}
+
+%===========================================================
+\section{プリセット指定}
+\label{sec:Preset}
+
+このパッケージの元々の意図は、標準のフォントを
+普段使っているものと全く別の書体に変えることであったが、
+例えば「普段使う設定が複数ありそれを簡単に切り替えたい」という
+場合にも有用である。
+そこで、{\pTeX}において広く行われている設定をパッケージ内に
+組み込んで、パッケージオプションでそれを呼び出すという機能が
+後になって追加された。
+\footnote{元々は\Pkg{PXjafont}という別のパッケージで
+提供されていた機能であるが、
+0.5版からこのパッケージに組み入れることにした。}
+
+パッケージオプションにプリセット名を指定すると予め決められたフォント
+ファイル名が |\setminchofont| 等の命令で設定される。
+例えば、
+\begin{quote}\small\begin{verbatim}
+\usepackage[ipa]{pxchfon}
+\end{verbatim}\end{quote}
+は以下の記述と同等になる。
+\begin{quote}\small\begin{verbatim}
+\usepackage[noalphabet]{pxchfon}
+\setminchofont{ipam.ttf}
+\setgothicfont{ipag.ttf}
+\end{verbatim}\end{quote}
+
+注意として、プリセット指定を用いた場合は、
+欧文フォントの置換について |noalphabet|(無効)が既定になる。
+プリセット指定の場合は和文が「普通の」明朝・ゴシックのフォントと
+なるので欧文フォントを変更しない場合が多いと考えられるためである。
+
+%-------------------
+\subsection{単ウェイト用の設定}
+
+後述の「多ウェイト用の設定」で述べられた設定以外で使う場合に使用する。
+
+\begin{itemize}
+\item |noembed|\Means
+ フォントを埋め込まない。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{*} % 非埋込
+\setgothicfont{*} % 非埋込
+\end{verbatim}\end{quote}
+
+\item |ms|\Means
+ MSフォント。
+\begin{quote}\small\begin{verbatim}
+\setminchofont[0]{msmincho.ttc} % MS 明朝
+\setgothicfont[0]{msgothic.ttc} % MS ゴシック
+\end{verbatim}\end{quote}
+
+\item |ipa|\Means
+ IPAフォント。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{ipam.ttf} % IPA明朝
+\setgothicfont{ipag.ttf} % IPAゴシック
+\end{verbatim}\end{quote}
+
+\item |ipaex|\Means
+ IPAexフォント。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{ipaexm.ttf} % IPAex明朝
+\setgothicfont{ipaexg.ttf} % IPAexゴシック
+\end{verbatim}\end{quote}
+\end{itemize}
+
+%-------------------
+\subsection{多ウェイト用の設定}
+
+\Pkg{japanese-otf}パッケージの |deluxe| オプション使用時に有効になる。
+明朝3ウェイト、ゴシック3ウェイト、丸ゴシック1ウェイトを設定する。
+
+\begin{itemize}
+\item |ms-hg|\Means
+ MSフォント + HGフォント。
+ \Note HGフォント = Microsoft Office 付属の日本語フォント
+ \Note 「HG丸ゴシックM-PRO」
+ は欧文が等幅でないので |alphabet| オプション指定と
+ ともに使うことができない。
+ (後掲の |ipa-hg|、|ipaex-hg| についても同様。)
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont[0]{msmincho.ttc} % MS 明朝
+\setboldminchofont[0]{hgrme.ttc} % HG明朝E
+\setgothicfont[0]{msgothic.ttc} % MS ゴシック
+\setmediumgothicfont[0]{hgrgm.ttc} % HGゴシックM
+\setboldgothicfont[0]{hgrge.ttc} % HGゴシックE
+\setxboldgothicfont[0]{hgrsgu.ttc} % HG創英角ゴシックUB
+\setmarugothic{hgrsmp.ttf} % HG丸ゴシックM-PRO
+\end{verbatim}\end{quote}
+
+\item |ipa-hg|\Means
+ IPAフォント + HGフォント。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{ipam.ttf} % IPA明朝
+\setboldminchofont[0]{hgrme.ttc} % HG明朝E
+\setgothicfont{ipag.ttf} % IPAゴシック
+\setmediumgothicfont[0]{hgrgm.ttc} % HGゴシックM
+\setboldgothicfont[0]{hgrge.ttc} % HGゴシックE
+\setxboldgothicfont[0]{hgrsgu.ttc} % HG創英角ゴシックUB
+\setmarugothic{hgrsmp.ttf} % HG丸ゴシックM-PRO
+\end{verbatim}\end{quote}
+
+\item |ipaex-hg|\Means
+ IPAexフォント + HGフォント。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{ipaexm.ttf} % IPAex明朝
+\setboldminchofont[0]{hgrme.ttc} % HG明朝E
+\setgothicfont{ipaexg.ttf} % IPAexゴシック
+\setmediumgothicfont[0]{hgrgm.ttc} % HGゴシックM
+\setboldgothicfont[0]{hgrge.ttc} % HGゴシックE
+\setxboldgothicfont[0]{hgrsgu.ttc} % HG創英角ゴシックUB
+\setmarugothic{hgrsmp.ttf} % HG丸ゴシックM-PRO
+\end{verbatim}\end{quote}
+
+\item |moga-mobo|\Means
+ Mogaフォント + Moboフォント。
+ \Note 「丸ゴシック」ファミリに MoboGothic を充てている。
+ \Note Moga/MoboフォントはAJ1非対応であるが、
+ フォント実体を変えることで |jis2004| オプションに
+ 対応させている。
+ \par\medskip
+ \textgt{|jis2004| 非指定時}
+\begin{quote}\small\begin{verbatim}
+\setminchofont[3]{mogam.ttc} % Moga90Mincho
+\setboldminchofont[3]{mogamb.ttc} % Moga90Mincho Bold
+\setgothicfont[2]{mogag.ttc} % Moga90Gothic
+\setboldgothicfont[2]{mogagb.ttc} % Moga90Gothic Bold
+\setxboldgothicfont[2]{mogagb.ttc} % Moga90Gothic Bold
+\setmarugothic[2]{mobog.ttc} % Mobo90Gothic
+\end{verbatim}\end{quote}
+ \par\medskip
+ \textgt{|jis2004| 指定時}
+\begin{quote}\small\begin{verbatim}
+\setminchofont[0]{mogam.ttc} % MogaMincho
+\setboldminchofont[0]{mogamb.ttc} % MogaMincho Bold
+\setgothicfont[0]{mogag.ttc} % MogaGothic
+\setboldgothicfont[0]{mogagb.ttc} % MogaGothic Bold
+\setxboldgothicfont[0]{mogagb.ttc} % MogaGothic Bold
+\setmarugothic[0]{mobog.ttc} % MoboGothic
+\end{verbatim}\end{quote}
+
+\item |moga-mobo-ex|\Means
+ MogaExフォント + MoboExフォント。
+ \Note 「丸ゴシック」ファミリに MoboExGothic を充てている。
+ \Note フォント実体を変えることで |jis2004| オプションに
+ 対応させている。
+ \par\medskip
+ \textgt{|jis2004| 非指定時}
+\begin{quote}\small\begin{verbatim}
+\setminchofont[4]{mogam.ttc} % MogaEx90Mincho
+\setboldminchofont[4]{mogamb.ttc} % MogaEx90Mincho Bold
+\setgothicfont[3]{mogag.ttc} % MogaEx90Gothic
+\setboldgothicfont[3]{mogagb.ttc} % MogaEx90Gothic Bold
+\setxboldgothicfont[3]{mogagb.ttc} % MogaEx90Gothic Bold
+\setmarugothic[3]{mobog.ttc} % MoboEx90Gothic
+\end{verbatim}\end{quote}
+ \par\medskip
+ \textgt{|jis2004| 指定時}
+\begin{quote}\small\begin{verbatim}
+\setminchofont[1]{mogam.ttc} % MogaExMincho
+\setboldminchofont[1]{mogamb.ttc} % MogaExMincho Bold
+\setgothicfont[1]{mogag.ttc} % MogaExGothic
+\setboldgothicfont[1]{mogagb.ttc} % MogaExGothic Bold
+\setxboldgothicfont[1]{mogagb.ttc} % MogaExGothic Bold
+\setmarugothic[1]{mobog.ttc} % MoboExGothic
+\end{verbatim}\end{quote}
+
+\item |moga-maruberi|\Means
+ Mogaフォント + モトヤLマルベリ3等幅。
+ \Note |moga-mobo| と以下を除いて同じ。
+\begin{quote}\small\begin{verbatim}
+\setmarugothic{MTLmr3m.ttf} % モトヤLマルベリ3等幅
+\end{verbatim}\end{quote}
+
+\item |ume|\Means
+ 梅フォント。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{ume-tmo3.ttf} % 梅明朝
+\setgothicfont{ume-tgo5.ttf} % 梅ゴシックO5
+\setmediumgothicfont{ume-tgo4.ttf} % 梅ゴシック
+\setmarugothic{ume-tgo5.ttf} % 梅ゴシックO5
+\end{verbatim}\end{quote}
+
+\item |kozuka-pro|\Means
+ 小塚フォント(Pro版)。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{KozMinPro-Regular.otf} % 小塚明朝 Pro R
+\setlightminchofont{KozMinPro-Light.otf} % 小塚明朝 Pro L
+\setboldminchofont{KozMinPro-Bold.otf} % 小塚明朝 Pro B
+\setgothicfont{KozGoPro-Medium.otf} % 小塚ゴシック Pro M
+\setmediumgothicfont{KozGoPro-Regular.otf} % 小塚ゴシック Pro R
+\setboldgothicfont{KozGoPro-Bold.otf} % 小塚ゴシック Pro B
+\setxboldgothicfont{KozGoPro-Heavy.otf} % 小塚ゴシック Pro H
+\setmarugothicfont{KozGoPro-Heavy.otf} % 小塚ゴシック Pro H
+\end{verbatim}\end{quote}
+
+\item |kozuka-pr6|\Means
+ 小塚フォント(Pr6版)。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{KozMinProVI-Regular.otf} % 小塚明朝 Pro-VI R
+\setlightminchofont{KozMinProVI-Light.otf} % 小塚明朝 Pro-VI L
+\setboldminchofont{KozMinProVI-Bold.otf} % 小塚明朝 Pro-VI B
+\setgothicfont{KozGoProVI-Medium.otf} % 小塚ゴシック Pro-VI M
+\setmediumgothicfont{KozGoProVI-Regular.otf} % 小塚ゴシック Pro-VI R
+\setboldgothicfont{KozGoProVI-Bold.otf} % 小塚ゴシック Pro-VI B
+\setxboldgothicfont{KozGoProVI-Heavy.otf} % 小塚ゴシック Pro-VI H
+\setmarugothicfont{KozGoProVI-Heavy.otf} % 小塚ゴシック Pro-VI H
+\end{verbatim}\end{quote}
+
+\item |kozuka-pr6n|\Means
+ 小塚フォント(Pr6n版)。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{KozMinPr6N-Regular.otf} % 小塚明朝 Pr6N R
+\setlightminchofont{KozMinPr6N-Light.otf} % 小塚明朝 Pr6N L
+\setboldminchofont{KozMinPr6N-Bold.otf} % 小塚明朝 Pr6N B
+\setgothicfont{KozGoPr6N-Medium.otf} % 小塚ゴシック Pr6N M
+\setmediumgothicfont{KozGoPr6N-Regular.otf} % 小塚ゴシック Pr6N R
+\setboldgothicfont{KozGoPr6N-Bold.otf} % 小塚ゴシック Pr6N B
+\setxboldgothicfont{KozGoPr6N-Heavy.otf} % 小塚ゴシック Pr6N H
+\setmarugothicfont{KozGoPr6N-Heavy.otf} % 小塚ゴシック Pr6N H
+\end{verbatim}\end{quote}
+
+\item |hiragino-pro|\Means
+ ヒラギノフォント基本6書体セット(Pro/Std版) + 明朝W2。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{HiraMinPro-W3.otf} % ヒラギノ明朝 Pro W3
+\setlightminchofont{HiraMinPro-W2.otf} % ヒラギノ明朝 Pro W2
+\setboldminchofont{HiraMinPro-W6.otf} % ヒラギノ明朝 Pro W6
+\setgothicfont{HiraKakuPro-W3.otf} % ヒラギノ角ゴ Pro W3
+\setboldgothicfont{HiraKakuPro-W6.otf} % ヒラギノ角ゴ Pro W6
+\setxboldgothicfont{HiraKakuStd-W8.otf} % ヒラギノ角ゴ Std W8
+\setmarugothicfont{HiraMaruPro-W4.otf} % ヒラギノ丸ゴ Pro W4
+\end{verbatim}\end{quote}
+
+\item |hiragino-pron|\Means
+ ヒラギノフォント基本6書体セット(ProN/StdN版) + 明朝W2。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{HiraMinProN-W3.otf} % ヒラギノ明朝 ProN W3
+\setlightminchofont{HiraMinProN-W2.otf} % ヒラギノ明朝 ProN W2
+\setboldminchofont{HiraMinProN-W6.otf} % ヒラギノ明朝 ProN W6
+\setgothicfont{HiraKakuProN-W3.otf} % ヒラギノ角ゴ ProN W3
+\setboldgothicfont{HiraKakuProN-W6.otf} % ヒラギノ角ゴ ProN W6
+\setxboldgothicfont{HiraKakuStdN-W8.otf} % ヒラギノ角ゴ StdN W8
+\setmarugothicfont{HiraMaruProN-W4.otf} % ヒラギノ丸ゴ ProN W4
+\end{verbatim}\end{quote}
+
+\item |hiragino-elcapitan-pro|\Means
+ ヒラギノフォント(Mac~OS~X El~Capitan 搭載;Pro/Std版) + 明朝W2。
+\begin{quote}\small\begin{verbatim}
+\setminchofont[1]{HiraginoSerif-W3.ttc}
+\setlightminchofont{HiraMinPro-W2.otf}
+\setboldminchofont[1]{HiraginoSerif-W6.ttc}
+\setgothicfont[3]{HiraginoSans-W3.ttc}
+\setboldgothicfont[3]{HiraginoSans-W6.ttc}
+\setxboldgothicfont[2]{HiraginoSans-W8.ttc}
+\setmarugothicfont[0]{HiraginoSansR-W4.ttc}
+\end{verbatim}\end{quote}
+
+\item |hiragino-elcapitan-pron|\Means
+ ヒラギノフォント(Mac~OS~X El~Capitan 搭載;ProN/StdN版) + 明朝W2。
+\begin{quote}\small\begin{verbatim}
+\setminchofont[0]{HiraginoSerif-W3.ttc}
+\setlightminchofont{HiraMinProN-W2.otf}
+\setboldminchofont[0]{HiraginoSerif-W6.ttc}
+\setgothicfont[2]{HiraginoSans-W3.ttc}
+\setboldgothicfont[2]{HiraginoSans-W6.ttc}
+\setxboldgothicfont[3]{HiraginoSans-W8.ttc}
+\setmarugothicfont[1]{HiraginoSansR-W4.ttc}
+\end{verbatim}\end{quote}
+
+\item |morisawa-pro|\Means
+ モリサワフォント基本7書体(Pro版)。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{A-OTF-RyuminPro-Light.otf} % A-OTF リュウミン Pro L-KL
+\setboldminchofont{A-OTF-FutoMinA101Pro-Bold.otf} % A-OTF 太ミンA101 Pro
+\setgothicfont{A-OTF-GothicBBBPro-Medium.otf} % A-OTF 中ゴシックBBB Pro
+\setboldgothicfont{A-OTF-FutoGoB101Pro-Bold.otf} % A-OTF 太ゴB101 Pro
+\setxboldgothicfont{A-OTF-MidashiGoPro-MB31.otf} % A-OTF 見出ゴMB31 Pro
+\setmarugothicfont{A-OTF-Jun101Pro-Light.otf} % A-OTF じゅん Pro 101
+\end{verbatim}\end{quote}
+
+\item |morisawa-pr6n|\Means
+ モリサワフォント基本7書体(Pr6N版
+ \footnote{「じゅん」はPr6N版が存在しないためPro版が使われる。})。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{A-OTF-RyuminPr6N-Light.otf} % A-OTF リュウミン Pr6N L-KL
+\setboldminchofont{A-OTF-FutoMinA101Pr6N-Bold.otf} % A-OTF 太ミンA101 Pr6N
+\setgothicfont{A-OTF-GothicBBBPr6N-Medium.otf} % A-OTF 中ゴシックBBB Pr6N
+\setboldgothicfont{A-OTF-FutoGoB101Pr6N-Bold.otf} % A-OTF 太ゴB101 Pr6N
+\setxboldgothicfont{A-OTF-MidashiGoPr6N-MB31.otf} % A-OTF 見出ゴMB31 Pr6N
+\setmarugothicfont{A-OTF-Jun101Pro-Light.otf} % A-OTF じゅん Pro 101
+\end{verbatim}\end{quote}
+
+\item |yu-win|\Means
+ 游書体(Windows~8.1搭載版)。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{yumin.ttf} % 游明朝 Regular
+\setlightminchofont{yuminl.ttf} % 游明朝 Light
+\setboldminchofont{yumindb.ttf} % 游明朝 Demibold
+\setgothicfont{yugothic.ttf} % 游ゴシック Regular
+\setboldgothicfont{yugothib.ttf} % 游ゴシック Bold
+\setxboldgothicfont{yugothib.ttf} % 游ゴシック Bold
+\setmarugothicfont{yugothic.ttf} % 游ゴシック Regular
+\end{verbatim}\end{quote}
+
+\item |yu-win10|\Means
+ 游書体(Windows~10搭載版)。
+ \Note フォントの性質のため、この設定では欧文引用符
+ “\,”‘\,’の出力が不正になる。
+ この不具合は |unicode| オプションを指定する
+ ことで解決できる。
+ 詳細については\ref{sec:DirectUnicode}節を参照されたい。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont{yumin.ttf}
+\setlightminchofont{yuminl.ttf}
+\setboldminchofont{yumindb.ttf}
+\setgothicfont[0]{YuGothM.ttc}
+\setmediumgothicfont[0]{YuGothR.ttc}
+\setboldgothicfont[0]{YuGothB.ttc}
+\setxboldgothicfont[0]{YuGothB.ttc}
+\setmarugothicfont[0]{YuGothM.ttc}
+\end{verbatim}\end{quote}
+
+\item |yu-osx|\Means
+ 游書体(Mac OS X搭載版)。
+\begin{quote}\small\begin{verbatim}
+\setminchofont{YuMin-Medium.otf} % 游明朝体 ミディアム
+\setboldminchofont{YuMin-Demibold.ttf} % 游明朝体 デミボールド
+\setgothicfont{YuGo-Medium.otf} % 游ゴシック体 ミディアム
+\setboldgothicfont{YuGo-Bold.otf} % 游ゴシック体 ボールド
+\setxboldgothicfont{YuGo-Bold.otf} % 游ゴシック体 ボールド
+\setmarugothicfont{YuGo-Medium.otf} % 游ゴシック体 ミディアム
+\end{verbatim}\end{quote}
+
+\item |sourcehan-otc|\Means
+ Source Han Serif(源ノ明朝)+ Source Han Sans(源ノ角ゴシック)、
+ OTC版。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont[0]{SourceHanSerif-Regular.ttc}
+\setlightminchofont[0]{SourceHanSerif-Light.ttc}
+\setboldminchofont[0]{SourceHanSerif-Bold.ttc}
+\setgothicfont[0]{SourceHanSans-Medium.ttc}
+\setmediumgothicfont[0]{SourceHanSans-Regular.ttc}
+\setboldgothicfont[0]{SourceHanSans-Bold.ttc}
+\setxboldgothicfont[0]{SourceHanSans-Heavy.ttc}
+\setmarugothicfont[0]{SourceHanSans-Medium.ttc}
+\end{verbatim}\end{quote}
+
+\item |sourcehan|\Means
+ Source Han Serif(源ノ明朝)+ Source Han Sans(源ノ角ゴシック)、
+ 言語別OTF版。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont{SourceHanSerif-Regular.otf}
+\setlightminchofont{SourceHanSerif-Light.otf}
+\setboldminchofont{SourceHanSerif-Bold.otf}
+\setgothicfont{SourceHanSans-Medium.otf}
+\setmediumgothicfont{SourceHanSans-Regular.otf}
+\setboldgothicfont{SourceHanSans-Bold.otf}
+\setxboldgothicfont{SourceHanSans-Heavy.otf}
+\setmarugothicfont{SourceHanSans-Medium.otf}
+\end{verbatim}\end{quote}
+
+\item |sourcehan-jp|\Means
+ Source Han Serif JP(源ノ明朝)+ Source Han Sans JP(源ノ角ゴシック)、
+ 地域別サブセットOTF版。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont{SourceHanSerifJP-Regular.otf}
+\setlightminchofont{SourceHanSerifJP-Light.otf}
+\setboldminchofont{SourceHanSerifJP-Bold.otf}
+\setgothicfont{SourceHanSansJP-Medium.otf}
+\setmediumgothicfont{SourceHanSansJP-Regular.otf}
+\setboldgothicfont{SourceHanSansJP-Bold.otf}
+\setxboldgothicfont{SourceHanSansJP-Heavy.otf}
+\setmarugothicfont{SourceHanSansJP-Medium.otf}
+\end{verbatim}\end{quote}
+
+\item |noto-otc|\Means
+ Noto Serif CJK JP + Noto Sans CJK JP、
+ OTC版。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont[0]{NotoSerifCJK-Regular.ttc}
+\setlightminchofont[0]{NotoSerifCJK-Light.ttc}
+\setboldminchofont[0]{NotoSerifCJK-Bold.ttc}
+\setgothicfont[0]{NotoSansCJK-Medium.ttc}
+\setmediumgothicfont[0]{NotoSansCJK-Regular.ttc}
+\setboldgothicfont[0]{NotoSansCJK-Bold.ttc}
+\setxboldgothicfont[0]{NotoSansCJK-Black.ttc}
+\setmarugothicfont[0]{NotoSansCJK-Medium.ttc}
+\end{verbatim}\end{quote}
+
+\item |noto|\Means
+ Noto Serif CJK JP + Noto Sans CJK JP、
+ 言語別OTF版。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont{NotoSerifCJKjp-Regular.otf}
+\setlightminchofont{NotoSerifCJKjp-Light.otf}
+\setboldminchofont{NotoSerifCJKjp-Bold.otf}
+\setgothicfont{NotoSansCJKjp-Medium.otf}
+\setmediumgothicfont{NotoSansCJKjp-Regular.otf}
+\setboldgothicfont{NotoSansCJKjp-Bold.otf}
+\setxboldgothicfont{NotoSansCJKjp-Black.otf}
+\setmarugothicfont{NotoSansCJKjp-Medium.otf}
+\end{verbatim}\end{quote}
+
+\item |noto-jp|\Means
+ Noto Serif JP + Noto Sans JP、
+ 地域別サブセットOTF版。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont{NotoSerifJP-Regular.otf}
+\setlightminchofont{NotoSerifJP-Light.otf}
+\setboldminchofont{NotoSerifJP-Bold.otf}
+\setgothicfont{NotoSansJP-Medium.otf}
+\setmediumgothicfont{NotoSansJP-Regular.otf}
+\setboldgothicfont{NotoSansJP-Bold.otf}
+\setxboldgothicfont{NotoSansJP-Black.otf}
+\setmarugothicfont{NotoSansJP-Medium.otf}
+\end{verbatim}\end{quote}
+
+\item |haranoaji|\Means
+ 原ノ味フォント。
+
+\begin{quote}\small\begin{verbatim}
+\setminchofont{HaranoAjiMincho-Regular.otf}
+\setlightminchofont{HaranoAjiMincho-Light.otf}
+\setboldminchofont{HaranoAjiMincho-Bold.otf}
+\setgothicfont{HaranoAjiGothic-Medium.otf}
+\setmediumgothicfont{HaranoAjiGothic-Regular.otf}
+\setboldgothicfont{HaranoAjiGothic-Bold.otf}
+\setxboldgothicfont{HaranoAjiGothic-Heavy.otf}
+\setmarugothicfont{HaranoAjiGothic-Medium.otf}
+\end{verbatim}\end{quote}
+
+\end{itemize}
+
+%-------------------
+\subsection{ptex-fontmaps互換のオプション}
+
+\Pkg{ptex-fontmaps}のプリセット名を別名として用意した。
+
+\begin{itemize}
+\item |noEmbed|\Means |noembed| の別名。
+\item |kozuka|\Means |kozuka-pro| の別名。
+\item |hiragino|\Means |hiragino-pro| の別名。
+\item |hiragino-elcapitan|\Means |hiragino-elcapitan-pro| の別名。
+\item |morisawa|\Means |morisawa-pro| の別名。
+\end{itemize}
+
+%-------------------
+\subsection{廃止されたオプション}
+
+以下に挙げるのは、0.5版以降で非推奨となっていたプリセット設定である。
+これらは1.0版において\textgt{廃止}されたため、
+現在は使用するとエラーが発生する。
+
+\begin{itemize}
+\item |ipa-otf|\Means
+ 「拡張子が |.otf| の」IPAフォント。
+ \Note 代替のプリセットはない。
+\item |ipa-otf-dx|\Means
+ 「拡張子が |.otf| の」IPAフォント + HGフォント。
+ \Note 代替のプリセットはない。
+\item |kozuka4|\Means
+ 小塚フォント(Pro版)の単ウェイト使用。
+ \Note |kozuka-pro|+|oneweight| オプションで代替可能。
+\item |kozuka6|\Means
+ 小塚フォント(Pr6版)の単ウェイト使用。
+ \Note |kozuka-pr6|+|oneweight| オプションで代替可能。
+\item |kozuka6n|\Means
+ 小塚フォント(Pr6n版)の単ウェイト使用。
+ \Note |kozuka-pr6n|+|oneweight| オプションで代替可能。
+\item |hiragino|\Means
+ ヒラギノフォントの単ウェイト使用。
+ \Note |hiragino-pro|+|oneweight| オプションで代替可能。
+ \Note 1.2a版以降で、|hiragino-pro| の別名として再定義された。
+\item |ms-dx|\Means |ms-hg| の別名。
+\item |ipa-ttf|\Means |ipa| の別名。
+\item |ipa-ttf-dx|\Means |ipa-hg| の別名。
+\item |ipav2|\Means |ipa| の別名。
+\item |ipav2-dx|\Means |ipa-hg| の別名。
+\item |ipa-dx|\Means |ipa-hg| の別名。
+\item |hiragino-dx|\Means |hiragino-pro| の別名。
+\end{itemize}
+
+%===========================================================
+\section{ファイルプリセット機能}
+\label{sec:FilePreset}
+
+ファイルプリセット機能を利用すると、既存のdvipdfmx用のマップファイル
+の読込を文書内で指定することが可能になる。
+パッケージオプションに次の何れかの形式の文字列を指定すると、
+ファイルプリセットの指定と見なされる。
+
+\begin{itemize}
+\item |tl:|\Zk\textgt{名前}\Means
+ {\TeX} Live用ファイルプリセット。
+\item |file:|\Zk\textgt{名前}\Means
+ 単純ファイルプリセット。
+\end{itemize}
+
+\Note 1.6a版以前では、
+{\TeX} Live用が「|+|\Zk\textgt{名前}」、
+通常が「|*|\Zk\textgt{名前}」という形式であった。
+これらの古い形式も当面の間はサポートされるが、
+新しい形式の使用を推奨する。
+
+\subsection{{\TeX} Live用ファイルプリセット機能}
+
+{\TeX} Liveでは{(u)\pLaTeX}のフォントの設定を
+kanji-config-updmapというユーティリティで行うことができる。
+そこでは、決まった形式のファイル名をもつdvipdfmx用の
+マップファイルを用意していて、ユーザが要求したプリセット名に
+対応したファイルをupdmapの機構を用いて有効化することで、
+dvipdfmxの既定の設定を切り替えている。
+
+パッケージオプションとして |tl:| で始まる文字列
+(仮に |tl:NAME| とする)を与えると、
+kanji-config-updmap用のマップファイルの読込が指示される。
+具体的には、以下の名前のマップファイルが読み込まれる。
+
+\begin{itemize}
+\item {\pLaTeX}の場合:
+ \begin{itemize}
+ \item |ptex-NAME.map|
+ \item |otf-NAME.map|
+ \end{itemize}
+\item {\upLaTeX}の場合、\Strong{上記のものに加えて}以下のもの:
+ \begin{itemize}
+ \item |uptex-NAME.map|
+ \item |otf-up-NAME.map|
+ \end{itemize}
+\end{itemize}
+
+例えば、{\pLaTeX}文書において以下のようにパッケージを読み込んだとする。
+
+\begin{quote}\small\begin{verbatim}
+\usepackage[tl:yu-win]{pxchfon}
+\end{verbatim}\end{quote}
+
+この場合、|ptex-yu-win.map| と |otf-yu-win.map| の2つのマップファイル
+がdvipdfmx実行時に読み込まれる。
+
+\subsection{単純ファイルプリセット機能}
+
+パッケージオプションとして |file:| で始まる文字列
+(仮に |file:NAME| とする)を与えると、
+|NAME.map| という名前のマップファイルの読込が指示される。
+
+例えば、以下のようにパッケージを読み込んだとする。
+
+\begin{quote}\small\begin{verbatim}
+\usepackage[file:yu]{pxchfon}
+\end{verbatim}\end{quote}
+
+この場合、|yu.map| というマップファイル
+\footnote{例えばW32{\TeX}では |yu.map| というマップファイルが
+ 用意されている。}%
+がdvipdfmx実行時に読み込まれる。
+
+
+%===========================================================
+\section{マップファイル読込機能}
+\label{sec:MapFileLoad}
+
+既存のdvipdfmx用のマップファイルの読込を文書内で指定ための機能として、
+従来の「ファイルプリセット」機能に加えて1.9版から新たに
+「マップファイル読込」機能がサポートされる。
+
+両機能の違いは以下の通りである。
+\begin{itemize}
+\item 「ファイルプリセット」の指定は“プリセット指定の一種”と
+見なされるのに対し、「マップファイル読込」ではプリセット指定とは
+無関係に自由にマップファイルを読み込める。
+\item 「ファイルプリセット」はプリセットの一種であるため、
+高々1つしか指定できず、また(想定仕様上は
+\footnote{実際にマップファイルの中身を検証しているわけではない。})
+「本パッケージの設定対象である日本語用の論理フォント」
+に対するマップファイルのみを対象とする。
+対して、「マップファイル読込」は何回でも使用できて、
+また任意のdvipdfmx用マップファイルを対象とする。
+\item 「マップファイル読込」によるマップ設定は、
+プリセット(「ファイルプリセット」も含む)や
+フォント指定命令(|\setminchofont|等)によるマップ設定に
+先行して行われるため、優先度が低い。
+\Note このため、「マップファイル読込」を
+“中国語・韓国語フォントに対するファイルプリセット指定”
+の代わりに使うことができる。
+\end{itemize}
+
+「マップファイル読込」は|use|オプションで指定する。
+
+\begin{itemize}
+\item |use=|\Meta{指定}\Means
+ マップファイル読込を指示する。
+ \Meta{指定}は以下の何れかの形式(|NAME|は文字列)。
+ \begin{itemize}
+ \item |file:NAME|\Means
+ |NAME.map|を読み込む。
+ (単純ファイルプリセットと同じ。)
+ \item |tl:NAME| または |tl-ja:NAME|\Means
+ 「{\TeX} Live用ファイルプリセット」と同じ規則で決まるファイル群
+ (|ptex-NAME.map|等)を読み込む。
+ \item |tl-LL:NAME|(※|LL|は|ko|・|sc|・|tc|の何れか)\Means
+ kanji-config-updmap向けの中国語・韓国語用のマップファイルを
+ 読み込む設定。
+ 具体的な規則は以下の通り。
+ \begin{itemize}
+ \item {\upLaTeX}の場合は、|uptex-LL-NAME.map|を読み込む。
+ \item \Pkg{japanese-otf}使用時は、|otf-LL-NAME.map|を読み込む。
+ \end{itemize}
+ \item “|:|”を含まない文字列\Means
+ 「\Meta{指定}\Zk|.map|」を読み込む。
+ (|file:|が付いている場合と同じ。)
+ \end{itemize}
+\end{itemize}
+
+\Note 参考:マップ設定の優先度は以下のようになっている
+(後のものほど優先度が高い)。
+\begin{itemize}
+\item 「マップファイル読込」機能によるマップファイル読込。
+\item プリセット(「ファイルプリセット」を含む)による設定。
+\item フォント指定命令(|\setminchofont|等)による設定。
+\item |\usefontmapfile|・|\usefontmapline|命令による設定。
+\end{itemize}
+
+
+%===========================================================
+\section{カスタムプリセット機能}
+\label{sec:CustomPreset}
+
+1.7版で新設された「カスタムプリセット機能」とは、
+ユーザが独自にプリセットを用意するためのものである。
+ユーザが定義したプリセット(\Strong{カスタムプリセット})を
+「|pxchfon.cfg|」という名前の
+\Strong{カスタムプリセット定義ファイル}に記述して
+そのファイルを{\TeX}が読める場所に置くと、
+\Pkg{pxchfon}パッケージ読込時にオプションとして指定することで
+カスタムプリセットを利用できるようになる。
+
+カスタムプリセットを定義する命令は以下の通りである。
+これらの命令は |pxchfon.cfg| の中でのみ利用できる。
+\begin{itemize}
+\item |\pxchfonDeclareOneWeightPreset{|\Meta{名前}|}{|%
+ \Meta{明朝}|}{|\Meta{ゴシック}|}|\Means
+ 単ウェイトのカスタムプリセットを定義する。
+ プリセットの名前は\Meta{名前}の文字列の前に「|user:|」を
+ 前置したものになる。
+ 第2引数以降は使用するフォントファイル名
+ (TTC形式の場合は番号も含めて |:番号:ファイル名| の形式)
+ を指定する。
+\item |\pxchfonDeclareMultiWeightPreset{|\Meta{名前}|}{|%
+ \Meta{明朝・細}|}{|\Meta{明朝・中}|}{|\Meta{明朝・太}|}{|%
+ \Meta{ゴシック・中}|}{|\Meta{ゴシック・太}|}{|\Meta{ゴシック・極太}|}{|%
+ \Meta{ゴシック・単}|}{|\Meta{丸ゴシック}|}|\Means
+ 多ウェイトのカスタムプリセットを定義する。
+ 引数の意味は前項と同様である。
+ \Meta{ゴシック・単}は「|oneweight| オプション指定時のゴシック体」
+ を表す。
+\end{itemize}
+
+例えば、全ての和文フォントを(Microsoft Office付属の)
+「HG創英角ポップ体」に置き換えるような単ウェイトの
+カスタムプリセット |user:soeikakupoptai| を定義するには
+次の命令を実行する。
+\begin{quote}\small\begin{verbatim}
+\pxchfonDeclareOneWeightPreset{soeikakupoptai}
+ {:0:HGRPP1.TTC}{:0:HGRPP1.TTC}
+\end{verbatim}\end{quote}
+
+このカスタムプリセットを利用したい場合はパッケージ読込
+を以下のようにする。
+\begin{quote}\small\begin{verbatim}
+\usepackage[user:soeikakupoptai,...]{pxchfon}
+\end{verbatim}\end{quote}
+
+
+%===========================================================
+\section{Unicode直接指定}
+\label{sec:DirectUnicode}
+
+dvipdfmxのフォントマップ設定において、和文フォントのエンコーディングを
+指定する方法は“CMap指定”と“Unicode直接指定”の2種類がある。
+\footnote{詳細についてはdvipdfmxのマニュアルを参照されたい。}
+かつては、Unicodeで包摂されている異体字を区別するためには
+CMap指定の利用が必須であったため、慣習的に、dvipdfmxのフォントマップ
+設定においてはCMap指定が主に用いられてきた。
+
+しかしこのCMap指定は、Adobe-Japan1(AJ1)%
+\footnote{または各々のCJK言語の“Adobe標準”のグリフ集合、
+例えば簡体字中国語ならAdobe-GB1。}%
+のグリフ集合に対応したOpenTypeフォントにしか適用できない、
+という欠点がある。
+近年は、“AJ1でない”OpenTypeフォント
+\footnote{例えば、Adobe開発のフリーフォントの
+「Source Han Serif(源ノ明朝)」など。}%
+が普及しつつあり、そのようなフォントでは異体字の切替などの
+付加機能を専ら“OpenType属性の指定”により行うことを想定している。
+これに対応するため、dvipdfmxのマップ指定において
+“OpenType属性の指定”がサポートされるようになった。
+
+\Pkg{pxchfon}では和文フォントのエンコーディングに対する
+Unicode直接指定をサポートしている。
+特に1.0版から、新しいdvipdfmxのOpenType属性の指定を積極的に
+利用することで、“AJ1でない”フォントを使用した場合でも、
+CMap指定の場合の機能性を可能な限り保つことを目指している。
+
+\Note Unicode直接指定に対するサポートは発展途上であるため、
+過渡的な要素が多く混ざっていてやや煩雑になっていることに
+注意してほしい。
+
+\paragraph{“Unicode直接指定”オプション}
+以下のパッケージオプションを指定することで
+Unicode直接指定の有効・無効を切り替えられる。
+
+\begin{itemize}
+\item |unicode|\Means
+ 全般的にUnicode直接指定を利用する。
+ 最も理想的な設定であるが、\Strong{{\TeX} Live 2018以降のdvipdfmx}%
+ (20170918版以降)が必要である。
+\item |unicode*|\Means
+ {\TeX} Live 2017のdvipdfmx(20170318版)専用の\Strong{過渡的}な設定。
+ \Note 1.5版以降では\Strong{非推奨}であり、
+ 将来的に廃止される予定である。
+\item |directunicode*|\Means
+ 全般的にUnicode直接指定を利用するが、
+ 古い({\TeX} Live 2016以前の)dvipdfmxに
+ 対応するために、OpenType属性の指定を全く行わない。
+ つまり、入力のUnicode文字に対する既定のグリフが常に出力され、
+ 異体字の区別は全て無効になる。
+\item |directunicode|\Means
+ \Pkg{japanese-otf}の|\UTF|入力のフォントに限って
+ Unicode直接指定を利用する。
+ |directunicode*| と同じくOpenType属性の指定を全く行わない。
+ \Note 前述の通り |directunicode*| はデメリットが強いため、
+ 適用範囲を限定したもの。
+\end{itemize}
+
+\paragraph{Unicode直接指定専用プリセット}
+
+以下に挙げるプリセット設定は“AJ1でない”OpenTypeフォントを
+利用するものである。
+そのため、これらのプリセットを指定した場合は、
+自動的に |unicode| が(既定として)指定される%
+\footnote{1.0~1.1b版では{\TeX} Live 2017のための暫定措置として
+「|+|付の特殊プリセットへの自動振替」が行われていたが、
+1.2版から本来の仕様が適用される。}。
+
+\begin{itemize}
+\item |sourcehan-otc|
+\item |sourcehan|
+\item |sourcehan-jp|
+\item |noto-otc|
+\item |noto|
+\item |noto-jp|
+\end{itemize}
+
+\paragraph{特殊プリセット指定\<(非推奨)}
+
+以下に挙げるプリセット設定は{\TeX} Live 2017%
+(dvipdfmx 20170318版)のために用意された特殊な設定である。
+
+1.5版においてこれらのプリセットは\Strong{非推奨}となった。
+将来的には廃止される予定である。
+そのため、これらのプリセットを利用している場合は、
+\Strong{{\TeX}システムを更新}(dvipdfmxを20170918版以降に)した上で、
+“本来の正しい設定”に移行することを推奨する。
+
+\begin{itemize}
+\item |sourcehan+|、|sourcehan-otc+|、|noto+|、|noto-otc+|:\\
+ →代わりに|+|無しの名前(|sourcehan| 等)を指定する。
+ \Note 前述の通り、|unicode| は自動的に補われる。
+ \Note 日本語版以外のフォントはもはや不要である。
+
+\item |yu-win10+|:\\
+ →代わりに |yu-win10| と |unicode| を指定する。
+\end{itemize}
+
+%-------------------
+\subsection{Unicode直接指定に関する注意事項}
+\label{ssec:DirectUnicodeNotice}
+
+\begin{itemize}
+\item プリセット指定または |\set...font| 命令で
+ フォントを置換していないウェイトについては、
+ Unicode直接指定は無効になる。
+ 従って、そのようなウェイトは想定する出力には
+ ならず、またUnicode直接指定を必要とする機能
+ (|expert| や |glyphid| の各オプション)
+ も使えない。
+\item 特に、|expert| については、
+ 非置換のウェイトの動作が非常に複雑で解りにくい。
+ 従って、|expert| を指定する場合は、全ファミリ・ウェイトについて
+ 置換を指定することを推奨する
+ (これに反する場合は警告が出る)。
+\item 非埋込を指定したウェイトについてはUnicode直接指定は
+ 無効になる。
+ この動作も非常に解りにくいため、
+ Unicode直接指定を用いる場合は、非埋込の指定をしないことを推奨する
+ (これに反する場合は警告が出る)。
+\end{itemize}
+
+
+%===========================================================
+\section{dvipdfmxのページ抜粋処理への対応}
+\label{sec:PageSelection}
+
+dvipdfmxには元のDVI文書の一部のページだけを抜粋してPDF文書に変換する
+機能がある(|-s| オプション)。
+ところが、本パッケージではユーザが指定したフォントマップ情報を
+DVIの先頭ページに書き出すという処理方法をとっている
+(すなわち「ページ独立性」を保っていない)ため、
+先頭ページを含まない抜粋を行った場合は、
+フォント置換が効かないという不具合が発生する。
+
+この問題を解決するのが |everypage| パッケージオプションである。
+このオプションが指定された場合は、
+DVI文書の全てのページにフォントマップ情報を書き出すので、
+ページ抜粋を行っても確実にフォント置換が有効になる。
+ただし、このオプションを指定する場合は\Pkg{atbegshi}パッケージが
+必要である。
+
+%===========================================================
+\section{欧文フォントの置換の原理}
+\label{sec:Mechanism-Alph}
+
+指定された和文フォントの半角部分からなる欧文フォントファミリとして
+cfjar(明朝)、cfjas(ゴシック)、cfjam(丸ゴシック)
+の3つ(以下では\Strong{CFJAファミリ}と総称する)を定義している。
+その上で、CFJAファミリに対するマップ指定を和文と同じ方法で行っている。
+
+\paragraph{alphabetオプション指定時}
+オプション |alphabet| を指定した場合、
+CFJAファミリを既定の欧文ファミリとして設定する
+(cfjar→|\rmdefault|;cfjas→|\sfdefault|)。
+従って、例えば一時的に従来のCMフォントを使いたい場合は、
+適宜ファミリの変更(|\fontfamily{cmr}|等)を行えばよい。
+
+\paragraph{relfontオプション指定時}
+オプション |relfont| を指定した場合、
+CFJAファミリを和文ファミリの従属欧文フォントに設定する
+(cfjar→|\mcfamily|;cfjas→|\gtfamily|;cfjam→|\mgfamily|)。
+
+\paragraph{利用可能な欧文エンコーディング}
+現状で、CFJAファミリが対応している欧文エンコーディングは
+OT1、T1、TS1の3つである
+\footnote{1.4版でT1に“暫定対応”し、1.5版でT1とTS1に正式に対応した。}%
+(TS1は事前に\Pkg{textcomp}を読み込んだ場合にのみ有効)。
+このため、欧文フォントの置換
+(\texttt{alphabet}や\texttt{relfont}オプション)
+を利用する文書は、欧文エンコーディングがOT1かT1である必要がある
+\footnote{TS1は記号用のエンコーディングであり、本文の既定の
+エンコーディングとして使うものではない。}。
+
+何れのエンコーディングを用いる場合でも、様々な理由により、利用できる
+文字の種類が限られている。
+\begin{enumerate}
+\item AJ1対応のOpenTypeフォントを指定して、かつ |usecmapforalphabet|
+ オプションを指定した場合、
+ 以下の文字(でかつ当該の欧文エンコーディングに含まれるもの)が使える。
+ \Note AJ1対応フォント用のプリセット(|kozuka-pr6n| 等)を
+ 指定した場合は |usecmapforalphabet| は自動的に有効になる。
+ \begin{itemize}
+ \item[a)] ASCII文字
+ \footnote{出力される文字の話であることに注意。
+ 例えば、OT1やT1で \textsf{\textquotesingle}(U+0027)を
+ 入力したときに出力される文字は \textsf{\textquoteright}(U+2019)
+ であり、これはASCII文字ではない。
+ なお、TS1はU+0027を含む。}%
+ およびen-ダッシュ(\textsf{--})。
+ \Note これらは半角幅である。
+ \item[b)] クオート(\textsf{`` '' ` '})。
+ \Note これらは和文用の全角幅の字形を、空きを詰めて半角幅で出力する。
+ \item[c)] em-ダッシュ(\textsf{---})。
+ \Note これらはU+2015の全角幅の字形をそのまま全角幅で出力する。
+ \end{itemize}
+\item 1以外の場合、
+ 以下の文字(でかつ当該の欧文エンコーディングに含まれるもの)が使える。
+ \Note この場合、既定では欧文は |directunicode*| 相当の状態になる。
+ \begin{itemize}
+ \item 1項のa、b、cの文字はフォントが正しい幅
+ (aは\Strong{半角}、bとcは\Strong{全角})の字形を持っていれば使える。
+ \item それ以外でも、Unicode文字の大部分は、
+ フォントが\Strong{半角幅}の字形を持っていれば使える。
+ \Note 半角幅のまま出力される。
+ \item |unicode| オプションを指定すると、正しい幅の字形を優先して
+ 使おうとするため、既定の場合よりも多くの文字が使える。
+ \end{itemize}
+\end{enumerate}
+
+
+%===========================================================
+\section{注意事項}
+\label{sec:Notice}
+
+\begin{itemize}
+\item 指定できるフォントは等幅のものに限られる。
+ 実際に使われるメトリックは置換前と変わらない。
+ (例えば jsarticle の標準設定ならJISメトリック)
+\item 欧文部分を置き換えた場合、残念ながら欧文も等幅
+ (半角幅)になってしまう。
+% さらに、アクセント付きの文字(\'e 等)や非英語文字
+% ({\ss} 等)も使えない。
+% 大抵の日本語用フォントにはその文字を出力するためのグリフがそもそも
+% ないのであるが、例えあったとしても使えない。
+\item \Pkg{japanese-otf}パッケージ使用時に |\UTF| や |\CID| で
+ 指定した文字が出力されるかは、
+ 指定したフォントがその文字を持っているかに依存する。
+\item |deluxe| 付きの\Pkg{japanese-otf}パッケージと |alphabet| 付きの
+ \Pkg{pxchfon}を同時に使う場合には、
+ \Pkg{japanese-otf}パッケージを先に読み込む必要がある。
+ (これに反した場合はエラーになる。)
+\item 単ウェイトの場合は、明朝の太字はゴシックになるという一般的な
+ 設定に欧文フォントの置換の際にも従っているが、
+ 明朝のみが置換されている場合は、
+ 明朝の置換フォントが太字にも適用される。
+%\item 既述のように、0.3版以降では\Pkg{japanese-otf}パッケージで |deluxe|、
+% |bold|、|noreplace| のいずれも指定されてない場合でも |\setgothicfont|
+% が有効になる。
+\end{itemize}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\appendix
+%===========================================================
+\section{dvipdfmx以外のDVIウェアでの使用}
+\label{sec:Other-Drivers}
+
+本パッケージの核心の機能である
+「使用フォントを文書中で指定する」
+ことの実現にはdvipdfmxの拡張機能を利用している。
+従って、dvipdfmxの利用が必須となるのだが、
+(プレビュー等の目的で)
+文書中で指定したフォントが反映されなくてもよいのなら、
+他のDVIウェアでも本パッケージを利用した
+DVI文書を扱える可能性がある。
+
+%-------------------
+\subsection{和文フォントだけを置き換えた場合(\texttt{noalphabet} 指定時)}
+
+この設定で生成されるDVIファイルを
+dvipdfmx以外のDVIウェアに読ませた場合、
+フォント置換が無視され、
+そのソフトウェアで設定されたフォントで出力されるはずである。
+%ただ、ソフトウェアによっては、警告やエラーが出る可能性もある。
+
+%-------------------
+\subsection{欧文フォントも置き換えた場合(\texttt{alphabet} 指定時)}
+
+欧文フォントを置き換えたDVIファイルは、
+独自の欧文フォント(|r-cfja*| という形式の名前)
+を含んでいるので、
+少なくともそれに関する設定をしない限りはdvipdfmx以外の
+DVIウェアで処理することができない。
+さらに、このフォントを扱うためにはDVIウェアが
+サブフォント(sfd)に対応している必要がある。
+文書中での設定をdvipdfmx以外のDVIウェアで活かすことはできない。
+しかし、「独自部分の欧文フォントを常に特定の代替フォントで表示させる」
+ということは、sfd対応のDVIウェアであれば可能である。
+
+以下に、ttf2pkについて、「常にIPAフォントで代替する」
+ための設定を掲げておく。
+この記述をttf2pkのマップファイル(ttfonts.map)に加えると、
+例えば、dvioutで本パッケージ使用のDVIファイルを閲覧できるようになる。
+
+\begin{quote}\small\begin{verbatim}
+r-cfjar-l-@PXcjk0@ msmincho.ttc FontIndex=0
+r-cfjar-r-@PXcjk0@ msmincho.ttc FontIndex=0
+r-cfjar-b-@PXcjk0@ msmincho.ttc FontIndex=0
+r-cfjas-r-@PXcjk0@ msgothic.ttc FontIndex=0
+r-cfjas-b-@PXcjk0@ msgothic.ttc FontIndex=0
+r-cfjas-x-@PXcjk0@ msgothic.ttc FontIndex=0
+r-cfjam-r-@PXcjk0@ msgothic.ttc FontIndex=0
+\end{verbatim}\end{quote}
+
+%===========================================================
+\section{pxjafontパッケージ}
+
+現在の版の\Pkg{pxchfon}パッケージは旧来の\Pkg{pxjafont}の機能を
+取り込んでいるため、\Pkg{pxjafont}は不要である。
+古い環境との互換性のため\Pkg{pxjafont}を残していたが、
+1.0版において\Pkg{pxjafont}の使用を非推奨の扱いとした。
+(2.0版においてに廃止予定。)
+
+\Pkg{pxjafont}を利用しているユーザは、
+\ref{sec:Preset}節を参照して現在の\Pkg{pxchfon}用の
+適切な設定に書き直す必要がある。
+
+\Note 古いプリセット名の中に廃止されたものがあるので注意。
+
+%===========================================================
+\section{中国語・韓国語フォントへの対応}
+\label{sec:Non-Japanese}
+
+0.7c版で\Pkg{japanese-otf}パッケージ(|multi| オプション指定)および
+{\upTeX}標準の中国語・韓国語フォントについてのサポートを始めた。
+
+\paragraph{単ウェイトの場合の設定}
+
+以下の命令が用意されている。
+
+\begin{itemize}
+\newcommand*{\CNot}{\footnotesize}
+\item |\setkoreanminchofont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 韓国語・明朝体。
+\item |\setkoreangothicfont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 韓国語・ゴシック体。
+\item |\setschineseminchofont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 簡体字中国語・明朝体(宋体)。
+\item |\setschinesegothicfont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 簡体字中国語・ゴシック体(黒体)。
+\item |\settchineseminchofont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 繁体字中国語・明朝体(明体)。
+\item |\settchinesegothicfont[|\Meta{番号}|]{|\Meta{フォントファイル名}|}|\Means
+ 繁体字中国語・ゴシック体(黒体)。
+\end{itemize}
+
+\paragraph{多ウェイトの場合の設定}
+
+\Pkg{japanese-otf}パッケージ({\upTeX}対応版)の0.26版から、
+中国語・韓国語のフォント
+\footnote{ただし、\Pkg{japanese-otf}パッケージにおける中国語・韓国語
+入力は飽くまでコード値入力(|\UTFC|等)であり、直接入力は
+サポート外であることに注意。}%
+についても多ウェイトがサポートされるようになった。
+
+本パッケージの1.9版から中国語・韓国語の多ウェイト設定をサポートする。
+以下の命令が用意されている。
+\Note 引数の書式は全て|\setminchofont|と同じなので省略する。
+\Note 日本語用の|\setminchofont|等と同様に、多ウェイト環境に
+おいて単ウェイト用の命令を用いた場合は、それは全ウェイトに
+対する設定と見なされる。
+
+\begin{itemize}
+\item |\setkoreanlightminchofont|\Means
+ 韓国語・明朝体・細ウェイト。
+\item |\setkoreanmediumminchofont|\Means
+ 韓国語・明朝体・中ウェイト。
+\item |\setkoreanboldminchofont|\Means
+ 韓国語・明朝体・太ウェイト。
+\item |\setkoreanmediumgothicfont|\Means
+ 韓国語・ゴシック体・中ウェイト。
+\item |\setkoreanboldgothicfont|\Means
+ 韓国語・ゴシック体・太ウェイト。
+\item |\setkoreanxboldgothicfont|\Means
+ 韓国語・ゴシック体・極太ウェイト。
+\item |\setkoreanmarugothicfont|\Means
+ 韓国語・丸ゴシック体。
+
+\item |\setschineselightminchofont|\Means
+ 簡体字中国語・明朝体(宋体)・細ウェイト。
+\item |\setschinesemediumminchofont|\Means
+ 簡体字中国語・明朝体(宋体)・中ウェイト。
+\item |\setschineseboldminchofont|\Means
+ 簡体字中国語・明朝体(宋体)・太ウェイト。
+\item |\setschinesemediumgothicfont|\Means
+ 簡体字中国語・ゴシック体(黒体)・中ウェイト。
+\item |\setschineseboldgothicfont|\Means
+ 簡体字中国語・ゴシック体(黒体)・太ウェイト。
+\item |\setschinesexboldgothicfont|\Means
+ 簡体字中国語・ゴシック体(黒体)・極太ウェイト。
+\item |\setschinesegothicfont|\Means
+ 簡体字中国語・丸ゴシック体。
+
+\item |\settchineselightminchofont|\Means
+ 繁体字中国語・明朝体(明体)・細ウェイト。
+\item |\settchineseboldminchofont|\Means
+ 繁体字中国語・明朝体(明体)・中ウェイト。
+\item |\settchinesexboldminchofont|\Means
+ 繁体字中国語・明朝体(明体)・太ウェイト。
+\item |\settchinesemediumgothicfont|\Means
+ 繁体字中国語・ゴシック体(黒体)・中ウェイト。
+\item |\settchineseboldgothicfont|\Means
+ 繁体字中国語・ゴシック体(黒体)・太ウェイト。
+\item |\settchinesexboldgothicfont|\Means
+ 繁体字中国語・ゴシック体(黒体)・極太ウェイト。
+\item |\settchinesegothicfont|\Means
+ 繁体字中国語・丸ゴシック体。
+\end{itemize}
+
+%-------------------
+\subsection{注意事項}
+
+\begin{itemize}
+\item プリセット指定は中国語・韓国語のフォントについては何も指定しない。
+従って、上記の命令を用いない場合は、これらのフォントのマップ再設定が
+行われることはない。
+\item マップファイル読込機能(\ref{sec:MapFileLoad}節参照)
+を利用してマップファイルを読み込むことで、
+中国語・韓国語フォントのマップを設定することも可能である。
+\Note 「ファイルプリセット機能」の方はプリセット設定の一種であるため、
+日本語用のフォントについて用いられることが想定されている。
+\item 「Unicode直接指定オプション」は中国語・韓国語のフォントに対しても
+有効である。
+|directunicode| の場合は「\Pkg{japanese-otf}パッケージのUnicode入力命令」
+(|\UTFK|、|\UTFM|、等)が対象となり、
+それ以外はこれに加えて{\upTeX}標準のフォントも
+対象になる。
+\end{itemize}
+
+%===========================================================
+\end{document}
+%% EOF
diff --git a/macros/jptex/latex/pxchfon/pxchfon0.def b/macros/jptex/latex/pxchfon/pxchfon0.def
new file mode 100644
index 0000000000..1be68f098f
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/pxchfon0.def
@@ -0,0 +1,4 @@
+% pxchfon0.def
+% This file does nothing; it exists for check for full installation.
+\relax
+% EOF
diff --git a/macros/jptex/latex/pxchfon/pxjafont.sty b/macros/jptex/latex/pxchfon/pxjafont.sty
new file mode 100644
index 0000000000..1b243e9893
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/pxjafont.sty
@@ -0,0 +1,24 @@
+%%
+%% This is file 'pxjafont.sty'.
+%%
+%% Copyright (c) 2009-2020 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxjafont}
+%% show warning
+\PackageWarning{pxchfon}
+ {!!!!!!!!!!!! IMPORTANT WARNING !!!!!!!!!!!!\MessageBreak
+ The package 'pxjafont' is obsolete and its use is\MessageBreak
+ deprecated. please refer to the manual of pxchfon.\MessageBreak
+ The warning is issued}
+%% delegate
+\let\pxAliasedPxjafont=t
+\RequirePackageWithOptions{pxchfon}[]
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxchfon/sample/sample-2000jis.pdf b/macros/jptex/latex/pxchfon/sample/sample-2000jis.pdf
new file mode 100644
index 0000000000..e9034e19a9
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/sample/sample-2000jis.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/sample/sample-2000jis.tex b/macros/jptex/latex/pxchfon/sample/sample-2000jis.tex
new file mode 100644
index 0000000000..d8f11703aa
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/sample/sample-2000jis.tex
@@ -0,0 +1,7 @@
+% 文字コードはUTF-8 (platex -kanji=utf8)
+\documentclass[a6paper,papersize]{jsarticle}
+\usepackage[noembed,noprefer2004jis]{pxchfon} % no-embed
+%\usepackage[hiragino-pron,noprefer2004jis]{pxchfon} % embed Hiragino ProN
+\begin{document}
+葛餅で蓬餅で、かつ煎餅!
+\end{document}
diff --git a/macros/jptex/latex/pxchfon/sample/sample-2004jis.pdf b/macros/jptex/latex/pxchfon/sample/sample-2004jis.pdf
new file mode 100644
index 0000000000..27e567b8e0
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/sample/sample-2004jis.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/sample/sample-2004jis.tex b/macros/jptex/latex/pxchfon/sample/sample-2004jis.tex
new file mode 100644
index 0000000000..2563674efc
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/sample/sample-2004jis.tex
@@ -0,0 +1,7 @@
+% 文字コードはUTF-8 (platex -kanji=utf8)
+\documentclass[a6paper,papersize]{jsarticle}
+\usepackage[noembed,prefer2004jis]{pxchfon} % no-embed
+%\usepackage[hiragino-pron,prefer2004jis]{pxchfon} % embed Hiragino ProN
+\begin{document}
+葛餅で蓬餅で、かつ煎餅!
+\end{document}
diff --git a/macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdf b/macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdf
new file mode 100644
index 0000000000..38ed09884e
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex b/macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex
new file mode 100644
index 0000000000..504b1eb411
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex
@@ -0,0 +1,56 @@
+% 文字コードはUTF-8 (platex -kanji=utf8)
+\documentclass[a4paper]{jsarticle}
+\usepackage{pxchfon}
+\setminchofont[0]{hgrgy.ttc} % HG行書体
+\setgothicfont[0]{hgrpp1.ttc} % HG創英角ポップ体
+\usepackage{otf}
+ % 箇条書きの番号を丸数字と小文字ローマ数字に
+\renewcommand{\theenumi}{\ajLabel\ajMaru{enumi}}
+\renewcommand{\labelenumi}{\theenumi}
+\renewcommand{\theenumii}{\ajLabel\ajroman{enumii}}
+\renewcommand{\labelenumii}{\theenumii}
+\begin{document}
+\title{pxchfon パッケージ}
+\author{ZR}
+\date{2009 年 3 月 29 日}
+\maketitle
+
+\section{はじめに}
+この文書は pxchfon パッケージの使用例を示したものである。
+このパッケージでは「明朝」「ゴシック」に対応するフォントを
+ユーザ指定の日本語フォントに置き換えられる。
+一度インストールしてしまえば、あとは {\LaTeX} 文書内で
+フォントファイル名を直接指定することで任意のフォントが使える。
+この文書では明朝を「HG行書体」(hgrgy.ttc)、ゴシックを
+\textsf{「HG創英角\aj半角{ホ゜ッフ゜}体」(hgrppl.ttc)}に置き換えている。
+
+\section{特徴}
+\begin{enumerate}
+\item 既定の和文のフォント(明朝・ゴシック)を指定のものに
+ 置き換える。
+ \begin{enumerate}
+ \item 既定の欧文ファミリ(rmfamily・sffamily)を和文フォントの
+ 従属欧文に置き換える設定も可能。
+ \item 数式フォントは置換されない。
+ \end{enumerate}
+\item 一度インストールすると、それだけで任意の日本語フォントに
+ 適用できる。
+ \begin{enumerate}
+ \item しかも和文のみを置き換える場合なら、インストールも簡単。
+ \item 置き換えるフォントは、{\LaTeX} 文書内でファイル名で
+ 指定する。
+ \end{enumerate}
+\item ただし、等幅のフォントしか利用できない。
+ \begin{enumerate}
+ \item 欧文も等幅(半角)になってしまう。
+ \item しかもアクセント付文字・非英語文字(
+ {\fontfamily{cmr}\selectfont \'e, \ss} 等)が使えない。
+ \item 残念。
+ \end{enumerate}
+\item dvipdfmx 専用。
+ \begin{enumerate}
+ \item 非常に残念。
+ \end{enumerate}
+\end{enumerate}
+
+\end{document}
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjam-r-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjam-r-l0j.tfm
new file mode 100644
index 0000000000..1ce1eefb59
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjam-r-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjam-r-l5j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjam-r-l5j.tfm
new file mode 100644
index 0000000000..882477d2ca
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjam-r-l5j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjam-r-t1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjam-r-t1.tfm
new file mode 100644
index 0000000000..00c6a1e020
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjam-r-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjam-r-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjam-r-ts1.tfm
new file mode 100644
index 0000000000..3f56f7e836
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjam-r-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-b-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-b-l0j.tfm
new file mode 100644
index 0000000000..8ab7c83105
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-b-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-b-l5j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-b-l5j.tfm
new file mode 100644
index 0000000000..1aa122601f
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-b-l5j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-b-t1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-b-t1.tfm
new file mode 100644
index 0000000000..93ba9c37b8
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-b-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-b-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-b-ts1.tfm
new file mode 100644
index 0000000000..a254dad89f
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-b-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-l-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-l-l0j.tfm
new file mode 100644
index 0000000000..8ab7c83105
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-l-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-l-l5j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-l-l5j.tfm
new file mode 100644
index 0000000000..1aa122601f
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-l-l5j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-l-t1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-l-t1.tfm
new file mode 100644
index 0000000000..93ba9c37b8
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-l-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-l-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-l-ts1.tfm
new file mode 100644
index 0000000000..a254dad89f
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-l-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-r-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-r-l0j.tfm
new file mode 100644
index 0000000000..8ab7c83105
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-r-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-r-l5j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-r-l5j.tfm
new file mode 100644
index 0000000000..1aa122601f
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-r-l5j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-r-t1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-r-t1.tfm
new file mode 100644
index 0000000000..93ba9c37b8
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-r-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjar-r-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjar-r-ts1.tfm
new file mode 100644
index 0000000000..a254dad89f
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjar-r-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-b-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-b-l0j.tfm
new file mode 100644
index 0000000000..ef482a497c
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-b-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-b-l5j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-b-l5j.tfm
new file mode 100644
index 0000000000..4217e24ead
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-b-l5j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-b-t1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-b-t1.tfm
new file mode 100644
index 0000000000..9fb0e93f07
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-b-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-b-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-b-ts1.tfm
new file mode 100644
index 0000000000..22ca080736
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-b-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-r-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-r-l0j.tfm
new file mode 100644
index 0000000000..ef482a497c
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-r-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-r-l5j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-r-l5j.tfm
new file mode 100644
index 0000000000..4217e24ead
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-r-l5j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-r-t1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-r-t1.tfm
new file mode 100644
index 0000000000..9fb0e93f07
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-r-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-r-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-r-ts1.tfm
new file mode 100644
index 0000000000..22ca080736
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-r-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-x-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-x-l0j.tfm
new file mode 100644
index 0000000000..ef482a497c
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-x-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-x-l5j.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-x-l5j.tfm
new file mode 100644
index 0000000000..4217e24ead
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-x-l5j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-x-t1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-x-t1.tfm
new file mode 100644
index 0000000000..9fb0e93f07
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-x-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/cfjas-x-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/cfjas-x-ts1.tfm
new file mode 100644
index 0000000000..22ca080736
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/cfjas-x-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-l0j.tfm
new file mode 100644
index 0000000000..b23da58d46
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-t1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-t1.tfm
new file mode 100644
index 0000000000..f79c95b877
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-ts1.tfm
new file mode 100644
index 0000000000..d44b375460
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjam-r-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjam-rz-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjam-rz-l0j.tfm
new file mode 100644
index 0000000000..9666a37fc6
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjam-rz-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-l0j.tfm
new file mode 100644
index 0000000000..c9f89c5480
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-t1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-t1.tfm
new file mode 100644
index 0000000000..7e0c5dc73b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-ts1.tfm
new file mode 100644
index 0000000000..0ff306f220
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-b-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-bz-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-bz-l0j.tfm
new file mode 100644
index 0000000000..b6f4d38b55
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-bz-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-l0j.tfm
new file mode 100644
index 0000000000..c9f89c5480
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-t1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-t1.tfm
new file mode 100644
index 0000000000..7e0c5dc73b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-ts1.tfm
new file mode 100644
index 0000000000..0ff306f220
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-l-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-lz-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-lz-l0j.tfm
new file mode 100644
index 0000000000..7a0d9dd3a7
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-lz-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-l0j.tfm
new file mode 100644
index 0000000000..c9f89c5480
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-t1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-t1.tfm
new file mode 100644
index 0000000000..7e0c5dc73b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-ts1.tfm
new file mode 100644
index 0000000000..0ff306f220
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-r-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjar-rz-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjar-rz-l0j.tfm
new file mode 100644
index 0000000000..4ba4409204
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjar-rz-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-l0j.tfm
new file mode 100644
index 0000000000..1ce191cd79
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-t1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-t1.tfm
new file mode 100644
index 0000000000..9a821a75fe
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-ts1.tfm
new file mode 100644
index 0000000000..43fc0c144b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-b-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-bz-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-bz-l0j.tfm
new file mode 100644
index 0000000000..6ff8357a11
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-bz-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-l0j.tfm
new file mode 100644
index 0000000000..1ce191cd79
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-t1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-t1.tfm
new file mode 100644
index 0000000000..9a821a75fe
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-ts1.tfm
new file mode 100644
index 0000000000..43fc0c144b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-r-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-rz-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-rz-l0j.tfm
new file mode 100644
index 0000000000..8754540826
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-rz-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-l0j.tfm
new file mode 100644
index 0000000000..1ce191cd79
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-t1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-t1.tfm
new file mode 100644
index 0000000000..9a821a75fe
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-t1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-ts1.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-ts1.tfm
new file mode 100644
index 0000000000..43fc0c144b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-x-ts1.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/tfm/r-cfjas-xz-l0j.tfm b/macros/jptex/latex/pxchfon/tfm/r-cfjas-xz-l0j.tfm
new file mode 100644
index 0000000000..ed424d178f
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/tfm/r-cfjas-xz-l0j.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjam-r-l0j.vf b/macros/jptex/latex/pxchfon/vf/cfjam-r-l0j.vf
new file mode 100644
index 0000000000..95662b4788
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjam-r-l0j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjam-r-l5j.vf b/macros/jptex/latex/pxchfon/vf/cfjam-r-l5j.vf
new file mode 100644
index 0000000000..1a4112d7d9
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjam-r-l5j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjam-r-t1.vf b/macros/jptex/latex/pxchfon/vf/cfjam-r-t1.vf
new file mode 100644
index 0000000000..29229d696b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjam-r-t1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjam-r-ts1.vf b/macros/jptex/latex/pxchfon/vf/cfjam-r-ts1.vf
new file mode 100644
index 0000000000..713d1293c3
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjam-r-ts1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-b-l0j.vf b/macros/jptex/latex/pxchfon/vf/cfjar-b-l0j.vf
new file mode 100644
index 0000000000..691e35568d
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-b-l0j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-b-l5j.vf b/macros/jptex/latex/pxchfon/vf/cfjar-b-l5j.vf
new file mode 100644
index 0000000000..3e0fcb098a
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-b-l5j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-b-t1.vf b/macros/jptex/latex/pxchfon/vf/cfjar-b-t1.vf
new file mode 100644
index 0000000000..4314f1be8e
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-b-t1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-b-ts1.vf b/macros/jptex/latex/pxchfon/vf/cfjar-b-ts1.vf
new file mode 100644
index 0000000000..9ed12d5a7e
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-b-ts1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-l-l0j.vf b/macros/jptex/latex/pxchfon/vf/cfjar-l-l0j.vf
new file mode 100644
index 0000000000..f1446f879a
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-l-l0j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-l-l5j.vf b/macros/jptex/latex/pxchfon/vf/cfjar-l-l5j.vf
new file mode 100644
index 0000000000..a0eff1a30b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-l-l5j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-l-t1.vf b/macros/jptex/latex/pxchfon/vf/cfjar-l-t1.vf
new file mode 100644
index 0000000000..9327d0ca2b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-l-t1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-l-ts1.vf b/macros/jptex/latex/pxchfon/vf/cfjar-l-ts1.vf
new file mode 100644
index 0000000000..22d88d661b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-l-ts1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-r-l0j.vf b/macros/jptex/latex/pxchfon/vf/cfjar-r-l0j.vf
new file mode 100644
index 0000000000..6caaca72d5
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-r-l0j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-r-l5j.vf b/macros/jptex/latex/pxchfon/vf/cfjar-r-l5j.vf
new file mode 100644
index 0000000000..baa61e9ea5
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-r-l5j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-r-t1.vf b/macros/jptex/latex/pxchfon/vf/cfjar-r-t1.vf
new file mode 100644
index 0000000000..051349ff3c
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-r-t1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjar-r-ts1.vf b/macros/jptex/latex/pxchfon/vf/cfjar-r-ts1.vf
new file mode 100644
index 0000000000..dd01810657
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjar-r-ts1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-b-l0j.vf b/macros/jptex/latex/pxchfon/vf/cfjas-b-l0j.vf
new file mode 100644
index 0000000000..b8d611659d
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-b-l0j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-b-l5j.vf b/macros/jptex/latex/pxchfon/vf/cfjas-b-l5j.vf
new file mode 100644
index 0000000000..ae1b994ccb
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-b-l5j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-b-t1.vf b/macros/jptex/latex/pxchfon/vf/cfjas-b-t1.vf
new file mode 100644
index 0000000000..8370253a7c
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-b-t1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-b-ts1.vf b/macros/jptex/latex/pxchfon/vf/cfjas-b-ts1.vf
new file mode 100644
index 0000000000..52742ece27
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-b-ts1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-r-l0j.vf b/macros/jptex/latex/pxchfon/vf/cfjas-r-l0j.vf
new file mode 100644
index 0000000000..f3b60a2537
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-r-l0j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-r-l5j.vf b/macros/jptex/latex/pxchfon/vf/cfjas-r-l5j.vf
new file mode 100644
index 0000000000..51b6b8c6cf
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-r-l5j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-r-t1.vf b/macros/jptex/latex/pxchfon/vf/cfjas-r-t1.vf
new file mode 100644
index 0000000000..bf1e491fd1
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-r-t1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-r-ts1.vf b/macros/jptex/latex/pxchfon/vf/cfjas-r-ts1.vf
new file mode 100644
index 0000000000..0bbe6b763b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-r-ts1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-x-l0j.vf b/macros/jptex/latex/pxchfon/vf/cfjas-x-l0j.vf
new file mode 100644
index 0000000000..c1314dbd50
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-x-l0j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-x-l5j.vf b/macros/jptex/latex/pxchfon/vf/cfjas-x-l5j.vf
new file mode 100644
index 0000000000..c3a8db3bfb
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-x-l5j.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-x-t1.vf b/macros/jptex/latex/pxchfon/vf/cfjas-x-t1.vf
new file mode 100644
index 0000000000..98fc3f1211
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-x-t1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/vf/cfjas-x-ts1.vf b/macros/jptex/latex/pxchfon/vf/cfjas-x-ts1.vf
new file mode 100644
index 0000000000..d6e314825b
--- /dev/null
+++ b/macros/jptex/latex/pxchfon/vf/cfjas-x-ts1.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjahyper/LICENSE b/macros/jptex/latex/pxjahyper/LICENSE
new file mode 100644
index 0000000000..06bc0c12ee
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/macros/jptex/latex/pxjahyper/README-ja.md b/macros/jptex/latex/pxjahyper/README-ja.md
new file mode 100644
index 0000000000..529403a007
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/README-ja.md
@@ -0,0 +1,192 @@
+PXjahyper パッケージバンドル
+============================
+
+LaTeX: pLaTeX 上での hyperref のサポート
+
+(u)pLaTeX 上で hyperref を用いて日本語の文書情報を含む PDF 文書を作成する
+場合に必要となる以下の機能を提供する。
+
+ * PDF 文字列内の和文文字のサポート
+ * mag 指定に対するサポート
+
+### 前提環境
+
+ * フォーマット: LaTeX
+ * エンジン:
+ - pTeX 3.0版以降
+ - upTeX 0.10版以降
+ - pTeX-ng (試験的)
+ ※一部の機能では e-TeX 拡張が必要。
+ * DVIウェア: dvipdfmx
+ * 依存パッケージ:
+ - atbegshi
+ - hyperref
+ * 一部の機能で必要なパッケージ:
+ - japanese-otf
+ - etoolbox
+ - bxjatoucs
+
+### インストール
+
+ - `*.sty`, `*.def` → $TEXMF/tex/platex/PXjahyper
+
+### ライセンス
+
+本パッケージは MIT ライセンスの下で配布される。
+
+
+pxjahyper パッケージ ー 本体
+----------------------------
+
+詳細についてはマニュアル `pxjahyper.pdf` を参照されたい。
+
+
+pxjahyper-enc パッケージ ー 文字コード設定
+------------------------------------------
+
+他のパッケージの内部で読み込むために pxjahyper から機能を抜粋して作った
+パッケージであり、DVI ファイル中の PDF 文字列の漢字コードを指定するため
+の「tounicode special」を出力する機能のみをもつ。
+
+※文書作成者は pxjahyper を読み込むことが推奨される。
+
+### パッケージオプション
+
+※オプション無しでの読込が望ましいが、一応グローバルのドライバオプション
+に反応するようにしている。
+
+ * ドライバオプション:`dvipdfmx`/`dvips`/`nodvidriver` があり、
+ `dvipdfmx` 以外を指定した場合はパッケージの機能を無効化する。
+
+### 機能
+
+パッケージを読み込むと、既定動作として、エンジンの内部漢字コードに基づき
+適切な「tounicode special」を出力する。
+
+ * `\suppressbigcode`:内部漢字コードが Unicode のときに、`UTF8-UTF16`
+ ではなく `UTF8-UCS2` の CMap を指定する。
+ * `\suppressdefaulttounicode`:既定動作を無効にする。
+ * `\pxjahyperToUnicodeSpecial{<名前>}`:引数の CMap 名を指定して
+ 「tounicode special」を出力する。
+
+
+更新履歴
+--------
+
+ * Version 1.2 〈2022/05/27〉
+ - LaTeX カーネル 2022/06/01 版への対応。
+ - `\pxjahypersetup` を追加。
+ - 設定キー `fallback` を追加。
+ - `\pxDeclarePdfTextCommand/Composite` の不具合を修正。
+ - (試験的) 設定キー `extjis` を追加。
+ - (試験的) 設定キー `ajhankaku-chars` を追加。
+
+ * Version 1.1 〈2022/05/10〉
+ - オプション `fallback-geta`/`fallback-delete` を追加。
+ - `\Uchar` を利用したUnicode文字出力をサポート。
+ - オプション `(no)charcmds` を追加。
+ - hyperref のドライバ指定が非サポートの場合に警告する。
+ - `otfmacros` オプション指定の条件を撤廃する。
+ - `autodvidriver` を `resetdvidriver` に変える。
+
+ * Version 1.0a 〈2022/04/15〉
+ - バグ修正。
+
+ * Version 1.0 〈2022/04/01〉
+ - オプション `auto` を `autodvidriver` に改名(旧名は非推奨)。
+ - オプション `nodvidriver` の非推奨の旧名 `none`を廃止した。
+ - `disablecmds` の対象に jsclasses 独自の命令を追加した。
+ - (試験的)“pTeX + hyperref unicode モード”に対するサポート。
+
+ * Version 0.9d 〈2022/03/15〉
+ - LaTeX カーネル 2021/11/15 版への対応。(thanks: @wtsnjp さん)
+
+ * Version 0.9c 〈2021/06/06〉
+ - pxjahyper-uni モジュールを実際に使用する。
+
+ * Version 0.9b 〈2021/05/29〉
+ - PDF 文字列中で pxbabel の `\UTFJ` をサポート。
+ - モジュール pxjahyper-uni.def を追加。
+
+ * Version 0.9a 〈2021/05/11〉
+ - バグ修正。
+
+ * Version 0.9 〈2021/05/10〉
+ - パッケージオプションの整理:`(no)papersize`、`convbkmk`、
+ `(no)otfutf` を追加。
+ - out2uni のエスケープ出力で UTF-16 を正しく扱う。
+ - pLaTeX で tounicode 前提の動作をするときに、`\Ux` 等の Unicode
+ 符号入力についてフォールバック(ゲタ文字出力)を行う。
+
+ * Version 0.8 〈2021/05/05〉
+ - japanese-otf パッケージに対する実行のタイミングをパッケージ読込
+ の直後に変更した。
+ - (試験的) `(no)papersize` オプション。
+
+ * Version 0.7b 〈2021/02/26〉
+ - バグ修正。
+
+ * Version 0.7a 〈2021/02/23〉
+ - バグ修正。
+
+ * Version 0.7 〈2021/02/13〉
+ - 「upLaTeX での hyperref の `unicode` 指定への対応」を正式サポート
+ の扱いとする。一部の正常動作しなかった機能についても対応させる。
+
+ * Version 0.6a 〈2020/10/10〉
+ - pxjahyper-enc:`dvips` 指定時はエラーでなく警告を出す。
+
+ * Version 0.6 〈2020/10/05〉
+ - pxjahyper-enc パッケージを追加した。
+ - `otfmacros` オプションを既定で有効にする。
+
+ * Version 0.5b 〈2020/10/04〉
+ - バグ修正。
+
+ * Version 0.5a 〈2020/09/27〉
+ - LaTeX カーネル 2020/10/01 版への対応。
+
+ * Version 0.5 〈2020/06/13〉
+ - `otfmacros` オプションを正式にサポート。
+ - `disablecmds` オプションを追加。
+ - `none`(`nodvidriver` の別名)を非推奨とする。
+
+ * Version 0.4b 〈2020/04/24〉
+ - `\copyright` の再定義をやめる。
+
+ * Version 0.4a 〈2019/11/23〉
+ - (試験的) PDF 文字列中で japanese-otf の文字入力マクロをサポート
+ (`otfmacros` オプション)
+
+ * Version 0.4 〈2019/10/25〉
+ - PDF 文字列中で `\CID` をサポート(`otfcid` オプション)
+
+ * Version 0.3e 〈2019/06/20〉
+ - hyperref の `unicode` 指定が後から変更された場合はエラーを出す。
+
+ * Version 0.3d 〈2018/07/15〉
+ - バグ修正。
+
+ * Version 0.3c 〈2018/01/25〉
+ - バグ修正。
+
+ * Version 0.3b 〈2018/01/13〉
+ - パッケージ定義の PDF 文字列の文字定義を拡充した。
+ - (試験的) 自動判別の誤判定を防ぐため、アウトラインファイルに
+ 日本語文字のコメントを含ませておく。
+ - (試験的) `(no)jacommentline` オプション。
+
+ * Version 0.3a 〈2017/10/17〉
+ - `bigcode` を既定に変更。
+ - (試験的) upLaTeX で hyperref の `unicode` 指定を可能にする。
+
+ * Version 0.3 〈2012/05/28〉
+ - papersize special の調整機能を追加。
+ - `\Ux` を追加。
+
+ * Version 0.2 〈2012/05/27〉
+ - 最初の公開版。
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/macros/jptex/latex/pxjahyper/README.md b/macros/jptex/latex/pxjahyper/README.md
new file mode 100644
index 0000000000..747584df8f
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/README.md
@@ -0,0 +1,86 @@
+PXjahyper Package
+=================
+
+LaTeX: Hyperref support for pLaTeX
+
+This package adjusts the behavior of hyperref on (u)pLaTeX so that authors
+can properly create PDF documents that contain document information in
+Japanese.
+
+ * Support for PDF strings containing Japanese characters.
+ * Support for magnification settings.
+
+### System Requirements
+
+ * TeX format: LaTeX.
+ * TeX engine: pTeX, upTeX, pTeX-ng.
+ Some features require the e-TeX extension.
+ * DVI-ware: dvipdfmx.
+ * Dependent packages:
+ - atbegshi
+ - hyperref
+ * Packages required by some features:
+ - japanese-otf
+ - etoolbox
+ - bxjatoucs
+
+### Installation
+
+ - `*.sty`, `*.def` → $TEXMF/tex/platex/PXjahyper
+
+### License
+
+This package is distributed under the MIT License.
+
+
+The pxjahyper Package ー main
+-----------------------------
+
+Please refer to the manual `pxjahyper.pdf` (in Japanese) for detail.
+
+
+The pxjahyper-enc Package ー Encoding setting
+---------------------------------------------
+
+This is a single-feature package excerpted from the pxjahyper package,
+and is provided for internal use from other packages.
+
+It only issues a "tounicode special” for specifying the encoding of
+the PDF strings in the output DVI file.
+
+
+Revision History
+----------------
+
+ * Version 1.2 〈2022/05/27〉
+ * Version 1.1 〈2022/05/10〉
+ * Version 1.0a 〈2022/04/15〉
+ * Version 1.0 〈2022/04/01〉
+ * Version 0.9d 〈2022/03/15〉
+ * Version 0.9c 〈2021/06/06〉
+ * Version 0.9b 〈2021/05/29〉
+ * Version 0.9a 〈2021/05/11〉
+ * Version 0.9 〈2021/05/10〉
+ * Version 0.8 〈2021/05/05〉
+ * Version 0.7b 〈2021/02/26〉
+ * Version 0.7a 〈2021/02/23〉
+ * Version 0.7 〈2021/02/13〉
+ * Version 0.6a 〈2020/10/10〉
+ * Version 0.6 〈2020/10/05〉
+ * Version 0.5b 〈2020/10/04〉
+ * Version 0.5a 〈2020/09/27〉
+ * Version 0.5 〈2020/06/13〉
+ * Version 0.4b 〈2020/04/24〉
+ * Version 0.4a 〈2019/11/23〉
+ * Version 0.4 〈2019/10/25〉
+ * Version 0.3e 〈2019/06/20〉
+ * Version 0.3d 〈2018/07/15〉
+ * Version 0.3c 〈2018/01/25〉
+ * Version 0.3b 〈2018/01/13〉
+ * Version 0.3a 〈2017/10/17〉
+ * Version 0.3 〈2012/05/28〉
+ * Version 0.2 〈2012/05/27〉
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def b/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
new file mode 100644
index 0000000000..d362b1df8f
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
@@ -0,0 +1,807 @@
+%%
+%% This is file 'pxjahyper-ajm.def'.
+%%
+%% Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+%% このファイルは日本語文字を含みます.
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesFile{pxjahyper-ajm.def}[2022/05/27 v1.2]
+
+%% avoid multiple loading
+\csname pxjahyperajmLoaded\endcsname
+\def\pxjahyperajmLoaded{\endinput}
+%% force UTF-8
+\ifx\epTeXinputencoding\@undefined\else
+ \epTeXinputencoding utf8
+\fi
+
+%--------------------------------------- general
+
+% Note: Here 'etoolbox' is already loaded.
+
+%% check engine
+\ifx\numexpr\@undefined \endinput \fi
+
+%% \pxhy@macro@name@list
+% The \do-list of the name of macros to be redefined.
+\let\pxhy@macro@name@list\@empty
+
+%% \pxhy@ : the prefix
+\def\pxhy@{pxhy@aj@@}
+
+%% \pxhy@cond@both\ifXXX...\fi\ifYYY...\fi{<yes>}{<no>}
+% Checks whether \ifXXX and \ifYYY both hold.
+\@gobbletwo\if\if\@gobbletwo\if\if \def\pxhy@cond@both#1\fi#2\fi{%
+ \pxhy@cond{\if #1#2T\else F\fi\else F\fi T}\fi
+}
+
+%% \pxhy@if@plus{<varient>}{<normal>}
+% Expands to <varient> if followed by +, otherwise to <normal>.
+\def\pxhy@if@plus#1#2#3{% #3=next-arg
+ \expandafter\pxhy@if@plus@a\detokenize{#3}@{#1}+@{#2{#3}}\pxhy@mk
+}
+\def\pxhy@if@plus@a#1+@#2#3\pxhy@mk{#2}
+
+%% \pxhy@shift{<x>}{<y>}
+% Expands to \pxhy@fast@CID with the value of x+y.
+\def\pxhy@shift#1#2{%
+ \expandafter\pxhy@shift@a\the\numexpr(#1)+(#2)\pxhy@mk
+}
+\def\pxhy@shift@a#1\pxhy@mk{%
+ \pxhy@fast@CID{#1}%
+}
+
+%% \pxhy@numeral{<number>}
+% Expands to the Western numeral.
+\def\pxhy@numeral#1{%
+ \expandafter\pxhy@numeral@a\number#1\pxhy@mk
+}% \pxhy@mk ensures termination
+\def\pxhy@numeral@a#1\pxhy@mk{#1}
+
+%% \pxhy@two@digits{<number>}
+% Expands to the Western numeral.
+\def\pxhy@two@digits#1{%
+ \expandafter\pxhy@two@digits@a\number#1\pxhy@mk
+}% \pxhy@mk ensures termination
+\def\pxhy@two@digits@a#1\pxhy@mk{%
+ \ifnum#1<10 0\fi #1%
+}
+
+%--------------------------------------- kanji numerals
+
+%% \pxhy@kdigit{<digit>}
+\def\pxhy@kdigit#1{%
+ \ifcase#1〇\or 一\or 二\or 三\or 四\or 五\or 六\or 七\or 八\or 九\fi
+}
+
+%% \pxhy@each@digit{<number>}\CScont
+% Expands to \CScont{<ten-digit>}{<one-digit>}.
+\def\pxhy@each@digit#1#2{%
+ \ifnum#1>\m@ne \ifnum#1<100
+ \expandafter\pxhy@each@digit@a\number#1..\pxhy@mk{#2}%
+ \fi\fi
+}
+\def\pxhy@each@digit@a#1#2#3\pxhy@mk#4{%
+ \if.#2#40#1\else#4#1#2\fi
+}
+
+%% \pxhy@knumeral{<number>}
+% Expands to the kanji numeral according to Japanese reading.
+\def\pxhy@knumeral#1{%
+ \pxhy@each@digit{#1}\pxhy@knumeral@a
+}
+\def\pxhy@knumeral@a#1#2{%
+ \ifnum#1#2=\z@ \pxhy@kdigit0%
+ \else
+ \ifcase#1 \or 十\else \pxhy@kdigit#1十\fi
+ \ifcase#2 \else \pxhy@kdigit#2\fi
+ \fi
+}
+
+%--------------------------------------- \pdfstringdef hook
+
+\pdfstringdefDisableCommands{%
+ % invoke the redefinitions
+ \def\do#1{\expandafter\let\csname aj#1\expandafter\endcsname
+ \csname \pxhy@#1\endcsname}%
+ \pxhy@macro@name@list
+}
+
+%=======================================
+% Macro Definitions
+\begingroup % entering a big group
+%--------------------------------------- helpers
+
+%% prepare
+\pxhy@forcecjktoken{0}
+
+%% shorthands
+\catcode`\`=\active \let`\noexpand
+\def\@{\unexpanded}
+\def\@@{\expandonce}
+\def\CID{\pxhy@CID}
+
+%% \#{<number-expr>}
+% Expands to the value of the expression.
+\def\##1{\the\numexpr#1\relax\space}
+
+%% \pxhy@def{<macro-name>}...
+\def\pxhy@def#1{\csxdef{\pxhy@#1}}
+
+%% \pxhy@DeclareMacro{<macro-name>}...{<body>}
+% Declares (with \xdef) the pdfstring version of the aj-macro
+% \[aj<macro-name>].
+\def\pxhy@DeclareMacro#1{%
+ \xappto\pxhy@macro@name@list{`\do{#1}}%
+ \pxhy@def{#1}%
+}
+
+%% \pxhy@DeclareMacroVar{<macro-name>}...{<body-n>}{<body-v>}
+% Variant of \pxhy@DeclareMacro, where the *-variant of the macro
+% is declared. The parameter '...' will be shared with both forms.
+\def\pxhy@DeclareMacroVar#1{%
+ \xappto\pxhy@macro@name@list{`\do{#1}}%
+ \edef\pxhy@next{{\@nameuse{\pxhy@#1}}%
+ {\@nameuse{\pxhy@#1@N}}{\@nameuse{\pxhy@#1@V}}}%
+ \expandafter\pxhy@decl@macro@var@a\pxhy@next
+}
+\def\pxhy@decl@macro@var@a#1#2#3#4#{%
+ \gdef#1{\pxhy@if@star#3#2}%
+ \toks@{\xdef#3#4}\def\pxhy@next{\the\toks@}%
+ \afterassignment\pxhy@next \xdef#2#4%
+}
+
+%% \pxhy@DeclareAlias{<name1>}{<name2>}
+% Defines an alies.
+\def\pxhy@DeclareAlias#1#2{%
+ \xappto\pxhy@macro@name@list{`\do{#1}}%
+ \global\csletcs{\pxhy@#1}{\pxhy@#2}%
+}
+
+%% \pxhy@range{<ob-value>}{<limit>/<value>,...}
+% Expands to the code of a range switch.
+\def\pxhy@range#1#2{%
+ \pxhy@range@a{#1}#2/#1,*/*,\pxhy@mk
+}
+\def\pxhy@range@a#1#2/#3,#4\pxhy@mk{%
+ \ifstrempty{#4}{#1}{%else
+ `\ifnum##1<\#{#2}#1%
+ `\else\pxhy@range@a{#3}#4\pxhy@mk`\fi}%
+}
+
+%% \pxhy@rshift{<limit>/<shift>,...}
+% \pxhy@shift with a range switch.
+\def\pxhy@rshift#1{%
+ \pxhy@shift{##1}{\pxhy@range{-1000}{#1}}%
+}
+
+%% \pxhy@twirange{<shift1>}{<shift2>}
+% Special kind of range switch, used in \ajKaku etc.
+\def\pxhy@twirange#1#2{%
+ `\ifnum##1<\#{0}`\else`\ifnum##1<\#{10}\pxhy@shift{##1*2}{#1}%
+ `\else`\ifnum##1<\#{101}\pxhy@shift{##1}{#2}%
+ `\fi`\fi`\fi
+}
+
+%% \pxhy@fallback{<lbound>}{<fb-lbound>}{<ubound>}{<normal>}{<fallback>}
+\def\pxhy@fallback#1#2#3#4#5{%
+ `\ifnum##1<\#{#1}`\else`\ifnum##1>\#{#3}`\else
+ \ifnum\#{#1}=\#{#2}#5%
+ \else `\ifnum##1<\#{#2}#4`\else#5`\fi
+ \fi
+ `\fi`\fi
+}
+
+%% freeze 'em
+\let\UTF\relax
+\let\pxhy@CID\relax
+\let\pxhy@fast@CID\relax
+\let\pxhy@if@star\relax
+\let\pxhy@if@plus\relax
+\let\pxhy@shift\relax
+\let\pxhy@numeral\relax
+\let\pxhy@two@digits\relax
+\let\pxhy@knumeral\relax
+
+%--------------------------------------- the redefinitions
+
+% A text command invoked in PDF-sttings must be "string-OK".
+% Here a text command is "string-OK" if both:
+% - fully expandable, and
+% - comprised only of "Unicode-OK" glyphs.
+% Here a glyph is "unicode-OK" if either:
+% - representable as a single Unicode character, or
+% - well-substituted with a single Unicode character.
+% When the original definition of an aj-macro command is not string-OK
+% (marked as <!>), then the command must be redefeind.
+
+%%<!> \ajTsumesuji<var>{<string>}
+%%<!> \ajTsumesuji*{<string>}
+% Simply expands to the string.
+\pxhy@DeclareMacroVar{Tsumesuji}#1#2{#2}{}
+% \ajTsumesuji* takes only one argument.
+\pxhy@def{Tsumesuji@V}#1{#1}
+
+%-----------------------
+% Enclosed letters
+
+% None of the aj-macros for enclosed letters are fully expandable,
+% so they all must be redefined.
+% The glyphs for enclosed alphabet and kana letters are Unicode-OK
+% (\ajMaruKata{1} is U+32d0(㋐), and \ajMaruHira{1} fallbacks to plain
+% あ letter), but some of those for enclosed numbers are not Unicode-OK
+% (\ajMaru{51} does not have a good fallback), and thus should give an
+% alternative fallback string (\ajMaru{51}→“51”).
+% Note: for some enclosed numbers, glyphs with different enclosure are
+% used as fallback (e.g. \ajKuroMaru{21}→“㉑)”.
+
+%%<!> \ajMaru[*]{<number>}
+\pxhy@DeclareMacroVar{Maru}#1{%N
+ \pxhy@fallback{0}{51}{100}{%
+ \pxhy@rshift{0/8224,1/7554,21/8070,22/8080,32/10212,101}%
+ }{\pxhy@numeral{#1}}%
+}{%V
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@rshift{0/10234,10/7554,21/8070,22/8080,32/10212,101}%
+ }{`\ajMaru{#1}}%
+}
+%%<!> \ajKuroMaru[*]{<number>}
+\pxhy@DeclareMacroVar{KuroMaru}#1{%N
+ \pxhy@fallback{0}{21}{100}{%
+ \pxhy@rshift{0/10503,1/8285,10/10504,101}%
+ }{`\ajMaru{#1}}%
+}{%V
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@rshift{0/10504,101}%
+ }{`\ajKuroMaru{#1}}%
+}
+%%<!> \ajKaku[*]{<number>}
+\pxhy@DeclareMacroVar{Kaku}#1{%N
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@twirange{10764}{10774}%
+ }{`\ajMaru{#1}}%
+}{%V
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@twirange{10765}{10774}%
+ }{`\ajMaru{#1}}%
+}
+%%<!> \ajKuroKaku[*]{<number>}
+\pxhy@DeclareMacroVar{KuroKaku}#1{%N
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@twirange{11037}{11047}%
+ }{`\ajMaru{#1}}%
+}{%V
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@twirange{11038}{11047}%
+ }{`\ajMaru{#1}}%
+}
+%%<!> \ajMaruKaku[*]{<number>}
+\pxhy@DeclareMacroVar{MaruKaku}#1{%N
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@twirange{11307}{11317}%
+ }{`\ajMaru{#1}}%
+}{%V
+ \pxhy@fallback{0}{0}{100}{%
+ `\ajMaru{#1}%fallback
+ \pxhy@twirange{11308}{11317}%
+ }{`\ajMaru{#1}}%
+}
+%%<!> \ajKuroMaruKaku[*]{<number>}
+\pxhy@DeclareMacroVar{KuroMaruKaku}#1{%N
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@twirange{11576}{11586}%
+ }{`\ajMaru{#1}}%
+}{%V
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@twirange{11577}{11586}%
+ }{`\ajMaru{#1}}%
+}
+%%<!> \ajKakko[*]{<number>}
+\pxhy@DeclareMacroVar{Kakko}#1{%N
+ \pxhy@fallback{0}{21}{100}{%
+ \pxhy@rshift{0/8227,1/8070,21/9873,101}%
+ }{(\pxhy@numeral{#1})}%
+}{%V
+ \pxhy@fallback{0}{0}{100}{%
+ \pxhy@rshift{0/9884,10/8070,21/9873,101}%
+ }{`\ajKakko{#1}}%
+}
+%%<!> \ajRoman[*]{<number>}
+\pxhy@DeclareMacroVar{Roman}#1{%N
+ \pxhy@fallback{1}{13}{15}{%
+ \pxhy@rshift{1/7574,11/8214,13/8282,16}%
+ }{`\@Roman{#1}}%
+}{%V
+ \pxhy@fallback{1}{1}{15}{%
+ \pxhy@rshift{1/7574,4/9879,5/7574,11/8214,13/8282,16}%
+ }{`\ifnum#1=\#{4}IIII`\else`\ajRoman{#1}`\fi}%
+}
+%%<!> \ajroman{<number>}
+\pxhy@DeclareMacro{roman}#1{%
+ \pxhy@fallback{1}{13}{15}{%
+ \pxhy@rshift{1/8091,11/8287,16}%
+ }{`\@roman{#1}}%
+}
+%%<!> \ajPeriod{<number>}
+\pxhy@DeclareMacro{Period}#1{%
+ \pxhy@fallback{0}{1}{11}{%
+ 0.%
+ }{\pxhy@rshift{0/8061,10/20577,12}}%
+}
+%%<!> \ajKakkoYobi{<number>}
+\pxhy@DeclareMacro{KakkoYobi}#1{\pxhy@rshift{1/8196,10}}
+%%<!> \ajKakkoroman{<number>}
+\pxhy@DeclareMacro{Kakkoroman}#1{%
+ \pxhy@fallback{1}{1}{15}{%
+ \pxhy@rshift{1/9973,16}%
+ }{(`\ajroman{#1})}%
+}
+%%<!> \ajKakkoRoman{<number>}
+\pxhy@DeclareMacro{KakkoRoman}#1{%
+ \pxhy@fallback{1}{1}{15}{%
+ \pxhy@rshift{1/9988,16}%
+ }{(`\ajRoman{#1})}%
+}
+%%<!> \ajKakkoalph{<number>}
+\pxhy@DeclareMacro{Kakkoalph}#1{\pxhy@rshift{1/8111,27}}
+%%<!> \ajKakkoAlph{<number>}
+\pxhy@DeclareMacro{KakkoAlph}#1{\pxhy@rshift{1/10003,27}}
+%%<!> \ajKakkoHira{<number>}
+\pxhy@DeclareMacro{KakkoHira}#1{%
+ \pxhy@fallback{1}{1}{48}{%
+ \pxhy@rshift{1/10029,49}%
+ }{(\pxhy@rshift{1/10029,49})}% with parens
+}
+%%<!> \ajKakkoKata{<number>}
+\pxhy@DeclareMacro{KakkoKata}#1{%
+ \pxhy@fallback{1}{1}{48}{%
+ \pxhy@rshift{1/10077,49}%
+ }{(\pxhy@rshift{1/10077,49})}% with parens
+}
+%%<!> \ajKakkoKansuji{<number>}
+\pxhy@DeclareMacro{KakkoKansuji}#1{%
+ \pxhy@fallback{1}{11}{20}{%
+ \pxhy@rshift{1/10125,21}%
+ }{(\pxhy@knumeral{#1})}%
+}
+%%<!> \ajMaruKansuji{<number>}
+\pxhy@DeclareMacro{MaruKansuji}#1{\pxhy@rshift{1/10460,11}}
+%%<!> \ajMarualph{<number>}
+\pxhy@DeclareMacro{Marualph}#1{\pxhy@rshift{1/10312,27}}
+%%<!> \ajMaruAlph{<number>}
+\pxhy@DeclareMacro{MaruAlph}#1{\pxhy@rshift{1/10338,27}}
+%%<!> \ajMaruHira{<number>}
+\pxhy@DeclareMacro{MaruHira}#1{\pxhy@rshift{1/10364,49}}
+%%<!> \ajMaruKata{<number>}
+\pxhy@DeclareMacro{MaruKata}#1{\pxhy@rshift{1/10412,49}}
+%%<!> \ajMaruYobi{<number>}
+\pxhy@DeclareMacro{MaruYobi}#1{%
+ \pxhy@rshift{1/10470,8/10484,9/10478,10}%
+}
+%%<!> \ajKuroMarualph{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroMarualph}#1{`\ajMarualph{#1}}
+%%<!> \ajKuroMaruAlph{<number>}
+\pxhy@DeclareMacro{KuroMaruAlph}#1{\pxhy@rshift{1/10630,27}}
+%%<!> \ajKuroMaruHira{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroMaruHira}#1{`\ajMaruHira{#1}}
+%%<!> \ajKuroMaruKata{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroMaruKata}#1{`\ajMaruKata{#1}}
+%%<!> \ajKuroMaruYobi{<number>} : Fallback.
+% fallback to \ajKakuYobi, which is simpler.
+\pxhy@DeclareMacro{KuroMaruYobi}#1{`\ajKakuYobi{#1}}
+%%<!> \ajKakualph{<number>} : Fallback.
+\pxhy@DeclareMacro{Kakualph}#1{`\ajMarualph{#1}}
+%%<!> \ajKakuAlph{<number>}
+\pxhy@DeclareMacro{KakuAlph}#1{\pxhy@rshift{1/10900,27}}
+%%<!> \ajKakuHira{<number>} : Fallback.
+\pxhy@DeclareMacro{KakuHira}#1{`\ajMaruHira{#1}}
+%%<!> \ajKakuKata{<number>} : Fallback.
+\pxhy@DeclareMacro{KakuKata}#1{`\ajMaruKata{#1}}
+%%<!> \ajKakuYobi{<number>}
+\pxhy@DeclareMacro{KakuYobi}#1{\pxhy@rshift{1/11022,8}}
+%%<!> \ajKuroKakualph{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroKakualph}#1{`\ajMarualph{#1}}
+%%<!> \ajKuroKakuAlph{<number>}
+\pxhy@DeclareMacro{KuroKakuAlph}#1{\pxhy@rshift{1/11173,27}}
+%%<!> \ajKuroKakuHira{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroKakuHira}#1{`\ajMaruHira{#1}}
+%%<!> \ajKuroKakuKata{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroKakuKata}#1{`\ajMaruKata{#1}}
+%%<!> \ajKuroKakuYobi{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroKakuYobi}#1{`\ajKakuYobi{#1}}
+%%<!> \ajMaruKakualph{<number>} : Fallback.
+\pxhy@DeclareMacro{MaruKakualph}#1{`\ajMarualph{#1}}
+%%<!> \ajMaruKakuAlph{<number>}
+\pxhy@DeclareMacro{MaruKakuAlph}#1{\pxhy@rshift{1/11443,27}}
+%%<!> \ajMaruKakuHira{<number>} : Fallback.
+\pxhy@DeclareMacro{MaruKakuHira}#1{`\ajMaruHira{#1}}
+%%<!> \ajMaruKakuKata{<number>} : Fallback.
+\pxhy@DeclareMacro{MaruKakuKata}#1{`\ajMaruKata{#1}}
+%%<!> \ajMaruKakuYobi{<number>} : Fallback.
+\pxhy@DeclareMacro{MaruKakuYobi}#1{`\ajKakuYobi{#1}}
+%%<!> \ajKuroMaruKakualph{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroMaruKakualph}#1{`\ajMarualph{#1}}
+%%<!> \ajKuroMaruKakuAlph{<number>}
+\pxhy@DeclareMacro{KuroMaruKakuAlph}#1{\pxhy@rshift{1/11712,27}}
+%%<!> \ajKuroMaruKakuHira{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroMaruKakuHira}#1{`\ajMaruHira{#1}}
+%%<!> \ajKuroMaruKakuKata{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroMaruKakuKata}#1{`\ajMaruKata{#1}}
+%%<!> \ajKuroMaruKakuYobi{<number>} : Fallback.
+\pxhy@DeclareMacro{KuroMaruKakuYobi}#1{`\ajKakuYobi{#1}}
+%%<!> \ajNijuMaru{<number>}
+\pxhy@DeclareMacro{NijuMaru}#1{\pxhy@rshift{1/16222,11}}
+%%<!> \ajRecycle{<number>}
+\pxhy@DeclareMacro{Recycle}#1{\pxhy@rshift{0/16314,12}}
+%%<!> \ajHasenKakuAlph{<number>}
+\pxhy@DeclareMacro{HasenKakuAlph}#1{\pxhy@rshift{1/20496,7}}
+%%<!> \ajCross{<number>}
+\pxhy@DeclareMacro{Cross}#1{%
+ \pxhy@fallback{0}{0}{9}{%
+ \pxhy@rshift{0/20523,10}%
+ }{\pxhy@numeral{#1}\UTF{00D7}}%
+}
+%%<!> \ajSlanted[*]{<number>}
+\pxhy@DeclareMacroVar{Slanted}#1{%N
+ \pxhy@fallback{0}{0}{59}{%
+ \pxhy@rshift{0/9460,10/20589,60}%
+ }{\pxhy@numeral{#1}}%
+}{%V
+ \pxhy@fallback{0}{0}{59}{%
+ \pxhy@rshift{0/20589,60}%
+ }{\pxhy@two@digits{#1}}%
+}
+%%<!> \ajApostrophe{<number>}
+%%<!> \ajYear{<number>} (alias)
+\pxhy@DeclareMacro{Apostrophe}#1{%
+ \pxhy@fallback{0}{0}{99}{%
+ \pxhy@rshift{0/20649,100}%
+ }{\UTF{2019}\pxhy@two@digits{#1}}%
+}
+\pxhy@DeclareAlias{Year}{Apostrophe}
+%%<!> \ajSquareMark[*]{<number>}
+% Note: +-variant is unsupported.
+\pxhy@DeclareMacroVar{SquareMark}#1{%N
+ \pxhy@rshift{1/12229,13}%
+}{%V
+ \pxhy@rshift{1/12241,10}%
+}
+%%<!> \ajHishi{<number>}
+\pxhy@DeclareMacro{Hishi}#1{\pxhy@rshift{1/12256,5}}
+
+%-----------------------
+
+% The choice of numerals (Western or kanji) depends on the rendering
+% of the original definition in yoko direction.
+
+%%<!> \ajTsumekakko{<number>}
+%%<!> \ajTumekakko{<number>} (alias)
+% Expands to "(number)".
+\pxhy@DeclareMacro{Tsumekakko}#1{%
+ (\pxhy@numeral{#1})%
+}
+\pxhy@DeclareAlias{Tumekakko}{Tsumekakko}
+
+%%<!> \ajNenrei<var>{<number>}
+\pxhy@DeclareMacro{Nenrei}#1{%
+ `\csname pxhy@ajNenrei/`\number#1`\endcsname
+}
+\csgdef{pxhy@ajNenrei/1}#1{%
+ (\pxhy@numeral{#1}\ifnum#1<10 つ\fi)%
+}
+\csgdef{pxhy@ajNenrei/2}#1{%
+ (\pxhy@numeral{#1}才)%
+}
+\csgdef{pxhy@ajNenrei/3}#1{% FIXME: the original is right?
+ (\pxhy@each@digit{#1}{\pxhy@knumeral@varA つ})%
+}
+\csgdef{pxhy@ajNenrei/4}#1{%
+ (\pxhy@knumeral{#1}才)%
+}
+
+%%<!> \ajnenrei<var>{<number>}
+\pxhy@DeclareMacro{nenrei}#1{%
+ `\csname pxhy@ajnenrei/`\number#1`\endcsname
+}
+\csgdef{pxhy@ajnenrei/1}#1{%
+ (\pxhy@each@digit{#1}{\pxhy@knumeral@varA つ})%
+}
+\csgdef{pxhy@ajnenrei/2}#1{%
+ (\pxhy@each@digit{#1}{\pxhy@knumeral@varB 才})%
+}
+\csgdef{pxhy@ajnenrei/3}#1{% FIXME: the original is right?
+ (\pxhy@each@digit{#1}{\pxhy@knumeral@varA ツ})%
+}
+\csgdef{pxhy@ajnenrei/4}#1{%
+ (\pxhy@each@digit{#1}{\pxhy@knumeral@varB コ})%
+}
+
+%%<!> \ajKosu{<number>}
+\pxhy@DeclareMacro{Kosu}#1{%
+ `\ajnenrei4{#1}%
+}
+
+%% some special kanji numeral forms
+\gdef\pxhy@knumeral@varA#1#2#3{%<tsu><ten><one>
+ % 8→八つ, 10→一〇, 16→一六, 20→二〇, 32→三二
+ \if0#2\pxhy@kdigit#3#1\else\pxhy@kdigit#2\pxhy@kdigit#3\fi
+}
+\gdef\pxhy@knumeral@varB#1#2#3{%<counter><ten><one>
+ % 8→八才, 10→十才, 16→十六, 20→二十, 32→三二
+ \ifcase#2 #2#1%
+ \or 十\ifcase#3 #1\else \pxhy@kdigit#3\fi
+ \else \pxhy@kdigit#2\ifcase#3 十\else \pxhy@kdigit#3\fi
+ \fi
+}
+
+%%<!> \ajFrac[*]{<numerator>}{<denominator>}
+\pxhy@DeclareMacroVar{Frac}#1#2{%N
+ `\pxhy@ajFrac{\pxhy@numeral{#1}}{\pxhy@numeral{#2}}%
+}{%V
+ `\pxhy@ajFrac{\pxhy@numeral{#1}}{\pxhy@numeral{#2}}%
+}
+\gdef\pxhy@ajFrac#1#2{%
+ \ifcsdef{pxhy@ucs@frac/#1/#2}{%
+ \csuse{pxhy@ucs@frac/#1/#2}%
+ }{#1/#2}%
+}
+%% \[pxhy@ucs@frac/<n>/<d>]
+% Alternative definitions for fractions.
+\def\do#1#2{\csgdef{pxhy@ucs@frac/#1}{\UTF{#2}}}
+\do{1/4}{00BC}
+\do{1/2}{00BD}
+\do{3/4}{00BE}
+\do{1/7}{2150}
+\do{1/9}{2151}
+\do{1/10}{2152}
+\do{1/3}{2153}
+\do{2/3}{2154}
+\do{1/5}{2155}
+\do{2/5}{2156}
+\do{3/5}{2157}
+\do{4/5}{2158}
+\do{1/6}{2159}
+\do{5/6}{215A}
+\do{1/8}{215B}
+\do{3/8}{215C}
+\do{5/8}{215D}
+\do{7/8}{215E}
+\do{0/3}{2189}
+
+%%<!> \aj半角{<string>}
+% Simply expands to the string.
+\pxhy@DeclareMacro{半角}#1{%
+ `\ifpxhy@ajhankaku@chars
+ `\pxhy@ajHankaku{#1}%
+ `\else #1%
+ `\fi
+}
+\gdef\pxhy@ajHankaku#1{%
+ \pxhy@ajHankaku@a#1\pxhy@end
+}
+\gdef\pxhy@ajHankaku@a#1{%
+ \pxhy@cond\ifx#1\pxhy@end\fi{}{%else
+ \ifcsdef{pxhy@ucs@hw/#1}{\csuse{pxhy@ucs@hw/#1}}{#1}%
+ \pxhy@ajHankaku@a}%
+}
+\def\pxhy@next#1{%
+ \pxhy@cond\ifx#1\pxhy@end\fi{}{%else
+ \csxdef{pxhy@ucs@hw/#1}{\UTF{\expandafter\pxhy@FFhex\meaning\x;}}%
+ \chardef\y=\numexpr\x+1\relax \let\x\y
+ \pxhy@next}%
+}
+\def\pxhy@FFhex#1"#2;{FF#2}
+\chardef\x="61
+\pxhy@next
+ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケ%
+ コサシスセソタチツテトナニヌネノハヒフヘホマミムメ%
+ モヤユヨラリルレロワン゛゜\pxhy@end
+\csgdef{pxhy@ucs@hw/ }{\space}
+
+%%<OK> \○ / \● / \□ / \■ / \◇ / \◆
+% Expands to \ajLig{} or \@ajNumber.
+% \@ajNumber{CMD}{<n>} seems to expand to \ajCMD{<n>}.
+
+%%<OK> \△ / \▽ / \゛ / \゜ / \!
+% Expands to \ajLig{}.
+
+%%<OK> \ajPICT{<name>}
+% Expands to \CID{}.
+
+%%<OK> \ajArrow{<name>}
+% Expands to \CID{}.
+
+%%<!> \ajKunten{<name>}
+% \ajKunten{?} (for single letters) expands to \CID{} and is string-OK.
+% \ajKunten{?|}, \ajKunten{|?}a and \ajKunten{?レ} need to be
+% redefined.
+\@tfor\x:={一}{上}{甲}{天}\do{% ?レ
+ \pxhy@DeclareMacro{訓点\x レ}{`\ajKunten{\x}`\ajKunten{レ}}%
+}
+\@tfor\x:={二}{三}{四}{中}{下}{乙}{丙}{丁}{地}{人}\do{% ?| |?
+ \pxhy@DeclareMacro{訓点\x |}{`\ajKunten{\x}\UTF{2013}}%
+ \pxhy@DeclareMacro{訓点|\x }{`\ajKunten{\x}\UTF{2013}}%
+}
+\pxhy@DeclareMacro{訓点 |}{\UTF{2013}}%
+\pxhy@DeclareMacro{訓点| }{\UTF{2013}}%
+
+%%<OK> \ajVar{<name>}
+% Expands to \CID{} or \UTF{}.
+
+%%<!> \ajLeader
+% Redefined to expand to two instances of the leader character.
+\pxhy@DeclareMacro{Leader}{%
+ `\pxhy@ajLeader
+}
+\gdef\pxhy@ajLeader#1{%
+ \pxhy@cond\ifx[#1\fi{\pxhy@ajLeader@a}{\pxhy@ajLeader@a]{#1}}%
+}
+\gdef\pxhy@ajLeader@a#1]#2{%
+ \pxhy@shift{12214}{#2*2}\pxhy@shift{12214}{#2*2}%
+}
+
+%%<!> \ajQuote
+% Redefined to be fully-expandable.
+\pxhy@DeclareMacro{Quote}{%
+ `\pxhy@ajQuote
+}
+\gdef\pxhy@ajQuote#1#2{%
+ \CID{\ifcase#1\or670\or672\or674\or676\or678\or680\or682\or
+ 684\or686\or688\or690\or7608\or12125\or12127\or12129\or
+ 12131\or12171\or16197\fi}%
+ #2%
+ \CID{\ifcase#1\or671\or673\or675\or677\or679\or681\or683\or
+ 685\or687\or689\or691\or7609\or12126\or12128\or12130\or
+ 12132\or12172\or16198\fi}%
+}
+
+%%<OK> Miscenallneous \ajXxx symbols
+% Most of them are string-OK; The exceptions are below.
+
+%% ad-hoc redefinitions
+\pxhy@DeclareMacro{DKunoji}{\UTF{3032}}
+\pxhy@DeclareMacro{DKunojiwithBou}{\UTF{3032}}
+\pxhy@DeclareMacro{Kunoji}{\UTF{3031}}
+\pxhy@DeclareMacro{KunojiwithBou}{\UTF{3031}}
+\pxhy@DeclareMacro{Yusuriten}{\CID{16193}}
+\pxhy@DeclareMacro{varNinoji}{\CID{12107}}
+
+%----------------------
+% The \ajLig command
+
+%% \[pxhy@uok/<lig>]
+% If defined, then \ajLig{<lig>} is Unicode-OK.
+% Note: Baware of unification. For example, \ajLig{No.} and \ajLig{No}
+% can both be kind of U+2116(№), but probably \ajLig{AM} cannot be
+% kind of U+33C2(㏂).
+\@tfor\x:=%
+ {!!}{!!*}{!*}{!?}{!?*}{'S}{?!}{??}{F}{FAX}{GB}{HP}{Hz}{JIS}{K.K.}{KB}%
+ {MB}{No.}{No}{PR}{TEL}{Tel}{a.m.}{a/c}{c/o}{cal}{cc}{cm}{cm2}{cm3}{dB}%
+ {dl}{dl*}{euro}{g}{hPa}{in}{kcal}{kg}{kl}{kl*}{km}{km2}{km3}{l}{l*}{m}%
+ {m2}{m3}{mb}{mg}{mho}{microg}{microm}{micros}{ml}{ml*}{mm}{mm2}{mm3}{ms}%
+ {ns}{p.m.}{pH}{ppm}{ps}{tel}{tm}{◇HV}{◇MV}{◇News}{◇SS}{より}%
+ {アパート}{アルファ}{アンペア}{アール*}{アール}{イニング}{インチ}%
+ {インチ*}{ウォン}{エスクード}{エーカー}{オンス}{オーム}{カイリ}%
+ {カラット}{カロリー}{ガロン}{ガンマ}{キュリー}{キロ}{キログラム}%
+ {キロメートル}{キロワット}{ギガ}{ギニー}{ギルダー}{クルゼイロ}{クローネ}%
+ {グラム}{グラム*}{グラムトン}{ケース}{コト}{コルナ}{コーポ}{コーポ*}%
+ {サイクル}{サンチーム}{シリング}{センチ}{センチ*}{セント}{セント*}%
+ {ダース}{デシ}{トン}{ドル}{ナノ}{ノット}{ハイツ}{ハイツ*}{バーレル}%
+ {パーセント}{ビル}{ピアストル}{ピクル}{ピコ}{ファラッド}{フィート}%
+ {フラン}{ブッシェル}{ヘクタール}{ヘルツ}{ヘルツ*}{ベータ}{ペソ}{ペニヒ}%
+ {ペンス}{ページ}{ページ*}{ホン}{ホール}{ホーン}{ホーン*}{ボルト}%
+ {ポイント}{ポンド}{マイクロ}{マイル}{マッハ}{マルク}{マンション}%
+ {ミクロン}{ミリ}{ミリバール}{メガ}{メガトン}{メートル}{ヤード}{ヤード*}%
+ {ヤール}{ユアン}{リットル}{リラ}{ルピー}{ルーブル}{レム}{レントゲン}%
+ {ワット}{ワット*}{令和}{升}{大正}{平成}{明治}{昭和}{株式会社}%
+\do{\global\cslet{pxhy@uok/\x}{t}}
+
+% Note: Ligatures no*, euro*, mho*, ohm* are bad (proportional).
+
+%% \[pxhy@uokh/<char>]
+% If defined, then \ajLig{<char>?} is Unicode-OK, where '?' is
+% an arbitrary single character.
+\@tfor\x:=%
+ {■}{□}{△}{▽}{◆}{◇}{○}{●}
+\do{\global\cslet{pxhy@uokh/\x}{t}}
+
+%% ad-hoc redefinitions
+\def\do#1#2{\pxhy@DeclareMacro{Lig#1}{#2}%
+ \global\cslet{pxhy@uok/#1}{t}}
+\do{う゛}{\UTF{3094}}
+\do{か゜}{か\UTF{309A}}
+\do{き゜}{き\UTF{309A}}
+\do{く゜}{く\UTF{309A}}
+\do{け゜}{け\UTF{309A}}
+\do{こ゜}{こ\UTF{309A}}
+\do{カ゜}{カ\UTF{309A}}
+\do{キ゜}{キ\UTF{309A}}
+\do{ク゜}{ク\UTF{309A}}
+\do{ケ゜}{ケ\UTF{309A}}
+\do{コ゜}{コ\UTF{309A}}
+\do{セ゜}{セ\UTF{309A}}
+\do{ツ゜}{ツ\UTF{309A}}
+\do{ト゜}{ト\UTF{309A}}
+\do{ワ゛}{\UTF{30F7}}
+\do{ヰ゛}{\UTF{30F8}}
+\do{ヱ゛}{\UTF{30F9}}
+\do{ヲ゛}{\UTF{30FA}}
+\do{小か}{\UTF{3095}}
+\do{小け}{\UTF{3096}}
+\do{小こ}{こ}% fallback
+\do{小ク}{\UTF{31F0}}
+\do{小コ}{コ}% fallback
+\do{小シ}{\UTF{31F1}}
+\do{小ス}{\UTF{31F2}}
+\do{小ト}{\UTF{31F3}}
+\do{小ヌ}{\UTF{31F4}}
+\do{小ハ}{\UTF{31F5}}
+\do{小ヒ}{\UTF{31F6}}
+\do{小フ}{\UTF{31F7}}
+\do{小プ}{\UTF{31F7}\UTF{309A}}
+\do{小ヘ}{\UTF{31F8}}
+\do{小ホ}{\UTF{31F9}}
+\do{小ム}{\UTF{31FA}}
+\do{小ラ}{\UTF{31FB}}
+\do{小リ}{\UTF{31FC}}
+\do{小ル}{\UTF{31FD}}
+\do{小レ}{\UTF{31FE}}
+\do{小ロ}{\UTF{31FF}}
+
+%% redefine \ajLig
+\pxhy@DeclareMacro{Lig}#1{%
+ % use \csname, to full-expand the argument
+ \@{\expandafter\pxhy@uok@ajlig\csname}ajLig#1\@{\endcsname}%
+}
+\gdef\pxhy@uok@ajlig#1{%
+ \expandafter\pxhy@uok@ajlig@a\string#1\pxhy@mk#1%
+}
+\begingroup\catcode96=12 \lccode`\?=`\g \lowercase{\endgroup
+ \gdef\pxhy@uok@ajlig@a#1?#2\pxhy@mk}{%
+ \pxhy@uok@ajlig@b{#2}%
+}
+\gdef\pxhy@uok@ajlig@b#1#2{%{NAME}\ajNAME
+ % undefined name comes empty
+ \ifundef{#2}{}{%else
+ % if Unicode-OK then do it
+ \ifcsdef{pxhy@uok/#1}{#2}{%else
+ \pxhy@if@uok@head{#1}{#2}{%else
+ \pxhy@drop@trail@star{#1}%
+ }%
+ }%
+ }%
+}
+
+%% \pxhy@if@uok@head{<string>}{<yes>}{<no>}
+\gdef\pxhy@if@uok@head#1{%
+ \pxhy@if@uok@head@a#1@...\pxhy@mk
+}
+\gdef\pxhy@if@uok@head@a#1#2#3#4#5\pxhy@mk{%
+ \pxhy@cond\ifx#3@\fi{% two-letter
+ \ifcsdef{pxhy@uokh/#1}%
+ }{\pxhy@cond\ifx#4@\fi{% three-letter
+ \pxhy@cond@both\ifx#1(\fi\ifx#3)\fi{\@firstoftwo}{%else
+ \pxhy@cond@both\ifx#1□\fi\ifx#2:\fi
+ }%
+ }{\@secondoftwo}}%
+}
+
+%% \pxhy@drop@trail@star{<string>}
+\gdef\pxhy@drop@trail@star#1{%
+ \pxhy@drop@trail@star@a#1\pxhy@mk*\pxhy@mk\pxhy@end{#1}%
+}
+\gdef\pxhy@drop@trail@star@a#1*\pxhy@mk#2\pxhy@end#3{%
+ \ifstrempty{#2}{#3}{#1}%
+}
+
+%--------------------------------------- done
+\endgroup
+%=======================================
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty b/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
new file mode 100644
index 0000000000..719f51c4e8
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
@@ -0,0 +1,146 @@
+%%
+%% This is file 'pxjahyper-enc.sty'.
+%%
+%% Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxjahyper-enc}[2022/05/27 v1.2]
+\def\pxhe@pkgname{pxjahyper-enc}
+\providecommand{\bxDebug}[1]{}
+
+%--------------------------------------- package options
+
+%% variables
+\let\pxhe@driver=d
+
+% driver options
+\DeclareOption{dvipdfmx}{%
+ \let\pxhe@driver=d\relax
+}
+\DeclareOption{dvips}{%
+ \let\pxhe@driver=s\relax
+}
+\DeclareOption{nodvidriver}{%
+ \let\pxhe@driver=0\relax
+}
+% dispatch
+\ProcessOptions*
+
+%--------------------------------------- user interface
+
+%% variables
+\let\pxhe@bigcode=t
+\let\pxhe@default@tounicode=t
+
+%%<*> \suppressbigcode
+\@onlypreamble\suppressbigcode
+\newcommand*\suppressbigcode{%
+ \global\let\pxhe@bigcode=f\relax
+}
+
+%%<*> \suppressdefaulttounicode
+\@onlypreamble\suppressdefaulttounicode
+\newcommand*\suppressdefaulttounicode{%
+ \global\let\pxhe@default@tounicode=f\relax
+}
+
+%%<+> \pxjahyperToUnicodeSpecial{<name>}
+\newcommand*\pxjahyperToUnicodeSpecial[1]{%
+ \edef\pxhe@tmpa{%
+ \noexpand\pxhe@begin@dvi@hook{\special{pdf:tounicode #1}}%
+ }\pxhe@tmpa
+}
+
+%--------------------------------------- environment
+
+%% check
+\ifx d\pxhe@driver\else
+ \ifx s\pxhe@driver
+ \PackageWarningNoLine\pxhe@pkgname
+ {Unsupported driver (dvips)}
+ \fi
+ \let\pxhe@begin@dvi@hook\@gobble
+\expandafter\endinput\fi\relax
+
+%% switch 'pxhe@new@hook@system'
+\newif\ifpxhe@new@hook@system
+\@ifl@t@r\fmtversion{2020/10/01}{\pxhe@new@hook@systemtrue}{}
+
+%% \pxhe@jcode
+\ifnum \jis"2121="8140
+ \let\pxhe@jcode=s\relax
+\else\ifnum\jis"2121="A1A1
+ \let\pxhe@jcode=e\relax
+\else\ifnum\jis"2121="3000
+ \let\pxhe@jcode=u\relax
+\fi\fi\fi
+\ifx\pxhe@jcode\@undefined
+ \PackageError\pxhe@pkgname
+ {Unknown internal kanji code}
+ {Package loading is aborted right now.}
+ \expandafter\endinput
+\fi
+
+%--------------------------------------- begin-dvi hook (new)
+\ifpxhe@new@hook@system
+
+%% \pxhe@hook@label
+\def\pxhe@hook@label{pxjahyper/enc}
+
+%% \pxhe@begin@dvi@hook{<text>}
+\def\pxhe@begin@dvi@hook#1{%
+ \AddToHook{shipout/firstpage}[\pxhe@hook@label]{#1}%
+}
+
+%% declare necessary rules
+\DeclareHookRule{shipout/firstpage}{\pxhe@hook@label}{<}{hyperref}
+
+\fi
+%--------------------------------------- begin-dvi hook (old)
+\ifpxhe@new@hook@system\else
+
+%% packages
+\RequirePackage{atbegshi}[2011/10/05]% v1.16
+
+%% \pxhe@begin@dvi@hook{<text>}
+\def\pxhe@begin@dvi@hook#1{%
+ \begingroup
+ \toks\z@{#1}%
+ \toks\tw@\expandafter{\AtBegShi@HookFirst}%
+ \xdef\AtBegShi@HookFirst{\the\toks@\the\toks\tw@}%
+ \endgroup
+}
+
+\fi
+%--------------------------------------- default tounicode special
+
+%% \pxhe@cmap@name
+\def\pxhe@cmap@name{%
+ \if e\pxhe@jcode % euc
+ EUC-UCS2%
+ \else\if s\pxhe@jcode % sjis
+ 90ms-RKSJ-UCS2%
+ \else\if t\pxhe@bigcode % ucs, bigcode
+ UTF8-UTF16%
+ \else % ucs, no bigcode
+ UTF8-UCS2%
+ \fi\fi\fi
+}
+
+%% \pxhe@do@default@tounicode
+\def\pxhe@do@default@tounicode{%
+ \if t\pxhe@default@tounicode
+ \special{pdf:tounicode \pxhe@cmap@name}%
+ \fi
+}
+\pxhe@begin@dvi@hook{\pxhe@do@default@tounicode}
+
+%--------------------------------------- done
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-uni.def b/macros/jptex/latex/pxjahyper/pxjahyper-uni.def
new file mode 100644
index 0000000000..53e30988d9
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-uni.def
@@ -0,0 +1,104 @@
+%%
+%% This is file 'pxjahyper-uni.def'.
+%%
+%% Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesFile{pxjahyper-uni.def}[2022/05/27 v1.2]
+\providecommand{\bxDebug}[1]{}
+
+%--------------------------------------- environment check
+
+\@ifpackageloaded{hyperref}{}{%else
+ \bxDebug{pxjahyper-uni: hyperref not yet loaded}%
+ \endinput}
+
+%% if already redefined, then okay
+\def\pxhy@tmpa#1{\@backslashchar 000#1}
+\ifx\HyPsd@Char\pxhy@tmpa\else
+ \bxDebug{pxjahyper-uni: already redefined}
+ \let\jsCheckHyperrefUnicode\@empty
+\expandafter\endinput\fi\relax
+
+%% if this is pTeX and pxjatoucs is not loaded, then quit
+\if \ifnum\jis"2121="3000 F%
+ \else\ifx\bxjaSjisToUcs\@undefined T\else F%
+ \fi\fi T%
+ \bxDebug{pxjahyper-uni: bxjatoucs not yet loaded}
+\expandafter\endinput\fi\relax
+
+%--------------------------------------- the patch
+
+%% The following code is taken from hyperref.sty.
+%%%%BEGIN
+ \def\HyPsd@Char#1{%
+ \ifnum`#1<128 %
+ \@backslashchar 000#1%
+ \else
+ \ifnum`#1<65536 %
+ \expandafter\HyPsd@CharTwoByte\number`#1!%
+ \else
+ \expandafter\expandafter\expandafter\HyPsd@CharSurrogate
+ \intcalcSub{`#1}{65536}!%
+ \fi
+ \fi
+ }%
+ \def\HyPsd@CharTwoByte#1!{%
+ \expandafter\expandafter\expandafter\HyPsd@CharOctByte
+ \IntCalcDiv#1!256!!%
+ \expandafter\expandafter\expandafter\HyPsd@CharOctByte
+ \IntCalcMod#1!256!!%
+ }%
+ \def\HyPsd@CharOctByte#1!{%
+ \@backslashchar
+ \IntCalcDiv#1!64!%
+ \intcalcDiv{\IntCalcMod#1!64!}{8}%
+ \IntCalcMod#1!8!%
+ }%
+ \def\HyPsd@CharSurrogate#1!{%
+ \@backslashchar 33%
+ \IntCalcDiv#1!262144!%
+ \expandafter\expandafter\expandafter\HyPsd@CharOctByte
+ \intcalcDiv{\IntCalcMod#1!262144!}{1024}!%
+ \@backslashchar 33%
+ \expandafter\expandafter\expandafter\IntCalcAdd
+ \intcalcDiv{\IntCalcMod#1!1024!}{256}!4!%
+ \expandafter\expandafter\expandafter\HyPsd@CharOctByte
+ \IntCalcMod#1!256!!%
+ }%
+%%%%END
+
+\ifnum\jis"2121="3000 \else %<*pTeX>
+ \def\HyPsd@Char#1{%
+ \ifnum`#1<128 %
+ \@backslashchar 000#1%
+ \else\ifnum`#1<256 %
+ \expandafter\HyPsd@CharTwoByte\number`#1!%
+ \else
+ \expandafter\HyPsd@CharTwoByte\number\pxhy@to@ucs{`#1}!%
+ \fi\fi
+ }%
+ \def\pxhy@to@ucs#1{"FFFD}
+ \ifnum\jis"2121="8140 % sjis
+ \let\pxhy@to@ucs\bxjaSjisToUcs
+ \else\ifnum\jis"2121="A1A1 % euc
+ \let\pxhy@to@ucs\bxjaEucToUcs
+ \fi\fi
+\fi %</pTeX>
+
+%% set flag
+\let\pxHyperrefUnicodePatched=t
+\bxDebug{pxjahyper-uni: patched}
+
+%% disable the verification of bxjscls
+\let\jsCheckHyperrefUnicode\@empty
+
+%--------------------------------------- done
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.pdf b/macros/jptex/latex/pxjahyper/pxjahyper.pdf
new file mode 100644
index 0000000000..8b8b713c73
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.sty b/macros/jptex/latex/pxjahyper/pxjahyper.sty
new file mode 100644
index 0000000000..f2ebcd4571
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.sty
@@ -0,0 +1,1871 @@
+%%
+%% This is file 'pxjahyper.sty'.
+%%
+%% Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxjahyper}[2022/05/27 v1.2]
+\def\pxhy@pkgname{pxjahyper}
+\providecommand{\bxDebug}[1]{}
+
+%--------------------------------------- Preparations
+
+%% error messages
+\def\pxhy@error{\PackageError\pxhy@pkgname}
+\@onlypreamble\pxhy@eh@fatal
+\def\pxhy@eh@fatal{%
+ Package loading is aborted right now.\MessageBreak\@ehc
+}
+
+%% packages
+\RequirePackage{keyval}\relax
+\RequirePackage{ltxcmds}[2011/08/22]% v1.21
+
+%% variables
+\newif\ifpxhy@ptex
+\newif\ifpxhy@uptex
+\newif\ifpxhy@etex
+\newif\ifpxhy@etoolbox
+\chardef\pxhy@hook@system=0
+\newif\ifpxhy@tounicode
+\newif\ifpxhy@uniescape
+\newif\ifpxhy@bigcode
+\let\pxhy@bigcode@given\relax
+\newif\ifpxhy@papersize
+\newif\ifpxhy@charcmds
+\chardef\pxhy@driver@none=0
+\chardef\pxhy@driver@dvipdfmx=1
+\chardef\pxhy@driver@dvips=2
+\let\pxhy@driver\@undefined
+\newif\ifpxhy@hy@unicode
+\newif\ifpxhy@jacommentline
+\newif\ifpxhy@disablecmds
+\newif\ifpxhy@otfutf
+\newif\ifpxhy@otfcid
+\newif\ifpxhy@otfmacros
+\newif\ifpxhy@Uchar@avail
+\newif\ifpxhy@ucs@avail
+\let\pxhy@jsclasses@name\relax
+\newif\ifpxhy@jlreq@cls
+\newif\ifpxhy@fallback@geta
+\newif\ifpxhy@extjis@map
+\newif\ifpxhy@extjis@use
+\newif\ifpxhy@ajhankaku@chars
+
+%%<*> \pxjahypersetup{<key>=<value>,...}
+\newcommand*\pxjahypersetup{%
+ \setkeys{\pxhy@pkgname}%
+}
+%% \pxhy@handle@key{<key>}{<value>}{<name>}
+\def\pxhy@handle@key#1#2#3{%
+ \expandafter\let\expandafter\pxhy@tmpa\csname pxhy@#3\endcsname
+ \ifx\pxhy@tmpa\relax
+ \PackageError\pxhy@pkgname
+ {Invalid value for key '#1':\MessageBreak\@spaces#2}%
+ {\@eha}%
+ \else \pxhy@tmpa
+ \fi
+}
+
+%--------------------------------------- Package options
+
+%% DVI drivers
+\DeclareOption{dvipdfmx}{%
+ \let\pxhy@driver\pxhy@driver@dvipdfmx
+}
+\DeclareOption{dvipdfm}{%
+ \let\pxhy@driver\pxhy@driver@dvipdfmx
+}
+\DeclareOption{dvips}{%
+ \let\pxhy@driver\pxhy@driver@dvips
+}
+\DeclareOption{nodvidriver}{%
+ \let\pxhy@driver\pxhy@driver@none
+}
+\DeclareOption{resetdvidriver}{%
+ \let\pxhy@driver\@undefined
+}
+\DeclareOption{autodvidriver}{%
+ \let\pxhy@driver\@undefined
+}
+\DeclareOption{auto}{% DEPRECATED
+ \let\pxhy@driver\@undefined
+}
+%% operation modes
+\DeclareOption{tounicode}{%
+ \pxhy@tounicodetrue
+}
+\DeclareOption{notounicode}{%
+ \pxhy@tounicodefalse
+}
+\DeclareOption{out2uni}{%
+ \pxhy@uniescapetrue
+}
+\DeclareOption{noout2uni}{%
+ \pxhy@uniescapefalse
+ \let\pxhy@nouniescape@given=t
+}
+\DeclareOption{convbkmk}{%
+ \pxhy@uniescapetrue
+}
+\DeclareOption{noconvbkmk}{%
+ \pxhy@uniescapefalse
+ \let\pxhy@nouniescape@given=t
+}
+%% others
+\DeclareOption{papersize}{%
+ \pxhy@papersizetrue
+}
+\DeclareOption{nopapersize}{%
+ \pxhy@papersizefalse
+}
+\DeclareOption{charcmds}{%
+ \pxhy@charcmdstrue
+}
+\DeclareOption{nocharcmds}{%
+ \pxhy@charcmdsfalse
+}
+\pxhy@bigcodetrue
+\DeclareOption{bigcode}{%
+ \pxhy@bigcodetrue
+ \let\pxhy@bigcode@given=t
+}
+\DeclareOption{nobigcode}{%
+ \pxhy@bigcodefalse
+}
+\DeclareOption{jacommentline}{%
+ \pxhy@jacommentlinetrue
+}
+\DeclareOption{nojacommentline}{%
+ \pxhy@jacommentlinefalse
+}
+\DeclareOption{disablecmds}{%
+ \pxhy@disablecmdstrue
+}
+\DeclareOption{nodisablecmds}{%
+ \pxhy@disablecmdsfalse
+}
+\DeclareOption{otfutf}{%
+ \pxhy@otfutftrue
+}
+\DeclareOption{nootfutf}{%
+ \pxhy@otfutffalse
+}
+\DeclareOption{otfcid}{%
+ \pxhy@otfcidtrue
+}
+\DeclareOption{nootfcid}{%
+ \pxhy@otfcidfalse
+}
+\pxhy@otfmacrostrue
+\DeclareOption{otfmacros}{%
+ \pxhy@otfmacrostrue
+ \let\pxhy@otfmacros@given=t
+}
+\DeclareOption{nootfmacros}{%
+ \pxhy@otfmacrosfalse
+}
+\DeclareOption{fallback-geta}{%
+ \pxjahypersetup{fallback=geta}%
+}
+\DeclareOption{fallback-delete}{%
+ \pxjahypersetup{fallback=delete}%
+}
+\DeclareOption{force-unicode}{%
+ \let\pxhy@force@unicode=t
+}
+\DeclareOption{disable-Ux}{% for debug
+ \let\pxhy@disable@Ux=t
+}
+%% key-value options
+\DeclareOption*{%
+ \expandafter\pxjahypersetup\expandafter{\CurrentOption}%
+}
+% 'fallback=geta|delete'
+\pxhy@fallback@getatrue
+\define@key{\pxhy@pkgname}{fallback}{%
+ \pxhy@handle@key{fallback}{#1}{kv@fallback@@#1}%
+}
+\let\pxhy@kv@fallback@@geta\pxhy@fallback@getatrue
+\let\pxhy@kv@fallback@@delete\pxhy@fallback@getafalse
+% 'extjis=<bool>'
+\pxhy@extjis@usetrue
+\define@key{\pxhy@pkgname}{extjis}[true]{%
+ \pxhy@handle@key{extjis}{#1}{extjis@use#1}%
+}
+% 'ajhankaku-chars=<bool>'
+\define@key{\pxhy@pkgname}{ajhankaku-chars}[true]{%
+ \pxhy@handle@key{ajhankaku-chars}{#1}{ajhankaku@chars#1}%
+}
+%% dispatch
+\ExecuteOptions{%
+ resetdvidriver,tounicode,papersize,charcmds,jacommentline,%
+ disablecmds,otfutf,otfcid%
+}
+\ProcessOptions*
+
+%--------------------------------------- Environment check
+
+%% The hyperref package must be loaded in advance.
+\@ifpackageloaded{hyperref}{}{%else
+ \pxhy@error{Package 'hyperref' is not yet loaded}
+ {\pxhy@eh@fatal}%
+ \endinput
+}
+
+%% Check for the hyperref option 'unicode'.
+\expandafter\ifx\csname ifHy@unicode\expandafter\endcsname
+ \csname iftrue\endcsname
+ \pxhy@hy@unicodetrue
+\fi
+\AtBeginDocument{%
+ \@tempswafalse
+ \expandafter\ifx\csname ifHy@unicode\expandafter\endcsname
+ \csname iftrue\endcsname
+ \@tempswatrue
+ \fi
+ \ifnum0\ifpxhy@hy@unicode1\fi\if@tempswa1\fi=1
+ \PackageError\pxhy@pkgname
+ {You must not change the encoding setting of hyperref\MessageBreak
+ (e.g. 'unicode') after pxjahyper is loaded}%
+ {\@ehc}%
+ \fi
+}
+
+%% Check hyperref driver.
+\ifx\pxhy@driver\@undefined
+ \let\pxhy@driver\pxhy@driver@none
+ \def\pxhy@tmpa{hdvipdfm}
+ \ifx\Hy@driver\pxhy@tmpa
+ \let\pxhy@driver\pxhy@driver@dvipdfmx
+ \fi
+ \def\pxhy@tmpa{hdvips}
+ \ifx\Hy@driver\pxhy@tmpa
+ \let\pxhy@driver\pxhy@driver@dvips
+ \fi
+ \ifnum\pxhy@driver=\pxhy@driver@none \ifx\Hy@driver\@undefined\else
+ \PackageWarningNoLine\pxhy@pkgname
+ {Unknown hyperref driver: \Hy@driver}
+ \fi\fi
+\fi
+
+%% Check the engine.
+\@onlypreamble\pxhy@check
+\def\pxhy@check#1#2{%
+ \edef\pxhy@tmpa{\string#1}%
+ \edef\pxhy@tmpb{\meaning#1}%
+ \ifx\pxhy@tmpa\pxhy@tmpb #2\fi
+}
+\pxhy@check\eTeXversion{%
+ \pxhy@etextrue
+ \IfFileExists{etoolbox.sty}{\pxhy@etoolboxtrue}{}%
+}
+\pxhy@check\kanjiskip{%
+ \pxhy@ptextrue
+ \pxhy@check\ucs{%
+ \pxhy@check\ptexversion{\pxhy@uptextrue}
+ \pxhy@check\kchardef{\pxhy@uptextrue}
+ \ifpxhy@uptex\else % upTeX v<0.10
+ \pxhy@error{This upTeX engine is too old}
+ {\pxhy@eh@fatal}
+ \endinput
+ \fi % only upTeX in Unicode is seen as upTeX
+ \ifnum\ucs"3000="3000 \else \pxhy@uptexfalse \fi
+ }
+}
+\ifpxhy@ptex\else
+ \pxhy@error{Unknown engine used}%
+ {\pxhy@eh@fatal}
+ \expandafter\endinput
+\fi
+
+%% pxhy@Uchar@avail switch
+\pxhy@check\Uchar{\pxhy@Uchar@availtrue}
+%% pxhy@ucs@avail switch
+\pxhy@check\ucs{\pxhy@ucs@availtrue}
+
+%% pxhy@extjis@map switch
+% Note that 'tounicode' is necessary.
+\ifpxhy@etex \ifpxhy@uptex\else \ifpxhy@tounicode
+ \pxhy@extjis@maptrue
+\fi\fi\fi
+
+%% Check the document class.
+% jlreq
+\ifpxhy@etex
+ \ifx\jlreqsetup\@undefined\else \pxhy@jlreq@clstrue \fi
+\fi
+% jsclasses
+\@ifclassloaded{jsarticle}{\def\pxhy@jsclasses@name{jsarticle}}{}
+\@ifclassloaded{jsbook}{\def\pxhy@jsclasses@name{jsbook}}{}
+\ifx\bxjs@clsname\@undefined\else \let\pxhy@jsclasses@name\relax \fi
+\ifx\jsc@clsname\@undefined\else \let\pxhy@jsclasses@name\jsc@clsname \fi
+
+%% Check for the new hook system.
+\@ifl@t@r\fmtversion{2021/11/15}{%
+ \chardef\pxhy@hook@system=2
+}{\@ifl@t@r\fmtversion{2020/02/02}{%
+ \chardef\pxhy@hook@system=1
+}{}}
+
+%% adjustment
+% bigcode cannot be used without upTeX.
+\ifpxhy@bigcode \ifpxhy@uptex\else
+ \pxhy@bigcodefalse
+ \ifx t\pxhy@bigcode@given
+ \PackageWarningNoLine\pxhy@pkgname
+ {bigcode is invalid without upTeX}
+ \fi
+\fi\fi
+%% pxhy@uniescape switch
+\ifnum\pxhy@driver=\pxhy@driver@dvips \ifx t\pxhy@nouniescape@given\else
+ \pxhy@uniescapetrue
+\fi\fi
+
+% hyperref 'unicode' is allowed only on upLaTeX.
+\ifnum0\ifpxhy@hy@unicode\ifpxhy@uptex\else
+ \ifx t\pxhy@force@unicode\else1\fi\fi\fi>\z@
+ \PackageWarningNoLine\pxhy@pkgname
+ {The support for the hyperref 'unicode' mode\MessageBreak
+ on the pTeX engine is currently experimental}%
+\fi
+\ifpxhy@hy@unicode
+ \pxhy@uniescapefalse
+ %\pxhy@otfutftrue
+\fi
+% otfcid requrires otfutf.
+\ifpxhy@otfutf \else \ifpxhy@otfcid
+ \PackageInfo\pxhy@pkgname
+ {Option 'nootfcid' is assumed\MessageBreak
+ because 'nootfutf' is effective\@gobble}
+ \pxhy@otfcidfalse
+\fi\fi
+% otfmacros requrires otfcid.
+\ifpxhy@otfcid \else \ifpxhy@otfmacros
+ \PackageInfo\pxhy@pkgname
+ {Option 'nootfmacros' is assumed\MessageBreak
+ because 'nootfcid' is effective\@gobble}
+ \pxhy@otfmacrosfalse
+\fi\fi
+
+%% in nodvidriver mode
+\ifnum\pxhy@driver=\pxhy@driver@none
+ \pxhy@papersizefalse
+ \pxhy@charcmdsfalse
+\fi
+
+\bxDebug{****pxjahyper env^^J%
+pxhy@ptex = \ifpxhy@ptex true\else false\fi^^J%
+pxhy@uptex = \ifpxhy@uptex true\else false\fi^^J%
+pxhy@etex = \ifpxhy@etex true\else false\fi^^J%
+pxhy@etoolbox = \ifpxhy@etoolbox true\else false\fi^^J%
+pxhy@hook@system = \the\pxhy@hook@system^^J%
+pxhy@tounicode = \ifpxhy@tounicode true\else false\fi^^J%
+pxhy@uniescape = \ifpxhy@uniescape true\else false\fi^^J%
+pxhy@bigcode = \ifpxhy@bigcode true\else false\fi^^J%
+pxhy@papersize = \ifpxhy@papersize true\else false\fi^^J%
+pxhy@charcmds = \ifpxhy@charcmds true\else false\fi^^J%
+pxhy@driver = \the\pxhy@driver^^J%
+ifpxhy@hy@unicode = \ifpxhy@hy@unicode true\else false\fi^^J%
+pxhy@jacommentline = \ifpxhy@jacommentline true\else false\fi^^J%
+pxhy@disablecmds = \ifpxhy@disablecmds true\else false\fi^^J%
+pxhy@otfutf = \ifpxhy@otfutf true\else false\fi^^J%
+pxhy@otfcid = \ifpxhy@otfcid true\else false\fi^^J%
+pxhy@otfmacros = \ifpxhy@otfmacros true\else false\fi^^J%
+pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
+}
+
+%--------------------------------------- Helpers
+
+%% unique tokens
+\def\pxhy@end{\pxhy@end@}
+\def\pxhy@mt{\pxhy@mt@}
+\let\pxhy@mk\indent % unexpandable
+
+%% \pxhy@begin@dvi@hook{<text>}
+\ifnum\pxhy@hook@system>0
+ \def\pxhy@begin@dvi@hook#1{%
+ \AddToHook{shipout/firstpage}{#1}%
+ }
+ \DeclareHookRule{shipout/firstpage}{.}{>}{hyperref}
+\else
+ \RequirePackage{atbegshi}[2011/10/05]% v1.16
+ \def\pxhy@begin@dvi@hook#1{%
+ \AtBeginShipoutFirst{#1}%
+ }
+\fi
+
+%% \pxhy@get@jchar{<num>}
+% Let \pxhy@jchar a macro expanding to a single jchar token
+% of the char code <num>.
+\def\pxhy@get@jchar#1{%
+ \begingroup
+ \pxhy@forcecjktoken{#1}%
+ \kansujichar\@ne=#1\relax
+ \xdef\pxhy@jchar{\kansuji\@ne}%
+ \endgroup
+}
+
+%% \pxhy@let@jchar@jc\CS{<jis-code>}
+\def\pxhy@let@jchar@jc#1#2{%
+ \pxhy@get@jchar{\jis"#2}%
+ \let#1\pxhy@jchar
+}
+
+%% \pxhy@forcecjktoken{<code>}
+\ifpxhy@uptex
+ \ifx\forcecjktoken\@undefined
+ \def\pxhy@forcecjktoken#1{\kcatcode#1=18 }
+ \else \def\pxhy@forcecjktoken#1{\forcecjktoken}
+ \fi
+\else
+ \def\pxhy@forcecjktoken#1{\relax}
+\fi
+
+%% \pxhy@geta : GETA MARK
+\pxhy@get@jchar{\jis"222E}
+\let\pxhy@geta\pxhy@jchar
+
+%% \pxhy@print@geta
+\def\pxhy@print@geta{%
+ \ifpxhy@fallback@geta \pxhy@geta \fi
+}
+
+%% \pxhy@hook@after@package{<package-name>}{<code>}
+\@onlypreamble\pxhy@hook@after@package
+\def\pxhy@hook@after@package#1#2{%
+ \ifcase\pxhy@hook@system
+ \AtBeginDocument{%
+ \@ifpackageloaded{#1}{#2}{}%
+ }%
+ \or
+ \@ifpackageloaded{#1}{#2}{%
+ \AddToHook{package/after/#1}{#2}%
+ }%
+ \or
+ \@ifpackageloaded{#1}{#2}{%
+ \AddToHook{package/#1/after}{#2}%
+ }%
+ \fi
+}
+
+%% \pxhy@triexpandafter
+\def\pxhy@triexpandafter{%
+ \expandafter\expandafter\expandafter
+}
+
+%% \pxhy@csletcs{<csname1>}{<csname2>}
+\def\pxhy@csletcs#1#2{%
+ \expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname
+}
+
+%% \pxhy@cond\ifXXX<arg>\fi{<true>}{<false>}
+% Does the test "\ifXXX<arg>", with immediate exit from the
+% induced if-level.
+\@gobbletwo\if\if \def\pxhy@cond#1\fi{%
+ #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+}
+
+%--------------------------------------- Helpers (e-TeX)
+\ifpxhy@etex
+
+%% packages
+\ifpxhy@etoolbox
+ \RequirePackage{etoolbox}[2011/01/03]%v2.1
+\fi
+
+%% \pxhy@if@star{<varient>}{<normal>}
+% Expands to <varient> if followed by *, otherwise to <normal>.
+\def\pxhy@if@star#1#2#3{% #3=next-arg
+ \expandafter\pxhy@if@star@a\expandafter @\detokenize{#3}@%
+ {#1}@*@{#2{#3}}\pxhy@mk
+}
+\def\pxhy@if@star@a#1@*@#2#3\pxhy@mk{#2}
+
+%% \pxhy@if@opt{<true>}{<false>}
+% Expands to <true>{<opt>} if followed by [<opt>], otherwise to <false>.
+\def\pxhy@if@opt#1#2#3{% #3=next-arg
+ \expandafter\pxhy@if@opt@a\expandafter @\detokenize{#3}@%
+ {\pxhy@if@opt@b{#1}}@[@{#2{#3}}\pxhy@mk%]
+}
+\def\pxhy@if@opt@a#1@[@#2#3\pxhy@mk{#2}
+\def\pxhy@if@opt@b#1#2]{#1{#2}}
+
+%% \pxhy@xdetokenize{<text>}
+\let\pxhy@xdetokenize\detokenize
+\pxhy@check\expanded{%
+ \def\pxhy@xdetokenize#1{\detokenize\expandafter{\expanded{#1}}}%
+}
+
+\fi
+%--------------------------------------- Load bxjatoucs
+
+%% \pxhy@bxjatoucs@failure
+% Holds the reason message if bxjatoucs is unavailable;
+% otherwise equals to \relax.
+\@onlypreamble\pxhy@bxjatoucs@failure
+\let\pxhy@bxjatoucs@failure\relax
+
+%% \pxhy@try@load@bxjatoucs
+% Tries to load bxjatoucs. If that fails, then it sets the reason
+% message to \pxhy@bxjatoucs@failure.
+\@onlypreamble\pxhy@try@load@bxjatoucs
+\def\pxhy@try@load@bxjatoucs{%
+ \global\let\pxhy@try@load@bxjatoucs\relax
+ \ifpxhy@etoolbox
+ % load bxjatoucs in "check mode"
+ \IfFileExists{bxjatoucs.sty}{%
+ \let\bxjatoucsCheckAvail=t
+ \RequirePackage{bxjatoucs}[]
+ \undef\bxjatoucsCheckAvail
+ }{}
+ % and judge availability
+ \ifundef\bxjaCidToUcs{%
+ \def\pxhy@bxjatoucs@failure{%
+ package 'bxjatoucs' is unavailable%
+ }%
+ }{}
+ \else\ifpxhy@etex
+ \def\pxhy@bxjatoucs@failure{%
+ package 'etoolbox' is unavailable%
+ }
+ \else
+ \def\pxhy@bxjatoucs@failure{%
+ e-TeX extension is unavailable%
+ }
+ \fi\fi
+}
+
+\@tempswafalse
+\ifpxhy@uptex\else\ifpxhy@hy@unicode
+ \pxhy@try@load@bxjatoucs
+ \ifx\pxhy@bxjatoucs@failure\relax\else
+ \@tempswatrue
+ \fi
+\fi\fi
+\if@tempswa
+ \PackageError\pxhy@pkgname
+ {The hyperref 'unicode' mode is not supported\MessageBreak
+ because \pxhy@bxjatoucs@failure}%
+ {\pxhy@eh@fatal}%
+ \expandafter\endinput
+\fi
+
+%--------------------------------------- Output 'tounicode' special
+\ifpxhy@tounicode
+
+ \ifnum\pxhy@driver=\pxhy@driver@dvipdfmx %<*dvipdfmx>
+ %% dvipdfmx
+ \RequirePackage{pxjahyper-enc}[]%
+ \ifpxhy@bigcode\else \suppressbigcode \fi
+ \fi %</dvipdfmx>
+
+\fi
+%--------------------------------------- Papersize special adjustment
+\ifpxhy@papersize %<*papersize>
+
+% When the magnification is in effect (i.e. \mag<>1000), hyperref
+% emits a papersize special with wrong value. (dvipdfmx interprets
+% the lengths in the special as 'true' lengths.) So here a papersize
+% special with adjusted values will be output.
+\ifnum\mag=1000 \else
+ \expandafter\ifx\csname ifHy@setpagesize\expandafter\endcsname
+ \csname iftrue\endcsname % hyperref setpagesize is on
+ \ifnum0<\mag \ifnum32768>\mag % \mag is in valid range
+ \begingroup
+ \@ifundefined{stockwidth}{}{%else
+ \paperwidth=\stockwidth
+ \paperheight=\stockheight
+ }%
+ \@tempcnta=\mag \advance\@tempcnta100000
+ \def\pxhy@next1#1#2#3#4#5\relax{%
+ \def\pxhy@tmpa{#1#2.#3#4#5}%
+ }%
+ \expandafter\pxhy@next\the\@tempcnta\relax
+ \paperwidth=\pxhy@tmpa\paperwidth
+ \paperheight=\pxhy@tmpa\paperheight
+ \edef\pxhy@tmpa{%
+ \noexpand\pxhy@begin@dvi@hook{%
+ \special{papersize=\the\paperwidth,\the\paperheight}}%
+ }\pxhy@tmpa
+ \endgroup
+ \fi\fi
+ \fi
+\fi
+
+\fi %</papersize>
+%--------------------------------------- Code input processor
+
+%% constants
+\def\pxhy@uc@REPL{FFFD}
+\def\pxhy@uc@XNAC{FDD1} % not-a-char codepoint used as marker
+
+%% switch 'pxhy@utfXVI'
+% Whether or not to convert to UTF-16.
+\newif\ifpxhy@utfXVI
+
+%% Generate tables
+% - \pxhy@qh/XY -> Z ; \pxhy@hq/Z -> XY
+% means XY (base-4) = Z (base-16)
+% - \pxhy@lhq/ZW -> XY
+% ZW (base-16) - 1 = XY (base-4)
+% - \pxhy@hd/X
+% uppercase of X if X is a (lower/uppercase) hexadecimal
+% digit; otherwise undefined
+\def\pxhy@next#1#2#3#4#5{%
+ \@namedef{pxhy@qh/#1#2}{#3}%
+ \@namedef{pxhy@hq/#3}{#1#2}%
+ \@namedef{pxhy@lhq/#4#5}{#1#2}%
+}
+\@for\pxhy@tmpa:={%
+ 00001,01102,02203,03304,10405,11506,12607,13708,%
+ 20809,2190A,22A0B,23B0C,30C0D,31D0E,32E0F,33F10}\do{%
+ \expandafter\pxhy@next\pxhy@tmpa
+}
+\def\pxhy@next#1{%
+ \lowercase{\def\pxhy@tmpb{#1}}%
+ \@namedef{pxhy@hd/#1}{#1}%
+ \@namedef{pxhy@hd/\pxhy@tmpb}{#1}%
+}
+\@tfor\pxhy@tmpa:=0123456789ABCDEF\do{%
+ \expandafter\pxhy@next\pxhy@tmpa
+}
+
+%% \pxhy@burst-`>...
+\let\pxhy@burst\romannumeral
+
+%% \pxhy@uchex{<hex>}
+% "Distills" the code-value input. If the input is a hex notation of
+% a valid code point of Unicode, then it passes the value to
+% \pxhy@uchex@out in zero-padded 4-6 digits; otherwise passes FFFD
+% to \pxhy@uchex@out.
+% Moreover, when the switch pxhy@utfXVI is true, then conversion into
+% UTF-16 is performed and each unit is passed to \pxhy@uchex@out
+% in zero-padded 4 digits.
+\def\pxhy@uchex#1{%
+ \pxhy@uchex@pre@a#1\relax{}\pxhy@mk\pxhy@end
+}
+\def\pxhy@uchex@pre@a{%
+ \expandafter\pxhy@uchex@pre@b\pxhy@burst-`>%
+}
+\def\pxhy@uchex@pre@b#1#{%
+ \pxhy@cond \ifx\pxhy@mt#1\pxhy@mt \fi{%
+ \pxhy@uchex@bombout
+ }{%else
+ \pxhy@uchex@pre@c#1%
+ }%
+}
+\def\pxhy@uchex@pre@c#1{%
+ \pxhy@cond \ifx#1\relax \fi{%
+ \pxhy@uchex@pre@end
+ }{%else
+ \pxhy@triexpandafter\pxhy@uchex@pre@d
+ \csname pxhy@hd/\string#1\endcsname
+ }%
+}
+\def\pxhy@uchex@pre@d#1{%
+ \pxhy@cond \ifx#1\relax \fi{%
+ \pxhy@uchex@bombout
+ }{%else
+ \pxhy@uchex@pre@e#1%
+ }%
+}
+\def\pxhy@uchex@pre@e#1#2\pxhy@mk#3\pxhy@end{%
+ \pxhy@cond \if 0#1\fi{%
+ \pxhy@cond \ifx\pxhy@mt#3\pxhy@mt \fi{%
+ \pxhy@uchex@pre@a#2\pxhy@mk#3\pxhy@end
+ }{%else
+ \pxhy@uchex@pre@a#2\pxhy@mk#3#1\pxhy@end
+ }%
+ }{%else
+ \pxhy@uchex@pre@a#2\pxhy@mk#3#1\pxhy@end
+ }%
+}
+\def\pxhy@uchex@pre@end#1\pxhy@mk#2\pxhy@end{%
+ \pxhy@cond \ifx\pxhy@mt#1\pxhy@mt \fi{%
+ \pxhy@uchex@sw{#2}%
+ }{%else
+ \pxhy@uchex@error
+ }%
+}
+\def\pxhy@uchex@bombout#1\pxhy@end{%
+ \pxhy@uchex@error
+}
+
+\def\pxhy@uchex@sw#1{%
+ \pxhy@cond \ifnum"0#1>"10FFFF \fi{%
+ \pxhy@uchex@error
+ }{\pxhy@cond \ifnum"0#1>"FFFF \fi{%
+ \pxhy@cond \ifpxhy@utfXVI \fi{%
+ \pxhy@uchex@big#1"000000\pxhy@end
+ }{%else
+ \pxhy@uchex@out{#1}%
+ }%
+ }{%else
+ \pxhy@uchex@small#1"0000\pxhy@end
+ }}%
+}
+\def\pxhy@uchex@small#1#2#3#4#5#6\pxhy@end{%
+ \pxhy@uchex@small@a#1#2#3#4#5\pxhy@end
+}
+\def\pxhy@uchex@small@a#1"#2\pxhy@end{%
+ \pxhy@uchex@out{#2#1}%
+}
+\def\pxhy@uchex@big#1#2#3#4#5#6#7#8\pxhy@end{%
+ \pxhy@uchex@big@a#1#2#3#4#5#6#7\pxhy@end
+}
+\def\pxhy@uchex@big@a#1"#2\pxhy@end{%
+ \pxhy@uchex@big@b#2#1\pxhy@end
+}
+\def\pxhy@uchex@big@b#1#2#3#4{%
+ \pxhy@triexpandafter\pxhy@uchex@big@c
+ \csname pxhy@lhq/#1#2\pxhy@triexpandafter\endcsname
+ \csname pxhy@hq/#3\pxhy@triexpandafter\endcsname
+ \csname pxhy@hq/#4\endcsname
+}
+\def\pxhy@uchex@big@c#1#2#3#4#5#6{%
+ \pxhy@triexpandafter\pxhy@uchex@big@d
+ \csname pxhy@qh/2#1\pxhy@triexpandafter\endcsname
+ \csname pxhy@qh/#2#3\pxhy@triexpandafter\endcsname
+ \csname pxhy@qh/#4#5\pxhy@triexpandafter\endcsname
+ \csname pxhy@qh/3#6\endcsname
+}
+\def\pxhy@uchex@big@d#1#2#3#4#5\pxhy@end{%
+ \pxhy@uchex@out{D#1#2#3}%
+ \pxhy@uchex@out{D#4#5}%
+}
+\edef\pxhy@uchex@error{%
+ \noexpand\pxhy@uchex@out{\pxhy@uc@REPL}%
+}
+
+%--------------------------------------- Hooks to pdfstringdef
+
+%% variables
+\let\pxhy@str\relax
+
+%% \pxhy@Ux
+% The definition of \Ux in PDF strings.
+\let\pxhy@Ux\@undefined
+
+\ifpxhy@hy@unicode %<*unicode>
+
+ %% \pxhy@Ux
+ \def\pxhy@Ux{\pxhy@uchex}%
+ \pxhy@utfXVIfalse
+ \def\pxhy@uchex@out#1{%
+ \unichar{"#1}%
+ }
+
+\else\ifpxhy@Uchar@avail %<*Uchar>
+ \ifpxhy@uptex
+
+ %% \pxhy@Ux
+ \def\pxhy@Ux{\pxhy@uchex}
+ \pxhy@utfXVIfalse
+ \def\pxhy@uchex@out#1{\Uchar"#1 }
+
+ \else\ifpxhy@ucs@avail
+
+ %% \pxhy@Ux
+ \def\pxhy@Ux{\pxhy@uchex}
+ \pxhy@utfXVIfalse
+ \def\pxhy@uchex@out#1{%
+ \expandafter\pxhy@uchex@out@a\ucs"#1\pxhy@mk{#1}%
+ }
+ \chardef\pxhy@max@asc="7F
+ \def\pxhy@uchex@out@a#1\pxhy@mk#2{%
+ \ifnum#1<\z@
+ \ifnum"#2>\pxhy@max@asc
+ \ifpxhy@extjis@use
+ \expandafter\pxhy@uchex@out@b\csname
+ pxhy@uc/\number"#2\endcsname{#2}%
+ \else \pxhy@uchex@out@b\relax{#2}%
+ \fi
+ \else \Uchar"#2
+ \fi
+ \else \Uchar#1
+ \fi
+ }
+ \def\pxhy@uchex@out@b#1#2{%
+ \ifx#1\relax
+ \@nameuse{U+#2}%
+ \pxhy@print@geta
+ \else #1%
+ \fi
+ }
+
+ \fi\fi
+\else\ifpxhy@uptex %<*upTeX>
+
+ %% \pxhy@Ux
+ \def\pxhy@Ux{\pxhy@uchex}%
+ \pxhy@utfXVIfalse
+
+ %% \pxhy@marker: a not-a-char U+FDD1
+ \pxhy@get@jchar{\ucs"\pxhy@uc@XNAC}
+ \edef\pxhy@marker{\pxhy@jchar}
+
+ %BEGIN-- in the following block #1 means the marker
+ \def\pxhy@next#1{% #1=marker
+ %% \pxhy@uchex@out
+ % Expands to a tag string which will later be converted to
+ % a real character in the postprocess.
+ \def\pxhy@uchex@out##1{#1##1>}%
+ %% \pxhy@posthook
+ % The postprocess of this package. It is registered to
+ % \pdfstringdefPostHook.
+ \def\pxhy@posthook##1{%
+ \expandafter\pxhy@posthook@a##1#1\pxhy@end
+ \pxhy@posthook@b##1%
+ }%
+ \def\pxhy@posthook@a##1#1##2\pxhy@end{%
+ \ifx\pxhy@mt##2\pxhy@mt
+ \expandafter\@gobbletwo
+ \fi
+ }%
+ \def\pxhy@posthook@b##1{%
+ \let\pxhy@str\@empty
+ \expandafter\pxhy@posthook@c##1#1>%
+ \global\let##1=\pxhy@str
+ }%
+ \def\pxhy@posthook@c##1#1##2>{%
+ \ifx\pxhy@mt##2\pxhy@mt
+ \edef\pxhy@str{\pxhy@str##1}%
+ \else
+ \pxhy@get@jchar{"##2}%
+ \edef\pxhy@str{\pxhy@str##1\pxhy@jchar}%
+ \expandafter\pxhy@posthook@c
+ \fi
+ }%
+ }
+ \expandafter\pxhy@next\pxhy@marker
+ %END--
+
+\fi\fi\fi %</>
+
+\AtEndOfPackage{%
+\ifx\pxhy@posthook\@undefined\else
+ \bxDebug{add to \string\pdfstringdefPostHook}%
+ % Add \pxhy@posthook to \pdfstringdefPostHook.
+ \begingroup
+ \toks@\expandafter{\pdfstringdefPostHook{#1}}
+ \edef\pxhy@next{%
+ \gdef\noexpand\pdfstringdefPostHook##1{%
+ \the\toks@
+ \noexpand\pxhy@posthook{##1}%
+ }%
+ }%
+ \pxhy@next
+ \endgroup
+\fi
+}
+
+\ifpxhy@uniescape %<*uniescape>
+
+ \let\pxhy@posthook\@undefined
+ %% \pxhy@Ux
+ \def\pxhy@Ux{\pxhy@uchex}%
+ % \pxhy@uchex converts to UTF-16
+ \pxhy@utfXVItrue
+ \def\pxhy@uchex@out#1{%
+ % Expands to \0x form.
+ \0x#1%
+ }
+
+\fi %</uniescape>
+
+%% 'disable-Ux' (for debug)
+\ifx t\pxhy@disable@Ux
+ \let\pxhy@Ux\@undefined
+ \let\pxhy@posthook\@undefined
+\fi
+
+%% Makes \Ux be the code input command in PDF strings.
+\ifx\pxhy@Ux\@undefined\else
+ \pdfstringdefDisableCommands{%
+ \let\Ux\pxhy@Ux
+ % bxbase
+ \let\bxUx\pxhy@Ux
+ \let\bxUI\pxhy@Ux
+ }
+\fi
+
+%% \pxhy@let@jchar@uc\CS{<num>}
+\ifx\pxhy@Ux\@undefined
+ \def\pxhy@let@jchar@uc#1#2{%
+ \let#1\noindent % issue a warning
+ }
+\else
+ \def\pxhy@let@jchar@uc#1#2{%
+ \def#1{\pxhy@Ux{#2}}%
+ }
+\fi
+
+%--------------------------------------- Fix for high-byte protection
+\ifpxhy@etex
+\begingroup
+% Check for high-byte protection.
+\catcode"EF=\active \catcode`\^=7
+\global\let\pxhy@std@EF=^^ef
+\def\pxhy@next#1 #2\pxhy@end{%
+ \@tempswafalse
+ \def\pxhy@tmpa{#1}\edef\pxhy@tmpb{\string\protected}%
+ \ifx\pxhy@tmpa\pxhy@tmpb \@tempswatrue \fi
+}\expandafter\pxhy@next\meaning\pxhy@std@EF. \pxhy@end
+% Add a hook if protected.
+\if@tempswa
+
+ %% \pxhy@unprotect@high@bytes
+ \let\pxhy@unprotect@high@bytes\@empty
+ \def\pxhy@next#1#2{%
+ \expandafter\gdef\expandafter#1\expandafter{#2}%
+ \edef\pxhy@unprotect@high@bytes{%
+ \unexpanded\expandafter{\pxhy@unprotect@high@bytes}%
+ \unexpanded{\let#2#1}}%
+ \advance\@tempcnta\@ne
+ }
+ \@tempcnta="C2
+ \@whilenum{\@tempcnta<"F5}\do{%
+ \lccode"EF=\@tempcnta
+ \lowercase{\expandafter\pxhy@next\csname
+ pxhy@uhb/\string^^ef\endcsname^^ef}%
+ }
+ \xdef\pxhy@unprotect@high@bytes{%
+ \unexpanded{\ifx^^ef\pxhy@std@EF}%
+ \unexpanded\expandafter{\pxhy@unprotect@high@bytes}%
+ \unexpanded{\fi}%
+ }
+ \ltx@GlobalPrependToMacro\pdfstringdefPreHook{\pxhy@unprotect@high@bytes}
+
+\fi
+\endgroup
+\fi
+%--------------------------------------- Support for 'otfutf'
+\ifpxhy@otfutf
+
+%% \pxhy@UTF
+% The definition of \UTF in PDF strings.
+\ifx\pxhy@Ux\@undefined
+ % Use a fallback definition.
+ \def\pxhy@UTF{\pxhy@uchex}
+ \pxhy@utfXVIfalse
+ \def\pxhy@uchex@out#1{%
+ \@nameuse{U+#1}% issue a warning
+ \pxhy@print@geta
+ }
+\else
+ \let\pxhy@UTF\pxhy@Ux
+\fi
+
+%% \pxhy@dispatch@otfutf
+\@onlypreamble\pxhy@dispatch@otfutf
+\def\pxhy@dispatch@otfutf{%
+ \global\let\pxhy@dispatch@otfutf\relax
+ \pdfstringdefDisableCommands{%
+ \let\UTF\pxhy@UTF
+ \let\UTFM\pxhy@UTF
+ \let\UTFK\pxhy@UTF
+ \let\UTFC\pxhy@UTF
+ \let\UTFT\pxhy@UTF
+ % pxbabel
+ \let\pxUTFJ\pxhy@UTF
+ }
+}
+
+%% enable hooks
+\pxhy@hook@after@package{otf}{\pxhy@dispatch@otfutf}
+
+\fi
+%--------------------------------------- Support for 'otfcid'
+\ifpxhy@otfcid
+
+%% packages
+\pxhy@try@load@bxjatoucs
+
+%% annihilate the ajmacros's own pdfstring process
+\ifpxhy@otfmacros\ifx\pxhy@bxjatoucs@failure\relax
+ \let\ajRedefine@ajCommands\relax
+\fi\fi
+
+%% \pxhy@CID{<cid>}
+\def\pxhy@CID#1{%
+ \expandafter\expandafter\expandafter\pxhy@cid@aux
+ \bxjaCidToUcsHex{#1}\pxhy@mk{\pxhy@xdetokenize{#1}}%
+}
+%% \pxhy@fast@CID{<cid>}
+\def\pxhy@fast@CID#1{%
+ \expandafter\expandafter\expandafter\pxhy@cid@aux
+ \bxjaFastCidToUcsHex{#1}\pxhy@mk{\number#1}%
+}
+\ifx\pxhy@Ux\@undefined
+ \def\pxhy@cid@aux#1\pxhy@mk#2{%
+ \@nameuse{CID+#2}% issue a warning
+ \pxhy@print@geta
+ }
+\else
+\def\pxhy@cid@aux#1\pxhy@mk#2{%
+ \ifnum"#1>\z@
+ \pxhy@Ux{#1}%
+ \else
+ \@nameuse{CID+#2}%
+ \pxhy@print@geta
+ \fi
+}
+\fi
+
+%% \pxhy@dispatch@otfcid
+\@onlypreamble\pxhy@dispatch@otfcid
+\def\pxhy@dispatch@otfcid{%
+ \global\let\pxhy@dispatch@otfcid\relax
+ \ifx\pxhy@bxjatoucs@failure\relax % available!
+ \pdfstringdefDisableCommands{%
+ \let\CID\pxhy@CID
+ }%
+ \else
+ \PackageWarningNoLine\pxhy@pkgname
+ {Option 'otfcid'/'otfmacros' is disabled, because\MessageBreak
+ \pxhy@bxjatoucs@failure}%
+ \pxhy@otfcidfalse
+ \fi
+}
+
+%% \pxhy@dispatch@otfmacros
+\@onlypreamble\pxhy@dispatch@otfmacros
+\def\pxhy@dispatch@otfmacros{%
+ \global\let\pxhy@dispatch@otfmacros\relax
+ \ifx\pxhy@bxjatoucs@failure\relax % available!
+ \let\ajRedefine@ajCommands\relax
+ \chardef\pxhy@tmp@orgcc=\catcode`\@
+ \makeatletter
+ \InputIfFileExists{pxjahyper-ajm.def}{%
+ \PackageInfo\pxhy@pkgname
+ {Loaded 'pxjahyper-ajm.def'\@gobble}%
+ }{%
+ \PackageWarning\pxhy@pkgname
+ {File 'pxjahyper-ajm.def' not found\@gobble}%
+ }%
+ \catcode`\@=\pxhy@tmp@orgcc
+ \else \pxhy@otfmacrosfalse
+ \fi
+}
+
+%% enable hooks
+\pxhy@hook@after@package{otf}{\pxhy@dispatch@otfcid}
+\ifpxhy@otfmacros
+ \pxhy@hook@after@package{ajmacros}{\pxhy@dispatch@otfmacros}
+\fi
+
+\fi
+%--------------------------------------- Extended JIS mapping
+\ifpxhy@extjis@map %<*extjis-map>
+\begingroup
+
+\def\pxhy@next#1#2#3#4{%
+ \@tempcnta"#1\relax\@tempcntb#3\relax
+ \chardef\pxhy@tmpa\numexpr#4+1\relax
+ \@whilenum{\@tempcntb<\pxhy@tmpa}\do{%
+ \expandafter\xdef\csname pxhy@uc/\the\@tempcnta\endcsname{%
+ \unexpanded{#2}\the\@tempcntb}%
+ \advance\@tempcnta\@ne \advance\@tempcntb\@ne}%
+}
+
+%% add special mapping
+\ifnum \jis"2121="8140 % sjis
+ \pxhy@next{2460}{\207\10}{0}{7}
+ \pxhy@next{2468}{\207\11}{0}{7}
+ \pxhy@next{2470}{\207\12}{0}{3}
+ \pxhy@next{2160}{\207\12}{4}{7}
+ \pxhy@next{2164}{\207\13}{0}{5}
+ \pxhy@next{3349}{\207\13}{7}{7}
+ \pxhy@next{3314}{\207\14}{0}{0}
+ \pxhy@next{3322}{\207\14}{1}{1}
+ \pxhy@next{334D}{\207\14}{2}{2}
+ \pxhy@next{3318}{\207\14}{3}{3}
+ \pxhy@next{3327}{\207\14}{4}{4}
+ \pxhy@next{3303}{\207\14}{5}{5}
+ \pxhy@next{3336}{\207\14}{6}{6}
+ \pxhy@next{3351}{\207\14}{7}{7}
+ \pxhy@next{3357}{\207\15}{0}{0}
+ \pxhy@next{330D}{\207\15}{1}{1}
+ \pxhy@next{3326}{\207\15}{2}{2}
+ \pxhy@next{3323}{\207\15}{3}{3}
+ \pxhy@next{332B}{\207\15}{4}{4}
+ \pxhy@next{334A}{\207\15}{5}{5}
+ \pxhy@next{333B}{\207\15}{6}{6}
+ \pxhy@next{339C}{\207\15}{7}{7}
+ \pxhy@next{339D}{\207\16}{0}{1}
+ \pxhy@next{338E}{\207\16}{2}{3}
+ \pxhy@next{33C4}{\207\16}{4}{4}
+ \pxhy@next{33A1}{\207\16}{5}{5}
+ \pxhy@next{337B}{\207\17}{6}{6}
+ \pxhy@next{301D}{\207\20}{0}{0}
+ \pxhy@next{301F}{\207\20}{1}{1}
+ \pxhy@next{2116}{\207\20}{2}{2}
+ \pxhy@next{33CD}{\207\20}{3}{3}
+ \pxhy@next{2121}{\207\20}{4}{4}
+ \pxhy@next{32A4}{\207\20}{5}{7}
+ \pxhy@next{32A7}{\207\21}{0}{1}
+ \pxhy@next{3231}{\207\21}{2}{3}
+ \pxhy@next{3239}{\207\21}{4}{4}
+ \pxhy@next{337E}{\207\21}{5}{5}
+ \pxhy@next{337D}{\207\21}{6}{6}
+ \pxhy@next{337C}{\207\21}{7}{7}
+ \pxhy@next{222E}{\207\22}{3}{3}
+ \pxhy@next{2211}{\207\22}{4}{4}
+ \pxhy@next{221F}{\207\23}{0}{0}
+ \pxhy@next{22BF}{\207\23}{1}{1}
+ \pxhy@next{FF61}{\24}{1}{7}
+ \pxhy@next{FF68}{\25}{0}{7}
+ \pxhy@next{FF70}{\26}{0}{7}
+ \pxhy@next{FF78}{\27}{0}{7}
+ \pxhy@next{FF80}{\30}{0}{7}
+ \pxhy@next{FF88}{\31}{0}{7}
+ \pxhy@next{FF90}{\32}{0}{7}
+ \pxhy@next{FF98}{\33}{0}{7}
+\else\ifnum\jis"2121="A1A1 % euc
+ \pxhy@next{FF61}{\216\24}{1}{7}
+ \pxhy@next{FF68}{\216\25}{0}{7}
+ \pxhy@next{FF70}{\216\26}{0}{7}
+ \pxhy@next{FF78}{\216\27}{0}{7}
+ \pxhy@next{FF80}{\216\30}{0}{7}
+ \pxhy@next{FF88}{\216\31}{0}{7}
+ \pxhy@next{FF90}{\216\32}{0}{7}
+ \pxhy@next{FF98}{\216\33}{0}{7}
+\fi\fi
+
+%% \pxhy@hkcdot
+\global\pxhy@csletcs{pxhy@hkcdot}{pxhy@uc/\number"FF65}
+
+\endgroup
+\fi %</extjis-map>
+%--------------------------------------- Redefine text commands for PD1
+\ifpxhy@charcmds %<*charcmds>
+
+%% \pxhy@cc@jis@only
+\chardef\pxhy@cc@jis@only=0
+%% \pxhy@pdfenc
+\edef\pxhy@pdfenc{%
+ \ifpxhy@hy@unicode PU\else PD1\fi
+}
+
+%%<+> \pxDeclarePdfTextCommand{\CS}{<jis>}{<ucs>}
+\@onlypreamble\pxDeclarePdfTextCommand
+\newcommand*\pxDeclarePdfTextCommand[3]{%
+ \pxhy@decl@pdf@tc{#2}{#3}%
+ {\DeclareTextCommand{#1}{\pxhy@pdfenc}}%
+ {\pxhy@revoke@pdf@tc{#1}}%
+}
+
+%%<+> \pxDeclarePdfTextComposite{\CS}{<arg>}{<jis>}{<ucs>}
+\@onlypreamble\pxDeclarePdfTextComposite
+\newcommand*\pxDeclarePdfTextComposite[4]{%
+ \pxhy@decl@pdf@tc{#3}{#4}%
+ {\DeclareTextCompositeCommand{#1}{\pxhy@pdfenc}{#2}}%
+ {\pxhy@revoke@pdf@tcc{#1}{#2}}%
+}
+
+%% \pxhy@revoke@pdf@tc
+\@onlypreamble\pxhy@revoke@pdf@tc
+\def\pxhy@revoke@pdf@tc#1{%
+ \expandafter\let\csname\pxhy@pdfenc\string#1\endcsname\@undefined
+ \pxhy@make@txtcmd\pxhy@tmpa{\pxhy@pdfenc}#1%
+ \ifx#1\pxhy@tmpa
+ \pxhy@make@txtcmd#1?#1%
+ \fi
+}
+\@onlypreamble\pxhy@make@txtcmd
+\def\pxhy@make@txtcmd#1#2#3{%
+ \expandafter\def\expandafter#1\expandafter{%
+ \csname#2-cmd\expandafter\endcsname\expandafter#3%
+ \csname#2\string#3\endcsname
+ }%
+}
+
+%% \pxhy@revoke@pdf@tcc
+\@onlypreamble\pxhy@revoke@pdf@tc
+\def\pxhy@revoke@pdf@tcc#1#2{%
+ \expandafter\let\csname\@backslashchar\pxhy@pdfenc
+ \string#1-\string#2\endcsname\@undefined
+}
+
+%% \pxhy@decl@pdf@tc
+\@onlypreamble\pxhy@decl@pdf@tc
+\def\pxhy@decl@pdf@tc#1#2{%
+ \edef\pxhy@next{{#1}{\ifx\pxhy@mt#2\pxhy@mt FFFD\else#2\fi}}%
+ \expandafter\pxhy@get@body\pxhy@next
+ \ifx\pxhy@body\@undefined
+ \let\pxhy@next\@secondoftwo
+ \else
+ \def\pxhy@next{%
+ \expandafter\pxhy@decl@pdf@tc@a\pxhy@body\pxhy@end}%
+ \fi
+ \pxhy@next
+}
+\@onlypreamble\pxhy@decl@pdf@tc@a
+\def\pxhy@decl@pdf@tc@a#1\pxhy@end#2#3{%
+ #2{#1}%
+}
+
+%% \pxhy@get@body{<jis>}{<ucs>}
+\@onlypreamble\pxhy@get@body
+\ifpxhy@uptex %<*upTeX>
+ \def\pxhy@get@body#1#2{%
+ \pxhy@get@jchar{\ucs"#2}%
+ \let\pxhy@body\pxhy@jchar
+ }%
+\else\ifpxhy@hy@unicode %<*unicode>
+ \def\pxhy@get@body#1#2{%
+ \def\pxhy@body{\unichar{"#2}}%
+ }%
+\else\ifpxhy@uniescape %<*uniescape>
+ \def\pxhy@get@body#1#2{%
+ \ifx\pxhy@mt#1\pxhy@mt
+ \def\pxhy@body{\0x#2}%
+ \else
+ \pxhy@get@jchar{\jis"#1}%
+ \let\pxhy@body\pxhy@jchar
+ \fi
+ }%
+\else %<*!>
+ \chardef\pxhy@cc@jis@only=1
+ \def\pxhy@get@body#1#2{%
+ \ifx\pxhy@mt#1\pxhy@mt
+ \let\pxhy@body\@undefined
+ \else
+ \pxhy@get@jchar{\jis"#1}%
+ \let\pxhy@body\pxhy@jchar
+ \fi
+ }%
+\fi\fi\fi %</>
+
+%%%%%%%%%%%%%%%%%%%% the definitions
+\ifpxhy@hy@unicode %<*unicode>
+
+% The PU encoding has already done the job.
+% I supplement some definitions.
+\def\pxhy@next#1#2{%
+ \expandafter\ifx\csname PU\string#1\endcsname\relax
+ \DeclareTextCommand{#1}{PU}{#2}\fi}
+\pxhy@next{\guillemetleft}{\80\253}%00AB
+\pxhy@next{\guillemetright}{\80\273}%00BB
+\pxhy@next{\textborn}{\9046\005}%2605
+\pxhy@next{\textfinalsigma}{\83\302}%03C2
+\pxhy@next{\textxgeq}{\9042\145}%2265
+\pxhy@next{\textxleq}{\9042\144}%2264
+
+\else %<!*unicode>
+
+% JIS X 0213 does not distinguish the following pairs:
+% - circumflex(U+02C6) and asciicircum(U+005E)
+% - tilde(U+02DC) and asciitilde(U+007E)
+% Here I use ASCII characters as done in JIS.
+\DeclareTextCommand{\textcircumflex}{PD1}{\136}
+\DeclareTextCommand{\textasciicircum}{PD1}{\136}
+\DeclareTextCommand{\texttilde}{PD1}{\176}
+\DeclareTextCommand{\textasciitilde}{PD1}{\176}
+
+% Some ad-hoc redefinitions.
+\DeclareTextCommand{\textfi}{PD1}{fi}
+\DeclareTextCommand{\textfl}{PD1}{fl}
+\DeclareTextCommand{\IJ}{PD1}{IJ}% needed?
+\DeclareTextCommand{\ij}{PD1}{ij}% needed?
+\DeclareTextCommand{\textspace}{PD1}{\040}
+\DeclareTextCommand{\textquotesingle}{PD1}{\047}
+\DeclareTextCommand{\textasteriskcentered}{PD1}{*}
+\DeclareTextCommand{\textanoteleia}{PD1}{\textperiodcentered}
+\DeclareTextCommand{\texterotimatiko}{PD1}{;}
+
+%% Some adjustments on accents.
+\DeclareTextAccent{\H}{PD1}{\texthungarumlaut}
+\DeclareTextCompositeCommand{\H}{PD1}{\@empty}{\texthungarumlaut}
+\DeclareTextCompositeCommand{\H}{PD1}{\ }{\texthungarumlaut}
+\DeclareTextAccent{\u}{PD1}{\textasciibreve}
+\DeclareTextCompositeCommand{\u}{PD1}{\@empty}{\textasciibreve}
+\DeclareTextCompositeCommand{\u}{PD1}{\ }{\textasciibreve}
+\DeclareTextAccent{\U}{PD1}{\textasciibreve}
+\DeclareTextCompositeCommand{\U}{PD1}{\@empty}{\textasciibreve}
+\DeclareTextCompositeCommand{\U}{PD1}{\ }{\textasciibreve}
+\DeclareTextAccent{\k}{PD1}{\textogonek}
+\DeclareTextCompositeCommand{\k}{PD1}{\@empty}{\textogonek}
+\DeclareTextCompositeCommand{\k}{PD1}{\ }{\textogonek}
+
+%%[A] The characters in PdfDocEncoding (except ASCII).
+\pxDeclarePdfTextCommand{\textasciibreve}{}{02D8}
+\pxDeclarePdfTextCommand{\textasciicaron}{}{02C7}
+\pxDeclarePdfTextCommand{\textdotaccent}{}{02D9}
+\pxDeclarePdfTextCommand{\texthungarumlaut}{}{02DD}
+\pxDeclarePdfTextCommand{\textogonek}{}{02DB}
+\pxDeclarePdfTextCommand{\textring}{}{02DA}
+\pxDeclarePdfTextCommand{\texttilde}{}{02DC}
+\pxDeclarePdfTextCommand{\textbullet}{}{2022}
+\pxDeclarePdfTextCommand{\textdagger}{2277}{2020}
+\pxDeclarePdfTextCommand{\textdaggerdbl}{2278}{2021}
+\pxDeclarePdfTextCommand{\textellipsis}{2144}{2026}
+\pxDeclarePdfTextCommand{\textemdash}{213D}{2014}
+\pxDeclarePdfTextCommand{\textendash}{}{2013}
+\pxDeclarePdfTextCommand{\textflorin}{}{0192}
+\pxDeclarePdfTextCommand{\textfractionsolidus}{}{2044}
+\pxDeclarePdfTextCommand{\guilsinglleft}{}{2039}
+\pxDeclarePdfTextCommand{\guilsinglright}{}{203A}
+\pxDeclarePdfTextCommand{\textminus}{215D}{2212}
+\pxDeclarePdfTextCommand{\textperthousand}{2273}{2030}
+\pxDeclarePdfTextCommand{\quotedblbase}{}{201E}
+\pxDeclarePdfTextCommand{\textquotedblleft}{2148}{201C}
+\pxDeclarePdfTextCommand{\textquotedblright}{2149}{201D}
+\pxDeclarePdfTextCommand{\textquoteleft}{2146}{2018}
+\pxDeclarePdfTextCommand{\textquoteright}{2147}{2019}
+\pxDeclarePdfTextCommand{\quotesinglbase}{}{201A}
+\pxDeclarePdfTextCommand{\texttrademark}{}{2122}
+\pxDeclarePdfTextCommand{\L}{}{0141}
+\pxDeclarePdfTextCommand{\OE}{}{0152}
+\pxDeclarePdfTextComposite{\v}{S}{}{0160}
+\pxDeclarePdfTextComposite{\"}{Y}{}{0178}
+\pxDeclarePdfTextComposite{\v}{Z}{}{017D}
+\pxDeclarePdfTextCommand{\i}{}{0131}
+\pxDeclarePdfTextCommand{\l}{}{0142}
+\pxDeclarePdfTextCommand{\oe}{}{0153}
+\pxDeclarePdfTextComposite{\v}{s}{}{0161}
+\pxDeclarePdfTextComposite{\v}{z}{}{017E}
+\pxDeclarePdfTextCommand{\texteuro}{}{20AC}
+\pxDeclarePdfTextCommand{\textexclamdown}{}{00A1}
+\pxDeclarePdfTextCommand{\textcent}{2171}{00A2}
+\pxDeclarePdfTextCommand{\textsterling}{2172}{00A3}
+\pxDeclarePdfTextCommand{\textcurrency}{}{00A4}
+\pxDeclarePdfTextCommand{\textyen}{216F}{00A5}
+\pxDeclarePdfTextCommand{\textbrokenbar}{}{00A6}
+\pxDeclarePdfTextCommand{\textsection}{2178}{00A7}
+\pxDeclarePdfTextCommand{\textasciidieresis}{212F}{00A8}
+\pxDeclarePdfTextCommand{\textcopyright}{}{00A9}
+\pxDeclarePdfTextCommand{\textordfeminine}{}{00AA}
+\pxDeclarePdfTextCommand{\guillemotleft}{}{00AB}
+\pxDeclarePdfTextCommand{\textlogicalnot}{224C}{00AC}
+\pxDeclarePdfTextCommand{\textlnot}{224C}{00AC}
+\pxDeclarePdfTextCommand{\textregistered}{}{00AE}
+\pxDeclarePdfTextCommand{\textasciimacron}{}{00AF}
+\pxDeclarePdfTextCommand{\textdegree}{216B}{00B0}
+\pxDeclarePdfTextCommand{\textplusminus}{215E}{00B1}
+\pxDeclarePdfTextCommand{\texttwosuperior}{}{00B2}
+\pxDeclarePdfTextCommand{\textthreesuperior}{}{00B3}
+\pxDeclarePdfTextCommand{\textacute}{212D}{00B4}
+%\pxDeclarePdfTextCommand{\textmu}{}{00B5}
+\pxDeclarePdfTextCommand{\textparagraph}{2279}{00B6}
+\pxDeclarePdfTextCommand{\textperiodcentered}{}{00B7}
+\pxDeclarePdfTextCommand{\textcedilla}{}{00B8}
+\pxDeclarePdfTextCommand{\textonesuperior}{}{00B9}
+\pxDeclarePdfTextCommand{\textordmasculine}{}{00BA}
+\pxDeclarePdfTextCommand{\guillemotright}{}{00BB}
+\pxDeclarePdfTextCommand{\textonequarter}{}{00BC}
+\pxDeclarePdfTextCommand{\textonehalf}{}{00BD}
+\pxDeclarePdfTextCommand{\textthreequarters}{}{00BE}
+\pxDeclarePdfTextCommand{\textquestiondown}{}{00BF}
+\pxDeclarePdfTextComposite{\`}{A}{}{00C0}
+\pxDeclarePdfTextComposite{\'}{A}{}{00C1}
+\pxDeclarePdfTextComposite{\^}{A}{}{00C2}
+\pxDeclarePdfTextComposite{\~}{A}{}{00C3}
+\pxDeclarePdfTextComposite{\"}{A}{}{00C4}
+\pxDeclarePdfTextComposite{\r}{A}{}{00C5}
+\pxDeclarePdfTextCommand{\AE}{}{00C6}
+\pxDeclarePdfTextComposite{\c}{C}{}{00C7}
+\pxDeclarePdfTextComposite{\`}{E}{}{00C8}
+\pxDeclarePdfTextComposite{\'}{E}{}{00C9}
+\pxDeclarePdfTextComposite{\^}{E}{}{00CA}
+\pxDeclarePdfTextComposite{\"}{E}{}{00CB}
+\pxDeclarePdfTextComposite{\`}{I}{}{00CC}
+\pxDeclarePdfTextComposite{\'}{I}{}{00CD}
+\pxDeclarePdfTextComposite{\^}{I}{}{00CE}
+\pxDeclarePdfTextComposite{\"}{I}{}{00CF}
+\pxDeclarePdfTextCommand{\DH}{}{00D0}
+\pxDeclarePdfTextCommand{\DJ}{}{00D0}
+\pxDeclarePdfTextComposite{\~}{N}{}{00D1}
+\pxDeclarePdfTextComposite{\`}{O}{}{00D2}
+\pxDeclarePdfTextComposite{\'}{O}{}{00D3}
+\pxDeclarePdfTextComposite{\^}{O}{}{00D4}
+\pxDeclarePdfTextComposite{\~}{O}{}{00D5}
+\pxDeclarePdfTextComposite{\"}{O}{}{00D6}
+\pxDeclarePdfTextCommand{\textmultiply}{215F}{00D7}
+\pxDeclarePdfTextCommand{\O}{}{00D8}
+\pxDeclarePdfTextComposite{\`}{U}{}{00D9}
+\pxDeclarePdfTextComposite{\'}{U}{}{00DA}
+\pxDeclarePdfTextComposite{\^}{U}{}{00DB}
+\pxDeclarePdfTextComposite{\"}{U}{}{00DC}
+\pxDeclarePdfTextComposite{\'}{Y}{}{00DD}
+\pxDeclarePdfTextCommand{\TH}{}{00DE}
+\pxDeclarePdfTextCommand{\ss}{}{00DF}
+\pxDeclarePdfTextComposite{\`}{a}{}{00E0}
+\pxDeclarePdfTextComposite{\'}{a}{}{00E1}
+\pxDeclarePdfTextComposite{\^}{a}{}{00E2}
+\pxDeclarePdfTextComposite{\~}{a}{}{00E3}
+\pxDeclarePdfTextComposite{\"}{a}{}{00E4}
+\pxDeclarePdfTextComposite{\r}{a}{}{00E5}
+\pxDeclarePdfTextCommand{\ae}{}{00E6}
+\pxDeclarePdfTextComposite{\c}{c}{}{00E7}
+\pxDeclarePdfTextComposite{\`}{e}{}{00E8}
+\pxDeclarePdfTextComposite{\'}{e}{}{00E9}
+\pxDeclarePdfTextComposite{\^}{e}{}{00EA}
+\pxDeclarePdfTextComposite{\"}{e}{}{00EB}
+\pxDeclarePdfTextComposite{\`}{i}{}{00EC}
+\pxDeclarePdfTextComposite{\`}{\i}{}{00EC}
+\pxDeclarePdfTextComposite{\'}{i}{}{00ED}
+\pxDeclarePdfTextComposite{\'}{\i}{}{00ED}
+\pxDeclarePdfTextComposite{\^}{i}{}{00EE}
+\pxDeclarePdfTextComposite{\^}{\i}{}{00EE}
+\pxDeclarePdfTextComposite{\"}{i}{}{00EF}
+\pxDeclarePdfTextComposite{\"}{\i}{}{00EF}
+\pxDeclarePdfTextCommand{\dh}{}{00F0}
+\pxDeclarePdfTextComposite{\~}{n}{}{00F1}
+\pxDeclarePdfTextComposite{\`}{o}{}{00F2}
+\pxDeclarePdfTextComposite{\'}{o}{}{00F3}
+\pxDeclarePdfTextComposite{\^}{o}{}{00F4}
+\pxDeclarePdfTextComposite{\~}{o}{}{00F5}
+\pxDeclarePdfTextComposite{\"}{o}{}{00F6}
+\pxDeclarePdfTextCommand{\textdivide}{2160}{00F7}
+\pxDeclarePdfTextCommand{\o}{}{00F8}
+\pxDeclarePdfTextComposite{\`}{u}{}{00F9}
+\pxDeclarePdfTextComposite{\'}{u}{}{00FA}
+\pxDeclarePdfTextComposite{\^}{u}{}{00FB}
+\pxDeclarePdfTextComposite{\"}{u}{}{00FC}
+\pxDeclarePdfTextComposite{\'}{y}{}{00FD}
+\pxDeclarePdfTextCommand{\th}{}{00FE}
+\pxDeclarePdfTextComposite{\"}{y}{}{00FF}
+\pxDeclarePdfTextCommand{\textcelsius}{216E}{2103}
+%%
+
+%%[B] Aliases to [A].
+\pxDeclarePdfTextCommand{\textflqq}{}{00AB}
+\pxDeclarePdfTextCommand{\textneg}{224C}{00AC}
+\pxDeclarePdfTextCommand{\textpm}{215E}{00B1}
+\pxDeclarePdfTextCommand{\textcdot}{}{00B7}
+\pxDeclarePdfTextCommand{\textfrqq}{}{00BB}
+\pxDeclarePdfTextCommand{\texttimes}{215F}{00D7}
+\pxDeclarePdfTextCommand{\textdiv}{2160}{00F7}
+\pxDeclarePdfTextCommand{\textgrq}{2146}{2018}
+\pxDeclarePdfTextCommand{\textglq}{}{201A}
+\pxDeclarePdfTextCommand{\textgrqq}{2148}{201C}
+\pxDeclarePdfTextCommand{\textglqq}{}{201E}
+\pxDeclarePdfTextCommand{\textflq}{}{2039}
+\pxDeclarePdfTextCommand{\textfrq}{}{203A}
+\pxDeclarePdfTextCommand{\guillemetleft}{}{00AB}
+\pxDeclarePdfTextCommand{\guillemetright}{}{00BB}
+%%
+
+%%[C] The characters that are included both in JIS X 0213
+% and some of the TeX encodings.
+% Note: The entries marked with (*) involves non-standard mappings.
+\pxDeclarePdfTextCommand{\textbardbl}{2142}{2016}
+\pxDeclarePdfTextCommand{\textlangle}{2152}{3008}%(*)2329
+\pxDeclarePdfTextCommand{\textrangle}{2153}{3009}%(*)232A
+\pxDeclarePdfTextCommand{\textxleq}{2165}{2266}%(*)2264
+\pxDeclarePdfTextCommand{\textxgeq}{2166}{2267}%(*)2265
+\pxDeclarePdfTextCommand{\textinfty}{2167}{221E}
+\pxDeclarePdfTextCommand{\textborn}{217A}{2605}
+\pxDeclarePdfTextCommand{\textreferencemark}{2228}{203B}
+\pxDeclarePdfTextCommand{\textrightarrow}{222A}{2192}
+\pxDeclarePdfTextCommand{\textleftarrow}{222B}{2190}
+\pxDeclarePdfTextCommand{\textuparrow}{222C}{2191}
+\pxDeclarePdfTextCommand{\textdownarrow}{222D}{2193}
+\pxDeclarePdfTextCommand{\textsurd}{2265}{221A}
+\pxDeclarePdfTextCommand{\textapprox}{}{2245}
+\pxDeclarePdfTextCommand{\textmusicalnote}{2276}{266A}
+\pxDeclarePdfTextCommand{\textbigcircle}{227E}{25EF}
+\pxDeclarePdfTextCommand{\textopenbullet}{}{25E6}
+\pxDeclarePdfTextCommand{\textell}{}{2113}
+\pxDeclarePdfTextCommand{\textmho}{}{2127}
+\pxDeclarePdfTextCommand{\textAlpha}{2621}{0391}
+\pxDeclarePdfTextCommand{\textBeta}{2622}{0392}
+\pxDeclarePdfTextCommand{\textGamma}{2623}{0393}
+\pxDeclarePdfTextCommand{\textDelta}{2624}{0394}
+\pxDeclarePdfTextCommand{\textEpsilon}{2625}{0395}
+\pxDeclarePdfTextCommand{\textZeta}{2626}{0396}
+\pxDeclarePdfTextCommand{\textEta}{2627}{0397}
+\pxDeclarePdfTextCommand{\textTheta}{2628}{0398}
+\pxDeclarePdfTextCommand{\textIota}{2629}{0399}
+\pxDeclarePdfTextCommand{\textKappa}{262A}{039A}
+\pxDeclarePdfTextCommand{\textLambda}{262B}{039B}
+\pxDeclarePdfTextCommand{\textMu}{262C}{039C}
+\pxDeclarePdfTextCommand{\textNu}{262D}{039D}
+\pxDeclarePdfTextCommand{\textXi}{262E}{039E}
+\pxDeclarePdfTextCommand{\textOmicron}{262F}{039F}
+\pxDeclarePdfTextCommand{\textPi}{2630}{03A0}
+\pxDeclarePdfTextCommand{\textRho}{2631}{03A1}
+\pxDeclarePdfTextCommand{\textSigma}{2632}{03A3}
+\pxDeclarePdfTextCommand{\textTau}{2633}{03A4}
+\pxDeclarePdfTextCommand{\textUpsilon}{2634}{03A5}
+\pxDeclarePdfTextCommand{\textPhi}{2635}{03A6}
+\pxDeclarePdfTextCommand{\textChi}{2636}{03A7}
+\pxDeclarePdfTextCommand{\textPsi}{2637}{03A8}
+\pxDeclarePdfTextCommand{\textOmega}{2638}{03A9}
+\pxDeclarePdfTextCommand{\textohm}{2638}{03A9}%(*)2126
+\pxDeclarePdfTextCommand{\textalpha}{2641}{03B1}
+\pxDeclarePdfTextCommand{\textbeta}{2642}{03B2}
+\pxDeclarePdfTextCommand{\textgamma}{2643}{03B3}
+\pxDeclarePdfTextCommand{\textdelta}{2644}{03B4}
+\pxDeclarePdfTextCommand{\textepsilon}{2645}{03B5}
+\pxDeclarePdfTextCommand{\textzeta}{2646}{03B6}
+\pxDeclarePdfTextCommand{\texteta}{2647}{03B7}
+\pxDeclarePdfTextCommand{\texttheta}{2648}{03B8}
+\pxDeclarePdfTextCommand{\textiota}{2649}{03B9}
+\pxDeclarePdfTextCommand{\textkappa}{264A}{03BA}
+\pxDeclarePdfTextCommand{\textlambda}{264B}{03BB}
+\pxDeclarePdfTextCommand{\textmu}{264C}{03BC}
+\pxDeclarePdfTextCommand{\textnu}{264D}{03BD}
+\pxDeclarePdfTextCommand{\textxi}{264E}{03BE}
+\pxDeclarePdfTextCommand{\textomicron}{264F}{03BF}
+\pxDeclarePdfTextCommand{\textpi}{2650}{03C0}
+\pxDeclarePdfTextCommand{\textrho}{2651}{03C1}
+\pxDeclarePdfTextCommand{\textsigma}{2652}{03C3}
+\pxDeclarePdfTextCommand{\texttau}{2653}{03C4}
+\pxDeclarePdfTextCommand{\textupsilon}{2654}{03C5}
+\pxDeclarePdfTextCommand{\textphi}{2655}{03C6}
+\pxDeclarePdfTextCommand{\textchi}{2656}{03C7}
+\pxDeclarePdfTextCommand{\textpsi}{2657}{03C8}
+\pxDeclarePdfTextCommand{\textomega}{2658}{03C9}
+\pxDeclarePdfTextCommand{\textvarsigma}{}{03C2}
+\pxDeclarePdfTextCommand{\textfinalsigma}{}{03C2}
+\pxDeclarePdfTextCommand{\CYRA}{2721}{0410}
+\pxDeclarePdfTextCommand{\CYRB}{2722}{0411}
+\pxDeclarePdfTextCommand{\CYRV}{2723}{0412}
+\pxDeclarePdfTextCommand{\CYRG}{2724}{0413}
+\pxDeclarePdfTextCommand{\CYRD}{2725}{0414}
+\pxDeclarePdfTextCommand{\CYRE}{2726}{0415}
+\pxDeclarePdfTextCommand{\CYRYO}{2727}{0401}
+\pxDeclarePdfTextComposite{\"}{\CYRE}{2727}{0401}
+\pxDeclarePdfTextCommand{\CYRZH}{2728}{0416}
+\pxDeclarePdfTextCommand{\CYRZ}{2729}{0417}
+\pxDeclarePdfTextCommand{\CYRI}{272A}{0418}
+\pxDeclarePdfTextCommand{\CYRISHRT}{272B}{0419}
+\pxDeclarePdfTextComposite{\U}{\CYRI}{272B}{0419}
+\pxDeclarePdfTextCommand{\CYRK}{272C}{041A}
+\pxDeclarePdfTextCommand{\CYRL}{272D}{041B}
+\pxDeclarePdfTextCommand{\CYRM}{272E}{041C}
+\pxDeclarePdfTextCommand{\CYRN}{272F}{041D}
+\pxDeclarePdfTextCommand{\CYRO}{2730}{041E}
+\pxDeclarePdfTextCommand{\CYRP}{2731}{041F}
+\pxDeclarePdfTextCommand{\CYRR}{2732}{0420}
+\pxDeclarePdfTextCommand{\CYRS}{2733}{0421}
+\pxDeclarePdfTextCommand{\CYRT}{2734}{0422}
+\pxDeclarePdfTextCommand{\CYRU}{2735}{0423}
+\pxDeclarePdfTextCommand{\CYRF}{2736}{0424}
+\pxDeclarePdfTextCommand{\CYRH}{2737}{0425}
+\pxDeclarePdfTextCommand{\CYRC}{2738}{0426}
+\pxDeclarePdfTextCommand{\CYRCH}{2739}{0427}
+\pxDeclarePdfTextCommand{\CYRSH}{273A}{0428}
+\pxDeclarePdfTextCommand{\CYRSHCH}{273B}{0429}
+\pxDeclarePdfTextCommand{\CYRHRDSN}{273C}{042A}
+\pxDeclarePdfTextCommand{\CYRERY}{273D}{042B}
+\pxDeclarePdfTextCommand{\CYRSFTSN}{273E}{042C}
+\pxDeclarePdfTextCommand{\CYREREV}{273F}{042D}
+\pxDeclarePdfTextCommand{\CYRYU}{2740}{042E}
+\pxDeclarePdfTextCommand{\CYRYA}{2741}{042F}
+\pxDeclarePdfTextCommand{\cyra}{2751}{0430}
+\pxDeclarePdfTextCommand{\cyrb}{2752}{0431}
+\pxDeclarePdfTextCommand{\cyrv}{2753}{0432}
+\pxDeclarePdfTextCommand{\cyrg}{2754}{0433}
+\pxDeclarePdfTextCommand{\cyrd}{2755}{0434}
+\pxDeclarePdfTextCommand{\cyre}{2756}{0435}
+\pxDeclarePdfTextCommand{\cyryo}{2757}{0451}
+\pxDeclarePdfTextComposite{\"}{\cyre}{2757}{0451}
+\pxDeclarePdfTextCommand{\cyrzh}{2758}{0436}
+\pxDeclarePdfTextCommand{\cyrz}{2759}{0437}
+\pxDeclarePdfTextCommand{\cyri}{275A}{0438}
+\pxDeclarePdfTextCommand{\cyrishrt}{275B}{0439}
+\pxDeclarePdfTextComposite{\U}{\cyri}{275B}{0439}
+\pxDeclarePdfTextCommand{\cyrk}{275C}{043A}
+\pxDeclarePdfTextCommand{\cyrl}{275D}{043B}
+\pxDeclarePdfTextCommand{\cyrm}{275E}{043C}
+\pxDeclarePdfTextCommand{\cyrn}{275F}{043D}
+\pxDeclarePdfTextCommand{\cyro}{2760}{043E}
+\pxDeclarePdfTextCommand{\cyrp}{2761}{043F}
+\pxDeclarePdfTextCommand{\cyrr}{2762}{0440}
+\pxDeclarePdfTextCommand{\cyrs}{2763}{0441}
+\pxDeclarePdfTextCommand{\cyrt}{2764}{0442}
+\pxDeclarePdfTextCommand{\cyru}{2765}{0443}
+\pxDeclarePdfTextCommand{\cyrf}{2766}{0444}
+\pxDeclarePdfTextCommand{\cyrh}{2767}{0445}
+\pxDeclarePdfTextCommand{\cyrc}{2768}{0446}
+\pxDeclarePdfTextCommand{\cyrch}{2769}{0447}
+\pxDeclarePdfTextCommand{\cyrsh}{276A}{0448}
+\pxDeclarePdfTextCommand{\cyrshch}{276B}{0449}
+\pxDeclarePdfTextCommand{\cyrhrdsn}{276C}{044A}
+\pxDeclarePdfTextCommand{\cyrery}{276D}{044B}
+\pxDeclarePdfTextCommand{\cyrsftsn}{276E}{044C}
+\pxDeclarePdfTextCommand{\cyrerev}{276F}{044D}
+\pxDeclarePdfTextCommand{\cyryu}{2770}{044E}
+\pxDeclarePdfTextCommand{\cyrya}{2771}{044F}
+\pxDeclarePdfTextCommand{\textvisiblespace}{}{2423}
+\pxDeclarePdfTextComposite{\=}{A}{}{0100}
+\pxDeclarePdfTextComposite{\=}{I}{}{012A}
+\pxDeclarePdfTextComposite{\=}{U}{}{016A}
+\pxDeclarePdfTextComposite{\=}{E}{}{0112}
+\pxDeclarePdfTextComposite{\=}{O}{}{014C}
+\pxDeclarePdfTextComposite{\=}{a}{}{0101}
+\pxDeclarePdfTextComposite{\=}{i}{}{012B}
+\pxDeclarePdfTextComposite{\=}{\i}{}{012B}
+\pxDeclarePdfTextComposite{\=}{u}{}{016B}
+\pxDeclarePdfTextComposite{\=}{e}{}{0113}
+\pxDeclarePdfTextComposite{\=}{o}{}{014D}
+\pxDeclarePdfTextComposite{\k}{A}{}{0104}
+\pxDeclarePdfTextComposite{\v}{L}{}{013D}
+\pxDeclarePdfTextComposite{\'}{S}{}{015A}
+\pxDeclarePdfTextComposite{\c}{S}{}{015E}
+\pxDeclarePdfTextComposite{\v}{T}{}{0164}
+\pxDeclarePdfTextComposite{\'}{Z}{}{0179}
+\pxDeclarePdfTextComposite{\.}{Z}{}{017B}
+\pxDeclarePdfTextComposite{\k}{a}{}{0105}
+\pxDeclarePdfTextComposite{\v}{l}{}{013E}
+\pxDeclarePdfTextComposite{\'}{s}{}{015B}
+\pxDeclarePdfTextComposite{\c}{s}{}{015F}
+\pxDeclarePdfTextComposite{\v}{t}{}{0165}
+\pxDeclarePdfTextComposite{\'}{z}{}{017A}
+\pxDeclarePdfTextComposite{\.}{z}{}{017C}
+\pxDeclarePdfTextComposite{\'}{R}{}{0154}
+\pxDeclarePdfTextComposite{\u}{A}{}{0102}
+\pxDeclarePdfTextComposite{\'}{L}{}{0139}
+\pxDeclarePdfTextComposite{\'}{C}{}{0106}
+\pxDeclarePdfTextComposite{\v}{C}{}{010C}
+\pxDeclarePdfTextComposite{\k}{E}{}{0118}
+\pxDeclarePdfTextComposite{\v}{E}{}{011A}
+\pxDeclarePdfTextComposite{\v}{D}{}{010E}
+\pxDeclarePdfTextComposite{\'}{N}{}{0143}
+\pxDeclarePdfTextComposite{\v}{N}{}{0147}
+\pxDeclarePdfTextComposite{\H}{O}{}{0150}
+\pxDeclarePdfTextComposite{\v}{R}{}{0158}
+\pxDeclarePdfTextComposite{\r}{U}{}{016E}
+\pxDeclarePdfTextComposite{\H}{U}{}{0170}
+\pxDeclarePdfTextComposite{\c}{T}{}{0162}
+\pxDeclarePdfTextComposite{\'}{r}{}{0155}
+\pxDeclarePdfTextComposite{\u}{a}{}{0103}
+\pxDeclarePdfTextComposite{\'}{l}{}{013A}
+\pxDeclarePdfTextComposite{\'}{c}{}{0107}
+\pxDeclarePdfTextComposite{\v}{c}{}{010D}
+\pxDeclarePdfTextComposite{\k}{e}{}{0119}
+\pxDeclarePdfTextComposite{\v}{e}{}{011B}
+\pxDeclarePdfTextComposite{\v}{d}{}{010F}
+\pxDeclarePdfTextCommand{\dj}{}{0111}
+\pxDeclarePdfTextComposite{\'}{n}{}{0144}
+\pxDeclarePdfTextComposite{\v}{n}{}{0148}
+\pxDeclarePdfTextComposite{\H}{o}{}{0151}
+\pxDeclarePdfTextComposite{\v}{r}{}{0159}
+\pxDeclarePdfTextComposite{\r}{u}{}{016F}
+\pxDeclarePdfTextComposite{\H}{u}{}{0171}
+\pxDeclarePdfTextComposite{\c}{t}{}{0163}
+\pxDeclarePdfTextCommand{\ng}{}{014B}
+\pxDeclarePdfTextCommand{\textnumero}{}{2116}
+%%
+
+% Give a substitute definition to characters that appear as
+% ligatures, since otherwise hyperref leaves some garbage in
+% output pdf-strings when such ligatures appear.
+\ifnum\pxhy@cc@jis@only>\z@
+ \DeclareTextCommand{\textendash}{PD1}{--}
+ \DeclareTextCommand{\textquestiondown}{PD1}{}% empty
+ \DeclareTextCommand{\textexclamdown}{PD1}{}% empty
+\fi
+\ifnum\pxhy@cc@jis@only>\z@
+ \ifx\pxhy@hkcdot\@undefined\else
+ \DeclareTextCommand{\textperiodcentered}{PD1}{\pxhy@hkcdot}
+ \fi
+\fi
+
+\fi %</unicode>
+%%%%%%%%%%%%%%%%%%%% done
+
+ %% \pxhy@disable@tc@commands
+ \def\pxhy@disable@tc@commands{%
+ \let\yen\textyen
+ \let\copyright\textcopyright
+ \let\flqq\textflqq
+ \let\frqq\textfrqq
+ \let\textquotesinglbase\quotesinglbase
+ \let\crqq\textglqq
+ \let\clqq\textgrqq
+ \let\textquotedblbase\quotedblbase
+ \let\textEuro\texteuro
+ }
+ %% register to 'disable' list
+ \ltx@GlobalPrependToMacro\pdfstringdefPreHook{\pxhy@disable@tc@commands}
+
+\else %<*!textcmd>
+
+\@onlypreamble\pxDeclarePdfTextCommand
+\newcommand*\pxDeclarePdfTextCommand[3]{}
+\@onlypreamble\pxDeclarePdfTextComposite
+\newcommand*\pxDeclarePdfTextComposite[4]{}
+
+\fi %</textcmd>
+%--------------------------------------- Enable hyperref unicode
+\ifpxhy@hy@unicode
+
+%% load the submodule
+\input{pxjahyper-uni.def}
+\ifx t\pxHyperrefUnicodePatched
+ \PackageInfo\pxhy@pkgname
+ {The setup for hyperref 'unicode' is applied.\@gobbletwo}
+\else
+ \PackageInfo\pxhy@pkgname
+ {The setup for hyperref 'unicode' is NOT applied!\MessageBreak
+ The package might not work properly.\@gobbletwo}
+\fi
+
+\fi
+%--------------------------------------- 'jacommentline'
+\ifpxhy@jacommentline
+
+% The 'jacommentline' feature outputs at the top of the
+% hyperref outline file (*.out) a comment line including
+% some Japanese characters.
+
+%% \pxhy@jacomment
+\let\pxhy@jacomment\@empty
+\begingroup
+ \@for\pxhy@x:={%
+ 2433,244E,2555,2521,2524,256B,244F,467C,4B5C,386C,%
+ 4A38,3B7A,2472,345E,245F,245E,2439%
+ }\do{%
+ \kansujichar1=\jis"\pxhy@x\relax
+ \xdef\pxhy@jacomment{\pxhy@jacomment\kansuji1}%
+ }
+\endgroup
+
+%% attach a hook
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname ReadBookmarks\endcsname\relax\else
+ \g@addto@macro\ReadBookmarks{%
+ \if@filesw
+ \ifx\@outlinefile\@undefined\else
+ \immediate\write\@outlinefile{%
+ \@percentchar\pxhy@jacomment.}%
+ \fi
+ \fi
+ }
+\fi
+
+\fi
+%--------------------------------------- 'disablecmds'
+\ifpxhy@disablecmds
+
+%% \pxhy@rensuji
+\ifpxhy@etex
+ \def\pxhy@rensuji{%
+ \pxhy@if@star\pxhy@rensuji@a\pxhy@rensuji@a
+ }
+ \def\pxhy@rensuji@a{%
+ \pxhy@if@opt\@secondoftwo\@firstofone
+ }
+\else
+ \let\pxhy@rensuji\relax % freeze
+\fi
+
+%% \pxhy@ifdef@let\CSa\CSb
+\def\pxhy@ifdef@let#1#2{%
+ \ifx#1\@undefined\else
+ \let#1#2%
+ \fi
+}
+
+%% \pxhy@disable@commands
+\def\pxhy@disable@commands{%
+ % pTeX primitives
+ \let\autospacing\@empty
+ \let\autoxspacing\@empty
+ \let\inhibitglue\@empty
+ \let\noautospacing\@empty
+ \let\noautoxspacing\@empty
+ \let\disinhibitglue\@empty
+ % pLaTeX core
+ \let\romanencoding\@gobble
+ \let\kanjiencoding\@gobble
+ \let\romanfamily\@gobble
+ \let\kanjifamily\@gobble
+ \let\romanseries\@gobble
+ \let\kanjiseries\@gobble
+ \let\romanshape\@gobble
+ \let\kanjishape\@gobble
+ \let\useroman\@gobblefour
+ \let\usekanji\@gobblefour
+ \let\textmc\@firstofone
+ \let\textgt\@firstofone
+ \let\mcfamily\@empty
+ \let\gtfamily\@empty
+ \let\userelfont\@empty
+ \let\<\@empty
+ % plext
+ \pxhy@ifdef@let\bou\@firstofone
+ \pxhy@ifdef@let\kasen\@firstofone
+ \pxhy@ifdef@let\rensuji\pxhy@rensuji
+ \pxhy@ifdef@let\prensuji\pxhy@rensuji
+ \pxhy@ifdef@let\Rensuji\pxhy@rensuji
+ % japanese-otf
+ \pxhy@ifdef@let\textmg\@firstofone
+ \pxhy@ifdef@let\mgfamily\@empty
+ \pxhy@ifdef@let\ltseries\@empty
+ \pxhy@ifdef@let\ebseries\@empty
+ \pxhy@ifdef@let\propshape\@empty
+}
+
+%% register to 'disable' list
+% This registration should be of lower priority than others,
+% and thus is prepended to pdfstringdefPreHook.
+\ltx@GlobalPrependToMacro\pdfstringdefPreHook{\pxhy@disable@commands}
+
+%% additions for jsclasses
+\ifx\pxhy@jsclasses@name\relax\else
+ \g@addto@macro\pxhy@disable@commands{%
+ \let\HUGE\@empty
+ \pxhy@ifdef@let\maybeblue\@empty
+ }
+\fi
+
+%% additions for jlreq
+\ifpxhy@jlreq@cls
+ % characters
+ \pxhy@let@jchar@jc\pxhy@C@ZWSP{2121}
+ \pxhy@let@jchar@jc\pxhy@C@ZWQM{2129}
+ \pxhy@let@jchar@jc\pxhy@C@ZWEM{212A}
+ %% \pxhy@P@tatechuyoko*{<text>}
+ \def\pxhy@P@tatechuyoko{\pxhy@if@star\@firstofone\@firstofone}
+ %% \pxhy@P@jaspace{<name>}
+ \def\pxhy@P@jaspace#1{\@nameuse{jaspace(arg=#1)}}
+ \@namedef{jaspace(arg=zenkaku)}{\pxhy@C@ZWSP}
+ \@namedef{jaspace(arg=nibu)}{ }
+ \@namedef{jaspace(arg=shibu)}{}
+ % addition
+ \def\pxhy@next#1{%
+ \let\expandafter\noexpand\csname#1\endcsname\noexpand#1}
+ \edef\pxhy@disable@commands{%
+ \unexpanded\expandafter{\pxhy@disable@commands}%
+ \pxhy@next\pxhy@C@ZWSP
+ \pxhy@next\pxhy@C@ZWQM
+ \pxhy@next\pxhy@C@ZWEM
+ \unexpanded{%
+ \let\jafontsize\@gobbletwo
+ \let\jaspace\pxhy@P@jaspace
+ \let\tatechuyoko\pxhy@P@tatechuyoko
+ \let\jidori\@secondoftwo
+ \let\akigumi\@secondoftwo}%
+ }
+\fi
+
+%% additions for ascmac (experimental)
+\@onlypreamble\pxhy@dispatch@dc@ascmac
+\def\pxhy@dispatch@dc@ascmac{%
+ \pxhy@let@jchar@jc\pxhy@P@yen{216F}
+ \pxhy@let@jchar@uc\pxhy@P@return{23CE}
+ \g@addto@macro\pxhy@disable@commands{%
+ \let\keytop\@firstofone
+ \let\yen\pxhy@P@yen
+ \let\return\pxhy@P@return
+ \let\Return\pxhy@P@return
+ }%
+}
+\pxhy@hook@after@package{ascmac}{\pxhy@dispatch@dc@ascmac}
+
+\fi
+%--------------------------------------- All done
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.tex b/macros/jptex/latex/pxjahyper/pxjahyper.tex
new file mode 100644
index 0000000000..24c5b8c200
--- /dev/null
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.tex
@@ -0,0 +1,428 @@
+% 文字コードは UTF-8
+% uplatex で組版する
+\documentclass[uplatex,dvipdfmx,a4paper]{jsarticle}
+\renewcommand{\headfont}{\gtfamily\romanseries{sbc}\sffamily}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern,textcomp}
+\usepackage{color}
+\definecolor{myblue}{rgb}{0,0,0.75}
+\definecolor{mygreen}{rgb}{0,0.45,0}
+\usepackage[colorlinks,hyperfootnotes=false]{hyperref}
+\usepackage{pxjahyper}
+\hypersetup{linkcolor=myblue,urlcolor=mygreen,
+ pdftitle={pxjahyperパッケージ},
+ pdfauthor={八登崇之}}
+\usepackage{bxtexlogo}
+\bxtexlogoimport{*}
+\usepackage{shortvrb}
+\MakeShortVerb{\|}
+\newcommand{\PkgVersion}{1.2}
+\newcommand{\PkgDate}{2022/05/27}
+\newcommand{\Pkg}[1]{\textsf{#1}}
+\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
+\newcommand{\Note}{\par\noindent ※}
+\newcommand{\Means}{:\quad}
+\providecommand{\Strong}[1]{\textsf{#1}}
+%-----------------------------------------------------------
+\begin{document}
+\title{\Pkg{pxjahyper} パッケージ}
+\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
+\date{v\PkgVersion\quad[\PkgDate]}
+\maketitle
+\tableofcontents
+
+%===========================================================
+\section{概要}
+
+(u){\pLaTeX} + hyperref + dvipdfmxの組み合わせで
+日本語を含む\Strong{PDF文字列}%
+(“しおり”などの文書情報の文字列)
+をもつPDF文書を作成する場合に必要となる機能を提供する。
+\begin{itemize}
+\item dvipdfmx用の「tounicode special」について、
+ 内部漢字コードに応じて適切なものを出力する。
+\item PDF文字列の中でLICR(|\"a| や |\textsection| 等の
+ 文字出力の命令)が正しく機能するようにする。
+ ただし、エンジンが {\pTeX} の場合は、out2uni/convbkmk%
+ (および試験的機能の“force-unicode”)を利用
+ する場合を除き、JIS~X~0208にない文字は出力できない
+ (hyperrefの警告が出る)。
+\item {\TeX} の版面拡大機能が使われている
+ (|\mag| が1000でない;典型的には\Pkg{jsclasses}の
+ 文書クラスで基底フォントサイズが10\,pt以外である)
+ 場合に、\Pkg{hyperref}が出力するpapersize specialの
+ 紙面サイズの値が不正になるが、この場合に |\mag| 値を
+ 考慮して求めた正しいサイズによるpapersize specialを
+ 改めて出力する。
+\end{itemize}
+
+%===========================================================
+\section{パッケージの読込}
+
+|\usepackage| で読み込む。
+\begin{quote}\small\begin{verbatim}
+\usepackage[オプション,...]{pxjahyper}
+\end{verbatim}\end{quote}
+
+\paragraph{使用可能なオプション}\mbox{}
+\begin{itemize}
+\item \Strong{設定キー記述}\Means
+ |\pxjahypersetup| 命令の引数に書く設定記述をパッケージオプションに
+ 書くことができる。
+ 例えば\\
+ |\usepackage[fallback=delete]{pxjahyper}|\\
+ と指定すると、表現不能文字を代替するゲタ文字が出力されなくなる。
+\item \Strong{ドライバオプション}\Means
+ |dvipdfmx|、|dvips|、および |nodvidriver|%
+ (ドライバ依存動作の無効化を明示的に指示、
+ 現状ではほとんどの動作が無効になる)
+ が指定できる。
+ \Note 1.0版において |nodvidriver| の別名の |none| は
+ \Strong{廃止}された。
+ (0.5版から非推奨だった。)
+\item |resetdvidriver|(既定)\Means
+ ドライバオプションを\Pkg{hyperref}のドライバ指定から自動的に判定する。
+ \Note 1.1版において名前を |auto| から |resetdvidriver| に変更した。
+ 旧名の |auto| は\Strong{非推奨}とする。
+\item |tounicode|(既定)\Means
+ 以下の2つの設定を行う。
+ \begin{enumerate}
+ \item ドライバが |dvipdfmx| である場合は「tounicode special」を発行する。
+ \Note この設定は |notounicode| オプションにより打ち消される。
+ \item 「tounicode special」を前提にした出力を行う。
+ \Note この設定は |out2uni|・|convbkmk| オプションと排他である。
+ \end{enumerate}
+\item |notounicode|\Means
+ dvipdfmx用の「tounicode special」を発行しない。
+\item |out2uni|\Means
+ out2uniフィルタを使うことを前提にした出力を行う。
+\item |convbkmk|\Means
+ convbkmkフィルタを使うことを前提にした出力を行う。
+ \Note ドライバが |dvips| の場合は既定で |convbkmk| が有効になる。
+ これにより元の既定値 |tounicode| は
+ (1は効果がなく2は上書きされるため)
+ 実質的に無効化される。
+%\item |fallback-geta|(既定)\Means
+% PDF文字列中で表現不可能な文字をゲタ記号(〓)に置き換える。
+%\item |fallback-delete|\Means
+% PDF文字列中で表現不可能な文字を削除する。
+\item |otfmacros|(既定)\Means
+ \Pkg{japanese-otf}付属の\Pkg{ajmacros}パッケージが提供する
+ 文字入力命令(|\ajMaru|、|\ajLig| 等)をPDF文字列中で
+ “可能な限り”使えるようにする。
+ \Note 詳細は\ref{ssec:otf-package}節を参照。
+ \Note |otfmacros| を有効にする場合は |otfcid| も有効にする必要がある。
+\item |nootfmacros|\Means
+ |otfmacros| の否定。
+ \Note 0.6版より既定を |otfmacros| に変更した。
+\item |papersize|(既定)\Means
+ papersize specialの補正を有効にする。
+\item |nopapersize|\Means
+ |papersize| の否定。
+\end{itemize}
+
+\paragraph{上級者向けオプション}\mbox{}
+\begin{itemize}
+\item |otfutf|(既定)\Means
+ \Pkg{japanese-otf}パッケージの |\UTF| 命令をPDF文字列中で
+ 使えるようにする。
+ \Note 詳細は\ref{ssec:otf-package}節を参照。
+\item |nootfutf|\Means
+ |otfutf| の否定。
+\item |otfcid|(既定)\Means
+ \Pkg{japanese-otf}パッケージの |\CID| 命令をPDF文字列中で
+ “可能な限り”使えるようにする。
+ \Note エンジンの{\eTeX}拡張および
+ \Pkg{etoolbox}と\Pkg{bxjatoucs}パッケージのインストールが必要。
+ \Note 詳細は\ref{ssec:otf-package}節を参照。
+\item |nootfcid|\Means
+ |otfcid| の否定。
+\item |disablecmds|(既定)\Means
+ 「PDF文字列中のテキスト装飾命令の無効化」を有効にする。
+ \Note 詳細は\ref{ssec:disablecmds}節を参照。
+\item |nodisablecmds|\Means
+ |disablecmds| の否定。
+\item |bigcode|(既定)\Means
+ {\upTeX}でのToUnicode CMapとしてUTF8-UTF16を用いる。
+ %(当該のファイルが存在する必要がある。)
+\item |nobigcode|\Means
+ |bigcode| の否定。
+ {\upTeX}でのToUnicode CMapとしてUTF8-UCS2を用いる。
+ \Note 0.3a版より既定を |bigcode| に変更した。
+\item |force-unicode|\Means
+ \Pkg{hyperref}の |unicode| オプションが有効でかつエンジンが{\pTeX}で
+ ある状況(0.9版よりサポートが追加されたが\Strong{試験的}である)
+ において出る警告を抑止する。
+\end{itemize}
+
+%===========================================================
+\section{機能}
+
+「概要」で述べた機能は(オプション設定に応じて)
+自動的に実施される。
+
+%-------------------
+\subsection{設定}
+\label{ssec:setup}
+
+パッケージの動作の設定を |\pxjahypersetup| 命令で行える。
+
+\begin{quote}\small
+|\pxjahypersetup{|\Meta{キー}|=|\Meta{値}|,...}|
+\end{quote}
+
+有効な設定キーは以下の通り。
+
+\begin{itemize}
+\item |fallback=|\Meta{値}\Means
+ PDF文字列中で表現不可能な文字についての代替出力の方法を指定する。
+ \begin{itemize}
+ \item |geta|(既定)\Means
+ 表現不可能な文字をゲタ記号(〓)に置き換える。
+ \item |delete|\Means
+ 表現不可能な文字を削除する。
+ \end{itemize}
+\end{itemize}
+
+%-------------------
+\subsection{Unicode符号値による入力}
+\label{ssec:ux-command}
+
+PDF文字列入力中で、命令 |\Ux| が以下の意味に変更される。
+PDF文字列以外では |\Ux| は以前の定義(または未定義)に戻る。
+\footnote{|\Ux| という命令名は\Pkg{bxbase}パッケージの
+Unicode符号値入力用の命令が使っているものである。
+従って、\Pkg{bxbase}パッケージを読み込んでいれば、
+「PDF文字列と版面出力の両方に使われる」ようなテキストにおいて、
+|\Ux| でUnicode符号値入力が可能になる。
+ただし、Unicode符号値入力用の命令としては
+「\Pkg{japanese-otf}パッケージの |\UTF| 命令」
+の方が有名であり、\Pkg{pxjahyper}は |\UTF| もサポートするので、
+こちらを使う方が無難かもしれない。}
+
+\begin{itemize}
+\item |\Ux{|\Meta{Unicode符号値16進}|}|\Means
+ その符号値の文字を出力する。
+ 具体的な動作は以下の通り:
+ \begin{itemize}
+ \item |out2uni| または |convbkmk| が有効の
+ 場合は、エスケープ表記(|\0xUUUU|)を出力する。
+ \item エンジンが{\upLaTeX}の場合、あるいは“unicodeモード”
+ (\ref{sec:Unicode-mode}節)が有効の場合は、
+ 当該のUnicode文字自体を書いたのと同等になる。
+ \item 上記以外で、{\TeX} Live 2022以降の{\pLaTeX}の場合
+ \footnote{正確にいうと、|\Uchar| と |\ucs| プリミティブをもつ
+ {\epTeX}エンジンである場合。}%
+ は、当該のUnicode文字に対応するJIS符号系の文字を書いたのと同等になる。
+ JIS符号系にない文字の場合は出力できないので警告を出しだ上で
+ ゲタ記号(〓)を出力%
+ \footnote{設定キー |fallback| の値が |delete| の場合は何も出力しない。
+ 以降で「ゲタ記号を出力」とある場合についても同様。}%
+ する。
+ \end{itemize}
+ \item どの条件にも当てはまらない場合は、|\Ux| は無効
+ (定義されない)になる。
+\end{itemize}
+
+%-------------------
+\subsection{\Pkg{japanese-otf}パッケージの文字入力命令への対応}
+\label{ssec:otf-package}
+
+\paragraph{\textbackslash UTF命令}
+\Pkg{japanese-otf}パッケージの |\UTF| 命令は、PDF文字列中では
+out2uni用の出力を行う。
+本パッケージで |otfutf| オプションを有効にした場合は、
+PDF文字列中の動作が以下のように変更される。
+
+\begin{itemize}
+\item |\Ux| 命令(\ref{ssec:ux-command}節参照)が有効の場合は、
+ |\Ux| と同じ動作
+ \footnote{もし |\Ux| の出力がゲタ記号になる場合は、
+ |\UTF| もゲタ記号になる。}%
+ になる。
+\item それ以外の場合は、
+ 常に(警告を出した上で)ゲタ記号を出力する。
+ %\Note {\pLaTeX}ではtounicodeの機能でUnicode文字を出力できないため。
+\end{itemize}
+
+\Note |\UTF| 命令の多言語版、
+すなわち |\UTFC|・|\UTFK|・|\UTFM|・|\UTFT| 命令も |\UTF|
+と同じ扱いになる。
+
+\paragraph{\textbackslash CID命令}
+\Pkg{japanese-otf}パッケージの仕様では |\CID| 命令は、PDF文字列中では
+サポートされない(未定義動作となる)。
+本パッケージで |otfcid| オプションを有効にした場合は、
+PDF文字列中で |\CID| が“可能な限り”使えるようにする。
+具体的な仕様は以下の通り。
+
+\begin{itemize}
+\item 当該のAJ1のグリフに“対応”する\textbf{単独の}Unicode文字が
+ あればそれを出力し、なければ
+ (警告を出した上で)ゲタ記号を出力する。
+ \footnote{旧版では削除していたが、他の同様の場合と合わせるため
+ 1.0版よりゲタ記号を出力する仕様を変更した。}
+ \Note 例えば、|\CID{8226}|(ローマ数字12)はUnicode文字の
+ U+217Bに“対応”するので |\Ux{217B}| と同等になるが、
+ |\CID{8297}|(ローマ数字15)については“対応”する
+ 単独のUnicode文字がないので、ゲタ記号に置き換えられる。
+\item ただし |\Ux| 命令(\ref{ssec:ux-command}節参照)が
+ 無効になる場合は、そもそもUnicode文字も出力できないため、
+ 常に(警告を出した上で)ゲタ記号を出力する。
+ 結局情報は欠落するが、それでも未定義動作(エラーになりえる)
+ よりは好ましいであろう。
+\end{itemize}
+
+\Note |otfcid| の利用には、エンジンの{\eTeX}拡張および
+\Pkg{etoolbox}と\Pkg{bxjatoucs}パッケージが必要。
+\Note |\CID| 命令の多言語版はサポートされない。
+
+\paragraph{ajmacrosパッケージの命令}
+本パッケージで |otfmacros| オプションを有効にした場合は、
+\Pkg{japanese-otf}付属の\Pkg{ajmacros}パッケージが提供する
+文字入力命令(|\ajMaru|、|\ajLig| 等)をPDF文字列中で
+“可能な限り”使えるようにする。
+具体的な仕様は以下の通り。
+
+\begin{itemize}
+%\item 現状では、|\Ux| 命令が有効になる場合のみが
+% サポートされる。
+% \Note それ以外の場合は |otfmacros| オプションは無効になる。
+\item Unicode文字で表現可能であればそれを出力し、
+ なければ代替表現を出力する。
+\item Unicode文字を出力する場合の仕様は |\CID| と同じ。
+ (|\Ux| が無効の場合はゲタ記号になる。)
+ 代替表現の場合は「普通の文字の出力に置き換えられる」
+ 可能性がある。
+ \Note 例えば、|\ajLig{ドル}|(“ドル”の組文字)はUnicode文字の
+ U+3326に“対応”するので |\Ux{3326}| と同等になるが、
+ |\ajLig{ウルシ}|(“ウルシ”の組文字)はUnicodeに“対応”する
+ 文字がないため単に“|ウルシ|”と書いたのと同等になる。
+\end{itemize}
+
+\Note |otfmacros| を有効にする場合は |otfcid| も有効にする必要がある。
+(従って |otfcid| と同じ前提条件が課される。)
+|otfcid| が無効な場合は |otfmacros| も無効になる。
+\Note \Pkg{ajmacros}パッケージの多くの命令は“脆弱(fragile)”である。
+そのため、節見出し(|\section| 等の引数)で |\ajMaru| 等の命令を
+使いたい場合は、命令の前に |\protect| 付ける必要がある。
+\footnote{ちなみに、引数がPDF文字列として解釈される場合には、
+ |\protect| は全く結果に影響しない。}
+
+%-------------------
+\subsection{PDF文字列用の文字命令のユーザ定義}
+
+以下の命令が提供される。(プリアンブルでのみ使用可能。)
+
+\begin{itemize}
+\item |\pxDeclarePdfTextCommand{\制御綴}{|\Meta{JIS符号値}|}{|\Meta
+{Unicode符号値}|}|\Means
+ PDF文字列中の |\制御綴| の動作として、
+ 指定した符号値の文字を出力することを指定する。
+\item |\pxDeclarePdfTextComposite{\制御綴}{|\Meta{引数}|}{|\Meta
+{JIS符号値}|}{|\Meta{Unicode符号値}|}|\Means
+ PDF文字列中の「|\制御綴|(アクセント命令)+ \Meta{引数}」の
+ 動作として、指定した符号値の文字を出力することを指定する。
+\end{itemize}
+
+これらの命令において、符号値は16進数で指定する。
+Unicode文字の出力が可能な状況
+(エンジンが{\upLaTeX}の場合は常に該当する)
+では「JIS符号値」は使われないので省略して
+(空にして)もよい
+\footnote{一応、「JIS符号値」が使われることが確実な状況では
+「Unicode符号値」も省略可能であるが、
+そのような状況であるかの判断は困難であるため、
+「Unicode符号値」の省略は推奨されない。}%
+(或いはそもそも JIS~X~0208 にない文字の場合は省略する)。
+%逆に「Unicode符号値」は {\pLaTeX} の動作でかつ「JIS符号値」が
+%指定されている場合は省略してよい。
+
+例えば、以下のように定義しておくと、
+PDF文字列中で |\textschwa|(schwa記号)や |\d{t}|(\d{t})が
+使えるようになる。
+\begin{quote}\small\begin{verbatim}
+\pxDeclarePdfTextCommand{\textschwa}{}{0259}
+\pxDeclarePdfTextComposite{\d}{t}{}{1E6D}
+\end{verbatim}\end{quote}
+
+%-------------------
+\subsection{PDF文字列用中のテキスト装飾命令の無効化}
+\label{ssec:disablecmds}
+
+PDF文字列は単なるUnicode文字列として扱われるものなので、
+|\textit| や |\large| 等のテキスト装飾用の命令は意味をなさず、
+またそれらの命令の実装はPDF文字列の解釈中は正常に処理できない。
+PDF文字列と版面出力の両方に使われるテキスト(節見出し等)
+についてテキスト装飾命令が支障なく使えるように、
+\Pkg{hyperref}では基本的なテキスト装飾命令
+(多くは{\LaTeX}カーネルが提供するもの)
+について、「PDF文字列として扱う場合は自動的に無力化
+\footnote{例えば、“|\textit{text}|”や“|{\large text}|”は
+ 単に“|text|”と書いたものと見なされる。}
+する」機構を実装している。
+これにより、例えば節見出しのテキストに“|\textit{text}|”が
+含まれていたとすると、
+版面に出力する場合には“\textit{text}”のように装飾が施され、
+一方で、PDF文字列としては“|text|”と解釈されることになる。
+
+0.5版以降の\Pkg{pxjahyper}では、この無効化の対象に
+「和文用のテキスト装飾命令(およびそれに準じるもの)」
+を追加するようになった。
+以下の命令が対象になる。
+
+\begin{itemize}
+\item \Pkg{hyperref}での無効化の対象である「フォント選択命令」の
+ 和文版に相当するもの。
+ 例えば、
+ |\textmc| |\gtfamily| |\kanjifamily| |\romanshape|
+ |\usekanji| |\useroman| |\userelfont|
+ 等が該当する。
+\item {\pLaTeX}カーネル命令\Means
+ |\<|
+\item {\pTeX}プリミティブ\Means
+ |\|(|dis|)|inhibitglue| |\|(|no|)|autospacing| |\|(|no|)|autoxspacing|
+\item \Pkg{plext}の命令\Means
+ |\bou| |\kasen| |\rensuji|
+\item \Pkg{japanese-otf}の命令\Means
+ |\textmg| |\mgfamily| |\ltseries| |\ebseries| |\propshape|
+\item \Pkg{jsclasses}のクラスの命令\Means
+ |\maybeblue| |\HUGE|
+\item \Pkg{jlreq}クラスの命令\Means
+ |\jafontsize| |\tatechuyoko| |\jidori| % |\jaspace| |\akigumi|
+\end{itemize}
+
+%===========================================================
+\section{hyperrefの“unicodeモード”での動作}
+\label{sec:Unicode-mode}
+
+\Pkg{hyperref}パッケージの |unicode| オプションが有効である場合
+(これを“unicodeモード”と呼ぶことにする
+\footnote{“unicodeモード”を有効にする方法は |unicode|(|=true|)
+ の指定以外にも存在する。
+ また、\Pkg{hyperref}の7.00g版[2021-02-04]より、
+ {\pLaTeX}以外のエンジン(\Strong{{\upLaTeX}も含む})について
+ “unicodeモード”は既定で有効になっていることに注意。}%
+)で動作している場合は、PDF文字列のUnicodeへの変換は
+(DVIドライバ等でなく)\Pkg{hyperref}自身により行われる。
+\Pkg{hyperref}が“unicodeモード”である場合には、\Pkg{pxjahyper}は
+それを自動的に検知してそれに適応した動作に切り替える。
+\begin{itemize}
+\item |\Ux| 命令は\Pkg{hyperref}の |\unichar| 命令を利用して出力する。
+ このため、{\pLaTeX}でもUnicode文字の出力が可能になる。
+\item PDF文字列中の和文文字やLICR命令の処理は
+ \Pkg{hyperref}の側に任せられる。
+ \Note ただし現状では「tounicode special」の発行は
+ (特に害はないため)無効化されない。
+\end{itemize}
+ただし、現状での“unicodeモード”対応動作には以下の制限がある。
+\begin{itemize}
+\item \Pkg{hyperref}の(|pdftitle| 等の)パッケージオプション中での
+ 和文文字の処理は失敗する。
+ このため、文書情報は |\hypersetup| 命令で指定する必要がある。
+\item {\pLaTeX}における“unicodeモード”対応動作は試験的機能の
+ 扱いであるため、その旨の警告が表示される。
+ この警告は |force-unicode| オプションを指定すれば抑止できる。
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/pxjodel/LICENSE b/macros/jptex/latex/pxjodel/LICENSE
new file mode 100644
index 0000000000..8bdaf943ad
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2019-2020 Takayuki YATO (aka. "ZR")
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/macros/jptex/latex/pxjodel/README.md b/macros/jptex/latex/pxjodel/README.md
new file mode 100644
index 0000000000..7d842ce646
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/README.md
@@ -0,0 +1,87 @@
+PXjodel Package
+===============
+
+LaTeX: To help change metrics of the fonts of japanese-otf package
+
+This package changes the setup of the japanese-otf package, so that the
+TFMs for direct input are all replaced by new ones with prefixed names;
+for exmaple, `nmlminr-h` will be replaced by `foo--nmlminr-h`, where
+`foo` is the prefix specified by the user.
+
+This function will assist the users who want to use japamese-otf package
+together with tailored TFMs of Japanese fonts.
+
+Note: The name “jodel” stands for “Japanese Otf DELuxe” (and “deluxe”
+is a package option of japanese-otf) and is not at all related to yodel
+singing (although some sense of word-play is intended).
+
+Note: The “jodel” part of the package name stands for “**j**apanese-**o**tf
+**del**uxe”. Here “deluxe” is the name of japanese-otf’s option for
+employing multi-weight Japanese font families. This option is probably the
+most likely reason for using japanese-otf. So this package is really about
+japanese-otf’s “deluxe” option, hence the name. It is not related to
+yodel singing, although some sense of word-play is intended.
+
+
+### System requirement
+
+ * TeX format: LaTeX.
+ * TeX engine: pTeX / upTeX (including its derivatives).
+ * DVI drivers: Anything that supports JFMs and VFs.
+ * Dependent packages:
+ - japanese-otf
+ - ifptex
+ - xkeyval
+
+### Installation
+
+ - `*.sty` → $TEXMF/tex/platex/pxjodel/
+ - `tfm/*.tfm` → $TEXMF/fonts/tfm/public/pxjodel/
+ - `vf/*.vf` → $TEXMF/fonts/vf/public/pxjodel/
+
+### License
+
+This package is distributed under the MIT License.
+
+
+The pxjodel Package ― main
+---------------------------
+
+Note: The manual [pxjodel.pdf] (in Japanese) describes how to utilize this
+package to customize the metrics of the fonts of japanese-otf package.
+
+### Package Loading
+
+ \usepackage[<option>,...]{pxjodel}
+
+Available options are:
+
+ * `prefix=<string>`: Specifies the prefix for new TFM names, actually
+ the prefix `<string>--` will be prepended to names; `prefix=foo` will
+ replace `nmlminr-h` with `foo--nmlminr-h`.
+ * All other options are passed to japanese-otf. Note that if you use
+ this mechanism, you must not load japanese-otf before this package.
+
+When this package is loaded, japanese-otf will be automatically loaded
+unless it is already loaded. Once the package is loaded, the NFSS settings
+for the fonts of japanese-otf will be redeclared.
+
+### Usage
+
+For present, this package has no public commands. All the settings are
+done through the package option.
+
+
+Revision History
+----------------
+
+ * Version 0.3 〈2020/05/04〉
+ - Add VFs of 'jodhminrn' family.
+ * Version 0.2a 〈2019/02/12〉
+ - Remove unnecessaty files.
+ * Version 0.2 〈2019/02/02〉
+ - The first public version.
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/macros/jptex/latex/pxjodel/pxjodel.pdf b/macros/jptex/latex/pxjodel/pxjodel.pdf
new file mode 100644
index 0000000000..18f033c382
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/pxjodel.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/pxjodel.sty b/macros/jptex/latex/pxjodel/pxjodel.sty
new file mode 100644
index 0000000000..f1ab35e332
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/pxjodel.sty
@@ -0,0 +1,188 @@
+%%
+%% This is file 'pxjodel.sty'.
+%%
+%% Copyright (c) 2019-2020 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxjodel}[2020/05/04 v0.3]
+\def\pxjo@pkgname{pxjodel}
+%
+\providecommand\bxDebug[1]{}
+
+%--------------------------------------- general
+
+%% packages
+\RequirePackage{xkeyval}
+\RequirePackage{ifuptex}
+
+%% unique tokens
+\def\pxjo@end{\pxjo@end@}
+\def\pxjo@mt{\pxjo@mt@}
+
+%--------------------------------------- options
+
+%% variables
+\let\pxjo@prefix\@empty
+\@onlypreamble\pxjo@thru
+\let\pxjo@thru\@empty
+
+%% prefix=...
+\define@cmdkey{pxjo}[pxjo@]{prefix}{}
+%% dispatch
+\edef\next{%
+ \noexpand\setkeys*{pxjo}{\@nameuse{opt@\@currname.\@currext}}%
+}\next
+\AtEndOfPackage{\let\@unprocessedoptions\relax}%
+% other options are passed to otf
+\let\pxjo@thru\XKV@rm
+
+%% check
+\ifx\pxjo@prefix\@empty
+ \PackageError\pxjo@pkgname
+ {Option 'prefix' is not given}%
+ {\@ehc}
+\expandafter\endinput\fi\relax
+
+%% load 'otf' package
+\@ifpackageloaded{otf}{%
+ \ifx\pxjo@thru\@empty\else
+ \PackageError\pxjo@pkgname
+ {Package 'otf' is already loaded; the extra options\MessageBreak
+ (\pxjo@thru)\MessageBreak
+ cannot be passed}
+ {\@ehc}
+ \fi
+}{%else
+ \edef\next{%
+ \noexpand\RequirePackage[\pxjo@thru]{otf}%
+ }\next
+}
+
+%=======================================
+% All the code below is executed in a big group.
+\begingroup
+%--------------------------------------- helpers
+
+%% variables
+\let\pxjo@pre\relax
+\let\pxjo@post\relax
+
+%% \pxjo@split{<at>}{<target>}
+\def\pxjo@split#1#2{%
+ \edef\pxjo@tmpx{{#1}{#2}}%
+ \expandafter\pxjo@split@a\pxjo@tmpx}
+\def\pxjo@split@a#1#2{%
+ \def\pxjo@tmpx##1#1##2\pxjo@end{\pxjo@split@b{##1}{##2}}%
+ \pxjo@tmpx#2\pxjo@mt#1\pxjo@end}
+\def\pxjo@split@b#1#2{%
+ \let\pxjo@pre\relax \let\pxjo@post\relax
+ \ifx\pxjo@end#2\pxjo@end\else
+ \pxjo@split@c#2\pxjo@end{#1}%
+ \fi}
+\def\pxjo@split@c#1\pxjo@mt#2\pxjo@end#3{%
+ \def\pxjo@pre{#3}\def\pxjo@post{#1}}
+
+%% \pxjo@JY/\pxjo@JT
+\ifNativeupTeX
+\def\pxjo@JY{JY2}\def\pxjo@JT{JT2}
+\else
+\def\pxjo@JY{JY1}\def\pxjo@JT{JT1}
+\fi
+
+%% \pxjo@reset@size
+\def\pxjo@reset@size{10}
+\ifdim\f@size\p@=10\p@\else
+ \edef\pxjo@reset@size{\pxjo@reset@size,\f@size}
+\fi
+\ifx\jsc@JYn\@undefined\else %jsclasses
+ \begingroup
+ \footnotesize \xdef\@gtempa{\f@size}
+ \endgroup
+ \edef\pxjo@reset@size{\pxjo@reset@size,\@gtempa}
+\fi
+\bxDebug{jodel:reset@size=\pxjo@reset@size}
+
+%--------------------------------------- main process
+
+%% variables
+\let\pxjo@scale\relax
+\let\pxjo@tfm\relax
+\let\pxjo@newtfm\relax
+
+%% \pxjo@parse@spec{E/F/S/S}
+% Sets \pxjo@scale and \pxjo@tfm.
+\edef\pxjo@tmpb{%
+ {\expandafter\string\csname<->s\endcsname*[}{]}{$}}
+\def\pxjo@tmpa#1#2#3{%
+ \def\pxjo@parse@spec##1{%
+ \let\pxjo@scale\relax\let\pxjo@tfm\relax
+ \expandafter\expandafter\expandafter\pxjo@parse@spec@a
+ \csname##1\endcsname}%
+ \def\pxjo@parse@spec@a##1{%
+ \expandafter\pxjo@parse@spec@b\string##1#3#1#2#3\pxjo@end}
+ \def\pxjo@parse@spec@b##1#1##2#2##3#3##4\pxjo@end{%
+ \ifx\pxjo@mt##4\pxjo@mt\else
+ \def\pxjo@scale{##2}\def\pxjo@tfm{##3}%
+ \ifx\pxjodelReplaceExpertTfm\@undefined\else
+ \pxjo@change@tfm
+ \fi
+ \fi}%
+}\expandafter\pxjo@tmpa\pxjo@tmpb
+
+%% \pxjo@change@tfm
+\def\pxjo@tmpb#1/#2/#3/#4\pxjo@end{%
+ \def\pxjo@change@tfm{%
+ \pxjo@change@tfm@a{#2}{#4}%
+ \pxjo@change@tfm@a{#3}{#4}}
+}\def\pxjo@tmpa{/exp/ruby/nml}
+\expandafter\pxjo@tmpb\meaning\pxjo@tmpa\pxjo@end
+\def\pxjo@change@tfm@a#1#2{%
+ \pxjo@split{#1}\pxjo@tfm\ifx\pxjo@pre\relax\else
+ \edef\pxjo@tfm{\pxjo@pre#2\pxjo@post}%
+ \fi}
+
+%% \pxjo@@zu
+\def\pxjo@tmpb#1/#2\pxjo@end{%
+ \def\pxjo@@zu{#2}%
+}\def\pxjo@tmpa{/zu-}
+\expandafter\pxjo@tmpb\meaning\pxjo@tmpa\pxjo@end
+
+%% \pxjo@process@one
+\def\pxjo@process@one#1#2#3#4#5{%
+\bxDebug{jodel:process(#1;#2/#3/#4/#5)}%
+ \pxjo@parse@spec{#2/#3/#4/#5}%
+ \ifx\pxjo@tfm\relax\else
+ \pxjo@split{\pxjo@@zu}{\pxjo@tfm}%
+ \ifx\pxjo@pre\@empty
+ \edef\pxjo@newtfm{\pxjo@@zu\pxjo@prefix--\pxjo@post}%
+ \else
+ \edef\pxjo@newtfm{\pxjo@prefix--\pxjo@tfm}%
+ \fi
+\bxDebug{spec=\pxjo@scale:\pxjo@tfm:\pxjo@newtfm}%
+ \DeclareFontShape{#2}{#3}{#4}{#5}{<->s*[\pxjo@scale]\pxjo@newtfm}{}%
+ \if t#1%
+ \@for\pxjo@tmpa:=\pxjo@reset@size\do{%
+ \global\expandafter\let\csname#2/#3/#4/#5/\pxjo@tmpa
+ \endcsname\relax}%
+ \fi
+ \fi}
+
+%% process
+\@for\pxjo@w:={\pxjo@JY,\pxjo@JT}\do{%
+ \@for\pxjo@x:={hmc,hgt,mg,ruby,rubyg,rubymg}\do{%
+ \@for\pxjo@y:={l,m,bx,eb}\do{%
+ \expandafter\ifx\csname\pxjo@w/\pxjo@x/\pxjo@y/n\endcsname\relax\else
+ \expandafter\let\csname pxjo@DF/\pxjo@x\endcsname=t%
+ \pxjo@process@one{t}\pxjo@w\pxjo@x\pxjo@y{n}%
+ \fi}}}
+
+%--------------------------------------- all done
+\endgroup
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxjodel/pxjodel.tex b/macros/jptex/latex/pxjodel/pxjodel.tex
new file mode 100644
index 0000000000..861348a669
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/pxjodel.tex
@@ -0,0 +1,237 @@
+% 文字コードは UTF-8
+% uplatex で組版する
+\documentclass[uplatex,dvipdfmx,a4paper]{jsarticle}
+\usepackage{color}
+\definecolor{myblue}{rgb}{0,0,0.75}
+\definecolor{mygreen}{rgb}{0,0.45,0}
+\usepackage[colorlinks,hyperfootnotes=false]{hyperref}
+\usepackage{pxjahyper}
+\hypersetup{linkcolor=myblue,urlcolor=mygreen}
+\usepackage{bxtexlogo}
+\bxtexlogoimport{*}
+\usepackage{shortvrb}
+\MakeShortVerb{\|}
+\newcommand{\PkgVersion}{0.3}
+\newcommand{\PkgDate}{2020/05/04}
+\newcommand{\Pkg}[1]{\textsf{#1}}
+\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
+\newcommand{\Note}{\par\noindent ※}
+\newcommand{\Means}{:\ }
+\newcommand{\Strong}[1]{\textbf{#1}}
+%-----------------------------------------------------------
+\begin{document}
+\title{\Pkg{pxjodel} パッケージ}
+\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
+\date{v\PkgVersion\quad[\PkgDate]}
+\maketitle
+
+\begin{abstract}
+本パッケージは、
+カスタムのメトリックをもつ和文フォントを
+\Pkg{japanese-otf}パッケージの多書体設定に拡張する作業を
+支援する機能を提供する。
+\end{abstract}
+
+%\tableofcontents
+
+%===========================================================
+\section{前提環境}
+\label{sec:Requirement}
+
+\begin{itemize}
+\item {\TeX}フォーマット\Means {\LaTeX}
+\item {\TeX}エンジン\Means {\pTeX}/{\upTeX}(派生も含む)
+\item DVIウェア\Means 和文TFMとVFをサポートするもの
+\item 前提パッケージ\Means
+ \begin{itemize}
+ \item \Pkg{japanese-otf}パッケージ
+ \item \Pkg{ifptex}パッケージ
+ \item \Pkg{xkeyval}パッケージ
+ \end{itemize}
+\end{itemize}
+
+%===========================================================
+\section{何をするのか}
+\label{sec:Basic}
+
+\Pkg{japanese-otf}の和文フォント設定に対して
+「直接入力に対するTFMを特定の接頭辞を付けた名前のものに変更する」
+という変更を加える。
+例えば、ユーザが指定した接頭辞が|foo|である場合、
+|nmlminr-h|というTFMは|foo--nmlminr-h|に置き換えられる。
+
+%===========================================================
+\section{何がしたいのか}
+\label{sec:Objective}
+
+{\pLaTeX}の文書作成において、カスタムのメトリックをもった独自の
+和文VFを用いていたとする。
+
+\begin{itemize}
+\item 横組・明朝体(|JY1/mc/m/n|): |hogemc-h|
+\item 縦組・明朝体(|JT1/mc/m/n|): |hogemc-v|
+\item 横組・ゴシック体(|JY1/gt/m/n|): |hogegt-h|
+\item 縦組・ゴシック体(|JT1/gt/m/n|): |hogegt-v|
+\end{itemize}
+
+\Note これらのVFは{\pTeX}の原メトリックTFM(|rml|/|gbm|)を
+参照しているものとする。
+
+ここで、以下のような理由で\Pkg{japanese-otf}パッケージを
+使いたくなったとする。
+\begin{enumerate}
+\item 今の設定は単ウェイトであるが、多ウェイトの和文フォントの
+設定(太明朝など)を使いたい。\label{itm:mw}
+\item \Pkg{japanese-otf}パッケージのもつ豊富な文字入力機能
+(|\CID|や|\ajMaru|など)を使いたい。\label{itm:ajm}
+\end{enumerate}
+しかし、単純に\Pkg{japanese-otf}パッケージを読みこんだのでは、
+和文VFが\Pkg{japanese-otf}のものに置き換わっってしまうため、
+カスタムのメトリックが維持されない。
+どうすればいいだろうか。
+
+\medskip
+
+もし\Pkg{japanese-otf}を使う目的が\ref{itm:ajm}だけであるなら、
+\Pkg{japanese-otf}の|noreplace|を使えば済む。
+目的が\ref{itm:mw}だけで場合については、
+「元の|hogemc-h|などのVFを用意できる」だけの知識をもつ人であれば
+追加のVFを作って対応できるであろう。
+(そうでないと対応は困難である。)
+しかし、\ref{itm:mw}と\ref{itm:ajm}の両方を満たす必要がある場合は、
+追加のVFの作製はもっと困難になる。
+\Pkg{japanese-otf}の複雑なVFの内部設計に合わせる必要があるからである。
+
+\medskip
+
+本パッケージは、\Pkg{jfmutil}と併用することで、
+\Pkg{japanese-otf}のVFを置き換えるための和文VFの
+設定を支援するものである。具体的には
+\begin{quote}
+カスタムのメトリックをもった横組・縦組の和文VFの組があるときに、
+\Pkg{japanese-otf}をそのメトリックで使えるような設定を作り出す
+\end{quote}
+ための作業を容易にする。
+
+%===========================================================
+\section{実際の手順}
+\label{sec:Procedure}
+
+実際に、前述の例に従って、|hogemc-h|と|hogemc-v|のVFの組
+\footnote{代わりに|hogegt-h|と|hogegt-v|のVFの組を使ってもよい。
+ とにかく入力として使うVFの組みは1つであり、
+ そのメトリックが全部の書体(ファミリ・ウェイト)に対して適用される。}%
+から、そのメトリックを継承した新しい\Pkg{japanese-otf}の
+和文フォント設定を作成するための手順を示す。
+
+使うソフトウェアは次の2つ。
+
+\begin{itemize}
+\item \Pkg{pxjodel}パッケージ(本パッケージ)。
+\item \Pkg{jfmutil}パッケージが提供する|jfmutil|コマンド。
+\end{itemize}
+
+\paragraph{手順1:VFの生成と配置}
+最初に一度だけ行う準備作業。
+
+\begin{enumerate}
+\item 入力となる和文VFのファイル
+ (|hogemc-h.tfm|、|hogemc-h.vf|、|hogemc-v.tfm|、|hogemc-v.vf|)
+ を{\TeX}から見える場所(カレントディレクトリでもよい)に置く。
+ これらのVFが{\TeX}で使えている状態であれば、
+ 既にそうなっているはずである。
+\item 今作ろうとしている設定に対する名前を用意する。
+ これは生成されるVFの名前の接頭辞として使われるので、
+ \Strong{接頭辞}と呼ぶことにする。
+ ここでは“|hoge|”を使うことにする。
+\item 次のコマンドを実行する。
+\begin{quote}\small\begin{verbatim}
+jfmutil jodel hogemc-h hoge
+jfmutil jodel hogemc-v hoge
+\end{verbatim}\end{quote}
+ \Note 最後の引数は「接頭辞」である。
+
+ これで|hoge--|で始まる名前のVF(|*.tfm|と|*.vf|ファイル)が
+ 大量に生成される。
+\item 生成されたVFのファイルを{\TeX}から見える場所に配置する。
+ 例えば\Means
+ \begin{itemize}
+ \item |*.tfm| → |$TEXMFHOME/fonts/tfm/public/jodel-hoge/|
+ \item |*.vf| → |$TEXMFHOME/fonts/vf/public/jodel-hoge/|
+ \end{itemize}
+ \Note 末尾のディレクトリの名前は何でもよい。
+ \Note 必要に応じて |mktexlsr|。
+\end{enumerate}
+
+\paragraph{手順2:新しいVFの適用}
+手順1で作製した新しいVFを
+{\pLaTeX}文書に適用するための手順。
+
+\begin{enumerate}
+\item プレアンブルで\Pkg{japanese-otf}%
+ ({\LaTeX}パッケージ名は|otf|)を読みこんだ後
+ (直後が望ましい)に、\Pkg{pxjodel}パッケージを
+ |prefix=hoge|のオプションを付けて読み込む。
+ 例えば以下のようになる。
+\begin{quote}\small\begin{verbatim}
+\usepackage[deluxe,jis2004]{otf}
+\usepackage[prefix=hoge]{pxjodel}
+\end{verbatim}\end{quote}
+ \Note もちろんこの|hoge|は「接頭辞」である。
+ \Note あるいは次のように2つのパッケージの読込をまとめられる。
+\begin{quote}\small\begin{verbatim}
+\usepackage[deluxe,jis2004,prefix=hoge]{pxjodel}
+\end{verbatim}\end{quote}
+\end{enumerate}
+
+%===========================================================
+\section{注意事項}
+\label{sec:Notice}
+
+\begin{itemize}
+\item 先の例では{\pTeX}のVFを用いたが、{\upTeX}のVFを用いる場合
+ でも手順は全く音字である。
+\item 入力とする和文VFは「{\pTeX}または{\upTeX}の標準の日本語用
+ 原メトリックTFM」(すなわち
+ |rml|(|v|)、|gbm|(|v|)、
+ |uprml-|\{|h|,|hq|,|v|\}、|upgbm-|\{|h|,|hq|,|v|\}
+ の何れか)のみを参照するものでなければならない。
+ \Note ただしこれらのTFMを間接的に(別のVFを挟んで)
+ 参照していてもよい。
+\item |jfmutil jodel|の実行において、入力のVFのエンジン種別
+ および書字方向は自動的に判定され、
+ 出力のVFの種別もそれに応じたものになる。
+ \begin{itemize}
+ \item 例えば、入力のVFが「{\pTeX}横組用」であれば、出力は
+ |hoge--nmlminr-h|のようになり、
+ 入力のVFが「{\upTeX}縦組用」であれば、出力は
+ |hoge--upnmlminr-v|のようになる。
+ \item ただし、参照先のTFMのエンジン種別が混在している場合は、
+ 入力のVFは{\pTeX}用と見なされる。
+ ここで{\upTeX}用として扱いたい場合は
+ |jfmutil jodel|に|--uptex|を付ける必要がある。
+ \end{itemize}
+\item |jfmutil jodel|に|--unicode|を付けることで、
+ 「\Pkg{pxufont}パッケージを併用した場合の和文VF」
+ を作製できる。
+ この場合は|zu-hoge--upnmlminr-h|のような名前のVFが衆力される。
+ ただし入力のVFは{\upTeX}用に限られ、またその参照先のTFMは
+ 全て{\upTeX}用のものでなければならない。
+\item |jfmutil jodel|を使う場合は、\Pkg{japanese-otf}の|expert|指定に
+ 対応する和文VFは作られないため、|expert|を用いることはできない。
+ \Note \Pkg{pxjodel}自体は対応しているので、
+ 自力で|hoge--expminr-h|などのVFを作れば、
+ それを適用させることはできる。
+\end{itemize}
+
+%===========================================================
+\section{ところでjodelって何}
+\label{sec:Jodel}
+
+多分、“\underline{j}apanese \underline{o}tf \underline{del}uxe”
+の略、のはず。
+“yodel”ではないことに注意。
+
+%===========================================================
+\end{document}
+%% EOF
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgothb-hq.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgothb-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgothb-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgothbn-h.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgothbn-h.tfm
new file mode 100644
index 0000000000..c5d6675fbc
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgothbn-v.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgothbn-v.tfm
new file mode 100644
index 0000000000..6bf9b6efa9
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgotheb-hq.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgotheb-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgotheb-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgothebn-h.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgothebn-h.tfm
new file mode 100644
index 0000000000..c5d6675fbc
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgothebn-v.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgothebn-v.tfm
new file mode 100644
index 0000000000..6bf9b6efa9
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgothr-hq.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgothr-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgothr-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgothrn-h.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgothrn-h.tfm
new file mode 100644
index 0000000000..c5d6675fbc
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhgothrn-v.tfm b/macros/jptex/latex/pxjodel/tfm/jodhgothrn-v.tfm
new file mode 100644
index 0000000000..6bf9b6efa9
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhmgothe-hq.tfm b/macros/jptex/latex/pxjodel/tfm/jodhmgothe-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhmgothe-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhmgothen-h.tfm b/macros/jptex/latex/pxjodel/tfm/jodhmgothen-h.tfm
new file mode 100644
index 0000000000..c5d6675fbc
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhmgothen-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhmgothen-v.tfm b/macros/jptex/latex/pxjodel/tfm/jodhmgothen-v.tfm
new file mode 100644
index 0000000000..6bf9b6efa9
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhmgothen-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminb-hq.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminb-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminb-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminbn-h.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminbn-h.tfm
new file mode 100644
index 0000000000..c5d6675fbc
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminbn-v.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminbn-v.tfm
new file mode 100644
index 0000000000..6bf9b6efa9
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminl-hq.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminl-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminl-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminln-h.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminln-h.tfm
new file mode 100644
index 0000000000..c5d6675fbc
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminln-v.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminln-v.tfm
new file mode 100644
index 0000000000..6bf9b6efa9
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminr-hq.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminr-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminr-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminrn-h.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminrn-h.tfm
new file mode 100644
index 0000000000..c5d6675fbc
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/jodhminrn-v.tfm b/macros/jptex/latex/pxjodel/tfm/jodhminrn-v.tfm
new file mode 100644
index 0000000000..6bf9b6efa9
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/jodhminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/zu-jodhgothb-hq.tfm b/macros/jptex/latex/pxjodel/tfm/zu-jodhgothb-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/zu-jodhgothb-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/zu-jodhgotheb-hq.tfm b/macros/jptex/latex/pxjodel/tfm/zu-jodhgotheb-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/zu-jodhgotheb-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/zu-jodhgothr-hq.tfm b/macros/jptex/latex/pxjodel/tfm/zu-jodhgothr-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/zu-jodhgothr-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/zu-jodhmgothe-hq.tfm b/macros/jptex/latex/pxjodel/tfm/zu-jodhmgothe-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/zu-jodhmgothe-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/zu-jodhminb-hq.tfm b/macros/jptex/latex/pxjodel/tfm/zu-jodhminb-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/zu-jodhminb-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/zu-jodhminl-hq.tfm b/macros/jptex/latex/pxjodel/tfm/zu-jodhminl-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/zu-jodhminl-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/tfm/zu-jodhminr-hq.tfm b/macros/jptex/latex/pxjodel/tfm/zu-jodhminr-hq.tfm
new file mode 100644
index 0000000000..5b12b8e04f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/tfm/zu-jodhminr-hq.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgothb-hq.vf b/macros/jptex/latex/pxjodel/vf/jodhgothb-hq.vf
new file mode 100644
index 0000000000..910c5ce795
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgothb-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgothbn-h.vf b/macros/jptex/latex/pxjodel/vf/jodhgothbn-h.vf
new file mode 100644
index 0000000000..6aa69d40f8
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgothbn-v.vf b/macros/jptex/latex/pxjodel/vf/jodhgothbn-v.vf
new file mode 100644
index 0000000000..9f0f12e691
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgotheb-hq.vf b/macros/jptex/latex/pxjodel/vf/jodhgotheb-hq.vf
new file mode 100644
index 0000000000..96f737c2e6
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgotheb-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgothebn-h.vf b/macros/jptex/latex/pxjodel/vf/jodhgothebn-h.vf
new file mode 100644
index 0000000000..65833a08e3
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgothebn-v.vf b/macros/jptex/latex/pxjodel/vf/jodhgothebn-v.vf
new file mode 100644
index 0000000000..65edaf207e
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgothr-hq.vf b/macros/jptex/latex/pxjodel/vf/jodhgothr-hq.vf
new file mode 100644
index 0000000000..afc49817e3
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgothr-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgothrn-h.vf b/macros/jptex/latex/pxjodel/vf/jodhgothrn-h.vf
new file mode 100644
index 0000000000..2e39cfd795
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhgothrn-v.vf b/macros/jptex/latex/pxjodel/vf/jodhgothrn-v.vf
new file mode 100644
index 0000000000..de8aaed407
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhmgothe-hq.vf b/macros/jptex/latex/pxjodel/vf/jodhmgothe-hq.vf
new file mode 100644
index 0000000000..9ef80bfe0a
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhmgothe-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhmgothen-h.vf b/macros/jptex/latex/pxjodel/vf/jodhmgothen-h.vf
new file mode 100644
index 0000000000..8e2ef8c47f
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhmgothen-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhmgothen-v.vf b/macros/jptex/latex/pxjodel/vf/jodhmgothen-v.vf
new file mode 100644
index 0000000000..9c37973a32
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhmgothen-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminb-hq.vf b/macros/jptex/latex/pxjodel/vf/jodhminb-hq.vf
new file mode 100644
index 0000000000..901c137d14
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminb-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminbn-h.vf b/macros/jptex/latex/pxjodel/vf/jodhminbn-h.vf
new file mode 100644
index 0000000000..bb4e54cb9e
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminbn-v.vf b/macros/jptex/latex/pxjodel/vf/jodhminbn-v.vf
new file mode 100644
index 0000000000..53a5f55031
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminl-hq.vf b/macros/jptex/latex/pxjodel/vf/jodhminl-hq.vf
new file mode 100644
index 0000000000..68831aee78
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminl-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminln-h.vf b/macros/jptex/latex/pxjodel/vf/jodhminln-h.vf
new file mode 100644
index 0000000000..b990e21e6a
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminln-v.vf b/macros/jptex/latex/pxjodel/vf/jodhminln-v.vf
new file mode 100644
index 0000000000..b990e21e6a
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminr-hq.vf b/macros/jptex/latex/pxjodel/vf/jodhminr-hq.vf
new file mode 100644
index 0000000000..a2678235c1
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminr-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminrn-h.vf b/macros/jptex/latex/pxjodel/vf/jodhminrn-h.vf
new file mode 100644
index 0000000000..37952324ef
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/jodhminrn-v.vf b/macros/jptex/latex/pxjodel/vf/jodhminrn-v.vf
new file mode 100644
index 0000000000..ca002ba0b1
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/jodhminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/zu-jodhgothb-hq.vf b/macros/jptex/latex/pxjodel/vf/zu-jodhgothb-hq.vf
new file mode 100644
index 0000000000..2f02af9ddb
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/zu-jodhgothb-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/zu-jodhgotheb-hq.vf b/macros/jptex/latex/pxjodel/vf/zu-jodhgotheb-hq.vf
new file mode 100644
index 0000000000..a45cdc6b1b
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/zu-jodhgotheb-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/zu-jodhgothr-hq.vf b/macros/jptex/latex/pxjodel/vf/zu-jodhgothr-hq.vf
new file mode 100644
index 0000000000..bd147ae68c
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/zu-jodhgothr-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/zu-jodhmgothe-hq.vf b/macros/jptex/latex/pxjodel/vf/zu-jodhmgothe-hq.vf
new file mode 100644
index 0000000000..a292da6356
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/zu-jodhmgothe-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/zu-jodhminb-hq.vf b/macros/jptex/latex/pxjodel/vf/zu-jodhminb-hq.vf
new file mode 100644
index 0000000000..f96768e4e6
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/zu-jodhminb-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/zu-jodhminl-hq.vf b/macros/jptex/latex/pxjodel/vf/zu-jodhminl-hq.vf
new file mode 100644
index 0000000000..01524ad51a
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/zu-jodhminl-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxjodel/vf/zu-jodhminr-hq.vf b/macros/jptex/latex/pxjodel/vf/zu-jodhminr-hq.vf
new file mode 100644
index 0000000000..53bf677a74
--- /dev/null
+++ b/macros/jptex/latex/pxjodel/vf/zu-jodhminr-hq.vf
Binary files differ
diff --git a/macros/jptex/latex/pxrubrica/LICENSE b/macros/jptex/latex/pxrubrica/LICENSE
new file mode 100644
index 0000000000..58cd49d31d
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2012-2021 Takayuki YATO (aka. "ZR")
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/macros/jptex/latex/pxrubrica/README-ja.md b/macros/jptex/latex/pxrubrica/README-ja.md
new file mode 100644
index 0000000000..4ee9954acb
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/README-ja.md
@@ -0,0 +1,78 @@
+PXrubrica パッケージ
+====================
+
+LaTeX: 日本の慣習に従ったルビ(振り仮名)出力
+
+JIS 規格「JIS X 4051」および W3C 技術ノート「[日本語組版処理の要件]」
+で述べられているような、日本において一般的な様式に従ってルビを付ける
+機能を提供する。
+
+1.3 版より、圏点出力機能が追加された。
+
+[日本語組版処理の要件]: <http://www.w3.org/TR/jlreq/ja/>
+
+### 前提環境
+
+ * フォーマット: LaTeX
+ * エンジン: pTeX/upTeX/LuaTeX/XeTeX
+ * DVI ウェア(DVI 出力時): pTeX 対応のもの
+
+### 構成物
+
+ * `pxrubrica.pdf`: 説明書
+ * `pxrubrica.dtx`: DocStrip ソースファイル
+ * `pxrubrica.ins`: DocStrip インストーラファイル
+ * `pxrubrica-en.pdf`: 英語版の説明書
+ * `pxrubrica-en.tex`: 英語版の説明書(ソース)
+ * `sample/*.tex`: サンプル文書
+
+### インストール
+
+アーカイブにパッケージファイル(`*.sty`)が含まれていない場合は、
+以下のコマンドを実行して生成する。
+
+ ptex -kanji=jis pxrubrica.ins
+
+その後、各ファイルを次の場所に移動する。
+(TDS 1.1 に従ったシステムの場合。)
+
+ - `*.sty` → $TEXMF/tex/platex/pxrubrica/
+ - `*.dtx`/`*.ins` → $TEXMF/source/platex/pxrubrica/
+ - `*.pdf`/`*.tex` → $TEXMF/doc/platex/pxrubrica/
+
+### ライセンス
+
+MITライセンスの下で配布される。
+
+更新履歴
+--------
+
+ * Version 1.3d 〈2021/03/06〉
+ - バグ修正
+ * Version 1.3c 〈2018/08/16〉
+ - 誤字修正
+ * Version 1.3b 〈2017/11/19〉
+ - バグ修正
+ * Version 1.3a 〈2017/05/05〉
+ - 縦数式組方向のための調整。
+ - バグ修正
+ * Version 1.3 〈2017/04/27〉
+ - 圏点出力機能(ルビ圏点同時付加を含む)。
+ - 和文ゴースト処理の改良。
+ - hyperref の PDF 文字列に対する対策。
+ * Version 1.2 〈2017/04/20〉
+ - 自動切換のモノルビ・熟語ルビ。
+ - 安全モード。
+ - LuaTeX-ja の縦組のサポート。
+ * Version 1.1 〈2017/04/10〉
+ - XeTeX/LuaTeX のサポート。
+ - 両側ルビの処理を改良。
+ - バグ修正
+ * Version 1.0a 〈2014/12/23〉
+ - バグ修正
+ * Version 1.0 〈2012/04/30〉
+ - 最初の公開版
+
+--------------------
+Takayuki YATO (aka. "ZR")
+http://zrbabbler.sp.land.to/
diff --git a/macros/jptex/latex/pxrubrica/README.md b/macros/jptex/latex/pxrubrica/README.md
new file mode 100644
index 0000000000..f343cb3087
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/README.md
@@ -0,0 +1,81 @@
+PXrubrica Package
+=================
+
+LaTeX: Ruby annotations according to JIS X 4051
+
+This package provides function to add ruby annotation (furigana) that
+follows the style conventional in Japanese typography, as described in
+the W3C technical note “Requirements for Japanese Text Layout” ([JLREQ])
+and the JIS specification JIS X 4051.
+
+Starting with version 1.3, this package also provides function to add
+kenten (emphasis marks) to Japanese text.
+
+[JLREQ]: <http://www.w3.org/TR/jlreq/>
+
+### SYSTEM REQUIREMENTS
+
+ * TeX format: LaTeX.
+ * TeX engine: pTeX, upTeX, LuaTeX, XeTeX.
+ * DVI driver (in DVI output): Anything that supports pTeX DVI.
+
+### CONTENT
+
+ * `pxrubrica.pdf`: the manual in Japanese
+ * `pxrubrica.dtx`: DocStrip source file
+ * `pxrubrica.ins`: DocStrip installer file
+ * `pxrubrica-en.pdf`: the brief manual in English
+ * `pxrubrica-en.tex`: the brief manual in English (source)
+ * `sample/*.tex`: sample documents
+
+### INSTALLATION
+
+If the archive does not contain the packge file (`*.sty`), then you
+must run the command to create it:
+
+ ptex -kanji=jis pxrubrica.ins
+
+Then move the files as follows (in a system compliant to TDS 1.1):
+
+ - `*.sty` → $TEXMF/tex/platex/pxrubrica/
+ - `*.dtx`/`*.ins` → $TEXMF/source/platex/pxrubrica/
+ - `*.pdf`/`*.tex` → $TEXMF/doc/platex/pxrubrica/
+
+And rehash your TEXMF trees if necessary.
+
+### LICENSE
+
+This package is distributed under the MIT License.
+
+Revision History
+----------------
+
+ * Version 1.3d 〈2021/03/06〉
+ - Bug fix.
+ * Version 1.3c 〈2018/08/16〉
+ - Fix typo.
+ * Version 1.3b 〈2017/11/19〉
+ - Bug fix.
+ * Version 1.3a 〈2017/05/05〉
+ - Adjust for tate math direction.
+ - Bug fix.
+ * Version 1.3 〈2017/04/27〉
+ - Kenten function.
+ - Improve Japanese-text ghost insertion.
+ - Support the use in PDF strings.
+ * Version 1.2 〈2017/04/20〉
+ - Mono-ruby and jukugo-ruby with switching.
+ - Safe mode.
+ - Support for vertical writing in LuaTeX-ja.
+ * Version 1.1 〈2017/04/10〉
+ - Support for XeTeX/LuaTeX.
+ - Improve the process of two-side ruby.
+ - Bug fix.
+ * Version 1.0a <2014/12/23>
+ - Bug hix.
+ * Version 1.0 <2012/04/30>
+ - First public release.
+
+--------------------
+Takayuki YATO (aka. "ZR")
+http://zrbabbler.sp.land.to/
diff --git a/macros/jptex/latex/pxrubrica/pxrubrica-en.pdf b/macros/jptex/latex/pxrubrica/pxrubrica-en.pdf
new file mode 100644
index 0000000000..9861dbf75f
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/pxrubrica-en.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxrubrica/pxrubrica-en.tex b/macros/jptex/latex/pxrubrica/pxrubrica-en.tex
new file mode 100644
index 0000000000..6ad593e02f
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/pxrubrica-en.tex
@@ -0,0 +1,159 @@
+\documentclass[a4paper]{article}
+\usepackage[scale=0.8]{geometry}
+\usepackage{setspace}
+\usepackage{pxrubrica}
+\newcommand*{\vb}{\symbol{`\|}}
+\newcommand*{\Opt}[1]{\texttt{#1}}
+\newcommand*{\PKN}[1]{\textsf{#1}}
+\newcommand*{\Eg}{E.\,g.\mbox{}}
+\newcommand*{\eg}{e.\,g.\mbox{}}
+\newcommand*{\ie}{i.\,e.\mbox{}}
+\newcommand*{\myfileversion}{1.3d}
+\newcommand*{\myfiledate}{2021/03/06}
+\newsavebox{\myexample}
+\begin{document}
+
+\title{The \PKN{pxrubrica} package}
+\author{Takayuki YATO\quad (aka ``ZR'')}
+\date{v\myfileversion \quad[\myfiledate]}
+\maketitle
+
+\setstretch{1.5}
+
+\section{Package Loading}
+
+There is no options available.
+
+\begin{quote}\small\begin{verbatim}
+\usepackage{pxrubrica}
+\end{verbatim}\end{quote}
+
+\section{Basic Usage}
+
+\subsection{Very Basic}
+
+\begin{itemize}
+\item Mono ruby (\Opt{m} option): one ruby block per one kanji.\\
+\Eg\quad
+\verb+\ruby[m]{$BBk(B}{$B$?$+(B}+ $\rightarrow$ \ruby[m]{$BBk(B}{$B$?$+(B}\quad
+\verb+\ruby[m]{$Brt(B}{$B$&$0$$$9(B}+ $\rightarrow$ \ruby[m]{$Brt(B}{$B$&$0$$$9(B}
+\item Group ruby (\Opt{g} option): one ruby block per kanji sequence.\\
+\Eg\quad
+\verb+\ruby[g]{$B1@?}(B}{$B$R$P$j(B}+ $\rightarrow$ \ruby[g]{$B1@?}(B}{$B$R$P$j(B}\quad
+\verb+\ruby[g]{$BITG!5"(B}{$B$[$H$H$.$9(B}+ $\rightarrow$ \ruby[g]{$BITG!5"(B}{$B$[$H$H$.$9(B}
+\item Jukugo ruby (\Opt{j} option): one ruby block per kanji, but read as whole.\\
+\Eg\quad
+\verb+\ruby[j]{$B9&?}(B}{$B$/(B|$B$8$c$/(B}+ $\rightarrow$ \ruby[j]{$B9&?}(B}{$B$/(B|$B$8$c$/(B}\quad
+\verb+\ruby[j]{$B<7LLD;(B}{$B$7$A(B|$B$a$s(B|$B$A$g$&(B}+ $\rightarrow$ \ruby[j]{$B<7LLD;(B}{$B$7$A(B|$B$a$s(B|$B$A$g$&(B}\\
+The current implementation uses the following strategy:
+if none of the ruby string per a kanji causes protrusion,
+then the whole is typeset as mono-ruby;
+otherwise, the whole is typeset as group-ruby,
+ignoring the ruby grouping.
+
+\item A \verb+|+ symbol in a ruby string denotes the boundary of reading for each kanji
+(\ie\ $B9&(B = $B$/(B and $B?}(B = $B$8$c$/(B).
+It is not needed in group ruby.
+\item Comparison of typeset results:
+\begin{quote}\begin{tabular}{ll@{\ }l@{\ }c*3{@{\quad}c}}
+Mono & (\verb+\ruby[m]{$B>.H7(B}{$B$3(B|$B$P$H(B}+) & $\rightarrow$
+ & \ruby[m]{$B>.H7(B}{$B$3(B|$B$P$H(B}
+ & \ruby[m]{$Bs5ry(B}{$B$;$-(B|$B$l$$(B}
+ & \ruby[m]{$BMkD;(B}{$B$i$$(B|$B$A$g$&(B}
+ & \ruby[m]{$B1m(B}{$B$D$P$a(B}
+\\
+Group & (\verb+\ruby[g]{$B>.H7(B}{$B$3$P$H(B}+) & $\rightarrow$
+ & \ruby[g]{$B>.H7(B}{$B$3$P$H(B}
+ & \ruby[g]{$Bs5ry(B}{$B$;$-$l$$(B}
+ & \ruby[g]{$BMkD;(B}{$B$i$$$A$g$&(B}
+ & \ruby[g]{$B1m(B}{$B$D$P$a(B}
+\\
+Jukugo & (\verb+\ruby[j]{$B>.H7(B}{$B$3(B|$B$P$H(B}+) & $\rightarrow$
+ & \ruby[j]{$B>.H7(B}{$B$3(B|$B$P$H(B}
+ & \ruby[j]{$Bs5ry(B}{$B$;$-(B|$B$l$$(B}
+ & \ruby[j]{$BMkD;(B}{$B$i$$(B|$B$A$g$&(B}
+ & \ruby[j]{$B1m(B}{$B$D$P$a(B}
+\end{tabular}\end{quote}
+Usually When a jukugo has per-character reading then jukugo ruby
+(\Opt{j}) is preferred, otherwise (\Opt{g}) is.
+If you particularly intend to show the per-character reading
+for a jukugo, you might use the \Opt{m} option.
+Note that all of \Opt{m}, \Opt{g} and \Opt{j} lead to
+the same result for ruby to a single kanji.
+\item You can give a default value of option
+using the \verb+\rubysetup+ command;
+\verb+\rubysetup{g}\ruby{$B737\(B}{$B$7$c$b(B}+ is
+equivalent to \verb+\ruby[g]{$B737\(B}{$B$7$c$b(B}+.
+The ``default of default'' is \Opt{|cjPeF|}.
+\end{itemize}
+
+\subsection{Intrusion/Protrusion}
+
+\begin{itemize}
+\item Control of ruby intrusion:
+\begin{center}\begin{tabular}{ll@{\ }l@{\ }c*2{@{\quad}c}}
+No intrusion & \verb+$B$3$N(B\ruby[|-|]{$Bs'(B}{$B$+$5$5$.(B}$B$N(B+ & $\rightarrow$
+ & $B$3$N(B\ruby[|-|]{$Bs'(B}{$B$+$5$5$.(B}$B$N(B
+ & $B$3$N(B\ruby[|-|]{$BsA(B}{$B$3$&$N$H$j(B}$B$N(B
+ & $B$3$N(B\ruby[|-|]{$B1-(B}{$B$&(B}$B$N(B
+\\
+Small intrusion & \verb+$B$3$N(B\ruby[(-)]{$Bs'(B}{$B$+$5$5$.(B}$B$N(B+ & $\rightarrow$
+ & $B$3$N(B\ruby[(-)]{$Bs'(B}{$B$+$5$5$.(B}$B$N(B
+ & $B$3$N(B\ruby[(-)]{$BsA(B}{$B$3$&$N$H$j(B}$B$N(B
+ & $B$3$N(B\ruby[(-)]{$B1-(B}{$B$&(B}$B$N(B
+\\
+Big intrusion & \verb+$B$3$N(B\ruby[<->]{$Bs'(B}{$B$+$5$5$.(B}$B$N(B+ & $\rightarrow$
+ & $B$3$N(B\ruby[<->]{$Bs'(B}{$B$+$5$5$.(B}$B$N(B
+ & $B$3$N(B\ruby[<->]{$BsA(B}{$B$3$&$N$H$j(B}$B$N(B
+ & $B$3$N(B\ruby[<->]{$B1-(B}{$B$&(B}$B$N(B
+\end{tabular}\end{center}
+\item If you require ``ruby output may intrude to kana but not to kanji,''
+then you might want to do ``\verb+$B$3$N(B\ruby[<-|]{$Bs'(B}{$B$+$5$5$.(B}$BEy(B+''
+to get ``$B$3$N(B\ruby[<-|]{$Bs'(B}{$B$+$5$5$.(B}$BEy(B.''
+\item To specify a basic mode (\Opt{m}/\Opt{g}/\Opt{j})
+and intrusion at a time, you can use option strings
+such as \Opt{|g|} and \Opt{|m>}.
+In fact, the symbol \Opt{-} works as placeholder
+for basic mode and means the use of default value.
+\item Control of ruby protrusion:
+the string \Opt{||} supresses the protrusion.
+\begin{quote}
+\begin{lrbox}{\myexample}
+\small$\leftarrow$ \verb+\ruby[||->]{$B?}(B}{$B$9$:$a(B}+
+\end{lrbox}
+\fbox{\parbox{.42\linewidth}{%
+\ruby[||->]{$B?}(B}{$B$9$:$a(B}$B$N!D(B
+\quad \usebox{\myexample}%
+\rule{0pt}{12pt}\\
+$B%$%s%3$N(B
+}}\quad vs.\quad
+\begin{lrbox}{\myexample}
+\small$\leftarrow$ \verb+\ruby[|->]{$B?}(B}{$B$9$:$a(B}+
+\end{lrbox}
+\fbox{\parbox{.42\linewidth}{%
+\ruby[|->]{$B?}(B}{$B$9$:$a(B}$B$N!D(B
+\quad \usebox{\myexample}%
+\rule{0pt}{12pt}\\
+$B%$%s%3$N(B
+}}
+\end{quote}
+\end{itemize}
+
+\subsection{More Commands}
+
+\begin{itemize}
+\item \verb+\aruby+: attaches ruby to an alphabet (non-CJK) string.
+\par\noindent\Eg\quad
+\verb+\aruby{Get out}{$B%2%i%&%C(B}!+ $\rightarrow$
+ \aruby{Get out}{$B%2%i%&%C(B}!
+\item \verb+\rubyfontsetup+: specifies the font used for ruby output.
+For example, when you want to attach mincho-font ruby
+to gothic-font kanji string you can do as follows:
+\par\noindent
+{\small
+\verb+\rubyfontsetup{\mcfamily}$B$3$N(B{\gtfamily \ruby[j]{$BL@D+BN(B}{$B$_$s(B|$B$A$g$&(B|$B$?$$(B}}+}
+$\rightarrow$
+{\rubyfontsetup{\mcfamily}$B$3$N(B{\gtfamily \ruby[j]{$BL@D+BN(B}{$B$_$s(B|$B$A$g$&(B|$B$?$$(B}}}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/pxrubrica/pxrubrica.dtx b/macros/jptex/latex/pxrubrica/pxrubrica.dtx
new file mode 100644
index 0000000000..f07e6b4966
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/pxrubrica.dtx
@@ -0,0 +1,7468 @@
+% ^^A -*- japanese-latex -*-
+% \iffalse meta-comment
+%
+% This is file 'pxrubrica.dtx'.
+%
+% Copyright (c) 2012-2021 Takayuki YATO (aka. "ZR")
+% GitHub: https://github.com/zr-tex8r
+% Twitter: @zr_tex8r
+%
+% This package is distributed under the MIT License.
+%
+% \fi
+% \CheckSum{0}
+%
+% \iffalse
+%
+% \begin{macrocode}
+%<!driver>\NeedsTeXFormat{LaTeX2e}
+%<!driver>\ProvidesPackage{pxrubrica}
+%<*driver>
+\ProvidesFile{pxrubrica.dtx}
+%</driver>
+ [2021/03/06 v1.3d PX Japanese-style ruby]
+%<*driver>
+\documentclass[uplatex]{jsarticle}
+\usepackage{doc}
+\addtolength{\textwidth}{-1in}
+\addtolength{\evensidemargin}{1in}
+\addtolength{\oddsidemargin}{1in}
+\addtolength{\marginparwidth}{1in}
+\setlength\marginparpush{0pt}
+% \OnlyDescription
+\DisableCrossrefs
+\setcounter{StandardModuleDepth}{1}
+\GetFileInfo{pxrubrica.dtx}
+\CodelineNumbered
+\DeclareRobustCommand\jmeta[1]{%
+ \ensuremath\langle\mbox{}%
+ {\rmfamily#1}\mbox{}%
+ \ensuremath\rangle
+}
+\newcommand*{\vb}{\symbol{`\|}}
+\newcommand*{\PKN}[1]{\textsf{#1}}
+\newcommand*{\pad}{\hspace{0pt plus 10pt}\linebreak[0]}
+\newcommand*{\Means}{$B!'(B\ }
+\newcommand*{\Note}{\par\noindent $B"((B\ }
+\providecommand*{\pTeX}{p\TeX}
+\providecommand*{\upTeX}{u\pTeX}
+\providecommand*{\pdfTeX}{pdf\/\TeX}
+\providecommand*{\XeTeX}{XeTeX}
+\providecommand*{\LuaTeX}{Lua\TeX}
+\inhibitxspcode`$B!?(B=0
+\begin{document}
+ \DocInput{pxrubrica.dtx}
+\end{document}
+%</driver>
+% \end{macrocode}
+%
+% \fi
+%
+% \title{\PKN{pxrubrica} $B%Q%C%1!<%8(B}
+% \author{$BH,EP(B $B?rG7(B\quad(Takayuki YATO; aka ``ZR'')}
+% \date{\fileversion \quad[\filedate]}
+% \maketitle
+%
+% \begin{abstract}
+% JIS$B5,3J!V(BJIS X~4051$B!W$*$h$S(BW3C$B5;=Q%N!<%H!VF|K\8lAHHG=hM}$NMW7o!W(B
+% $B$G=R$Y$i$l$F$$$k$h$&$J!"(B
+% $BF|K\$K$*$$$F0lHLE*$JMM<0$K=>$C$F%k%S$*$h$S7wE@$rIU$1$k5!G=$rDs6!$9$k!#(B
+% \end{abstract}
+%
+% \MakeShortVerb{\|}
+%
+% \setcounter{tocdepth}{3}
+% \tableofcontents
+%
+%^^A------------------------------------
+% \section{$B%Q%C%1!<%8FI9~(B}
+%
+% |\usepackage| $BL?Na$rMQ$$$FFI$_9~$`!#(B
+% $B%*%W%7%g%s$OB8:_$7$J$$!#(B
+%\begin{quote}\begin{verbatim}
+%\usepackage{pxrubrica}
+%\end{verbatim}\end{quote}
+%
+%^^A------------------------------------
+% \section{$B%k%S5!G=(B}
+%
+% \subsection{$BMQ8l=8(B}
+%
+% $BK\%Q%C%1!<%8$GFH<+$N0UL#$r$b$DC18l$r5s$2$k!#(B
+% \begin{itemize}
+% \item $BFM=P!'(B $B%k%SJ8;z=PNO$NC<$,?FJ8;z$h$j$b30B&$K=P$k$3$H!#(B
+% \item $B?JF~!'(B $B%k%SJ8;z=PNO$,?FJ8;z$KNY@\$9$kJ8;z$NNN0h(B
+% $B!J?eJ?J}8~$K8+$?>l9g!K$KG[CV$5$l$k$3$H!#(B
+% \item $BOBJ8%k%S!'(B $B?FJ8;z$,OBJ8J8;z$G$"$k$3$H$rA[Dj$7$F=hM}$5$l$k%k%S!#(B
+% \item $B2$J8%k%S!'(B $B?FJ8;z$,2$J8J8;z$G$"$k$3$H$rA[Dj$7$F=hM}$5$l$k%k%S!#(B
+% \item $B%0%k!<%W!'(B $B%f!<%6$K$h$j;XDj$5$l$?!"?FJ8;zNs!&%k%SJ8;zNs$N=hM}C10L!#(B
+% \item $B%/%i%9%?!'(B $BF~NOJ8;zNsCf$N(B |{ }| $B$G0O$C$?ItJ,$N$3$H!#(B
+% \footnote{$BK\Mh$N(B{\LaTeX}$B$NMQ8l$G$O!V%0%k!<%W!W$H8F$V$,!"$3$3$G$O(B
+% $B!V%0%k!<%W!W$,JL$N0UL#$r$b$D$N$GJL$NMQ8l$rEv$F$?!#(B}
+% \item $B!TJ8;z!U!'(B $B6QEy3d$j$K$*$$$FIT2DJ,$H$J$kC10L$N$3$H!#(B
+% $BK\Mh$N0UL#$G$NJ8;z$NB>!"%/%i%9%?$b!TJ8;z!U$H07$o$l$k!#(B
+% \item $B%V%m%C%/!'(B $BJ#?t$N?FJ8;z!&%k%SJ8;z$N=8$^$j$G!"Bg0hE*$JG[CV7hDj$N(B
+% $B=hM}$NCf$GFbIt$NAjBP0LCV$,8GDj$5$l$F$$$k$b$N!#(B
+% \end{itemize}
+%
+% $B<!$NMQ8l$K$D$$$F$O!"!XF|K\8lAHHG$NMW7o!Y(B%
+% \footnote{|http://www.w3.org/TR/jlreq/ja/|}%
+% $B$K=>$&!#(B
+% \begin{quote}
+% $B%k%S!"?FJ8;z!"CfIU$-!"8*IU$-!"%b%N%k%S!"%0%k!<%W%k%S!"=O8l%k%S!"7wE@(B
+% \end{quote}
+%
+% \subsection{$B%k%SMQL?Na(B}
+%
+% \begin{itemize}
+% \item |\ruby[|\jmeta{$B%*%W%7%g%s(B}|]{|\jmeta{$B?FJ8;z(B}^^A
+% |}{|\jmeta{$B%k%SJ8;z(B}|}|
+%
+% $BOBJ8%k%S$NL?Na!#(B
+% $B$9$J$o$A!"OBJ8J8;zNs$N>eB&!J2#AH!K!?1&B&!J=DAH!K$K%k%S$rIU$9(B
+% $B!J%*%W%7%g%s$G5UB&$K$b$G$-$k!K!#(B
+%
+% $B$3$3$G!"(B\jmeta{$B%*%W%7%g%s(B}$B$O0J2<$N7A<0$r$b$D!#(B
+% \begin{quote}
+% \jmeta{$BA0?JF~@_Dj(B}\jmeta{$BA0Jd=u@_Dj(B}^^A
+% \jmeta{$B%b!<%I(B}\jmeta{$B8eJd=u@_Dj(B}\jmeta{$B8e?JF~@_Dj(B}
+% \end{quote}
+% \jmeta{$BA0Jd=u@_Dj(B}$B!&(B\jmeta{$B%b!<%I(B}$B!&(B\jmeta{$B8eJd=u@_Dj(B}$B$O(B
+% $BJ#?t;XDj2DG=$G!"GSB>$J;XDj$,J;B8$7$?>l9g$O(B
+% $B8e$N$b$N$,M-8z$K$J$k!#(B
+% $B$^$?!"$I$NMWAG$b>JN,2DG=$G!"$=$N>l9g$O(B |\rubysetup| $B$G;XDj$5$l$?(B
+% $B4{DjCM$,MQ$$$i$l$k!#(B
+% $B$?$@$7!"9=J8>e[#Kf$J;XDj$r9T$C$?>l9g$N7k2L$OJ]>Z$5$l$J$$!#(B
+% $BNc$($P!"!VA0?JF~L5$7!W$N$_;XDj$9$k>l9g$O(B \texttt{\vb} $B$G$O(B
+% $B$J$/(B \texttt{\vb-} $B$H$9$kI,MW$,$"$k!#(B
+%
+% \jmeta{$BA0?JF~@_Dj(B}$B$O0J2<$NCM$N2?$l$+!#(B
+% \begin{quote}
+% \begin{tabular}[t]{ll}
+% \texttt{\vb\vb} & $BA0FM=P6X;_(B\\
+% \texttt{\vb} & $BA0?JF~L5$7(B\\
+% \end{tabular}\qquad
+% \begin{tabular}[t]{ll}
+% \texttt{<} & $BA0?JF~Bg(B\\
+% \texttt{(} & $BA0?JF~>.(B
+% \end{tabular}
+% \end{quote}
+%
+% \jmeta{$BA0Jd=u@_Dj(B}$B$O0J2<$NCM$N2?$l$+!JJ#?t;XDj2D!K!#(B
+% \begin{quote}
+% \begin{tabular}[t]{ll}
+% \texttt{:} & $BOB2$J84V6uGrA^F~(B \\
+% \texttt{.} & $B6uGrA^F~$J$7(B
+% \end{tabular}\qquad
+% \begin{tabular}[t]{ll}
+% \texttt{*} & $B9TJ,3d6X;_(B \\
+% \texttt{!} & $BCJMnF,$G?JF~5v2D(B
+% \end{tabular}
+% \end{quote}
+%
+% \begin{itemize}
+% \item $B6uGrA^F~NL$N4{DjCM$OOBJ84V6uGr$G$"$k!#(B
+% \item |*| $BL5;XDj$N>l9g$N9TJ,3d$N2DH]$O(B {p\LaTeX} $B$NI8=`$N(B
+% $BF0:n$K=>$&!#(B
+% \item |!| $BL5;XDj$N>l9g!"CJMnKAF,$G$O(B\jmeta{$BA0?JF~@_Dj(B}$B$N@_Dj$K(B
+% $B4X$o$i$:?JF~$,M^;_$5$l$k!#(B
+% \item $B%4!<%9%H=hM}$,M-8z$N>l9g$O$3$3$N@_Dj$OL5;k$5$l$k!#(B
+% \end{itemize}
+%
+% \jmeta{$B%b!<%I(B}$B$O0J2<$NCM$N2?$l$+!JJ#?t;XDj2D!K!#(B
+% \begin{quote}
+% \newcommand*\fro[1]{{\scriptsize($<$\,\textit{#1})}}
+% \begin{tabular}[t]{l@{ }ll}
+% \texttt{-} & &$B!JL5;XDj!K(B\\
+% \texttt{c} & \fro{center} & $BCfIU$-(B\\
+% \texttt{h} & \fro{head} & $B8*IU$-(B\\
+% \texttt{H} & & $B3HD%8*IU$-(B\\
+% \texttt{m} & \fro{mono} & $B%b%N%k%S(B\\
+% \texttt{g} & \fro{group} & $B%0%k!<%W%k%S(B\\
+% \texttt{j} & \fro{jukugo} & $B=O8l%k%S(B\\
+% \texttt{M} & & $B<+F0@ZBX%b%N%k%S(B\\
+% \texttt{J} & & $B<+F0@ZBX=O8l%k%S(B
+% \end{tabular}\qquad
+% \begin{tabular}[t]{l@{ }ll}
+% \texttt{P} & \fro{primary} & $B>eB&G[CV(B\\
+% \texttt{S} & \fro{secondary} & $B2<B&G[CV(B\\
+% \texttt{e} & \fro{even-space} & $B?FJ8;z6QEy3d$jM-8z(B \\
+% \texttt{E} & & $B?FJ8;z6QEy3d$jL58z(B \\
+% \texttt{f} & \fro{full-size} & $B>.=q$-J8;zJQ49M-8z(B \\
+% \texttt{F} & & $B>.=q$-J8;zJQ49L58z(B
+% \end{tabular}
+% \end{quote}
+%
+% \begin{itemize}
+% \item $B8*IU$-!J(B|h|$B!K$N>l9g!"%k%S$,C;$$>l9g$K$N$_!"%k%SJ8;zNs$H?FJ8;zNs(B
+% $B$NF,$rB7$($FG[CV$5$l$k!#(B
+% $B3HD%8*IU$-!J(B|H|$B!K$N>l9g!">o$KF,$rB7$($FG[CV$5$l$k!#(B
+% \item |P| $B$O?FJ8;zNs$N>eB&!J2#AH!K!?1&B&!J=DAH!K!"(B
+% |S| $B$O?FJ8;zNs$N2<B&!J2#AH!K!?:8B&!J=DAH!K$K%k%S$rIU$9;XDj!#(B
+% \item |e| $B;XDj;~$O!"%k%S$,D9$$>l9g$K?FJ8;zNs$r%k%S$ND9$5$K9g$o$;$F(B
+% $B6QEy3d$j$GG[CV$9$k!#(B
+% |E| $B;XDj;~$O!"6u$-$rF~$l$:$KCf1{B7$($GG[CV$9$k!#(B
+% $B$J$*!"%k%S$,C;$$>l9g$N%k%SJ8;zNs$N6QEy3d$j$O>o$KM-8z$G$"$k!#(B
+% \item |f| $B;XDj;~$O!"%k%SJ8;zNsCf$N!J(B|{ }| $B$N30$K$"$k!K>.=q$-2>L>(B
+% $B!J$!(B\,$B$#(B\,$B$%(B\,$B$'(B\,$B$)(B\,$B$C(B\,$B$c(B\,$B$e(B\,$B$g(B\,$B$n!"(B
+% $B$*$h$S$=$NJR2>L>!K$rBP1~$NHs>.=q$-2>L>(B
+% $B$KJQ49$9$k!#(B
+% |F| $B;XDj$O$3$N5!G=$rL58z$K$9$k!#(B
+% \item |M| $B$*$h$S(B |J| $B$N;XDj$O(B
+% $B!V%0%k!<%W%k%S$H%b%N!&=O8l%k%S$N4V$G<+F0E*$K@Z$jBX$($k!W(B
+% $B@_Dj$G$"$k!#(B
+% $B6qBNE*$K$O!"%k%S$N%0%k!<%W$,(B1$B$D$7$+$J$$>l9g$O(B |g|$B!"(B
+% $BJ#?t$"$k>l9g$O(B |m| $B$*$h$S(B |j| $B$HEy2A$K$J$k!#(B
+% \end{itemize}
+%
+% \jmeta{$B8eJd=u@_Dj(B}$B$O0J2<$NCM$N2?$l$+!JJ#?t;XDj2D!K!#(B
+% \begin{quote}
+% \begin{tabular}[t]{ll}
+% \texttt{:} & $BOB2$J84V6uGrA^F~(B \\
+% \texttt{.} & $B6uGrA^F~$J$7(B
+% \end{tabular}\qquad
+% \begin{tabular}[t]{ll}
+% \texttt{*} & $B9TJ,3d6X;_(B \\
+% \texttt{!} & $BCJMnKv$G?JF~5v2D(B
+% \end{tabular}
+% \end{quote}
+%
+% \begin{itemize}
+% \item $B6uGrA^F~NL$N4{DjCM$OOBJ84V6uGr$G$"$k!#(B
+% \item |*| $BL5;XDj$N>l9g$N9TJ,3d$N2DH]$O(B {p\LaTeX} $B$N(B
+% $BI8=`$NF0:n$K=>$&$N$,86B'$@$,!"D>8e$K$"$k$b$N$,J8;z$G$J$$>l9g!"(B
+% $B@5$7$/F0:n$7$J$$!J6XB'$,GK$l$k!K2DG=@-$,$"$k!#(B
+% $B=>$C$F!"ITE,@Z$J9TJ,3d$,5/$3$j$&$k>l9g$OE,59(B |*| $B$r;XDj$9$k(B
+% $BI,MW$,$"$k!J$J$*!"CJMnKvHx$G(B |*| $B$r;XDj$7$F$O$J$i$J$$!K!#(B
+% \item |!| $BL5;XDj$N>l9g!"CJMnKvHx$G$O?JF~$,M^;_$5$l$k!#(B
+% \item $B%4!<%9%H=hM}$,M-8z$N>l9g$O$3$3$N@_Dj$OL5;k$5$l$k!#(B
+% \end{itemize}
+%
+% \jmeta{$B8e?JF~@_Dj(B}$B$O0J2<$NCM!#(B
+% \begin{quote}
+% \begin{tabular}[t]{ll}
+% \texttt{\vb\vb} & $B8eFM=P6X;_(B\\
+% \texttt{\vb} & $B8e?JF~L5$7(B\\
+% \end{tabular}\qquad
+% \begin{tabular}[t]{ll}
+% \texttt{>} & $B8e?JF~Bg(B\\
+% \texttt{)} & $B8e?JF~>.(B
+% \end{tabular}
+% \end{quote}
+%
+% \item |\jruby[|\jmeta{$B%*%W%7%g%s(B}|]{|\jmeta{$B?FJ8;z(B}^^A
+% |}{|\jmeta{$B%k%SJ8;z(B}|}|
+%
+% |\ruby| $BL?Na$NJLL>!#(B
+% |\ruby| $B$H$$$&L?NaL>$OB>$N%Q%C%1!<%8$H$N>WFM$N2DG=@-$,(B
+% $B9b$$$N$G!"(B{\LaTeX}$BJ8=q$NK\J83+;O;~!J(B|\begin{document}|$B!K$K(B
+% $BL$Dj5A$G$"$k>l9g$K$N$_Dj5A$5$l$k!#(B
+% $B$3$l$KBP$7$F(B |\jruby| $B$O>o$KDj5A$5$l$k!#(B
+% $B$J$*!"(B|\ruby| $B0J30$NL?Na!J(B|\jruby| $B$r4^$`!K$,Dj5A:Q$G$"$C$?(B
+% $B!JL?NaL>$,>WFM$7$?!K>l9g$K$O%(%i!<$H$J$k!#(B
+%
+% \item |\aruby[|\jmeta{$B%*%W%7%g%s(B}|]{|\jmeta{$B?FJ8;z(B}^^A
+% |}{|\jmeta{$B%k%SJ8;z(B}|}|
+%
+% $B2$J8%k%S$NL?Na!#(B
+% $B$9$J$o$A!"2$J8J8;zNs$N>eB&!J2#AH!K!?1&B&!J=DAH!K$K%k%S$rIU$9!#(B
+%
+% $B2$J8%k%S$OOBJ8%k%S$HHf$Y$F0J2<$NE@$,0[$J$k!#(B
+% \begin{itemize}
+% \item $B>o$K%0%k!<%W%k%S$H07$o$l$k!#(B
+% $B!J(B|m|$B!"(B|g|$B!"(B|j| $B$N;XDj$OL58z!#!K(B
+% \item $B?FJ8;zNs$N6QEy3d$j$O>o$KL58z$G$"$k!#(B
+% $B!J(B|e| $B;XDj$OL58z!#!K(B
+% \item $B%k%SIU$-J8;z$HA08e$NJ8;z$H$N4V$N6u$-D4@0$d9TJ,3d2DH]$O(B
+% $BN><T$,$H$b$K2$J8$G$"$k$H$$$&A[Dj$G9T$o$l$k!#(B
+% $B=>$C$F!"4{Dj$G$O6u$-D4@0NL$O%<%m!"9TJ,3d$O6X;_$H$J$k!#(B
+% \item $B6u$-D4@0$rOB2$J84V6uGr!J(B|:|$B!K$K$7$?>l9g$O!"(B
+% |*| $B$,;XDj$5$l$k$"$k$$$O<+F0$N6XB'=hM}$,F/$/$N$G$J$$8B$j!"(B
+% $B9TJ,3d$,5v2D$5$l$k!#(B
+% \end{itemize}
+%
+% \item |\truby[|\jmeta{$B%*%W%7%g%s(B}|]{|\jmeta{$B?FJ8;z(B}^^A
+% |}{|\jmeta{$B>eB&%k%SJ8;z(B}|}{|\jmeta{$B2<B&%k%SJ8;z(B}|}|
+%
+% $BOBJ8N>B&%k%S$NL?Na!#(B
+% $B2#AH$N>l9g!"?FJ8;zNs$N>eB&$H2<B&$K%k%S$rIU$9!#(B
+% $B=DAH$N>l9g!"?FJ8;zNs$N1&B&$H:8B&$K%k%S$rIU$9!#(B
+%
+% $BN>B&%k%S$G=O8l%k%S$r;H$&$3$H$O$G$-$J$$!#(B
+% $B$9$J$o$A!"(B\jmeta{$B%*%W%7%g%s(B}$BCf$G(B |j|$B!"(B|J| $B$O;XDj$G$-$J$$!#(B
+%
+% \Note 1.1$BHG0JA0$G$O>o$K%0%k!<%W%k%S$N07$$$G$"$C$?!#(B
+% $B5lHG$H$N8_49$N$?$a!"N>B&%k%S$N>l9g$K$O<+F0@ZBX%b%N%k%S!J(B|M|$B!K$r(B
+% $B4{DjCM$H$9$k!#(B
+% \footnote{$B$D$^$j!"5lMh$N;HMQ$G$O%0%k!<%W%k%S$H07$o$l$k$?$a!"(B
+% $B%k%S$N%0%k!<%W$O(B1$B$D$K$7$F$$$k$O$:$G!"$3$l$O?7HG$G$b$=$N$^$^(B
+% $B%0%k!<%W%k%S$H07$o$l$k!#(B
+% $B0lJ}$G!"%b%N%k%S$r;H$$$?$$>l9g$O%0%k!<%W$rJ#?t$K$9$k$O$:$G!"(B
+% $B$3$N;~$O<+F0E*$K%b%N%k%S$K$J$k!#(B
+% $B$J$N$G7k6I!"4pDl%b!<%I!J(B\texttt{g}$B!"(B\texttt{m}$B!K$r;XDj$9$k(B
+% $BI,MW$OL5$$$3$H$K$J$k!#(B}
+%
+% \item |\atruby[|\jmeta{$B%*%W%7%g%s(B}|]{|\jmeta{$B?FJ8;z(B}^^A
+% |}{|\jmeta{$B>eB&%k%SJ8;z(B}|}{|\jmeta{$B2<B&%k%SJ8;z(B}|}|
+%
+% $B2$J8N>B&%k%S$NL?Na!#(B
+% $B2$J8%k%S$G$"$k$3$H$r=|$-(B |\truby| $B$HF1$8!#(B
+%
+% \end{itemize}
+%
+% \subsection{$B%k%SL?Na$NF~NOJ8;zNs$NF~NO5,B'(B}
+%
+% $B%k%S$N=hM}$G$OF~NOJ8;zNs!J?FJ8;zNs!&%k%SJ8;zNs!K$r(B
+% $BJ8;zKh$KJ,2r$9$kI,MW$,$"$k!#(B
+% $B$3$N$?$a!"%k%SL?Na$NF~NOJ8;zNs$O0lDj$N5,B'$K=>$C$F(B
+% $B=q$+$l$kI,MW$,$"$k!#(B
+%
+% $B%k%SL?Na$NF~NOJ8;zNs$K$O0J2<$N$b$N$r4^$a$k$3$H$,$G$-$k!#(B
+%
+% \begin{itemize}
+% \item \texttt{\vb}\Means $B%0%k!<%W$N6h@Z$j$rI=$9!#(B
+% \begin{itemize}
+% \item $B8=:_$NHG$G$O!"?FJ8;zNs$G%0%k!<%W6h@Z$j$rMxMQ$9$k5!G=$O$J$$!#(B
+% \footnote{$B>-Mh$N5!G=3HD%$K$*$$$F!"?FJ8;zNs$,J#?t%0%k!<%W$r$b$D$h$&$J(B
+% $B;HMQK!$,A[Dj$5$l$F$$$k!#(B}%
+% $B=>$C$F!"?FJ8;zNsCf$K(B \texttt{\vb} $B$,$"$k$H>o$K%(%i!<$K$J$k!#(B
+% \item $B%k%SJ8;zNsCf$G$O!"0l$D$N%0%k!<%W$,0l$D$N?FJ8;z$KBP1~$9$k(B
+% $BHO0O$rI=$9!J%b%N%k%S!&=O8l%k%S$N>l9g!K!#(B
+% \end{itemize}
+%
+% \item $BDL>oJ8;z(B\Means {\LaTeX}$B$NL?Na$dFC<lJ8;z$d2$J86uGr(B
+% $B$d(B \texttt{\vb} $B$G$J$$!"2$J8$^$?$OOBJ8$NJ8;z$r;X$9!#(B
+% $B$3$l$O0l$D$N!TJ8;z!U$H8+$J$5$l$k!#(B
+% \begin{itemize}
+% \item $BOBJ8%k%SL?Na$N?FJ8;zNs$K2$J8J8;z$r4^$a$?>l9g!"(B
+% $B$=$NJ8;z$OAHHG>e!HOBJ8J8;z$N$h$&$K!I?6Iq$&!#(B
+% \end{itemize}
+%
+% \item $B%/%i%9%?(B\Means $B$9$J$o$A!"(B|{ }| $B$K0O$^$l$?%F%-%9%H!#(B
+% $BA4BN$,0l$D$N!TJ8;z!U$H8+$J$5$l$k!#(B
+% \begin{itemize}
+% \item $B%/%i%9%?$NCf$G$OG$0U$N(B{\LaTeX}$B$N!H%$%s%i%$%s(B\mbox{$B!I(B}%
+% \footnote{$B!V6/@)2~9T$d2~CJMn$r4^$^$J$$!W$H$$$&$3$H!#(B
+% {\LaTeX}$B$NMQ8l$G$O!V(BLR$B%b!<%I!W$H8F$V!#(B}%
+% $B$NL?Na$,;H$($k!#(B
+%\begin{quote}\begin{verbatim}
+%\ruby[j]{{\CID{7652}}$B>~6h(B}{$B$+$D(B|$B$7(B{\color{red}{$B$+(B}}|$B$/(B}
+%\end{verbatim}\end{quote}
+% \item $B%/%i%9%?Cf$N(B \texttt{\vb} $B$ODL>oJ8;z$H$7$F07$o$l$k!#(B
+% \end{itemize}
+%
+% \Note $BNc30E*$K!"2$J8%k%S$N?FJ8;zNs$O!"$"$?$+$b$=$lA4BN$,(B
+% $B0l$D$N%/%i%9%?$G$"$k$h$&$K?6Iq$&!#(B
+% $B$D$^$j!"G$0U$N!H%$%s%i%$%s!I$NL?Na$,;H$($F!"(B
+% $BA4BN$G0l$D$N2$J8J8;z$G$"$k$N$HF1MM$K?6Iq$&!#(B
+%
+% \end{itemize}
+%
+% \subsection{$B%k%SJ8;zNs$N%0%k!<%W$N;XDj(B}
+%
+% $B%k%SJ8;zNs$N(B \texttt{\vb} $B$O%0%k!<%W$N6h@Z$j$rI=$9!#(B
+% $BNc$($P!"%k%SJ8;zNs(B
+%\begin{quote}\begin{verbatim}
+%$B$8$f$/(B|$B$4(B
+%\end{verbatim}\end{quote}
+% $B$O(B2$B$D$N%0%k!<%W$+$i$J$j!":G=i$N$b$N$O(B3$BJ8;z!"8e$N$b$N$O(B
+% 1$BJ8;z$+$i$J$k!#(B
+%
+% $BD9$5$r9g$o$;$k$?$a$K6QEy3d$j$r9T$&>l9g!"$=$NJ,3d$NC10L$O(B
+% $B!TJ8;z!U!JDL>oJ8;z$^$?$O%/%i%9%?!K$H$J$k!#(B
+% $BNc$($P(B
+%\begin{quote}\begin{verbatim}
+%$B%Y%/%?(B{\<$B!J!<!K(B\<}
+%\end{verbatim}\end{quote}
+% $B$O(B1$B$D$N%0%k!<%W$+$i$J$j!"$=$l$O(B4$B$D$N!TJ8;z!U$+$i$J$k!#(B
+%
+% $B%0%k!<%W$d!TJ8;z!U$N;XDj$O%k%S$NIU$-J}$K1F6A$9$k!#(B
+% \begin{itemize}
+% \item $B%b%N%k%S!&=O8l%k%S$G$O?FJ8;zNs$N(B1$B$D$N!TJ8;z!U$K%k%SJ8;zNs$N(B
+% 1$B$D$N%0%k!<%W$,BP1~$9$k!#(B
+% $BNc$($P!"(B
+%\begin{quote}\begin{verbatim}
+%\ruby[m]{$B=O8l(B}{$B$8$f$/(B|$B$4(B}
+%\end{verbatim}\end{quote}
+% $B$O!"!V=O(B+$B$8$f$/!W!V8l(B+$B$4!W$N(B2$B$D$N%V%m%C%/$+$i$J$k!#(B
+% \item $B!JC1=c!K%0%k!<%W%k%S$G$O%k%SJ8;zNs$N%0%k!<%W$b(B1$B$D$K8B$i$l!"(B
+% $B?FJ8;z$H%k%SJ8;z$NM#0l$N%0%k!<%W$,BP1~$9$k!#(B
+% $BNc$($P!"(B
+%\begin{quote}\begin{verbatim}
+%\ruby[g]{$B8^7n1+(B}{$B$5$_$@$l(B}
+%\end{verbatim}\end{quote}
+% $B$O!"!V8^7n1+(B+$B$5$_$@$l!W$N(B1$B$D$N%V%m%C%/$+$i$J$k!#(B
+% \end{itemize}
+%
+% \subsection{$B%4!<%9%H=hM}(B}
+%
+% $B!VOBJ8%4!<%9%H=hM}!W$H$O0J2<$N$h$&$J$b$N$G$"$k!'(B
+% \begin{quote}
+% $BOBJ8%k%S$N?FJ8;zNs=PNO$NA08e$KA43Q6uGrJ8;z$rA^F~$9$k(B
+% $B!J$?$@$7$=$N6u$-$rBG$A>C$9$h$&$KIi$N6u$-$rF1;~$KF~$l$k!K(B
+% $B$3$H$G!"?FJ8;zNsA4BN$,!"$=$N30B&$+$i8+$?$H$-$K!"(B
+% $BA43Q6uGrJ8;z!JBgDq$N(BJFM$B$G$O$3$l$O4A;z$HF1$807$$$K$J$k!K(B
+% $B$HF1MM$K07$o$l$k$h$&$K$9$k!#(B
+% $BNc$($P!"A0$K2$J8J8;z$,$"$k>l9g$K$O<+F0E*$KOB2$J84V6uGr$,(B
+% $BA^F~$5$l$k!#(B
+% \end{quote}
+%
+% $B!V2$J8%4!<%9%H=hM}!W$bBP>]$,2$J8$G$"$k$3$H$H=|$$$FF1$8$G$"$k!#(B
+% $B!J$3$A$i$O!"!VJ#9g8l5-9f!J(Bcompound word mark$B!K!W$H$$$&%<%mI}(B
+% $BIT2D;k$N2$J8J8;z$rMQ$$$k!#(B
+% $B%k%SIUJ8;zNsA4BN$,C10l2$J8J8;z$N$h$&$K07$o$l$k!#!K(B
+% $B$J$*!"!V%4!<%9%H!J(Bghost$B!K!W$H$$$&$N$O(BOmega$B$NMQ8l$G!"(B
+% $B!VIT2D;k$G$"$k$,!J2?$i$+$N@-<A$K$*$$$F!KFCDj$N2D;k$NJ8;z$H(B
+% $BF1Ey$NLr3d$r$b$D%*%V%8%'%/%H!W$N$3$H$G$"$k!#(B
+%
+% $B%4!<%9%H=hM}$rM-8z$K$9$k$H<!$N$h$&$J%a%j%C%H$,$"$k!#(B
+%
+% \begin{itemize}
+% \item $BOB2$J84V6uGr$,<+F0E*$KA^F~$5$l$k!#(B
+% \item $B9TJ,3d6X;_!J6XB'=hM}!K$,>o$K@5$7$/5!G=$9$k!#(B
+% \item $BFC<l$J>u67!JNc$($PCJMnKv!K$G$b0[>oF0:n$r5/$3$7$K$/$$!#(B
+% \item $B!J<BAu$,C1=c2=$5$l!"%P%0:.F~$NM>CO$,>/$J$/$J$k!#!K(B
+% \end{itemize}
+%
+% $B$?$@$7!"<!$N$h$&$J=EMW$J%G%a%j%C%H$,$"$k!#(B
+%
+% \begin{itemize}
+% \item {p\TeX}$B%(%s%8%s$N;EMM>e$N@)Ls$K$h$j!"%k%S=PNO$N(B
+% $B?JF~$H6&B8$G$-$J$$!#(B
+% $B!J=>$C$F6&B8$9$k$h$&$J@_Dj$r;n$_$k$H%(%i!<$K$J$k!#!K(B
+% \end{itemize}
+%
+% $B$3$N$?$a!"4{Dj$G$O%4!<%9%H=hM}$OL58z$K$J$C$F$$$k!#(B
+% $BM-8z$K$9$k$K$O!"(B|\rubyusejghost|$B!JOBJ8!K(B
+% $B!?(B|\rubyuseaghost|$B!J2$J8!K$r<B9T$9$k!#(B
+%
+% $B$J$*!"(B\jmeta{$BA0Jd=u@_Dj(B}$B!?(B\jmeta{$B8eJd=u@_Dj(B}$B$G;XDj$5$l$k5!G=$O!"(B
+% $B%4!<%9%H=hM}$,M-8z$N>l9g$K$OL58z2=$5$l$k!#(B
+% $B$3$l$i$N5!G=$NL\E*$,<+F0=hM}$,<:GT$9$k$N$rJd=<$9$k$?$a$@$+$i$G$"$k!#(B
+%
+% \subsection{$B%Q%i%a%?@_DjL?Na(B}
+%
+% $B4pK\E*@_Dj!#(B
+%
+% \begin{itemize}
+%
+% \item |\rubysetup{|\jmeta{$B%*%W%7%g%s(B}|}|
+%
+% $B%*%W%7%g%s$N4{DjCM@_Dj!#(B
+% $B!N4{Dj(B = \texttt{\vb cjPeF\vb}$B!O(B
+% \begin{itemize}
+% \item $B$3$l<+BN$N4{DjCM$O(B
+% $B!VFM=P5v2D!"?JF~L5$7!"CfIU$-!"=O8l%k%S!">eB&G[CV!"(B
+% $B?FJ8;z6QEy3d$jM-8z!">.=q$-J8;zJQ49L58z!W$G$"$k!#(B
+% \item \jmeta{$BA0Jd=u@_Dj(B}$B!?(B\jmeta{$B8eJd=u@_Dj(B}$B$N4{DjCM$OJQ99(B
+% $B$G$-$J$$!#(B
+% |\rubysetup| $B$G$3$l$i$N%*%W%7%g%sJ8;z$r;XDj$7$F$b(B
+% $BL5;k$5$l$k!#(B
+% \item |\rubysetup| $B$G$N@_Dj$ON_@Q$9$k!#(B
+% $BNc$($P!"=i4|>uBV$+$i!"(B|\rubysetup{hmf}| $B$H(B |\rubysetup{<->}| $B$r(B
+% $B<B9T$7$?>l9g!"4{DjCM@_Dj$O(B |<hmPef>| $B$H$J$k!#(B
+% \item $B$3$N@_Dj$K4X$o$i$:!"N>B&%k%S$G$O!V<+F0@ZBX%b%N%k%S!J(B|M|$B!K!W(B
+% $B$,4{Dj$H$7$F;XDj$5$l$k!#(B
+% \end{itemize}
+%
+% \item |\rubyfontsetup{|\jmeta{$BL?Na(B}|}|
+%
+% $B%k%SMQ$N%U%)%s%H@ZBXL?Na$r@_Dj$9$k!#(B
+% $BNc$($P!"%k%S$OI,$:L@D+BN$G=PNO$7$?$$$H$$$&>l9g$O!"(B
+% $B0J2<$NL?Na$r<B9T$9$l$P$h$$!#(B
+%\begin{quote}\begin{verbatim}
+%\rubyfontsetup{\mcfamily}
+%\end{verbatim}\end{quote}
+%
+% \item |\rubybigintrusion{|\jmeta{$B<B?t(B}|}|
+%
+% $B!VBg!W$N?JF~NL!J%k%SA43QC10L!K!#(B
+% $B!N4{Dj(B = 1$B!O(B
+%
+% \item |\rubysmallintrusion{|\jmeta{$B<B?t(B}|}|
+%
+% $B!V>.!W$N?JF~NL!J%k%SA43QC10L!K!#(B
+% $B!N4{Dj(B = 0.5$B!O(B
+%
+% \item |\rubymaxmargin{|\jmeta{$B<B?t(B}|}|
+%
+% $B%k%SJ8;zNs$NJ}$,C;$$>l9g$N!"%k%SJ8;zNs$NC<$N?FJ8;zNs$NC<(B
+% $B$+$i$N5wN%$N>e8BCM!J?FJ8;zA43QC10L!K!#(B
+% $B!N4{Dj(B = 0.75$B!O(B
+%
+% \item |\rubyintergap{|\jmeta{$B<B?t(B}|}|
+%
+% $B%k%S$H?FJ8;z$N4V$N6u$-!J?FJ8;zA43QC10L!K!#(B
+% $B!N4{Dj(B = 0$B!O(B
+%
+% \item |\rubyusejghost|$B!?(B|\rubynousejghost|
+%
+% $BOBJ8%4!<%9%H=hM}$r9T$&!?9T$o$J$$!#(B
+% $B!N4{Dj(B = $B9T$o$J$$!O(B
+%
+% \item |\rubyuseaghost|$B!?(B|\rubynouseaghost|
+%
+% $B2$J8%4!<%9%H=hM}$r9T$&!?9T$o$J$$!#(B
+% $B!N4{Dj(B = $B9T$o$J$$!O(B
+%
+% \end{itemize}
+%
+% $B>\:Y@_Dj!#(B
+% $BDL>o$O$3$l$i$N4{DjCM$rJQ$($kI,MW$O$J$$$@$m$&!#(B
+%
+% \begin{itemize}
+%
+% \item |\rubysafemode|$B!?(B|\rubynosafemode|
+%
+% $B0BA4%b!<%I$rM-8z!?L58z$K$9$k!#(B
+% $B!N4{Dj(B = $BL58z!O(B
+% \begin{itemize}
+% \item $BK\%Q%C%1!<%8$,%5%]!<%H$9$k%(%s%8%s$O(B
+% (u){\pTeX}$B!"(B{\XeTeX}$B!"(B{\LuaTeX}$B$G$"$k!#(B
+% $B!V0BA4%b!<%I!W$H$O!"$3$l$i$N%(%s%8%s$rI,MW$H$9$k0lIt$N5!G=(B
+% \footnote{$B0BA4%b!<%I$G$O!"6/@)E*$K%0%k!<%W%k%S$K@Z$jBX$o$k!#(B
+% $B$^$?!"?FJ8;z!&%k%S$NN>J}$N6QEy3d$jIU$1!"$*$h$S!"(B
+% $B>.=q$-J8;z<+F0JQ49$,L58z$K$J$k!#(B}%
+% $B$rL58z2=$7$?%b!<%I$G$"$k!#(B
+% $B$D$^$j!"0BA4%b!<%I$K@Z$jBX$($k$3$H$G!"!H%5%]!<%HBP>]!I$G$J$$(B
+% $B%(%s%8%s!J(B{\pdfTeX}$BEy!K$G$bK\%Q%C%1!<%8$N0lIt$N5!G=$,(B
+% $B;H$($k2DG=@-$,$"$k!#(B
+% \item $B;HMQCf$N%(%s%8%s$,(B{\pdfTeX}$B$G$"$k>l9g!"4{Dj$G0BA4%b!<%I(B
+% $B$,M-8z$K$J$k!#(B
+% \end{itemize}
+%
+% \item |\rubysizeratio{|\jmeta{$B<B?t(B}|}|
+%
+% $B%k%S%5%$%:$N?FJ8;z%5%$%:$KBP$9$k3d9g!#(B
+% $B!N4{Dj(B = 0.5$B!O(B
+%
+% \item |\rubystretchprop{|\meta{X}|}{|\meta{Y}|}{|\meta{Z}|}|
+%
+% $B%k%SMQ6QEy3d$j$NHfN($N;XDj!#(B
+% $B!N4{Dj(B = 1, 2, 1$B!O(B
+%
+% \item |\rubystretchprophead{|\meta{Y}|}{|\meta{Z}|}|
+%
+% $BA0FM=P6X;_;~$N6QEy3d$j$NHfN($N;XDj!#(B
+% $B!N4{Dj(B = 1, 1$B!O(B
+%
+% \item |\rubystretchpropend{|\meta{X}|}{|\meta{Y}|}|
+%
+% $B8eFM=P6X;_;~$N6QEy3d$j$NHfN($N;XDj!#(B
+% $B!N4{Dj(B = 1, 1$B!O(B
+%
+% \item |\rubyyheightratio{|\jmeta{$B<B?t(B}|}|
+%
+% $B2#AHOBJ8$N9b$5$N=DI}$KBP$9$k3d9g!#(B
+% $B!N4{Dj(B = 0.88$B!O(B
+%
+% \item |\rubytheightratio{|\jmeta{$B<B?t(B}|}|
+%
+% $B=DAHOBJ8$N!V9b$5!W$N!V=DI}!W$KBP$9$k3d9g(B
+% $B!J(B{p\TeX}$B$N=DAH$G$O!V=D!W$H!V2#!W$,<B:]$N5U$K$J$k!K!#(B
+% $B!N4{Dj(B = 0.5$B!O(B
+%
+% \end{itemize}
+%
+%^^A------------------------------------
+% \section{$B7wE@5!G=(B}
+%
+% \subsection{$B7wE@MQL?Na(B}
+%
+% \begin{itemize}
+% \item |\kenten[|\jmeta{$B%*%W%7%g%s(B}|]{|\jmeta{$B?FJ8;z(B}|}|
+%
+% $BOBJ8J8;zNs$N>eB&!J2#AH!K!?1&B&!J=DAH!K$K7wE@$rIU$9(B
+% $B!J%*%W%7%g%s$G5UB&$K$b$G$-$k!K!#(B
+%
+% \jmeta{$B%*%W%7%g%s(B}$B$OJ#?t;XDj2DG=$G!"GSB>$J;XDj$,J;B8$7$?>l9g$O(B
+% $B8e$N$b$N$,M-8z$K$J$k!#(B
+% $B$^$?!">JN,$5$l$?;XDj$K$D$$$F$O(B |\kentensetup| $B$G;XDj$5$l$?(B
+% $B4{DjCM$,MQ$$$i$l$k!#(B
+%
+% $B%*%W%7%g%s$K;XDj$G$-$kCM$O0J2<$NDL$j!#(B
+% \begin{quote}
+% \newcommand*\fro[1]{{\scriptsize($<$\,\textit{#1})}}
+% \begin{tabular}[t]{l@{ }ll}
+% \texttt{p} & \fro{primary} & $B<g%^!<%/(B\\
+% \texttt{s} & \fro{seconday} & $BI{%^!<%/(B\\
+% \texttt{f} & \fro{full} & $BA4J8;zIU2CM-8z(B\\
+% \texttt{F} & & $BA4J8;zIU2CL58z(B
+% \end{tabular}\qquad
+% \begin{tabular}[t]{l@{ }ll}
+% \texttt{P} & \fro{primary} & $B>eB&G[CV(B\\
+% \texttt{S} & \fro{secondary} & $B2<B&G[CV(B
+% \end{tabular}
+% \end{quote}
+%
+% \begin{itemize}
+% \item |p|$B!"(B|s| $B$OIU2C$9$k7wE@$N<oN`$rI=$9!#(B
+% $B2#AH$G$O<g%^!<%/!J(B|p|$B!K$O9uCfE@!"I{%^!<%/!J(B|s|$B!K$O9u%4%^E@$,(B
+% $BMQ$$$i$l!"=DAH$G$O5U$K<g%^!<%/$,9u%4%^E@!"I{%^!<%/$,9uCfE@$H$J$k!#(B
+% $B$?$@$7@_DjL?Na$K$h$j7wE@$N<oN`$OJQ99$G$-$k!#(B
+% \item |P| $B$O?FJ8;zNs$N>eB&!J2#AH!K!?1&B&!J=DAH!K!"(B
+% |S| $B$O?FJ8;zNs$N2<B&!J2#AH!K!?:8B&!J=DAH!K$K7wE@$rIU$9;XDj!#(B
+% \item |f| $B;XDj;~$O!"?FJ8;zNs$K4^$^$l$k!HDL>oJ8;z!I$NA4$F$K7wE@$rIU2C$9$k!#(B
+% |F| $B;XDj;~$O!"LsJ*$G$"$k!HDL>oJ8;z!I$K$O7wE@$rIU2C$7$J$$!#(B
+% \end{itemize}
+%
+% \end{itemize}
+%
+% \subsection{$B7wE@L?Na$N?FJ8;zNs$NF~NO5,B'(B}
+%
+% $B7wE@IU2C$N=hM}$G$O?FJ8;zNs$rJ8;zKh$KJ,2r$9$kI,MW$,$"$k!#(B
+% $B$3$N$?$a!"7wE@L?Na$N?FJ8;zNs$O0lDj$N5,B'$K=>$C$F(B
+% $B=q$+$l$kI,MW$,$"$k!#(B
+%
+% $B7wE@L?Na$N?FJ8;zNs$K$O0J2<$N$b$N$r4^$a$k$3$H$,$G$-$k!#(B
+%
+% \begin{itemize}
+% \item $BDL>oJ8;z(B\Means {\LaTeX}$B$NL?Na$dFC<lJ8;z$d2$J86uGr$G$J$$!"(B
+% $B2$J8$^$?$OOBJ8$NJ8;z$r;X$9!#(B
+% $BDL>oJ8;z$K$O0l$D$N7wE@$,IU2C$5$l$k!#(B
+% \begin{itemize}
+% \item |F| $B%*%W%7%g%s$r;XDj$7$?>l9g!"LsJ*!J6gFIE@Ey!K$NJ8;z$K$O(B
+% $B7wE@$,IU2C$5$l$J$$!#(B
+% \item $B2$J8J8;z$K7wE@$rIU$1$?>l9g!"$=$NJ8;z$OAHHG>e(B
+% $B!HOBJ8J8;z$N$h$&$K!I?6Iq$&!#(B
+% \end{itemize}
+% \item {\LaTeX}$B$NL?Na$*$h$S2$J86uGr(B\Means $B$3$l$i$K$O(B
+% $B7wE@$,IU2C$5$l$J$$!#(B
+% \begin{itemize}
+% \item $B<g$K(B |\,| $B$d(B |\quad| $B$N$h$&$J6uGrMQ$NL?Na$N;HMQ$r(B
+% $B0U?^$7$F$$$k!#(B
+% \item |\hspace{1zw}| $B$N$h$&$J0z?t$r<h$kL?Na$r$=$N$^$^=q$/$3$H$O(B
+% $B$G$-$J$$!#(B
+% $B$3$N>l9g$O!"0J9_$K<($92?$l$+$N=q<0$rMxMQ$9$kI,MW$,$"$k!#(B
+% \footnote{$BA43Q6uGr!J(B\verb|\hspace{1zw}|$B!K$dOB2$J84V6uGr(B
+% $B!J(B\verb|\hspace{\kanjiskip}|$B!K$r=PNO$9$k@lMQ$N%^%/%m$rMQ0U$7$F(B
+% $B$*$/$HJXMx$+$b$7$l$J$$!#(B}
+% \end{itemize}
+% \item $B%/%i%9%?(B\Means $B$9$J$o$A!"(B|{ }| $B$K0O$^$l$?G$0U$N%F%-%9%H!#(B
+% $B%k%SL?Na$N%/%i%9%?$HF1MM$K!"0l$D$N!TJ8;z!U$H$7$F07$o$l!"(B
+% $BA4BN$KBP$7$F0l$D$N7wE@$,IU2C$5$l$k!#(B
+% \begin{itemize}
+% \item \PKN{japanese-otf}$B%Q%C%1!<%8$N(B |\CID| $BL?Na$N$h$&$J!"(B
+% $B!VFC<l$JOBJ8J8;z$r=PNO$9$kL?Na!W$N;HMQ$r0U?^$7$F$$$k!#(B
+% \end{itemize}
+% \item |\kspan{|\jmeta{$B%F%-%9%H(B}|}|\Means $B$3$l$O!"(B
+% $B=PNO$5$l$k%F%-%9%H$NI}$K1~$8$?8D?t$N7wE@$,IU2C$5$l$k!#(B
+% \begin{itemize}
+% \item $BNc$($P!"!H$/$N;zE@!I$K7wE@$rIU$9>l9g$K;H$($k!#(B
+% \item $B$"$k$$$O!"!J>/!9<jH4$-$G$"$k$,(B
+% \footnote{$BK\Mh$O!"(B\verb|\textgt| $B$NCf$G2~$a$F(B \verb|\kenten|
+% $B$r;H$&$Y$-$G$"$k!#(B}%
+% $B!K(B|\kenten{$B$3$N(B\kspan{\textgt{$BJ8;z(B}}$B$@(B}| $B$_$?$$$J;H$$J}$b(B
+% $B9M$($i$l$k!#(B
+% \end{itemize}
+% \item |\kspan*{|\jmeta{$B%F%-%9%H(B}|}|\Means $B$3$l$O(B
+% $B7wE@$rIU$5$:$K%F%-%9%H$r$=$N$^$^=PNO$9$k!#(B
+% \item $B%k%SL?Na!J(B|\ruby| $BEy!K(B\Means $BNc$($P(B
+%\begin{quote}\begin{verbatim}
+%\kenten{$B$3$l$,(B\ruby[|j|]{$B7wE@(B}{$B$1$s(B|$B$F$s(B}$B$G$9(B}$B!#(B
+%\end{verbatim}\end{quote}
+% $B$N$h$&$K!"%k%SL?Na$O$=$N$^$^=q$/$3$H$,$G$-$k!#(B
+% \begin{itemize}
+% \item |\kentenrubycombination| $B$N@_Dj$K$h$C$F$O!"%k%S$H7wE@$NN>J}$,(B
+% $BIU2C$5$l$k!#(B
+% \item $B<BAu>e$N@)8B(B
+% \footnote{$B7wE@L?Na$O>o$K%4!<%9%H=hM}$rH<$&$?$a!"@h=R$N(B
+% $B!V%4!<%9%H=hM}$H?JF~$O6&B8$7$J$$!W$H$$$&@)8B$K0z$C$+$+$k$N$G$"$k!#(B}%
+% $B$N$?$a!"7wE@L?Na$N@hF,$K%k%SL?Na$,$"$k>l9g!"(B
+% $B%k%S$NA0B&$N?JF~$,L58z$K$J$k!#(B
+% $BF1MM$K!"7wE@L?Na$NKvHx$K%k%SL?Na$,$"$k>l9g!"(B
+% $B%k%S$N8eB&$N?JF~$,L58z$K$J$k!#(B
+% \item $B7wE@L?NaCf$N%k%S$N=hM}$ODL>o$N>l9g$HHf$Y$F!HJ#;(!I$G$"$k$?$a!"(B
+% $B<+F0E*$J6XB'=hM}$,F/$+$J$$2DG=@-$,9b$$!#(B
+% $B=>$C$F!"I,MW$K1~$8$FJd=u@_Dj$GJ,3d6X;_!J(B|*|$B!K$r;XDj$9$kI,MW$,$"$k!#(B
+% \item $B5U$K%k%SL?Na$NF~NO$K7wE@L?Na$r$=$N$^$^=q$/$3$H$O$G$-$J$$!#(B
+%\begin{quote}\begin{verbatim}
+%\ruby[|j|]{\kenten{$B7wE@(B}}{$B$1$s(B|$B$F$s(B}% $BIT2D(B
+%\end{verbatim}\end{quote}
+% |{ }| $B$G0O$C$?!TJ8;z!U$NCf$G$O;H$($k$,!"$3$N>l9g$OF1;~IU2C$H$O(B
+% $B8+$J$5$l$:!"FHN)$KF0:n$9$k$3$H$K$J$k!#(B
+% \end{itemize}
+% \end{itemize}
+%
+% \subsection{$B%4!<%9%H=hM}(B}
+%
+% $B7wE@=PNO$G$O%k%S$H0[$J$j?JF~$N=hM}$,ITMW$G$"$k!#(B
+% $B$3$N$?$a!"8=>u$G$O!"7wE@L?Na$K$D$$$F$O(B
+% \textgt{$B>o$K(B}$BOBJ8%4!<%9%H=hM}$rE,MQ$9$k!#(B
+%
+% \Note $BHsI8=`$NOBJ8%a%H%j%C%/!J(BJFM$B!K$,;H$o$l$F$$$kEy$NM}M3$G!"(B
+% $BOBJ8%4!<%9%H=hM}$,@5>o$K5!G=$7$J$$>l9g$,B8:_$9$k!#(B
+% $B$3$N$?$a!">-MhE*$K!"7wE@L?Na$K$D$$$F$bOBJ8%4!<%9%H=hM}$r(B
+% $B9T$o$J$$!J%k%SL?Na$HF1MM$NJd=u@_Dj$rE,MQ$9$k!K@_Dj$r(B
+% $BMQ0U$9$kM=Dj$G$"$k!#(B
+%
+% \subsection{$B%Q%i%a%?@_DjL?Na(B}
+%
+% \begin{itemize}
+%
+% \item |\kentensetup{|\jmeta{$B%*%W%7%g%s(B}|}|
+%
+% $B%*%W%7%g%s$N4{DjCM@_Dj!#(B
+% $B!N4{Dj(B = \texttt{pPF}$B!O(B
+%
+% \item |\kentenmarkinyoko{|\jmeta{$BL>A0$^$?$O%F%-%9%H(B}|}|
+%
+% $B2#AH;~$N<g%^!<%/!J(B|p| $B;XDj;~!K$H$7$F;H$o$l$k7wE@$r;XDj$9$k!#(B
+% $B!N4{Dj(B = |bullet*|$B!O(B
+%
+% $B%Q%C%1!<%8$GM=$aMQ0U$5$l$F$$$k7wE@<oJL$K$D$$$F$OL>A0$G;XDj$G$-$k!#(B
+% \begin{quote}
+% \newcommand*\Us[1]{\symbol{"#1}}
+% \newcommand*\Ucomp{{\small \<$B!J9g@.!K(B\<}}
+% \newcommand*\U[1]{\texttt{#1}}
+% \begin{tabular}[t]{ll@{ }ll}
+% \texttt{bullet*} & {$B!&(B} & \Ucomp & $B9uCfE@(B\\
+% \texttt{bullet} & {$B!&(B} & \U{2022*}& $B9uCfE@(B\\
+% \texttt{Bullet} & \Us{25E6} & \U{25E6*}& $BGrCfE@(B\\
+% \texttt{sesame*} & \Us{FE45} & \Ucomp & $B9u%4%^E@(B\\
+% \texttt{sesame} & \Us{FE45} & \U{FE45*}& $B9u%4%^E@(B\\
+% \texttt{Sesame} & \Us{FE46} & \U{FE46*}& $BGr%4%^E@(B
+% \end{tabular}\qquad
+% \begin{tabular}[t]{ll@{ }ll}
+% \texttt{triangle} & \Us{25B2} & \U{25B2} & $B9u;03Q(B\\
+% \texttt{Triangle} & \Us{25B3} & \U{25B3} & $BGr;03Q(B\\
+% \texttt{circle} & \Us{25CF} & \U{25CF} & $B9u4](B\\
+% \texttt{Circle} & \Us{25CB} & \U{25CB} & $BGr4](B\\
+% \texttt{bullseye} & \Us{25CE} & \U{25CE} & $BFs=E4](B\\
+% \texttt{fisheye} & \Us{25C9} & \U{25C9*}& $B<X$NL\E@(B
+% \end{tabular}
+% \end{quote}
+% \begin{itemize}
+% \item $B$3$l$i$N7wE@<oJL$N$&$A!"(B
+% |bullet*| $B$OCf9u!H(B{$B!&(B}$B!I!J(BU+30FB$B!K!"(B
+% |sesame*| $B$OFIE@!H(B{$B!"(B}$B!I!J(BU+3001$B!K$N(B
+% $B;z7A$r2C9)$7$?$b$N$rMxMQ$9$k!#(B
+% $B$3$l$i$O$I$s$JF|K\8l%U%)%s%H$G$b%5%]!<%H$5$l$F$$$k$N$G!"(B
+% $B3N<B$K;HMQ$G$-$k!#(B
+% \item $B$=$l0J30$N7wE@<oJL$O!"5-:\$NJ8;z%3!<%I$r$b$D(B
+% Unicode$BJ8;z$r=PNO$9$k!#(B
+% $B;HMQ$9$k%U%)%s%H$K$h$C$F$O!";z7A$r;}$C$F$$$J$$$?$a2?$b=PNO$5$l$J$$!"(B
+% $B$"$k$$$O;z7A$,A43QI}$G$J$$$?$a@5>o$K=PNO$5$l$J$$!"(B
+% $B$H$$$&2DG=@-$,$"$k!#(B
+% \item $BJ8;z%3!<%ICM$K(B |*| $B$rIU$1$?$b$N$O!"$=$NJ8;z$,(B
+% JIS~X~0208$B$K$J$$$3$H$rI=$9!#(B
+% {\pLaTeX}$B$G$3$l$i$N7wE@<oJL$rMxMQ$9$k$?$a$K$O(B
+% \PKN{japanese-otf}$B%Q%C%1!<%8$rFI$_9~$`I,MW$,$"$k!#(B
+% \end{itemize}
+%
+% $B$"$k$$$O!"L>A0$NBe$o$j$KG$0U$N(B{\LaTeX}$B$N%F%-%9%H$r=q$/$3$H$,$G$-$k!#(B
+% \footnote{$B$?$@$7!"0z?t$N@hF,$NJ8;z$,(BASCII$B1Q;z$G$"$k>l9g$O(B
+% $BL>A0$N;XDj$H8+$J$5$l$k$?$a!"%F%-%9%H$H$7$F07$$$?$$>l9g$O(B
+% $BE,59(B \verb|{ }| $B$rJd$&Ey$NA<CV$,I,MW$G$"$k!#(B}%
+%\begin{quote}\begin{verbatim}
+%\kentenmarkinyoko{$B"((B}
+%\end{verbatim}\end{quote}
+%
+% \item |\kentensubmarkinyoko{|\jmeta{$BL>A0$^$?$O%F%-%9%H(B}|}|
+%
+% $B2#AH;~$NI{%^!<%/!J(B|s| $B;XDj;~!K$H$7$F;H$o$l$k7wE@$r;XDj$9$k!#(B
+% $B!N4{Dj(B = |sesame*|$B!O(B
+%
+% \item |\kentenmarkintate{|\jmeta{$BL>A0$^$?$O%F%-%9%H(B}|}|
+%
+% $B=DAH;~$N<g%^!<%/!J(B|p| $B;XDj;~!K$H$7$F;H$o$l$k7wE@$r;XDj$9$k!#(B
+% $B!N4{Dj(B = |sesame*|$B!O(B
+%
+% \item |\kentensubmarkintate{|\jmeta{$BL>A0$^$?$O%F%-%9%H(B}|}|
+%
+% $B=DAH;~$NI{%^!<%/!J(B|s| $B;XDj;~!K$H$7$F;H$o$l$k7wE@$r;XDj$9$k!#(B
+% $B!N4{Dj(B = |bullet*|$B!O(B
+%
+% \item |\kentenfontsetup{|\jmeta{$BL?Na(B}|}|
+%
+% $B7wE@MQ$N%U%)%s%H@ZBXL?Na$r@_Dj$9$k!#(B
+%
+% \item |\kentenintergap{|\jmeta{$B<B?t(B}|}|
+%
+% $B7wE@$H?FJ8;z$N4V$N6u$-!J?FJ8;zA43QC10L!K!#(B
+% $B!N4{Dj(B = 0$B!O(B
+%
+% \item |\kentensizeratio{|\jmeta{$B<B?t(B}|}|
+%
+% $B7wE@%5%$%:$N?FJ8;z%5%$%:$KBP$9$k3d9g!#(B
+% $B!N4{Dj(B = 0.5$B!O(B
+%
+% \end{itemize}
+%
+% $B7wE@$H%k%S$NF1;~IU2C$K4X$9$k@_Dj!#(B
+%
+% \begin{itemize}
+%
+% \item |\kentenrubycombination{|\jmeta{$BCM(B}|}|
+% $B7wE@L?Na$N?FJ8;zCf$G%k%SL?Na$,;H$o$l$?;~$N5sF0$r;XDj$9$k!#(B
+% $B!N4{Dj(B = |both|$B!O(B
+% \begin{itemize}
+% \item |ruby|$B!'(B $B%k%S$N$_$r=PNO$9$k!#(B
+% \item |both|$B!'(B $B%k%S$N30B&$K7wE@$r=PNO$9$k!#(B
+% \end{itemize}
+%
+% \item |\kentenrubyintergap{|\jmeta{$B<B?t(B}|}|
+%
+% $B7wE@$H%k%S$,F1$8B&$KIU$$$?;~$N4V$N6u$-!J?FJ8;zA43QC10L!K!#(B
+% $B!N4{Dj(B = 0$B!O(B
+%
+% \end{itemize}
+%
+%^^A------------------------------------
+%\iffalse
+% \section{$B>-Mh$N3HD%5!G=(B\<$B!JL$<BAu!K(B}
+%
+% $B!J$3$N@a$G$O!"$^$@<BAu$5$l$F$$$J$$$,!"(B
+% $B<B8=$G$-$l$P$h$$$H9M$($F$$$k5!G=$K$D$$$F=R$Y$k!#!K(B
+%
+% $B!V9TJ,3d$NM-L5$K$h$j?FJ8;z$H%k%SJ8;z$NAjBP0LCV$,JQ2=$9$k!W(B
+% $B$h$&$J=hM}$O!"(B{\TeX}$B$G$N<B8=$OHs>o$KFq$7$$!#(B
+% $B$3$l$r(B{$\varepsilon$-p\TeX}$B$N3HD%5!G=$rMQ$$$F2?$H$+(B
+% $B<B8=$7$?$$!#(B
+%
+% \begin{itemize}
+%
+% \item $B2DF0%0%k!<%W%k%S5!G=(B\Means
+% $BNc$($P!"(B
+%\begin{quote}\begin{verbatim}
+%\ruby[g]{$B2f;W$&(B|$B8N$K(B|$B2fM-$j(B}{$B%3%.%H!&(B|$B%(%k%4!&(B|$B%9%`(B}
+%\end{verbatim}\end{quote}
+% $B$N$h$&$K%0%k!<%W%k%S$GJ#?t%0%k!<%W$r;XDj$9$k$H!"(B
+% $BDL>o$O!V2f;W$&8N$K2fM-$j(B+$B%3%.%H!&%(%k%4!&%9%`!W$N(B1$B%V%m%C%/$K(B
+% $B$J$k$,!"%0%k!<%W$N6h@Z$j$G9TJ,3d2DG=$H$J$j!"Nc$($P:G=i$N%0%k!<%W(B
+% $B$N8e$G9TJ,3d$5$l$?>l9g$O!"<+F0E*$K(B
+% $B!V2f;W$&(B+$B%3%.%H!&!W$H!V8N$K2fM-$j(B+$B%(%k%4!&%9%`!W$N(B2$B%V%m%C%/$G$N(B
+% $BAHHG$KJQ2=$9$k!#(B
+% \item $B9TF,!&9TKv$G$NFM=P$N<+F0Jd@5(B\Means
+% $B9TF,!J9TKv!K$KG[CV$5$l$?%k%SIU$-J8;zNs$G$O!"<+F0E*$K(B
+% $BA0!J8e!KFM=P$r6X;_$9$k!#(B
+% \item $B=O8l%k%S$NESCf$G$N9TJ,3d$N5v2D(B\Means
+% $BNc$($P!"(B
+%\begin{quote}\begin{verbatim}
+%\ruby[j]{$B=O8l(B}{$B$8$f$/(B|$B$4(B}
+%\end{verbatim}\end{quote}
+% $B$N>l9g!"7k2L$O%0%k!<%W%k%S=hM}$N!V=O8l(B+$B$8$f$/$4!W(B
+% $B$H$J$k$,!"ESCf$G$N9TJ,3d$,2DG=$G!"$=$N>l9g!"(B
+% $B!V=O(B+$B$8$f$/!W!V8l(B+$B$4!W$N(B2$B%V%m%C%/$G=PNO$5$l$k!#(B
+%
+% \end{itemize}
+%
+% \subsection{$B3HD%5!G=@_Dj$NL?Na(B}
+%
+% \begin{itemize}
+%
+% \item |\rubyuseextra{|\jmeta{$B@0?t(B}|}|
+%
+% $B3HD%5!G=$N<BAuJ}K!!#(B
+% $B!N4{Dj(B = 0$B!O(B
+% \begin{itemize}
+% \item 0$B!'(B $B3HD%5!G=$rL58z$K$9$k!#(B
+% \item 1$B!'(B $B$^$@$h$/$o$+$i$J$$$J$K$+!JL$<BAu!K!#(B
+% \end{itemize}
+%
+% \item |\rubyadjustatlineedge|$B!?(B|\rubynoadjustatlineedge|
+%
+% $B9TF,!&9TKv$G$NFM=P$N<+F0Jd@5$r9T$&!?9T$o$J$$!#(B
+% $B!N4{Dj(B = $B9T$o$J$$!O(B
+%
+% \item |\rubybreakjukugo|$B!?(B|\rubynobreakjukugo|
+%
+% $B%b%N%k%S=hM}$K$J$i$J$$=O8l%k%S$GCf4V$N9TJ,3d$r5v$9!?5v$5$J$$!#(B
+% $B!N4{Dj(B = $B5v$5$J$$!O(B
+%
+% \end{itemize}
+%\fi
+%^^A========================================================
+% \StopEventually
+% \newpage
+% \setlength{\parindent}{0pt}
+% \newcommand*{\cs}[1]{\texttt{\symbol{`\\}#1}}
+%
+%^^A------------------------------------
+% \section{$B<BAu!J%k%S4XO"!K(B}
+%
+% \subsection{$BA0Ds%Q%C%1!<%8(B}
+%
+% \PKN{keyval}$B$r;H$&M=Dj!J$^$@;H$C$F$$$J$$!K!#(B
+% \begin{macrocode}
+\RequirePackage{keyval}
+% \end{macrocode}
+%
+% \subsection{$B%(%i!<%a%C%;!<%8(B}
+%
+% \begin{macro}{\pxrr@error}
+% \begin{macro}{\pxrr@warn}
+% $B%(%i!<=PNOL?Na!#(B
+% \begin{macrocode}
+\def\pxrr@pkgname{pxrubrica}
+\def\pxrr@error{%
+ \PackageError\pxrr@pkgname
+}
+\def\pxrr@warn{%
+ \PackageWarning\pxrr@pkgname
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@fatal@error}
+% $BCWL?E*%(%i!<$,H/@8$7$?$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@fatal@error
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@error}
+% $BCWL?E*%(%i!<$N%U%i%0$rN)$F$F!"%(%i!<$rI=<($9$k!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@error{%
+ \pxrr@fatal@errortrue
+ \pxrr@error
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@eh@fatal}
+% $BCWL?E*%(%i!<$N%X%k%W!#(B
+% \begin{macrocode}
+\def\pxrr@eh@fatal{%
+ The whole ruby input was ignored.\MessageBreak
+ \@ehc
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@not@supported}
+% $BL$<BAu$N5!G=$r8F$S=P$7$?>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@not@supported#1{%
+ \pxrr@fatal@error{Not yet supported: #1}%
+ \pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@err@inv@value}
+% $B0z?t$KL58z$JCM$,;XDj$5$l$?>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@err@inv@value#1{%
+ \pxrr@error{Invalud value (#1)}%
+ \@ehc
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@unx@letter}
+% $B%*%W%7%g%sCf$KITB,$NJ8;z$,8=$l$?>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@unx@letter#1{%
+ \pxrr@fatal@error{Unexpected letter '#1' found}%
+ \pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@warn@bad@athead}
+% $B%b%N%k%S0J30!"$"$k$$$O2#AH$_$G8*IU$-;XDj$,9T$o$l$?>l9g!#(B
+% $B6/@)E*$KCfIU$-$KJQ99$5$l$k!#(B
+% \begin{macrocode}
+\def\pxrr@warn@bad@athead{%
+ \pxrr@warn{Position 'h' not allowed here}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@warn@must@group}
+% $B2$J8%k%S$G%0%k!<%W%k%S0J30$N;XDj$,9T$o$l$?>l9g!#(B
+% $B6/@)E*$K%0%k!<%W%k%S$KJQ99$5$l$k!#(B
+% \begin{macrocode}
+\def\pxrr@warn@must@group{%
+ \pxrr@warn{Only group ruby is allowed here}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@warn@bad@jukugo}
+% $BN>B&%k%S$G=O8l%k%S$N;XDj$,9T$o$l$?>l9g!#(B
+% $B6/@)E*$KA*BrE*%b%N%k%S!J(B|M|$B!K$KJQ99$5$l$k!#(B
+% \begin{macrocode}
+\def\pxrr@warn@bad@jukugo{%
+ \pxrr@warn{Jukugo ruby is not allowed here}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@bad@intr}
+% $B%4!<%9%H=hM}$,M-8z$G?JF~M-$j$r@_Dj$7$?>l9g!#(B
+% $B!JCWL?E*%(%i!<!K!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@bad@intr{%
+ \pxrr@fatal@error{%
+ Intrusion disallowed when ghost is enabled%
+ }\pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@bad@no@protr}
+% $BA0$H8e$NN>J}$GFM=P6X;_$r@_Dj$7$?>l9g!#(B
+% $B!JCWL?E*%(%i!<!K!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@bad@no@protr{%
+ \pxrr@fatal@error{%
+ Protrusion must be allowed for either end%
+ }\pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@bad@length}
+% $B?FJ8;zNs$H%k%SJ8;zNs$G%0%k!<%W$N8D?t$,?)$$0c$&>l9g!#(B
+% $B!J%b%N%k%S!&=O8l%k%S$N>l9g!"?FJ8;z$N%0%k!<%W?t$O<B:]$K$O(B
+% $B!TJ8;z!U?t$N$3$H!#!K(B
+% \begin{macrocode}
+\def\pxrr@fatal@bad@length#1#2{%
+ \pxrr@fatal@error{%
+ Group count mismatch between the ruby and\MessageBreak
+ the body (#1 <> #2)%
+ }\pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@bad@mono}
+% $B%b%N%k%S!&=O8l%k%S$N?FJ8;zNs$,(B2$B$D0J>e$N%0%k!<%W$r;}$D>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@bad@mono{%
+ \pxrr@fatal@error{%
+ Mono-ruby body must have a single group%
+ }\pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@bad@switching}
+% $BA*BrE*%k%S$N?FJ8;zNs$,(B2$B$D0J>e$N%0%k!<%W$r;}$D>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@bad@switching{%
+ \pxrr@fatal@error{%
+ The body of Switching-ruby (M/J) must\MessageBreak
+ have a single group%
+ }\pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@bad@movable}
+% $B2$J8%k%S!JI,$:%0%k!<%W%k%S$H$J$k!K$G(B
+% $B%k%SJ8;zNs$,(B2$B$D0J>e$N%0%k!<%W$r;}$D>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@bad@movable{%
+ \pxrr@fatal@error{%
+ Movable group ruby is not allowed here%
+ }\pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fatal@na@movable}
+% $B%0%k!<%W%k%S$G%k%SJ8;zNs$,(B2$B$D0J>e$N%0%k!<%W$r;}$D(B
+% $B!J$D$^$j2DF0%0%k!<%W%k%S$G$"$k!K$,!"3HD%5!G=$,L58z$G$"$k$?$a(B
+% $B<B8=$G$-$J$$>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@fatal@na@movable{%
+ \pxrr@fatal@error{%
+ Feature of movable group ruby is disabled%
+ }\pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@warn@load@order}
+% Unicode {\TeX}$BMQ$NF|K\8lAHHG%Q%C%1!<%8!J(BLua{\TeX}-ja$BEy!K$O(B
+% $B$3$N%Q%C%1!<%8$h$jA0$KFI$_9~$`$Y$-$@$,!"8e$GFI$_9~$^$l$F$$$k(B
+% $B$3$H$,H=L@$7$?>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@warn@load@order#1{%
+ \pxrr@warn{%
+ This package should be loaded after '#1'%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@interror}
+% $BFbIt%(%i!<!#(B
+% $B$3$l$,=P$F$O$$$1$J$$!#(B{\small\texttt{:-)}}
+% \begin{macrocode}
+\def\pxrr@interror#1{%
+ \pxrr@fatal@error{INTERNAL ERROR (#1)}%
+ \pxrr@eh@fatal
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrrDebug}
+% $B%G%P%C%0%b!<%I;XDj!#(B
+% \begin{macrocode}
+\newif\ifpxrrDebug
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%Q%i%a%?(B}
+%
+% \subsubsection{$BA4HL@_Dj(B}
+%
+% \begin{macro}{\pxrr@ruby@font}
+% $B%k%SMQ%U%)%s%H@ZBXL?Na!#(B
+% \begin{macrocode}
+\let\pxrr@ruby@font\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@big@intr}
+% \begin{macro}{\pxrr@small@intr}
+% $B!VBg!W$H!V>.!W$N?JF~NL(B
+% $B!J(B|\rubybigintrusion|$B!?(B|\rubysmallintrusion|$B!K!#(B
+% $B<B?tCM%^%/%m!J?t;zNs$KE83+$5$l$k!K!#(B
+% \begin{macrocode}
+\def\pxrr@big@intr{1}
+\def\pxrr@small@intr{0.5}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+
+% \begin{macro}{\pxrr@size@ratio}
+% $B%k%SJ8;z%5%$%:(B
+% $B!J(B|\rubysizeratio|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@size@ratio{0.5}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@sprop@x}
+% \begin{macro}{\pxrr@sprop@y}
+% \begin{macro}{\pxrr@sprop@z}
+% $B?-=LG[CVHfN((B
+% $B!J(B|\rubystretchprop|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@sprop@x{1}
+\def\pxrr@sprop@y{2}
+\def\pxrr@sprop@z{1}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@sprop@hy}
+% \begin{macro}{\pxrr@sprop@hz}
+% $B?-=LG[CVHfN((B
+% $B!J(B|\rubystretchprophead|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@sprop@hy{1}
+\def\pxrr@sprop@hz{1}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@sprop@ex}
+% \begin{macro}{\pxrr@sprop@ey}
+% $B?-=LG[CVHfN((B
+% $B!J(B|\rubystretchpropend|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@sprop@ex{1}
+\def\pxrr@sprop@ey{1}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@maxmargin}
+% $B%k%SJ8;zNs$N:GBg%^!<%8%s(B
+% $B!J(B|\rubymaxmargin|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@maxmargin{0.75}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@yhtratio}
+% $B2#AHOBJ8$N9b$5$N=DI}$KBP$9$k3d9g(B
+% $B!J(B|\rubyyheightratio|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@yhtratio{0.88}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@thtratio}
+% $B=DAHOBJ8$N9b$5$N=DI}$KBP$9$k3d9g(B
+% $B!J(B|\rubytheightratio|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@thtratio{0.5}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@extra}
+% $B3HD%5!G=<BAuJ}K!(B
+% $B!J(B|\rubyuseextra|$B!K!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@extra=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@jghost}
+% $BOBJ8%4!<%9%H=hM}$r9T$&$+(B
+% $B!J(B|\ruby[no]usejghost|$B!K!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@jghost \pxrr@jghostfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@aghost}
+% $B2$J8%4!<%9%H=hM}$r9T$&$+(B
+% $B!J(B|\ruby[no]useaghost|$B!K!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@aghost \pxrr@aghostfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@inter@gap}
+% $B%k%S$H?FJ8;z$N4V$N6u$-(B
+% $B!J(B|\rubyintergap|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@inter@gap{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@edge@adjust}
+% $B9TF,!&9TKv$G$NFM=P$N<+F0Jd@5$r9T$&$+(B
+% $B!J(B|\ruby[no]adjustatlineedge|$B!K!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@edge@adjust \pxrr@edge@adjustfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@break@jukugo}
+% $B=O8l%k%S$GCf4V$N9TJ,3d$r5v$9$+(B
+% $B!J(B|\ruby[no]breakjukugo|$B!K!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@break@jukugo \pxrr@break@jukugofalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@safe@mode}
+% $B0BA4%b!<%I$G$"$k$+!#(B
+% $B!J(B|\ruby[no]safemode|$B!K!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@safe@mode \pxrr@safe@modefalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@d@bprotr}
+% \begin{macro}{\ifpxrr@d@aprotr}
+% $BFM=P$r5v$9$+H]$+!#(B
+% |\rubysetup| $B$N(B\jmeta{$BA0@_Dj(B}$B!?(B\jmeta{$B8e@_Dj(B}$B$KM3Mh$9$k!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@d@bprotr \pxrr@d@bprotrtrue
+\newif\ifpxrr@d@aprotr \pxrr@d@aprotrtrue
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@d@bintr}
+% \begin{macro}{\pxrr@d@aintr}
+% $B?JF~NL!#(B
+% |\rubysetup| $B$N(B\jmeta{$BA0@_Dj(B}$B!?(B\jmeta{$B8e@_Dj(B}$B$KM3Mh$9$k!#(B
+% |\pxrr@XXX@intr| $B$^$?$O6u!J?JF~L5$7!K$KE83+$5$l$k%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@d@bintr{}
+\def\pxrr@d@aintr{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@d@athead}
+% $B8*IU$-!?CfIU$-$N@_Dj!#(B
+% |\rubysetup| $B$N(B |c|$B!?(B|h|$B!?(B|H| $B$N@_Dj!#(B
+% 0 = $BCfIU$-!J(B|c|$B!K!((B
+% 1 = $B8*IU$-!J(B|h|$B!K!((B2 = $B3HD%8*IU$-!J(B|H|$B!K!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@d@athead=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@d@mode}
+% $B%b%N%k%S!J(B|m|$B!K!&%0%k!<%W%k%S!J(B|g|$B!K!&=O8l%k%S!J(B|j|$B!K(B
+% $B$N$$$:$l$+!#(B
+% |\rubysetup| $B$N@_DjCM!#(B
+% $B%*%W%7%g%sJ8;z$X$N0EL[$N!J(B|\let| $B$5$l$?!KJ8;z%H!<%/%s!#(B
+% \begin{macrocode}
+\let\pxrr@d@mode=j
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@d@side}
+% $B%k%S$r?FJ8;z$N>e2<$N$I$A$i$KIU$9$+!#(B
+% 0 = $B>eB&!((B1 = $B2<B&!#(B
+% |\rubysetup| $B$N(B |P|$B!?(B|S| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@d@side=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@d@evensp}
+% $B?FJ8;zNs6QEy3d$j$N@_Dj!#(B
+% 0 = $BL58z!((B1 = $BM-8z!#(B
+% |\rubysetup| $B$N(B |e|$B!?(B|E| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@d@evensp=1
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@d@fullsize}
+% $B>.=q$-J8;zJQ49$N@_Dj!#(B
+% 0 = $BL58z!((B1 = $BM-8z!#(B
+% |\rubysetup| $B$N(B |f|$B!?(B|F| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@d@fullsize=0
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B8F=P;~%Q%i%a%?!&JQ?t(B}
+%
+% $B0lHLE*$K!"FCDj$N%k%S!&7wE@L?Na$N8F=P$K8GM-$G$"$k(B
+% $B!J$D$^$j$=$NFbB&$K%M%9%H$5$l$?%k%S!&7wE@L?Na$K7Q>5$9$Y$-$G$J$$!K(B
+% $B%Q%i%a%?$O!"8F=P;~$NCM$rJL$KJ];}$7$F$*$/$Y$-$G$"$k!#(B
+%
+% \begin{macro}{\ifpxrr@bprotr}
+% \begin{macro}{\ifpxrr@aprotr}
+% $BFM=P$r5v$9$+H]$+!#(B
+% |\ruby| $B$N(B\jmeta{$BA0@_Dj(B}$B!?(B\jmeta{$B8e@_Dj(B}$B$KM3Mh$9$k!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@bprotr \pxrr@bprotrfalse
+\newif\ifpxrr@aprotr \pxrr@aprotrfalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@bintr}
+% \begin{macro}{\pxrr@aintr}
+% $B?JF~NL!#(B
+% |\ruby| $B$N(B\jmeta{$BA0@_Dj(B}$B!?(B\jmeta{$B8e@_Dj(B}$B$KM3Mh$9$k!#(B
+% $B@#K!CM$KE83+$5$l$k%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@bintr{}
+\def\pxrr@aintr{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@bscomp}
+% \begin{macro}{\pxrr@ascomp}
+% $B6u$-Jd@5@_Dj!#(B
+% |\ruby| $B$N(B |:| $B;XDj$KM3Mh$9$k!#(B
+% $B0EL[$NJ8;z%H!<%/%s!JL5;XDj$O(B |\relax|$B!K!#(B
+% \Note $B4{DjCM@_Dj!J(B|\rubysetup|$B!K$G$3$l$KBP1~$9$k$b$N$O$J$$!#(B
+% \begin{macrocode}
+\let\pxrr@bscomp\relax
+\let\pxrr@ascomp\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@bnobr}
+% \begin{macro}{\ifpxrr@anobr}
+% $B%k%SIUJ8;z$ND>A0!?D>8e$G9TJ,3d$r5v$9$+!#(B
+% |\ruby| $B$N(B |*| $B;XDj$KM3Mh$9$k!#(B
+% $B%9%$%C%A!#(B
+% \Note $B4{DjCM@_Dj!J(B|\rubysetup|$B!K$G$3$l$KBP1~$9$k$b$N$O$J$$!#(B
+% \begin{macrocode}
+\newif\ifpxrr@bnobr \pxrr@bnobrfalse
+\newif\ifpxrr@anobr \pxrr@anobrfalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@bfintr}
+% \begin{macro}{\ifpxrr@afintr}
+% $BCJMnKAF,!?KvHx$G?JF~$r5v2D$9$k$+!#(B
+% |\ruby| $B$N(B |!| $B;XDj$KM3Mh$9$k!#(B
+% $B%9%$%C%A!#(B
+% \Note $B4{DjCM@_Dj!J(B|\rubysetup|$B!K$G$3$l$KBP1~$9$k$b$N$O$J$$!#(B
+% \begin{macrocode}
+\newif\ifpxrr@bfintr \pxrr@bfintrfalse
+\newif\ifpxrr@afintr \pxrr@afintrfalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@athead}
+% $B8*IU$-!?CfIU$-$N@_Dj!#(B
+% |\ruby| $B$N(B |c|$B!?(B|h|$B!?(B|H| $B$N@_Dj!#(B
+% $BCM$N0UL#$O(B |\pxrr@d@athead| $B$HF1$8!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@athead=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@athead@iven}
+% $B8*IU$-!?CfIU$-$N@_Dj$,L@<(E*$G$"$k$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@athead@given \pxrr@athead@givenfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@mode}
+% $B%b%N%k%S!J(B|m|$B!K!&%0%k!<%W%k%S!J(B|g|$B!K!&=O8l%k%S!J(B|j|$B!K$N$$$:$l$+!#(B
+% |\ruby| $B$N%*%W%7%g%s$N@_DjCM!#(B
+% $B%*%W%7%g%sJ8;z$X$N0EL[J8;z%H!<%/%s!#(B
+% \begin{macrocode}
+\let\pxrr@mode=\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@mode@given}
+% $B4pK\%b!<%I$N@_Dj$,L@<(E*$G$"$k$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@mode@given \pxrr@mode@givenfalse
+\newif\ifpxrr@afintr \pxrr@afintrfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@abody}
+% $B%k%S$,(B |\aruby|$B!J2$J8?FJ8;zMQ!K$G$"$k$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@abody
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@side}
+% $B%k%S$r?FJ8;z$N>e2<$N$I$A$i$KIU$9$+!#(B
+% 0 = $B>eB&!((B1 = $B2<B&!((B2 = $BN>B&!#(B
+% |\ruby| $B$N(B |P|$B!?(B|S| $B$,(B 0$B!?(B1 $B$KBP1~$7!"(B
+% |\truby| $B$G$O(B 2 $B$,;HMQ$5$l$k!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@side=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@evensp}
+% $B?FJ8;zNs6QEy3d$j$N@_Dj!#(B
+% 0 = $BL58z!((B1 = $BM-8z!#(B
+% |\ruby| $B$N(B |e|$B!?(B|E| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@evensp=1
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@revensp}
+% $B%k%SJ8;zNs6QEy3d$j$N@_Dj!#(B
+% 0 = $BL58z!((B1 = $BM-8z!#(B
+% $B@0?tDj?t!#(B
+% \Note $BDL>o$OM-8z$@$,!"0BA4%b!<%I$G$OL58z$K$J$k!#(B
+% \begin{macrocode}
+\chardef\pxrr@revensp=1
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fullsize}
+% $B>.=q$-J8;zJQ49$N@_Dj!#(B
+% 0 = $BL58z!((B1 = $BM-8z!#(B
+% |\ruby| $B$N(B |f|$B!?(B|F| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@fullsize=1
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@c@ruby@font}
+% \begin{macro}{\pxrr@c@size@ratio}
+% \begin{macro}{\pxrr@c@inter@gap}
+% $B0J2<$O!H%*%W%7%g%s$G;XDj$9$k!I0J30$N%Q%i%a%?$KBP1~$9$k$b$N!#(B
+% \begin{macrocode}
+\let\pxrr@c@ruby@font\@undefined
+\let\pxrr@c@size@ratio\@undefined
+\let\pxrr@c@inter@gap\@undefined
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{$B$=$NB>$NJQ?t(B}
+%
+% \begin{macro}{\pxrr@body@list}
+% $B?FJ8;zNs$N$?$a$K;H$&%j%9%H!#(B
+% \begin{macrocode}
+\let\pxrr@body@list\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@body@count}
+% |\pxrr@body@list| $B$ND9$5!#(B
+% $B@0?tCM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@body@count\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@list}
+% $B%k%SJ8;zNs$N$?$a$K;H$&%j%9%H!#(B
+% \begin{macrocode}
+\let\pxrr@ruby@list\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@count}
+% |\pxrr@ruby@list| $B$ND9$5!#(B
+% $B@0?tCM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@ruby@count\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@sruby@list}
+% 2$B$DL\$N%k%SJ8;zNs$N$?$a$K;H$&%j%9%H!#(B
+% \begin{macrocode}
+\let\pxrr@sruby@list\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@sruby@count}
+% |\pxrr@sruby@list| $B$ND9$5!#(B
+% $B@0?tCM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@sruby@count\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@whole@list}
+% $B?FJ8;z$H%k%S$N%j%9%H$r(Bzip$B$7$?%j%9%H!#(B
+% \begin{macrocode}
+\let\pxrr@whole@list\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@bspace}
+% $B%k%S$,?FJ8;z$+$iA0B&$K$O$_$@$9D9$5!#(B
+% $B@#K!CM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@bspace\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@aspace}
+% $B%k%S$,?FJ8;z$+$i8eB&$K$O$_$@$9D9$5!#(B
+% $B@#K!CM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@aspace\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@natwd}
+% |\pxrr@evenspace@int| $B$N%Q%i%a%?!#(B
+% $B@#K!CM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@natwd\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@all@input}
+% $BN>B&%k%S$N=hM}$G;H$o$l$k0l;~JQ?t!#(B
+% \begin{macrocode}
+\let\pxrr@all@input\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$BJd=u<jB3(B}
+%
+% \subsubsection{$B;(B?$JDj5A(B}
+%
+% \begin{macro}{\ifpxrr@ok}
+% $BHFMQ%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@ok
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@cnta}
+% $BHFMQ$N@0?t%l%8%9%?!#(B
+% \begin{macrocode}
+\newcount\pxrr@cnta
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@cntr}
+% $B7k2L$r3JG<$9$k@0?t%l%8%9%?!#(B
+% \begin{macrocode}
+\newcount\pxrr@cntr
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@dima}
+% $BHFMQ$N@#K!%l%8%9%?!#(B
+% \begin{macrocode}
+\newdimen\pxrr@dima
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@boxa}
+% \begin{macro}{\pxrr@boxb}
+% $BHFMQ$N%\%C%/%9%l%8%9%?!#(B
+% \begin{macrocode}
+\newbox\pxrr@boxa
+\newbox\pxrr@boxb
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@boxr}
+% $B7k2L$r3JG<$9$k%\%C%/%9%l%8%9%?!#(B
+% \begin{macrocode}
+\newbox\pxrr@boxr
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@token}
+% |\futurelet| $BMQ$N0l;~JQ?t!#(B
+% \Note if-$B%H!<%/%s$J$I$N!H4m81!I$J%H!<%/%s$K$J$j$&$k$N$G;H$$2s$5$J$$!#(B
+% \begin{macrocode}
+\let\pxrr@token\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@zero}
+% $B@0?tDj?t$N%<%m!#(B
+% |\z@| $B$H0[$J$j!"!VC10LIU@#K!!W$N78?t$H$7$F;HMQ2DG=!#(B
+% \begin{macrocode}
+\chardef\pxrr@zero=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@zeropt}
+% $B!V(B|0pt|$B!W$H$$$&J8;zNs!#(B
+% $B@#K!CM%^%/%m$X$NBeF~$KMQ$$$k!#(B
+% \begin{macrocode}
+\def\pxrr@zeropt{0pt}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@hfilx}
+% |\pxrr@hfilx{|\jmeta{$B<B?t(B}|}|\Means
+% $B!V(B\jmeta{$B<B?t(B}\texttt{fil}$B!W$N%0%k!=$rCV$/!#(B
+% \begin{macrocode}
+\def\pxrr@hfilx#1{%
+ \hskip\z@\@plus #1fil\relax
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@res}
+% $B7k2L$r3JG<$9$k%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@res\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ifx}
+% |\pxrr@ifx{|\jmeta{$B0z?t(B}|}|\jmeta{$B??(B}|}{|\jmeta{$B56(B}|}|\Means
+% |\ifx|\jmeta{$B0z?t(B} $B$r9T$&%F%9%H!#(B
+% \begin{macrocode}
+\def\pxrr@ifx#1{%
+ \ifx#1\expandafter\@firstoftwo
+ \else\expandafter\@secondoftwo
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@cond}
+% |\pxrr@cond\ifXXX...\fi{|\jmeta{$B??(B}|}{|\jmeta{$B56(B}|}|\Means
+% $B0lHL$N(B{\TeX}$B$N(Bif$BJ8(B |\ifXXX...| $B$r9T$&%F%9%H!#(B
+% \Note |\fi| $B$rIU$1$F$$$k$N$O!"(Bif-$BIT6Q9U$rHr$1$k$?$a!#(B
+% \begin{macrocode}
+\@gobbletwo\if\if \def\pxrr@cond#1\fi{%
+ #1\expandafter\@firstoftwo
+ \else\expandafter\@secondoftwo
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@cslet}
+% \begin{macro}{\pxrr@letcs}
+% \begin{macro}{\pxrr@csletcs}
+% |\pxrr@cslet{NAMEa}\CSb|\Means
+% |\NAMEa| $B$K(B |\CSb| $B$r(B |\let| $B$9$k!#(B
+%
+% |\pxrr@letcs\CSa{NAMEb}|\Means
+% |\CSa| $B$K(B |\NAMEb| $B$r(B |\let| $B$9$k!#(B
+%
+% |\pxrr@csletcs{NAMEa}{NAMEb}|\Means
+% |\NAMEa| $B$K(B |\NAMEb| $B$r(B |\let| $B$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@cslet#1{%
+ \expandafter\let\csname#1\endcsname
+}
+\def\pxrr@letcs#1#2{%
+ \expandafter\let\expandafter#1\csname#2\endcsname
+}
+\def\pxrr@csletcs#1#2{%
+ \expandafter\let\csname#1\expandafter\endcsname
+ \csname#2\endcsname
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@setok}
+% |\pxrr@setok{|\jmeta{$B%F%9%H(B}|}|\Means
+% $B%F%9%H$N7k2L$r(B |\ifpxrr@ok| $B$KJV$9!#(B
+% \begin{macrocode}
+\def\pxrr@setok#1{%
+ #1{\pxrr@oktrue}{\pxrr@okfalse}%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pxrr@appto}
+% |\pxrr@appto\CS{|\jmeta{$B%F%-%9%H(B}|}|\Means
+% $BL50z?t%^%/%m$NCV49%F%-%9%H$KDI2C$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@appto#1#2{%
+ \expandafter\def\expandafter#1\expandafter{#1#2}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@nil}
+% \begin{macro}{\pxrr@end}
+% $B%f%K!<%/%H!<%/%s!#(B
+% \begin{macrocode}
+\def\pxrr@nil{\noexpand\pxrr@nil}
+\def\pxrr@end{\noexpand\pxrr@end}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@without@macro@trace}
+% |\pxrr@without@macro@trace{|\jmeta{$B%F%-%9%H(B}|}|\Means
+% $B%^%/%mE83+$N%H%l!<%9$rL58z$K$7$?>uBV$G(B\jmeta{$B%F%-%9%H(B}$B$r<B9T$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@without@macro@trace#1{%
+ \chardef\pxrr@tracingmacros@save=\tracingmacros
+ \tracingmacros\z@
+ #1%
+ \tracingmacros\pxrr@tracingmacros@save
+}
+\chardef\pxrr@tracingmacros@save=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@hbox}
+% \begin{macro}{\pxrr@hbox@to}
+% color $B%Q%C%1!<%8BP1~$N(B |\hbox| $B$H(B |\hb@xt@|$B!J(B= |\hbox| |to|$B!K!#(B
+% \begin{macrocode}
+\def\pxrr@hbox#1{%
+ \hbox{%
+ \color@begingroup
+ #1%
+ \color@endgroup
+ }%
+}
+\def\pxrr@hbox@to#1#{%
+ \pxrr@hbox@to@a{#1}%
+}
+\def\pxrr@hbox@to@a#1#2{%
+ \hbox to#1{%
+ \color@begingroup
+ #2%
+ \color@endgroup
+ }%
+}
+% \end{macrocode}
+% color $B%Q%C%1!<%8IT;HMQ$N>l9g$O!"(B
+% $BK\Mh$N(B |\hbox| $B$H(B |\hb@xt@| $B$KLa$7$F$*$/!#(B
+% $B$3$l$HF14|$7$F(B |\pxrr@takeout@any@protr| $B$NF0:n$bJQ99$9$k!#(B
+% \begin{macrocode}
+\AtBeginDocument{%
+ \ifx\color@begingroup\relax
+ \ifx\color@endgroup\relax
+ \let\pxrr@hbox\hbox
+ \let\pxrr@hbox@to\hb@xt@
+ \let\pxrr@takeout@any@protr\pxrr@takeout@any@protr@nocolor
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{$B?tCM7W;;(B}
+%
+% \begin{macro}{\pxrr@invscale}
+% |\pxrr@invscale{|\jmeta{$B@#K!%l%8%9%?(B}|}{|\jmeta{$B<B?t(B}|}|\Means
+% $B8=:_$N(B\jmeta{$B@#K!%l%8%9%?(B}$B$NCM$r(B\jmeta{$B<B?t(B}$B$G(B
+% $B=|;;$7$?CM$K99?7$9$k!#(B
+% $B$9$J$o$A!"(B\jmeta{$B@#K!%l%8%9%?(B}|=|\jmeta{$B<B?t(B}^^A
+% \jmeta{$B@#K!%l%8%9%?(B}$B$N5U$N1i;;$r9T$&!#(B
+% \begin{macrocode}
+\mathchardef\pxrr@invscale@ca=259
+\def\pxrr@invscale#1#2{%
+ \begingroup
+ \@tempdima=#1\relax
+ \@tempdimb#2\p@\relax
+ \@tempcnta\@tempdima
+ \multiply\@tempcnta\@cclvi
+ \divide\@tempcnta\@tempdimb
+ \multiply\@tempcnta\@cclvi
+ \@tempcntb\p@
+ \divide\@tempcntb\@tempdimb
+ \advance\@tempcnta-\@tempcntb
+ \advance\@tempcnta-\tw@
+ \@tempdimb\@tempcnta\@ne
+ \advance\@tempcnta\@tempcntb
+ \advance\@tempcnta\@tempcntb
+ \advance\@tempcnta\pxrr@invscale@ca
+ \@tempdimc\@tempcnta\@ne
+ \@whiledim\@tempdimb<\@tempdimc\do{%
+ \@tempcntb\@tempdimb
+ \advance\@tempcntb\@tempdimc
+ \advance\@tempcntb\@ne
+ \divide\@tempcntb\tw@
+ \ifdim #2\@tempcntb>\@tempdima
+ \advance\@tempcntb\m@ne
+ \@tempdimc=\@tempcntb\@ne
+ \else
+ \@tempdimb=\@tempcntb\@ne
+ \fi}%
+ \xdef\pxrr@gtempa{\the\@tempdimb}%
+ \endgroup
+ #1=\pxrr@gtempa\relax
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@interpolate}
+% |\pxrr@interpolate{|\jmeta{$BF~NOC10L(B}|}|\pad^^A
+% |{|\jmeta{$B=PNOC10L(B}|}|\pad^^A
+% |{|\jmeta{$B@#K!%l%8%9%?(B}|}|\pad^^A
+% |{(|$\mathrm{X}_1$|,|$\mathrm{Y}_1$|)|\pad^^A
+% |(|$\mathrm{X}_2$|,|$\mathrm{Y}_2$|)|$\cdots$\pad^^A
+% |(|$\mathrm{X}_n$|,|$\mathrm{Y}_n$|)}|\Means
+% $B@~7AJd4V$r9T$&!#(B
+% $B$9$J$o$A!"L@<(CM(B
+% \[
+% f(0\,\mathrm{pt}) = 0\,\mathrm{pt},\
+% f(\mathrm{X}_1\,\mathrm{iu})=\mathrm{Y}_1\,\mathrm{ou},\
+% \ldots,\
+% f(\mathrm{X}_n\,\mathrm{iu})=\mathrm{Y}_n\,\mathrm{ou}
+% \]
+% $B!J$?$@$7(B\
+% $(0,\mathrm{pt}< \mathrm{X}_1\,\mathrm{iu} < \cdots
+% < \mathrm{X}_n\,\mathrm{iu})$$B!((B
+% $B$3$3$G(B $\mathrm{iu}$ $B$O(B\jmeta{$BF~NOC10L(B}$B!"(B
+% $\mathrm{ou}$ $B$O(B\jmeta{$B=PNOC10L(B}$B$K;XDj$5$l$?$b$N!K(B
+% $B$r@~7AJd4V$7$FDj5A$5$l$k4X?t(B $f(\cdot)$ $B$K$D$$$F!"(B
+% $f(\mbox{\jmeta{$B@#K!(B}})$ $B$NCM$r(B\jmeta{$B@#K!%l%8%9%?(B}$B$K(B
+% $BBeF~$9$k!#(B
+% \Note $[0\,\mathrm{pt}, \mathrm{X}_n\,\mathrm{iu}]$ $B$NHO0O30$G$O(B
+% $BN>C<$N(B2$BE@$K$h$k30A^$r9T$&!#(B
+% \begin{macrocode}
+\def\pxrr@interpolate#1#2#3#4#5{%
+ \edef\pxrr@tempa{#1}%
+ \edef\pxrr@tempb{#2}%
+ \def\pxrr@tempd{#3}%
+ \setlength{\@tempdima}{#4}%
+ \edef\pxrr@tempc{(0,0)#5(*,*)}%
+ \expandafter\pxrr@interpolate@a\pxrr@tempc\@nil
+}
+\def\pxrr@interpolate@a(#1,#2)(#3,#4)(#5,#6){%
+ \if*#5%
+ \def\pxrr@tempc{\pxrr@interpolate@b{#1}{#2}{#3}{#4}}%
+ \else\ifdim\@tempdima<#3\pxrr@tempa
+ \def\pxrr@tempc{\pxrr@interpolate@b{#1}{#2}{#3}{#4}}%
+ \else
+ \def\pxrr@tempc{\pxrr@interpolate@a(#3,#4)(#5,#6)}%
+ \fi\fi
+ \pxrr@tempc
+}
+\def\pxrr@interpolate@b#1#2#3#4#5\@nil{%
+ \@tempdimb=-#1\pxrr@tempa
+ \advance\@tempdima\@tempdimb
+ \advance\@tempdimb#3\pxrr@tempa
+ \edef\pxrr@tempc{\strip@pt\@tempdimb}%
+ \pxrr@invscale\@tempdima\pxrr@tempc
+ \edef\pxrr@tempc{\strip@pt\@tempdima}%
+ \@tempdima=#4\pxrr@tempb
+ \@tempdimb=#2\pxrr@tempb
+ \advance\@tempdima-\@tempdimb
+ \@tempdima=\pxrr@tempc\@tempdima
+ \advance\@tempdima\@tempdimb
+ \pxrr@tempd=\@tempdima
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B%j%9%HJ,2r(B}
+%
+% \begin{macro}{\pxrr@decompose}
+% |\pxrr@decompose{|\jmeta{$BMWAG(B1}$\cdots$\jmeta{$BMWAG(Bn}|}|\Means
+% $B$3$3$G3F(B\jmeta{$BMWAG(B}$B$OC10l%H!<%/%s$^$?$O%0%k!<%W(B
+% $B!J(B|{...}| $B$G0O$^$l$?$b$N!K$H$9$k!#(B
+% $B$3$N>l9g!"(B|\pxrr@res| $B$r0J2<$N%H!<%/%sNs$KDj5A$9$k!#(B
+% \begin{quote}
+% |\pxrr@pre{|\jmeta{$BMWAG(B1}|}\pxrr@inter{|\jmeta{$BMWAG(B2}|}|$\cdots$\\
+% |\pxrr@inter{|\jmeta{$BMWAG(Bn}|}\pxrr@post|
+% \end{quote}
+% $B$=$7$F!"(B|\pxrr@cntr| $B$r(B n $B$K@_Dj$9$k!#(B
+% \Note
+% \jmeta{$BMWAG(B}$B$K4^$^$l$k%0%k!<%T%s%0$O40A4$KJ]B8$5$l$k(B
+% $B!J:G30$N(B |{...}| $B$,30$l$?$j$7$J$$!K!#(B
+% \begin{macrocode}
+\def\pxrr@decompose#1{%
+ \let\pxrr@res\@empty
+ \pxrr@cntr=\z@
+ \pxrr@decompose@loopa#1\pxrr@end
+}
+\def\pxrr@decompose@loopa{%
+ \futurelet\pxrr@token\pxrr@decompose@loopb
+}
+\def\pxrr@decompose@loopb{%
+ \pxrr@ifx{\pxrr@token\pxrr@end}{%
+ \pxrr@appto\pxrr@res{\pxrr@post}%
+ }{%
+ \pxrr@setok{\pxrr@ifx{\pxrr@token\bgroup}}%
+ \pxrr@decompose@loopc
+ }%
+}
+\def\pxrr@decompose@loopc#1{%
+ \ifx\pxrr@res\@empty
+ \def\pxrr@res{\pxrr@pre}%
+ \else
+ \pxrr@appto\pxrr@res{\pxrr@inter}%
+ \fi
+ \ifpxrr@ok
+ \pxrr@appto\pxrr@res{{{#1}}}%
+ \else
+ \pxrr@appto\pxrr@res{{#1}}%
+ \fi
+ \advance\pxrr@cntr\@ne
+ \pxrr@decompose@loopa
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@decompbar}
+% |\pxrr@decompbar{|\jmeta{$BMWAG(B1}\texttt{\vb}$\cdots$^^A
+% $\cdots$\texttt{\vb}\jmeta{$BMWAG(Bn}|}|\Means
+% $B$?$@$7!"3F(B\jmeta{$BMWAG(B}$B$O%0%k!<%T%s%0$N30$N(B \texttt{\vb} $B$r(B
+% $B4^$^$J$$$H$9$k!#(B
+% $BF~NO$N7A<0$H(B\jmeta{$BMWAG(B}$B$N9=@.>r7o$,0[$J$k$3$H$r=|$$$F!"(B
+% |\pxrr@decompose| $B$HF1$8F0:n$r$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@decompbar#1{%
+ \let\pxrr@res\@empty
+ \pxrr@cntr=\z@
+ \pxrr@decompbar@loopa\pxrr@nil#1|\pxrr@end|%
+}
+\def\pxrr@decompbar@loopa#1|{%
+ \expandafter\pxrr@decompbar@loopb\expandafter{\@gobble#1}%
+}
+\def\pxrr@decompbar@loopb#1{%
+ \pxrr@decompbar@loopc#1\relax\pxrr@nil{#1}%
+}
+\def\pxrr@decompbar@loopc#1#2\pxrr@nil#3{%
+ \pxrr@ifx{#1\pxrr@end}{%
+ \pxrr@appto\pxrr@res{\pxrr@post}%
+ }{%
+ \ifx\pxrr@res\@empty
+ \def\pxrr@res{\pxrr@pre}%
+ \else
+ \pxrr@appto\pxrr@res{\pxrr@inter}%
+ \fi
+ \pxrr@appto\pxrr@res{{#3}}%
+ \advance\pxrr@cntr\@ne
+ \pxrr@decompbar@loopa\pxrr@nil
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@zip@list}
+% |\pxrr@zip@list\CSa\CSb|\Means
+% |\CSa| $B$H(B |\CSb| $B$,0J2<$N$h$&$KE83+$5$l$k%^%/%m$H$9$k!'(B
+% \begin{quote}\small
+% |\CSa| = |\pxrr@pre{|\jmeta{X1}|}\pxrr@inter{|\jmeta{X2}|}|^^A
+% $\cdots$|\pxrr@inter{|\jmeta{Xn}|}\pxrr@post|\\
+% |\CSb| = |\pxrr@pre{|\jmeta{Y1}|}\pxrr@inter{|\jmeta{Y2}|}|^^A
+% $\cdots$|\pxrr@inter{|\jmeta{Yn}|}\pxrr@post|
+% \end{quote}
+% $B$3$NL?Na$O(B |\pxrr@res| $B$r0J2<$NFbMF$KDj5A$9$k!#(B
+% \begin{quote}\small
+% |\pxrr@pre{|\jmeta{X1}|}{|\jmeta{Y1}|}|^^A
+% |\pxrr@inter{|\jmeta{X2}|}{|\jmeta{Y2}|}|^^A
+% $\cdots$\\
+% |\pxrr@inter{|\jmeta{Xn}|}{|\jmeta{Yn}|}|^^A
+% |\pxrr@post|
+% \end{quote}
+% \begin{macrocode}
+\def\pxrr@zip@list#1#2{%
+ \let\pxrr@res\@empty
+ \let\pxrr@post\relax
+ \let\pxrr@tempa#1\pxrr@appto\pxrr@tempa{{}}%
+ \let\pxrr@tempb#2\pxrr@appto\pxrr@tempb{{}}%
+ \pxrr@zip@list@loopa
+}
+\def\pxrr@zip@list@loopa{%
+ \expandafter\pxrr@zip@list@loopb\pxrr@tempa\pxrr@end
+}
+\def\pxrr@zip@list@loopb#1#2#3\pxrr@end{%
+ \pxrr@ifx{#1\relax}{%
+ \pxrr@zip@list@exit
+ }{%
+ \pxrr@appto\pxrr@res{#1{#2}}%
+ \def\pxrr@tempa{#3}%
+ \expandafter\pxrr@zip@list@loopc\pxrr@tempb\pxrr@end
+ }%
+}
+\def\pxrr@zip@list@loopc#1#2#3\pxrr@end{%
+ \pxrr@ifx{#1\relax}{%
+ \pxrr@interror{zip}%
+ \pxrr@appto\pxrr@res{{}}%
+ \pxrr@zip@list@exit
+ }{%
+ \pxrr@appto\pxrr@res{{#2}}%
+ \def\pxrr@tempb{#3}%
+ \pxrr@zip@list@loopa
+ }%
+}
+\def\pxrr@zip@list@exit{%
+ \pxrr@appto\pxrr@res{\pxrr@post}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@tzip@list}
+% |\pxrr@tzip@list\CSa\CSb\CSc|\Means
+% |\CSa|$B!"(B|\CSb|$B!"(B|\CSc| $B$,0J2<$N$h$&$KE83+$5$l$k%^%/%m$H$9$k!'(B
+% \begin{quote}\small
+% |\CSa| = |\pxrr@pre{|\jmeta{X1}|}\pxrr@inter{|\jmeta{X2}|}|^^A
+% $\cdots$|\pxrr@inter{|\jmeta{Xn}|}\pxrr@post|\\
+% |\CSb| = |\pxrr@pre{|\jmeta{Y1}|}\pxrr@inter{|\jmeta{Y2}|}|^^A
+% $\cdots$|\pxrr@inter{|\jmeta{Yn}|}\pxrr@post|\\
+% |\CSc| = |\pxrr@pre{|\jmeta{Z1}|}\pxrr@inter{|\jmeta{Z2}|}|^^A
+% $\cdots$|\pxrr@inter{|\jmeta{Zn}|}\pxrr@post|
+% \end{quote}
+% $B$3$NL?Na$O(B |\pxrr@res| $B$r0J2<$NFbMF$KDj5A$9$k!#(B
+% \begin{quote}\small
+% |\pxrr@pre{|\jmeta{X1}|}{|\jmeta{Y1}|}{|\jmeta{Z1}|}|^^A
+% |\pxrr@inter{|\jmeta{X2}|}{|\jmeta{Y2}|}{|\jmeta{Z2}|}|^^A
+% $\cdots$\\
+% |\pxrr@inter{|\jmeta{Xn}|}{|\jmeta{Yn}|}{|\jmeta{Zn}|}|^^A
+% |\pxrr@post|
+% \end{quote}
+% \begin{macrocode}
+\def\pxrr@tzip@list#1#2#3{%
+ \let\pxrr@res\@empty
+ \let\pxrr@post\relax
+ \let\pxrr@tempa#1\pxrr@appto\pxrr@tempa{{}}%
+ \let\pxrr@tempb#2\pxrr@appto\pxrr@tempb{{}}%
+ \let\pxrr@tempc#3\pxrr@appto\pxrr@tempc{{}}%
+ \pxrr@tzip@list@loopa
+}
+\def\pxrr@tzip@list@loopa{%
+ \expandafter\pxrr@tzip@list@loopb\pxrr@tempa\pxrr@end
+}
+\def\pxrr@tzip@list@loopb#1#2#3\pxrr@end{%
+ \pxrr@ifx{#1\relax}{%
+ \pxrr@tzip@list@exit
+ }{%
+ \pxrr@appto\pxrr@res{#1{#2}}%
+ \def\pxrr@tempa{#3}%
+ \expandafter\pxrr@tzip@list@loopc\pxrr@tempb\pxrr@end
+ }%
+}
+\def\pxrr@tzip@list@loopc#1#2#3\pxrr@end{%
+ \pxrr@ifx{#1\relax}{%
+ \pxrr@interror{tzip}%
+ \pxrr@appto\pxrr@res{{}}%
+ \pxrr@tzip@list@exit
+ }{%
+ \pxrr@appto\pxrr@res{{#2}}%
+ \def\pxrr@tempb{#3}%
+ \expandafter\pxrr@tzip@list@loopd\pxrr@tempc\pxrr@end
+ }%
+}
+\def\pxrr@tzip@list@loopd#1#2#3\pxrr@end{%
+ \pxrr@ifx{#1\relax}{%
+ \pxrr@interror{tzip}%
+ \pxrr@appto\pxrr@res{{}}%
+ \pxrr@tzip@list@exit
+ }{%
+ \pxrr@appto\pxrr@res{{#2}}%
+ \def\pxrr@tempc{#3}%
+ \pxrr@tzip@list@loopa
+ }%
+}
+\def\pxrr@tzip@list@exit{%
+ \pxrr@appto\pxrr@res{\pxrr@post}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@concat@list}
+% |\pxrr@concat@list\CS|\Means
+% $B%j%9%H$NMWAG$rO"7k$9$k!#(B
+% $B$9$J$o$A!"(B|\CS| $B$,(B
+% \begin{quote}\small
+% |\CSa| = |\pxrr@pre{|\jmeta{X1}|}\pxrr@inter{|\jmeta{X2}|}|^^A
+% $\cdots$|\pxrr@inter{|\jmeta{Xn}|}\pxrr@post|
+% \end{quote}
+% $B$N;~$K!"(B|\pxrr@res| $B$r0J2<$NFbMF$KDj5A$9$k!#(B
+% \begin{quote}\small
+% \jmeta{X1}\jmeta{X2}$\cdots$\jmeta{Xn}
+% \end{quote}
+% \begin{macrocode}
+\def\pxrr@concat@list#1{%
+ \let\pxrr@res\@empty
+ \def\pxrr@pre##1{%
+ \pxrr@appto\pxrr@res{##1}%
+ }%
+ \let\pxrr@inter\pxrr@pre
+ \let\pxrr@post\relax
+ #1%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@unite@group}
+% |\pxrr@unite@group\CS|\Means
+% $B%j%9%H$NMWAG$rO"7k$7$F(B1$BMWAG$N%j%9%H$KAH$_D>$9!#(B
+% $B$9$J$o$A!"(B|\CS| $B$,(B
+% \begin{quote}\small
+% |\CS| = |\pxrr@pre{|\jmeta{X1}|}\pxrr@inter{|\jmeta{X2}|}|^^A
+% $\cdots$|\pxrr@inter{|\jmeta{Xn}|}\pxrr@post|
+% \end{quote}
+% $B$N;~$K!"(B|\CS| $B$r0J2<$NFbMF$GCV$-49$($k!#(B
+% \begin{quote}\small
+% |\pxrr@pre{|\jmeta{X1}\jmeta{X2}$\cdots$\jmeta{Xn}|}\pxrr@post|
+% \end{quote}
+% \begin{macrocode}
+\def\pxrr@unite@group#1{%
+ \expandafter\pxrr@concat@list\expandafter{#1}%
+ \expandafter\pxrr@unite@group@a\pxrr@res\pxrr@end#1%
+}
+\def\pxrr@unite@group@a#1\pxrr@end#2{%
+ \def#2{\pxrr@pre{#1}\pxrr@post}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@zip@single}
+% |\pxrr@zip@single\CSa\CSb|\Means
+% \begin{quote}\small
+% |\CSa| = \jmeta{X}; |\CSb| = \jmeta{Y}
+% \end{quote}
+% $B$N;~$K!"(B|\pxrr@res| $B$r0J2<$NFbMF$KDj5A$9$k!#(B
+% \begin{quote}\small
+% |\pxrr@pre{|\jmeta{X}|}{|\jmeta{Y}|}\pxrr@post|
+% \end{quote}
+% \begin{macrocode}
+\def\pxrr@zip@single#1#2{%
+ \expandafter\pxrr@zip@single@a\expandafter#1\expandafter{#2}%
+}
+\def\pxrr@zip@single@a#1{%
+ \expandafter\pxrr@zip@single@b\expandafter{#1}%
+}
+\def\pxrr@zip@single@b#1#2{%
+ \def\pxrr@res{\pxrr@pre{#1}{#2}\pxrr@post}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@tzip@single}
+% |\pxrr@tzip@single\CSa\CSb\CSc|\Means
+% \begin{quote}\small
+% |\CSa| = \jmeta{X}; |\CSb| = \jmeta{Y}; |\CSc| = \jmeta{Z}
+% \end{quote}
+% $B$N;~$K!"(B|\pxrr@res| $B$r0J2<$NFbMF$KDj5A$9$k!#(B
+% \begin{quote}\small
+% |\pxrr@pre{|\jmeta{X}|}{|\jmeta{Y}|}{|\jmeta{Z}|}\pxrr@post|
+% \end{quote}
+% \begin{macrocode}
+\def\pxrr@tzip@single#1#2#3{%
+ \expandafter\pxrr@tzip@single@a\expandafter#1\expandafter#2%
+ \expandafter{#3}%
+}
+\def\pxrr@tzip@single@a#1#2{%
+ \expandafter\pxrr@tzip@single@b\expandafter#1\expandafter{#2}%
+}
+\def\pxrr@tzip@single@b#1{%
+ \expandafter\pxrr@tzip@single@c\expandafter{#1}%
+}
+\def\pxrr@tzip@single@c#1#2#3{%
+ \def\pxrr@res{\pxrr@pre{#1}{#2}{#3}\pxrr@post}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%(%s%8%s0MB8=hM}(B}
+%
+% $B$3$N>.@a$N%^%/%mFb$G;H$o$l$kJQ?t!#(B
+% \begin{macrocode}
+\let\pxrr@x@tempa\@empty
+\let\pxrr@x@tempb\@empty
+\let\pxrr@x@gtempa\@empty
+\newif\ifpxrr@x@swa
+% \end{macrocode}
+%
+% \begin{macro}{\pxrr@ifprimitive}
+% |\pxrr@ifprimitive\CS{|\jmeta{$B??(B}|}{|\jmeta{$B56(B}|}|\Means
+% |\CS| $B$N8=:_$NDj5A$,F1L>$N%W%j%_%F%#%V$G$"$k$+$r%F%9%H$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@ifprimitive#1{%
+ \edef\pxrr@x@tempa{\string#1}%
+ \edef\pxrr@x@tempb{\meaning#1}%
+ \ifx\pxrr@x@tempa\pxrr@x@tempb \expandafter\@firstoftwo
+ \else \expandafter\@secondoftwo
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@in@ptex}
+% $B%(%s%8%s$,(B{\pTeX}$B7O!J(B{\upTeX}$B7O$r4^$`!K$G$"$k$+!#(B
+% |\kansuji| $B$N%W%j%_%F%#%V%F%9%H$GH=Dj$9$k!#(B
+% \begin{macrocode}
+\pxrr@ifprimitive\kansuji{%
+ \pxrr@csletcs{ifpxrr@in@ptex}{iftrue}%
+}{%
+ \pxrr@csletcs{ifpxrr@in@ptex}{iffalse}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@in@uptex}
+% $B%(%s%8%s$,(B{\upTeX}$B7O$G$"$k$+!#(B
+% |\enablecjktoken| $B$N%W%j%_%F%#%V%F%9%H$GH=Dj$9$k!#(B
+% \begin{macrocode}
+\pxrr@ifprimitive\enablecjktoken{%
+ \pxrr@csletcs{ifpxrr@in@uptex}{iftrue}%
+}{%
+ \pxrr@csletcs{ifpxrr@in@uptex}{iffalse}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@in@xetex}
+% $B%(%s%8%s$,(B{\XeTeX}$B7O$G$"$k$+!#(B
+% |\XeTeXrevision| $B$N%W%j%_%F%#%V%F%9%H$GH=Dj$9$k!#(B
+% \begin{macrocode}
+\pxrr@ifprimitive\XeTeXrevision{%
+ \pxrr@csletcs{ifpxrr@in@xetex}{iftrue}%
+}{%
+ \pxrr@csletcs{ifpxrr@in@xetex}{iffalse}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@in@xecjk}
+% \PKN{xeCJK}$B%Q%C%1!<%8$,;HMQ$5$l$F$$$k$+!#(B
+% \begin{macrocode}
+\@ifpackageloaded{xeCJK}{%
+ \pxrr@csletcs{ifpxrr@in@xecjk}{iftrue}%
+}{%
+ \pxrr@csletcs{ifpxrr@in@xecjk}{iffalse}%
+% \end{macrocode}
+% $B$3$3$GL$FI9~$G$+$D%W%j%"%s%V%kKvHx$GFI$_9~$^$l$F$$$k>l9g$O7Y9p$9$k!#(B
+% \begin{macrocode}
+ \AtBeginDocument{%
+ \@ifpackageloaded{xeCJK}{%
+ \pxrr@warn@load@order{xeCJK}%
+ }{}%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@in@luatex}
+% $B%(%s%8%s$,(B{\LuaTeX}$B7O$G$"$k$+!#(B
+% |\luatexrevision| $B$N%W%j%_%F%#%V%F%9%H$GH=Dj$9$k!#(B
+% \begin{macrocode}
+\pxrr@ifprimitive\luatexrevision{%
+ \pxrr@csletcs{ifpxrr@in@luatex}{iftrue}%
+}{%
+ \pxrr@csletcs{ifpxrr@in@luatex}{iffalse}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% {\LuaTeX}$B%(%s%8%s$N>l9g!"K\%Q%C%1!<%8MQ$N(BLua$B%b%8%e!<%k(B |pxrubtica|
+% $B$r:n@.$7$F$*$/!#(B
+% \begin{macrocode}
+\ifpxrr@in@luatex
+ \directlua{ pxrubrica = {} }
+\fi
+% \end{macrocode}
+%
+% \begin{macro}{\ifpxrr@in@luatexja}
+% \PKN{LuaTeX-ja}$B%Q%C%1!<%8$,;HMQ$5$l$F$$$k$+!#(B
+% \begin{macrocode}
+\@ifpackageloaded{luatexja-core}{%
+ \pxrr@csletcs{ifpxrr@in@luatexja}{iftrue}%
+}{%
+ \pxrr@csletcs{ifpxrr@in@luatexja}{iffalse}%
+ \AtBeginDocument{%
+ \@ifpackageloaded{luatexja-core}{%
+ \pxrr@warn@load@order{LuaTeX-ja}%
+ }{}%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\ifpxrr@in@xetex
+\else\ifpxrr@in@luatex
+\else\ifpxrr@in@ptex
+\else
+ \pxrr@ifprimitive\pdftexrevision{%
+ \pxrr@warn{%
+ The engine in use seems to be pdfTeX,\MessageBreak
+ so safe mode is turned on%
+ }%
+ \AtEndOfPackage{%
+ \rubysafemode
+ }%
+ }
+\fi\fi\fi
+% \end{macrocode}
+%
+% \begin{macro}{\ifpxrr@in@unicode}
+% $B!VOBJ8!WFbIt%3!<%I$,(BUnicode$B$G$"$k$+!#(B
+% \begin{macrocode}
+\ifpxrr@in@xetex
+ \pxrr@csletcs{ifpxrr@in@unicode}{iftrue}%
+\else\ifpxrr@in@luatex
+ \pxrr@csletcs{ifpxrr@in@unicode}{iftrue}%
+\else\ifpxrr@in@uptex
+ \pxrr@csletcs{ifpxrr@in@unicode}{iftrue}%
+\else
+ \pxrr@csletcs{ifpxrr@in@unicode}{iffalse}%
+\fi\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@jc}
+% $BOBJ8$N!VJ#9g%3!<%I!W$rFbIt%3!<%I$KJQ49$9$k!JE83+2DG=!K!#(B
+% $B!VJ#9g%3!<%I!W$O(B
+% $B!V(B\jmeta{JIS$B%3!<%I(B16$B?J(B4$B7e(B}|:|\jmeta{Unicode\,16$B?J(B4$B7e(B}$B!W(B
+% $B$N7A<0!#(B
+% \begin{macrocode}
+\def\pxrr@jc#1{%
+ \pxrr@jc@a#1\pxrr@nil
+}
+\ifpxrr@in@unicode
+ \def\pxrr@jc@a#1:#2\pxrr@nil{%
+ "#2\space
+ }
+\else\ifpxrr@in@ptex
+ \def\pxrr@jc@a#1:#2\pxrr@nil{%
+ \jis"#1\space\space
+ }
+\else
+ \def\pxrr@jc@a#1:#2\pxrr@nil{%
+ `?\space
+ }
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@jchardef}
+% $BOBJ8MQ$N(B |\chardef|$B!#(B
+% \begin{macrocode}
+\ifpxrr@in@uptex
+ \let\pxrr@jchardef\kchardef
+\else
+ \let\pxrr@jchardef\chardef
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@if@in@tate}
+% |\pxrr@if@in@tate{|\jmeta{$B??(B}|}{|\jmeta{$B56(B}|}|\Means
+% $B=DAH$G$"$k$+!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+% \end{macrocode}
+% {p\TeX}$B7O$N>l9g!"(B|\iftdir| $B%W%j%_%F%#%V$rMxMQ$9$k!#(B
+% \Note |\iftdir| $B$,L$Dj5A$N$H$-$K(Bif$B$,IT6Q9U$K$J$k$N$rKI$0!#(B
+% \Note $BK\%Q%C%1!<%8$N=hM}$NHO0O$G$O!"=D?t<0AHJ}8~$O(B
+% $BC1$K!V=DAH$G$J$$!W$HH=Dj$9$k!#(B
+% $B!J(B|\ifmdir| $B$O?t<0AHJ}8~$rH=Dj$9$k%W%j%_%F%#%V!#!K(B
+% \begin{macrocode}
+ \begingroup \catcode`\|=0
+ \gdef\pxrr@if@in@tate{%
+ \pxrr@cond{\if
+ |iftdir|ifmdir F|else T|fi|else F|fi
+ T}\fi
+ }
+ \endgroup
+\else\ifpxrr@in@luatexja
+% \end{macrocode}
+% {\LuaTeX-ja}$BMxMQ$N>l9g!"(B|direction| $B%Q%i%a%?$rMxMQ$9$k!#(B
+% \Note $B=DAHBP1~!J(B|\ltj@curtfnt| $B$,Dj5A:Q!K$G$J$$8E$$(B{\LuaTeX-ja}$B$N(B
+% $B>l9g$O>o$K2#AH$H8+$J$9!#(B
+% \begin{macrocode}
+ \ifx\ltj@curtfnt\@undefined
+ \let\pxrr@if@in@tate\@secondoftwo
+ \else
+ \def\pxrr@if@in@tate{%
+ \pxrr@cond\ifnum\ltjgetparameter{direction}=\thr@@\fi
+ }
+ \fi
+\else
+% \end{macrocode}
+% $B$=$l0J30$O>o$K2#AH$H8+$J$9!#(B
+% \begin{macrocode}
+ \let\pxrr@if@in@tate\@secondoftwo
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@get@jchar@token}
+% |\pxrr@get@jchar@token\CS{|\jmeta{$B@0?t(B}|}|\Means
+% $BFbItJ8;z%3!<%I$,(B\jmeta{$B@0?t(B}$B$G$"$kOBJ8J8;z$N%H!<%/%s$rF@$k!#(B
+% \Note |.sty|$B%U%!%$%k$O40A4$K(BASCII$BJ8;z$@$1$K$9$kJ}?K$N$?$a!"(B
+% $BOBJ8J8;z$,I,MW$J>l9g$O$3$NJd=u%^%/%m$d(B |\pxrr@jchardef| $B$r(B
+% $BMxMQ$7$FJ#9g%3!<%ICM$+$i:n$j=P$9$3$H$K$J$k!#(B
+%
+% {\pTeX}$B7O$N>l9g!#(B|\kansuji| $B%H%j%C%/$rMxMQ$9$k!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+ \def\pxrr@get@jchar@token#1#2{%
+ \begingroup
+ \kansujichar\@ne=#2\relax
+ \xdef\pxrr@x@gtempa{\kansuji\@ne}%
+ \endgroup
+ \let#1\pxrr@x@gtempa
+ }
+% \end{macrocode}
+% Unicode$BBP1~(B{\TeX}$B$N>l9g!#(B|\lowercase| $B%H%j%C%/$rMxMQ$9$k!#(B
+% \begin{macrocode}
+\else\ifpxrr@in@unicode
+ \def\pxrr@get@jchar@token#1#2{%
+ \begingroup
+ \lccode`\?=#2\relax
+ \lowercase{\xdef\pxrr@x@gtempa{?}}%
+ \endgroup
+ \let#1\pxrr@x@gtempa
+ }
+% \end{macrocode}
+% $B$=$l0J30$G$O%@%_!<Dj5A!#(B
+% \begin{macrocode}
+\else
+ \def\pxrr@get@jchar@token#1#2{%
+ \def#1{?}%
+ }
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@zspace}
+% $BA43Q6uGrJ8;z!#(B
+% $BJ8;z$=$N$b$N$r%U%!%$%k$K4^$^$;$?$/$J$$$N$G(Bchardef$B$K$9$k!#(B
+% \begin{macrocode}
+\pxrr@jchardef\pxrr@zspace=\pxrr@jc{2121:3000}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@jghost@char}
+% $BOBJ8%4!<%9%H=hM}$KMxMQ$9$kJ8;z!#(B
+% $B;z7A$,6u$G$"$j!"$+$D0lHL$N4A;z$HF1$85sF0$r<($9I,MW$,$"$k!#(B
+% $B<B:]$N%4!<%9%H=hM}$G$O;zI}$rAj;&$9$k=hM}$rF~$l$k0Y!"(B
+% $B;zI}$,%<%m$G$"$kI,MW$O$J$$!#(B
+%
+% $B$[$H$s$I$N>l9g!"A43Q6uGrJ8;z$G9=$o$J$$$,!"A43Q6uGrJ8;z$,(B
+% $BJ8;z%?%$%W(B0$B$G$J$$(BJFM$B$,;H$o$l$F$$$k>l9g$OLdBj$K$J$k!#(B
+%
+% {\upTeX}$B$N>l9g!"!H3HD%Id9f6u4V!I$NJ8;z%3!<%I$r;H$&!#(B
+% $B$9$J$o$A!"J8;z%3!<%I(B |"113000| $B$NJ8;z$O(BDVI$B$G$OJ8;z%3!<%I(B |"3000| $B$H(B
+% $B07$o$l$k$,!"!H(BBMP$B30!I$K$"$k$?$aI,$:J8;z%?%$%W(B0$B$K$J$k!#(B
+% \begin{macrocode}
+\ifpxrr@in@uptex
+ \kchardef\pxrr@jghost@char="113000
+% \end{macrocode}
+% {\LuaTeX}-ja$B$N>l9g!#(B
+% $BJ8=q@hF,$G!HA43Q6uGrJ8;z$,;H$($k$+!I$r8!::$7$F!"<:GT$7$?>l9g$O(B
+% $B!VOBJ8$N(BU+00A0$B!W$rBe$o$j$KMxMQ$9$k$3$H$K$9$k!#(B
+% \begin{macrocode}
+\else\ifpxrr@in@luatexja
+ \let\pxrr@jghost@char\pxrr@zspace
+ \def\pxrr@jghost@check{%
+ \begingroup
+% \ltjsetparameter{jaxspmode={\pxrr@zspace,3}}%
+% \ltjsetparameter{xkanjiskip=\p@}%
+% \ltjsetparameter{autoxspacing=false}%
+ \setbox\z@\hbox{\char"3001\char"3000}%
+% \ltjsetparameter{autoxspacing=true}%
+ \setbox\tw@\hbox{\char"3001\inhibitglue\char"3000}%
+ \ifdim\wd\tw@=\wd\z@
+ \global\chardef\pxrr@jghost@char@="00A0
+ \gdef\pxrr@jghost@char{\ltjjachar\pxrr@jghost@char@}%
+ \fi
+ \endgroup
+ }
+ \AtBeginDocument{%
+ \pxrr@jghost@check
+ }
+% \end{macrocode}
+% $B$=$l0J30$N>l9g$O!J;EJ}$,L5$$$N$G!KA43Q6uGr$rMQ$$$k!#(B
+% \begin{macrocode}
+\else
+ \let\pxrr@jghost@char\pxrr@zspace
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@x@K}
+% $BE,Ev$J4A;z!J<B:]$O!R0l!S!K$N%H!<%/%s!#(B
+% \begin{macrocode}
+\pxrr@jchardef\pxrr@x@K=\pxrr@jc{306C:4E00}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@get@iiskip}
+% |\pxrr@get@iiskip\CS|\Means
+% $B8=:_$N<B8z$NOBJ84V6uGr$NNL$r<hF@$9$k!#(B
+%
+% {\pTeX}$B7O$N>l9g!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+ \def\pxrr@get@iiskip#1{%
+% \end{macrocode}
+% $B0J2<$G$O(B |\kanjiskip| $BA^F~$,M-8z$G$"$k$+$r8!::$7$F$$$k!#(B
+% \begin{macrocode}
+ \pxrr@x@swafalse
+ \begingroup
+ \inhibitxspcode\pxrr@x@K\thr@@
+ \kanjiskip\p@
+ \setbox\z@\hbox{\noautospacing\pxrr@x@K\pxrr@x@K}%
+ \setbox\tw@\hbox{\pxrr@x@K\pxrr@x@K}%
+ \ifdim\wd\tw@>\wd\z@
+ \aftergroup\pxrr@x@swatrue
+ \fi
+ \endgroup
+% \end{macrocode}
+% $B0J2<$G$O(B |\kanjiskip| $BA^F~$,M-8z$J$i$P(B |\kanjiskip| $B$NCM!"(B
+% $BL58z$J$i$P%<%m$rJV$9!#(B
+% \begin{macrocode}
+ \edef#1{%
+ \ifpxrr@x@swa \the\kanjiskip
+ \else \pxrr@zeropt
+ \fi
+ }%
+ }
+% \end{macrocode}
+%
+% \PKN{LuaTeX-ja}$B;HMQ$N>l9g!#(B
+% \begin{macrocode}
+\else\ifpxrr@in@luatexja
+ \def\pxrr@get@iiskip#1{%
+ \ifnum\ltjgetparameter{autospacing}=\@ne
+ \xdef\pxrr@x@gtempa{\ltjgetparameter{kanjiskip}}%
+ \ifdim\glueexpr\pxrr@x@gtempa=\maxdimen
+% \end{macrocode}
+% |kanjiskip|$B%Q%i%a%?$NCM$,(B |\maxdimen| $B$N>l9g!"(BJFM$B$N%Q%i%a%?$K(B
+% $B$h$jOB2$J84V6uGr$NNL$,7hDj$5$l$k!#(B
+% $B$3$NCM$rFI$_=P$98x<0$N%$%s%?%U%'!<%9$OB8:_$7$J$$$?$a!"(B
+% $B<B:]$NAHHG7k2L$+$i?dDj$9$k!#(B
+% $B!JCM$O(B |\pxrr@x@gtempa| $B$KJV$k!#!K(B
+% \begin{macrocode}
+ \pxrr@get@interchar@glue{\pxrr@x@K\pxrr@x@K}%
+ \ifdim\glueexpr\pxrr@x@gtempa=\maxdimen
+% \end{macrocode}
+% $B?dDj$,<:GT$7$?>l9g!#(B
+% $B7Y9p$r!J0lEY$@$1!K=P$7$?>e$G!"CM$r%<%m$H$7$F07$&!#(B
+% \begin{macrocode}
+ \pxrr@warn@unknown@iiskip
+ \global\let\pxrr@x@gtempa\pxrr@zeropt
+ \fi
+ \fi
+ \let#1\pxrr@x@gtempa
+ \else
+ \let#1\pxrr@zeropt
+ \fi
+ }
+% \end{macrocode}
+% $BOBJ84V6uGr$N?dDj$K<:GT$7$?>l9g$N7Y9p!#(B
+% \begin{macrocode}
+ \def\pxrr@warn@unknown@iiskip{%
+ \global\let\pxrr@warn@unknown@iiskip\relax
+ \pxrr@warn{Cannot find the kanjiskip value}%
+ }
+% \end{macrocode}
+% $B%F%-%9%H(B |#1| $B$rAHHG$7$??eJ?%\%C%/%9$NCf$K$"$k!"(B
+% $B!HJ8;z4V%0%k!<!I$NCM$r(B |\pxrr@g@tempa| $B$KJV$9!#(B
+% \begin{macrocode}
+ \def\pxrr@get@interchar@glue#1{%
+ \begingroup
+ \setbox\z@\hbox{#1}%
+% \end{macrocode}
+% Lua$B$NJd=u4X?t$O=jK>$NCM$r(B |\skip0| $B$KJV$9!#(B
+% $B<:GT;~$N8!=P$N$?$a!"$3$N%l%8%9%?$r(B |\maxdimen| $B$G=i4|2=$9$k!#(B
+% \begin{macrocode}
+ \skip\z@\maxdimen\relax
+ \directlua{%
+ pcall(pxrubrica._get_interchar_glue)
+ }%
+ \xdef\pxrr@x@gtempa{\the\skip\z@}%
+ \endgroup
+ }
+ \begingroup
+ \endlinechar=10 \directlua{%
+ local node, tex = node, tex
+ local id_glyph, id_glue = node.id("glyph"), node.id("glue")
+ local id_hlist = node.id("hlist")
+% \end{macrocode}
+% |_get_interchar_glue()| $B$O(B |\box0| $B$N!HJ8;z4V%0%k!<!I$NNL$r(B
+% $B<hF@$7!"(B|\skip0| $B$KBeF~$9$k!#(B
+% $B<B:]$K$O!"!V:G=i$N(B glyph $B%N!<%I$N8e$K$"$k:G=i$N(B glue $B%N!<%I$r(B
+% $B!HJ8;z4V%0%k!<!I$HH=CG$7!"$=$NNL$rFI$_=P$9!#(B
+% \begin{macrocode}
+ function pxrubrica._get_interchar_glue()
+ local c, n = false, tex.box[0].head
+ while n do
+% \end{macrocode}
+% \Note 2014$BG/:"$N(B{\LuaTeX-ja}$B$G$OJ8;z$NItJ,$,(Bhlist$B%N!<%I$K$J$C$F$$$k!#(B
+% \begin{macrocode}
+ if n.id == id_glyph or n.id == id_hlist then
+ c = true
+ elseif c and n.id == id_glue then
+% \end{macrocode}
+% $B$3$3$G$N(B |n| $B$,!HJ8;z4V%0%k!<!I$N%N!<%I$G$"$k!#(B
+% \Note 0.85$BHG0J9_$N(B{\LuaTeX}$B$G$O!"(Bglue$B%N!<%I$KD>@\CM!J(B|n.width| $BEy!K(B
+% $B$,F~$C$F$$$k!#(B
+% $B$=$l$h$j8E$$HG$G$O!"(B|glue_spec| $B%G!<%?$r2p$7$?%$%s%?%U%'!<%9$K(B
+% $B$J$C$F$$$k!#(B
+% \begin{macrocode}
+ if n.width then
+ tex.setglue(0, n.width, n.stretch, n.shrink,
+ n.stretch_order, n.shrink_order)
+ elseif n.spec then
+ tex.setskip(0, node.copy(n.spec))
+ end
+ break
+ end
+ n = n.next
+ end
+ end
+ }%
+ \endgroup%
+% \end{macrocode}
+%
+% $B$=$l0J30$N>l9g$O%<%m$H$9$k!#(B
+% \begin{macrocode}
+\else
+ \def\pxrr@get@iiskip#1{%
+ \let#1\pxrr@zeropt
+ }
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@get@iaiskip}
+% |\pxrr@get@iaiskip\CS|\Means
+% $B8=:_$N<B8z$NOB2$J84V6uGr$NNL$r<hF@$9$k!#(B
+%
+% {\pTeX}$B7O$N>l9g!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+ \def\pxrr@get@iaiskip#1{%
+ \pxrr@x@swafalse
+ \begingroup
+ \inhibitxspcode\pxrr@x@K\thr@@ \xspcode`X=\thr@@
+ \xkanjiskip\p@
+ \setbox\z@\hbox{\noautoxspacing\pxrr@x@K X}%
+ \setbox\tw@\hbox{\pxrr@x@K X}%
+ \ifdim\wd\tw@>\wd\z@
+ \aftergroup\pxrr@x@swatrue
+ \fi
+ \endgroup
+ \edef#1{%
+ \ifpxrr@x@swa \the\xkanjiskip
+ \else \pxrr@zeropt
+ \fi
+ }%
+ }
+% \end{macrocode}
+%
+% \PKN{LuaTeX-ja}$B;HMQ$N>l9g!#(B
+% $B=hM}$NN.$l$OOBJ84V6uGr$N>l9g$HF1$8!#(B
+% \begin{macrocode}
+\else\ifpxrr@in@luatexja
+ \def\pxrr@get@iaiskip#1{%
+ \ifnum\ltjgetparameter{autoxspacing}=\@ne
+ \xdef\pxrr@x@gtempa{\ltjgetparameter{xkanjiskip}}%
+ \ifdim\glueexpr\pxrr@x@gtempa=\maxdimen
+% \end{macrocode}
+% $BH=DjMQ$N%\%C%/%9$O2$J8!&OBJ8$NAH$H$9$k!#(B
+% \begin{macrocode}
+ \pxrr@get@interchar@glue{A\pxrr@x@K}%
+ \ifdim\glueexpr\pxrr@x@gtempa=\maxdimen
+ \pxrr@warn@unknown@iaiskip
+ \global\let\pxrr@x@gtempa\pxrr@zeropt
+ \fi
+ \fi
+ \let#1\pxrr@x@gtempa
+ \else
+ \let#1\pxrr@zeropt
+ \fi
+ }
+% \end{macrocode}
+% $BOB2$J84V6uGr$N?dDj$K<:GT$7$?>l9g$N7Y9p!#(B
+% \begin{macrocode}
+ \def\pxrr@warn@unknown@iaiskip{%
+ \global\let\pxrr@warn@unknown@iaiskip\relax
+ \pxrr@warn{Cannot find the xkanjiskip value}%
+ }
+% \end{macrocode}
+%
+% $B$=$l0J30$N>l9g$O<B:]$NAHHG7k2L$+$iH=CG$9$k!#(B
+% \begin{macrocode}
+\else
+ \def\pxrr@get@iaiskip#1{%
+ \begingroup
+ \setbox\z@\hbox{M\pxrr@x@K}%
+ \setbox\tw@\hbox{M\vrule\@width\z@\relax\pxrr@x@K}%
+ \@tempdima\wd\z@ \advance\@tempdima-\wd\tw@
+ \@tempdimb\@tempdima \divide\@tempdimb\thr@@
+ \xdef\pxrr@x@gtempa{\the\@tempdima\space minus \the\@tempdimb}%
+ \endgroup
+ \let#1=\pxrr@x@gtempa
+ }%
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@get@zwidth}
+% |\pxrr@get@zwidth\CS|\Means
+% $B8=:_$NOBJ8%U%)%s%H$NA43QI}$r<hF@$9$k!#(B
+%
+% {\pTeX}$B$N>l9g!"(B|1zw| $B$G$h$$!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+ \def\pxrr@get@zwidth#1{%
+ \@tempdima=1zw\relax
+ \edef#1{\the\@tempdima}%
+ }
+% \end{macrocode}
+%
+% |\zw| $B$,Dj5A$5$l$F$$$k>l9g$O(B |1\zw| $B$H$9$k!#(B
+% \begin{macrocode}
+\else\if\ifx\zw\@undefined T\else F\fi F% if defined
+ \def\pxrr@get@zwidth#1{%
+ \@tempdima=1\zw\relax
+ \edef#1{\the\@tempdima}%
+ }
+% \end{macrocode}
+%
+% |\jsZw| $B$,Dj5A$5$l$F$$$k>l9g$O(B |1\jsZw| $B$H$9$k!#(B
+% \begin{macrocode}
+\else\if\ifx\jsZw\@undefined T\else F\fi F% if defined
+ \def\pxrr@get@zwidth#1{%
+ \@tempdima=1\jsZw\relax
+ \edef#1{\the\@tempdima}%
+ }
+% \end{macrocode}
+%
+% $B$=$l0J30$G!"(B|\pxrr@x@K| $B$,M-8z$J>l9g$O<B:]$NAHHG7k2L$+$iH=CG$9$k!#(B
+% \begin{macrocode}
+\else\ifnum\pxrr@x@K>\@cclv
+ \def\pxrr@get@zwidth#1{%
+ \setbox\tw@\hbox{\pxrr@x@K}%
+ \@tempdima\wd\tw@
+ \ifdim\@tempdima>\z@\else \@tempdima\f@size\p@ \fi
+ \edef#1{\the\@tempdima}%
+ }
+% \end{macrocode}
+%
+% $B$=$l0J30$N>l9g$OMW5a%5%$%:$HEy$7$$$H$9$k!#(B
+% \begin{macrocode}
+\else
+ \def\pxrr@get@zwidth#1{%
+ \@tempdima\f@size\p@\relax
+ \edef#1{\the\@tempdima}%
+ }
+\fi\fi\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@get@prebreakpenalty}
+% |\pxrr@get@prebreakpenalty\CS{|\jmeta{$BJ8;z%3!<%I(B}|}|\Means
+% $BJ8;z$N8e6XB'%Z%J%k%F%#CM$r@0?t%l%8%9%?$KBeF~$9$k!#(B
+%
+% {\pTeX}$B$N>l9g!"(B|\prebreakpenalty| $B$r;H$&!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+ \def\pxrr@get@prebreakpenalty#1#2{%
+ #1=\prebreakpenalty#2\relax
+ }
+% \end{macrocode}
+%
+% \PKN{LuaTeX-ja}$B;HMQ;~$O!"(Bprebreakpenalty $B%W%m%Q%F%#$rFI$_=P$9!#(B
+% \begin{macrocode}
+\else\ifpxrr@in@luatexja
+ \def\pxrr@get@prebreakpenalty#1#2{%
+ #1=\ltjgetparameter{prebreakpenalty}{#2}\relax
+ }
+% \end{macrocode}
+%
+% $B$=$l0J30$N>l9g$O%<%m$H$7$F07$&!#(B
+% \begin{macrocode}
+\else
+ \def\pxrr@get@prebreakpenalty#1#2{%
+ #1=\z@
+ }
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@get@postbreakpenalty}
+% |\pxrr@get@postbreakpenalty\CS{|\jmeta{$BJ8;z%3!<%I(B}|}|\Means
+% $BJ8;z$NA06XB'%Z%J%k%F%#CM$r@0?t%l%8%9%?$KBeF~$9$k!#(B
+%
+% {\pTeX}$B$N>l9g!"(B|\postbreakpenalty| $B$r;H$&!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+ \def\pxrr@get@postbreakpenalty#1#2{%
+ #1=\postbreakpenalty#2\relax
+ }
+% \end{macrocode}
+%
+% \PKN{LuaTeX-ja}$B;HMQ;~$O!"(Bpostbreakpenalty $B%W%m%Q%F%#$rFI$_=P$9!#(B
+% \begin{macrocode}
+\else\ifpxrr@in@luatexja
+ \def\pxrr@get@postbreakpenalty#1#2{%
+ #1=\ltjgetparameter{postbreakpenalty}{#2}\relax
+ }
+% \end{macrocode}
+%
+% $B$=$l0J30$N>l9g$O%<%m$H$7$F07$&!#(B
+% \begin{macrocode}
+\else
+ \def\pxrr@get@postbreakpenalty#1#2{%
+ #1=\z@
+ }
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@check@punct@char}
+% |\pxrr@check@punct@char{|\jmeta{$BJ8;z%3!<%I(B}|}{|\jmeta{$BOBJ8%U%i%0(B}|}|\Means
+% $B;XDj$NJ8;z%3!<%I$NJ8;z$,!HLsJ*$G$"$k$+!I$rD4$Y$F!"(B
+% $B7k2L$r(B |\ifpxrr@ok| $B$KJV$9!#(B
+% \jmeta{$BOBJ8%U%i%0(B}$B$O!HBP>]$,(B{\pTeX}$B$NOBJ8$G$"$k!I>l9g$K(B1$B!"(B
+% $B$=$l0J30$O(B0$B!#(B
+%
+% {\pTeX}$B$N>l9g!"2$J8$J$i(B |\xspcode|$B!"OBJ8$J$i(B |\inhibitxspcode| $B$N(B
+% $BCM$r8+$F!"$=$l$,(B3$B0J30$J$iLsJ*$H8+$J$9!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+ \def\pxrr@check@punct@char#1#2{%
+ \pxrr@okfalse
+ \ifcase#2\relax
+ \ifnum\xspcode#1=\thr@@\else
+ \pxrr@oktrue
+ \fi
+ \else
+ \ifnum\inhibitxspcode#1=\thr@@\else
+ \pxrr@oktrue
+ \fi
+ \fi
+ }
+% \end{macrocode}
+%
+% \PKN{LuaTeX-ja}$B;HMQ;~$b4pK\E*$K(B{\pTeX}$B$HF1$8%m%8%C%/$r;H$&!#(B
+% $B$?$@$7(B\PKN{LuaTeX-ja}$B$G$O!VJ8;z%H!<%/%s$NOBJ8$H2$J8$N6hJL!W$H$$$&(B
+% $B35G0$,B8:_$7$J$$$?$a!"(B\jmeta{$BOBJ8%U%i%0(B}$B$OI,$:(B0$B$H$J$k!#(B
+% $B$=$7$F!"(B|\xspcode|$B!?(B|\inhibitxspcode| $B$KAjEv$9$k%Q%i%a%?$H$7$F$O!"(B
+% $B2$J8MQ$N(Balxspmode$B$HOBJ8MQ$N(Bjaxspmode$B$,0l1~$"$k$,!"(B
+% $B<B:]$K$OOBJ8$H2$J8$N6hJL$O$J$/$3$NN><T$OF15A$K$J$C$F$$$k!#(B
+% $B=>$C$F!"!V(Bjaxspmode$B$,(B3$B0J30$+!W$rD4$Y$k$3$H$K$9$k!#(B
+% \begin{macrocode}
+\else\ifpxrr@in@luatexja
+ \def\pxrr@check@punct@char#1#2{%
+ \ifnum\ltjgetparameter{jaxspmode}{#1}=\thr@@
+ \pxrr@okfalse
+ \else
+ \pxrr@oktrue
+ \fi
+ }
+% \end{macrocode}
+%
+% $B$=$l0J30$N>l9g$O>o$K56$H$7$F07$&!#(B
+% \begin{macrocode}
+\else
+ \def\pxrr@check@punct@char#1#2{%
+ \pxrr@okfalse
+ }
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@force@nonpunct@achar}
+% |\pxrr@force@nonpunct@achar{|\jmeta{$BJ8;z%3!<%I(B}|}|\Means
+% $B;XDj$NJ8;z%3!<%I$N2$J8J8;z$r!HLsJ*$G$J$$!I$b$N$H07$&!#(B
+% $B!HLsJ*$G$"$k!I$N0UL#$O(B |\pxrr@check@punct@char| $B$N>l9g$HF1$8!#(B
+%
+% {\pTeX}$B$N>l9g!#(B
+% \begin{macrocode}
+\ifpxrr@in@ptex
+ \def\pxrr@force@nonpunct@achar#1{%
+ \global\xspcode#1=\thr@@
+ }
+% \end{macrocode}
+% \PKN{LuaTeX-ja}$B;HMQ$N>l9g!#(B
+% \begin{macrocode}
+\else\ifpxrr@in@luatexja
+ \def\pxrr@force@nonpunct@achar#1{%
+ \ltjglobalsetparameter{jaxspmode={#1,3}}%
+ }
+% \end{macrocode}
+% $B$=$l0J30$N>l9g$O2?$b$7$J$$!#(B
+% \begin{macrocode}
+\else
+ \def\pxrr@force@nonpunct@achar#1{}
+\fi\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@inhibitglue}
+% |\inhibitglue| $B$,Dj5A$5$l$F$$$k$J$i<B9T$9$k!#(B
+% \begin{macrocode}
+\ifx\inhibitglue\@undefined
+ \let\pxrr@inhibitglue\relax
+\else
+ \let\pxrr@inhibitglue\inhibitglue
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%Q%i%a%?@_Dj8x3+L?Na(B}
+%
+% \begin{macro}{\ifpxrr@in@setup}
+% |\pxrr@parse@option| $B$,(B |\rubysetup| $B$NCf$G8F$P$l$?$+!#(B
+% $B??$N>l9g$O7Y9p=hM}$r9T$o$J$$!#(B
+% \begin{macrocode}
+\newif\ifpxrr@in@setup \pxrr@in@setupfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rubysetup}
+% |\pxrr@parse@option| $B$G2r@O$7$?8e!"@_DjCM$rA4HL@_Dj$K(B
+% $B%3%T!<$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubysetup[1]{%
+ \pxrr@in@setuptrue
+ \pxrr@fatal@errorfalse
+ \pxrr@parse@option{#1}%
+ \ifpxrr@fatal@error\else
+ \pxrr@csletcs{ifpxrr@d@bprotr}{ifpxrr@bprotr}%
+ \pxrr@csletcs{ifpxrr@d@aprotr}{ifpxrr@aprotr}%
+ \let\pxrr@d@bintr\pxrr@bintr@
+ \let\pxrr@d@aintr\pxrr@aintr@
+ \let\pxrr@d@athead\pxrr@athead
+ \let\pxrr@d@mode\pxrr@mode
+ \let\pxrr@d@side\pxrr@side
+ \let\pxrr@d@evensp\pxrr@evensp
+ \let\pxrr@d@fullsize\pxrr@fullsize
+ \fi
+% \end{macrocode}
+% |\ifpxrr@in@setup| $B$r56$KLa$9!#(B
+% $B$?$@$7(B |\ifpxrr@fatal@error| $B$O=q$-49$($i$l$?$^$^$G$"$k$3$H$KCm0U!#(B
+% \begin{macrocode}
+ \pxrr@in@setupfalse
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rubyfontsetup}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubyfontsetup{}
+\def\rubyfontsetup#{%
+ \def\pxrr@ruby@font
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rubybigintrusion}
+% \begin{macro}{\rubysmallintrusion}
+% \begin{macro}{\rubymaxmargin}
+% \begin{macro}{\rubyintergap}
+% \begin{macro}{\rubysizeratio}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubybigintrusion[1]{%
+ \edef\pxrr@big@intr{#1}%
+}
+\newcommand*\rubysmallintrusion[1]{%
+ \edef\pxrr@small@intr{#1}%
+}
+\newcommand*\rubymaxmargin[1]{%
+ \edef\pxrr@maxmargin{#1}%
+}
+\newcommand*\rubyintergap[1]{%
+ \edef\pxrr@inter@gap{#1}%
+}
+\newcommand*\rubysizeratio[1]{%
+ \edef\pxrr@size@ratio{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rubyusejghost}
+% \begin{macro}{\rubynousejghost}
+% $BBP1~$9$k%9%$%C%A$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubyusejghost{%
+ \pxrr@jghosttrue
+}
+\newcommand*\rubynousejghost{%
+ \pxrr@jghostfalse
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rubyuseaghost}
+% \begin{macro}{\rubynouseaghost}
+% $BBP1~$9$k%9%$%C%A$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubyuseaghost{%
+ \pxrr@aghosttrue
+ \pxrr@setup@aghost
+}
+\newcommand*\rubynouseaghost{%
+ \pxrr@aghostfalse
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rubyadjustatlineedge}
+% \begin{macro}{\rubynoadjustatlineedge}
+% $BBP1~$9$k%9%$%C%A$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubyadjustatlineedge{%
+ \pxrr@edge@adjusttrue
+}
+\newcommand*\rubynoadjustatlineedge{%
+ \pxrr@edge@adjustfalse
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rubybreakjukugo}
+% \begin{macro}{\rubynobreakjukugo}
+% $BBP1~$9$k%9%$%C%A$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubybreakjukugo{%
+ \pxrr@break@jukugotrue
+}
+\newcommand*\rubynobreakjukugo{%
+ \pxrr@break@jukugofalse
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rubysafemode}
+% \begin{macro}{\rubynosafemode}
+% $BBP1~$9$k%9%$%C%A$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubysafemode{%
+ \pxrr@safe@modetrue
+}
+\newcommand*\rubynosafemode{%
+ \pxrr@safe@modefalse
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rubystretchprop}
+% \begin{macro}{\rubystretchprophead}
+% \begin{macro}{\rubystretchpropend}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\rubystretchprop[3]{%
+ \edef\pxrr@sprop@x{#1}%
+ \edef\pxrr@sprop@y{#2}%
+ \edef\pxrr@sprop@z{#3}%
+}
+\newcommand*\rubystretchprophead[2]{%
+ \edef\pxrr@sprop@hy{#1}%
+ \edef\pxrr@sprop@hz{#2}%
+}
+\newcommand*\rubystretchpropend[2]{%
+ \edef\pxrr@sprop@ex{#1}%
+ \edef\pxrr@sprop@ey{#2}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\rubyuseextra}
+% $B;DG0$J$,$i:#$N$H$3$m$O;HMQIT2D!#(B
+% \begin{macrocode}
+\newcommand*\rubyuseextra[1]{%
+ \pxrr@cnta=#1\relax
+ \ifnum\pxrr@cnta=\z@
+ \chardef\pxrr@extra\pxrr@cnta
+ \else
+ \pxrr@err@inv@value{\the\pxrr@cnta}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%k%S%*%W%7%g%s2r@O(B}
+%
+% \begin{macro}{\pxrr@bintr@}
+% \begin{macro}{\pxrr@aintr@}
+% $B%*%W%7%g%s2r@OCf$K$N$_;H$o$l!"?JF~$NCM$r(B |\pxrr@d@?intr|
+% $B$HF1$87A<0$GJ];}$9$k!#(B
+% $B!J(B|\pxrr@?intr| $B$O7A<0$,0[$J$k$3$H$KCm0U!#!K(B
+% \begin{macrocode}
+\let\pxrr@bintr@\@empty
+\let\pxrr@aintr@\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@doublebar}
+% |\pxrr@parse@option| $BCf$G;HMQ$5$l$k!#(B
+% \begin{macrocode}
+\def\pxrr@doublebar{||}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@parse@option}
+% |\pxrr@parse@option{|\jmeta{$B%*%W%7%g%s(B}|}|\Means
+% \jmeta{$B%*%W%7%g%s(B}$B$r2r@O$7!"(B|\pxrr@athead| $B$d(B\
+% |\pxrr@mode| $BEy$N%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@parse@option#1{%
+% \end{macrocode}
+% $BF~NO$,!V(B\texttt{\vb\vb}$B!W$N>l9g$O!"!V(B\texttt{\vb-\vb}$B!W(B
+% $B$KCV$-49$($k!#(B
+% \begin{macrocode}
+ \edef\pxrr@tempa{#1}%
+ \ifx\pxrr@tempa\pxrr@doublebar
+ \def\pxrr@tempa{|-|}%
+ \fi
+% \end{macrocode}
+% $B3F%Q%i%a%?$NCM$rA4HL@_Dj$N$b$N$G=i4|2=$9$k!#(B
+% \begin{macrocode}
+ \pxrr@csletcs{ifpxrr@bprotr}{ifpxrr@d@bprotr}%
+ \pxrr@csletcs{ifpxrr@aprotr}{ifpxrr@d@aprotr}%
+ \let\pxrr@bintr@\pxrr@d@bintr
+ \let\pxrr@aintr@\pxrr@d@aintr
+ \let\pxrr@athead\pxrr@d@athead
+ \let\pxrr@mode\pxrr@d@mode
+ \let\pxrr@side\pxrr@d@side
+ \let\pxrr@evensp\pxrr@d@evensp
+ \let\pxrr@fullsize\pxrr@d@fullsize
+% \end{macrocode}
+% $B0J2<$N%Q%i%a%?$N4{DjCM$O8GDj$5$l$F$$$k!#(B
+% \begin{macrocode}
+ \let\pxrr@bscomp\relax
+ \let\pxrr@ascomp\relax
+ \pxrr@bnobrfalse
+ \pxrr@anobrfalse
+ \pxrr@bfintrfalse
+ \pxrr@afintrfalse
+% \end{macrocode}
+% $BL@<(%U%i%0$r56$K$9$k!#(B
+% \begin{macrocode}
+ \pxrr@mode@givenfalse
+ \pxrr@athead@givenfalse
+% \end{macrocode}
+% $BN>B&%k%S$N>l9g!"4pK\%b!<%I4{DjCM$,(B |M| $B$K8GDj$5$l$k!#(B
+% \begin{macrocode}
+ \ifpxrr@truby
+ \let\pxrr@mode=M%
+ \fi
+% \end{macrocode}
+% $BM-8B>uBV5!3#$r3+;O$5$;$k!#(B
+% $BF~NO$NKvHx$K(B |@| $B$r2C$($F$$$k!#(B
+% |\pxrr@end| $B$O%(%i!<;~$NC&=P$KMQ$$$k!#(B
+% \begin{macrocode}
+ \def\pxrr@po@FS{bi}%
+ \expandafter\pxrr@parse@option@loop\pxrr@tempa @\pxrr@end
+}
+% \end{macrocode}
+%
+% $BM-8B>uBV5!3#$N%k!<%W!#(B
+% \begin{macrocode}
+\def\pxrr@parse@option@loop#1{%
+\ifpxrrDebug
+\typeout{\pxrr@po@FS/#1[\@nameuse{pxrr@po@C@#1}]}%
+\fi
+ \csname pxrr@po@PR@#1\endcsname
+ \expandafter\ifx\csname pxrr@po@C@#1\endcsname\relax
+ \let\pxrr@po@FS\relax
+ \else
+ \pxrr@letcs\pxrr@po@FS
+ {pxrr@po@TR@\pxrr@po@FS @\@nameuse{pxrr@po@C@#1}}%
+ \fi
+\ifpxrrDebug
+\typeout{->\pxrr@po@FS}%
+\fi
+ \pxrr@ifx{\pxrr@po@FS\relax}{%
+ \pxrr@fatal@unx@letter{#1}%
+ \pxrr@parse@option@exit
+ }{%
+ \pxrr@parse@option@loop
+ }%
+}
+% \end{macrocode}
+%
+% $B8e=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@parse@option@exit#1\pxrr@end{%
+% \end{macrocode}
+% $B4{DjCM@_Dj!J(B|\rubysetup|$B!K$G$"$k>l9g2?$b$7$J$$!#(B
+% \begin{macrocode}
+ \ifpxrr@in@setup\else
+% \end{macrocode}
+% $BN>B&%k%SL?Na$N>l9g$O!"(B|\pxrr@side| $B$NCM$rJQ99$9$k!#(B
+% \begin{macrocode}
+ \ifpxrr@truby
+ \chardef\pxrr@side\tw@
+ \fi
+% \end{macrocode}
+% $B@09g@-8!::$r9T$&!#(B
+% \begin{macrocode}
+ \pxrr@check@option
+% \end{macrocode}
+% |\pxrr@?intr| $B$NCM$r@_Dj$9$k!#(B
+% \begin{macrocode}
+ \@tempdima=\pxrr@ruby@zw\relax
+ \@tempdimb=\pxrr@or@zero\pxrr@bintr@\@tempdima
+ \edef\pxrr@bintr{\the\@tempdimb}%
+ \@tempdimb=\pxrr@or@zero\pxrr@aintr@\@tempdima
+ \edef\pxrr@aintr{\the\@tempdimb}%
+ \fi
+}
+% \end{macrocode}
+%
+% \begin{macro}{\pxrr@or@zero}
+% |\pxrr@or@zero\pxrr@?intr@| $B$H$9$k$H!"(B|\pxrr@?intr@| $B$,(B
+% $B6u$N;~$KBe$o$j$K%<%m$H07$&!#(B
+% \begin{macrocode}
+\def\pxrr@or@zero#1{%
+ \ifx#1\@empty \pxrr@zero
+ \else #1%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% $B0J2<$O%*%W%7%g%s2r@O$NM-8B>uBV5!3#$NDj5A!#(B
+%
+% $B5-9f$N%/%i%9$N@_Dj!#(B
+% \begin{macrocode}
+\def\pxrr@po@C@@{F}
+\@namedef{pxrr@po@C@|}{V}
+\@namedef{pxrr@po@C@:}{S}
+\@namedef{pxrr@po@C@.}{S}
+\@namedef{pxrr@po@C@*}{S}
+\@namedef{pxrr@po@C@!}{S}
+\@namedef{pxrr@po@C@<}{B}
+\@namedef{pxrr@po@C@(}{B}
+\@namedef{pxrr@po@C@>}{A}
+\@namedef{pxrr@po@C@)}{A}
+\@namedef{pxrr@po@C@-}{M}
+\def\pxrr@po@C@c{M}
+\def\pxrr@po@C@h{M}
+\def\pxrr@po@C@H{M}
+\def\pxrr@po@C@m{M}
+\def\pxrr@po@C@g{M}
+\def\pxrr@po@C@j{M}
+\def\pxrr@po@C@M{M}
+\def\pxrr@po@C@J{M}
+\def\pxrr@po@C@P{M}
+\def\pxrr@po@C@S{M}
+\def\pxrr@po@C@e{M}
+\def\pxrr@po@C@E{M}
+\def\pxrr@po@C@f{M}
+\def\pxrr@po@C@F{M}
+% \end{macrocode}
+%
+% $B5!G=%W%m%;%9!#(B
+% \begin{macrocode}
+\def\pxrr@po@PR@@{%
+ \pxrr@parse@option@exit
+}
+\@namedef{pxrr@po@PR@|}{%
+ \csname pxrr@po@PRbar@\pxrr@po@FS\endcsname
+}
+\def\pxrr@po@PRbar@bi{%
+ \def\pxrr@bintr@{}\pxrr@bprotrtrue
+}
+\def\pxrr@po@PRbar@bb{%
+ \pxrr@bprotrfalse
+}
+\def\pxrr@po@PRbar@bs{%
+ \def\pxrr@aintr@{}\pxrr@aprotrtrue
+}
+\let\pxrr@po@PRbar@mi\pxrr@po@PRbar@bs
+\let\pxrr@po@PRbar@as\pxrr@po@PRbar@bs
+\let\pxrr@po@PRbar@ai\pxrr@po@PRbar@bs
+\def\pxrr@po@PRbar@ab{%
+ \pxrr@aprotrfalse
+}
+\@namedef{pxrr@po@PR@:}{%
+ \csname pxrr@po@PRcolon@\pxrr@po@FS\endcsname
+}
+\def\pxrr@po@PRcolon@bi{%
+ \let\pxrr@bscomp=:\relax
+}
+\let\pxrr@po@PRcolon@bb\pxrr@po@PRcolon@bi
+\let\pxrr@po@PRcolon@bs\pxrr@po@PRcolon@bi
+\def\pxrr@po@PRcolon@mi{%
+ \let\pxrr@ascomp=:\relax
+}
+\let\pxrr@po@PRcolon@as\pxrr@po@PRcolon@mi
+\@namedef{pxrr@po@PR@.}{%
+ \csname pxrr@po@PRdot@\pxrr@po@FS\endcsname
+}
+\def\pxrr@po@PRdot@bi{%
+ \let\pxrr@bscomp=.\relax
+}
+\let\pxrr@po@PRdot@bb\pxrr@po@PRdot@bi
+\let\pxrr@po@PRdot@bs\pxrr@po@PRdot@bi
+\def\pxrr@po@PRdot@mi{%
+ \let\pxrr@ascomp=.\relax
+}
+\let\pxrr@po@PRdot@as\pxrr@po@PRdot@mi
+\@namedef{pxrr@po@PR@*}{%
+ \csname pxrr@po@PRstar@\pxrr@po@FS\endcsname
+}
+\def\pxrr@po@PRstar@bi{%
+ \pxrr@bnobrtrue
+}
+\let\pxrr@po@PRstar@bb\pxrr@po@PRstar@bi
+\let\pxrr@po@PRstar@bs\pxrr@po@PRstar@bi
+\def\pxrr@po@PRstar@mi{%
+ \pxrr@anobrtrue
+}
+\let\pxrr@po@PRstar@as\pxrr@po@PRstar@mi
+\@namedef{pxrr@po@PR@!}{%
+ \csname pxrr@po@PRbang@\pxrr@po@FS\endcsname
+}
+\def\pxrr@po@PRbang@bi{%
+ \pxrr@bfintrtrue
+}
+\let\pxrr@po@PRbang@bb\pxrr@po@PRbang@bi
+\let\pxrr@po@PRbang@bs\pxrr@po@PRbang@bi
+\def\pxrr@po@PRbang@mi{%
+ \pxrr@afintrtrue
+}
+\let\pxrr@po@PRbang@as\pxrr@po@PRbang@mi
+\@namedef{pxrr@po@PR@<}{%
+ \def\pxrr@bintr@{\pxrr@big@intr}\pxrr@bprotrtrue
+}
+\@namedef{pxrr@po@PR@(}{%
+ \def\pxrr@bintr@{\pxrr@small@intr}\pxrr@bprotrtrue
+}
+\@namedef{pxrr@po@PR@>}{%
+ \def\pxrr@aintr@{\pxrr@big@intr}\pxrr@aprotrtrue
+}
+\@namedef{pxrr@po@PR@)}{%
+ \def\pxrr@aintr@{\pxrr@small@intr}\pxrr@aprotrtrue
+}
+\def\pxrr@po@PR@c{%
+ \chardef\pxrr@athead\z@
+ \pxrr@athead@giventrue
+}
+\def\pxrr@po@PR@h{%
+ \chardef\pxrr@athead\@ne
+ \pxrr@athead@giventrue
+}
+\def\pxrr@po@PR@H{%
+ \chardef\pxrr@athead\tw@
+ \pxrr@athead@giventrue
+}
+\def\pxrr@po@PR@m{%
+ \let\pxrr@mode=m%
+ \pxrr@mode@giventrue
+}
+\def\pxrr@po@PR@g{%
+ \let\pxrr@mode=g%
+ \pxrr@mode@giventrue
+}
+\def\pxrr@po@PR@j{%
+ \let\pxrr@mode=j%
+ \pxrr@mode@giventrue
+}
+\def\pxrr@po@PR@M{%
+ \let\pxrr@mode=M%
+ \pxrr@mode@giventrue
+}
+\def\pxrr@po@PR@J{%
+ \let\pxrr@mode=J%
+ \pxrr@mode@giventrue
+}
+\def\pxrr@po@PR@P{%
+ \chardef\pxrr@side\z@
+}
+\def\pxrr@po@PR@S{%
+ \chardef\pxrr@side\@ne
+}
+\def\pxrr@po@PR@E{%
+ \chardef\pxrr@evensp\z@
+}
+\def\pxrr@po@PR@e{%
+ \chardef\pxrr@evensp\@ne
+}
+\def\pxrr@po@PR@F{%
+ \chardef\pxrr@fullsize\z@
+}
+\def\pxrr@po@PR@f{%
+ \chardef\pxrr@fullsize\@ne
+}
+% \end{macrocode}
+%
+% $BA+0\I=!#(B
+% \begin{macrocode}
+\def\pxrr@po@TR@bi@F{fi}
+\def\pxrr@po@TR@bb@F{fi}
+\def\pxrr@po@TR@bs@F{fi}
+\def\pxrr@po@TR@mi@F{fi}
+\def\pxrr@po@TR@as@F{fi}
+\def\pxrr@po@TR@ai@F{fi}
+\def\pxrr@po@TR@ab@F{fi}
+\def\pxrr@po@TR@fi@F{fi}
+\def\pxrr@po@TR@bi@V{bb}
+\def\pxrr@po@TR@bb@V{bs}
+\def\pxrr@po@TR@bs@V{ab}
+\def\pxrr@po@TR@mi@V{ab}
+\def\pxrr@po@TR@as@V{ab}
+\def\pxrr@po@TR@ai@V{ab}
+\def\pxrr@po@TR@ab@V{fi}
+\def\pxrr@po@TR@bi@S{bs}
+\def\pxrr@po@TR@bb@S{bs}
+\def\pxrr@po@TR@bs@S{bs}
+\def\pxrr@po@TR@mi@S{as}
+\def\pxrr@po@TR@as@S{as}
+\def\pxrr@po@TR@bi@B{bs}
+\def\pxrr@po@TR@bi@M{mi}
+\def\pxrr@po@TR@bb@M{mi}
+\def\pxrr@po@TR@bs@M{mi}
+\def\pxrr@po@TR@mi@M{mi}
+\def\pxrr@po@TR@bi@A{fi}
+\def\pxrr@po@TR@bb@A{fi}
+\def\pxrr@po@TR@bs@A{fi}
+\def\pxrr@po@TR@mi@A{fi}
+\def\pxrr@po@TR@as@A{fi}
+\def\pxrr@po@TR@ai@A{fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%*%W%7%g%s@09g@-8!::(B}
+%
+% \begin{macro}{\pxrr@mode@grand}
+% $B4pK\%b!<%I$N!HBgJ,N`!I!#(B
+% $B%b%N!J(B|m|$B!K!&=O8l!J(B|j|$B!K!&%0%k!<%W!J(B|g|$B!K$N2?$l$+!#(B
+% $B$D$^$j!HA*BrE*!I@_Dj$N(B |M|$B!&(B|J| $B$r(B |m|$B!&(B|j| $B$K4s$;$k!#(B
+% \Note $B40A4E83+2DG=$G$"$k$,!"!H@hF,40A4E83+2DG=!I$G$J$$$3$H$KCm0U!#(B
+% \begin{macrocode}
+\def\pxrr@mode@grand{%
+ \if m\pxrr@mode m%
+ \else\if M\pxrr@mode m%
+ \else\if j\pxrr@mode j%
+ \else\if J\pxrr@mode j%
+ \else\if g\pxrr@mode g%
+ \else ?%
+ \fi\fi\fi\fi\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@check@option}
+% |\pxrr@parse@option| $B$N7k2L$G$"$k%*%W%7%g%s@_DjCM$N@09g@-$r8!::$7!"(B
+% $BI,MW$K1~$8$F!"CWL?E*%(%i!<$r=P$7$?$j!"7Y9p$r=P$7$FE,@Z$JCM$K(B
+% $BJQ99$7$?$j$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@check@option{%
+% \end{macrocode}
+% $BA0$H8e$NN>J}$GFM=P$,6X;_$5$l$?>l9g$OCWL?E*%(%i!<$H$9$k!#(B
+% \begin{macrocode}
+ \ifpxrr@bprotr\else
+ \ifpxrr@aprotr\else
+ \pxrr@fatal@bad@no@protr
+ \fi
+ \fi
+% \end{macrocode}
+% $B%4!<%9%H=hM}M-8z$G?JF~M-$j$N>l9g$OCWL?E*%(%i!<$H$9$k!#(B
+% \begin{macrocode}
+ \pxrr@oktrue
+ \ifx\pxrr@bintr@\@empty\else
+ \pxrr@okfalse
+ \fi
+ \ifx\pxrr@aintr@\@empty\else
+ \pxrr@okfalse
+ \fi
+ \ifpxrr@ghost\else
+ \pxrr@oktrue
+ \fi
+ \ifpxrr@ok\else
+ \pxrr@fatal@bad@intr
+ \fi
+% \end{macrocode}
+% $B2$J8%k%S$G$O%b%N%k%S!J(B|m|$B!K!&=O8l%k%S!J(B|j|$B!K$O;XDjIT2D$J$N$G!"(B
+% $B%0%k!<%W%k%S$KJQ99$9$k!#(B
+% $B$3$N;~$KL@<(;XDj$G$"$k>l9g$O7Y9p$r=P$9!#(B
+% \begin{macrocode}
+ \if g\pxrr@mode\else
+ \ifpxrr@abody
+ \let\pxrr@mode=g\relax
+ \ifpxrr@mode@given
+ \pxrr@warn@must@group
+ \fi
+ \fi
+ \fi
+% \end{macrocode}
+% $BN>B&%k%S$G$O=O8l%k%S!J(B|j|$B!K$O;XDjIT2D$J$N$G!"(B
+% $B%0%k!<%W%k%S$KJQ99$9$k!#(B
+% $B$3$N;~$KL@<(;XDj$G$"$k>l9g$O7Y9p$r=P$9!#(B
+% \begin{macrocode}
+ \if \pxrr@mode@grand j%
+ \ifnum\pxrr@side=\tw@
+ \let\pxrr@mode=g\relax
+ \ifpxrr@mode@given
+ \pxrr@warn@bad@jukugo
+ \fi
+ \fi
+ \fi
+% \end{macrocode}
+% $B8*IU$-;XDj!J(B|h|$B!K$K4X$9$k8!::!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@athead>\z@
+% \end{macrocode}
+% $B2#AH$_$G$OIT2D$J$N$GCfIU$-$KJQ99$9$k!#(B
+% \begin{macrocode}
+ \pxrr@if@in@tate{}{%else
+ \chardef\pxrr@athead\z@
+ }%
+% \end{macrocode}
+% $B%0%k!<%W%k%S$G$OIT2D$J$N$GCfIU$-$KJQ99$9$k!#(B
+% \begin{macrocode}
+ \if g\pxrr@mode
+ \chardef\pxrr@athead\z@
+ \fi
+% \end{macrocode}
+% $B0J>e$N(B2$B$D$N>l9g$K$D$$$F!"L@<(;XDj$G$"$l$P7Y9p$r=P$9!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@athead=\z@
+ \ifpxrr@athead@given
+ \pxrr@warn@bad@athead
+ \fi
+ \fi
+ \fi
+% \end{macrocode}
+% $B?FJ8;zNs6QEy3d$jM^;_!J(B|E|$B!K$N:F@_Dj!J%(%i!<!&7Y9p$J$7!K!#(B
+%
+% $B2$J8%k%S$N>l9g$O!"6QEy3d$j$r>o$KL58z$K$9$k!#(B
+% \begin{macrocode}
+ \ifpxrr@abody
+ \chardef\pxrr@evensp\z@
+ \fi
+% \end{macrocode}
+% $B%0%k!<%W%k%S0J30$G$O!"6QEy3d$j$rM-8z$K$9$k!#(B
+% $B!J$3$N>l9g!"?FJ8;zNs$O0lJ8;zKh$KJ,2r$5$l$k$N$G!"0UL#$O$b$?$J$$!#(B
+% $B6QEy3d$jM^;_$NJ}$,FC<l$J=hM}$J$N$G!"DL>o$N=hM}$K9g$o$;$k!#!K(B
+% \begin{macrocode}
+ \if g\pxrr@mode\else
+ \chardef\pxrr@evensp\@ne
+ \fi
+% \end{macrocode}
+% $B7wE@%k%SF1;~IU2C$N>l9g$ND4@0!#(B
+% \begin{macrocode}
+ \ifpxrr@combo
+ \pxrr@ck@check@option
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%U%)%s%H%5%$%:(B}
+%
+% \begin{macro}{\pxrr@ruby@fsize}
+% $B%k%SJ8;z$N8x>N%5%$%:!#(B
+% $B@#K!CM%^%/%m!#(B
+% $B%k%SL?Na8F=P;~$K(B |\f@size|$B!J?FJ8;z$N8x>N%5%$%:!K(B
+% $B$N(B |\pxrr@size@ratio| $BG\$K@_Dj$5$l$k!#(B
+% \begin{macrocode}
+\let\pxrr@ruby@fsize\pxrr@zeropt
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@body@zw}
+% \begin{macro}{\pxrr@ruby@zw}
+% $B$=$l$>$l!"?FJ8;z$H%k%SJ8;z$NA43QI}!J<B:]$N(B1\,zw$B$N@#K!!K!#(B
+% $B@#K!CM%^%/%m!#(B
+% {p\TeX}$B$G$OOBJ8$H2$J8$N%P%i%s%9$r@0$($k$?$a$KOBJ8$r=L>.$9$k(B
+% $B$3$H$,B?$/!"$=$N>l9g!VA43QI}!W$O!V8x>N%5%$%:!W$h$j>.$5$/$J$k!#(B
+% $B$J$*!"$3$N%Q%C%1!<%8$G$O4A;z$NI}$,(B1\,zw$B$G$"$k$3$H$rA[Dj$9$k!#(B
+% $B$3$l$i$b%k%SL?Na8F=P;~$K@5$7$$CM$K@_Dj$5$l$k!#(B
+% \begin{macrocode}
+\let\pxrr@body@zw\pxrr@zeropt
+\let\pxrr@ruby@zw\pxrr@zeropt
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@raise}
+% $B%k%SJ8;z$KBP$9$k?bD>J}8~$N0\F0NL!#(B
+% \begin{macrocode}
+\let\pxrr@ruby@raise\pxrr@zeropt
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@lower}
+% $B%k%SJ8;z$KBP$9$k?bD>J}8~$N0\F0NL!J2<B&%k%S!K!#(B
+% \begin{macrocode}
+\let\pxrr@ruby@lower\pxrr@zeropt
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@htratio}
+% $B8=:_$NAHJ}8~$K$h$j!"(B|\pxrr@yhtratio| $B$H(B |\pxrr@thtratio| $B$N$$$:$l$+(B
+% $B0lJ}$K@_Dj$5$l$k!#(B
+% \begin{macrocode}
+\def\pxrr@htratio{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@iiskip}
+% \begin{macro}{\pxrr@iaiskip}
+% $BOBJ84V6uGr$*$h$SOB2$J84V6uGr$NNL!#(B
+% \begin{macrocode}
+\let\pxrr@iiskip\pxrr@zeropt
+\let\pxrr@iaiskip\pxrr@zeropt
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@assign@fsize}
+% $B>e5-$NJQ?t!J%^%/%m!K$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@assign@fsize{%
+ \@tempdima=\f@size\p@
+ \@tempdima\pxrr@c@size@ratio\@tempdima
+ \edef\pxrr@ruby@fsize{\the\@tempdima}%
+ \pxrr@get@zwidth\pxrr@body@zw
+ \begingroup
+ \pxrr@use@ruby@font
+ \pxrr@get@zwidth\pxrr@ruby@zw
+ \global\let\pxrr@gtempa\pxrr@ruby@zw
+ \endgroup
+ \let\pxrr@ruby@zw\pxrr@gtempa
+ \pxrr@get@iiskip\pxrr@iiskip
+ \pxrr@get@iaiskip\pxrr@iaiskip
+% \end{macrocode}
+% |\pxrr@htratio| $B$NCM$r@_Dj$9$k!#(B
+% \begin{macrocode}
+ \pxrr@if@in@tate{%
+ \let\pxrr@htratio\pxrr@thtratio
+ }{%
+ \let\pxrr@htratio\pxrr@yhtratio
+ }%
+% \end{macrocode}
+% |\pxrr@ruby@raise| $B$NCM$r7W;;$9$k!#(B
+% \begin{macrocode}
+ \@tempdima\pxrr@body@zw\relax
+ \@tempdima\pxrr@htratio\@tempdima
+ \@tempdimb\pxrr@ruby@zw\relax
+ \advance\@tempdimb-\pxrr@htratio\@tempdimb
+ \advance\@tempdima\@tempdimb
+ \@tempdimb\pxrr@body@zw\relax
+ \advance\@tempdima\pxrr@c@inter@gap\@tempdimb
+ \edef\pxrr@ruby@raise{\the\@tempdima}%
+% \end{macrocode}
+% |\pxrr@ruby@lower| $B$NCM$r7W;;$9$k!#(B
+% \begin{macrocode}
+ \@tempdima\pxrr@body@zw\relax
+ \advance\@tempdima-\pxrr@htratio\@tempdima
+ \@tempdimb\pxrr@ruby@zw\relax
+ \@tempdimb\pxrr@htratio\@tempdimb
+ \advance\@tempdima\@tempdimb
+ \@tempdimb\pxrr@body@zw\relax
+ \advance\@tempdima\pxrr@c@inter@gap\@tempdimb
+ \edef\pxrr@ruby@lower{\the\@tempdima}%
+% \end{macrocode}
+% $B7wE@%k%SF1;~IU2C$N@_Dj!#(B
+% \begin{macrocode}
+ \ifpxrr@combo
+ \pxrr@ck@assign@fsize
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@use@ruby@font}
+% $B%k%SMQ$N%U%)%s%H$K@Z$jBX$($k!#(B
+% \begin{macrocode}
+\def\pxrr@use@ruby@font{%
+ \pxrr@without@macro@trace{%
+ \let\rubyfontsize\pxrr@ruby@fsize
+ \fontsize{\pxrr@ruby@fsize}{\z@}\selectfont
+ \pxrr@c@ruby@font
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%k%SMQ6QEy3d$j(B}
+%
+% \begin{macro}{\pxrr@locate@inner}
+% \begin{macro}{\pxrr@locate@head}
+% \begin{macro}{\pxrr@locate@end}
+% $B%k%SG[CV%Q%?!<%s!J9TF,!?9TCf!?9TKv!K$rI=$9Dj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@locate@inner=1
+\chardef\pxrr@locate@head=0
+\chardef\pxrr@locate@end=2
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@evenspace}
+% \begin{macro}{\pxrr@evenspace@int}
+% \begin{macro}{\pxrr@makebox@res}
+% |\pxrr@evenspace{|\jmeta{$B%Q%?!<%s(B}|}\CS{|\jmeta{$B%U%)%s%H(B}|}|^^A
+% |{|\jmeta{$BI}(B}|}{|\jmeta{$B%F%-%9%H(B}|}|\Means
+% \jmeta{$B%F%-%9%H(B}$B$r;XDj$N(B\jmeta{$BI}(B}$B$KBP$9$k(B
+% \jmeta{$B%Q%?!<%s(B}$B!J9TF,!?9TCf!?9TKv!K$N(B
+% $B!V9TCf%k%SMQ6QEy3d$j!W$GG[CV$7!"(B
+% $B7k2L$r%\%C%/%9%l%8%9%?(B |\CS| $B$KBeF~$9$k!#(B
+% $B6QEy3d$j$NMWAGJ,3d$O(B |\pxrr@decompose| $B$rMQ$$$F9T$o$l$k$N$G!"(B
+% $BMWAG?t$,(B |\pxrr@cntr| $B$KJV$k!#(B
+% $B$^$?!"@hF,$HKvHx$N6u$-$NNL$r$=$l$>$l(B\
+% |\pxrr@bspace| $B$H(B |\pxrr@aspace| $B$KBeF~$9$k!#(B
+%
+% |\pxrr@evenspace@int{|\jmeta{$B%Q%?!<%s(B}|}\CS{|\jmeta{$B%U%)%s%H(B}|}|^^A
+% |{|\jmeta{$BI}(B}|}|\Means
+% |\pxrr@evenspace| $B$N<B9T$r!"(B
+% \begin{quote}
+% |\pxrr@res| $B$H(B |\pxrr@cntr| $B$K%F%-%9%H$N(B |\pxrr@decompose| $B$N7k2L$,(B
+% $BF~$C$F$$$F!"%F%-%9%H$N<+A3D9$,%^%/%m(B |\pxrr@natwd| $B$K(B
+% $BF~$C$F$$$k(B
+% \end{quote}
+% $B$H$$$&>uBV$G!"ESCf$+$i3+;O$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@evenspace#1#2#3#4#5{%
+% \end{macrocode}
+% \jmeta{$B%F%-%9%H(B}$B$N<+A3D9$r7WB,$7!"(B|\pxrr@natwd| $B$K3JG<$9$k!#(B
+% \begin{macrocode}
+ \setbox#2\pxrr@hbox{#5}\@tempdima\wd#2%
+ \edef\pxrr@natwd{\the\@tempdima}%
+% \end{macrocode}
+% \jmeta{$B%F%-%9%H(B}$B$r%j%9%H2r@O$9$k(B
+% $B!J(B|\pxrr@cntr| $B$KMWAG?t$,F~$k!K!#(B
+% |\pxrr@evenspace@int| $B$K0z$-7Q$0!#(B
+% \begin{macrocode}
+ \pxrr@decompose{#5}%
+ \pxrr@evenspace@int{#1}{#2}{#3}{#4}%
+}
+% \end{macrocode}
+% $B$3$3$+$i<B9T$r3+;O$9$k$3$H$b$"$k!#(B
+% \begin{macrocode}
+\def\pxrr@evenspace@int#1#2#3#4{%
+% \end{macrocode}
+% $BHfN(%Q%i%a%?$N@_Dj!#(B
+% \begin{macrocode}
+ \pxrr@save@listproc
+ \ifcase#1%
+ \pxrr@evenspace@param\pxrr@zero\pxrr@sprop@hy\pxrr@sprop@hz
+ \or
+ \pxrr@evenspace@param\pxrr@sprop@x\pxrr@sprop@y\pxrr@sprop@z
+ \or
+ \pxrr@evenspace@param\pxrr@sprop@ex\pxrr@sprop@ey\pxrr@zero
+ \fi
+% \end{macrocode}
+% $BA^F~$5$l$k(B |fil| $B$N78?t$r5a$a!"$3$l$,%<%m$N>l9g(B
+% $B!J$3$N;~(B $\mbox{X}=\mbox{Z}=0$ $B$G$"$k!K$O!"(B
+% $B%"%s%@!<%U%kKI;_$N$?$a!"(B$\mbox{X}=\mbox{Z}=1$
+% $B$KJQ99$9$k!#(B
+% \begin{macrocode}
+ \pxrr@dima=\pxrr@cntr\p@
+ \advance\pxrr@dima-\p@
+ \pxrr@dima=\pxrr@sprop@y@\pxrr@dima
+ \advance\pxrr@dima\pxrr@sprop@x@\p@
+ \advance\pxrr@dima\pxrr@sprop@z@\p@
+ \ifdim\pxrr@dima>\z@\else
+ \ifnum#1>\z@
+ \let\pxrr@sprop@x@\@ne
+ \advance\pxrr@dima\p@
+ \fi
+ \ifnum#1<\tw@
+ \let\pxrr@sprop@z@\@ne
+ \advance\pxrr@dima\p@
+ \fi
+ \fi
+ \edef\pxrr@tempa{\strip@pt\pxrr@dima}%
+\ifpxrrDebug
+\typeout{\number\pxrr@sprop@x@:\number\pxrr@sprop@z@:\pxrr@tempa}%
+\fi
+% \end{macrocode}
+% |\pxrr@pre/inter/post| $B$K%0%k!=$r@_Dj$7$F!"(B
+% |\pxrr@res| $B$rAHHG$9$k!#(B
+% $B$J$*!"(B|\setbox...| $B$r0lC6%^%/%m(B |\pxrr@makebox@res| $B$KDj5A(B
+% $B$7$F$$$k$N$O!"8e$G(B |\pxrr@adjust@margin| $B$G:FEY8F$S=P$;$k$h$&$K(B
+% $B$9$k$?$a!#(B
+% \begin{macrocode}
+ \def\pxrr@pre##1{\pxrr@hfilx\pxrr@sprop@x@ ##1}%
+ \def\pxrr@inter##1{\pxrr@hfilx\pxrr@sprop@y@ ##1}%
+ \def\pxrr@post{\pxrr@hfilx\pxrr@sprop@z@}%
+ \def\pxrr@makebox@res{%
+ \setbox#2=\pxrr@hbox@to#4{#3\pxrr@res}%
+ }%
+ \pxrr@makebox@res
+% \end{macrocode}
+% $BA08e$N6uGr$NNL$r5a$a$k!#(B
+% \begin{macrocode}
+ \pxrr@dima\wd#2%
+ \advance\pxrr@dima-\pxrr@natwd\relax
+ \pxrr@invscale\pxrr@dima\pxrr@tempa
+ \@tempdima\pxrr@sprop@x@\pxrr@dima
+ \edef\pxrr@bspace{\the\@tempdima}%
+ \@tempdima\pxrr@sprop@z@\pxrr@dima
+ \edef\pxrr@aspace{\the\@tempdima}%
+ \pxrr@restore@listproc
+\ifpxrrDebug
+\typeout{\pxrr@bspace:\pxrr@aspace}%
+\fi
+}
+\def\pxrr@evenspace@param#1#2#3{%
+ \let\pxrr@sprop@x@#1%
+ \let\pxrr@sprop@y@#2%
+ \let\pxrr@sprop@z@#3%
+}
+\let\pxrr@makebox@res\@undefined
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@adjust@margin}
+% |\pxrr@adjust@margin|\Means
+% |\pxrr@evenspace(@int)| $B$r8F$S=P$7$?D>8e$K8F$VI,MW$,$"$k!#(B
+% $B@hF,$HKvHx$N3F!9$K$D$$$F!"6u$-$NNL$,(B |\pxrr@maxmargin|
+% $B$K$h$j7h$^$k>e8BCM$rD6$($k>l9g$K!"6u$-$r>e8BCM$KM^$($k(B
+% $B$h$&$K:FD4@0$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@adjust@margin{%
+ \pxrr@save@listproc
+ \@tempdima\pxrr@body@zw\relax
+ \@tempdima\pxrr@maxmargin\@tempdima
+% \end{macrocode}
+% $B:FD4@0$,I,MW$+$r(B |\if@tempswa| $B$K5-O?$9$k!#(B
+% 1$BJ8;z$7$+$J$$>l9g$OD4@0ITG=$@$+$i8!::$rHt$P$9!#(B
+% \begin{macrocode}
+ \@tempswafalse
+ \def\pxrr@pre##1{\pxrr@hfilx\pxrr@sprop@x@ ##1}%
+ \def\pxrr@inter##1{\pxrr@hfilx\pxrr@sprop@y@ ##1}%
+ \def\pxrr@post{\pxrr@hfilx\pxrr@sprop@z@}%
+ \ifnum\pxrr@cntr>\@ne
+ \ifdim\pxrr@bspace>\@tempdima
+ \edef\pxrr@bspace{\the\@tempdima}%
+ \def\pxrr@pre##1{\hskip\pxrr@bspace\relax ##1}%
+ \@tempswatrue
+ \fi
+ \ifdim\pxrr@aspace>\@tempdima
+ \edef\pxrr@aspace{\the\@tempdima}%
+ \def\pxrr@post{\hskip\pxrr@aspace\relax}%
+ \@tempswatrue
+ \fi
+ \fi
+% \end{macrocode}
+% $BI,MW$K1~$8$F:FD4@0$r9T$&!#(B
+% \begin{macrocode}
+ \if@tempswa
+ \pxrr@makebox@res
+ \fi
+ \pxrr@restore@listproc
+\ifpxrrDebug
+\typeout{\pxrr@bspace:\pxrr@aspace}%
+\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@save@listproc}
+% |\pxrr@pre/inter/post| $B$NDj5A$rB`Hr$9$k!#(B
+% \Note
+% $BB`Hr$N%M%9%H$O$G$-$J$$!#(B
+% \begin{macrocode}
+\def\pxrr@save@listproc{%
+ \let\pxrr@pre@save\pxrr@pre
+ \let\pxrr@inter@save\pxrr@inter
+ \let\pxrr@post@save\pxrr@post
+}
+\let\pxrr@pre@save\@undefined
+\let\pxrr@inter@save\@undefined
+\let\pxrr@post@save\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@restore@listproc}
+% |\pxrr@pre/inter/post| $B$NDj5A$rI|5"$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@restore@listproc{%
+ \let\pxrr@pre\pxrr@pre@save
+ \let\pxrr@inter\pxrr@inter@save
+ \let\pxrr@post\pxrr@post@save
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B>.=q$-2>L>$NJQ49(B}
+%
+% \begin{macro}{\pxrr@trans@res}
+% |\pxrr@transform@kana| $BFb$GJQ497k2L$rJ];}$9$k%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@trans@res\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@transform@kana}
+% |\pxrr@transform@kana\CS|\Means
+% $B%^%/%m(B |\CS| $B$NE83+%F%-%9%H$NCf$G%0%k!<%W$K4^$^$l$J$$>.=q$-2>L>$r(B
+% $BBP1~$9$kHs>.=q$-2>L>$KJQ49$7!"(B|\CS| $B$r>e=q$-$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@transform@kana#1{%
+ \let\pxrr@trans@res\@empty
+ \def\pxrr@transform@kana@end\pxrr@end{%
+ \let#1\pxrr@trans@res
+ }%
+ \expandafter\pxrr@transform@kana@loop@a#1\pxrr@end
+}
+\def\pxrr@transform@kana@loop@a{%
+ \futurelet\pxrr@token\pxrr@transform@kana@loop@b
+}
+\def\pxrr@transform@kana@loop@b{%
+ \ifx\pxrr@token\pxrr@end
+ \let\pxrr@tempb\pxrr@transform@kana@end
+ \else\ifx\pxrr@token\bgroup
+ \let\pxrr@tempb\pxrr@transform@kana@loop@c
+ \else\ifx\pxrr@token\@sptoken
+ \let\pxrr@tempb\pxrr@transform@kana@loop@d
+ \else
+ \let\pxrr@tempb\pxrr@transform@kana@loop@e
+ \fi\fi\fi
+ \pxrr@tempb
+}
+\def\pxrr@transform@kana@loop@c#1{%
+ \pxrr@appto\pxrr@trans@res{{#1}}%
+ \pxrr@transform@kana@loop@a
+}
+\expandafter\def\expandafter\pxrr@transform@kana@loop@d\space{%
+ \pxrr@appto\pxrr@trans@res{ }%
+ \pxrr@transform@kana@loop@a
+}
+\def\pxrr@transform@kana@loop@e#1{%
+ \expandafter\pxrr@transform@kana@loop@f\string#1\pxrr@nil#1%
+}
+\def\pxrr@transform@kana@loop@f#1#2\pxrr@nil#3{%
+ \@tempswafalse
+ \ifnum`#1>\@cclv
+ \begingroup\expandafter\expandafter\expandafter\endgroup
+ \expandafter\ifx\csname pxrr@nonsmall/#3\endcsname\relax\else
+ \@tempswatrue
+ \fi
+ \fi
+ \if@tempswa
+ \edef\pxrr@tempa{%
+ \noexpand\pxrr@appto\noexpand\pxrr@trans@res
+ {\csname pxrr@nonsmall/#3\endcsname}%
+ }%
+ \pxrr@tempa
+ \else
+ \pxrr@appto\pxrr@trans@res{#3}%
+ \fi
+ \pxrr@transform@kana@loop@a
+}
+\def\pxrr@assign@nonsmall#1/#2\pxrr@nil{%
+ \pxrr@get@jchar@token\pxrr@tempa{\pxrr@jc{#1}}%
+ \pxrr@get@jchar@token\pxrr@tempb{\pxrr@jc{#2}}%
+ \expandafter\edef\csname pxrr@nonsmall/\pxrr@tempa\endcsname
+ {\pxrr@tempb}%
+}
+\@tfor\pxrr@tempc:=%
+ {2421:3041/2422:3042}{2423:3043/2424:3044}%
+ {2425:3045/2426:3046}{2427:3047/2428:3048}%
+ {2429:3049/242A:304A}{2443:3063/2444:3064}%
+ {2463:3083/2464:3084}{2465:3085/2466:3086}%
+ {2467:3087/2468:3088}{246E:308E/246F:308F}%
+ {2521:30A1/2522:30A2}{2523:30A3/2524:30A4}%
+ {2525:30A5/2526:30A6}{2527:30A7/2528:30A8}%
+ {2529:30A9/252A:30AA}{2543:30C3/2544:30C4}%
+ {2563:30E3/2564:30E4}{2565:30E5/2566:30E6}%
+ {2567:30E7/2568:30E8}{256E:30EE/256F:30EF}%
+ \do{%
+ \expandafter\pxrr@assign@nonsmall\pxrr@tempc\pxrr@nil
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%V%m%C%/Kh$NAHHG(B}
+%
+% \begin{macro}{\ifpxrr@protr}
+% $B%k%SJ8;zNs$NFM=P$,$"$k$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@protr
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@any@protr}
+% $BJ#?t%V%m%C%/$N=hM}$G!"$$$:$l$+$N%V%m%C%/$K%k%SJ8;zNs$NFM=P$,$"$k$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@any@protr
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@locate@temp}
+% |\pxrr@compose@*side@block@do| $B$G;H$o$l$k0l;~JQ?t!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\let\pxrr@locate@temp\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@epsilon}
+% $B%k%SJ8;zNs$H?FJ8;zNs$N<+A3D9$N:9$,$3$NCM0J2<$N>l9g$O!"(B
+% $B:9$O$J$$$b$N$H$_$J$9!J1i;;8m:9BP:v!K!#(B
+% \begin{macrocode}
+\def\pxrr@epsilon{0.01pt}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@compose@block}
+% |\pxrr@compose@block{|\jmeta{$B%Q%?!<%s(B}|}{|^^A
+% \jmeta{$B?FJ8;z%V%m%C%/(B}|}{|\jmeta{$B%k%SJ8;z%V%m%C%/(B}|}|\Means
+% 1$B$D$N%V%m%C%/$NAHHG=hM}!#(B
+% \jmeta{$B%Q%?!<%s(B}$B$O(B |\pxrr@evenspace| $B$HF1$80UL#!#(B
+% $BFM=P$,$"$k$+$r(B |\ifpxrr@protr| $B$KJV$7!"A0$H8e$NFM=P$NNL$r(B
+% $B$=$l$>$l(B |\pxrr@bspace| $B$H(B |\pxrr@aspace| $B$KJV$9!#(B
+% \begin{macrocode}
+\def\pxrr@compose@block#1#2#3{%
+% \end{macrocode}
+% $BK\BN$NA0$K2C9)=hM}$r2pF~$5$;$k!#(B
+% \Note |\pxrr@compose@block@pre| $B$O(B2$B$D$N%k%S0z?t$r<h$k!#(B
+% |\pxrr@compose@block@do| $B$KK\BN%^%/%m$r(B |\let| $B$9$k!#(B
+% \begin{macrocode}
+ \let\pxrr@compose@block@do\pxrr@compose@oneside@block@do
+ \pxrr@compose@block@pre{#1}{#2}{#3}{}%
+}
+% \end{macrocode}
+% $B$3$A$i$,K\BN!#(B
+% \begin{macrocode}
+% #4$B$O6u(B
+\def\pxrr@compose@oneside@block@do#1#2#3#4{%
+ \setbox\pxrr@boxa\pxrr@hbox{#2}%
+ \edef\pxrr@ck@body@natwd{\the\wd\pxrr@boxa}%
+ \let\pxrr@ck@locate\pxrr@locate@inner
+ \setbox\pxrr@boxr\pxrr@hbox{%
+ \pxrr@use@ruby@font
+ #3%
+ }%
+ \@tempdima\wd\pxrr@boxr
+ \advance\@tempdima-\wd\pxrr@boxa
+ \ifdim\pxrr@epsilon<\@tempdima
+% \end{macrocode}
+% $B%k%SJ8;zNs$NJ}$,D9$$>l9g!#(B
+% $B?FJ8;zNs$r%k%SJ8;zNs$ND9$5$K9g$o$;$F6QEy3d$j$GAH$_D>$9!#(B
+% |\pxrr@?space| $B$O(B |\pxrr@evenspace@int| $B$,JV$9CM$N$^$^$G$h$$!#(B
+% $B!V3HD%8*IU$-!W;XDj$N>l9g!"A0B&$NFM=P$rM^;_$9$k!#(B
+% \begin{macrocode}
+ \pxrr@protrtrue
+ \let\pxrr@locate@temp#1%
+ \ifnum\pxrr@athead>\@ne
+ \ifnum\pxrr@locate@temp=\pxrr@locate@inner
+ \let\pxrr@locate@temp\pxrr@locate@head
+ \fi
+ \fi
+ \let\pxrr@ck@locate\pxrr@locate@temp
+ \pxrr@decompose{#2}%
+ \edef\pxrr@natwd{\the\wd\pxrr@boxa}%
+ \pxrr@evenspace@int\pxrr@locate@temp\pxrr@boxa\relax
+ {\wd\pxrr@boxr}%
+ \else\ifdim-\pxrr@epsilon>\@tempdima
+% \end{macrocode}
+% $B%k%SJ8;zNs$NJ}$,C;$$>l9g!#(B
+% $B%k%SJ8;zNs$r?FJ8;zNs$ND9$5$K9g$o$;$F6QEy3d$j$GAH$_D>$9!#(B
+% $B$3$N>l9g!"(B|\pxrr@maxmargin| $B$r9MN8$9$kI,MW$,$"$k!#(B
+% $B$?$@$78*IU$-%k%S$N>l9g$OAH$_D>$7$r9T$o$J$$!#(B
+% |\pxrr@?space| $B$O%<%m$K@_Dj$9$k!#(B
+% \begin{macrocode}
+ \pxrr@protrfalse
+ \ifnum\pxrr@athead=\z@
+ \pxrr@decompose{#3}%
+ \edef\pxrr@natwd{\the\wd\pxrr@boxr}%
+ \pxrr@evenspace@int{#1}\pxrr@boxr
+ \pxrr@use@ruby@font{\wd\pxrr@boxa}%
+ \pxrr@adjust@margin
+ \fi
+ \let\pxrr@bspace\pxrr@zeropt
+ \let\pxrr@aspace\pxrr@zeropt
+ \else
+% \end{macrocode}
+% $BN><T$ND9$5$,Ey$7$$!J$H$_$J$9!K>l9g!#(B
+% $BFM=P%U%i%0$O>o$K56$K$9$k!J<B:]$K$O%k%S$NJ}$,6O$+$@$1D9$$$+$b(B
+% $BCN$l$J$$$,!K!#(B
+% \begin{macrocode}
+ \pxrr@protrfalse
+ \let\pxrr@bspace\pxrr@zeropt
+ \let\pxrr@aspace\pxrr@zeropt
+ \fi\fi
+% \end{macrocode}
+% $B<B:]$KAHHG$r9T$&!#(B
+% \begin{macrocode}
+ \setbox\z@\hbox{%
+ \ifnum\pxrr@side=\z@
+ \raise\pxrr@ruby@raise\box\pxrr@boxr
+ \else
+ \lower\pxrr@ruby@lower\box\pxrr@boxr
+ \fi
+ }%
+ \ifnum \ifpxrr@combo\pxrr@ck@ruby@combo\else\z@\fi >\z@
+ \pxrr@ck@compose{#2}%
+ \fi
+ \ht\z@\z@ \dp\z@\z@
+ \@tempdima\wd\z@
+ \setbox\pxrr@boxr\hbox{%
+ \box\z@
+ \kern-\@tempdima
+ \box\pxrr@boxa
+ }%
+% \end{macrocode}
+% |\ifpxrr@any@protr| $B$r@_Dj$9$k!#(B
+% \begin{macrocode}
+ \ifpxrr@protr
+ \pxrr@any@protrtrue
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@compose@twoside@block}
+% $BN>B&%k%SMQ$N%V%m%C%/9=@.!#(B
+% \begin{macrocode}
+\def\pxrr@compose@twoside@block{%
+ \let\pxrr@compose@block@do\pxrr@compose@twoside@block@do
+ \pxrr@compose@block@pre
+}
+\def\pxrr@compose@twoside@block@do#1#2#3#4{%
+% \end{macrocode}
+% |\pxrr@boxa| $B$K?FJ8;z!"(B|\pxrr@boxr| $B$K>eB&%k%S!"(B
+% |\pxrr@boxb| $B$K2<B&%k%S$N=PNO$rJ];}$9$k!#(B
+% \begin{macrocode}
+ \setbox\pxrr@boxa\pxrr@hbox{#2}%
+ \edef\pxrr@ck@body@natwd{\the\wd\pxrr@boxa}%
+ \let\pxrr@ck@locate\pxrr@locate@inner
+ \setbox\pxrr@boxr\pxrr@hbox{%
+ \pxrr@use@ruby@font
+ #3%
+ }%
+ \setbox\pxrr@boxb\pxrr@hbox{%
+ \pxrr@use@ruby@font
+ #4%
+ }%
+% \end{macrocode}
+% $B!V2?$l$+$N%k%S$,?FJ8;zNs$h$jD9$$$+!W$r8!::$9$k!#(B
+% \begin{macrocode}
+ \@tempswafalse
+ \@tempdima\wd\pxrr@boxr
+ \advance\@tempdima-\wd\pxrr@boxa
+ \ifdim\pxrr@epsilon<\@tempdima \@tempswatrue \fi
+ \@tempdima\wd\pxrr@boxb
+ \advance\@tempdima-\wd\pxrr@boxa
+ \ifdim\pxrr@epsilon<\@tempdima \@tempswatrue \fi
+% \end{macrocode}
+% $B?FJ8;z$h$jD9$$%k%S$,B8:_$9$k>l9g!#(B
+% $BD9$$J}$N%k%SJ8;zNs$ND9$5$K9g$o$;$F!"?FJ8;zNs$H(B
+% $BB>J}$N%k%SJ8;zNs$rAH$_D>$9!#(B
+% $B!J<B:]$N=hM}$O(B |\pxrr@compose@twoside@block@sub| $B$G9T$&!#!K(B
+% \begin{macrocode}
+ \if@tempswa
+ \pxrr@protrtrue
+% \end{macrocode}
+% $B!V3HD%8*IU$-!W;XDj$N>l9g!"A0B&$NFM=P$rM^;_$9$k!#(B
+% \begin{macrocode}
+ \let\pxrr@locate@temp#1%
+ \ifnum\pxrr@athead>\@ne
+ \ifnum\pxrr@locate@temp=\pxrr@locate@inner
+ \let\pxrr@locate@temp\pxrr@locate@head
+ \fi
+ \fi
+ \let\pxrr@ck@locate\pxrr@locate@temp
+% \end{macrocode}
+% $B>eB&$H2<B&$N$I$A$i$N%k%S$,D9$$$+$K1~$8$F0z?t$rJQ$($F!"(B
+% |\pxrr@compose@twoside@block@sub| $B$r8F$S=P$9!#(B
+% \begin{macrocode}
+ \ifdim\wd\pxrr@boxr<\wd\pxrr@boxb
+ \pxrr@compose@twoside@block@sub{#2}{#3}%
+ \pxrr@boxr\pxrr@boxb
+ \else
+ \pxrr@compose@twoside@block@sub{#2}{#4}%
+ \pxrr@boxb\pxrr@boxr
+ \fi
+% \end{macrocode}
+% $B?FJ8;z$NJ}$,D9$$>l9g!#(B
+% $B?FJ8;zNs$ND9$5$K9g$o$;$F!"N>J}$N%k%S$r!JJRB&$N>l9g$HF1MM$N!K(B
+% $B6QEy3d$j$GAH$_D>$9!#(B
+% \begin{macrocode}
+ \else
+ \pxrr@protrfalse
+% \end{macrocode}
+% $B8*IU$-%k%S$N>l9g$OAH$_D>$7$r9T$o$J$$!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@athead=\z@
+ \@tempdima\wd\pxrr@boxa
+ \advance\@tempdima-\wd\pxrr@boxr
+ \ifdim\pxrr@epsilon<\@tempdima
+ \pxrr@decompose{#3}%
+ \edef\pxrr@natwd{\the\wd\pxrr@boxr}%
+ \pxrr@evenspace@int{#1}\pxrr@boxr
+ \pxrr@use@ruby@font{\wd\pxrr@boxa}%
+ \pxrr@adjust@margin
+ \fi
+ \@tempdima\wd\pxrr@boxa
+ \advance\@tempdima-\wd\pxrr@boxb
+ \ifdim\pxrr@epsilon<\@tempdima
+ \pxrr@decompose{#4}%
+ \edef\pxrr@natwd{\the\wd\pxrr@boxb}%
+ \pxrr@evenspace@int{#1}\pxrr@boxb
+ \pxrr@use@ruby@font{\wd\pxrr@boxa}%
+ \pxrr@adjust@margin
+ \fi
+ \fi
+% \end{macrocode}
+% |\pxrr@?space| $B$O%<%m$K@_Dj$9$k!#(B
+% \begin{macrocode}
+ \let\pxrr@bspace\pxrr@zeropt
+ \let\pxrr@aspace\pxrr@zeropt
+ \fi
+% \end{macrocode}
+% $B<B:]$KAHHG$r9T$&!#(B
+% \begin{macrocode}
+ \setbox\z@\hbox{%
+ \@tempdima\wd\pxrr@boxr
+ \raise\pxrr@ruby@raise\box\pxrr@boxr
+ \kern-\@tempdima
+ \lower\pxrr@ruby@lower\box\pxrr@boxb
+ }%
+ \ifnum \ifpxrr@combo\pxrr@ck@ruby@combo\else\z@\fi >\z@
+ \pxrr@ck@compose{#2}%
+ \fi
+ \ht\z@\z@ \dp\z@\z@
+ \@tempdima\wd\z@
+ \setbox\pxrr@boxr\hbox{%
+ \box\z@
+ \kern-\@tempdima
+ \box\pxrr@boxa
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@body@wd}
+% |\pxrr@compose@twoside@block@sub| $B$NFbIt$GMQ$$$i$l$kJQ?t$G!"(B
+% $B!H?FJ8;zNs$N<B:]$ND9$5!I!J6QEy3d$j$GF~$C$?Cf4V$N6u$-$rF~$l$k$,(B
+% $BN>C<$N6u$-$rF~$l$J$$!K$rI=$9!#(B
+% $B@#K!CM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@body@wd\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@compose@twoside@block@sub}
+% |\pxrr@compose@twoside@block@sub| $B$NFbIt$GMQ$$$i$l$k%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@restore@margin@values\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@compose@twoside@block@sub}
+% |\pxrr@compose@twoside@block@sub{|^^A
+% \jmeta{$B?FJ8;z(B}|}{|\jmeta{$BC;$$J}$N%k%SJ8;z(B}|}\CSa\CSb|\Means
+% $BN>B&%k%S$G?FJ8;zNs$h$jD9$$%k%SJ8;zNs$,B8:_$9$k>l9g$N(B
+% $BAH$_D>$7$N=hM}$r9T$&!#(B
+% $B$3$N%^%/%m$N8F=P;~!">eB&%k%S$N=PNO7k2L$,(B |\pxrr@boxr|$B!"(B
+% $B2<B&%k%S$N=PNO7k2L$,(B |\pxrr@boxb| $B$KF~$C$F$$$k$,!"(B
+% $B$3$N(B2$B$D$N%\%C%/%9$N$&$A!"C;$$%k%S$NJ}$,(B |\CSa|$B!"(B
+% $BD9$$%k%S$NJ}$,(B |\CSb| $B$H$7$FEO$5$l$F$$$k!#(B
+% \begin{macrocode}
+\def\pxrr@compose@twoside@block@sub#1#2#3#4{%
+ \pxrr@decompose{#1}%
+ \edef\pxrr@natwd{\the\wd\pxrr@boxa}%
+ \pxrr@evenspace@int\pxrr@locate@temp\pxrr@boxa\relax{\wd#4}%
+ \@tempdima\wd#4%
+ \advance\@tempdima-\pxrr@bspace\relax
+ \advance\@tempdima-\pxrr@aspace\relax
+ \edef\pxrr@body@wd{\the\@tempdima}%
+ \advance\@tempdima-\wd#3%
+ \ifdim\pxrr@epsilon<\@tempdima
+ \edef\pxrr@restore@margin@values{%
+ \edef\noexpand\pxrr@bspace{\pxrr@bspace}%
+ \edef\noexpand\pxrr@aspace{\pxrr@aspace}%
+ }%
+ \pxrr@decompose{#2}%
+ \edef\pxrr@natwd{\the\wd#3}%
+ \pxrr@evenspace@int\pxrr@locate@temp#3%
+ \pxrr@use@ruby@font{\pxrr@body@wd}%
+ \pxrr@adjust@margin
+ \pxrr@restore@margin@values
+ \setbox#3\hbox{%
+ \kern\pxrr@bspace\relax
+ \box#3%
+ }%
+ \else
+ \ifnum\pxrr@locate@temp=\pxrr@locate@head
+ \@tempdima\z@
+ \else\ifnum\pxrr@locate@temp=\pxrr@locate@inner
+ \@tempdima.5\@tempdima
+ \fi\fi
+ \advance\@tempdima\pxrr@bspace\relax
+ \setbox#3\hbox{%
+ \kern\@tempdima
+ \box#3%
+ }%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@compose@block@pre}
+% |\pxrr@compose@block@pre{|\jmeta{$B%Q%?!<%s(B}|}{|^^A
+%r \jmeta{$B?FJ8;z(B}|}{|\jmeta{$B%k%S(B1}|}{|\jmeta{$B%k%S(B2}|}|\Means
+% $B?FJ8;zNs!&%k%SJ8;zNs$N2C9)$r9T$&!#(B
+% \Note $BN>B&%k%SBP1~$N$?$a!"%k%SMQ0z?t$,(B2$B$D$"$k!#(B
+% \begin{macrocode}
+\def\pxrr@compose@block@pre{%
+% \end{macrocode}
+% |f| $B;XDj;~$O>.=q$-2>L>$NJQ49$r;\$9!#(B
+% \begin{macrocode}
+ \pxrr@cond\ifnum\pxrr@fullsize>\z@\fi{%
+ \pxrr@compose@block@pre@a
+ }{%
+ \pxrr@compose@block@pre@d
+ }%
+}
+% {$B%Q%?!<%s(B}{$B?FJ8;z(B}{$B%k%S(B1}{$B%k%S(B2}
+\def\pxrr@compose@block@pre@a#1#2#3#4{%
+ \def\pxrr@compose@block@tempa{#4}%
+ \pxrr@transform@kana\pxrr@compose@block@tempa
+ \expandafter\pxrr@compose@block@pre@b
+ \expandafter{\pxrr@compose@block@tempa}{#1}{#2}{#3}%
+}
+% {$B%k%S(B2}{$B%Q%?!<%s(B}{$B?FJ8;z(B}{$B%k%S(B1}
+\def\pxrr@compose@block@pre@b#1#2#3#4{%
+ \def\pxrr@compose@block@tempa{#4}%
+ \pxrr@transform@kana\pxrr@compose@block@tempa
+ \expandafter\pxrr@compose@block@pre@c
+ \expandafter{\pxrr@compose@block@tempa}{#1}{#2}{#3}%
+}
+% {$B%k%S(B1}{$B%k%S(B2}{$B%Q%?!<%s(B}{$B?FJ8;z(B}
+\def\pxrr@compose@block@pre@c#1#2#3#4{%
+ \pxrr@compose@block@pre@d{#3}{#4}{#1}{#2}%
+}
+\def\pxrr@compose@block@pre@d{%
+ \pxrr@cond\ifnum\pxrr@evensp=\z@\fi{%
+ \pxrr@compose@block@pre@e
+ }{%
+ \pxrr@compose@block@pre@f
+ }%
+}
+% {$B%Q%?!<%s(B}{$B?FJ8;z(B}
+\def\pxrr@compose@block@pre@e#1#2{%
+ \pxrr@compose@block@pre@f{#1}{{#2}}%
+}
+\def\pxrr@compose@block@pre@f{%
+ \pxrr@cond\ifnum\pxrr@revensp=\z@\fi{%
+ \pxrr@compose@block@pre@g
+ }{%
+ \pxrr@compose@block@do
+ }%
+}
+% {$B%Q%?!<%s(B}{$B?FJ8;z(B}{$B%k%S(B1}{$B%k%S(B2}
+\def\pxrr@compose@block@pre@g#1#2#3#4{%
+ \pxrr@compose@block@do{#1}{#2}{{#3}}{{#4}}%
+}
+\let\pxrr@compose@block@tempa\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$BL?Na$N4h6/2=(B}
+%
+% \begin{macro}{\pxrr@add@protect}
+% |\pxrr@add@protect\CS|\Means
+% $BL?Na(B |\CS| $B$K(B |\protect| $B$r;\$7$F4h6/$J$b$N$KJQ$($k!#(B
+% |\CS| $B$O:G=i$+$i(B |\DeclareRobustCommand| $B$GDj5A$5$l$?4h6/$JL?Na$H(B
+% $B$[$\F1$8$h$&$K?6Iq$&(B
+% $B!=!=Nc$($P!"(B|\CS| $B$NDj5A$NK\BN$O(B \verb*+\CS + $B$H$$$&@)8fDV$K(B
+% $B0\$5$l$k!#(B
+% $BM#0l$NAj0cE@$O!"!VAHHGCf!W(B
+% $B!J$9$J$o$A(B |\protect|$\;=\;$|\@typeset@protect|$B!K$N>l9g$O!"(B
+% |\CS| $B$O(B \verb*+\protect\CS + $B$G$O$J$/!"C1$J$k(B \verb*+\CS + $B$K(B
+% $BE83+$5$l$k$3$H$G$"$k!#(B
+% $BAHHGCf$O(B |\protect| $B$O7k6I(B |\relax| $B$G$"$k$N$G!"(B
+% |\DeclareRobustCommand| $BDj5A$NL?Na$N>l9g!"(B|\relax| $B$,!V<B9T!W(B
+% $B$5$l$k$3$H$K$J$k$,!"(B{p\TeX}$B$G$O$3$l$,%a%H%j%C%/%0%k!=$NA^F~$K(B
+% $B43>D$9$k$N$G!"$3$N%Q%C%1!<%8$NL\E*$K1h$o$J$$$N$G$"$k!#(B
+% \Note
+% |\CS| $B$O!V@)8f8l!W!J@)8f5-9f$G$J$/!K$G$"$kI,MW$,$"$k!#(B
+% \begin{macrocode}
+\def\pxrr@add@protect#1{%
+ \expandafter\pxrr@add@protect@a
+ \csname\expandafter\@gobble\string#1\space\endcsname#1%
+}
+\def\pxrr@add@protect@a#1#2{%
+ \let#1=#2%
+ \def#2{\pxrr@check@protect\protect#1}%
+}
+\def\pxrr@check@protect{%
+ \ifx\protect\@typeset@protect
+ \expandafter\@gobble
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$BCWL?E*%(%i!<BP:v(B}
+%
+% $BCWL?E*%(%i!<$,5/$3$C$?>l9g$O!"%k%SF~NO$rJ|4~$7$F(B
+% $BC1$K?FJ8;zNs$r=PNO$9$k$3$H$K$9$k!#(B
+%
+% \begin{macro}{\pxrr@body@input}
+% $BF~NO$5$l$??FJ8;zNs!#(B
+% \begin{macrocode}
+\let\pxrr@body@input\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@prepare@fallback}
+% |\pxrr@prepare@fallback{|\jmeta{$B?FJ8;zNs(B}|}|\Means
+% \begin{macrocode}
+\def\pxrr@prepare@fallback#1{%
+ \pxrr@fatal@errorfalse
+ \def\pxrr@body@input{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@fallback}
+% $BCWL?E*%(%i!<;~$K=PNO$H$J$k$b$N!#(B
+% $BC1$K?FJ8;zNs$r=PNO$9$k$3$H$K$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@fallback{%
+ \pxrr@body@input
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@if@alive}
+% |\pxrr@if@alive{|\jmeta{$B%3!<%I(B}|}|\Means
+% $BCWL?E*%(%i!<$,L$H/@8$N>l9g$K8B$j!"(B\jmeta{$B%3!<%I(B}$B$KE83+$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@if@alive{%
+ \ifpxrr@fatal@error \expandafter\@gobble
+ \else \expandafter\@firstofone
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B@hFI$_=hM}(B}
+%
+% $B%4!<%9%H=hM}$,L58z$N>l9g$K8e$mB&$N6XB'=hM}$r9T$&$?$a!"(B
+% $B%k%SL?Na$ND>8e$KB3$/%H!<%/%s$r<hF@$7$F!"(B
+% $B$=$NA06XB'%Z%J%k%F%#!J(B|\prebreakpenalty|$B!K$NCM$rJ]B8$9$k!#(B
+% $B?.Mj@-$NDc$$J}K!$J$N$G!"%4!<%9%H=hM}$,2DG=$J>l9g$O$=$A$i$r(B
+% $BMxMQ$9$k$Y$-$G$"$k!#(B
+%
+% \begin{macro}{\pxrr@end@kinsoku}
+% $B%k%SL?NaD>8e$NJ8;z$NA06XB'%Z%J%k%F%#CM$H$_$J$9CM!#(B
+% \begin{macrocode}
+\def\pxrr@end@kinsoku{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@scan}
+% $BJRB&%k%SMQ$N@hFI$_=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@scan#1#2{%
+% \end{macrocode}
+% |\pxrr@check@kinsoku| $B$NB3$-$N=hM}!#(B
+% |\pxrr@cntr| $B$NCM$r(B |\pxrr@end@kinsoku| $B$KJ]B8$7$F!"(B
+% $B%k%S=hM}K\BN$r8F$S=P$9!#(B
+% \begin{macrocode}
+ \def\pxrr@tempc{%
+ \edef\pxrr@end@kinsoku{\the\pxrr@cntr}%
+ \pxrr@do@proc{#1}{#2}%
+ }%
+ \pxrr@check@kinsoku\pxrr@tempc
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@truby@scan}
+% $BN>B&%k%SMQ$N@hFI$_=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@truby@scan#1#2#3{%
+ \def\pxrr@tempc{%
+ \edef\pxrr@end@kinsoku{\the\pxrr@cntr}%
+ \pxrr@do@proc{#1}{#2}{#3}%
+ }%
+ \pxrr@check@kinsoku\pxrr@tempc
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@check@kinsoku}
+% |\pxrr@check@kinsoku\CS|\Means
+% |\CS| $B$ND>8e$KB3$/%H!<%/%s$K$D$$$F!"(B
+% $B$=$l$,!VDL>oJ8;z!W(B
+% $B!JOBJ8J8;z%H!<%/%s$^$?$O%+%F%4%j%3!<%I(B11$B!"(B12$B$N2$J8J8;z%H!<%/%s!K(B
+% $B$G$"$k>l9g$K$O$=$NA06XB'%Z%J%k%F%#!J(B|\prebreakpenalty|$B!K$NCM$r!"(B
+% $B$=$&$G$J$$>l9g$O%<%m$r(B |\pxrr@cntr| $B$KBeF~$9$k!#(B
+% $B$=$N8e!"(B|\CS| $B$r<B9T!JE83+!K$9$k!#(B
+% \Note $B$?$@$7!"2$J8%k%S$N>l9g!"2$J8J8;z$NA06XB'%Z%J%k%F%#$O(B 20000
+% $B$H$7$F07$&!#(B
+% \begin{macrocode}
+\def\pxrr@check@kinsoku#1{%
+ \let\pxrr@tempb#1%
+ \futurelet\pxrr@token\pxrr@check@kinsoku@a
+}
+\def\pxrr@check@kinsoku@a{%
+ \pxrr@check@char\pxrr@token
+% \end{macrocode}
+% $BOBJ8%k%S$N>l9g$O!"2$J8DL>oJ8;z$bOBJ8DL>oJ8;z$HF1$807$$$K$9$k!#(B
+% \begin{macrocode}
+ \ifpxrr@abody\else
+ \ifnum\pxrr@cntr=\@ne
+ \pxrr@cntr\tw@
+ \fi
+ \fi
+ \ifcase\pxrr@cntr
+ \pxrr@cntr\z@
+ \expandafter\pxrr@tempb
+ \or
+ \pxrr@cntr\@MM
+ \expandafter\pxrr@tempb
+ \else
+ \expandafter\pxrr@check@kinsoku@b
+ \fi
+}
+% \end{macrocode}
+% |\let| $B$5$l$?%H!<%/%s$N$^$^$G$OId9f0LCV$rF@$k$3$H$,$G$-$J$$(B
+% $B$?$a!"2~$a$F%^%/%m$N0z?t$H$7$F<u$1<h$j!"J#@=$7$?>e$G(B
+% $BJRJ}$r8e$N=hM}$K;H$&!#(B
+% $B4{$K8eB3%H!<%/%s$O!VDL>oJ8;z!W$G$"$k(B
+% $B!J$D$^$j6uGr$d(B |{| $B$G$O$J$$!K$3$H$,H=L@$7$F$$$k$3$H$KCm0U!#(B
+% \begin{macrocode}
+\def\pxrr@check@kinsoku@b#1{%
+ \pxrr@check@kinsoku@c#1#1%
+}
+\def\pxrr@check@kinsoku@c#1{%
+ \pxrr@get@prebreakpenalty\pxrr@cntr{`#1}%
+ \pxrr@tempb
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@check@char}
+% |\pxrr@check@char\CS|\Means
+% $B%H!<%/%s(B |\CS| $B$,!VDL>oJ8;z!W$G$"$k$+$rD4$Y!"0J2<$NCM$r(B |\pxrr@cntr|
+% $B$KJV$9!'(B 0 = $BDL>oJ8;z$G$J$$!((B1 = $B2$J8DL>oJ8;z!((B2 = $BOBJ8DL>oJ8;z!#(B
+%
+% $BDj5AK\BN$NCf$G%+%F%4%j%3!<%I(B12$B$N(B |kanji| $B$H$$$&%H!<%/%sNs$,(B
+% $BI,MW$J$N$G!">/!9FC<l$J=hCV$r$7$F$$$k!#(B
+% $B$^$:(B |\pxrr@check@char| $B$rDj5A$9$k$?$a$N%^%/%m$rMQ0U$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@tempa#1#2\pxrr@nil{%
+% \end{macrocode}
+% $B<B:]$K8F$S=P$5$l$k;~$K$O(B |#2| $B$O%+%F%4%j%3!<%I(B12$B$N(B |kanji| $B$K(B
+% $BCV$-49$o$k!#(B
+% $B!JITMW$J(B |\| $B$r(B |#1| $B$K<u$1<h$i$;$F$$$k!#!K(B
+% \begin{macrocode}
+ \def\pxrr@check@char##1{%
+% \end{macrocode}
+% $B$^$:@)8fDV$H%+%F%4%j%3!<%I(B11$B!"(B12$B!"(B13$B$r<jAa$/(B |\ifcat| $B$G(B
+% $BH=Dj$9$k!#(B
+% \begin{macrocode}
+ \ifcat\noexpand##1\relax
+ \pxrr@cntr\z@
+ \else\ifcat\noexpand##1\noexpand~%
+ \pxrr@cntr\z@
+ \else\ifcat\noexpand##1A%
+ \pxrr@cntr\@ne
+ \else\ifcat\noexpand##10%
+ \pxrr@cntr\@ne
+ \else
+% \end{macrocode}
+% $B$=$l0J30$N>l9g!#(B
+% $BOBJ8J8;z%H!<%/%s$G$"$k$+$r(B |\meaning| $B%F%9%H$GD4$Y$k!#(B
+% $B!JOBJ8J8;z$N(B |\ifcat| $BH=Dj$O?'!9$HLLE]$JE@$,$"$k$N$GHr$1$k!#!K(B
+% \begin{macrocode}
+ \pxrr@cntr\z@
+ \expandafter\pxrr@check@char@a\meaning##1#2\pxrr@nil
+ \fi\fi\fi\fi
+ }%
+ \def\pxrr@check@char@a##1#2##2\pxrr@nil{%
+ \ifcat @##1@%
+ \pxrr@cntr\tw@
+ \fi
+ }%
+}
+% \end{macrocode}
+% $B5,Dj$N0z?t$rMQ0U$7$F!VDj5A%^%/%m!W$r8F$V!#(B
+% \begin{macrocode}
+\expandafter\pxrr@tempa\string\kanji\pxrr@nil
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B?JF~=hM}(B}
+%
+% \begin{macro}{\pxrr@auto@penalty}
+% $B<+F0A^F~$5$l$k%Z%J%k%F%#!#(B
+% $B!J@0?tDj?t$X$N(B |\let|$B!#!K(B
+% \begin{macrocode}
+\let\pxrr@auto@penalty\z@
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@auto@icspace}
+% $BJ8;z4V$N6u$-!#(B
+% $B@#K!CM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@auto@icspace\pxrr@zeropt
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@intr@amount}
+% $B?JF~$NI}!#(B
+% $B@#K!CM%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@intr@amount\pxrr@zeropt
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@intrude@setauto@j}
+% $BOBJ8$N>l9g$N(B |\pxrr@auto@*| $B$N@_Dj!#(B
+% \begin{macrocode}
+\def\pxrr@intrude@setauto@j{%
+% \end{macrocode}
+% $B9TJ,3d6X;_!J(B|*|$B!K$N>l9g!"(B
+% $B%Z%J%k%F%#$r(B 20000 $B$H$7!";z4V6u$-$O%<%m$K$9$k!#(B
+% \begin{macrocode}
+ \ifpxrr@bnobr
+ \let\pxrr@auto@penalty\@MM
+ \let\pxrr@auto@icspace\pxrr@zeropt
+% \end{macrocode}
+% $B$=$l0J30$N>l9g$O!"%Z%J%k%F%#$O%<%m$G!"(B
+% |\pxrr@bspace| $B$N@_Dj$r3h$+$9!#(B
+% \begin{macrocode}
+ \else
+ \let\pxrr@auto@penalty\z@
+ \if :\pxrr@bscomp
+ \let\pxrr@auto@icspace\pxrr@iaiskip
+ \else\if .\pxrr@bscomp
+ \let\pxrr@auto@icspace\pxrr@zeropt
+ \else
+ \let\pxrr@auto@icspace\pxrr@iiskip
+ \fi\fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@intrude@setauto@a}
+% $B2$J8$N>l9g$N(B |\pxrr@auto@*| $B$N@_Dj!#(B
+% \begin{macrocode}
+\def\pxrr@intrude@setauto@a{%
+% \end{macrocode}
+% $B2$J8$N>l9g!"OB2$J84V6uGrA^F~;XDj!J(B|:|$B!K$G$J$$>l9g$O!"(B
+% $B!J2$J8F1;N$H8+Pv$7$F!K9TJ,3d6X;_$K$9$k!#(B
+% \begin{macrocode}
+ \if :\pxrr@bscomp\else
+ \pxrr@bnobrtrue
+ \fi
+ \ifpxrr@bnobr
+ \let\pxrr@auto@penalty\@MM
+ \let\pxrr@auto@icspace\pxrr@zeropt
+ \else
+% \end{macrocode}
+% $B$3$NJ,4t$OOB2$J84V6uGrA^F~;XDj!J(B|:|$B!K$K8B$k!#(B
+% \begin{macrocode}
+ \let\pxrr@auto@penalty\z@
+ \let\pxrr@auto@icspace\pxrr@iaiskip
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$BA0B&?JF~=hM}(B}
+%
+% \begin{macro}{\pxrr@intrude@head}
+% $BA0B&$N?JF~=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@intrude@head{%
+% \end{macrocode}
+% $B%4!<%9%H=hM}$,M-8z$J>l9g$O?JF~=hM}$r9T$o$J$$!#(B
+% $B!J$@$+$i?JF~$,07$($J$$!#!K(B
+% \begin{macrocode}
+ \ifpxrr@ghost\else
+% \end{macrocode}
+% $B<B8z$N?JF~I}$O(B |\pxrr@bintr| $B$H(B |\pxrr@bspace| $B$N>.$5$$J}!#(B
+% \begin{macrocode}
+ \let\pxrr@intr@amount\pxrr@bspace
+ \ifdim\pxrr@bintr<\pxrr@intr@amount\relax
+ \let\pxrr@intr@amount\pxrr@bintr
+ \fi
+% \end{macrocode}
+% |\pxrr@auto@*| $B$N@_DjK!$OOBJ8%k%S$H2$J8%k%S$G=hM}$,0[$J$k!#(B
+% \begin{macrocode}
+ \ifpxrr@abody
+ \pxrr@intrude@setauto@a
+ \else
+ \pxrr@intrude@setauto@j
+ \fi
+% \end{macrocode}
+% $B<B:]$K9`L\$N=PNO$r9T$&!#(B
+%
+% $BCJMnKAF,$N>l9g!"(B|!| $B;XDj!J(B|pxrr@bfintr| $B$,??!K$J$i$P?JF~$N$?$a$N(B
+% $BIi$N%0%k!=$rF~$l$k!JB>$N9`L\$OF~$l$J$$!K!#(B
+% \begin{macrocode}
+ \ifpxrr@par@head
+ \ifpxrr@bfintr
+ \hskip-\pxrr@intr@amount\relax
+ \fi
+% \end{macrocode}
+% $BCJMnKAF,$G$J$$>l9g!";z4V6u$-$N%0%k!=!"?JF~MQ$N%0%k!=$r(B
+% $B=gHV$KF~$l$k!#(B
+% \Note $B%Z%J%k%F%#$O(B |\pxrr@put@head@penalty| $B$G4{$KF~$l$F$$$k!#(B
+% \begin{macrocode}
+ \else
+% \penalty\pxrr@auto@penalty\relax
+ \hskip-\pxrr@intr@amount\relax
+ \hskip\pxrr@auto@icspace\relax
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@put@head@penalty}
+% $BA0B&$KJd=u;XDj$GDj$a$i$l$?CM$N%Z%J%k%F%#$rCV$/!#(B
+% $B8=:_0LCV$K4{$K%Z%J%k%F%#$,$"$k>l9g$O9g;;$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@put@head@penalty{%
+ \ifpxrr@ghost\else \ifpxrr@par@head\else
+ \ifpxrr@abody
+ \pxrr@intrude@setauto@a
+ \else
+ \pxrr@intrude@setauto@j
+ \fi
+ \ifnum\pxrr@auto@penalty=\z@\else
+ \pxrr@cnta\lastpenalty \unpenalty
+ \advance\pxrr@cnta\pxrr@auto@penalty\relax
+ \penalty\pxrr@cnta
+ \fi
+ \fi\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B8eB&?JF~=hM}(B}
+%
+% \begin{macro}{\pxrr@intrude@end}
+% $BKvHx$G$N?JF~=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@intrude@end{%
+ \ifpxrr@ghost\else
+% \end{macrocode}
+% $B<B8z$N?JF~I}$O(B |\pxrr@aintr| $B$H(B |\pxrr@aspace| $B$N>.$5$$J}!#(B
+% \begin{macrocode}
+ \let\pxrr@intr@amount\pxrr@aspace
+ \ifdim\pxrr@aintr<\pxrr@intr@amount\relax
+ \let\pxrr@intr@amount\pxrr@aintr
+ \fi
+% \end{macrocode}
+% |\pxrr@auto@*| $B$N@_DjK!$OOBJ8%k%S$H2$J8%k%S$G=hM}$,0[$J$k!#(B
+% \begin{macrocode}
+ \pxrr@csletcs{ifpxrr@bnobr}{ifpxrr@anobr}%
+ \let\pxrr@bscomp\pxrr@ascomp
+ \ifpxrr@abody
+ \pxrr@intrude@setauto@a
+ \else
+ \pxrr@intrude@setauto@j
+ \fi
+% \end{macrocode}
+% $BD>8e$NJ8;z$NA06XB'%Z%J%k%F%#$,!"A^F~$5$l$k%0%k!<$NA0$K(B
+% $BF~$k$h$&$K$9$k!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@auto@penalty=\z@
+ \let\pxrr@auto@penalty\pxrr@end@kinsoku
+ \fi
+ \ifpxrr@afintr
+% \end{macrocode}
+% $BCJMnKvHx$G$N?JF~$r5v$9>l9g!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@auto@penalty=\z@\else
+ \penalty\pxrr@auto@penalty\relax
+ \fi
+ \kern-\pxrr@intr@amount\relax
+% \end{macrocode}
+% $BCJMnKvHx$G$O<!$N%0%k!=$r>CLG$5$;$k!JA0$N%+!<%s$O;D$k!K!#(B
+% $B$=$N$?$a!"6XB'%Z%J%k%F%#$,$"$k!JCJMnKvHx$G$O$"$jF@$J$$!K>l9g$K$N$_(B
+% $B$=$N<!$N%Z%J%k%F%#(B20000$B$rCV$/!#(B
+% $BK\J*$N6XB'%Z%J%k%F%#$O$3$l$K2C;;$5$l$k$,!"9g7WCM$O(B 10000 $B0J>e$K$J$k(B
+% $B$N$G$3$N0LCV$G$N9TJ,3d$,6X;_$5$l$k!#(B
+% \begin{macrocode}
+ \hskip\pxrr@auto@icspace\relax
+ \ifnum\pxrr@auto@penalty=\z@\else
+ \penalty\@MM
+ \fi
+ \else
+% \end{macrocode}
+% $BCJMnKvHx$G$N?JF~$r5v$5$J$$>l9g!#(B
+% \begin{macrocode}
+ \@tempskipa-\pxrr@intr@amount\relax
+ \advance\@tempskipa\pxrr@auto@icspace\relax
+ \ifnum\pxrr@auto@penalty=\z@\else
+ \penalty\pxrr@auto@penalty\relax
+ \fi
+ \hskip\@tempskipa
+ \ifnum\pxrr@auto@penalty=\z@\else
+ \penalty\@MM
+ \fi
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%a%$%s$G$9(B}
+%
+% \subsubsection{$B%(%s%H%j!<%]%$%s%H(B}
+%
+% \begin{macro}{\ruby}
+% \begin{macro}{\jruby}
+% $BOBJ8%k%S$N8x3+L?Na!#(B
+% |\jruby| $B$r4h6/$JL?Na$H$7$FDj5A$7$?>e$G!"(B|\ruby| $B$O$=$l$K(B
+% $BE83+$5$l$k%^%/%m$K!JL$Dj5A$J$i$P!KDj5A$9$k!#(B
+% \begin{macrocode}
+\AtBeginDocument{%
+ \providecommand*{\ruby}{\jruby}%
+}
+\newcommand*{\jruby}{%
+ \pxrr@jprologue
+ \pxrr@trubyfalse
+ \pxrr@ruby
+}
+% \end{macrocode}
+% $B4h6/$K$9$k$?$a$K!"@h$KDj5A$7$?(B |\pxrr@add@protect| $B$rMQ$$$k!#(B
+% \begin{macrocode}
+\pxrr@add@protect\jruby
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\aruby}
+% $B2$J8%k%S$N8x3+L?Na!#(B
+% $B$3$A$i$b4h6/$JL?Na$K$9$k!#(B
+% \begin{macrocode}
+\newcommand*{\aruby}{%
+ \pxrr@aprologue
+ \pxrr@trubyfalse
+ \pxrr@ruby
+}
+\pxrr@add@protect\aruby
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\truby}
+% $BOBJ8N>B&%k%S$N8x3+L?Na!#(B
+% \begin{macrocode}
+\newcommand*{\truby}{%
+ \pxrr@jprologue
+ \pxrr@trubytrue
+ \pxrr@ruby
+}
+\pxrr@add@protect\truby
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\atruby}
+% $B2$J8N>B&%k%S$N8x3+L?Na!#(B
+% \begin{macrocode}
+\newcommand*{\atruby}{%
+ \pxrr@aprologue
+ \pxrr@trubytrue
+ \pxrr@ruby
+}
+\pxrr@add@protect\atruby
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@truby}
+% $BN>B&%k%S$G$"$k$+!#(B
+% $B%9%$%C%A!#(B
+% |\pxrr@parse@option| $B$G(B |\pxrr@side| $B$rE,@Z$K@_Dj$9$k(B
+% $B$?$a$K;H$o$l$k!#(B
+% \begin{macrocode}
+\newif\ifpxrr@truby
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@option}
+% \begin{macro}{\pxrr@exoption}
+% $B%*%W%7%g%s$*$h$SBh(B2$B%*%W%7%g%s$r3JG<$9$k%^%/%m!#(B
+% \begin{macrocode}
+\let\pxrr@option\@empty
+\let\pxrr@exoption\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@do@proc}
+% \begin{macro}{\pxrr@do@scan}
+% |\pxrr@ruby| $B$N=hM}Cf$K;H$o$l$k!#(B
+% \begin{macrocode}
+\let\pxrr@do@proc\@empty
+\let\pxrr@do@scan\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby}
+% |\ruby| $B$*$h$S(B |\aruby| $B$N6&DL$N2<@A$1!#(B
+% $B%*%W%7%g%s$N=hM}$r9T$&!#(B
+%
+% $B%*%W%7%g%s$rFI$_%^%/%m$K3JG<$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@ruby{%
+ \@testopt\pxrr@ruby@a{}%
+}
+\def\pxrr@ruby@a[#1]{%
+ \def\pxrr@option{#1}%
+ \@testopt\pxrr@ruby@b{}%
+}
+\def\pxrr@ruby@b[#1]{%
+ \def\pxrr@exoption{#1}%
+ \ifpxrr@truby
+ \let\pxrr@do@proc\pxrr@truby@proc
+ \let\pxrr@do@scan\pxrr@truby@scan
+ \else
+ \let\pxrr@do@proc\pxrr@ruby@proc
+ \let\pxrr@do@scan\pxrr@ruby@scan
+ \fi
+ \pxrr@ruby@c
+}
+\def\pxrr@ruby@c{%
+ \ifpxrr@ghost
+ \expandafter\pxrr@do@proc
+ \else
+ \expandafter\pxrr@do@scan
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@mode@is@switching}
+% |\if\pxrr@mode@is@switching{|\jmeta{$B4pK\%b!<%I(B}|}| $B$N7A$N(B
+% if$BJ8$H$7$F;H$&!#(B
+% $B%b!<%I$,!HA*BrE*!I!J(B|M|$B!&(B|J|$B!K$G$"$k$+!#(B
+% \begin{macrocode}
+\def\pxrr@mode@is@switching{%
+ \if M\pxrr@mode T%
+ \else\if J\pxrr@mode T%
+ \else F%
+ \fi\fi T%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@bind@param}
+% $B!H8F=P;~JQ?t!I$X$N%3%T!<$r9T$&!#(B
+% \begin{macrocode}
+\def\pxrr@bind@param{%
+% \end{macrocode}
+% $B7wE@%k%SF1;~IU2C%U%i%0$N=hM}!#(B
+% $B7wE@B&$,;XDj$7$?(B |apply@combo| $B$NCM$r!H8F=P;~%Q%i%a%?!I$N(B |pxrr@combo| $B$K(B
+% $B0\F0$5$;$k!#(B
+% \begin{macrocode}
+ \ifpxrr@apply@combo
+ \pxrr@apply@combofalse
+ \pxrr@combotrue
+ \pxrr@ck@bind@param
+ \else
+ \pxrr@combofalse
+ \fi
+ \let\pxrr@c@ruby@font\pxrr@ruby@font
+ \let\pxrr@c@size@ratio\pxrr@size@ratio
+ \let\pxrr@c@inter@gap\pxrr@inter@gap
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@proc}
+% |\pxrr@ruby@proc{|\jmeta{$B?FJ8;zNs(B}|}{|\jmeta{$B%k%SJ8;zNs(B}|}|\Means
+% $B$3$l$,<jB3$NK\BN$H$J$k!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@proc#1#2{%
+ \pxrr@prepare@fallback{#1}%
+% \end{macrocode}
+% $B%U%)%s%H%5%$%:$NJQ?t$r@_Dj$7$F!"(B
+% \begin{macrocode}
+ \pxrr@bind@param
+ \pxrr@assign@fsize
+% \end{macrocode}
+% $B%*%W%7%g%s$r2r@O$9$k!#(B
+% \begin{macrocode}
+ \pxrr@parse@option\pxrr@option
+% \end{macrocode}
+% $B%k%SJ8;zF~NO$r%0%k!<%WNs$KJ,2r$9$k!#(B
+% \begin{macrocode}
+ \pxrr@decompbar{#2}%
+ \let\pxrr@ruby@list\pxrr@res
+ \edef\pxrr@ruby@count{\the\pxrr@cntr}%
+ \let\pxrr@sruby@list\relax
+% \end{macrocode}
+% $B?FJ8;zF~NO$r%0%k!<%WNs$KJ,2r$9$k!#(B
+% \begin{macrocode}
+ \pxrr@decompbar{#1}%
+ \let\pxrr@body@list\pxrr@res
+ \edef\pxrr@body@count{\the\pxrr@cntr}%
+% \end{macrocode}
+% $B0BA4%b!<%I$K4X$9$k=hM}$r9T$&!#(B
+% \begin{macrocode}
+ \ifpxrr@safe@mode
+ \pxrr@setup@safe@mode
+ \fi
+% \end{macrocode}
+% $B%b!<%I$,!HA*BrE*!I$G$"$k>l9g!"!HIaDL$N!I%b!<%I(B
+% $B!J(B|m|$B!&(B|j|$B!&(B|g|$B!K$K5"Ce$5$;$k!#(B
+% \begin{macrocode}
+ \if\pxrr@mode@is@switching
+ \pxrr@resolve@mode
+ \fi
+\ifpxrrDebug
+ \pxrr@debug@show@input
+\fi
+% \end{macrocode}
+% $BF~NO8!::$r9T$$!"%Q%9$7$?>l9g$OAHHG=hM}$K?J$`!#(B
+% \begin{macrocode}
+ \pxrr@if@alive{%
+ \if g\pxrr@mode
+ \pxrr@ruby@check@g
+ \pxrr@if@alive{%
+ \ifnum\pxrr@body@count>\@ne
+ \pxrr@ruby@main@mg
+ \else
+ \pxrr@ruby@main@g
+ \fi
+ }%
+ \else
+ \pxrr@ruby@check@m
+ \pxrr@if@alive{\pxrr@ruby@main@m}%
+ \fi
+ }%
+% \end{macrocode}
+% $B8e=hM}$r9T$&!#(B
+% \begin{macrocode}
+ \pxrr@ruby@exit
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@truby@proc}
+% |\pxrr@ruby@proc{|\jmeta{$B?FJ8;zNs(B}|}{|\jmeta{$B>eB&%k%SJ8;zNs(B}^^A
+% |}{|\jmeta{$B2<B&%k%SJ8;zNs(B}|}|\Means
+% $BN>B&%k%S$N>l9g$N<jB3$NK\BN!#(B
+% \begin{macrocode}
+\def\pxrr@truby@proc#1#2#3{%
+ \pxrr@prepare@fallback{#1}%
+% \end{macrocode}
+% $B%U%)%s%H%5%$%:$NJQ?t$r@_Dj$7$F!"(B
+% \begin{macrocode}
+ \pxrr@bind@param
+ \pxrr@assign@fsize
+% \end{macrocode}
+% $B%*%W%7%g%s$r2r@O$9$k!#(B
+% \begin{macrocode}
+ \pxrr@parse@option\pxrr@option
+% \end{macrocode}
+% $BN>B&$N%0%k!<%W%k%S$G$O(B |pxrr@all@input| $B$rMxMQ$9$k$N$G!"(B
+% $BF~NOJ8;zNs$r@_Dj$9$k!#(B
+% \begin{macrocode}
+ \def\pxrr@all@input{{#1}{#2}{#3}}%
+% \end{macrocode}
+% $BF~NOJ8;zNs$N%0%k!<%WJ,2r$r9T$&!#(B
+% \begin{macrocode}
+ \pxrr@decompbar{#3}%
+ \let\pxrr@sruby@list\pxrr@res
+ \edef\pxrr@sruby@count{\the\pxrr@cntr}%
+ \pxrr@decompbar{#2}%
+ \let\pxrr@ruby@list\pxrr@res
+ \edef\pxrr@ruby@count{\the\pxrr@cntr}%
+ \pxrr@decompbar{#1}%
+ \let\pxrr@body@list\pxrr@res
+ \edef\pxrr@body@count{\the\pxrr@cntr}%
+% \end{macrocode}
+% $B0BA4%b!<%I$K4X$9$k=hM}$r9T$&!#(B
+% \begin{macrocode}
+ \ifpxrr@safe@mode
+ \pxrr@setup@safe@mode
+ \fi
+ \if\pxrr@mode@is@switching
+ \pxrr@resolve@mode
+ \fi
+\ifpxrrDebug
+ \pxrr@debug@show@input
+\fi
+% \end{macrocode}
+% $BF~NO8!::$r9T$$!"%Q%9$7$?>l9g$OAHHG=hM}$K?J$`!#(B
+% \begin{macrocode}
+ \pxrr@if@alive{%
+ \if g\pxrr@mode
+ \pxrr@ruby@check@tg
+ \pxrr@if@alive{\pxrr@ruby@main@tg}%
+ \else
+ \pxrr@ruby@check@tm
+ \pxrr@if@alive{\pxrr@ruby@main@tm}%
+ \fi
+ }%
+% \end{macrocode}
+% $B8e=hM}$r9T$&!#(B
+% \begin{macrocode}
+ \pxrr@ruby@exit
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@setup@safe@mode}
+% $B0BA4%b!<%IMQ$N@_Dj!#(B
+% \begin{macrocode}
+\def\pxrr@setup@safe@mode{%
+% \end{macrocode}
+% $BC1=c%0%k!<%W%k%S$K6/@)E*$KJQ99$9$k!#(B
+% $B$3$l$K1~$8$F!"?FJ8;zNs$H%k%SJ8;zNs$N%0%k!<%W$r(B1$B$D$K=8@.$9$k!#(B
+% \begin{macrocode}
+ \let\pxrr@mode=g\relax
+ \pxrr@unite@group\pxrr@body@list
+ \def\pxrr@body@count{1}%
+ \pxrr@unite@group\pxrr@ruby@list
+ \def\pxrr@ruby@count{1}%
+ \ifx\pxrr@sruby@list\relax\else
+ \pxrr@unite@group\pxrr@sruby@list
+ \def\pxrr@sruby@count{1}%
+ \fi
+% \end{macrocode}
+% $B!HJ8;zC10L$N%9%-%c%s!I$,I,MW$J5!G=$rL58z$K$9$k!#(B
+% \begin{macrocode}
+ \chardef\pxrr@evensp\z@
+ \chardef\pxrr@revensp\z@
+ \chardef\pxrr@fullsize\z@
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@resolve@mode}
+% $B4pK\%b!<%I$,!HA*BrE*!I!J(B|M|$B!&(B|J|$B!K$G$"$k>l9g$K!">u67$K1~$8$F(B
+% $BE,@Z$JDL>o$N%b!<%I$K@Z$jBX$($k!#(B
+% \begin{macrocode}
+\def\pxrr@resolve@mode{%
+ \ifnum\pxrr@body@count=\@ne
+% \end{macrocode}
+% $B%k%S%0%k!<%W$,(B1$B$D$G?FJ8;z$,J#?t$"$k>l9g$K$O%0%k!<%W%k%S$rA*Br$7!"(B
+% \begin{macrocode}
+ \ifnum\pxrr@ruby@count=\@ne
+ \let\pxrr@pre\pxrr@decompose
+ \let\pxrr@post\relax
+ \pxrr@body@list
+ \ifnum\pxrr@cntr=\@ne\else
+ \let\pxrr@mode=g%
+ \fi
+ \fi
+% \end{macrocode}
+% $B$=$l0J30$O%b%N%k%S!&=O8l%k%S$rA*Br$9$k!#(B
+% \begin{macrocode}
+ \if M\pxrr@mode \let\pxrr@mode=m\fi
+ \if J\pxrr@mode \let\pxrr@mode=j\fi
+\ifpxrrDebug
+ \pxrr@debug@show@resolve@mode
+\fi
+% \end{macrocode}
+% |\pxrr@check@option| $B$G9T$C$F$$$kD4@0$r$d$jD>$9!#(B
+% \begin{macrocode}
+ \if g\pxrr@mode
+ \chardef\pxrr@athead\z@
+ \fi
+ \if g\pxrr@mode\else
+ \chardef\pxrr@evensp\@ne
+ \fi
+ \else
+ \pxrr@fatal@bad@switching
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$BF~NO8!::(B}
+%
+% $B%0%k!<%W!&J8;z$N8D?t$N8!::$r9T$&<jB3!#(B
+%
+% \begin{macro}{\pxrr@ruby@check@g}
+% $B%0%k!<%W%k%S$N>l9g!"%k%SJ8;z%0%k!<%W$H?FJ8;z%0%k!<%W$N8D?t$,(B
+% $B0lCW$9$kI,MW$,$"$k!#(B
+% $B$5$i$K!"%0%k!<%W$,J#?t!J2DF0%0%k!<%W%k%S!K$K$G$-$k$N$O!"(B
+% $BOBJ8%k%S$G$"$j!"(B
+% $B$7$+$b3HD%5!G=$,M-8z$G$"$k>l9g$K8B$i$l$k!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@check@g{%
+ \ifnum\pxrr@body@count=\pxrr@ruby@count\relax
+ \ifnum\pxrr@body@count=\@ne\else
+ \ifpxrr@abody
+ \pxrr@fatal@bad@movable
+ \else\ifnum\pxrr@extra=\z@
+ \pxrr@fatal@na@movable
+ \fi\fi
+ \fi
+ \else
+ \pxrr@fatal@bad@length\pxrr@body@count\pxrr@ruby@count
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@check@m}
+% $B%b%N%k%S!&=O8l%k%S$N>l9g!"?FJ8;zNs$OC10l$N%0%k!<%W$+$i$J$k(B
+% $BI,MW$,$"$k!#(B
+% $B$5$i$K!"?FJ8;zNs$N!TJ8;z!U$N8D?t$H%k%SJ8;zNs$N%0%k!<%W$N8D?t$,(B
+% $B0lCW$9$kI,MW$,$"$k!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@check@m{%
+ \ifnum\pxrr@body@count=\@ne
+% \end{macrocode}
+% $B$3$3$G(B |\pxrr@body@list|$B!?(B|count| $B$rJ8;z$4$H$NJ,2r$KCV$-49$($k!#(B
+% \begin{macrocode}
+ \let\pxrr@pre\pxrr@decompose
+ \let\pxrr@post\relax
+ \pxrr@body@list
+ \let\pxrr@body@list\pxrr@res
+ \edef\pxrr@body@count{\the\pxrr@cntr}%
+ \ifnum\pxrr@body@count=\pxrr@ruby@count\relax\else
+ \pxrr@fatal@bad@length\pxrr@body@count\pxrr@ruby@count
+ \fi
+ \else
+ \pxrr@fatal@bad@mono
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@check@tg}
+% $BN>B&$N%0%k!<%W%k%S$N>l9g!#(B
+% $B%k%S$,(B2$B$D$"$k$3$H$r=|$-!"JRB&$N>l9g$HF1$8!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@check@tg{%
+ \ifnum\pxrr@body@count=\pxrr@ruby@count\relax\else
+ \pxrr@fatal@bad@length\pxrr@body@count\pxrr@ruby@count
+ \fi
+ \ifnum\pxrr@body@count=\pxrr@sruby@count\relax\else
+ \pxrr@fatal@bad@length\pxrr@body@count\pxrr@sruby@count
+ \fi
+ \pxrr@if@alive{%
+ \ifnum\pxrr@body@count=\@ne\else
+ \ifpxrr@abody
+ \pxrr@fatal@bad@movable
+ \else\ifnum\pxrr@extra=\z@
+ \pxrr@fatal@na@movable
+ \fi\fi
+ \fi
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@check@tm}
+% $BN>B&$N%b%N%k%S$N>l9g!#(B
+% $B%k%S$,(B2$B$D$"$k$3$H$r=|$-!"JRB&$N>l9g$HF1$8!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@check@tm{%
+ \ifnum\pxrr@body@count=\@ne
+ \let\pxrr@pre\pxrr@decompose
+ \let\pxrr@post\relax
+ \pxrr@body@list
+ \let\pxrr@body@list\pxrr@res
+ \edef\pxrr@body@count{\the\pxrr@cntr}%
+ \ifnum\pxrr@body@count=\pxrr@ruby@count\relax\else
+ \pxrr@fatal@bad@length\pxrr@body@count\pxrr@ruby@count
+ \fi
+ \ifnum\pxrr@body@count=\pxrr@sruby@count\relax\else
+ \pxrr@fatal@bad@length\pxrr@body@count\pxrr@sruby@count
+ \fi
+ \else
+ \pxrr@fatal@bad@mono
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B%k%SAHHG=hM}(B}
+%
+% \begin{macro}{\ifpxrr@par@head}
+% $B%k%SIUJ8;zNs$N=PNO0LCV$,CJMn$N@hF,$G$"$k$+!#(B
+% \begin{macrocode}
+\newif\ifpxrr@par@head
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@check@par@head}
+% $B8=:_$N0LCV$K4p$E$$$F(B |\ifpxrr@par@head| $B$NCM$r@_Dj$9$k!#(B
+% $BEvA3!"2?$i$+$N=PNO$r9T$&A0$K8F$VI,MW$,$"$k!#(B
+% \begin{macrocode}
+\def\pxrr@check@par@head{%
+ \ifvmode
+ \pxrr@par@headtrue
+ \else
+ \pxrr@par@headfalse
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@if@last}
+% |\pxrr@if@last{|\jmeta{$B??(B}|}{|\jmeta{$B56(B}|}|\Means
+% |\pxrr@pre/inter| $B$NK\BN$H$7$F;H$$!"$=$l$,:G8e$N(B |\pxrr@pre/inter|
+% $B$G$"$k!J(B|\pxrr@post| $B$ND>A0$K$"$k!K>l9g$K(B\jmeta{$B??(B}$B!"$J$$>l9g$K(B
+% \jmeta{$B56(B}$B$KE83+$5$l$k!#(B
+% $B$3$N%^%/%m$N8F=P$O(B |\pxrr@preinterpre| $B$NK\BN$NKvHx$G$J$1$l$P$J$i$J$$!#(B
+% \begin{macrocode}
+\def\pxrr@if@last#1#2#3{%
+ \ifx#3\pxrr@post #1%
+ \else #2%
+ \fi
+ #3%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@inter@mono}
+% $B%b%N%k%S$N%V%m%C%/4V$KA^F~$5$l$k6u$-!#(B
+% $BOBJ84V6uGr$H$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@inter@mono{%
+ \hskip\pxrr@iiskip\relax
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@takeout@any@protr}
+% |\ifpxrr@any@protr| $B$NCM$r(B |\pxrr@hbox| $B$N30$K=P$9!#(B
+% \Note
+% color $BIT;HMQ;~$O(B |\hbox| $B$K$h$k(B 1 $BCJ$N%0%k!<%W$@$1=hM}$9$l$P(B
+% $B$h$$$,!"(Bcolor $B;HMQ;~$O(B |\color@begingroup|$B!A(B|\color@endgroup|
+% $B$K$h$k%0%k!<%W$,@8$8$k$N$G!"(B2 $BCJJ,$N=hM}$,I,MW!#(B
+%
+% color $BIT;HMQ;~$NDj5A!#(B
+% \begin{macrocode}
+\def\pxrr@takeout@any@protr@nocolor{%
+ \ifpxrr@any@protr
+ \aftergroup\pxrr@any@protrtrue
+ \fi
+}
+% \end{macrocode}
+% color $B;HMQ;~$NDj5A!#(B
+% \begin{macrocode}
+\def\pxrr@takeout@any@protr{%
+ \ifpxrr@any@protr
+ \aftergroup\pxrr@takeout@any@protr@a
+ \fi
+}
+\def\pxrr@takeout@any@protr@a{%
+ \aftergroup\pxrr@any@protrtrue
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@main@m}
+% $B%b%N%k%S!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@main@m{%
+ \pxrr@zip@list\pxrr@body@list\pxrr@ruby@list
+ \let\pxrr@whole@list\pxrr@res
+ \pxrr@check@par@head
+ \pxrr@put@head@penalty
+ \pxrr@any@protrfalse
+\ifpxrrDebug
+\pxrr@debug@show@recomp
+\fi
+% \end{macrocode}
+% |\ifpxrr@?intr| $B$NCM$K1~$8$F(B |\pxrr@locate@*@| $B$NCM$r7hDj$9$k!#(B
+% $B$J$*!"N>B&$GFM=P$r6X;_$9$k$N$OIT2D$G$"$k$3$H$KCm0U!#(B
+% \begin{macrocode}
+ \let\pxrr@locate@head@\pxrr@locate@inner
+ \let\pxrr@locate@end@\pxrr@locate@inner
+ \let\pxrr@locate@sing@\pxrr@locate@inner
+ \ifpxrr@aprotr\else
+ \let\pxrr@locate@end@\pxrr@locate@end
+ \let\pxrr@locate@sing@\pxrr@locate@end
+ \fi
+ \ifpxrr@bprotr\else
+ \let\pxrr@locate@head@\pxrr@locate@head
+ \let\pxrr@locate@sing@\pxrr@locate@head
+ \fi
+ \def\pxrr@pre##1##2{%
+ \pxrr@if@last{%
+% \end{macrocode}
+% $BC1FH%V%m%C%/$N>l9g!#(B
+% \begin{macrocode}
+ \pxrr@compose@block\pxrr@locate@sing@{##1}{##2}%
+ \pxrr@intrude@head
+ \unhbox\pxrr@boxr
+ \pxrr@intrude@end
+ \pxrr@takeout@any@protr
+ }{%
+% \end{macrocode}
+% $B@hF,%V%m%C%/$N>l9g!#(B
+% \begin{macrocode}
+ \pxrr@compose@block\pxrr@locate@head@{##1}{##2}%
+ \pxrr@intrude@head
+ \unhbox\pxrr@boxr
+ }%
+ }%
+ \def\pxrr@inter##1##2{%
+ \pxrr@if@last{%
+% \end{macrocode}
+% $BKvHx%V%m%C%/$N>l9g!#(B
+% \begin{macrocode}
+ \pxrr@compose@block\pxrr@locate@end@{##1}{##2}%
+ \pxrr@inter@mono
+ \unhbox\pxrr@boxr
+ \pxrr@intrude@end
+ \pxrr@takeout@any@protr
+ }{%
+% \end{macrocode}
+% $BCf4V%V%m%C%/$N>l9g!#(B
+% \begin{macrocode}
+ \pxrr@compose@block\pxrr@locate@inner{##1}{##2}%
+ \pxrr@inter@mono
+ \unhbox\pxrr@boxr
+ }%
+ }%
+ \let\pxrr@post\@empty
+ \setbox\pxrr@boxr\pxrr@hbox{\pxrr@whole@list}%
+% \end{macrocode}
+% $B=O8l%k%S;XDj$N>l9g!"(B|\ifpxrr@any@protr| $B$,??$G$"$k>l9g$O:FD4@0$9$k!#(B
+% \begin{macrocode}
+ \if j\pxrr@mode
+ \ifpxrr@any@protr
+ \pxrr@ruby@redo@j
+ \fi
+ \fi
+ \unhbox\pxrr@boxr
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@redo@j}
+% $B%b%N%k%S=hM}$G$-$J$$!J%k%S$,D9$/$J$k%V%m%C%/$,$"$k!K=O8l%k%S$r(B
+% $BE,@Z$KAH$_$J$*$9!#(B
+% $B8=>u$G$O!"C1=c$K%0%k!<%W%k%S$NAH$_J}$K$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@redo@j{%
+ \pxrr@concat@list\pxrr@body@list
+ \let\pxrr@body@list\pxrr@res
+ \pxrr@concat@list\pxrr@ruby@list
+ \let\pxrr@ruby@list\pxrr@res
+ \pxrr@zip@single\pxrr@body@list\pxrr@ruby@list
+ \let\pxrr@whole@list\pxrr@res
+\ifpxrrDebug
+\pxrr@debug@show@concat
+\fi
+ \let\pxrr@locate@sing@\pxrr@locate@inner
+ \ifpxrr@aprotr\else
+ \let\pxrr@locate@sing@\pxrr@locate@end
+ \fi
+ \ifpxrr@bprotr\else
+ \let\pxrr@locate@sing@\pxrr@locate@head
+ \fi
+ \def\pxrr@pre##1##2{%
+ \pxrr@compose@block\pxrr@locate@sing@{##1}{##2}%
+ \pxrr@intrude@head
+ \unhbox\pxrr@boxr
+ \pxrr@intrude@end
+ }%
+ \let\pxrr@inter\@undefined
+ \let\pxrr@post\@empty
+ \setbox\pxrr@boxr\pxrr@hbox{\pxrr@whole@list}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@main@g}
+% $BC1=c%0%k!<%W%k%S$N>l9g!#(B
+%
+% $B%0%k!<%W$,(B1$B$D$7$+$J$$A0Ds$J$N$GB?>/>iD9$H$J$k$,!"(B
+% $B4pK\E*$K(B |\pxrr@ruby@main@m| $B$N=hM}$rF'=1$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@main@g{%
+ \pxrr@zip@list\pxrr@body@list\pxrr@ruby@list
+ \let\pxrr@whole@list\pxrr@res
+ \pxrr@check@par@head
+ \pxrr@put@head@penalty
+\ifpxrrDebug
+\pxrr@debug@show@recomp
+\fi
+ \let\pxrr@locate@sing@\pxrr@locate@inner
+ \ifpxrr@aprotr\else
+ \let\pxrr@locate@sing@\pxrr@locate@end
+ \fi
+ \ifpxrr@bprotr\else
+ \let\pxrr@locate@sing@\pxrr@locate@head
+ \fi
+ \def\pxrr@pre##1##2{%
+ \pxrr@compose@block\pxrr@locate@sing@{##1}{##2}%
+ \pxrr@intrude@head
+ \unhbox\pxrr@boxr
+ \pxrr@intrude@end
+ }%
+ \let\pxrr@inter\@undefined
+ \let\pxrr@post\@empty
+% \end{macrocode}
+% $B%0%k!<%W%k%S$O(B |\ifpxrr@any@protr| $B$NH=Dj$,ITMW$J$N$GD>@\=PNO$9$k!#(B
+% \begin{macrocode}
+ \pxrr@whole@list
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@main@tm}
+% $BN>B&$N%b%N%k%S$N>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@main@tm{%
+ \pxrr@tzip@list\pxrr@body@list\pxrr@ruby@list\pxrr@sruby@list
+ \let\pxrr@whole@list\pxrr@res
+ \pxrr@check@par@head
+ \pxrr@any@protrfalse
+\ifpxrrDebug
+\pxrr@debug@show@recomp
+\fi
+ \let\pxrr@locate@head@\pxrr@locate@inner
+ \let\pxrr@locate@end@\pxrr@locate@inner
+ \let\pxrr@locate@sing@\pxrr@locate@inner
+ \ifpxrr@aprotr\else
+ \let\pxrr@locate@end@\pxrr@locate@end
+ \let\pxrr@locate@sing@\pxrr@locate@end
+ \fi
+ \ifpxrr@bprotr\else
+ \let\pxrr@locate@head@\pxrr@locate@head
+ \let\pxrr@locate@sing@\pxrr@locate@head
+ \fi
+ \def\pxrr@pre##1##2##3{%
+ \pxrr@if@last{%
+ \pxrr@compose@twoside@block\pxrr@locate@sing@
+ {##1}{##2}{##3}%
+ \pxrr@intrude@head
+ \unhbox\pxrr@boxr
+ \pxrr@intrude@end
+ \pxrr@takeout@any@protr
+ }{%
+ \pxrr@compose@twoside@block\pxrr@locate@head@
+ {##1}{##2}{##3}%
+ \pxrr@intrude@head
+ \unhbox\pxrr@boxr
+ }%
+ }%
+ \def\pxrr@inter##1##2##3{%
+ \pxrr@if@last{%
+ \pxrr@compose@twoside@block\pxrr@locate@end@
+ {##1}{##2}{##3}%
+ \pxrr@inter@mono
+ \unhbox\pxrr@boxr
+ \pxrr@intrude@end
+ \pxrr@takeout@any@protr
+ }{%
+ \pxrr@compose@twoside@block\pxrr@locate@inner
+ {##1}{##2}{##3}%
+ \pxrr@inter@mono
+ \unhbox\pxrr@boxr
+ }%
+ }%
+ \let\pxrr@post\@empty
+ \setbox\pxrr@boxr\pxrr@hbox{\pxrr@whole@list}%
+ \unhbox\pxrr@boxr
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@main@tg}
+% $BN>B&$NC1=c%0%k!<%W%k%S$N>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@main@tg{%
+ \pxrr@check@par@head
+ \pxrr@put@head@penalty
+ \let\pxrr@locate@sing@\pxrr@locate@inner
+ \ifpxrr@aprotr\else
+ \let\pxrr@locate@sing@\pxrr@locate@end
+ \fi
+ \ifpxrr@bprotr\else
+ \let\pxrr@locate@sing@\pxrr@locate@head
+ \fi
+ \expandafter\pxrr@compose@twoside@block\expandafter\pxrr@locate@sing@
+ \pxrr@all@input
+ \pxrr@intrude@head
+ \unhbox\pxrr@boxr
+ \pxrr@intrude@end
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ruby@main@mg}
+% $BL$<BAu!J8F=P$b$J$$!K!#(B
+% \begin{macrocode}
+\let\pxrr@ruby@main@mg\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$BA0=hM}(B}
+%
+% $B%4!<%9%H=hM}$9$k!#$=$N$?$a!"E83+ITG=L?Na$,!D!#(B
+%
+% \begin{macro}{\ifpxrr@ghost}
+% $B<B9TCf$N%k%SL?Na$G%4!<%9%H=hM}$,M-8z$+!#(B
+% \begin{macrocode}
+\newif\ifpxrr@ghost
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@jprologue}
+% $BOBJ8%k%SMQ$N3+;O=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@jprologue{%
+% \end{macrocode}
+% $B%4!<%9%H=hM}$r9T$&>l9g!"0lHV:G=i$K8=$l$kE83+ITG=%H!<%/%s$,(B
+% $B%4!<%9%HJ8;z!JA43Q6uGr!K$G$"$k$3$H$,4NMW$G$"$k!#(B
+% \begin{macrocode}
+ \ifpxrr@jghost
+ \pxrr@jghost@char
+ \pxrr@inhibitglue
+ \fi
+% \end{macrocode}
+% $B%k%S$N=hM}$NK\BN$OA4$F$3$N%0%k!<%W$NCf$G9T$o$l$k!#(B
+% \begin{macrocode}
+ \begingroup
+ \pxrr@abodyfalse
+ \pxrr@csletcs{ifpxrr@ghost}{ifpxrr@jghost}%
+% \end{macrocode}
+% $B=PNO$7$?A43Q6uGr$NI}$@$1La$7$F$*$/!#(B
+% \begin{macrocode}
+ \ifpxrr@jghost
+ \setbox\pxrr@boxa\hbox{\pxrr@jghost@char}%
+ \kern-\wd\pxrr@boxa
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@aghost}
+% $B2$J8MQ$N%4!<%9%HJ8;z$NDj5A!#(B
+% $B9g@.8l5-9f$O(BT1$B%(%s%3!<%G%#%s%0$N0LCV(B23$B$K$"$k!#(B
+% $B=>$C$F!"(BT1$B$N%U%)%s%H$,I,MW$K$J$k$,!"$3$3$G$O(B
+% Latin Modern Roman$B$r(B2.5\,pt$B$N%5%$%:$GMQ$$$k!#(B
+% $B6K>.$N%5%$%:$K$7$F$$$k$N$O!"9g@.8l5-9f$N9b$5$,1F6A$9$k2DG=@-$r(B
+% $BHr$1$k$?$a$G$"$k!#(B
+% LM$B%U%)%s%H$N(B{\TeX}$B%U%)%s%HL>$OHG$K$h$j0[$J$k$h$&$J$N$G!"(B
+% NFSS$B$rDL$7$FL\E*$N%U%)%s%H$N(Bfontdef$B$rF@$F$$$k!#(B
+% $B!J%0%k!<%WFb$G(B |\usefont{T1}{lmr}{m}{n}| $B$r8F$s$G$*$/$H!"(B
+% $BBg0hE*$K(B |\T1/lmr/m/n/2.5| $B$,Dj5A$5$l$k!#!K(B
+% \begin{macrocode}
+\chardef\pxrr@aghostchar=23 % compwordmark
+\let\pxrr@aghost\relax
+\let\pxrr@aghostfont\relax
+\def\pxrr@setup@aghost{%
+ \global\let\pxrr@setup@aghost\relax
+ \IfFileExists{t1lmr.fd}{%
+ \begingroup
+ \fontsize{2.5}{0}\usefont{T1}{lmr}{m}{n}%
+ \endgroup
+ \global\pxrr@letcs\pxrr@aghostfont{T1/lmr/m/n/2.5}%
+ \gdef\pxrr@aghost{{\pxrr@aghostfont\pxrr@aghostchar}}%
+ \pxrr@force@nonpunct@achar{\pxrr@aghostchar}%
+ }{%else
+ \pxrr@warn{Ghost embedding for \string\aruby\space
+ is disabled,\MessageBreak
+ since package lmodern is missing}%
+ \global\pxrr@aghostfalse
+ \global\let\pxrr@aghosttrue\relax
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@aprologue}
+% $B2$J8%k%SMQ$N3+;O=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@aprologue{%
+ \ifpxrr@aghost
+ \pxrr@aghost
+ \fi
+ \begingroup
+ \pxrr@abodytrue
+ \pxrr@csletcs{ifpxrr@ghost}{ifpxrr@aghost}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B8e=hM}(B}
+%
+% $B%4!<%9%H=hM}$9$k!#(B
+%
+% \begin{macro}{\pxrr@ruby@exit}
+% $B=PNO$r=*$($F!":G8e$K8F$P$l$k%^%/%m!#(B
+% $BCWL?E*%(%i!<$,5/$3$C$?>l9g$O%U%)!<%k%P%C%/=hM}$r9T$&!#(B
+% $B$=$N8e$O!"OBJ8%k%S$H2$J8%k%S$G=hM}$,0[$J$k!#(B
+% \begin{macrocode}
+\def\pxrr@ruby@exit{%
+ \ifpxrr@fatal@error
+ \pxrr@fallback
+ \fi
+ \ifpxrr@abody
+ \expandafter\pxrr@aepilogue
+ \else
+ \expandafter\pxrr@jepilogue
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@jepilogue}
+% $BOBJ8$N>l9g$N=*N;=hM}!#(B
+% $B3+;O=hM}$HF1MM!"A43Q6uGr$r%4!<%9%HJ8;z$KMQ$$$k!#(B
+% \begin{macrocode}
+\def\pxrr@jepilogue{%
+ \ifpxrr@jghost
+ \setbox\pxrr@boxa\hbox{\pxrr@jghost@char}%
+ \kern-\wd\pxrr@boxa
+ \fi
+% \end{macrocode}
+% |\pxrr@?prologue| $B$NCf$N(B |\begingroup| $B$G;O$^$k%0%k!<%W$rJD$8$k!#(B
+% \begin{macrocode}
+ \endgroup
+ \ifpxrr@jghost
+ \pxrr@inhibitglue
+ \pxrr@jghost@char
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@aepilogue}
+% $B2$J8$N>l9g$N=*N;=hM}!#(B
+% $B9g@.8l5-9f$r%4!<%9%HJ8;z$KMQ$$$k!#(B
+% \begin{macrocode}
+\def\pxrr@aepilogue{%
+ \endgroup
+ \ifpxrr@aghost
+ \pxrr@aghost
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%G%P%C%0MQ=PNO(B}
+%
+% \begin{macrocode}
+\def\pxrr@debug@show@input{%
+ \typeout{----\pxrr@pkgname\space input:^^J%
+ ifpxrr@abody = \meaning\ifpxrr@abody^^J%
+ ifpxrr@truby = \meaning\ifpxrr@truby^^J%
+ pxrr@ruby@fsize = \pxrr@ruby@fsize^^J%
+ pxrr@body@zw = \pxrr@body@zw^^J%
+ pxrr@ruby@zw = \pxrr@ruby@zw^^J%
+ pxrr@iiskip = \pxrr@iiskip^^J%
+ pxrr@iaiskip = \pxrr@iaiskip^^J%
+ pxrr@htratio = \pxrr@htratio^^J%
+ pxrr@ruby@raise = \pxrr@ruby@raise^^J%
+ pxrr@ruby@lower = \pxrr@ruby@lower^^J%
+ ifpxrr@bprotr = \meaning\ifpxrr@bprotr^^J%
+ ifpxrr@aprotr = \meaning\ifpxrr@aprotr^^J%
+ pxrr@side = \the\pxrr@side^^J%
+ pxrr@evensp = \the\pxrr@evensp^^J%
+ pxrr@fullsize = \the\pxrr@fullsize^^J%
+ pxrr@bscomp = \meaning\pxrr@bscomp^^J%
+ pxrr@ascomp = \meaning\pxrr@ascomp^^J%
+ ifpxrr@bnobr = \meaning\ifpxrr@bnobr^^J%
+ ifpxrr@anobr = \meaning\ifpxrr@anobr^^J%
+ ifpxrr@bfintr = \meaning\ifpxrr@bfintr^^J%
+ ifpxrr@afintr = \meaning\ifpxrr@afintr^^J%
+ pxrr@bintr = \pxrr@bintr^^J%
+ pxrr@aintr = \pxrr@aintr^^J%
+ pxrr@athead = \the\pxrr@athead^^J%
+ pxrr@mode = \meaning\pxrr@mode^^J%
+ ifpxrr@athead@given = \meaning\ifpxrr@athead@given^^J%
+ ifpxrr@mode@given = \meaning\ifpxrr@mode@given^^J%
+ pxrr@body@list = \meaning\pxrr@body@list^^J%
+ pxrr@body@count = \@nameuse{pxrr@body@count}^^J%
+ pxrr@ruby@list = \meaning\pxrr@ruby@list^^J%
+ pxrr@ruby@count = \@nameuse{pxrr@ruby@count}^^J%
+ pxrr@end@kinsoku = \pxrr@end@kinsoku^^J%
+ ----
+ }%
+}
+\def\pxrr@debug@show@recomp{%
+ \typeout{----\pxrr@pkgname\space recomp:^^J%
+ pxrr@body@list = \meaning\pxrr@body@list^^J%
+ pxrr@body@count = \pxrr@body@count^^J%
+ pxrr@ruby@list = \meaning\pxrr@ruby@list^^J%
+ pxrr@ruby@count = \pxrr@ruby@count^^J%
+ pxrr@res = \meaning\pxrr@res^^J%
+ ----
+ }%
+}
+\def\pxrr@debug@show@concat{%
+ \typeout{----\pxrr@pkgname\space concat:^^J%
+ pxrr@body@list = \meaning\pxrr@body@list^^J%
+ pxrr@ruby@list = \meaning\pxrr@ruby@list^^J%
+ pxrr@whole@list = \meaning\pxrr@whole@list^^J%
+ ----
+ }%
+}
+\def\pxrr@debug@show@resolve@mode{%
+ \typeout{----\pxrr@pkgname\space resolve-mode:
+ \meaning\pxrr@mode}%
+}
+% \end{macrocode}
+%
+%^^A------------------------------------
+% \section{$B<BAu!J7wE@4XO"!K(B}
+%
+% \subsection{$B%(%i!<%a%C%;!<%8(B}
+%
+% $B;XDj$NL>A0$N7wE@J8;z$,L$EPO?$N>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@warn@na@kmark#1{%
+ \pxrr@warn{Unavailable kenten mark '#1'}%
+}
+% \end{macrocode}
+%
+% $B%Q%i%a%?@_DjL?Na$GL58z$JCM$,;XDj$5$l$?>l9g!#(B
+% \begin{macrocode}
+\def\pxrr@err@invalid@value#1{%
+ \pxrr@error{Invalid value '#1'}%
+ {\@eha}%
+}
+% \end{macrocode}
+%
+% \subsection{$B%Q%i%a%?(B}
+%
+% \subsubsection{$BA4HL@_Dj(B}
+%
+% \begin{macro}{\pxrr@k@ymark}
+% $B2#AH$N<g$N7wE@%^!<%/$N%3!<%I!#(B
+% \begin{macrocode}
+\let\pxrr@k@ymark\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@ysmark}
+% $B2#AH$NI{$N7wE@%^!<%/$N%3!<%I!#(B
+% \begin{macrocode}
+\let\pxrr@k@ysmark\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@tmark}
+% $B=DAH$N<g$N7wE@%^!<%/$N%3!<%I!#(B
+% \begin{macrocode}
+\let\pxrr@k@tmark\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@tsmark}
+% $B=DAH$NI~$N7wE@%^!<%/$N%3!<%I!#(B
+% \begin{macrocode}
+\let\pxrr@k@tsmark\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% $B7wE@%^!<%/$N=i4|CM$N@_Dj!#(B
+% \begin{macrocode}
+\AtEndOfPackage{%
+ \pxrr@k@get@mark\pxrr@k@ymark{bullet*}%
+ \pxrr@k@get@mark\pxrr@k@ysmark{sesame*}%
+ \pxrr@k@get@mark\pxrr@k@tmark{sesame*}%
+ \pxrr@k@get@mark\pxrr@k@tsmark{bullet*}%
+}
+% \end{macrocode}
+%
+% \begin{macro}{\pxrr@k@ruby@font}
+% $B7wE@MQ%U%)%s%H@ZBXL?Na!#(B
+% \begin{macrocode}
+\let\pxrr@k@ruby@font\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@size@ratio}
+% $B7wE@J8;z%5%$%:!#(B
+% $B!J(B|\kentensizeratio|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@k@size@ratio{0.5}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@k@ghost}
+% $B%4!<%9%H=hM}$r9T$&$+!#(B
+% $B%9%$%C%A!#(B
+% \Note $B7wE@$G$OOBJ8%4!<%9%H=hM}$rI,$:9T$&!#(B
+% \begin{macrocode}
+\newif\ifpxrr@k@ghost \pxrr@k@ghosttrue
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@inter@gap}
+% $B7wE@$H?FJ8;z$N4V$N6u$-(B
+% $B!J(B|\kentenintergap|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@k@inter@gap{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@ruby@inter@gap}
+% $B7wE@$H%k%S$N4V$N6u$-(B
+% $B!J(B|\kentenrubyintergap|$B!K!#(B
+% $B<B?tCM%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@k@ruby@inter@gap{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@d@side}
+% $B7wE@$r?FJ8;z$N>e2<$N$I$A$i$KIU$9$+!#(B
+% 0 = $B>eB&!((B1 = $B2<B&!#(B
+% |\kentensetup| $B$N(B |P|$B!?(B|S| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@k@d@side=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@d@mark}
+% $B7wE@%^!<%/$N<oN`!#(B
+% 0 = $B<g!((B1 = $BI{!#(B
+% |\kentensetup| $B$N(B |p|$B!?(B|s| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@k@d@mark=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@ruby@combo}
+% $B%k%S$H7wE@$,F1;~$KE,MQ$5$l$?>l9g$N5sF0!#(B
+% 0 = $B%k%S$@$1=PNO!((B1 = $B%k%S$N>e$K7wE@!JF1;~IU2C!K!#(B
+% |\kentenrubycombination| $B$N@_DjCM$KBP1~$9$k!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@k@ruby@combo=1
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@d@full}
+% $BLsJ*$K$b7wE@$rIU2C$9$k$+!#(B
+% 0 = $BL58z!((B1 = $BM-8z!#(B
+% |\kentensetup| $B$N(B |f|$B!?(B|F| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@k@d@full=0
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B8F=P;~$N@_Dj(B}
+%
+% |\kenten| $B$N(B |P|$B!?(B|S| $B$N@_Dj$O!"(B|\pxrr@side| $B$r%k%S$H6&MQ$9$k!#(B
+%
+% \begin{macro}{\pxrr@k@mark}
+% $B7wE@%^!<%/$N<oN`!#(B
+% 0 = $B<g!((B1 = $BI{!#(B
+% |\kenten| $B$N(B |p|$B!?(B|s| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@k@mark=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@full}
+% $BLsJ*$K$b7wE@$rIU2C$9$k$+!#(B
+% 0 = $BL58z!((B1 = $BM-8z!#(B
+% |\kenten| $B$N(B |f|$B!?(B|F| $B$N@_Dj!#(B
+% $B@0?tDj?t!#(B
+% \begin{macrocode}
+\chardef\pxrr@k@full=0
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@the@mark}
+% $BE,MQ$5$l$k7wE@%^!<%/$NL?Na!#(B
+% \begin{macrocode}
+\let\pxrr@k@the@mark\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$BJd=u<jB3(B}
+%
+% \subsubsection{\cs{UTF}$BL?NaBP1~(B}
+%
+% \begin{macro}{\ifpxrr@avail@UTF}
+% |\UTF| $BL?Na$,MxMQ$G$-$k$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@avail@UTF
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@decide@avail@UTF}
+% |\ifpxrr@avail@UTF| $B$NCM$r3NDj$5$;$k!#(B
+% \begin{macrocode}
+\def\pxrr@decide@avail@UTF{%
+ \global\let\pxrr@decide@avail@UTF\relax
+ \ifx\UTF\@undefined \global\pxrr@avail@UTFfalse
+ \else \global\pxrr@avail@UTFtrue
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B%j%9%HJ,2r(B}
+%
+% \begin{macro}{\pxrr@k@decompose}
+% |\pxrr@k@decompose{|\jmeta{$B%F%-%9%H(B}|}|\Means
+% $B%F%-%9%H!J7wE@L?Na$N0z?t!K$rJ,2r$7$?7k2L$N7wE@9`L\%j%9%H(B
+% $B$r(B |\pxrr@res| $B$KJV$9!#(B
+% \Note $B7wE@9`L\%j%9%H$N7A<0(B\Means\par
+% |\pxrr@entry|[|@XXX|]|{|\jmeta{$B0z?t(B}|}|$B!D!D(B
+% |\pxrr@entry|[|@XXX|]|{|\jmeta{$B0z?t(B}|}||\pxrr@post|
+% \begin{macrocode}
+\def\pxrr@k@decompose#1{%
+ \let\pxrr@res\@empty
+ \pxrr@cntr=\z@
+ \pxrr@k@decompose@loopa#1\pxrr@end
+}
+\def\pxrr@k@decompose@loopa{%
+ \futurelet\pxrr@token\pxrr@k@decompose@loopb
+}
+\def\pxrr@k@decompose@loopb{%
+ \pxrr@cond\ifx\pxrr@token\pxrr@end\fi{%
+ \pxrr@appto\pxrr@res{\pxrr@post}%
+ }{\pxrr@if@kspan@cmd\pxrr@token{%
+ \pxrr@k@decompose@special\pxrr@k@decompose@kspan
+ }{\pxrr@if@ruby@cmd\pxrr@token{%
+ \pxrr@k@decompose@special\pxrr@k@decompose@ruby
+ }{\pxrr@if@truby@cmd\pxrr@token{%
+ \pxrr@k@decompose@special\pxrr@k@decompose@truby
+ }{\pxrr@if@kenten@cmd\pxrr@token{%
+ \pxrr@k@decompose@special\pxrr@k@decompose@kenten
+ }{\pxrr@cond\ifx\pxrr@token\@sptoken\fi{%
+ \pxrr@k@decompose@loope
+ }{%
+ \pxrr@setok{\pxrr@ifx{\pxrr@token\bgroup}}%
+ \pxrr@k@decompose@loopc
+ }}}}}}%
+}
+\def\pxrr@k@decompose@loopc#1{%
+ \pxrr@appto\pxrr@res{\pxrr@entry}%
+ \ifpxrr@ok
+ \pxrr@appto\pxrr@res{{{#1}}}%
+ \else
+ \pxrr@appto\pxrr@res{{#1}}%
+ \fi
+ \pxrr@k@decompose@loopd
+}
+\def\pxrr@k@decompose@loopd{%
+ \advance\pxrr@cntr\@ne
+ \pxrr@k@decompose@loopa
+}
+\expandafter\def\expandafter\pxrr@k@decompose@loope\space{%
+ \pxrr@okfalse
+ \pxrr@k@decompose@loopc{ }%
+}
+\def\pxrr@k@decompose@special#1#2#{%
+ #1{#2}%
+}
+\def\pxrr@k@decompose@kspan#1#2{%
+ \pxrr@appto\pxrr@res{\pxrr@entry@kspan{#1{#2}}}%
+ \pxrr@k@decompose@loopd
+}
+\def\pxrr@k@decompose@ruby#1#2#3{%
+ \pxrr@appto\pxrr@res{\pxrr@entry@ruby{#1{#2}{#3}}}%
+ \pxrr@k@decompose@loopd
+}
+\def\pxrr@k@decompose@truby#1#2#3#4{%
+ \pxrr@appto\pxrr@res{\pxrr@entry@ruby{#1{#2}{#3}{#4}}}%
+ \pxrr@k@decompose@loopd
+}
+\def\pxrr@k@decompose@kenten#1#2{%
+ \pxrr@appto\pxrr@res{\pxrr@entry@kenten{#1{#2}}}%
+ \pxrr@k@decompose@loopd
+}
+\def\pxrr@cmd@ruby{\jruby}
+\def\pxrr@cmd@kenten{\jkenten}
+\def\pxrr@if@ruby@cmd#1{%
+ \if \ifcat\noexpand#1\relax
+ \ifx#1\pxrr@cmd@ruby T%
+ \else\ifx#1\jruby T%
+ \else\ifx#1\aruby T%
+ \else F%
+ \fi\fi\fi
+ \else F%
+ \fi T\expandafter\@firstoftwo
+ \else \expandafter\@secondoftwo
+ \fi
+}
+\def\pxrr@if@truby@cmd#1{%
+ \if \ifcat\noexpand#1\relax
+ \ifx#1\truby T%
+ \else\ifx#1\atruby T%
+ \else F%
+ \fi\fi
+ \else F%
+ \fi T\expandafter\@firstoftwo
+ \else \expandafter\@secondoftwo
+ \fi
+}
+\def\pxrr@if@kspan@cmd#1{%
+ \pxrr@cond\ifx#1\kspan\fi
+}
+\def\pxrr@if@kenten@cmd#1{%
+ \if \ifcat\noexpand#1\relax
+ \ifx#1\pxrr@cmd@kenten T%
+ \else\ifx#1\jkenten T%
+ \else F%
+ \fi\fi
+ \else F%
+ \fi T\expandafter\@firstoftwo
+ \else \expandafter\@secondoftwo
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%Q%i%a%?@_Dj8x3+L?Na(B}
+%
+% \begin{macro}{\kentensetup}
+% |\pxrr@k@parse@option| $B$G2r@O$7$?8e!"@_DjCM$rA4HL@_Dj$K(B
+% $B%3%T!<$9$k!#(B
+% \begin{macrocode}
+\newcommand*\kentensetup[1]{%
+ \pxrr@in@setuptrue
+ \pxrr@fatal@errorfalse
+ \pxrr@k@parse@option{#1}%
+ \ifpxrr@fatal@error\else
+ \let\pxrr@k@d@side\pxrr@side
+ \let\pxrr@k@d@mark\pxrr@k@mark
+ \let\pxrr@k@d@full\pxrr@k@full
+ \fi
+% \end{macrocode}
+% |\ifpxrr@in@setup| $B$r56$KLa$9!#(B
+% $B$?$@$7(B |\ifpxrr@fatal@error| $B$O=q$-49$($i$l$?$^$^$G$"$k$3$H$KCm0U!#(B
+% \begin{macrocode}
+ \pxrr@in@setupfalse
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\kentenfontsetup}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\kentenfontsetup{}
+\def\kentenfontsetup#{%
+ \def\pxrr@k@ruby@font
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\kentensizeratio}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\kentensizeratio[1]{%
+ \edef\pxrr@k@size@ratio{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\kentenintergap}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\kentenintergap[1]{%
+ \edef\pxrr@k@inter@gap{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\kentenrubyintergap}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\kentenrubyintergap[1]{%
+ \edef\pxrr@k@ruby@inter@gap{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\kentenmarkinyoko}
+% \begin{macro}{\kentensubmarkinyoko}
+% \begin{macro}{\kentenmarkintate}
+% \begin{macro}{\kentensubmarkintate}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\newcommand*\kentenmarkinyoko[1]{%
+ \pxrr@k@get@mark\pxrr@k@ymark{#1}%
+}
+\newcommand*\kentensubmarkinyoko[1]{%
+ \pxrr@k@get@mark\pxrr@k@ysmark{#1}%
+}
+\newcommand*\kentenmarkintate[1]{%
+ \pxrr@k@get@mark\pxrr@k@tmark{#1}%
+}
+\newcommand*\kentensubmarkintate[1]{%
+ \pxrr@k@get@mark\pxrr@k@tsmark{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\kentenrubycombination}
+% $BBP1~$9$k%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\chardef\pxrr@k@ruby@combo@ruby=0
+\chardef\pxrr@k@ruby@combo@both=1
+\newcommand*\kentenrubycombination[1]{%
+ \pxrr@letcs\pxrr@tempa{pxrr@k@ruby@combo@#1}%
+ \ifx\pxrr@tempa\relax
+ \pxrr@err@invalid@value{#1}%
+ \else
+ \let\pxrr@k@ruby@combo\pxrr@tempa
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B7wE@J8;z(B}
+%
+% \begin{macro}{\pxrr@k@declare@mark}
+% |\pxrr@k@declare@mark{|\jmeta{$BL>A0(B}|}{|\jmeta{$BK\BN(B}|}|\Means
+% $B7wE@%^!<%/L?Na$rDj5A$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@k@declare@mark#1{%
+ \global\@namedef{pxrr@k@mark@@#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@let@mark}
+% |\pxrr@k@declare@mark{|\jmeta{$BL>A0(B}|}\CS|\Means
+% $B7wE@%^!<%/L?Na$r(B |\let| $B$GDj5A$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@k@let@mark#1{%
+ \global\pxrr@cslet{pxrr@k@mark@@#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@get@mark}
+% |\pxrr@k@get@mark\CS{|\jmeta{$BL>A0$^$?$ODj5AK\BN(B}|}|\Means
+% $B;XDj$N7wE@%^!<%/L?Na$r(B |\CS| $B$KBeF~$9$k!#(B
+% $BBh(B2$B0z?t$N@hF,%H!<%/%s$,(BASCII$B1Q;z$N>l9g$OL>A0$H8+$J$7!"(B
+% $B$=$l0J30$ODj5AK\BN$N%3!<%I$H8+$J$9!#(B
+% \begin{macrocode}
+\def\pxrr@k@get@mark#1#2{%
+ \futurelet\pxrr@token\pxrr@k@get@mark@a#2\pxrr@nil#1%
+}
+\def\pxrr@k@get@mark@a{%
+ \pxrr@cond\ifcat A\noexpand\pxrr@token\fi{%
+ \pxrr@k@get@mark@c
+ }{%else
+ \pxrr@k@get@mark@b
+ }%
+}
+\def\pxrr@k@get@mark@b#1\pxrr@nil#2{%
+ \def#2{#1}%
+}
+\def\pxrr@k@get@mark@c#1#2\pxrr@nil#3{%
+ \ifnum`#1<128
+ \pxrr@letcs\pxrr@tempa{pxrr@k@mark@@#1#2}%
+ \ifx\pxrr@tempa\relax
+ \pxrr@warn@na@kmark{#1#2}%
+ \else
+ \let#3\pxrr@tempa
+ \fi
+ \else
+ \pxrr@k@get@mark@b#1#2\pxrr@nil#3%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@declare@mark@char}
+% |\pxrr@k@declare@mark@char\CS{|\jmeta{$BFs=E%3!<%I(B}|}|\Means
+% $B;XDj$N%3!<%ICM$NJ8;z$N!JOBJ8!K(Bchardef$B$r(B |\CS| $B$KBeF~$9$k!#(B
+% $B$?$@$7(B{\pTeX}$B$G(BJIS$B$KL5$$J8;z(B
+% $B!JJX59E*$KOBJ86uGr$N(BJIS$B%3!<%ICM(B|2121|$B$GI=$9!K(B
+% $B$N>l9g$OBe$o$j$K(B |\pxrr@k@char@UTF| $B$rMxMQ$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@k@declare@mark@char#1#2{%
+ \pxrr@k@declare@mark@char@a{#1}#2\pxrr@end
+}
+\def\pxrr@k@declare@mark@char@a#1#2:#3\pxrr@end{%
+ \pxrr@jchardef\pxrr@tempa\pxrr@jc{#2:#3}%
+ \ifnum\pxrr@tempa=\pxrr@zspace
+% \end{macrocode}
+% $B%(%s%8%s$,(B{\pTeX}$B$G$+$D(BJIS$B$KL5$$J8;z$G$"$k>l9g!#(B
+% \begin{macrocode}
+ \pxrr@k@declare@mark{#1}{\pxrr@k@char@UTF{#1}{#3}}%
+ \else
+ \pxrr@k@let@mark{#1}\pxrr@tempa
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@char@UTF}
+% |\pxrr@k@char@UTF{|\jmeta{$BL>A0(B}|}{|\jmeta{Unicode$BCM(B}|}|\Means
+% |\UTF{|\jmeta{Unicode$BCM(B}|}| $B$r<B9T$9$k$,!"(B
+% |\UTF| $B$,MxMQIT2D$N>l9g$O!"(B
+% $B!J:G=i$N(B1$B2s$@$1!K7Y9p$7$?>e$G2?$b=PNO$7$J$$!#(B
+% \begin{macrocode}
+\def\pxrr@k@char@UTF#1#2{%
+ \pxrr@decide@avail@UTF
+ \ifpxrr@avail@UTF
+ \pxrr@k@declare@mark{#1}{\UTF{#2}}%
+ \UTF{#2}%
+ \else
+ \pxrr@k@let@mark{#1}\@empty
+ \pxrr@warn@na@kmark{#1}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% $BI8=`%5%]!<%H$N7wE@%^!<%/$NDj5A!#(B
+% \begin{macrocode}
+\pxrr@k@declare@mark@char{bullet} {2121:2022}
+\pxrr@k@declare@mark@char{triangle}{2225:25B2}
+\pxrr@k@declare@mark@char{Triangle}{2224:25B3}
+\pxrr@k@declare@mark@char{fisheye} {2121:25C9}
+\pxrr@k@declare@mark@char{Circle} {217B:25CB}
+\pxrr@k@declare@mark@char{bullseye}{217D:25CE}
+\pxrr@k@declare@mark@char{circle} {217C:25CF}
+\pxrr@k@declare@mark@char{Bullet} {2121:25E6}
+\pxrr@k@declare@mark@char{sesame} {2121:FE45}
+\pxrr@k@declare@mark@char{Sesame} {2121:FE46}
+\pxrr@jchardef\pxrr@ja@dot=\pxrr@jc{2126:30FB}
+\pxrr@jchardef\pxrr@ja@comma=\pxrr@jc{2122:3001}
+\pxrr@k@declare@mark{bullet*}{%
+ \pxrr@dima=\pxrr@ruby@zw\relax
+ \hb@xt@\pxrr@dima{%
+ \kern-.5\pxrr@dima
+ \pxrr@if@in@tate{}{\lower.38\pxrr@dima}%
+ \hb@xt@2\pxrr@dima{%
+ \pxrr@dima=\f@size\p@
+ \fontsize{2\pxrr@dima}{\z@}\selectfont
+ \hss
+ \pxrr@ja@dot
+ \hss
+ }%
+ \hss
+ }%
+}
+\pxrr@k@declare@mark{sesame*}{%
+ \pxrr@dima=\pxrr@ruby@zw\relax
+ \hb@xt@\pxrr@dima{%
+ \pxrr@if@in@tate{\kern.1\pxrr@dima}{\kern.05\pxrr@dima}%
+ \pxrr@if@in@tate{\lower.85\pxrr@dima}{\raise.3\pxrr@dima}%
+ \hbox{%
+ \pxrr@dima=\f@size\p@
+ \fontsize{2.4\pxrr@dima}{\z@}\selectfont
+ \pxrr@ja@comma
+ }%
+ \hss
+ }%
+}
+% \end{macrocode}
+%
+% \subsection{$B7wE@%*%W%7%g%s2r@O(B}
+%
+% \begin{macro}{\pxrr@k@parse@option}
+% |\pxrr@k@parse@option{|\jmeta{$B%*%W%7%g%s(B}|}|\Means
+% \jmeta{$B%*%W%7%g%s(B}$B$r2r@O$7!"(B
+% |\pxrr@side| $B$d(B |\pxrr@k@mark| $BEy$N%Q%i%a%?$r@_Dj$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@k@parse@option#1{%
+ \edef\pxrr@tempa{#1}%
+ \let\pxrr@side\pxrr@k@d@side
+ \let\pxrr@k@mark\pxrr@k@d@mark
+ \let\pxrr@k@full\pxrr@k@d@full
+ \expandafter\pxrr@k@parse@option@loop\pxrr@tempa @\pxrr@end
+}
+\def\pxrr@k@parse@option@loop#1{%
+% \end{macrocode}
+% $B7wE@%*%W%7%g%s$N2r@O4o$O!HM-8B>uBV!I$r;}$?$J$$$N$G(B
+% $BHs>o$KC1=c$G$"$k!#(B
+% \begin{macrocode}
+ \pxrr@letcs\pxrr@tempa{pxrr@k@po@PR@#1}%
+ \pxrr@cond\ifx\pxrr@tempa\relax\fi{%
+ \pxrr@fatal@knx@letter{#1}%
+ \pxrr@k@parse@option@exit
+ }{%
+ \pxrr@tempa
+ \pxrr@k@parse@option@loop
+ }%
+}
+\def\pxrr@k@parse@option@exit#1\pxrr@end{%
+ \ifpxrr@in@setup\else
+ \pxrr@k@check@option
+% \end{macrocode}
+% $B$3$3$G(B |\pxrr@k@the@mark| $B$rE,@Z$KDj5A$9$k!#(B
+% \begin{macrocode}
+ \pxrr@if@in@tate{%
+ \ifcase\pxrr@k@mark \let\pxrr@k@the@mark\pxrr@k@tmark
+ \or \let\pxrr@k@the@mark\pxrr@k@tsmark
+ \fi
+ }{%
+ \ifcase\pxrr@k@mark \let\pxrr@k@the@mark\pxrr@k@ymark
+ \or \let\pxrr@k@the@mark\pxrr@k@ysmark
+ \fi
+ }%
+ \fi
+}
+\def\pxrr@k@po@PR@@{%
+ \pxrr@k@parse@option@exit
+}
+\def\pxrr@k@po@PR@P{%
+ \chardef\pxrr@side\z@
+}
+\def\pxrr@k@po@PR@S{%
+ \chardef\pxrr@side\@ne
+}
+\def\pxrr@k@po@PR@p{%
+ \chardef\pxrr@k@mark\z@
+}
+\def\pxrr@k@po@PR@s{%
+ \chardef\pxrr@k@mark\@ne
+}
+\def\pxrr@k@po@PR@F{%
+ \chardef\pxrr@k@full\z@
+}
+\def\pxrr@k@po@PR@f{%
+ \chardef\pxrr@k@full\@ne
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%*%W%7%g%s@09g@-8!::(B}
+%
+% $B:#$N$H$3$m8!::$9$Y$-E@$,$J$$!#(B
+% \begin{macrocode}
+\def\pxrr@k@check@option{%
+}
+% \end{macrocode}
+%
+% \subsection{$B%V%m%C%/Kh$NAHHG(B}
+%
+% \begin{macro}{\pxrr@k@compose@block}
+% |\pxrr@k@compose@block{|\jmeta{$B?FJ8;z%V%m%C%/(B}|}|^^A
+% |{|\jmeta{$B7wE@$N8D?t(B}|}|\Means
+% 1$B$D$N%V%m%C%/$NAHHG=hM}!#(B
+% $B%\%C%/%9(B |\pxrr@boxb| $B$K7wE@(B1$B$D$rAHHG$7$?$b$N$,F~$C$F$$$k(B
+% $BI,MW$,$"$k!#(B
+% $B$J$*!"7wE@$O%<%mI}$KDY$7$?7A$G07$&A0Ds$N$?$a!"(B
+% |\pxrr@boxb| $B$NI}$O%<%m$G$J$$$H$$$1$J$$!#(B
+%
+% $B4pK\E*$K!"%k%SMQ$N(B |\pxrr@compose@oneside@block| $B$rHs>o$K4JN,2=(B
+% $B$7$?=hM}$K$J$C$F$$$k!#(B
+% \begin{macrocode}
+\def\pxrr@k@compose@block#1#2{%
+ \setbox\pxrr@boxa\pxrr@hbox{#1}%
+% \end{macrocode}
+% |\pxrr@evenspace@int| $B$r;H$&$?$a$KDTjm$r9g$o$;$k!#(B
+% $B$9$J$o$A!"(B|\copy\pxrr@boxb| $B$r7wE@8D?tJ,$@$1H?I|$7$?(B
+% $B%j%9%H$r(B |\pxrr@res| $B$KF~$l$F!"!H7wE@$N<+A3D9!I$K(B
+% $BEv$?$k(B |\pxrr@natwd| $B$r%<%m$H$9$k!#(B
+% \begin{macrocode}
+ \pxrr@k@make@rep@list{\copy\pxrr@boxb}{#2}%
+ \let\pxrr@natwd\pxrr@zeropt
+ \pxrr@evenspace@int\pxrr@locate@inner\pxrr@boxr
+ \relax{\wd\pxrr@boxa}%
+ \setbox\z@\hbox{%
+ \ifnum\pxrr@side=\z@
+ \raise\pxrr@ruby@raise\box\pxrr@boxr
+ \else
+ \lower\pxrr@ruby@lower\box\pxrr@boxr
+ \fi
+ }%
+ \ht\z@\z@ \dp\z@\z@
+ \@tempdima\wd\z@
+ \setbox\pxrr@boxr\hbox{%
+ \box\z@
+ \kern-\@tempdima
+ \box\pxrr@boxa
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@make@rep@list}
+% |\pxrr@k@make@rep@list{|\jmeta{$BMWAG(B}|}{|\jmeta{$B2s?t(B}|}|\Means
+% $BMWAG$r;XDj$N2s?t$@$1H?I|$7$?%j%9%H$r(B |\pxrr@res| $B$KBeF~$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@k@make@rep@list#1#2{%
+ \def\pxrr@res{\pxrr@pre{#1}}%
+ \pxrr@cntr=#2\relax
+ \ifnum\pxrr@cntr>\@ne
+ \@tempcnta\pxrr@cntr \advance\@tempcnta\m@ne
+ \@whilenum{\@tempcnta>\z@}\do{%
+ \pxrr@appto\pxrr@res{\pxrr@inter{#1}}%
+ \advance\@tempcnta\m@ne
+ }%
+ \fi
+ \pxrr@appto\pxrr@res{\pxrr@post}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B7wE@9`L\(B}
+%
+% \begin{itemize}
+% \item $B7wE@9`L\%j%9%H(B\Means
+% $B%F%-%9%H$r(B |\pxrr@k@decompose| $B$GJ,2r$7$?7k2L$N%j%9%H!#(B
+% \item $B7wE@9`L\(B\Means
+% $B7wE@%j%9%H$K4^$^$l$k(B |\pxrr@entry|[|@XXX|]|{...}| $B$H$$$&7A<0$N$3$H!#(B
+% $B7wE@9`L\$OD>@\$K<B9T$9$k!J=PNO$9$k!K$3$H$,$G$-$k!#(B
+% \item $B7wE@%V%m%C%/(B\Means
+% $B0l$D$N!TJ8;z!U$K7wE@$rIU2C$7$F=PNO$7$?$b$N!#(B
+% \item $B;2>HJ8;z%3!<%I(B\Means
+% $B7wE@9`L\$N=PNO$NA08e$N6XB'%Z%J%k%F%#$N07$$$K$*$$$F!"(B
+% $B!V$"$kJ8;z$HF1Ey!W$H07$&>l9g$N!"$=$NJ8;z$NJ8;z%3!<%I!#(B
+% \end{itemize}
+%
+% $B"(8=>u$G$O!"$^$:(B |\pxrr@kenten@entry@XXX| $B$H$$$&%^%/%m$rDj5A$7$F(B
+% $B7wE@L?Na$N<B9T;~$K$=$l$r(B |\pxrr@entry@XXX| $B$K%3%T!<$9$k!"$H$$$&(B
+% $B<jB3$-$r:N$C$F$$$k!#(B
+% $B!J$?$@$=$&$9$k0UL#$,A4$/L5$$5$$,$9$k!#!K(B
+%
+% \begin{macro}{\ifpxrr@k@first@entry}
+% $B@hF,$N9`L\$G$"$k$+!#(B
+% \begin{macrocode}
+\newif\ifpxrr@k@first@entry
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@k@last@entry}
+% $BKvHx$N9`L\$G$"$k$+!#(B
+% \begin{macrocode}
+\newif\ifpxrr@k@last@entry
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@k@prev@is@block}
+% $BD>A0$N9`L\$N7k2L$,7wE@%V%m%C%/$G$"$C$?$+!#(B
+% \begin{macrocode}
+\newif\ifpxrr@k@prev@is@block
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@accum@res}
+% $BN_@Q$ND>@\=PNO!#(B
+% \begin{macrocode}
+\let\pxrr@k@accum@res\relax
+% \end{macrocode}
+% \end{macro}
+%
+% $B0J2<$N(B3$B$D$NJQ?t$O!H9`L\$N2<@A$1%^%/%m!I$,CM$rJV$9$Y$-$b$N!#(B
+% $B$3$l$i$K2C$($F!"(B|\pxrr@res| $B$H(B |\pxrr@boxr| $B$N0lJ}$K(B
+% $B!JAHHG$N!K7k2L$rJV$9I,MW$,$"$k!#(B
+%
+% \begin{macro}{\pxrr@k@prebreakpenalty}
+% $B7wE@9`L\$NA06XB'%Z%J%k%F%#!#(B
+% \begin{macrocode}
+\mathchardef\pxrr@k@prebreakpenalty\z@
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@postbreakpenalty}
+% $B7wE@9`L\$N8e6XB'%Z%J%k%F%#!#(B
+% \begin{macrocode}
+\mathchardef\pxrr@k@postbreakpenalty\z@
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@entry@res@type}
+% $B9`L\$N=PNO$N%?%$%W!#(B
+% 0=$BD>@\=PNO!((B1=$B%\%C%/%9=PNO!((B2=$B7wE@%V%m%C%/!#(B
+% 0$B$N>l9g!"=PNO$O(B |\pxrr@res| $B$K$"$j!"$=$l0J30$O!"(B
+% $B=PNO$O(B |\pxrr@boxr| $B$K$"$k!#(B
+% \begin{macrocode}
+\chardef\pxrr@k@entry@res@type\z@
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@list@pre}
+% $B7wE@9`L\%j%9%H$N=PNO$N3+;O;~$K9T$&=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@k@list@pre{%
+ \pxrr@k@first@entrytrue
+ \pxrr@k@last@entryfalse
+ \pxrr@k@prev@is@blockfalse
+ \let\pxrr@k@accum@res\@empty
+ \chardef\pxrr@k@block@seq@state\z@
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@entry@with}
+% $BJd=u%^%/%m!#(B
+% $B3F<o7wE@9`L\$N6&DL$N=hM}$r9T$&!#(B
+% \Note |#1| $B$O3F7wE@9`L\L?Na$N2<@A$1$N%^%/%m$G!"(B|#2| $B$O(B
+% $B7wE@9`L\$N0z?t!#(B
+% \begin{macrocode}
+\def\pxrr@k@entry@with#1#2{%
+ \pxrr@if@last{%
+ \pxrr@k@last@entrytrue
+ \pxrr@k@entry@with@a#1{#2}%
+ }{%
+ \pxrr@k@entry@with@a#1{#2}%
+ }%
+}
+\def\pxrr@k@entry@with@a#1#2{%
+ \mathchardef\pxrr@k@prebreakpenalty\z@
+ \mathchardef\pxrr@k@postbreakpenalty\z@
+% \end{macrocode}
+% $B2<@A$1%^%/%m$r<B9T$7$F7k2L$rF@$k!#(B
+% \begin{macrocode}
+ #1{#2}%
+%\typeout{%
+%first=\meaning\ifpxrr@k@first@entry^^J%
+%last=\meaning\ifpxrr@k@last@entry^^J%
+%prev=\meaning\ifpxrr@k@prev@is@block^^J%
+%res=\meaning\pxrr@res^^J%
+%type=\meaning\pxrr@k@entry@res@type^^J%
+%prepen=\the\pxrr@k@prebreakpenalty^^J%
+%postpen=\the\pxrr@k@postbreakpenalty}%
+% \end{macrocode}
+% $BN_@QD>@\=PNO$N=hM}!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@k@entry@res@type=\z@
+ \expandafter\pxrr@appto\expandafter\pxrr@k@accum@res
+ \expandafter{\pxrr@res}%
+ \else
+ \pxrr@k@accum@res
+ \let\pxrr@k@accum@res\@empty
+ \fi
+% \end{macrocode}
+% $BA06XB'%Z%J%k%F%#$rF~$l$k!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@k@prebreakpenalty>\z@
+ \@tempcntb\lastpenalty \unpenalty
+ \advance\@tempcntb\pxrr@k@prebreakpenalty
+ \penalty\@tempcntb
+ \fi
+% \end{macrocode}
+% $B7wE@%V%m%C%/$,O"B3$9$k>l9g$OOBJ84V6uGr$rF~$l$k!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@k@entry@res@type=\tw@
+ \ifpxrr@k@prev@is@block
+ \pxrr@inter@mono
+ \fi
+ \pxrr@k@prev@is@blocktrue
+ \else
+ \pxrr@k@prev@is@blockfalse
+ \fi
+% \end{macrocode}
+% $B%\%C%/%9$N7k2L$r<B:]$K=PNO$9$k!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@k@entry@res@type>\z@
+ \unhbox\pxrr@boxr
+ \fi
+% \end{macrocode}
+% $B8e6XB'%Z%J%k%F%#$rF~$l$k!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@k@postbreakpenalty>\z@
+ \penalty\pxrr@k@postbreakpenalty
+ \fi
+% \end{macrocode}
+% $B<!$N9`L\$K?J$`!#(B
+% \begin{macrocode}
+ \pxrr@k@first@entryfalse
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@list@post}
+% $B7wE@9`L\%j%9%H$N=PNO$N:G8e$K9T$&=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@k@list@post{%
+ \pxrr@k@accum@res
+ \let\pxrr@k@accum@res\@empty
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@kenten@entry}
+% $B0lHL$N!TJ8;z!U$rI=$97wE@9`L\(B |\pxrr@entry{|\jmeta{$BJ8;z(B}|}| $B$N=hM}!#(B
+% $B7wE@$r(B1$B$DIU$1$F=PNO$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@kenten@entry{%
+ \pxrr@k@entry@with\pxrr@kenten@entry@
+}
+\def\pxrr@kenten@entry@#1{%
+ \pxrr@k@check@char{#1}%
+ \ifpxrr@ok
+ \pxrr@k@compose@block{#1}\@ne
+ \chardef\pxrr@k@entry@res@type=\tw@
+ \else
+ \def\pxrr@res{#1}%
+ \chardef\pxrr@k@entry@res@type=\z@
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@kenten@entry@kspan}
+% |\kspan| $BL?Na$rI=$97wE@9`L\(B\
+% |\pxrr@entry@kspan{\kspan{|\jmeta{$B%F%-%9%H(B}|}}| $B$N=hM}!#(B
+% $B%F%-%9%H$NI}$,!H$*$h$=(B$n$$BA43Q!I$G$"$k>l9g$K!"(B
+% $n$$B8D$N7wE@$r%k%S6QEy3d$j$GG[CV$7$F=PNO$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@kenten@entry@kspan{%
+ \pxrr@k@entry@with\pxrr@kenten@entry@kspan@
+}
+\def\pxrr@kenten@entry@kspan@#1{%
+ \pxrr@kenten@entry@kspan@a#1%
+}
+\def\pxrr@kenten@entry@kspan@a#1{%
+% \end{macrocode}
+% |\kspan|$B!J(B=\,|#1|$B!K$,(B |*| $BIU$+$rD4$Y$k!#(B
+% \begin{macrocode}
+ \@ifstar{%
+ \@testopt\pxrr@kenten@entry@kspan@c{}%
+ }{%
+ \@testopt\pxrr@kenten@entry@kspan@b{}%
+ }%
+}
+\def\pxrr@kenten@entry@kspan@b[#1]#2{%
+% \end{macrocode}
+% ($n-1/4$)zw$B0J>e(B($n+3/4$)zw$BL$K~$N;~$K!H$*$h$=(B$n$$BA43Q!I$H8+$J$9!#(B
+% \begin{macrocode}
+ \setbox\z@\pxrr@hbox{#2}%
+ \@tempdima\pxrr@body@zw\relax
+ \@tempdimb\wd\z@ \advance\@tempdimb.25\@tempdima
+ \divide\@tempdimb\@tempdima
+ \edef\pxrr@kenten@entry@tempa{\number\@tempdimb}%
+ \pxrr@k@compose@block{#2}\pxrr@kenten@entry@tempa
+ \chardef\pxrr@k@entry@res@type=\tw@
+}
+\def\pxrr@kenten@entry@kspan@c[#1]#2{%
+% \end{macrocode}
+% |\kspan*| $B$H$J$C$F$$$k>l9g!#(B
+% $B$3$N;~$O7wE@$rIU2C$;$:D>@\=PNO$9$k!#(B
+% \begin{macrocode}
+ \def\pxrr@res{#2}%
+ \chardef\pxrr@k@entry@res@type=\z@
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@kenten@entry@kenten}
+% $B%M%9%H$7$?(B |\kenten| $BL?Na$N7wE@9`L\!#(B
+% $BC1=c$K$=$N(B |\kenten| $B$r<B9T$7$?$b$N$r=PNO$H$9$k!#(B
+% $B$9$J$o$A!"FbB&$N7wE@$N@_Dj$N$_$,@8$-$k!#(B
+% \begin{macrocode}
+\def\pxrr@kenten@entry@kenten{%
+ \pxrr@k@entry@with\pxrr@kenten@entry@kenten@
+}
+\def\pxrr@kenten@entry@kenten@#1{%
+% \end{macrocode}
+% $B$3$N>l9g$O7wE@%V%m%C%/$H$O8+$J$5$J$$$3$H$KCm0U!#(B
+% \begin{macrocode}
+ \setbox\pxrr@boxr\hbox{#1}%
+ \chardef\pxrr@k@entry@res@type=\@ne
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@kenten@entry@ruby}
+% $B%k%SL?Na$N7wE@9`L\!#(B
+% \begin{macrocode}
+\def\pxrr@kenten@entry@ruby{%
+ \pxrr@k@entry@with\pxrr@kenten@entry@ruby@
+}
+\def\pxrr@kenten@entry@ruby@#1{%
+ \pxrr@apply@combotrue
+ \setbox\pxrr@boxr\hbox{#1}%
+ \chardef\pxrr@k@entry@res@type=\@ne
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{\cs{kspan}$BL?Na(B}
+%
+% \begin{macro}{\kspan}
+% $B%F%-%9%H$NI}$KAj1~$7$?8D?t$N7wE@$rIU$1$kL?Na!#(B
+% |\kenten| $B$N0z?t$N%F%-%9%H$NCf$G;H$&!#(B
+%
+% |\kenten| $B$N30$G;H$o$l$?>l9g$OC1=c$K0z?t$r=PNO$9$k$@$1!#(B
+%
+% \Note $B=hM}$NET9g>e!"%*%W%7%g%s0z?t$r;}$?$;$F$$$k$,!"(B
+% $B<B:]$K$O!J8=:_$O!K$3$l$O;H$o$l$J$$!#(B
+% \begin{macrocode}
+\newcommand*\kspan{%
+ \@ifstar{%
+ \@testopt\pxrr@kspan@a{}%
+ }{%
+ \@testopt\pxrr@kspan@a{}%
+ }%
+}
+\pxrr@add@protect\kspan
+\def\pxrr@kspan@a[#1]#2{%
+ \begingroup
+ #2%
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B<+F0M^;_$N8!::(B}
+%
+% \begin{macro}{\pxrr@k@check@char}
+% $BDL>o9`L\!J(B|\pxrr@entry|$B!K$N0z?t$r8!::$7$F!"(B
+% $B7wE@$rIU2C$9$Y$-$+H]$+$r%9%$%C%A(B |pxrr@ok| $B$KJV$9!#(B
+% $B$^$?!"9`L\$NA06XB'!&8e6XB'%Z%J%k%F%#$r@_Dj$9$k!#(B
+%
+% $B0z?t$,!JC10l$N!KDL>oJ8;z$G$"$k;~$O$=$NJ8;z!"(B
+% $B0z?t$,%0%k!<%W$N>l9g$OOBJ86uGr$NFbItJ8;z%3!<%I$r(B |\pxrr@cntr| $B$K(B
+% $BJV$9!J6XB'%Z%J%k%F%#$r8e$G8+$i$l$k$h$&$K!K!#(B
+% \begin{macrocode}
+\def\pxrr@k@check@char#1{%
+ \futurelet\pxrr@token\pxrr@k@check@char@a#1\pxrr@end
+}
+\def\pxrr@k@check@char@a#1\pxrr@end{%
+ \pxrr@cond\ifx\pxrr@token\bgroup\fi{%
+% \end{macrocode}
+% $B%0%k!<%W$K$O7wE@$rIU$1$k!#(B
+% \begin{macrocode}
+ \pxrr@oktrue
+ }{\pxrr@cond\ifx\pxrr@token\@sptoken\fi{%
+% \end{macrocode}
+% $B2$J86uGr$K$O7wE@$rIU$1$J$$!#(B
+% \begin{macrocode}
+ \pxrr@okfalse
+ }{%
+ \pxrr@check@char\pxrr@token
+ \ifcase\pxrr@cntr
+% \end{macrocode}
+% $BDL>oJ8;z$G$J$$$N$G7wE@$rIU$1$J$$!#(B
+% \begin{macrocode}
+ \pxrr@okfalse
+ \or
+% \end{macrocode}
+% $B2$J8$NDL>oJ8;z!#7wE@$rIU$1$k!#(B
+% \begin{macrocode}
+ \pxrr@oktrue
+ \chardef\pxrr@check@char@temp\z@
+ \or
+% \end{macrocode}
+% $BOBJ8$NDL>oJ8;z!#7wE@$rIU$1$k!#(B
+% \begin{macrocode}
+ \pxrr@oktrue
+ \chardef\pxrr@check@char@temp\@ne
+ \fi
+% \end{macrocode}
+% $BLsJ*$N7wE@IU2C$,L58z$N>l9g$O!"0z?t$NJ8;z$,LsJ*$G$"$k$+8!::$7!"(B
+% $B$=$&$G$"$k>l9g$O7wE@$rIU$1$J$$!#(B
+% \begin{macrocode}
+ \ifnum\pxrr@k@full=\z@\ifpxrr@ok
+ \pxrr@check@punct@char{`#1}\pxrr@check@char@temp
+ \ifpxrr@ok \pxrr@okfalse
+ \else \pxrr@oktrue
+ \fi
+ \fi\fi
+ \ifpxrr@ok
+ \pxrr@get@prebreakpenalty\@tempcnta{`#1}%
+ \mathchardef\pxrr@k@prebreakpenalty\@tempcnta
+ \pxrr@get@postbreakpenalty\@tempcnta{`#1}%
+ \mathchardef\pxrr@k@postbreakpenalty\@tempcnta
+ \fi
+ }}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%a%$%s$G$9(B}
+%
+% \subsubsection{$B%(%s%H%j!<%]%$%s%H(B}
+%
+% \begin{macro}{\kenten}
+% \begin{macro}{\jkenten}
+% $B7wE@$N8x3+L?Na!#(B
+% |\jkenten| $B$r4h6/$JL?Na$H$7$FDj5A$7$?>e$G!"(B|\kenten| $B$O$=$l$K(B
+% $BE83+$5$l$k%^%/%m$K!JL$Dj5A$J$i$P!KDj5A$9$k!#(B
+% \begin{macrocode}
+\AtBeginDocument{%
+ \providecommand*{\kenten}{\jkenten}%
+}
+\newcommand*{\jkenten}{%
+ \pxrr@k@prologue
+ \pxrr@kenten
+}
+\pxrr@add@protect\jkenten
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@kenten}
+% $B%*%W%7%g%s$N=hM}$r9T$&!#(B
+% \begin{macrocode}
+\def\pxrr@kenten{%
+ \@testopt\pxrr@kenten@a{}%
+}
+\def\pxrr@kenten@a[#1]{%
+ \def\pxrr@option{#1}%
+ \ifpxrr@safe@mode
+% \end{macrocode}
+% $B0BA4%b!<%I$G$O7wE@5!G=$OL58z$J$N$G!"%U%)!<%k%P%C%/$H$7$F(B
+% $B0z?t$N%F%-%9%H$r$=$N$^$^=PNO$9$k!#(B
+% \begin{macrocode}
+ \expandafter\@firstofone
+ \else
+ \expandafter\pxrr@kenten@proc
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@k@bind@param}
+% $B!H8F=P;~JQ?t!I$X$N%3%T!<$r9T$&!#(B
+% \begin{macrocode}
+\def\pxrr@k@bind@param{%
+ \let\pxrr@c@ruby@font\pxrr@k@ruby@font
+ \let\pxrr@c@size@ratio\pxrr@k@size@ratio
+ \let\pxrr@c@inter@gap\pxrr@k@inter@gap
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@kenten@proc}
+% |\pxrr@kenten@proc{|\jmeta{$B?FJ8;zNs(B}|}|\Means
+% $B$3$l$,<jB3$NK\BN$H$J$k!#(B
+% \begin{macrocode}
+\def\pxrr@kenten@proc#1{%
+ \pxrr@prepare@fallback{#1}%
+ \pxrr@k@bind@param
+ \pxrr@assign@fsize
+ \pxrr@k@parse@option\pxrr@option
+ \pxrr@if@alive{%
+ \pxrr@k@decompose{#1}%
+ \let\pxrr@body@list\pxrr@res
+ \pxrr@kenten@main
+ }%
+ \pxrr@kenten@exit
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$BAHHG=hM}(B}
+%
+% \begin{macro}{\pxrr@kenten@main}
+% $B7wE@$NAHHG=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@kenten@main{%
+ \setbox\pxrr@boxb\pxrr@hbox@to\z@{%
+ \pxrr@use@ruby@font
+ \hss\pxrr@k@the@mark\hss
+ }%
+ \let\pxrr@entry\pxrr@kenten@entry
+ \let\pxrr@entry@kspan\pxrr@kenten@entry@kspan
+ \let\pxrr@entry@ruby\pxrr@kenten@entry@ruby
+ \let\pxrr@entry@kenten\pxrr@kenten@entry@kenten
+ \let\pxrr@post\pxrr@k@list@post
+ \pxrr@k@list@pre
+ \pxrr@body@list
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$BA0=hM}(B}
+%
+% \begin{macro}{\pxrr@jprologue}
+% $B7wE@MQ$N3+;O=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@k@prologue{%
+ \ifpxrr@k@ghost
+ \pxrr@jghost@char
+ \pxrr@inhibitglue
+ \fi
+ \begingroup
+ \ifpxrr@k@ghost
+ \setbox\pxrr@boxa\hbox{\pxrr@jghost@char}%
+ \kern-\wd\pxrr@boxa
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{$B8e=hM}(B}
+%
+% \begin{macro}{\pxrr@kenten@exit}
+% $B=PNO$r=*$($F!":G8e$K8F$P$l$k%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@kenten@exit{%
+ \ifpxrr@fatal@error
+ \pxrr@fallback
+ \fi
+ \pxrr@k@epilogue
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@jepilogue}
+% $B=*N;=hM}!#(B
+% \begin{macrocode}
+\def\pxrr@k@epilogue{%
+ \ifpxrr@k@ghost
+ \setbox\pxrr@boxa\hbox{\pxrr@jghost@char}%
+ \kern-\wd\pxrr@boxa
+ \fi
+ \endgroup
+ \ifpxrr@k@ghost
+ \pxrr@inhibitglue
+ \pxrr@jghost@char
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%G%P%C%0MQ=PNO(B}
+%
+% \begin{macrocode}
+\def\pxrr@debug@show@kenten@input{%
+ \typeout{%
+pxrr@k@the@mark=\meaning\pxrr@k@the@mark^^J%
+pxrr@side=\meaning\pxrr@side^^J%
+pxrr@body@list=\meaning\pxrr@body@list^^J%
+ }%
+}
+% \end{macrocode}
+%
+%^^A------------------------------------
+% \section{$B<BAu!J7wE@%k%SF1;~IU2C!K(B}
+%
+% $B%3%s%\!*(B
+%
+% \subsection{$B8F=P;~%Q%i%a%?(B}
+%
+% \begin{macro}{\ifpxrr@apply@combo}
+% $BD>8e$K<B9T$9$k%k%SL?Na$K$D$$$FF1;~IU2C$r9T$&$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@apply@combo
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@combo}
+% $B8=:_<B9TCf$N%k%SL?Na$K$D$$$FF1;~IU2C$r9T$&$+!#(B
+% $B%9%$%C%A!#(B
+% \begin{macrocode}
+\newif\ifpxrr@combo
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ck@ruby@font}
+% \begin{macro}{\pxrr@ck@size@ratio}
+% \begin{macro}{\pxrr@ck@inter@gap}
+% \begin{macro}{\pxrr@ck@ruby@inter@gap}
+% \begin{macro}{\pxrr@ck@side}
+% \begin{macro}{\pxrr@ck@the@mark}
+% \begin{macro}{\pxrr@ck@ruby@combo}
+% $BF1;~IU2C;~$N7wE@B&$N8F=P;~%Q%i%a%?$NCM!#(B
+% \begin{macrocode}
+\let\pxrr@ck@ruby@font\relax
+\let\pxrr@ck@size@ratio\relax
+\let\pxrr@ck@inter@gap\relax
+\let\pxrr@ck@ruby@inter@gap\relax
+\let\pxrr@ck@side\relax
+\let\pxrr@ck@the@mark\relax
+\let\pxrr@ck@ruby@combo\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@ck@kenten@head}
+% $BEv3:$N%k%SL?Na$,!"7wE@L?Na$N0z?t$N@hF,$K$"$k$+!#(B
+% \begin{macrocode}
+\newif\ifpxrr@ck@kenten@head
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifpxrr@ck@kenten@end}
+% $BEv3:$N%k%SL?Na$,!"7wE@L?Na$N0z?t$N@hF,$K$"$k$+!#(B
+% \begin{macrocode}
+\newif\ifpxrr@ck@kenten@end
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ck@bind@param}
+% $B!H8F=P;~JQ?t!I$X$N%3%T!<$r9T$&!#(B
+% \begin{macrocode}
+\def\pxrr@ck@bind@param{%
+ \let\pxrr@ck@ruby@font\pxrr@c@ruby@font
+ \let\pxrr@ck@size@ratio\pxrr@c@size@ratio
+ \let\pxrr@ck@inter@gap\pxrr@c@inter@gap
+ \let\pxrr@ck@ruby@inter@gap\pxrr@k@ruby@inter@gap
+ \let\pxrr@ck@side\pxrr@side
+ \let\pxrr@ck@the@mark\pxrr@k@the@mark
+ \let\pxrr@ck@ruby@combo\pxrr@k@ruby@combo
+ \pxrr@csletcs{ifpxrr@ck@kenten@head}{ifpxrr@k@first@entry}%
+ \pxrr@csletcs{ifpxrr@ck@kenten@end}{ifpxrr@k@last@entry}%
+}
+% \end{macrocode}
+% \end{macro}
+
+% \subsection{$B$=$NB>$NJQ?t(B}
+%
+% \begin{macro}{\pxrr@ck@zw}
+% $B7wE@$NA43QI}!#(B
+% \begin{macrocode}
+\let\pxrr@ck@zw\relax
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pxrr@ck@raise@P}
+% $B%k%SB&$,(B |P| $B$G$"$k>l9g$N!"7wE@$N?bD>J}8~$N0\F0NL!#(B
+% \Note $B7wE@B&$,(B |S| $B$G$"$k>l9g$OIiCM$K$J$k!#(B
+% \begin{macrocode}
+\let\pxrr@ck@raise@P\relax
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pxrr@ck@raise@S}
+% $B%k%SB&$,(B |S| $B$G$"$k>l9g$N!"7wE@$N?bD>J}8~$N0\F0NL!#(B
+% \begin{macrocode}
+\let\pxrr@ck@raise@S\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ck@raise@t}
+% $B%k%SB&$,N>B&%k%S$G$"$k>l9g$N!"7wE@$N?bD>J}8~$N0\F0NL!#(B
+% \begin{macrocode}
+\let\pxrr@ck@raise@t\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%*%W%7%g%s@09g@-8!::(B}
+%
+% \begin{macro}{\pxrr@ck@check@option}
+% $BF1;~IU2C$N$?$a$N8F=P;~%Q%i%a%?$ND4@0!#(B
+% \begin{macrocode}
+\def\pxrr@ck@check@option{%
+ \ifpxrr@ck@kenten@head
+ \let\pxrr@bintr@\@empty
+ \let\pxrr@bscomp=.\relax
+ \pxrr@bnobrtrue
+ \fi
+ \ifpxrr@ck@kenten@end
+ \let\pxrr@aintr@\@empty
+ \let\pxrr@ascomp=.\relax
+ \pxrr@anobrtrue
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%U%)%s%H%5%$%:(B}
+%
+% \begin{macro}{\pxrr@ck@assign@fsize}
+% $B%U%)%s%H$K4XO"$9$k@_Dj!#(B
+% \begin{macrocode}
+\def\pxrr@ck@assign@fsize{%
+% \end{macrocode}
+% |\pxrr@ck@zw| $B$NCM$r5a$a$k!#(B
+% \begin{macrocode}
+ \begingroup
+ \@tempdima=\f@size\p@
+ \@tempdima\pxrr@ck@size@ratio\@tempdima
+ \edef\pxrr@ruby@fsize{\the\@tempdima}%
+ \let\pxrr@c@ruby@font\pxrr@ck@ruby@font
+ \pxrr@use@ruby@font
+ \pxrr@get@zwidth\pxrr@ck@zw
+ \global\let\pxrr@gtempa\pxrr@ck@zw
+ \endgroup
+ \let\pxrr@ck@zw\pxrr@gtempa
+% \end{macrocode}
+% |\pxrr@ck@raise@P|$B!"(B|\pxrr@ck@raise@S| $B$NCM$r7W;;$9$k!#(B
+% \begin{macrocode}
+ \ifcase\pxrr@ck@side
+% \end{macrocode}
+% $B7wE@B&$,(B |P| $B$N>l9g!#(B
+% \begin{macrocode}
+ \@tempdimc\pxrr@ck@zw
+ \advance\@tempdimc-\pxrr@htratio\@tempdimc
+ \@tempdima\pxrr@ruby@raise\relax
+ \@tempdimb\pxrr@ruby@zw\relax
+ \advance\@tempdima\pxrr@htratio\@tempdimb
+ \@tempdimb\pxrr@body@zw\relax
+ \advance\@tempdima\pxrr@ck@ruby@inter@gap\@tempdimb
+ \advance\@tempdima\@tempdimc
+ \edef\pxrr@ck@raise@P{\the\@tempdima}%
+ \@tempdima\pxrr@body@zw\relax
+ \@tempdima\pxrr@htratio\@tempdima
+ \@tempdimb\pxrr@body@zw\relax
+ \advance\@tempdima\pxrr@ck@inter@gap\@tempdimb
+ \advance\@tempdima\@tempdimc
+ \edef\pxrr@ck@raise@S{\the\@tempdima}%
+ \let\pxrr@ck@raise@t\pxrr@ck@raise@P
+ \or
+% \end{macrocode}
+% $B7wE@B&$,(B |S| $B$N>l9g!#(B
+% \begin{macrocode}
+ \@tempdimc\pxrr@ck@zw
+ \@tempdimc\pxrr@htratio\@tempdimc
+ \@tempdima-\pxrr@ruby@lower\relax
+ \@tempdimb\pxrr@ruby@zw\relax
+ \advance\@tempdimb-\pxrr@htratio\@tempdimb
+ \advance\@tempdima-\@tempdimb
+ \@tempdimb\pxrr@body@zw\relax
+ \advance\@tempdima-\pxrr@ck@ruby@inter@gap\@tempdimb
+ \advance\@tempdima-\@tempdimc
+ \edef\pxrr@ck@raise@S{\the\@tempdima}%
+ \@tempdima-\pxrr@body@zw\relax
+ \advance\@tempdima-\pxrr@htratio\@tempdima
+ \@tempdimb\pxrr@body@zw\relax
+ \advance\@tempdima-\pxrr@ck@inter@gap\@tempdimb
+ \advance\@tempdima-\@tempdimc
+ \edef\pxrr@ck@raise@P{\the\@tempdima}%
+ \let\pxrr@ck@raise@t\pxrr@ck@raise@S
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{$B%V%m%C%/Kh$NAHHG(B}
+%
+% \begin{macro}{\pxrr@ck@body@natwd}
+% $B?FJ8;zNs$N<+A3D9!#(B
+% \begin{macrocode}
+\let\pxrr@ck@body@natwd\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ck@locate}
+% $B7wE@Ns$N%Q%?!<%s;XDj!#(B
+% \begin{macrocode}
+\let\pxrr@ck@locate\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ck@kenten@list}
+% $B7wE@Ns$N%j%9%H!#(B
+% \begin{macrocode}
+\let\pxrr@ck@kenten@list\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@ck@compose}
+% |#1| $B$K?FJ8;z%F%-%9%H!"(B|\pxrr@ck@body@natwd| $B$K?FJ8;z$N<+A3D9!"(B
+% $B%\%C%/%9(B0$B$K%k%S=PNO!"(B|\pxrr@boxa| $B$K?FJ8;z=PNO!"(B
+% |\pxrr@ck@locate| $B$K%Q%?!<%s$,F~$C$F$$$kA0Ds$G!"(B
+% $B%\%C%/%9(B0$B$K7wE@$rDI2C$9$k!#(B
+%
+% \begin{macrocode}
+\def\pxrr@ck@compose#1{%
+% \end{macrocode}
+% $B7wE@$rAH$s$@%\%C%/%9$r:n$k!#(B
+% \begin{macrocode}
+ \setbox\tw@\pxrr@hbox@to\z@{%
+ \@tempdima=\f@size\p@
+ \@tempdima\pxrr@ck@size@ratio\@tempdima
+ \edef\pxrr@ruby@fsize{\the\@tempdima}%
+ \let\pxrr@c@ruby@font\pxrr@ck@ruby@font
+ \pxrr@use@ruby@font
+ \hss\pxrr@ck@the@mark\hss
+ }%
+% \end{macrocode}
+% $B?FJ8;z%F%-%9%H$rJ,2r$7$?8e!"%j%9%H(B |\pxrr@res| $B$r(B
+% $B7wE@$N%j%9%H$KCV$-49$($k!#(B
+% \begin{macrocode}
+ \pxrr@save@listproc
+ \pxrr@decompose{#1}%
+ \def\pxrr@pre{%
+ \let\pxrr@res\@empty
+ \pxrr@ck@compose@entry\pxrr@pre
+ }%
+ \def\pxrr@inter{%
+ \pxrr@ck@compose@entry\pxrr@inter
+ }%
+ \def\pxrr@post{%
+ \pxrr@appto\pxrr@res{\pxrr@post}%
+ }%
+ \pxrr@res
+ \pxrr@restore@listproc
+ \let\pxrr@natwd\pxrr@ck@body@natwd
+% \end{macrocode}
+% $B7wE@%j%9%H$r6QEyG[CV$9$k!#(B
+% \begin{macrocode}
+ \pxrr@evenspace@int\pxrr@ck@locate\pxrr@boxb\relax
+ {\wd\pxrr@boxa}%
+% \end{macrocode}
+% $B9g@.=hM}!#(B
+% \begin{macrocode}
+ \setbox\z@\hbox{%
+ \unhcopy\z@
+ \kern-\wd\z@
+ \ifcase\pxrr@side
+ \raise\pxrr@ck@raise@P
+ \or
+ \raise\pxrr@ck@raise@S
+ \or
+ \raise\pxrr@ck@raise@t
+ \fi
+ \hb@xt@\wd\pxrr@boxa{\hss\copy\pxrr@boxb\hss}%
+ }%
+}
+\def\pxrr@ck@compose@entry#1#2{%
+ \setbox\pxrr@boxb\pxrr@hbox{#2}%
+ \edef\pxrr@tempa{%
+ \noexpand\pxrr@appto\noexpand\pxrr@res{\noexpand#1{%
+ \hb@xt@\the\wd\pxrr@boxb{\hss\copy\tw@\hss}}}%
+ }\pxrr@tempa
+}
+% \end{macrocode}
+% \end{macro}
+%
+%^^A------------------------------------
+% \section{$B<BAu!'(Bhyperref$BBP:v(B}
+%
+% PDF$BJ8;zNsCf$G$O%k%SL?Na$d7wE@L?Na$,!HL5Fq$J=PNO!I$r$9$k$h$&$K$9$k!#(B
+% $B8=>u$G$O!"%k%S!&7wE@$H$b$K?FJ8;z$N$_$r=PNO$9$k$3$H$K$9$k!#(B
+%
+% \begin{macro}{\pxrr@dumb@sub}
+% $B%*%W%7%g%sItJ,$rFI$_Ht$P$9Jd=u%^%/%m!#(B
+% \begin{macrocode}
+\def\pxrr@dumb@sub#1#2#{#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@dumb@ruby}
+% $BL5Fq$J%k%SL?Na!#(B
+% \begin{macrocode}
+\def\pxrr@dumb@ruby{%
+ \pxrr@dumb@sub\pxrr@dumb@ruby@
+}
+\def\pxrr@dumb@ruby@#1#2{#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@dumb@truby}
+% $BL5Fq$JN>B&%k%SL?Na!#(B
+% \begin{macrocode}
+\def\pxrr@dumb@truby{%
+ \pxrr@dumb@sub\pxrr@dumb@truby@
+}
+\def\pxrr@dumb@truby@#1#2#3{#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pxrr@dumb@tkenten}
+% $BL5Fq$J7wE@L?Na!#(B
+% \Note |\kspan| $B$b$3$NDj5A$rMxMQ$9$k!#(B
+% \begin{macrocode}
+\def\pxrr@dumb@kenten{%
+ \pxrr@dumb@sub\pxrr@dumb@kenten@
+}
+\def\pxrr@dumb@kenten@#1{#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \PKN{hyperref}$B$N(B |\pdfstringdef| $BMQ$N%U%C%/(B |\pdfstringdefPreHook|
+% $B$K>e=q$-=hM}$rDI5-$9$k!#(B
+% \begin{macrocode}
+\providecommand*\pdfstringdefPreHook{}
+\g@addto@macro\pdfstringdefPreHook{%
+% \end{macrocode}
+% |\ruby| $B$H(B |\kenten| $B$O!VK\%Q%C%1!<%8$NL?Na$G$"$k$+!W$N8!::$,I,MW!#(B
+% \begin{macrocode}
+ \ifx\pxrr@cmd@ruby\ruby
+ \let\ruby\pxrr@dumb@ruby
+ \fi
+ \let\jruby\pxrr@dumb@ruby
+ \let\aruby\pxrr@dumb@ruby
+ \let\truby\pxrr@dumb@truby
+ \let\atruby\pxrr@dumb@truby
+ \ifx\pxrr@cmd@kenten\kenten
+ \let\kenten\pxrr@dumb@kenten
+ \fi
+ \let\kspan\pxrr@dumb@kenten
+}
+% \end{macrocode}
+%
+%^^A------------------------------------
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/pxrubrica/pxrubrica.ins b/macros/jptex/latex/pxrubrica/pxrubrica.ins
new file mode 100644
index 0000000000..2df9a87744
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/pxrubrica.ins
@@ -0,0 +1,4 @@
+\def\batchfile{pxrubrica.ins}
+\input docstrip.tex
+\keepsilent
+\generateFile{pxrubrica.sty}{f}{\from{pxrubrica.dtx}{}}
diff --git a/macros/jptex/latex/pxrubrica/pxrubrica.pdf b/macros/jptex/latex/pxrubrica/pxrubrica.pdf
new file mode 100644
index 0000000000..c60a397095
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/pxrubrica.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxrubrica/sample/test-jlreq.pdf b/macros/jptex/latex/pxrubrica/sample/test-jlreq.pdf
new file mode 100644
index 0000000000..419f582dce
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/sample/test-jlreq.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxrubrica/sample/test-jlreq.tex b/macros/jptex/latex/pxrubrica/sample/test-jlreq.tex
new file mode 100644
index 0000000000..0bc0275418
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/sample/test-jlreq.tex
@@ -0,0 +1,109 @@
+\documentclass{jsarticle}
+\usepackage{otf}
+\usepackage{plext}
+\usepackage{pxrubrica}
+\rubysetup{<j>} % nꃋrŁAאڕɔp܂ł̂‚̂Ƃ
+ % \rubysetup ̂(pbP[W)l |cj| ł
+\rubyintergap{0.04} % rƐe̊Ԃ̋(l 0)
+\begin{document}
+
+\begin{center}
+%======================================= cg
+\begin{minipage}<t>{20zw}
+%--------------------------------------- 3.3.1
+\ruby{Nq}{|}\ruby{a}{}\ruby{}{ǂ}B\par
+%%%% mr(IvV=m)
+ % e \CID{7674} (qrّ̎)ꕶƈ { } Kv
+\ruby[m]{l}{Ђ}\ruby[m]{q}{}\ruby[m]{{\CID{7674}}}{}܂\par
+\ruby[m]{S}{|}\ruby[m]{p}{ق|}\ruby[m]{Î}{悤|}B\par
+%%%% nꃋr(IvV=j)
+\ruby[j]{S}{|}\ruby[j]{p}{ق|}\ruby[j]{Î}{悤|}B\par
+\ruby[j]{꒬}{||悤}\quad
+ % ׂ̕ɐiĂ͂ȂɁq|r
+\ruby[j|]{}{|}\ruby[|j]{}{悤}\par
+%%%% O[vr(IvV=g)
+\ruby[g]{z}{}\quad \ruby[g]{}{‚}\quad \ruby[g]{c}{Ȃ}\par
+\rubysetup{g} % lO[vrɕύX
+\ruby{E}{C^[tG[X}\quad \ruby{}{AW[}\quad
+\ruby{ڋq}{NCAg}\quad \ruby{͌^}{f}\par
+\ruby{ҏW}{{editor}}\quad \ruby{{editor}}{GfB^[}\par
+\rubysetup{j} % lnꃋrɖ߂
+%--------------------------------------- 3.3.3
+\ruby{}{̂ڂ}\quad \ruby{ҎO}{|ւ||}\par
+ % Or͖Ή
+\begin{quote} % 傫ȕTCYł̗
+ \LARGE\rubysizeratio{0.375} % kύX(0.5)
+ \ruby{ҎO}{|ւ||}
+\end{quote}
+%--------------------------------------- 3.3.4
+%%%% r(\truby ) (O[vr̂)
+\truby{}{ƂȂ}{‚}
+\par\medskip % r͖̍̂ł̂܂܂ƎsƏdȂ
+\rubysetup{m} %------------------------- 3.3.5
+\ruby{}{₭}\par
+%%%% t(IvV=c)͊
+Ŗʂ\ruby{n}{}\quad
+%%%% t(IvV=h)
+Ŗʂ\ruby[h]{n}{}\par
+\ruby{}{Ƃ}\par
+ % q||r̒[悤ɂȂG q|rƂ̈Ⴂɒ
+\ruby[||-]{{}{}\quad \ruby[-||]{{}{}\par
+\ruby[||-]{{}{}\quad \ruby[|-|]{{}{}\par
+\rubysetup{g} %------------------------- 3.3.6
+\ruby{q}{R[fcNX}\par
+\rubysetup{j} %------------------------- 3.3.7
+\ruby{XJ}{|䂤}\quad \ruby{ؕ|}{|}\par
+\ruby[h]{XJ}{|䂤}\quad \ruby[h]{ؕ|}{|}\par
+\ruby{V}{䂤|}\quad \ruby{}{|悤}\quad \ruby{A}{悤|}\par
+\ruby{}{|悤}\quad \ruby{ے}{悤|悤}\par
+% un̍\l@v͔Ή
+% nꃋrŝ́uvcc
+\end{minipage}
+\par %================================== g
+%--------------------------------------- 3.3.1
+\ruby{Nq}{|}\ruby{a}{}\ruby{}{ǂ}B\par
+\ruby[g]{ҏW}{{editor}}\quad \ruby[g]{{editor}}{GfB^[}\par
+\rubysetup{m} %------------------------- 3.3.5
+Ŗʂ\ruby{n}{}\par % gł [h] ͎gps
+\ruby{}{Ƃ}\par
+\rubysetup{g} %------------------------- 3.3.6
+\ruby{q}{R[fcNX}\par
+\ruby{͌^}{f}\quad \ruby{p}{CZX}\par
+{\rubystretchprop{0}{1}{0}% 擪E𑵂
+\ruby{͌^}{f}\quad \ruby{p}{CZX}}\par
+\ruby{Ȃ̐ꑜ}{rG^}\par % Iɒ
+\ruby{ڋq}{NCAg}\quad \ruby{E}{C^[tG[X}\par
+{\rubystretchprop{0}{1}{0}% 擪E𑵂
+\ruby{ڋq}{NCAg}\quad \ruby{E}{C^[tG[X}}\par
+\rubysetup{j} %------------------------- 3.3.7
+\ruby{XJ}{|䂤}\quad \ruby{ؕ|}{|}\par
+\end{center}
+%
+\pagebreak
+%
+\begin{center}
+%======================================= cg
+\begin{minipage}<t>{20zw}
+%--------------------------------------- 3.3.8
+\rubysetup{<->} % rSp܂ł̂̂lƂ
+\ruby{l}{Ђ}\ruby{}{}\ruby{}{}\ruby{c}{̂}\par
+̕ɂ\ruby{}{ւ}E\ruby{}{ނ}E\ruby{r}{₭}E\ruby{}{‚}\par
+̕ɂ\ruby{}{ւ}A\ruby{}{ނ}A\ruby{r}{₭}A\ruby{}{‚}\par
+\newcommand*{\\}{\CID{7642}} % \CID{...} }Nɂ { } svɂȂ
+\ruby{\\}{킳}̍DȐl\ruby{}{ӂƂ}悭A\ruby{w}{Ђ̂}\par
+̕ɂ́u\ruby{}{ւ}vu\ruby{}{ނ}vu\ruby{r}{₭}vu\ruby{}{‚}v\par
+\ruby[-|]{\\}{킳}DȐl\ruby[-|]{}{ӂƂ}悭A\ruby[-|]{w}{Ђ̂}ނ\par
+\rubysetup{(-)} % rp܂ł̂̂lƂ
+\ruby{\\}{킳}̍DȐl\ruby{}{ӂƂ}悭A\ruby{w}{Ђ̂}\par
+\ruby{\\}{킳}DȐl\ruby{}{ӂƂ}悭A\ruby{w}{Ђ̂}ނ\par
+\rubysetup{<->} % rSp܂łɖ߂
+\ruby{a}{݂}RSTUVWXOPQRSTUVWX
+PQRSTUiWBjPQRSTUVWX\ruby{a}{݂}PQRcc\par
+{\gtfamily $\downarrow$ ͏C`LĂ܂}\par
+ % ‚܂\ߍsEsɗ邱Ƃzē͂ςĂ
+\ruby[||g|]{}{ANZT[}TUVWXOPQRSTUVWXO
+PQRSTUVWXOPQRSTU\ruby[|g||]{}{ANZT[}PQRcc\par
+\end{minipage}
+\end{center}
+
+\end{document}
diff --git a/macros/jptex/latex/pxrubrica/sample/test-sample.pdf b/macros/jptex/latex/pxrubrica/sample/test-sample.pdf
new file mode 100644
index 0000000000..8c295a0915
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/sample/test-sample.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxrubrica/sample/test-sample.tex b/macros/jptex/latex/pxrubrica/sample/test-sample.tex
new file mode 100644
index 0000000000..667848d4c7
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/sample/test-sample.tex
@@ -0,0 +1,136 @@
+\documentclass[autodetect-engine,dvi=dvipdfmx,ja=standard,
+ a4paper]{bxjsarticle}
+\usepackage{setspace}
+\usepackage{pxrubrica}
+\newcommand*{\vb}{\symbol{`\|}}
+\newcommand*{\Opt}[1]{\texttt{#1}}
+\newcommand*{\PKN}[1]{\textsf{#1}}
+\newsavebox{\myexample}
+\rubysetup{f}
+\begin{document}
+
+\title{\PKN{pxrubrica}パッケージサンプル}
+\author{某ZR}
+\date{コンパイル日付: \today}
+\maketitle
+
+\section{サンプル}
+
+\subsection{基本的な用法}
+
+\begin{itemize}
+\item モノルビ(\Opt{m}オプション):各漢字に一つのルビブロック\\
+例:\quad
+\verb+\ruby[m]{鷹}{たか}+ → \ruby[m]{鷹}{たか}\quad
+\verb+\ruby[m]{鶯}{うぐいす}+ → \ruby[m]{鶯}{うぐいす}
+\item グループルビ(\Opt{m}オプション):漢字列全体に一つのルビブロック\\
+例:\quad
+\verb+\ruby[g]{雲雀}{ひばり}+ → \ruby[g]{雲雀}{ひばり}\quad
+\verb+\ruby[g]{不如帰}{ほととぎす}+ → \ruby[g]{不如帰}{ほととぎす}
+\item 熟語ルビ(\Opt{j}オプション):各漢字にルビを対応させるが熟語として読む\\
+例:\quad
+\verb+\ruby[j]{孔雀}{く|じゃく}+ → \ruby[j]{孔雀}{く|じゃく}\quad
+\verb+\ruby[j]{七面鳥}{しち|めん|ちょう}+ → \ruby[j]{七面鳥}{しち|めん|ちょう}
+\item ルビ文字列中の \verb+|+ は各漢字の読みの境界を示す。
+(孔=く、雀=じゃく)。
+グループルビでは不要である。
+\item 組版結果の比較:
+\begin{quote}\begin{tabular}{ll@{\ }l@{\ }c*3{@{\quad}c}}
+モノルビ & (\verb+\ruby[m]{小鳩}{こ|ばと}+) & →
+ & \ruby[m]{小鳩}{こ|ばと}
+ & \ruby[m]{鶺鴒}{せき|れい}
+ & \ruby[m]{雷鳥}{らい|ちょう}
+ & \ruby[m]{燕}{つばめ}
+\\
+グループルビ & (\verb+\ruby[g]{小鳩}{こばと}+) & →
+ & \ruby[g]{小鳩}{こばと}
+ & \ruby[g]{鶺鴒}{せきれい}
+ & \ruby[g]{雷鳥}{らいちょう}
+ & \ruby[g]{燕}{つばめ}
+\\
+熟語ルビ & (\verb+\ruby[j]{小鳩}{こ|ばと}+) & →
+ & \ruby[j]{小鳩}{こ|ばと}
+ & \ruby[j]{鶺鴒}{せき|れい}
+ & \ruby[j]{雷鳥}{らい|ちょう}
+ & \ruby[j]{燕}{つばめ}
+\end{tabular}\end{quote}
+熟語の各漢字とルビが対応する場合は、熟語ルビ(\Opt{j})を使い、
+そうでない(熟字訓の)場合はグループルビ(\Opt{g})を使うのが通例である。
+特に熟語の各漢字ごとの読みを明示したい場合は
+モノルビ(\Opt{m})を使うとよい。
+なお、漢字一文字に対するルビの場合は、
+\Opt{m}、\Opt{g}、\Opt{j}の何れも同じ結果になる。
+\item オプションの既定値を \verb+\rubysetup+ 命令で設定できる。
+例えば、\verb+\rubysetup{g}\ruby{軍鶏}{しゃも}+
+は \verb+\ruby[g]{軍鶏}{しゃも}+ と等価になる。
+“既定値の既定値”は\Opt{|cjPeF|}である。
+\end{itemize}
+
+\subsection{進入・突出}
+
+\begin{itemize}
+\item ルビの進入の制御:
+\begin{center}\begin{tabular}{ll@{\ }l@{\ }c*2{@{\quad}c}}
+進入無し & \verb+この\ruby[|-|]{鵲}{かささぎ}の+ & →
+ & この\ruby[|-|]{鵲}{かささぎ}の
+ & この\ruby[|-|]{鸛}{こうのとり}の
+ & この\ruby[|-|]{鵜}{う}の
+\\
+進入量小 & \verb+この\ruby[(-)]{鵲}{かささぎ}の+ & →
+ & この\ruby[(-)]{鵲}{かささぎ}の
+ & この\ruby[(-)]{鸛}{こうのとり}の
+ & この\ruby[(-)]{鵜}{う}の
+\\
+進入量大 & \verb+この\ruby[<->]{鵲}{かささぎ}の+ & →
+ & この\ruby[<->]{鵲}{かささぎ}の
+ & この\ruby[<->]{鸛}{こうのとり}の
+ & この\ruby[<->]{鵜}{う}の
+\end{tabular}\end{center}
+\item もし「ルビは仮名にはかけてよいが漢字はダメ」という場合は、
+“\verb+この\ruby[<-|]{鵲}{かささぎ}等+”
+と書くと「この\ruby[<-|]{鵲}{かささぎ}等」の出力が得られる。
+\item 基本モード(\Opt{m}/\Opt{g}/\Opt{j})と進入を同時に指定したい場合は、
+オプション文字列を \Opt{|g|} や \Opt{|m>} のようにする。
+ここで、“\Opt{-}”は「基本モードは既定値を用いる」ことを意味する。
+\item 突出の制御:
+オプション \Opt{||} で突出が抑止される。
+\begin{quote}
+\begin{lrbox}{\myexample}
+\small$\leftarrow$ \verb+\ruby[||->]{雀}{すずめ}+
+\end{lrbox}
+\fbox{\parbox{.42\linewidth}{%
+\ruby[||->]{雀}{すずめ}の…
+\quad \usebox{\myexample}%
+\rule{0pt}{12pt}\\
+インコの
+}}\quad vs.\quad
+\begin{lrbox}{\myexample}
+\small$\leftarrow$ \verb+\ruby[|->]{雀}{すずめ}+
+\end{lrbox}
+\fbox{\parbox{.42\linewidth}{%
+\ruby[|->]{雀}{すずめ}の…
+\quad \usebox{\myexample}%
+\rule{0pt}{12pt}\\
+インコの
+}}
+\end{quote}
+\end{itemize}
+
+\subsection{発展的な用法}
+
+\begin{itemize}
+\item \verb+\aruby+:欧文に対してルビを付ける:
+\par\noindent 例:\quad
+\verb+\aruby{Get out}{ゲラウッ}!+ →\
+ \aruby{Get out}{ゲラウッ}!
+\item \verb+\rubyfontsetup+:ルビ出力のためのフォントを指定する。
+例えば、ゴシック体の漢字列に対して明朝体のルビを振りたい場合は、
+次のようにする:
+\par\noindent
+{\small
+\verb+\rubyfontsetup{\mcfamily}この{\gtfamily \ruby[j]{明朝体}{みん|ちょう|たい}}+}
+→\
+{\rubyfontsetup{\mcfamily}この{\gtfamily \ruby[j]{明朝体}{みん|ちょう|たい}}}
+\end{itemize}
+
+\end{document}
diff --git a/macros/jptex/latex/pxrubrica/sample/test-sf.pdf b/macros/jptex/latex/pxrubrica/sample/test-sf.pdf
new file mode 100644
index 0000000000..dd272273a7
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/sample/test-sf.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxrubrica/sample/test-sf.tex b/macros/jptex/latex/pxrubrica/sample/test-sf.tex
new file mode 100644
index 0000000000..697340b140
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/sample/test-sf.tex
@@ -0,0 +1,116 @@
+\documentclass{jsarticle}
+\usepackage{otf}
+\usepackage{plext}
+\usepackage{pxrubrica}
+\rubysetup{<->} % i
+% \rubyintergap 0 ̂܂
+\begin{document}
+
+\begin{center}
+\begin{minipage}<t>{20zw}
+%--------------------------------------- 10.1
+%% tr
+\rubysetup{j}% nꃋrɂ
+ckA\ruby{R}{䂤|䂤}Ac\quad
+cA\ruby[|-|]{}{ق}\ruby[|-]{}{܂}ɁAc\par
+% 炭Oɂ͐io悢낤
+cA\ruby[-|]{}{ق}\ruby[|-]{}{܂}ɁAc\par
+% mr
+\ruby[m]{H}{ق|Ƃ}\quad \ruby[m]{}{Ƃ|҂}\quad \ruby[m]{}{Ђ|}\par
+%--------------------------------------- 10.2
+%% tr
+\rubysetup{hm}% tmrɂ
+% {pbP[Wł́Aut(h)v́ur̕Zvꍇɂ̂݉eB
+% urv̓ˏo̐́q||rōsB
+ckA\ruby[||-]{R}{䂤|䂤}Ac\quad
+cA\ruby[||-|]{}{ق}\ruby[|-]{}{܂}ɁAc\par
+% V݂ꂽugt(H)v[h𗘗p
+\rubysetup{H}% gt
+ckA\ruby{R}{䂤|䂤}Ac\quad
+cA\ruby[-|]{}{ق}\ruby{}{܂}ɁAc\par
+% nꃋr vs mr
+\rubysetup{cj}% tnꃋrɂ
+\ruby[||-]{R}{䂤|䂤}\quad
+\ruby[||m]{R}{䂤|䂤}\par
+%--------------------------------------- 10.3
+\ruby{b}{|₤||}\quad
+\ruby[m]{b}{|₤||}\par
+% {pbP[Wł̗͖͂NȂ
+\ruby[g]{b}{ƁS}\par
+% uFv̂悤ȏnꃋrzuɂ͔ΉȂ̂ŁA
+% Oˏo֎~KXpđΏ邵Ȃ
+\ruby[|m|]{R}{|}\ruby[||m>]{}{₤}\quad
+\ruby[|m|]{R}{|}\ruby[||m)]{}{₤}\par
+\ruby[|m|]{R}{|}\ruby[||m|]{}{₤}\quad
+\ruby[<->]{R}{||₤}\par
+% ̏ꍇAugtvłł
+\ruby[Hm>]{R}{||₤}\quad
+\ruby[Hm)]{R}{||₤}\par
+% eϓ}~(E)pΏ@
+\ruby[||gE>]{R}{܂₤}\quad
+\ruby[||gE)]{R}{܂₤}\par
+%--------------------------------------- 10.4
+\begin{flushleft} % jsarticle Ȃ̂ŘaXP[͖ 0.925
+\fontsize{20}{25}\selectfont % e 20pt
+\rubysizeratio{0.25}\ruby{R}{䂤|䂤}\quad % r 5pt
+\rubysizeratio{0.5}\ruby{R}{䂤|䂤}\quad % r 10pt
+\rubysizeratio{0.45}\ruby{R}{䂤|䂤}\par % r 9pt
+% r̃TCYOɂ wvxł́uOrvł͂Ȃ
+\rubysizeratio{0.333}\ruby{R}{䂤|䂤}\quad % r 6.66pt
+\end{flushleft}
+\end{minipage}
+\par
+\begin{minipage}<t>{20zw}
+%--------------------------------------- 11.1
+% {pbP[Wł͏Ƀr͍Ȃ̂Ƃ
+\frame{\parbox{19zw}{%
+\ruby{{}{|ڂ}\ruby{׉}{|}\ruby{O}{˂|Ԃ}
+\ruby{i}{Ԃ|}\ruby{}{}A\ruby{@}{ɂ|}%
+\ruby[|-]{l}{₤|ɂ}A͂߂ꂯB
+}}
+\par\medskip
+%--------------------------------------- 11.2
+\frame{\parbox{19zw}{%
+\rubysetup{h}%
+\ruby{}{}Ƃ\ruby{x}{||Ƃ}\ruby{H}{|}ƂA
+\ruby{l}{܂|т}\ruby{h}{}\ruby{}{|}
+\ruby{o}{}\ruby{}{}肯ƂȂB
+\ruby{}{}\ruby{}{܂}\ruby{}{}ɁAƂ\ruby{}{}䂭
+قǂɁA\ruby{}{ӂ}Ђ낰邪Ƃ\ruby{L}{|Ђ}ɂȂʁB
+}}
+\par\medskip
+%--------------------------------------- 11.3(s̒tr)
+\frame{\parbox{15zw}{%
+PQRSTUVWXOPQRST\par
+% i̒̏ꍇ
+\setlength{\parindent}{1zw} % iLɂ
+% ! w肷ƒiłiLɂȂ
+% ! ̂Ȃ <m |m ƓʂɂȂ
+\ruby[<!m]{}{͂܂||}̕ς͖́c\par
+\ruby[|m]{}{͂܂||}̕ς͖́c\par
+}}\par
+% s̒̏ꍇ
+% pIɂ͍sŔʂłKv邪͓̎
+\frame{\parbox{10zw}{%
+PQRSTUVWXO
+\ruby[<m>]{}{͂܂}͕ľÏӂXO %+ ̏ꍇAO
+\ruby[(m)]{}{͂܂}͕ľÏӂXO %+ <, (, | ̂ǂɂĂ
+\ruby[|m|]{}{͂܂}͕ľÏӂXO %+ iłȂ̂ ! ֌W
+\ruby[||m>]{}{͂܂}͕ľÏӂXO
+\ruby[||m)]{}{͂܂}͕ľÏӂXO
+\ruby[||m|]{}{͂܂}͕ľÏӂXO
+% s킹̒̂ߋ󂫗ʂROĂ邱Ƃɒ
+}}\par
+%--------------------------------------- 11.4(s̃r)
+\frame{\parbox{10zw}{%
+PQRSTUVWXO
+iPQRST\ruby[<m>]{}{͂܂}%
+PQRST\ruby[(m)]{}{͂܂}%
+PQRST\ruby[|m|]{}{͂܂}%
+PQRST\ruby[<m||]{}{͂܂}%
+PQRST\ruby[(m||]{}{͂܂}%
+PQRST\ruby[|m||]{}{͂܂}%
+}}\par
+\end{minipage}
+\end{center}
+\end{document}
diff --git a/macros/jptex/latex/pxrubrica/sample/test-toc.pdf b/macros/jptex/latex/pxrubrica/sample/test-toc.pdf
new file mode 100644
index 0000000000..f4963e3381
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/sample/test-toc.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxrubrica/sample/test-toc.tex b/macros/jptex/latex/pxrubrica/sample/test-toc.tex
new file mode 100644
index 0000000000..49e224f3ff
--- /dev/null
+++ b/macros/jptex/latex/pxrubrica/sample/test-toc.tex
@@ -0,0 +1,19 @@
+\documentclass{jsarticle}
+\usepackage{pxrubrica}
+\rubysetup{<j>}
+\begin{document}
+
+\tableofcontents
+
+\section{\ruby[-|]{{}{|ق|}\ruby[|-|]{@}{|ۂ}\ruby[|-]{O}{|Ԃ}}
+ % óupvłȂ̂ŌォȂÂł ;-)
+
+\ruby[-|]{{}{|ق}\ruby[|-]{}{|݂}́A\ruby{}{|}\ruby{I}{|}ꂽ\ruby{}{|킢}ɂ\ruby{\}{|ւ|}\ruby{}{‚}\ruby{s}{|ǂ}AƂ\ruby{q}{|}̂߂ɁA\ruby{}{||݂}Ƃ\ruby{a}{|}ɂ\ruby{}{|}ƁA킪\ruby{}{}\ruby{Sy}{|}ɂ킽\ruby{R}{|}̂炷\ruby{b}{|}\ruby{m}{|}A\ruby{{}{|}\ruby{s}{|}ɂ\ruby{}{ӂ}\ruby{푈}{|}\ruby{S}{|}\ruby{N}{}邱Ƃ̂Ȃ₤ɂ邱Ƃ\ruby{}{|}A\ruby{匠}{|}\ruby{}{|݂}\ruby{}{}邱Ƃ\ruby{錾}{|}A\ruby{@}{|ς}\ruby{m}{|Ă}B\ruby{}{|}́A\ruby{}{|݂}\ruby{l}{|䂭}\ruby{M}{|}ɂ̂łāA\ruby{}{|}\ruby{}{|݂}\ruby{R}{|炢}A\ruby{}{|悭}\ruby{}{|݂}\ruby{\}{|ւ|}\ruby{sg}{|}A\ruby{}{ӂ|}\ruby{}{|݂}\ruby{}{₤|}B\ruby[-|]{l}{|邢}\ruby[|-]{}{|ւ}\ruby{}{|}łA\ruby{@}{|ς}́A\ruby{}{|}\ruby{}{Ƃ}̂łB́A\ruby{}{͂}\ruby{}{|}\ruby{@}{|ς}A\ruby[-|]{@}{͂|ꂢ}\ruby[|-]{y}{}\ruby{ْ}{|悭}\ruby{r}{͂|}B
+
+\ruby[-|]{{}{|ق}\ruby[|-]{}{|݂}́A\ruby{Pv}{|}\ruby{a}{ւ|}\ruby{O}{˂|}A\ruby[-|]{l}{ɂ|}\ruby[|-]{}{|}\ruby{֌W}{|}\ruby{xz}{|͂}\ruby{}{|}\ruby{z}{|}\ruby{[}{ӂ}\ruby{o}{|}̂łāA\ruby{a}{ւ|}\ruby{}{}\ruby{}{||݂}\ruby{}{|}\ruby{M`}{|}\ruby{M}{|炢}āA\ruby{S}{|}\ruby{}{|}\ruby{ێ}{|}悤\ruby{}{|}B́A\ruby{a}{ւ|}\ruby{ێ}{|}A\ruby{ꐧ}{|}\ruby{]}{ꂢ|䂤}A\ruby{}{|ς}\ruby{΋}{ւ|}\ruby{n}{|₤}\ruby{i}{|}\ruby{}{|}悤\ruby{w}{‚}߂Ă\ruby[-|]{}{|}\ruby[|-]{Љ}{|킢}ɂāA\ruby{_}{߂|}\ruby{n}{|}\ruby{}{}߂\ruby{v}{}ӁB́A\ruby{SE}{||}\ruby{}{|݂}AЂƂ\ruby{|}{悤|}\ruby{R}{|ڂ}\ruby{}{܂ʂ}A\ruby{a}{ւ|}̂\ruby{}{|}\ruby{}{|}\ruby{L}{}邱Ƃ\ruby{mF}{|ɂ}B
+
+́AÂ\ruby{}{|}A\ruby{}{|}̂Ƃ݂̂\ruby{O}{|˂}\ruby{}{|}\ruby{}{|}Ă͂ȂȂ̂łāA\ruby[-|]{}{|}\ruby[|-]{}{|Ƃ}\ruby{@}{͂|}́A\ruby{ՓI}{|ւ|Ă}Ȃ̂łA\ruby{@}{͂|}\ruby{]}{}ӂƂ́A\ruby{}{|}\ruby{匠}{|}\ruby{ێ}{|}A\ruby{}{|}\ruby[-|]{Γ}{|Ƃ}\ruby[|-]{֌W}{|}\ruby{}{}Ƃ\ruby{e}{|}\ruby{Ӗ}{|}ł\ruby{M}{}B
+
+\ruby[-|]{{}{|ق}\ruby[|-]{}{|݂}́A\ruby{}{|}\ruby{_}{߂|}ɂA\ruby{S}{|悭}Ă\ruby{}{|}\ruby{z}{|}\ruby{ړI}{|Ă}\ruby{B}{|}邱Ƃ\ruby{}{}ӁB
+
+\end{document}
diff --git a/macros/jptex/latex/pxufont/LICENSE b/macros/jptex/latex/pxufont/LICENSE
new file mode 100644
index 0000000000..139b5e5aed
--- /dev/null
+++ b/macros/jptex/latex/pxufont/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2017-2019 Takayuki YATO (aka. "ZR")
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/macros/jptex/latex/pxufont/README.md b/macros/jptex/latex/pxufont/README.md
new file mode 100644
index 0000000000..6a4188c8f3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/README.md
@@ -0,0 +1,98 @@
+PXufont Package
+===============
+
+LaTeX: To emulate non-Unicode Japanese fonts using Unicode fonts
+
+The set of the Japanese logical fonts (JFMs) that are used as standard
+fonts in pTeX and upTeX contains both Unicode JFMs and non-Unicode JFMs.
+This bundle provides an alternative set of non-Unicode JFMs that are tied
+to the virtual fonts (VFs) that refer to the glyphs in the Unicode JFMs.
+Moreover it provides a LaTeX package that redefines the NFSS settings of
+the Japanese fonts of (u)pLaTeX so that the new set of non-Unicode JFMs
+will be employed. As a whole, this bundle allows users to dispense with
+the mapping setup on non-Unicode JFMs.
+
+Such setup is useful in particular when users want to use such OpenType
+fonts (such as Source Han Serif) that have a glyph encoding different from
+Adobe-Japan1, because mapping setup from non-Unicode JFMs to such physical
+fonts are difficult to prepare.
+
+### System requirement
+
+ * TeX format: LaTeX.
+ * TeX engine: pTeX / upTeX.
+ * DVI drivers: Anything that supports JFMs and VFs.
+ * Dependent packages:
+ - ifptex
+
+### Installation
+
+ - `*.sty` → $TEXMF/tex/platex/pxufont/
+ - `tfm/*.tfm` → $TEXMF/fonts/tfm/public/pxufont/
+ - `vf/*.vf` → $TEXMF/fonts/vf/public/pxufont/
+
+### License
+
+This package is distributed under the MIT License.
+
+
+The pxufont Package
+-------------------
+
+### Package Loading
+
+ \usepackage{pxufont}
+
+There are no package options available. Once the package is loaded, the
+NFSS settings for the standard Japanese fonts will be redeclared.
+
+Note: When you use both this package and the japanese-otf package, then
+you must load japanese-otf earlier.
+
+### Usage
+
+For present, this package has no public commands. All the settings are
+done through the package option.
+
+
+The pxufont-ruby Package
+------------------------
+
+This package is an alternative to the pxufont package. The difference
+between the two is the way the “ruby notation fonts” of the japanese-otf
+package are handled; pxufont disables the ruby fonts and substitutes then
+with ordinary fonts, whereas pxufont-ruby supports also the ruby fonts.
+This feature however requires extra settings of font mapping.
+
+### Package Loading
+
+ \usepackage{pxufont-ruby}
+
+Note that pxufont and pxufont-ruby are mutually exclusive; when both
+packages are loaded, then the one loaded earlier will be effective.
+
+NB. Developers can test whether pxufont-ruby is effective by testing
+whether `\pxufontUseRubyFont` is defined.
+
+
+Revision History
+----------------
+
+ * Version 0.6 〈2020/02/09〉
+ - Suuport for `b` series.
+
+ * Version 0.5 〈2019/02/28〉
+ - Support for the fonts of ruby notation forms.
+
+ * Version 0.4 〈2019/02/15〉
+ - Support for the fonts of `min10` series.
+ - Fix erroneous `zu-jisg.vf`.
+
+ * Version 0.3 〈2017/07/07〉
+ - Emulate also some Unicode fonts which VFs map to non-Unicode fonts.
+ * Version 0.2 〈2017/06/28〉
+ - The first public version.
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/macros/jptex/latex/pxufont/pxufont-ruby.sty b/macros/jptex/latex/pxufont/pxufont-ruby.sty
new file mode 100644
index 0000000000..741758c772
--- /dev/null
+++ b/macros/jptex/latex/pxufont/pxufont-ruby.sty
@@ -0,0 +1,25 @@
+%%
+%% This is file 'pxufont-ruby.sty'.
+%%
+%% Copyright (c) 2017-2020 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxufont-ruby}[2020/02/09 v0.6]
+\def\pxuf@rb@pkgname{pxufont-ruby}
+
+%--------------------------------------- main
+
+\@ifpackageloaded{pxufont}{}{%else
+ \let\pxufontUseRubyFont=t
+ \RequirePackage{pxufont}\relax
+}
+
+%--------------------------------------- done
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxufont/pxufont.sty b/macros/jptex/latex/pxufont/pxufont.sty
new file mode 100644
index 0000000000..a1b1168c0a
--- /dev/null
+++ b/macros/jptex/latex/pxufont/pxufont.sty
@@ -0,0 +1,186 @@
+%%
+%% This is file 'pxufont.sty'.
+%%
+%% Copyright (c) 2017-2020 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxufont}[2020/02/09 v0.6]
+\def\pxuf@pkgname{pxufont}
+%
+\providecommand\bxDebug[1]{}
+
+%--------------------------------------- general
+
+%% packages
+\RequirePackage{ifuptex}
+
+%% unique tokens
+\def\pxuf@end{\pxuf@end@}
+\def\pxuf@mt{\pxuf@mt@}
+
+%% switch 'pxuf@use@ruby'
+\newif\ifpxuf@use@ruby
+\ifx t\pxufontUseRubyFont
+ \pxuf@use@rubytrue
+\fi
+
+%% \pxuf@split{<at>}{<target>}
+\def\pxuf@split#1#2{%
+ \edef\pxuf@tmpx{{#1}{#2}}%
+ \expandafter\pxuf@split@a\pxuf@tmpx}
+\def\pxuf@split@a#1#2{%
+ \def\pxuf@tmpx##1#1##2\pxuf@end{\pxuf@split@b{##1}{##2}}%
+ \pxuf@tmpx#2\pxuf@mt#1\pxuf@end}
+\def\pxuf@split@b#1#2{%
+ \let\pxuf@pre\relax \let\pxuf@post\relax
+ \ifx\pxuf@end#2\pxuf@end\else
+ \pxuf@split@c#2\pxuf@end{#1}%
+ \fi}
+\def\pxuf@split@c#1\pxuf@mt#2\pxuf@end#3{%
+ \def\pxuf@pre{#3}\def\pxuf@post{#1}}
+
+%% switch 'pxuf@otf@used'
+\newif\ifpxuf@otf@used
+\@ifpackageloaded{otf}{%
+ \pxuf@otf@usedtrue
+}{%else
+ \AtBeginDocument{%
+ \@ifpackageloaded{otf}{%
+ \PackageError\pxuf@pkgname
+ {You must load this package after 'otf'}\@ehc
+ }{}}%
+}
+
+%% \pxuf@JY/\pxuf@JT
+\ifnativeupTeX
+\def\pxuf@JY{JY2}\def\pxuf@JT{JT2}
+\else
+\def\pxuf@JY{JY1}\def\pxuf@JT{JT1}
+\fi
+
+%% \pxuf@edef@detokenized\CS{<body>}
+\def\pxuf@edef@detokenized#1{%
+ \def\pxuf@tmpx{%
+ \expandafter\pxuf@edef@detokenized@a\meaning#1\pxuf@end#1}%
+ \afterassignment\pxuf@tmpx\edef#1}
+\def\pxuf@edef@detokenized@a#1>#2\pxuf@end#3{%
+ \def#3{#2}}
+
+%--------------------------------------- general
+\begingroup
+
+%% variables
+% \pxuf@scale
+% \pxuf@tfm
+
+%% \pxuf@reset@size
+\def\pxuf@reset@size{10}
+\ifdim\f@size\p@=10\p@\else
+ \edef\pxuf@reset@size{\pxuf@reset@size,\f@size}
+\fi
+\ifx\jsc@JYn\@undefined\else %jsclasses
+ \begingroup
+ \footnotesize \xdef\@gtempa{\f@size}
+ \endgroup
+ \edef\pxuf@reset@size{\pxuf@reset@size,\@gtempa}
+\fi
+\bxDebug{ufont:reset@size=\pxuf@reset@size}
+
+%% \pxuf@parse@spec{E/F/S/S}
+% Sets \pxuf@scale and \pxuf@tfm.
+\def\pxuf@parse@spec#1{%
+ \let\pxuf@scale\relax \let\pxuf@tfm\relax
+ \expandafter\expandafter\expandafter\pxuf@parse@spec@a
+ \csname#1\endcsname}%
+\def\pxuf@parse@spec@a#1{%
+\bxDebug{ufont:\string#1}%
+ \expandafter\pxuf@parse@spec@b\string#1<-><$}
+\def\pxuf@parse@spec@b#1<->#2<#3${%
+ \pxuf@parse@spec@c#2**$}% #2=font-info for <->
+\def\pxuf@parse@spec@c#1*#2*#3${%
+ \ifx\pxuf@mt#3\pxuf@mt % no * in font-info
+ \pxuf@parse@spec@d#1*$% #1=x-fontarg
+ \else \def\pxuf@tmpb{#1}% #1=size-func
+ \ifx\pxuf@tmpb\pxuf@@s \let\pxuf@tmpb\@empty \fi
+ \ifx\pxuf@tmpb\@empty
+ \pxuf@parse@spec@d#2*$% #2=x-fontarg
+ \fi
+ \fi}
+\def\pxuf@parse@spec@d#1#2${%
+ \ifx*#1% then no-op
+ \else\ifx[#1\pxuf@parse@spec@e#2$%
+ \else \pxuf@parse@spec@e1]#1#2$%
+ \fi\fi}
+\def\pxuf@parse@spec@e#1]#2*#3${%
+ \def\pxuf@scale{#1}\def\pxuf@tfm{#2}%
+ \pxuf@change@tfm}
+\pxuf@edef@detokenized\pxuf@@s{s}
+
+%% \pxuf@change@tfm
+\pxuf@edef@detokenized\pxuf@tmpa{exp/ruby/nml}
+\def\pxuf@tmpb#1/#2/#3\pxuf@end{%
+ \def\pxuf@change@tfm{%
+ \pxuf@change@tfm@a{#1}{#3}%
+ \ifpxuf@use@ruby\else
+ \pxuf@change@tfm@a{#2}{#3}
+ \fi}
+}\expandafter\pxuf@tmpb\pxuf@tmpa\pxuf@end
+\def\pxuf@change@tfm@a#1#2{%
+ \pxuf@split{#1}\pxuf@tfm\ifx\pxuf@pre\relax\else
+ \edef\pxuf@tfm{\pxuf@pre#2\pxuf@post}%
+ \fi}
+
+%% \pxuf@process@one
+\def\pxuf@process@one#1#2#3#4#5{%
+\bxDebug{ufont:process(#1;#2/#3/#4/#5)}%
+ \pxuf@parse@spec{#2/#3/#4/#5}%
+ \ifx\pxuf@tfm\relax\else
+\bxDebug{ufont:spec=\pxuf@scale:\pxuf@tfm}%
+ \DeclareFontShape{#2}{#3}{#4}{#5}{<->%
+ \ifdim\pxuf@scale\p@=\p@\else s*[\pxuf@scale]\fi
+ zu-\pxuf@tfm}{}%
+ \if t#1%
+ \@for\pxuf@tmpa:=\pxuf@reset@size\do{%
+ \global\expandafter\let\csname#2/#3/#4/#5/\pxuf@tmpa
+ \endcsname\relax}%
+ \fi
+ \fi}
+
+%% process
+\ifpxuf@otf@used
+ \@for\pxuf@w:={\pxuf@JY,\pxuf@JT}\do{%
+ \@for\pxuf@x:={hmc,hgt,mg,ruby,rubyg,rubymg}\do{%
+ \@for\pxuf@y:={l,m,b,bx,eb}\do{%
+ \expandafter\ifx\csname\pxuf@w/\pxuf@x/\pxuf@y/n\endcsname\relax\else
+ \expandafter\let\csname pxuf@DF/\pxuf@w/\pxuf@x\endcsname=t%
+ \pxuf@process@one{t}\pxuf@w\pxuf@x\pxuf@y{n}%
+ \fi}}}
+ \@for\pxuf@w:={\pxuf@JY,\pxuf@JT}\do{%
+ \@for\pxuf@x:={cidj,cidjg,cidjmg}\do{%
+ \@for\pxuf@y:={l,m,b,bx,eb}\do{%
+ \expandafter\ifx\csname\pxuf@w/\pxuf@x/\pxuf@y/0\endcsname\relax\else
+ \@tfor\pxuf@z:=012345\do{%
+ \pxuf@process@one{f}\pxuf@w\pxuf@x\pxuf@y\pxuf@z}%
+ \fi}}}
+\fi
+\ifnativeupTeX\else
+ \@for\pxuf@w:={\pxuf@JY,\pxuf@JT}\do{%
+ \@for\pxuf@x:={\mcdefault,\gtdefault,mc,gt}\do{%
+ \expandafter\ifx\csname pxuf@DF/\pxuf@w/\pxuf@x\endcsname\relax
+ \expandafter\ifx\csname\pxuf@w/\pxuf@x/m/n\endcsname\relax\else
+ \expandafter\let\csname pxuf@DF/\pxuf@w/\pxuf@x\endcsname=t%
+ \pxuf@process@one{t}\pxuf@w\pxuf@x{m}{n}%
+ \fi
+ \fi}}
+\fi
+
+\endgroup
+%--------------------------------------- all done
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothbn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothbn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothbn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothbn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgotheb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgotheb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgotheb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgotheb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothebn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothebn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothebn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothebn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminb-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminb-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminbn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminbn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminbn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminbn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminl-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminl-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminl-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminl-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminln-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminln-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminln-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminln-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminr-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminr-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminrn-h.tfm
new file mode 100644
index 0000000000..073be79a02
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminrn-v.tfm
new file mode 100644
index 0000000000..dfcb9dc605
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-brsgnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb0-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb0-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb1-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb1-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb2-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb2-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb3-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb3-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb4-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb4-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb5-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgb5-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgb5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgb5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge0-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge0-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge1-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge1-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge2-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge2-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge3-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge3-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge4-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge4-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge5-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjge5-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjge5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjge5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr0-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr0-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr1-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr1-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr2-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr2-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr3-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr3-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr4-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr4-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr5-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjgr5-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb0-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb0-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb1-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb1-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb2-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb2-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb3-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb3-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb4-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb4-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb5-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmb5-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmb5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmb5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr0-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr0-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr1-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr1-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr2-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr2-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr3-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr3-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr4-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr4-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr5-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmgr5-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmgr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml0-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml0-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml1-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml1-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml2-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml2-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml3-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml3-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml4-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml4-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml5-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjml5-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjml5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjml5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr0-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr0-h.tfm
new file mode 100644
index 0000000000..a5d9581359
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr0-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr0-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr0-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr0-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr1-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr1-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr1-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr1-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr1-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr1-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr2-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr2-h.tfm
new file mode 100644
index 0000000000..10b20f4760
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr2-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr2-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr2-v.tfm
new file mode 100644
index 0000000000..0ac6fb58a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr2-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr3-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr3-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr3-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr3-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr3-v.tfm
new file mode 100644
index 0000000000..7c76c0c3d3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr3-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr4-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr4-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr4-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr4-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr4-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr4-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr5-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr5-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr5-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-cidjmr5-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-cidjmr5-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-cidjmr5-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-goth10.tfm b/macros/jptex/latex/pxufont/tfm/zu-goth10.tfm
new file mode 100644
index 0000000000..92b72a3fa2
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-goth10.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-jis-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-jis-v.tfm
new file mode 100644
index 0000000000..b3727e8e47
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-jis-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-jis.tfm b/macros/jptex/latex/pxufont/tfm/zu-jis.tfm
new file mode 100644
index 0000000000..701106d78e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-jis.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-jisg-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-jisg-v.tfm
new file mode 100644
index 0000000000..b3727e8e47
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-jisg-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-jisg.tfm b/macros/jptex/latex/pxufont/tfm/zu-jisg.tfm
new file mode 100644
index 0000000000..701106d78e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-jisg.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-min10.tfm b/macros/jptex/latex/pxufont/tfm/zu-min10.tfm
new file mode 100644
index 0000000000..1bf04b7ac3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-min10.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothbn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothbn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothbn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothbn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgotheb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgotheb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgotheb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgotheb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothebn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothebn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothebn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothebn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlgothrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlgothrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlmgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlmgothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlmgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlmgothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlmgothrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlmgothrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlmgothrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlmgothrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminbn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminbn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminbn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminbn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminl-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminl-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminl-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminl-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminln-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminln-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminln-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminln-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminrn-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-nmlminrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-nmlminrn-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-nmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubygothb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubygothb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubygothb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubygothb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubygotheb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubygotheb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubygotheb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubygotheb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubygothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubygothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubygothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubygothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubymgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubymgothr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubymgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubymgothr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubyminb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubyminb-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubyminb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubyminb-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubyminl-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubyminl-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubyminl-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubyminl-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubyminr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubyminr-h.tfm
new file mode 100644
index 0000000000..b36ca02102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-rubyminr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-rubyminr-v.tfm
new file mode 100644
index 0000000000..c557e9104f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-rubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-tgoth10.tfm b/macros/jptex/latex/pxufont/tfm/zu-tgoth10.tfm
new file mode 100644
index 0000000000..7f9e9f91de
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-tgoth10.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-tmin10.tfm b/macros/jptex/latex/pxufont/tfm/zu-tmin10.tfm
new file mode 100644
index 0000000000..a54690f565
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-tmin10.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothbn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothbn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgotheb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgotheb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgotheb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgotheb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothebn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothebn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothebn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothebn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminbn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminbn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminl-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminl-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminl-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminl-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminln-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminln-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminln-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminln-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upbrsgnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothbn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothbn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgotheb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgotheb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgotheb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgotheb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothebn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothebn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothebn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothebn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothebn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothebn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlgothrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlmgothrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminbn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminbn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminbn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminbn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminl-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminl-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminl-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminl-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminln-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminln-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminln-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminln-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminln-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminln-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminrn-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminrn-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-upnmlminrn-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-upnmlminrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-upnmlminrn-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubygothb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubygothb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubygothb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubygothb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubygothb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubygothb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubygotheb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubygotheb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubygotheb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubygotheb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubygotheb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubygotheb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubygothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubygothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubygothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubygothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubygothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubygothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubymgothr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubymgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubymgothr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubymgothr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubymgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubymgothr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubyminb-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubyminb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubyminb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubyminb-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubyminb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubyminb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubyminl-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubyminl-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubyminl-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubyminl-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubyminl-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubyminl-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubyminr-h.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubyminr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubyminr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zu-uprubyminr-v.tfm b/macros/jptex/latex/pxufont/tfm/zu-uprubyminr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zu-uprubyminr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjgb-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjgb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjgb-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjgb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjge-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjge-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjge-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjge-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjgr-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjgr-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjmb-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjmb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjmb-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjmb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjmgr-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjmgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjmgr-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjmgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjml-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjml-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjml-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjml-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjmr-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-gjmr-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-gjmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-gjmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjgb-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjgb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjgb-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjgb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjge-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjge-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjge-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjge-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjgr-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjgr-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjmb-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjmb-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjmb-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjmb-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjmgr-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjmgr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjmgr-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjmgr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjml-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjml-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjml-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjml-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjmr-h.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjmr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjmr-h.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/tfm/zur-rjmr-v.tfm b/macros/jptex/latex/pxufont/tfm/zur-rjmr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/macros/jptex/latex/pxufont/tfm/zur-rjmr-v.tfm
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothb-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothb-h.vf
new file mode 100644
index 0000000000..467db18aec
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothb-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothb-v.vf
new file mode 100644
index 0000000000..a605edf508
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothbn-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothbn-h.vf
new file mode 100644
index 0000000000..d5ab645367
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothbn-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothbn-v.vf
new file mode 100644
index 0000000000..0d81176e1b
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgotheb-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgotheb-h.vf
new file mode 100644
index 0000000000..048e201af5
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgotheb-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgotheb-v.vf
new file mode 100644
index 0000000000..8f02c3d0e3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothebn-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothebn-h.vf
new file mode 100644
index 0000000000..f8b7d5b290
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothebn-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothebn-v.vf
new file mode 100644
index 0000000000..5ebc49dea8
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothr-h.vf
new file mode 100644
index 0000000000..b789417ff9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothr-v.vf
new file mode 100644
index 0000000000..05b0a25fbd
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothrn-h.vf
new file mode 100644
index 0000000000..5119038d86
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothrn-v.vf
new file mode 100644
index 0000000000..9b91fdda1f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothr-h.vf
new file mode 100644
index 0000000000..f23d12e112
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothr-v.vf
new file mode 100644
index 0000000000..43854acfe0
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothrn-h.vf
new file mode 100644
index 0000000000..265fe13e4f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothrn-v.vf
new file mode 100644
index 0000000000..c8a8f186ac
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminb-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminb-h.vf
new file mode 100644
index 0000000000..f81fd328bb
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminb-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminb-v.vf
new file mode 100644
index 0000000000..10ecbbad13
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminbn-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminbn-h.vf
new file mode 100644
index 0000000000..f74b6b5d32
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminbn-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminbn-v.vf
new file mode 100644
index 0000000000..0e1cc16d8c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminl-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminl-h.vf
new file mode 100644
index 0000000000..15b1c882fb
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminl-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminl-v.vf
new file mode 100644
index 0000000000..1b82b9dc79
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminln-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminln-h.vf
new file mode 100644
index 0000000000..36d0c06c0d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminln-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminln-v.vf
new file mode 100644
index 0000000000..f10fef3f7e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminr-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminr-h.vf
new file mode 100644
index 0000000000..2a01b42de2
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminr-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminr-v.vf
new file mode 100644
index 0000000000..ebc3ad5f36
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminrn-h.vf
new file mode 100644
index 0000000000..71690144fa
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-brsgnmlminrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminrn-v.vf
new file mode 100644
index 0000000000..c32ae04e7f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-brsgnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb0-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb0-h.vf
new file mode 100644
index 0000000000..321f08ea64
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb0-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb0-v.vf
new file mode 100644
index 0000000000..0dbe2faf1c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb1-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb1-h.vf
new file mode 100644
index 0000000000..0479371187
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb1-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb1-v.vf
new file mode 100644
index 0000000000..a92ec4caf9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb2-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb2-h.vf
new file mode 100644
index 0000000000..4027794dee
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb2-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb2-v.vf
new file mode 100644
index 0000000000..b6a0b8a613
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb3-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb3-h.vf
new file mode 100644
index 0000000000..5a5ff44206
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb3-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb3-v.vf
new file mode 100644
index 0000000000..39cf960806
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb4-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb4-h.vf
new file mode 100644
index 0000000000..6ad9d83999
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb4-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb4-v.vf
new file mode 100644
index 0000000000..b0abd4168a
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb5-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb5-h.vf
new file mode 100644
index 0000000000..2ccb8327d7
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgb5-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgb5-v.vf
new file mode 100644
index 0000000000..dec480b1c9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgb5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge0-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge0-h.vf
new file mode 100644
index 0000000000..5a331eaed4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge0-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge0-v.vf
new file mode 100644
index 0000000000..204b5a49b2
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge1-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge1-h.vf
new file mode 100644
index 0000000000..e7c9cf2a13
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge1-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge1-v.vf
new file mode 100644
index 0000000000..a1187b162a
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge2-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge2-h.vf
new file mode 100644
index 0000000000..7bb522ea39
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge2-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge2-v.vf
new file mode 100644
index 0000000000..b3a6359ea9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge3-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge3-h.vf
new file mode 100644
index 0000000000..a80b731d31
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge3-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge3-v.vf
new file mode 100644
index 0000000000..a93dd3f3a5
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge4-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge4-h.vf
new file mode 100644
index 0000000000..03e128be49
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge4-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge4-v.vf
new file mode 100644
index 0000000000..78d2b10007
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge5-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge5-h.vf
new file mode 100644
index 0000000000..a0074f90a0
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjge5-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjge5-v.vf
new file mode 100644
index 0000000000..d705c2bfea
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjge5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr0-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr0-h.vf
new file mode 100644
index 0000000000..1b05312da6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr0-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr0-v.vf
new file mode 100644
index 0000000000..0cba19cdbe
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr1-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr1-h.vf
new file mode 100644
index 0000000000..656303ad59
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr1-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr1-v.vf
new file mode 100644
index 0000000000..752685027d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr2-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr2-h.vf
new file mode 100644
index 0000000000..132bf23309
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr2-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr2-v.vf
new file mode 100644
index 0000000000..f3e9178b21
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr3-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr3-h.vf
new file mode 100644
index 0000000000..9962a6389e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr3-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr3-v.vf
new file mode 100644
index 0000000000..61f2078d22
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr4-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr4-h.vf
new file mode 100644
index 0000000000..6d8b8da3a9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr4-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr4-v.vf
new file mode 100644
index 0000000000..de9852b890
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr5-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr5-h.vf
new file mode 100644
index 0000000000..2e5ee89bb9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjgr5-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjgr5-v.vf
new file mode 100644
index 0000000000..1ae5bff409
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb0-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb0-h.vf
new file mode 100644
index 0000000000..3097a319b5
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb0-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb0-v.vf
new file mode 100644
index 0000000000..c104ea8bc5
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb1-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb1-h.vf
new file mode 100644
index 0000000000..7287d1df1d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb1-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb1-v.vf
new file mode 100644
index 0000000000..d7a7d290a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb2-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb2-h.vf
new file mode 100644
index 0000000000..8afc79e02b
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb2-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb2-v.vf
new file mode 100644
index 0000000000..43e7515101
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb3-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb3-h.vf
new file mode 100644
index 0000000000..c096f5e0ef
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb3-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb3-v.vf
new file mode 100644
index 0000000000..bb3df7f9ae
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb4-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb4-h.vf
new file mode 100644
index 0000000000..5a912c0b5f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb4-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb4-v.vf
new file mode 100644
index 0000000000..e9020d6138
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb5-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb5-h.vf
new file mode 100644
index 0000000000..ebf81e54ee
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmb5-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmb5-v.vf
new file mode 100644
index 0000000000..0fcf02281f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmb5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr0-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr0-h.vf
new file mode 100644
index 0000000000..1706da4691
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr0-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr0-v.vf
new file mode 100644
index 0000000000..4b36afec58
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr1-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr1-h.vf
new file mode 100644
index 0000000000..a690d50159
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr1-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr1-v.vf
new file mode 100644
index 0000000000..91714c61c4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr2-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr2-h.vf
new file mode 100644
index 0000000000..bbb01109a9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr2-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr2-v.vf
new file mode 100644
index 0000000000..cd9aae77f3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr3-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr3-h.vf
new file mode 100644
index 0000000000..8ba5b9e702
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr3-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr3-v.vf
new file mode 100644
index 0000000000..483bb8ed7b
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr4-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr4-h.vf
new file mode 100644
index 0000000000..43a68da9d9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr4-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr4-v.vf
new file mode 100644
index 0000000000..0e40761592
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr5-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr5-h.vf
new file mode 100644
index 0000000000..15d721e87c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmgr5-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmgr5-v.vf
new file mode 100644
index 0000000000..532addab2d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmgr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml0-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml0-h.vf
new file mode 100644
index 0000000000..d65849e0eb
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml0-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml0-v.vf
new file mode 100644
index 0000000000..7d5184c093
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml1-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml1-h.vf
new file mode 100644
index 0000000000..ff392f6323
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml1-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml1-v.vf
new file mode 100644
index 0000000000..db3373de4b
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml2-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml2-h.vf
new file mode 100644
index 0000000000..f53d1a9477
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml2-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml2-v.vf
new file mode 100644
index 0000000000..6390b5bd28
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml3-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml3-h.vf
new file mode 100644
index 0000000000..7c4805dfed
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml3-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml3-v.vf
new file mode 100644
index 0000000000..f42c82afbd
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml4-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml4-h.vf
new file mode 100644
index 0000000000..7438c4df35
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml4-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml4-v.vf
new file mode 100644
index 0000000000..d0ab79b120
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml5-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml5-h.vf
new file mode 100644
index 0000000000..da6ce4dff5
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjml5-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjml5-v.vf
new file mode 100644
index 0000000000..352aaded48
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjml5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr0-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr0-h.vf
new file mode 100644
index 0000000000..77395f25d3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr0-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr0-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr0-v.vf
new file mode 100644
index 0000000000..2e934c7d30
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr0-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr1-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr1-h.vf
new file mode 100644
index 0000000000..8a9ae100be
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr1-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr1-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr1-v.vf
new file mode 100644
index 0000000000..1d33245976
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr1-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr2-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr2-h.vf
new file mode 100644
index 0000000000..d9b2e55882
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr2-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr2-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr2-v.vf
new file mode 100644
index 0000000000..ea249984f2
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr2-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr3-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr3-h.vf
new file mode 100644
index 0000000000..ce8d8cbb0e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr3-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr3-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr3-v.vf
new file mode 100644
index 0000000000..b824ab3786
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr3-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr4-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr4-h.vf
new file mode 100644
index 0000000000..dd2d7a521f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr4-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr4-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr4-v.vf
new file mode 100644
index 0000000000..1e8f68337d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr4-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr5-h.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr5-h.vf
new file mode 100644
index 0000000000..444689b354
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr5-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-cidjmr5-v.vf b/macros/jptex/latex/pxufont/vf/zu-cidjmr5-v.vf
new file mode 100644
index 0000000000..d4f0670946
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-cidjmr5-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-goth10.vf b/macros/jptex/latex/pxufont/vf/zu-goth10.vf
new file mode 100644
index 0000000000..7f3de5b8a4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-goth10.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-jis-v.vf b/macros/jptex/latex/pxufont/vf/zu-jis-v.vf
new file mode 100644
index 0000000000..b13c04f018
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-jis-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-jis.vf b/macros/jptex/latex/pxufont/vf/zu-jis.vf
new file mode 100644
index 0000000000..b1c214550a
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-jis.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-jisg-v.vf b/macros/jptex/latex/pxufont/vf/zu-jisg-v.vf
new file mode 100644
index 0000000000..575f09ab7f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-jisg-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-jisg.vf b/macros/jptex/latex/pxufont/vf/zu-jisg.vf
new file mode 100644
index 0000000000..2ac916a0cb
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-jisg.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-min10.vf b/macros/jptex/latex/pxufont/vf/zu-min10.vf
new file mode 100644
index 0000000000..04ff8bfed3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-min10.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothb-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothb-h.vf
new file mode 100644
index 0000000000..b9dadb8025
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothb-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothb-v.vf
new file mode 100644
index 0000000000..3d1106386d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothbn-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothbn-h.vf
new file mode 100644
index 0000000000..ab1844a07a
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothbn-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothbn-v.vf
new file mode 100644
index 0000000000..33d29030e1
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgotheb-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgotheb-h.vf
new file mode 100644
index 0000000000..236ec98545
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgotheb-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgotheb-v.vf
new file mode 100644
index 0000000000..5870e3e646
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothebn-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothebn-h.vf
new file mode 100644
index 0000000000..41688601cd
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothebn-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothebn-v.vf
new file mode 100644
index 0000000000..68c707843f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothr-h.vf
new file mode 100644
index 0000000000..4865e3e34f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothr-v.vf
new file mode 100644
index 0000000000..75bf2c0884
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothrn-h.vf
new file mode 100644
index 0000000000..3c0877fc9e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlgothrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlgothrn-v.vf
new file mode 100644
index 0000000000..1b51d3a82e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlmgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlmgothr-h.vf
new file mode 100644
index 0000000000..c3ea46a9b2
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlmgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlmgothr-v.vf
new file mode 100644
index 0000000000..941c1d37f7
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlmgothrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlmgothrn-h.vf
new file mode 100644
index 0000000000..f5177ac620
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlmgothrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlmgothrn-v.vf
new file mode 100644
index 0000000000..b19094f65f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminb-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminb-h.vf
new file mode 100644
index 0000000000..ef7151f4ab
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminb-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminb-v.vf
new file mode 100644
index 0000000000..1abd3693cb
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminbn-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminbn-h.vf
new file mode 100644
index 0000000000..ce9f840be9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminbn-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminbn-v.vf
new file mode 100644
index 0000000000..2a0ad0b4f7
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminl-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminl-h.vf
new file mode 100644
index 0000000000..45470e4a5e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminl-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminl-v.vf
new file mode 100644
index 0000000000..3c2763d3f9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminln-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminln-h.vf
new file mode 100644
index 0000000000..80a23cf1c8
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminln-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminln-v.vf
new file mode 100644
index 0000000000..18f02ad08d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminr-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminr-h.vf
new file mode 100644
index 0000000000..d0dd08d523
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminr-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminr-v.vf
new file mode 100644
index 0000000000..9c8e350b65
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminrn-h.vf
new file mode 100644
index 0000000000..113ac7746f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-nmlminrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-nmlminrn-v.vf
new file mode 100644
index 0000000000..07da5f22ea
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-nmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubygothb-h.vf b/macros/jptex/latex/pxufont/vf/zu-rubygothb-h.vf
new file mode 100644
index 0000000000..0621126db4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubygothb-v.vf b/macros/jptex/latex/pxufont/vf/zu-rubygothb-v.vf
new file mode 100644
index 0000000000..ee42a47fdb
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubygotheb-h.vf b/macros/jptex/latex/pxufont/vf/zu-rubygotheb-h.vf
new file mode 100644
index 0000000000..5ac3e301f6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubygotheb-v.vf b/macros/jptex/latex/pxufont/vf/zu-rubygotheb-v.vf
new file mode 100644
index 0000000000..2c0ec961f7
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubygothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-rubygothr-h.vf
new file mode 100644
index 0000000000..84d0ada06e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubygothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-rubygothr-v.vf
new file mode 100644
index 0000000000..e0cfcf9332
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubymgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-rubymgothr-h.vf
new file mode 100644
index 0000000000..2084943f48
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubymgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-rubymgothr-v.vf
new file mode 100644
index 0000000000..02d5118f85
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubyminb-h.vf b/macros/jptex/latex/pxufont/vf/zu-rubyminb-h.vf
new file mode 100644
index 0000000000..be95bfffc3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubyminb-v.vf b/macros/jptex/latex/pxufont/vf/zu-rubyminb-v.vf
new file mode 100644
index 0000000000..1ebf55aabc
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubyminl-h.vf b/macros/jptex/latex/pxufont/vf/zu-rubyminl-h.vf
new file mode 100644
index 0000000000..cffe815da6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubyminl-v.vf b/macros/jptex/latex/pxufont/vf/zu-rubyminl-v.vf
new file mode 100644
index 0000000000..814a409cb2
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubyminr-h.vf b/macros/jptex/latex/pxufont/vf/zu-rubyminr-h.vf
new file mode 100644
index 0000000000..e0f5ad3ce2
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-rubyminr-v.vf b/macros/jptex/latex/pxufont/vf/zu-rubyminr-v.vf
new file mode 100644
index 0000000000..4a56f2e6ed
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-rubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-tgoth10.vf b/macros/jptex/latex/pxufont/vf/zu-tgoth10.vf
new file mode 100644
index 0000000000..32c7ebeb4b
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-tgoth10.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-tmin10.vf b/macros/jptex/latex/pxufont/vf/zu-tmin10.vf
new file mode 100644
index 0000000000..ff89ccb3d4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-tmin10.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothb-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothb-h.vf
new file mode 100644
index 0000000000..4c13436102
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothb-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothb-v.vf
new file mode 100644
index 0000000000..31b5c0eb58
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothbn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothbn-h.vf
new file mode 100644
index 0000000000..a2349fd87f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothbn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothbn-v.vf
new file mode 100644
index 0000000000..2e92e747f3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgotheb-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgotheb-h.vf
new file mode 100644
index 0000000000..d43aef8a94
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgotheb-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgotheb-v.vf
new file mode 100644
index 0000000000..ebc268e02f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothebn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothebn-h.vf
new file mode 100644
index 0000000000..4e59f3bf18
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothebn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothebn-v.vf
new file mode 100644
index 0000000000..4961994cbb
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothr-h.vf
new file mode 100644
index 0000000000..5a9ef40f03
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothr-v.vf
new file mode 100644
index 0000000000..40a6fe78c8
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothrn-h.vf
new file mode 100644
index 0000000000..7c24ee2f96
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothrn-v.vf
new file mode 100644
index 0000000000..6d29e4532a
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothr-h.vf
new file mode 100644
index 0000000000..ca72ff4749
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothr-v.vf
new file mode 100644
index 0000000000..1eef30c684
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothrn-h.vf
new file mode 100644
index 0000000000..697fc1e8a2
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothrn-v.vf
new file mode 100644
index 0000000000..bb9536df81
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminb-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminb-h.vf
new file mode 100644
index 0000000000..f63adee467
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminb-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminb-v.vf
new file mode 100644
index 0000000000..233dd6357d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminbn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminbn-h.vf
new file mode 100644
index 0000000000..34b0a97df4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminbn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminbn-v.vf
new file mode 100644
index 0000000000..baf80e3e08
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminl-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminl-h.vf
new file mode 100644
index 0000000000..d8fa726a58
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminl-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminl-v.vf
new file mode 100644
index 0000000000..22bf92d3e8
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminln-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminln-h.vf
new file mode 100644
index 0000000000..8964eab252
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminln-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminln-v.vf
new file mode 100644
index 0000000000..7cd4de4916
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminr-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminr-h.vf
new file mode 100644
index 0000000000..bc69aabe8d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminr-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminr-v.vf
new file mode 100644
index 0000000000..b8a7b128fb
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminrn-h.vf
new file mode 100644
index 0000000000..cf02063b23
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminrn-v.vf
new file mode 100644
index 0000000000..cf64cca25e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upbrsgnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothb-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothb-h.vf
new file mode 100644
index 0000000000..083bbdfc9f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothb-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothb-v.vf
new file mode 100644
index 0000000000..55244e9c6c
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothbn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothbn-h.vf
new file mode 100644
index 0000000000..26ae2c652f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothbn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothbn-v.vf
new file mode 100644
index 0000000000..f8c8e4d32d
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgotheb-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgotheb-h.vf
new file mode 100644
index 0000000000..b3039dff74
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgotheb-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgotheb-v.vf
new file mode 100644
index 0000000000..0f0de821d1
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothebn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothebn-h.vf
new file mode 100644
index 0000000000..bad5fcea53
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothebn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothebn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothebn-v.vf
new file mode 100644
index 0000000000..a918536a2e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothebn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothr-h.vf
new file mode 100644
index 0000000000..d3a35d9cf7
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothr-v.vf
new file mode 100644
index 0000000000..790792041a
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothrn-h.vf
new file mode 100644
index 0000000000..f8a51cc2d9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlgothrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlgothrn-v.vf
new file mode 100644
index 0000000000..a80f0369cf
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlmgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlmgothr-h.vf
new file mode 100644
index 0000000000..6f1cc664c9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlmgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlmgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlmgothr-v.vf
new file mode 100644
index 0000000000..7a5ec26f5e
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlmgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlmgothrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlmgothrn-h.vf
new file mode 100644
index 0000000000..0bb9931e38
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlmgothrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlmgothrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlmgothrn-v.vf
new file mode 100644
index 0000000000..888df47461
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlmgothrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminb-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminb-h.vf
new file mode 100644
index 0000000000..bf8ee64888
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminb-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminb-v.vf
new file mode 100644
index 0000000000..1b4d0ef7dd
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminbn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminbn-h.vf
new file mode 100644
index 0000000000..f0c0695bf1
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminbn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminbn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminbn-v.vf
new file mode 100644
index 0000000000..2f51e41da3
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminbn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminl-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminl-h.vf
new file mode 100644
index 0000000000..8eaa700887
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminl-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminl-v.vf
new file mode 100644
index 0000000000..2e4b5ca1ba
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminln-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminln-h.vf
new file mode 100644
index 0000000000..fbc12defae
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminln-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminln-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminln-v.vf
new file mode 100644
index 0000000000..7e4844cdc9
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminln-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminr-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminr-h.vf
new file mode 100644
index 0000000000..55a15b9998
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminr-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminr-v.vf
new file mode 100644
index 0000000000..65894affa4
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminrn-h.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminrn-h.vf
new file mode 100644
index 0000000000..e2e551d73b
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminrn-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-upnmlminrn-v.vf b/macros/jptex/latex/pxufont/vf/zu-upnmlminrn-v.vf
new file mode 100644
index 0000000000..c5b7650baf
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-upnmlminrn-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubygothb-h.vf b/macros/jptex/latex/pxufont/vf/zu-uprubygothb-h.vf
new file mode 100644
index 0000000000..9ca81a4860
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubygothb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubygothb-v.vf b/macros/jptex/latex/pxufont/vf/zu-uprubygothb-v.vf
new file mode 100644
index 0000000000..769a1b1c93
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubygothb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubygotheb-h.vf b/macros/jptex/latex/pxufont/vf/zu-uprubygotheb-h.vf
new file mode 100644
index 0000000000..70f37521d6
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubygotheb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubygotheb-v.vf b/macros/jptex/latex/pxufont/vf/zu-uprubygotheb-v.vf
new file mode 100644
index 0000000000..b54b430e01
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubygotheb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubygothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-uprubygothr-h.vf
new file mode 100644
index 0000000000..1774b9bcfc
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubygothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubygothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-uprubygothr-v.vf
new file mode 100644
index 0000000000..f3dc68b05f
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubygothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubymgothr-h.vf b/macros/jptex/latex/pxufont/vf/zu-uprubymgothr-h.vf
new file mode 100644
index 0000000000..e5af203bfd
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubymgothr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubymgothr-v.vf b/macros/jptex/latex/pxufont/vf/zu-uprubymgothr-v.vf
new file mode 100644
index 0000000000..22d0f7cec1
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubymgothr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubyminb-h.vf b/macros/jptex/latex/pxufont/vf/zu-uprubyminb-h.vf
new file mode 100644
index 0000000000..b589bac658
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubyminb-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubyminb-v.vf b/macros/jptex/latex/pxufont/vf/zu-uprubyminb-v.vf
new file mode 100644
index 0000000000..3ad213b00a
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubyminb-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubyminl-h.vf b/macros/jptex/latex/pxufont/vf/zu-uprubyminl-h.vf
new file mode 100644
index 0000000000..ff3096e1ae
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubyminl-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubyminl-v.vf b/macros/jptex/latex/pxufont/vf/zu-uprubyminl-v.vf
new file mode 100644
index 0000000000..43a2038b72
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubyminl-v.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubyminr-h.vf b/macros/jptex/latex/pxufont/vf/zu-uprubyminr-h.vf
new file mode 100644
index 0000000000..54a583b5de
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubyminr-h.vf
Binary files differ
diff --git a/macros/jptex/latex/pxufont/vf/zu-uprubyminr-v.vf b/macros/jptex/latex/pxufont/vf/zu-uprubyminr-v.vf
new file mode 100644
index 0000000000..cd33f87baa
--- /dev/null
+++ b/macros/jptex/latex/pxufont/vf/zu-uprubyminr-v.vf
Binary files differ
diff --git a/macros/jptex/latex/uplatex/LICENSE b/macros/jptex/latex/uplatex/LICENSE
new file mode 100644
index 0000000000..483441bb72
--- /dev/null
+++ b/macros/jptex/latex/uplatex/LICENSE
@@ -0,0 +1,29 @@
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016 Takuji Tanaka
+Copyright (c) 2016-2021 Japanese TeX Development Community
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* 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.
+
+* Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT HOLDER 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.
diff --git a/macros/jptex/latex/uplatex/Makefile b/macros/jptex/latex/uplatex/Makefile
new file mode 100644
index 0000000000..8c0b6f5cef
--- /dev/null
+++ b/macros/jptex/latex/uplatex/Makefile
@@ -0,0 +1,154 @@
+STRIPTARGET = uplatex.ltx ujarticle.cls
+DOCTARGET = uplatex upldoc \
+ uplatex-en #upldoc-en
+PDFTARGET = $(addsuffix .pdf,$(DOCTARGET))
+DVITARGET = $(addsuffix .dvi,$(DOCTARGET))
+TEXMF = $(shell kpsewhich -var-value=TEXMFHOME)
+
+KANJI = -kanji=utf8
+#FONTMAP = -f ipaex.map -f uptex-ipaex.map
+FONTMAP = -f haranoaji.map -f uptex-haranoaji.map
+LTX = uplatex $(KANJI)
+DPX = dvipdfmx $(FONTMAP)
+MDX = mendex -U
+
+default: $(STRIPTARGET) $(DVITARGET)
+strip: $(STRIPTARGET)
+all: $(STRIPTARGET) $(PDFTARGET)
+
+PLFMT = uplatex.ltx uplcore.ltx ukinsoku.tex upldefs.ltx \
+ jy2mc.fd jy2gt.fd jt2mc.fd jt2gt.fd uptrace.sty
+
+PLFMT_SRC = uplatex.dtx uplvers.dtx uplfonts.dtx ukinsoku.dtx
+
+PLCLS = ujarticle.cls ujreport.cls ujbook.cls ujsize10.clo \
+ ujsize11.clo ujsize12.clo ujbk10.clo ujbk11.clo ujbk12.clo \
+ utarticle.cls utreport.cls utbook.cls utsize10.clo \
+ utsize11.clo utsize12.clo utbk10.clo utbk11.clo utbk12.clo
+
+PLCLS_SRC = ujclasses.dtx
+
+INTRODOC_SRC = uplatex.dtx
+
+PLDOC_SRC = $(PLFMT_SRC) $(PLCLS_SRC)
+
+uplatex.ltx: $(PLFMT_SRC)
+ rm -f $(PLFMT)
+ $(LTX) uplfmt.ins
+ rm uplfmt.log
+
+ujarticle.cls: $(PLCLS_SRC)
+ rm -f $(PLCLS)
+ $(LTX) uplcls.ins
+ rm uplcls.log
+
+uplatex.dvi: $(INTRODOC_SRC)
+ rm -f uplatex.cfg
+ $(LTX) uplatex.dtx
+ $(MDX) -f -s gglo.ist -o uplatex.gls uplatex.glo
+ $(LTX) uplatex.dtx
+ rm uplatex.aux uplatex.log
+ rm uplatex.glo uplatex.gls uplatex.ilg
+
+upldoc.dvi: $(PLDOC_SRC)
+ rm -f uplatex.cfg
+ rm -f upldoc.tex Xins.ins
+ $(LTX) upldocs.ins
+ #
+ #rm -f mkpldoc*.sh #dstcheck.pl
+ #$(LTX) Xins.ins
+ #sh mkpldoc.sh
+ #rm mkpldoc*.sh #dstcheck.pl
+ #
+ rm -f upldoc.toc upldoc.idx upldoc.glo
+ echo "" > ltxdoc.cfg
+ $(LTX) upldoc.tex
+ $(MDX) -s gind.ist -d upldoc.dic -o upldoc.ind upldoc.idx
+ $(MDX) -f -s gglo.ist -o upldoc.gls upldoc.glo
+ echo "\includeonly{}" > ltxdoc.cfg
+ $(LTX) upldoc.tex
+ echo "" > ltxdoc.cfg
+ $(LTX) upldoc.tex
+ #
+ rm *.aux *.log upldoc.toc upldoc.idx upldoc.ind upldoc.ilg
+ rm upldoc.glo upldoc.gls upldoc.tex Xins.ins
+ rm ltxdoc.cfg upldoc.dic
+
+uplatex-en.dvi: $(INTRODOC_SRC)
+ # built-in echo in shell is troublesome, so use perl instead
+ perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >uplatex.cfg
+ $(LTX) -jobname=uplatex-en uplatex.dtx
+ $(MDX) -f -s gglo.ist -o uplatex-en.gls uplatex-en.glo
+ $(LTX) -jobname=uplatex-en uplatex.dtx
+ rm uplatex-en.aux uplatex-en.log
+ rm uplatex-en.glo uplatex-en.gls uplatex-en.ilg
+ rm uplatex.cfg
+
+upldoc-en.dvi: $(PLDOC_SRC)
+ # built-in echo in shell is troublesome, so use perl instead
+ perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >uplatex.cfg
+ rm -f upldoc.tex Xins.ins
+ $(LTX) upldocs.ins
+ #
+ #rm -f mkpldoc*.sh #dstcheck.pl
+ #$(LTX) Xins.ins
+ #sh mkpldoc-en.sh
+ #rm mkpldoc*.sh #dstcheck.pl
+ #
+ rm -f upldoc-en.toc upldoc-en.idx upldoc-en.glo
+ echo "" > ltxdoc.cfg
+ $(LTX) -jobname=upldoc-en upldoc.tex
+ $(MDX) -s gind.ist -d upldoc.dic -o upldoc-en.ind upldoc-en.idx
+ $(MDX) -f -s gglo.ist -o upldoc-en.gls upldoc-en.glo
+ echo "\includeonly{}" > ltxdoc.cfg
+ $(LTX) -jobname=upldoc-en upldoc.tex
+ echo "" > ltxdoc.cfg
+ $(LTX) -jobname=upldoc-en upldoc.tex
+ #
+ rm *.aux *.log upldoc-en.toc upldoc-en.idx upldoc-en.ind upldoc-en.ilg
+ rm upldoc-en.glo upldoc-en.gls upldoc.tex Xins.ins
+ rm ltxdoc.cfg upldoc.dic
+ rm uplatex.cfg
+
+uplatex.pdf: uplatex.dvi
+ $(DPX) $<
+upldoc.pdf: upldoc.dvi
+ $(DPX) $<
+uplatex-en.pdf: uplatex-en.dvi
+ $(DPX) $<
+upldoc-en.pdf: upldoc-en.dvi
+ $(DPX) $<
+
+.PHONY: install clean cleanstrip cleanall cleandoc
+install:
+ mkdir -p ${TEXMF}/doc/uplatex/base
+ cp ./LICENSE ${TEXMF}/doc/uplatex/base/
+ cp ./README.md ${TEXMF}/doc/uplatex/base/
+ cp ./*.pdf ${TEXMF}/doc/uplatex/base/
+ #cp ./*.txt ${TEXMF}/doc/uplatex/base/
+ mkdir -p ${TEXMF}/source/uplatex/base
+ cp ./Makefile ${TEXMF}/source/uplatex/base/
+ cp ./*.dtx ${TEXMF}/source/uplatex/base/
+ cp ./*.ins ${TEXMF}/source/uplatex/base/
+ mkdir -p ${TEXMF}/tex/uplatex/base
+ cp ./ukinsoku.tex ${TEXMF}/tex/uplatex/base/
+ cp ./*.clo ${TEXMF}/tex/uplatex/base/
+ cp ./*.cls ${TEXMF}/tex/uplatex/base/
+ cp ./*.fd ${TEXMF}/tex/uplatex/base/
+ cp ./*.ltx ${TEXMF}/tex/uplatex/base/
+ cp ./*.sty ${TEXMF}/tex/uplatex/base/
+ mkdir -p ${TEXMF}/tex/uplatex/config
+ cp ./uplatex.ini ${TEXMF}/tex/uplatex/config/
+clean:
+ rm -f $(PLFMT) $(PLCLS) \
+ $(DVITARGET) \
+ upldoc.tex Xins.ins
+cleanstrip:
+ rm -f $(PLFMT) $(PLCLS) \
+ upldoc.tex Xins.ins
+cleanall:
+ rm -f $(PLFMT) $(PLCLS) \
+ $(DVITARGET) $(PDFTARGET) \
+ upldoc.tex Xins.ins
+cleandoc:
+ rm -f $(DVITARGET) $(PDFTARGET)
diff --git a/macros/jptex/latex/uplatex/README.md b/macros/jptex/latex/uplatex/README.md
new file mode 100644
index 0000000000..32e08c56e0
--- /dev/null
+++ b/macros/jptex/latex/uplatex/README.md
@@ -0,0 +1,25 @@
+# uplatex
+
+The bundle provides pLaTeX2e format
+for [upTeX by Takuji Tanaka](http://www.t-lab.opal.ne.jp/tex/uptex_en.html).
+This is a community edition maintained by
+[Japanese TeX Development Community](http://texjp.org),
+syncing with [platex](https://github.com/texjporg/platex).
+
+## Repository
+
+The bundle is maintained on GitHub:
+https://github.com/texjporg/uplatex
+
+If you have issues, please let us know from the above page.
+
+## License
+
+The bundle may be distributed and/or modified under the terms of
+the 3-clause BSD license (see [LICENSE](./LICENSE)).
+
+## Release Date
+
+2021-05-31
+
+Japanese TeX Development Community
diff --git a/macros/jptex/latex/uplatex/README_uplatex.txt b/macros/jptex/latex/uplatex/README_uplatex.txt
new file mode 100644
index 0000000000..bf24259187
--- /dev/null
+++ b/macros/jptex/latex/uplatex/README_uplatex.txt
@@ -0,0 +1,57 @@
+upLaTeX standard format files and class files
+
+
+#### Contents
+## ins files
+ uplfmt.ins: "uptex uplfmt.ins" generates
+ uplatex.ltx, uplcore.ltx, upldefs.ltx,
+ jy2{mc,gt}.fd, jt2{mc,gt}.fd, uptrace.sty, ukinsoku.tex
+ from uplatex.dtx, uplvers.dtx, uplfonts.dtx, ukinsoku.dtx
+ uplcls.ins: "uptex uplcls.ins" generates
+ ujarticle.cls, ujreport.cls, ujbook.cls, ujsize{10,11,12}.clo, ujbk{10,11,12}.clo,
+ utarticle.cls, utreport.cls, utbook.cls, utsize{10,11,12}.clo, utbk{10,11,12}.clo
+ from ujclasses.dtx
+## dtx files
+ uplatex.dtx, uplvers.dtx: for format files.
+ uplfonts.dtx: for font files.
+ ukinsoku.dtx: for kinsoku file.
+ ujclasses.dtx: for class files.
+ Document (*.dvi) generation has not been checked yet.
+## fd files, cls files, sty files, tex files
+ these are generated by uptex and above sources.
+
+
+#### Copyright
+
+See a file LICENSE.
+
+
+#### ChangeLog
+
+Since 2016-04-17, upLaTeX is maintained by Japanese TeX Development Community.
+See https://github.com/texjporg/uplatex/releases for recent changes.
+
+uptex-1.20 [2014/12/29] TTK
+ * re-package for upTeX/upLaTeX Ver.1.20 distribution.
+
+uptex-1.10 [2012/04/29] TTK
+ * Update config/uplatex.ini to Tono-san's style.
+ Ref. http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/31691.html
+
+uptex-1.00 [2012/01/15] TTK
+ * re-package for upTeX/upLaTeX Ver.1.00 distribution.
+
+v20110507a [2011/05/07] TTK
+ * re-package for upTeX/upLaTeX based on uptex-0.30 distribution
+ and ptex-texmf-2.5.tar.gz .
+ * reset version number for upTeX/upLaTeX.
+ - uplvers.dtx [2011/05/07 v1.0q_u00], \pfmtversion{2011/05/07u00}
+ - uplpatch.ltx \pfmtversion{2011/05/07u00}
+ - ujclasses.dtx [2011/05/07 v1.6_u00]
+ - uplatex.dtx [2011/05/07 v1.0c_u00]
+ - uplfonts.dtx [2011/05/07 v1.5_u00]
+ - ukinsoku.dtx [2011/05/07 v1.0_u00]
+ * rename plpatch.ltx to uplpatch.ltx .
+ * rename pldefs.cfg to updefs.cfg .
+ * add ujbk{10,11,12}.clo .
+ * converte files to UTF-8 encoding.
diff --git a/macros/jptex/latex/uplatex/ujclasses.dtx b/macros/jptex/latex/uplatex/ujclasses.dtx
new file mode 100644
index 0000000000..08881f00b7
--- /dev/null
+++ b/macros/jptex/latex/uplatex/ujclasses.dtx
@@ -0,0 +1,4583 @@
+% \iffalse meta-comment
+%% File: ujclasses.dtx
+%
+% pLaTeX class files:
+% Copyright 1995-2001 ASCII Corporation.
+% and modified for upLaTeX
+%
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016 Takuji Tanaka
+% Copyright (c) 2016-2020 Japanese TeX Development Community
+%
+% This file is part of the upLaTeX2e system (community edition).
+% --------------------------------------------------------------
+%
+% \fi
+%
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0}{1995/04/19}{first edition}
+% \changes{v1.0a}{1995/08/30}{ページスタイル部分の調整}
+% \changes{v1.0b}{1995/11/08}{ページスタイル部分の調整}
+% \changes{v1.0c}{1996/01/30}{\LaTeX\ \texttt{!<1995/12/01!>}での修正を反映}
+% \changes{v1.0d}{1996/02/29}{デフォルトページスタイルの修正}
+% \changes{v1.0e}{1996/03/14}{itemize, enumerate環境の修正}
+% \changes{v1.0f}{1996/07/10}{面付けオプションを追加}
+% \changes{v1.0g}{1996/09/03}{トンボの横に作成日時を出力するようにした}
+% \changes{v1.1}{1997/01/16}{\LaTeX\ \texttt{!<1996/06/01!>}版に対応}
+% \changes{v1.1a}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}版に対応}
+% \changes{v1.1a}{1997/01/25}{互換モードでp\LaTeX~2.09のa4jなどの
+% 用紙オプションに対応}
+% \changes{v1.1b}{1997/01/28}{日本語ファミリの宣言を再度、実装}
+% \changes{v1.1d}{1997/01/29}{2eモードでa4jなどのオプションに対応}
+% \changes{v1.1e}{1997/04/08}{トップマージンの値を修正}
+% \changes{v1.1f}{1997/07/08}{縦組クラスでベースラインがおかしいのを修正}
+% \changes{v1.1g}{1997/08/25}{片面印刷のとき、sectionレベルが出力されない
+% のを修正}
+% \changes{v1.1h}{1997/09/03}{landscape指定時の値を修正}
+% \changes{v1.1i}{1997/12/12}{report, bookクラスで片面印刷時に、
+% bothstyleスタイルにすると、コンパイルエラーになるのを修正}
+% \changes{v1.1j}{1998/02/03}{互換モード時のa5pのトップマージンを0.7in増加}
+% \changes{v1.1k}{1998/03/23}{reportとbookクラスで番号を付けない見出しの
+% ペナルティが\cs{M@}だったのを\cs{@M}に修正}
+% \changes{v1.1m}{1998/04/07}{\cs{today}の計算手順を変更}
+% \changes{v1.1n}{1998/10/13}{report,bookクラスの表番号が
+% 見出しレベルに関係なくchapter番号が出力されてしまうのを修正}
+% \changes{v1.1n}{1998/10/13}{mentukeオプションがエラーになっていたのを修正}
+% \changes{v1.1o}{1998/12/24}{secnumdepthカウンタを$-1$以下にすると、
+% 見出し文字列も消えてしまうのを修正}
+% \changes{v1.1p}{1999/1/6}{\cs{oddsidemargin}のポイントへの変換を後ろに}
+% \changes{v1.1q}{1999/05/18}{縦組時のみに設定するようにした}
+% \changes{v1.1r}{1999/08/09}{トップマージンの計算式を修正}
+% \changes{v1.2}{2001/09/04}{\cs{chapter}の出力位置がアスタリスク形式と
+% そうでないときと違うのを修正(ありがとう、鈴木@津さん)}
+% \changes{v1.3}{2001/10/04}{目次のページ番号の書体を\cs{rmfamily}から
+% \cs{normalfont}に変更(ありがとう、鈴木た@MILNさん)}
+% \changes{v1.4}{2002/04/09}{縦組スタイルで\cs{flushbottom}しないようにした}
+% \changes{v1.5}{2004/01/15}{\cs{part},\cs{chapter}の\cs{@afterindentfalse}を
+% \cs{@afterindenttrue}に変更。
+% \cs{section},\cs{subsection},\cs{subsubsection}の前後空きの伸縮幅を修正。
+% (ありがとうございます、鈴木た@MILNさん)}
+% \changes{v1.6}{2006/06/27}{フォントコマンドを修正。ありがとう、ymtさん。}
+% \changes{v1.6-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。}
+% \changes{v1.7}{2016/11/12}{ドキュメントに反して\cs{@maketitle}が
+% 空になっていなかったのを修正}
+% \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)}
+% \changes{v1.7}{2016/11/12}{Replaced all \cs{hbox to} by
+% \cs{hb@xt@} (sync with classes.dtx v1.3a)}
+% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
+% arg (sync with classes.dtx v1.4c)}
+% \changes{v1.7}{2016/11/12}{\cs{columnsep}と\cs{columnseprule}の
+% 変更を後ろに移動(sync with classes.dtx v1.4f)}
+% \changes{v1.7a}{2016/11/16}{Check \texttt{@noskipsec} switch and
+% possibly force horizontal mode (sync with classes.dtx v1.4a)}
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \changes{v1.7a}{2016/11/16}{Added \cs{nobreak} for
+% latex/2343 (sync with ltsect.dtx v1.0z)}
+% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
+% (sync with ltlists.dtx v1.0j)}
+% \changes{v1.7b}{2016/11/22}{補足ドキュメントを追加}
+% \changes{v1.7b-u00}{2016/11/22}{p\LaTeX{}用に追随}
+% \changes{v1.7c}{2016/12/18}{Only add empty page after part if
+% twoside and openright (sync with classes.dtx v1.4b)}
+% \changes{v1.7c}{2016/12/18}{奇妙なarticleガードとコードを削除して
+% ドキュメントを追加}
+% \changes{v1.7c-u00}{2016/12/18}{p\LaTeX{}用に追随}
+% \changes{v1.7d}{2017/02/15}{\cs{if@openleft}スイッチ追加}
+% \changes{v1.7d}{2017/02/15}{openleftオプション追加}
+% \changes{v1.7d}{2017/02/15}{\cs{cleardoublepage}の代用となる命令群を追加}
+% \changes{v1.7d}{2017/02/15}{bookクラスでtitlepageを必ず奇数ページ
+% に送るように変更}
+% \changes{v1.7d}{2017/02/15}{titlepageのページ番号を奇数ならば1に、
+% 偶数ならば0にリセットするように変更}
+% \changes{v1.7d}{2017/02/15}{縦組クラスの所属表示の番号を直立にした}
+% \changes{v1.7d-u00}{2017/02/15}{p\LaTeX{}用に追随}
+% \changes{v1.7e}{2017/03/05}{トンボに表示するジョブ情報の書式を変更}
+% \changes{v1.7e}{2017/03/05}{\cs{frontmatter}と\cs{mainmatter}を
+% 奇数ページに送るように変更}
+% \changes{v1.7e-u00}{2017/03/05}{p\LaTeX{}用に追随}
+% \changes{v1.7f}{2017/08/31}{和文書体の基準を全角空白から「漢」に変更}
+% \changes{v1.7g}{2017/09/19}{内部処理で使ったボックス0を空にした}
+% \changes{v1.7g-u00}{2017/09/19}{p\LaTeX{}用に追随}
+% \changes{v1.7h}{2018/02/04}{和文スケール値\cs{Cjascale}を定義}
+% \changes{v1.7h-u00}{2018/02/04}{p\LaTeX{}用に追随}
+% \changes{v1.8}{2018/07/03}{\cs{today}のデフォルトを和暦から西暦に変更}
+% \changes{v1.8-u00}{2018/07/03}{p\LaTeX{}用に追随}
+% \changes{v1.8a}{2018/10/25}{ファイル書き出し時の行末文字対策
+% (sync with ltsect.dtx 2018/09/26 v1.1c)}
+% \changes{v1.8a-u00}{2018/10/25}{p\LaTeX{}用に追随}
+% \changes{v1.8b}{2019/04/02}{新元号対応}
+% \changes{v1.8b-u00}{2019/04/02}{p\LaTeX{}用に追随}
+% \changes{v1.8c}{2019/10/17}{フォントサイズ変更命令をrobustに
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \changes{v1.8c-u00}{2019/10/17}{p\LaTeX{}用に追随}
+% \changes{v1.8d}{2019/10/25}{Don't use \cs{MakeRobust} if
+% in rollback prior to 2015
+% (sync with classes.dtx 2019/10/25 v1.4k)}
+% \changes{v1.8d-u00}{2019/10/25}{p\LaTeX{}用に追随}
+% \changes{v1.8e}{2020/01/03}{Normalize label fonts
+% (sync with classes.dtx 2019/12/20 v1.4l)}
+% \changes{v1.8e-u00}{2020/01/03}{p\LaTeX{}用に追随}
+% \changes{v1.8f}{2020/09/30}{add a fourth argument for better
+% hyperref compability
+% (sync with ltsect.dtx 2020/07/27 v1.1e)}
+% \changes{v1.8f-u00}{2020/09/30}{p\LaTeX{}用に追随}
+% \fi
+%
+% \iffalse
+\NeedsTeXFormat{pLaTeX2e}
+%<*driver>
+\ProvidesFile{ujclasses.dtx}
+%</driver>
+%<*yoko>
+%<article>\ProvidesClass{ujarticle}
+%<report>\ProvidesClass{ujreport}
+%<book>\ProvidesClass{ujbook}
+%<10pt&!bk>\ProvidesFile{ujsize10.clo}
+%<11pt&!bk>\ProvidesFile{ujsize11.clo}
+%<12pt&!bk>\ProvidesFile{ujsize12.clo}
+%<10pt&bk>\ProvidesFile{ujbk10.clo}
+%<11pt&bk>\ProvidesFile{ujbk11.clo}
+%<12pt&bk>\ProvidesFile{ujbk12.clo}
+%</yoko>
+%<*tate>
+%<article>\ProvidesClass{utarticle}
+%<report>\ProvidesClass{utreport}
+%<book>\ProvidesClass{utbook}
+%<10pt&!bk>\ProvidesFile{utsize10.clo}
+%<11pt&!bk>\ProvidesFile{utsize11.clo}
+%<12pt&!bk>\ProvidesFile{utsize12.clo}
+%<10pt&bk>\ProvidesFile{utbk10.clo}
+%<11pt&bk>\ProvidesFile{utbk11.clo}
+%<12pt&bk>\ProvidesFile{utbk12.clo}
+%</tate>
+ [2020/09/30 v1.8f-u00
+%<article|report|book> Standard upLaTeX class]
+%<10pt|11pt|12pt> Standard upLaTeX file (size option)]
+%<*driver>
+]
+\documentclass{jltxdoc}
+\GetFileInfo{jclasses.dtx}
+\title{up\LaTeXe{}の標準クラス\space\fileversion}
+\author{Ken Nakano \& TTK}
+\date{作成日:\filedate}
+\begin{document}
+ \maketitle
+ \tableofcontents
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% このファイルは、up\LaTeXe{}の標準クラスファイルです。
+% p\LaTeXe{}の標準クラスファイルをup\LaTeXe{}用に修正したものです。
+% \dst{}プログラムによって、横組用のクラスファイルと縦組用のクラスファイル
+% を作成することができます。
+%
+% 次に\dst{}プログラムのためのオプションを示します。
+%
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{l|l}
+% \emph{オプション} & \emph{意味}\\\hline
+% article & articleクラスを生成\\
+% report & reportクラスを生成\\
+% book & bookクラスを生成\\
+% 10pt & 10ptサイズの設定を生成\\
+% 11pt & 11ptサイズの設定を生成\\
+% 12pt & 12ptサイズの設定を生成\\
+% bk & bookクラス用のサイズの設定を生成\\
+% tate & 縦組用の設定を生成\\
+% yoko & 横組用の設定を生成\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%
+%
+% \section{オプションスイッチ}
+% ここでは、後ほど使用するいくつかのコマンドやスイッチを定義しています。
+%
+% \begin{macro}{\c@@paper}
+% 用紙サイズを示すために使います。
+% A4, A5, B4, B5用紙はそれぞれ、1, 2, 3, 4として表されます。
+% \begin{macrocode}
+%<*article|report|book>
+\newcounter{@paper}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@landscape}
+% 用紙を横向きにするかどうかのスイッチです。デフォルトは、縦向きです。
+% \begin{macrocode}
+\newif\if@landscape \@landscapefalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ptsize}
+% 組版をするポイント数の一の位を保存するために使います。
+% 0, 1, 2のいずれかです。
+% \begin{macrocode}
+\newcommand{\@ptsize}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@restonecol}
+% 二段組時に用いるテンポラリスイッチです。
+% \begin{macrocode}
+\newif\if@restonecol
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@titlepage}
+% タイトルページやアブストラクト(概要)を
+% 独立したページにするかどうかのスイッチです。
+% reportとbookスタイルのデフォルトでは、独立したページになります。
+% \begin{macrocode}
+\newif\if@titlepage
+%<article>\@titlepagefalse
+%<report|book>\@titlepagetrue
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@openright}
+% chapterレベルを右ページからはじめるかどうかのスイッチです。
+% 横組では奇数ページ、縦組では偶数ページから始まることになります。
+% reportクラスのデフォルトは、``no''です。
+% bookクラスのデフォルトは、``yes''です。
+% \begin{macrocode}
+%<!article>\newif\if@openright
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@openleft}
+% chapterレベルを左ページからはじめるかどうかのスイッチです。
+% 日本語\TeX{}開発コミュニティ版で新たに追加されました。
+% 横組では偶数ページ、縦組では奇数ページから始まることになります。
+% reportクラスとbookクラスの両方で、デフォルトは``no''です。
+% \changes{v1.7d}{2017/02/15}{\cs{if@openleft}スイッチ追加}
+% \begin{macrocode}
+%<!article>\newif\if@openleft
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v1.0c}{1995/12/25}{Macro \cs{if@openbib} removed}
+%
+% \begin{macro}{\if@mainmatter}
+% スイッチ|\@mainmatter|が真の場合、本文を処理しています。
+% このスイッチが偽の場合は、|\chapter|コマンドは見出し番号を出力しません。
+% \begin{macrocode}
+%<book>\newif\if@mainmatter \@mainmattertrue
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\hour}
+% \begin{macro}{\minute}
+% \begin{macrocode}
+\hour\time \divide\hour by 60\relax
+\@tempcnta\hour \multiply\@tempcnta 60\relax
+\minute\time \advance\minute-\@tempcnta
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@stysize}
+% \changes{v1.1a}{1997/01/25}{Add \cs{if@stysize}.}
+% p\LaTeXe~2.09互換モードで、スタイルオプションにa4j,a5pなどが指定された
+% ときの動作をエミュレートするためのフラグです。
+% \begin{macrocode}
+\newif\if@stysize \@stysizefalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@enablejfam}
+% \changes{v1.1b}{1997/01/28}{\break Add \cs{if@enablejfam}}
+% 日本語ファミリを宣言するために用いるフラグです。
+% \begin{macrocode}
+\newif\if@enablejfam \@enablejfamtrue
+% \end{macrocode}
+% 和欧文両対応の数式文字コマンドを有効にするときに用いるフラグです。
+% マクロの展開順序が複雑になるのを避けるため、
+% デフォルトではfalseとしてあります。
+% \begin{macrocode}
+\newif\if@mathrmmc \@mathrmmcfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \section{オプションの宣言}
+% ここでは、クラスオプションの宣言を行なっています。
+%
+% \subsection{用紙オプション}
+% 用紙サイズを指定するオプションです。
+% \begin{macrocode}
+\DeclareOption{a4paper}{\setcounter{@paper}{1}%
+ \setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5paper}{\setcounter{@paper}{2}%
+ \setlength\paperheight {210mm}
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b4paper}{\setcounter{@paper}{3}%
+ \setlength\paperheight {364mm}
+ \setlength\paperwidth {257mm}}
+\DeclareOption{b5paper}{\setcounter{@paper}{4}%
+ \setlength\paperheight {257mm}
+ \setlength\paperwidth {182mm}}
+% \end{macrocode}
+% \changes{v1.0a}{1995/09/26}{Change b4paper width/height 352x250 to 364x257}
+% \changes{v1.0a}{1995/09/26}{Change b5paper width/height 250x176 to 257x182}
+% ドキュメントクラスに、以下のオプションを指定すると、通常よりもテキストを
+% 組み立てる領域の広いスタイルとすることができます。
+% \begin{macrocode}
+%
+\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue
+ \setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue
+ \setlength\paperheight {210mm}
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue
+ \setlength\paperheight {364mm}
+ \setlength\paperwidth {257mm}}
+\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue
+ \setlength\paperheight {257mm}
+ \setlength\paperwidth {182mm}}
+%
+\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue
+ \setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue
+ \setlength\paperheight {210mm}
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue
+ \setlength\paperheight {364mm}
+ \setlength\paperwidth {257mm}}
+\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue
+ \setlength\paperheight {257mm}
+ \setlength\paperwidth {182mm}}
+% \end{macrocode}
+%
+% \subsection{サイズオプション}
+% 基準となるフォントの大きさを指定するオプションです。
+% \begin{macrocode}
+\if@compatibility
+ \renewcommand{\@ptsize}{0}
+\else
+ \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
+\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
+% \end{macrocode}
+%
+% \subsection{横置きオプション}
+% このオプションが指定されると、用紙の縦と横の長さを入れ換えます。
+% \changes{v1.1h}{1997/09/03}{オプションの処理時に縦横の値を交換}
+% \changes{v1.1h}{1997/09/03}{landscapeオプションを互換モードでも有効に}
+% \begin{macrocode}
+\DeclareOption{landscape}{\@landscapetrue
+ \setlength\@tempdima{\paperheight}%
+ \setlength\paperheight{\paperwidth}%
+ \setlength\paperwidth{\@tempdima}}
+% \end{macrocode}
+%
+% \subsection{トンボオプション}
+% |tombow|オプションが指定されると、用紙サイズに合わせてトンボを出力します。
+% このとき、トンボの脇にDVIを作成した日付が出力されます。
+% 作成日付の出力を抑制するには、|tombow|ではなく、|tombo|と指定をします。
+%
+% ジョブ情報の書式は元々|filename : 2017/3/5(13:3)|のような書式でしたが、
+% jsclassesにあわせて桁数固定の|filename (2017-03-05 13:03)|に直しました。
+% \changes{v1.0g}{1996/09/03}{Add to \cs{@bannertoken}.}
+% \changes{v1.1a}{1997/01/23}{日付出力オプション}
+% \changes{v1.7e}{2017/03/05}{トンボに表示するジョブ情報の書式を変更}
+% \begin{macrocode}
+\DeclareOption{tombow}{%
+ \tombowtrue \tombowdatetrue
+ \setlength{\@tombowwidth}{.1\p@}%
+ \@bannertoken{%
+ \jobname\space(\number\year-\two@digits\month-\two@digits\day
+ \space\two@digits\hour:\two@digits\minute)}%
+ \maketombowbox}
+\DeclareOption{tombo}{%
+ \tombowtrue \tombowdatefalse
+ \setlength{\@tombowwidth}{.1\p@}%
+ \maketombowbox}
+% \end{macrocode}
+%
+% \subsection{面付けオプション}
+% このオプションが指定されると、トンボオプションを指定したときと同じ
+% 位置に文章を出力します。作成したDVIをフィルムに面付け出力する場合など
+% に指定をします。
+% \changes{v1.0f}{1996/07/10}{面付けオプションを追加}
+% \changes{v1.1n}{1998/10/13}
+% {動作していなかったのを修正。ありがとう、刀祢さん}
+% \begin{macrocode}
+\DeclareOption{mentuke}{%
+ \tombowtrue \tombowdatefalse
+ \setlength{\@tombowwidth}{\z@}%
+ \maketombowbox}
+% \end{macrocode}
+%
+% \subsection{組方向オプション}
+% このオプションが指定されると、縦組で組版をします。
+% \changes{v1.0g}{1997/01/25}{Insert \cs{hbox}, to switch tate-mode.}
+% \changes{v1.1d}{1997/02/05}{開始ページがおかしくなるのを修正}
+% \changes{v1.1f}{1997/07/08}{縦組時にベースラインがおかしくなるのを修正}
+% \begin{macrocode}
+\DeclareOption{tate}{%
+ \AtBeginDocument{\tate\message{《縦組モード》}%
+ \adjustbaseline}%
+}
+% \end{macrocode}
+%
+% \subsection{両面、片面オプション}
+% twosideオプションが指定されると、両面印字出力に適した整形を行ないます。
+% \begin{macrocode}
+\DeclareOption{oneside}{\@twosidefalse}
+\DeclareOption{twoside}{\@twosidetrue}
+% \end{macrocode}
+%
+% \subsection{二段組オプション}
+% 二段組にするかどうかのオプションです。
+% \begin{macrocode}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+% \end{macrocode}
+%
+% \subsection{表題ページオプション}
+% |@titlepage|が真の場合、表題を独立したページに出力します。
+% \begin{macrocode}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+% \end{macrocode}
+%
+% \subsection{右左起こしオプション}
+% chapterを右ページあるいは左ページから
+% はじめるかどうかを指定するオプションです。
+% |openleft|オプションは日本語\TeX{}開発コミュニティによって追加されました。
+% \changes{v1.7d}{2017/02/15}{openleftオプション追加}
+% \begin{macrocode}
+%<!article>\if@compatibility
+%<book>\@openrighttrue
+%<!article>\else
+%<!article>\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
+%<!article>\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
+%<!article>\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
+%<!article>\fi
+% \end{macrocode}
+%
+% \subsection{数式のオプション}
+% \Lopt{leqno}を指定すると、数式番号を数式の左側に出力します。
+% \Lopt{fleqn}を指定するとディスプレイ数式を左揃えで出力します。
+% \begin{macrocode}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+% \end{macrocode}
+%
+% \subsection{参考文献のオプション}
+% 参考文献一覧を``オープンスタイル''の書式で出力します。
+% これは各ブロックが改行で区切られ、|\bibindent|のインデントが付く書式です。
+% \changes{v1.0c}{1995/12/25}{openbibオプションを再実装}
+% \begin{macrocode}
+\DeclareOption{openbib}{%
+% \end{macrocode}
+% 参考文献環境内の最初のいくつかのフックを満たします。
+% \begin{macrocode}
+ \AtEndOfPackage{%
+ \renewcommand\@openbib@code{%
+ \advance\leftmargin\bibindent
+ \itemindent -\bibindent
+ \listparindent \itemindent
+ \parsep \z@
+ }%
+% \end{macrocode}
+% そして、|\newblock|を再定義します。
+% \begin{macrocode}
+ \renewcommand\newblock{\par}}}
+% \end{macrocode}
+%
+% \subsection{日本語ファミリ宣言の抑制、和欧文両対応の数式文字}
+% p\LaTeXe{}は、このあと、数式モードで直接、日本語を記述できるように
+% 数式ファミリを宣言します。しかし、\TeX{}で扱える数式ファミリの数が
+% 16個なので、その他のパッケージと組み合わせた場合、
+% 数式ファミリを宣言する領域を超えてしまう場合があるかもしれません。
+% そのときには、残念ですが、そのパッケージか、数式内に直接、
+% 日本語を記述するのか、どちらかを断念しなければなりません。
+% このクラスオプションは、
+% 数式内に日本語を記述するのをあきらめる場合に用います。
+%
+% |disablejfam|オプションを指定しても|\textmc|や|\textgt|などを用いて、
+% 数式内に日本語を記述することは可能です。
+%
+% \noindent\emph{日本語\TeX{}開発コミュニティによる補足}:
+% コミュニティ版p\LaTeX{}の2016/11/29以降の版では、e-p\TeX{}の拡張機能
+% (通称「旧FAM256パッチ」)が利用可能な場合に、\LaTeX{}の機能で宣言
+% できる数式ファミリ(数式アルファベット)の上限を256個に増やしています。
+% したがって、新しい環境では|disablejfam|を指定しなくても上限を超える
+% ことが起きにくくなっています。
+%
+% |mathrmmc|オプションは、
+% |\mathrm|と|\mathbf|を和欧文両対応にするためのクラスオプションです。
+% \changes{v1.1d}{1992/02/04}{disablejfamの判断を間違えてたのを修正}
+% \begin{macrocode}
+\if@compatibility
+ \@mathrmmctrue
+\else
+ \DeclareOption{disablejfam}{\@enablejfamfalse}
+ \DeclareOption{mathrmmc}{\@mathrmmctrue}
+\fi
+% \end{macrocode}
+%
+%
+% \subsection{ドラフトオプション}
+% |draft|オプションを指定すると、オーバフルボックスの起きた箇所に、
+% 5ptの罫線が引かれます。
+% \begin{macrocode}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+%</article|report|book>
+% \end{macrocode}
+%
+% \subsection{オプションの実行}
+% オプションの実行、およびサイズクラスのロードを行ないます。
+% \begin{macrocode}
+%<*article|report|book>
+%<*article>
+%<tate>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,tate}
+%<yoko>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final}
+%</article>
+%<*report>
+%<tate>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany,tate}
+%<yoko>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany}
+%</report>
+%<*book>
+%<tate>\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright,tate}
+%<yoko>\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright}
+%</book>
+\ProcessOptions\relax
+%<book&tate>\input{utbk1\@ptsize.clo}
+%<!book&tate>\input{utsize1\@ptsize.clo}
+%<book&yoko>\input{ujbk1\@ptsize.clo}
+%<!book&yoko>\input{ujsize1\@ptsize.clo}
+% \end{macrocode}
+% 縦組用クラスファイルの場合は、ここで\file{plext.sty}も読み込みます。
+% \changes{v1.0e}{1996/03/21}{\cs{usepackage} to \cs{RequirePackage}}
+% \begin{macrocode}
+%<tate>\RequirePackage{plext}
+%</article|report|book>
+% \end{macrocode}
+%
+% \section{フォント}
+%
+% ここでは、\LaTeX{}のフォントサイズコマンドの定義をしています。
+% フォントサイズコマンドの定義は、次のコマンドを用います。
+%
+% |\@setfontsize||\size|\meta{font-size}\meta{baselineskip}
+%
+% \begin{description}
+% \item[\meta{font-size}] これから使用する、フォントの実際の大きさです。
+% \item[\meta{baselineskip}] 選択されるフォントサイズ用の通常の
+% |\baselineskip|の値です(実際は、|\baselinestretch| * \meta{baselineskip}
+% の値です)。
+% \end{description}
+%
+% 数値コマンドは、次のように\LaTeX{}カーネルで定義されています。
+% \begin{center}
+% \begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
+% \verb=\@vpt= & 5 & \verb=\@vipt= & 6 & \verb=\@viipt= & 7 \\
+% \verb=\@viiipt= & 8 & \verb=\@ixpt= & 9 & \verb=\@xpt= & 10 \\
+% \verb=\@xipt= & 10.95 & \verb=\@xiipt= & 12 & \verb=\@xivpt= & 14.4\\
+% ...
+% \end{tabular}
+% \end{center}
+%
+% \begin{macro}{\normalsize}
+% \begin{macro}{\@normalsize}
+% 基本サイズとするユーザレベルのコマンドは|\normalsize|です。
+% \LaTeX{}の内部では|\@normalsize|を使用します。
+%
+% |\normalsize|マクロは、|\abovedisplayskip|と
+% |\abovedisplayshortskip|、および|\belowdisplayshortskip|の値も設定をします。
+% |\belowdisplayskip|は、つねに|\abovedisplayskip|と同値です。
+%
+% また、リスト環境のトップレベルのパラメータは、つねに|\@listI|で与えられます。
+% \begin{macrocode}
+%<*10pt|11pt|12pt>
+\renewcommand{\normalsize}{%
+%<10pt&yoko> \@setfontsize\normalsize\@xpt{15}%
+%<11pt&yoko> \@setfontsize\normalsize\@xipt{15.5}%
+%<12pt&yoko> \@setfontsize\normalsize\@xiipt{16.5}%
+%<10pt&tate> \@setfontsize\normalsize\@xpt{17}%
+%<11pt&tate> \@setfontsize\normalsize\@xipt{17}%
+%<12pt&tate> \@setfontsize\normalsize\@xiipt{18}%
+%<*10pt>
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+%</10pt>
+%<*11pt>
+ \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+%</11pt>
+%<*12pt>
+ \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+%</12pt>
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+% \end{macrocode}
+%
+% ここで、ノーマルフォントを選択し、初期化をします。
+% このとき、縦組モードならば、デフォルトのエンコードを変更します。
+% \begin{macrocode}
+%<tate>\def\kanjiencodingdefault{JT2}%
+%<tate>\kanjiencoding{\kanjiencodingdefault}%
+\normalsize
+% \end{macrocode}
+%
+% |\normalsize|をrobustにします。
+% すぐ上で|\DeclareRobustCommand|とせずに、
+% カーネルの定義を|\renewcommand|した後に|\MakeRobust|を使っている理由は、
+% ログに |LaTeX Info: Redefining \normalsize on input line ...| という
+% メッセージを出したくないからです。
+% ただし、\textsf{latexrelease}パッケージで2015/01/01より
+% 昔の日付に巻き戻っている場合は|\MakeRobust|が定義されていません。
+% \changes{v1.8c}{2019/10/17}{フォントサイズ変更命令をrobustに
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \changes{v1.8d}{2019/10/25}{Don't use \cs{MakeRobust} if
+% in rollback prior to 2015
+% (sync with classes.dtx 2019/10/25 v1.4k)}
+% \begin{macrocode}
+\ifx\MakeRobust\@undefined \else
+ \MakeRobust\normalsize
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Cht}
+% \begin{macro}{\Cdp}
+% \begin{macro}{\Cwd}
+% \begin{macro}{\Cvs}
+% \begin{macro}{\Chs}
+% 基準となる長さの設定をします。これらのパラメータは\file{uplfonts.dtx}で定義
+% されています。基準とする文字を「全角空白」(EUCコード\texttt{0xA1A1})から
+% 「漢」(JISコード\texttt{0x3441})へ変更しました。
+% \changes{v1.7f}{2017/08/31}{和文書体の基準を全角空白から「漢」に変更}
+% \changes{v1.7g}{2017/09/19}{内部処理で使ったボックス0を空にした}
+% \begin{macrocode}
+\setbox0\hbox{\char\jis"3441}%
+\setlength\Cht{\ht0}
+\setlength\Cdp{\dp0}
+\setlength\Cwd{\wd0}
+\setlength\Cvs{\baselineskip}
+\setlength\Chs{\wd0}
+\setbox0=\box\voidb@x
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\small}
+% |\small|コマンドの定義は、|\normalsize|に似ています。
+% こちらはカーネルで未定義なので、直接|\DeclareRobustCommand|で定義します。
+% \changes{v1.8c}{2019/10/17}{フォントサイズ変更命令をrobustに
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \begin{macrocode}
+\DeclareRobustCommand{\small}{%
+%<*10pt>
+ \@setfontsize\small\@ixpt{11}%
+ \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</10pt>
+%<*11pt>
+ \@setfontsize\small\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 6\p@ \@plus2\p@ \@minus2\p@
+ \parsep 3\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</11pt>
+%<*12pt>
+ \@setfontsize\small\@xipt{13.6}%
+ \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 9\p@ \@plus3\p@ \@minus5\p@
+ \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</12pt>
+ \belowdisplayskip \abovedisplayskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\footnotesize}
+% |\footnotesize|コマンドの定義は、|\normalsize|に似ています。
+% こちらも直接|\DeclareRobustCommand|で定義します。
+% \changes{v1.8c}{2019/10/17}{フォントサイズ変更命令をrobustに
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \begin{macrocode}
+\DeclareRobustCommand{\footnotesize}{%
+%<*10pt>
+ \@setfontsize\footnotesize\@viiipt{9.5}%
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</10pt>
+%<*11pt>
+ \@setfontsize\footnotesize\@ixpt{11}%
+ \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+%</11pt>
+%<*12pt>
+ \@setfontsize\footnotesize\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 6\p@ \@plus2\p@ \@minus2\p@
+ \parsep 3\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+%</12pt>
+ \belowdisplayskip \abovedisplayskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\scriptsize}
+% \begin{macro}{\tiny}
+% \begin{macro}{\large}
+% \begin{macro}{\Large}
+% \begin{macro}{\LARGE}
+% \begin{macro}{\huge}
+% \begin{macro}{\Huge}
+% これらは先ほどのマクロよりも簡単です。これらはフォントサイズを変更する
+% だけで、リスト環境とディスプレイ数式のパラメータは変更しません。
+% \changes{v1.8c}{2019/10/17}{フォントサイズ変更命令をrobustに
+% (sync with classes.dtx 2019/08/27 v1.4j)}
+% \begin{macrocode}
+%<*10pt>
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xiipt{17}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xivpt{21}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxpt{28}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
+%</10pt>
+%<*11pt>
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xiipt{17}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xivpt{21}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxpt{28}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
+%</11pt>
+%<*12pt>
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xivpt{21}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xviipt{25}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxpt{28}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxvpt{33}}
+\let\Huge=\huge
+%</12pt>
+%</10pt|11pt|12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Cjascale}
+% このクラスファイルが意図する和文スケール値
+% ($1\,\mathrm{zw} \div \textmc{要求サイズ}$)を
+% 表す実数値マクロ|\Cjascale|を定義します。
+% このup\LaTeXe{}の標準クラスでは、フォーマット作成時に読み込まれた
+% フォント定義ファイル(\file{jy2mc.fd} / \file{jy2gt.fd} /
+% \file{jt2mc.fd} / \file{jt2gt.fd})での和文スケール値がそのまま
+% 有効ですので、これは0.962216です。
+% \changes{v1.7h}{2018/02/04}{和文スケール値\cs{Cjascale}を定義}
+% \begin{macrocode}
+%<*article|report|book>
+\def\Cjascale{0.962216}
+%</article|report|book>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \section{レイアウト}
+%
+% \subsection{用紙サイズの決定}
+%
+% \begin{macro}{\columnsep}
+% \begin{macro}{\columnseprule}
+% |\columnsep|は、二段組のときの、左右(あるいは上下)の段間の幅です。
+% このスペースの中央に|\columnseprule|の幅の罫線が引かれます。
+% \changes{v1.0g}{1997/01/25}{\cs{columnsep}: 10pt to 3\cs{Cwd} or 2\cs{Cwd}.}
+% \begin{macrocode}
+%<*article|report|book>
+\if@stysize
+%<tate> \setlength\columnsep{3\Cwd}
+%<yoko> \setlength\columnsep{2\Cwd}
+\else
+ \setlength\columnsep{10\p@}
+\fi
+\setlength\columnseprule{0\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{段落の形}
+%
+% \begin{macro}{\lineskip}
+% \begin{macro}{\normallineskip}
+% これらの値は、行が近付き過ぎたときの\TeX の動作を制御します。
+% \begin{macrocode}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\baselinestretch}
+% これは、|\baselineskip|の倍率を示すために使います。
+% デフォルトでは、\emph{何もしません}。このコマンドが``empty''でない場合、
+% |\baselineskip|の指定の\texttt{plus}や\texttt{minus}部分は無視される
+% ことに注意してください。
+% \begin{macrocode}
+\renewcommand{\baselinestretch}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\parskip}
+% \begin{macro}{\parindent}
+% |\parskip|は段落間に挿入される、縦方向の追加スペースです。
+% |\parindent|は段落の先頭の字下げ幅です。
+% \begin{macrocode}
+\setlength\parskip{0\p@ \@plus \p@}
+\setlength\parindent{1\Cwd}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\smallskipamount}
+% \begin{macro}{\medskipamount}
+% \begin{macro}{\bigskipamount}
+% これら3つのパラメータの値は、\LaTeX{}カーネルの中で設定されています。
+% これらはおそらく、サイズオプションの指定によって変えるべきです。
+% しかし、\LaTeX~2.09や\LaTeXe{}の以前のリリースの両方との互換性を保つために、
+% これらはまだ同じ値としています。
+% \begin{macrocode}
+%<*10pt|11pt|12pt>
+\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
+\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@}
+%</10pt|11pt|12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@lowpenalty}
+% \begin{macro}{\@medpenalty}
+% \begin{macro}{\@highpenalty}
+% |\nopagebreak|と|\nolinebreak|コマンドは、これらのコマンドが置かれた場所に、
+% ペナルティを起いて、分割を制御します。
+% 置かれるペナルティは、コマンドの引数によって、
+% |\@lowpenalty|, |\@medpenalty|, |\@highpenalty|のいずれかが使われます。
+% \begin{macrocode}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+%</article|report|book>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{ページレイアウト}
+%
+% \subsubsection{縦方向のスペース}
+%
+% \begin{macro}{\headheight}
+% \begin{macro}{\headsep}
+% \begin{macro}{\topskip}
+% |\headheight|は、ヘッダが入るボックスの高さです。
+% |\headsep|は、ヘッダの下端と本文領域との間の距離です。
+% |\topskip|は、本文領域の上端と1行目のテキストのベースラインとの距離です。
+% \begin{macrocode}
+%<*10pt|11pt|12pt>
+\setlength\headheight{12\p@}
+%<*tate>
+\if@stysize
+ \ifnum\c@@paper=2 % A5
+ \setlength\headsep{6mm}
+ \else % A4, B4, B5 and other
+ \setlength\headsep{8mm}
+ \fi
+\else
+ \setlength\headsep{8mm}
+\fi
+%</tate>
+%<*yoko>
+%<!bk>\setlength\headsep{25\p@}
+%<10pt&bk>\setlength\headsep{.25in}
+%<11pt&bk>\setlength\headsep{.275in}
+%<12pt&bk>\setlength\headsep{.275in}
+%</yoko>
+\setlength\topskip{1\Cht}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\footskip}
+% |\footskip|は、本文領域の下端とフッタの下端との距離です。
+% フッタのボックスの高さを示す、|\footheight|は削除されました。
+% \begin{macrocode}
+%<tate>\setlength\footskip{14mm}
+%<*yoko>
+%<!bk>\setlength\footskip{30\p@}
+%<10pt&bk>\setlength\footskip{.35in}
+%<11pt&bk>\setlength\footskip{.38in}
+%<12pt&bk>\setlength\footskip{30\p@}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\maxdepth}
+% \changes{v1.1c}{1995/12/25}{\cs{@maxdepth}の設定を除外した}
+% \TeX のプリミティブレジスタ|\maxdepth|は、|\topskip|と同じような
+% 働きをします。|\@maxdepth|レジスタは、つねに|\maxdepth|のコピーでなくては
+% いけません。これは|\begin{document}|の内部で設定されます。
+% \TeX{}と\LaTeX~2.09では、|\maxdepth|は\texttt{4pt}に固定です。
+% \LaTeXe{}では、|\maxdepth|$+$|\topskip|を基本サイズの1.5倍にしたいので、
+% |\maxdepth|を|\topskip|の半分の値で設定します。
+% \begin{macrocode}
+\if@compatibility
+ \setlength\maxdepth{4\p@}
+\else
+ \setlength\maxdepth{.5\topskip}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{本文領域}
+% |\textheight|と|\textwidth|は、本文領域の通常の高さと幅を示します。
+% 縦組でも横組でも、``高さ''は行数を、``幅''は字詰めを意味します。
+% 後ほど、これらの長さに|\topskip|の値が加えられます。
+%
+% \begin{macro}{\textwidth}
+% 基本組の字詰めです。
+%
+% 互換モードの場合:
+% \begin{macrocode}
+\if@compatibility
+% \end{macrocode}
+% \changes{v1.1a}{1997/01/25}{Add paper option with compatibility mode.}
+% \changes{v1.1h}{1997/09/03}{landscapeでの指定を追加}
+% 互換モード:|a4j|や|b5j|のクラスオプションが指定された場合の設定:
+% \begin{macrocode}
+ \if@stysize
+ \ifnum\c@@paper=2 % A5
+ \if@landscape
+%<10pt&yoko> \setlength\textwidth{47\Cwd}
+%<11pt&yoko> \setlength\textwidth{42\Cwd}
+%<12pt&yoko> \setlength\textwidth{40\Cwd}
+%<10pt&tate> \setlength\textwidth{27\Cwd}
+%<11pt&tate> \setlength\textwidth{25\Cwd}
+%<12pt&tate> \setlength\textwidth{23\Cwd}
+ \else
+%<10pt&yoko> \setlength\textwidth{28\Cwd}
+%<11pt&yoko> \setlength\textwidth{25\Cwd}
+%<12pt&yoko> \setlength\textwidth{24\Cwd}
+%<10pt&tate> \setlength\textwidth{46\Cwd}
+%<11pt&tate> \setlength\textwidth{42\Cwd}
+%<12pt&tate> \setlength\textwidth{38\Cwd}
+ \fi
+ \else\ifnum\c@@paper=3 % B4
+ \if@landscape
+%<10pt&yoko> \setlength\textwidth{75\Cwd}
+%<11pt&yoko> \setlength\textwidth{69\Cwd}
+%<12pt&yoko> \setlength\textwidth{63\Cwd}
+%<10pt&tate> \setlength\textwidth{53\Cwd}
+%<11pt&tate> \setlength\textwidth{49\Cwd}
+%<12pt&tate> \setlength\textwidth{44\Cwd}
+ \else
+%<10pt&yoko> \setlength\textwidth{60\Cwd}
+%<11pt&yoko> \setlength\textwidth{55\Cwd}
+%<12pt&yoko> \setlength\textwidth{50\Cwd}
+%<10pt&tate> \setlength\textwidth{85\Cwd}
+%<11pt&tate> \setlength\textwidth{76\Cwd}
+%<12pt&tate> \setlength\textwidth{69\Cwd}
+ \fi
+ \else\ifnum\c@@paper=4 % B5
+ \if@landscape
+%<10pt&yoko> \setlength\textwidth{60\Cwd}
+%<11pt&yoko> \setlength\textwidth{55\Cwd}
+%<12pt&yoko> \setlength\textwidth{50\Cwd}
+%<10pt&tate> \setlength\textwidth{34\Cwd}
+%<11pt&tate> \setlength\textwidth{31\Cwd}
+%<12pt&tate> \setlength\textwidth{28\Cwd}
+ \else
+%<10pt&yoko> \setlength\textwidth{37\Cwd}
+%<11pt&yoko> \setlength\textwidth{34\Cwd}
+%<12pt&yoko> \setlength\textwidth{31\Cwd}
+%<10pt&tate> \setlength\textwidth{55\Cwd}
+%<11pt&tate> \setlength\textwidth{51\Cwd}
+%<12pt&tate> \setlength\textwidth{47\Cwd}
+ \fi
+ \else % A4 ant other
+ \if@landscape
+%<10pt&yoko> \setlength\textwidth{73\Cwd}
+%<11pt&yoko> \setlength\textwidth{68\Cwd}
+%<12pt&yoko> \setlength\textwidth{61\Cwd}
+%<10pt&tate> \setlength\textwidth{41\Cwd}
+%<11pt&tate> \setlength\textwidth{38\Cwd}
+%<12pt&tate> \setlength\textwidth{35\Cwd}
+ \else
+%<10pt&yoko> \setlength\textwidth{47\Cwd}
+%<11pt&yoko> \setlength\textwidth{43\Cwd}
+%<12pt&yoko> \setlength\textwidth{40\Cwd}
+%<10pt&tate> \setlength\textwidth{67\Cwd}
+%<11pt&tate> \setlength\textwidth{61\Cwd}
+%<12pt&tate> \setlength\textwidth{57\Cwd}
+ \fi
+ \fi\fi\fi
+ \else
+% \end{macrocode}
+% 互換モード:デフォルト設定
+% \begin{macrocode}
+ \if@twocolumn
+ \setlength\textwidth{52\Cwd}
+ \else
+%<10pt&!bk&yoko> \setlength\textwidth{327\p@}
+%<11pt&!bk&yoko> \setlength\textwidth{342\p@}
+%<12pt&!bk&yoko> \setlength\textwidth{372\p@}
+%<10pt&bk&yoko> \setlength\textwidth{4.3in}
+%<11pt&bk&yoko> \setlength\textwidth{4.8in}
+%<12pt&bk&yoko> \setlength\textwidth{4.8in}
+%<10pt&tate> \setlength\textwidth{67\Cwd}
+%<11pt&tate> \setlength\textwidth{61\Cwd}
+%<12pt&tate> \setlength\textwidth{57\Cwd}
+ \fi
+ \fi
+% \end{macrocode}
+% 2eモードの場合:
+% \begin{macrocode}
+\else
+% \end{macrocode}
+% 2eモード:|a4j|や|b5j|のクラスオプションが指定された場合の設定:
+% 二段組では用紙サイズの8割、一段組では用紙サイズの7割を版面の幅として
+% 設定します。
+% \begin{macrocode}
+ \if@stysize
+ \if@twocolumn
+%<yoko> \setlength\textwidth{.8\paperwidth}
+%<tate> \setlength\textwidth{.8\paperheight}
+ \else
+%<yoko> \setlength\textwidth{.7\paperwidth}
+%<tate> \setlength\textwidth{.7\paperheight}
+ \fi
+ \else
+% \end{macrocode}
+% 2eモード:デフォルト設定
+% \begin{macrocode}
+%<tate> \setlength\@tempdima{\paperheight}
+%<yoko> \setlength\@tempdima{\paperwidth}
+ \addtolength\@tempdima{-2in}
+%<tate> \addtolength\@tempdima{-1.3in}
+%<yoko&10pt> \setlength\@tempdimb{327\p@}
+%<yoko&11pt> \setlength\@tempdimb{342\p@}
+%<yoko&12pt> \setlength\@tempdimb{372\p@}
+%<tate&10pt> \setlength\@tempdimb{67\Cwd}
+%<tate&11pt> \setlength\@tempdimb{61\Cwd}
+%<tate&12pt> \setlength\@tempdimb{57\Cwd}
+ \if@twocolumn
+ \ifdim\@tempdima>2\@tempdimb\relax
+ \setlength\textwidth{2\@tempdimb}
+ \else
+ \setlength\textwidth{\@tempdima}
+ \fi
+ \else
+ \ifdim\@tempdima>\@tempdimb\relax
+ \setlength\textwidth{\@tempdimb}
+ \else
+ \setlength\textwidth{\@tempdima}
+ \fi
+ \fi
+ \fi
+\fi
+\@settopoint\textwidth
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\textheight}
+% 基本組の行数です。
+%
+% 互換モードの場合:
+% \begin{macrocode}
+\if@compatibility
+% \end{macrocode}
+% \changes{v1.1a}{1997/01/25}{Add paper option with compatibility mode.}
+% \changes{v1.1f}{1997/09/03}{landscapeでの指定を追加}
+% 互換モード:|a4j|や|b5j|のクラスオプションが指定された場合の設定:
+% \begin{macrocode}
+ \if@stysize
+ \ifnum\c@@paper=2 % A5
+ \if@landscape
+%<10pt&yoko> \setlength\textheight{17\Cvs}
+%<11pt&yoko> \setlength\textheight{17\Cvs}
+%<12pt&yoko> \setlength\textheight{16\Cvs}
+%<10pt&tate> \setlength\textheight{26\Cvs}
+%<11pt&tate> \setlength\textheight{26\Cvs}
+%<12pt&tate> \setlength\textheight{25\Cvs}
+ \else
+%<10pt&yoko> \setlength\textheight{28\Cvs}
+%<11pt&yoko> \setlength\textheight{25\Cvs}
+%<12pt&yoko> \setlength\textheight{24\Cvs}
+%<10pt&tate> \setlength\textheight{16\Cvs}
+%<11pt&tate> \setlength\textheight{16\Cvs}
+%<12pt&tate> \setlength\textheight{15\Cvs}
+ \fi
+ \else\ifnum\c@@paper=3 % B4
+ \if@landscape
+%<10pt&yoko> \setlength\textheight{38\Cvs}
+%<11pt&yoko> \setlength\textheight{36\Cvs}
+%<12pt&yoko> \setlength\textheight{34\Cvs}
+%<10pt&tate> \setlength\textheight{48\Cvs}
+%<11pt&tate> \setlength\textheight{48\Cvs}
+%<12pt&tate> \setlength\textheight{45\Cvs}
+ \else
+%<10pt&yoko> \setlength\textheight{57\Cvs}
+%<11pt&yoko> \setlength\textheight{55\Cvs}
+%<12pt&yoko> \setlength\textheight{52\Cvs}
+%<10pt&tate> \setlength\textheight{33\Cvs}
+%<11pt&tate> \setlength\textheight{33\Cvs}
+%<12pt&tate> \setlength\textheight{31\Cvs}
+ \fi
+ \else\ifnum\c@@paper=4 % B5
+ \if@landscape
+%<10pt&yoko> \setlength\textheight{22\Cvs}
+%<11pt&yoko> \setlength\textheight{21\Cvs}
+%<12pt&yoko> \setlength\textheight{20\Cvs}
+%<10pt&tate> \setlength\textheight{34\Cvs}
+%<11pt&tate> \setlength\textheight{34\Cvs}
+%<12pt&tate> \setlength\textheight{32\Cvs}
+ \else
+%<10pt&yoko> \setlength\textheight{35\Cvs}
+%<11pt&yoko> \setlength\textheight{34\Cvs}
+%<12pt&yoko> \setlength\textheight{32\Cvs}
+%<10pt&tate> \setlength\textheight{21\Cvs}
+%<11pt&tate> \setlength\textheight{21\Cvs}
+%<12pt&tate> \setlength\textheight{20\Cvs}
+ \fi
+ \else % A4 and other
+ \if@landscape
+%<10pt&yoko> \setlength\textheight{27\Cvs}
+%<11pt&yoko> \setlength\textheight{26\Cvs}
+%<12pt&yoko> \setlength\textheight{25\Cvs}
+%<10pt&tate> \setlength\textheight{41\Cvs}
+%<11pt&tate> \setlength\textheight{41\Cvs}
+%<12pt&tate> \setlength\textheight{38\Cvs}
+ \else
+%<10pt&yoko> \setlength\textheight{43\Cvs}
+%<11pt&yoko> \setlength\textheight{42\Cvs}
+%<12pt&yoko> \setlength\textheight{39\Cvs}
+%<10pt&tate> \setlength\textheight{26\Cvs}
+%<11pt&tate> \setlength\textheight{26\Cvs}
+%<12pt&tate> \setlength\textheight{22\Cvs}
+ \fi
+ \fi\fi\fi
+%<yoko> \addtolength\textheight{\topskip}
+%<bk&yoko> \addtolength\textheight{\baselineskip}
+%<tate> \addtolength\textheight{\Cht}
+%<tate> \addtolength\textheight{\Cdp}
+% \end{macrocode}
+% 互換モード:デフォルト設定
+% \begin{macrocode}
+ \else
+%<10pt&!bk&yoko> \setlength\textheight{578\p@}
+%<10pt&bk&yoko> \setlength\textheight{554\p@}
+%<11pt&yoko> \setlength\textheight{580.4\p@}
+%<12pt&yoko> \setlength\textheight{586.5\p@}
+%<10pt&tate> \setlength\textheight{26\Cvs}
+%<11pt&tate> \setlength\textheight{25\Cvs}
+%<12pt&tate> \setlength\textheight{24\Cvs}
+ \fi
+% \end{macrocode}
+% 2eモードの場合:
+% \begin{macrocode}
+\else
+% \end{macrocode}
+% 2eモード:|a4j|や|b5j|のクラスオプションが指定された場合の設定:
+% 縦組では用紙サイズの70\%(book)か78\%(ariticle,report)、
+% 横組では70\%(book)か75\%(article,report)を版面の高さに設定します。
+% \begin{macrocode}
+ \if@stysize
+%<tate&bk> \setlength\textheight{.75\paperwidth}
+%<tate&!bk> \setlength\textheight{.78\paperwidth}
+%<yoko&bk> \setlength\textheight{.70\paperheight}
+%<yoko&!bk> \setlength\textheight{.75\paperheight}
+% \end{macrocode}
+% 2eモード:デフォルト値
+% \begin{macrocode}
+ \else
+%<tate> \setlength\@tempdima{\paperwidth}
+%<yoko> \setlength\@tempdima{\paperheight}
+ \addtolength\@tempdima{-2in}
+%<yoko> \addtolength\@tempdima{-1.5in}
+ \divide\@tempdima\baselineskip
+ \@tempcnta\@tempdima
+ \setlength\textheight{\@tempcnta\baselineskip}
+ \fi
+\fi
+% \end{macrocode}
+% 最後に、|\textheight|に|\topskip|の値を加えます。
+% \begin{macrocode}
+\addtolength\textheight{\topskip}
+\@settopoint\textheight
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{マージン}
+%
+% \begin{macro}{\topmargin}
+% |\topmargin|は、``印字可能領域''---用紙の上端から1インチ内側---%
+% の上端からヘッダ部分の上端までの距離です。
+%
+% 2.09互換モードの場合:
+% \begin{macrocode}
+\if@compatibility
+%<*yoko>
+ \if@stysize
+ \setlength\topmargin{-.3in}
+ \else
+%<!bk> \setlength\topmargin{27\p@}
+%<10pt&bk> \setlength\topmargin{.75in}
+%<11pt&bk> \setlength\topmargin{.73in}
+%<12pt&bk> \setlength\topmargin{.73in}
+ \fi
+%</yoko>
+%<*tate>
+ \if@stysize
+ \ifnum\c@@paper=2 % A5
+ \setlength\topmargin{.8in}
+ \else % A4, B4, B5 and other
+ \setlength\topmargin{32mm}
+ \fi
+ \else
+ \setlength\topmargin{32mm}
+ \fi
+ \addtolength\topmargin{-1in}
+ \addtolength\topmargin{-\headheight}
+ \addtolength\topmargin{-\headsep}
+%</tate>
+% \end{macrocode}
+% 2eモードの場合:
+% \begin{macrocode}
+\else
+ \setlength\topmargin{\paperheight}
+ \addtolength\topmargin{-\headheight}
+ \addtolength\topmargin{-\headsep}
+%<tate> \addtolength\topmargin{-\textwidth}
+%<yoko> \addtolength\topmargin{-\textheight}
+ \addtolength\topmargin{-\footskip}
+% \end{macrocode}
+% \changes{v1.1e}{1997/04/08}{横組クラスでの調整量を
+% -2.4インチから-2.0インチにした。}
+% \changes{v1.1j}{1998/02/03}{互換モード時のa5pのトップマージンを0.7in増加}
+% \begin{macrocode}
+ \if@stysize
+ \ifnum\c@@paper=2 % A5
+ \addtolength\topmargin{-1.3in}
+ \else
+ \addtolength\topmargin{-2.0in}
+ \fi
+ \else
+%<yoko> \addtolength\topmargin{-2.0in}
+%<tate> \addtolength\topmargin{-2.8in}
+ \fi
+% \end{macrocode}
+% \changes{v1.1d}{1997/02/05}{\cs{tompargin}を半分にするのはアキ領域の計算後}
+% \changes{v1.1r}{1999/08/09}{\cs{if@stysize}フラグに限らず半分にする}
+% \begin{macrocode}
+ \addtolength\topmargin{-.5\topmargin}
+\fi
+\@settopoint\topmargin
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\marginparsep}
+% \begin{macro}{\marginparpush}
+% |\marginparsep|は、本文と傍注の間にあけるスペースの幅です。
+% 横組では本文の左(右)端と傍注、
+% 縦組では本文の下(上)端と傍注の間になります。
+% |\marginparpush|は、傍注と傍注との間のスペースの幅です。
+% \begin{macrocode}
+\if@twocolumn
+ \setlength\marginparsep{10\p@}
+\else
+%<tate> \setlength\marginparsep{15\p@}
+%<yoko> \setlength\marginparsep{10\p@}
+\fi
+%<tate>\setlength\marginparpush{7\p@}
+%<*yoko>
+%<10pt>\setlength\marginparpush{5\p@}
+%<11pt>\setlength\marginparpush{5\p@}
+%<12pt>\setlength\marginparpush{7\p@}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\oddsidemargin}
+% \begin{macro}{\evensidemargin}
+% \begin{macro}{\marginparwidth}
+% まず、互換モードでの長さを示します。
+%
+% 互換モード、縦組の場合:
+% \begin{macrocode}
+\if@compatibility
+%<tate> \setlength\oddsidemargin{0\p@}
+%<tate> \setlength\evensidemargin{0\p@}
+% \end{macrocode}
+% 互換モード、横組、bookクラスの場合:
+% \begin{macrocode}
+%<*yoko>
+%<*bk>
+%<10pt> \setlength\oddsidemargin {.5in}
+%<11pt> \setlength\oddsidemargin {.25in}
+%<12pt> \setlength\oddsidemargin {.25in}
+%<10pt> \setlength\evensidemargin {1.5in}
+%<11pt> \setlength\evensidemargin {1.25in}
+%<12pt> \setlength\evensidemargin {1.25in}
+%<10pt> \setlength\marginparwidth {.75in}
+%<11pt> \setlength\marginparwidth {1in}
+%<12pt> \setlength\marginparwidth {1in}
+%</bk>
+% \end{macrocode}
+% 互換モード、横組、reportとarticleクラスの場合:
+% \begin{macrocode}
+%<*!bk>
+ \if@twoside
+%<10pt> \setlength\oddsidemargin {44\p@}
+%<11pt> \setlength\oddsidemargin {36\p@}
+%<12pt> \setlength\oddsidemargin {21\p@}
+%<10pt> \setlength\evensidemargin {82\p@}
+%<11pt> \setlength\evensidemargin {74\p@}
+%<12pt> \setlength\evensidemargin {59\p@}
+%<10pt> \setlength\marginparwidth {107\p@}
+%<11pt> \setlength\marginparwidth {100\p@}
+%<12pt> \setlength\marginparwidth {85\p@}
+ \else
+%<10pt> \setlength\oddsidemargin {60\p@}
+%<11pt> \setlength\oddsidemargin {54\p@}
+%<12pt> \setlength\oddsidemargin {39.5\p@}
+%<10pt> \setlength\evensidemargin {60\p@}
+%<11pt> \setlength\evensidemargin {54\p@}
+%<12pt> \setlength\evensidemargin {39.5\p@}
+%<10pt> \setlength\marginparwidth {90\p@}
+%<11pt> \setlength\marginparwidth {83\p@}
+%<12pt> \setlength\marginparwidth {68\p@}
+ \fi
+%</!bk>
+% \end{macrocode}
+% 互換モード、横組、二段組の場合:
+% \begin{macrocode}
+ \if@twocolumn
+ \setlength\oddsidemargin {30\p@}
+ \setlength\evensidemargin {30\p@}
+ \setlength\marginparwidth {48\p@}
+ \fi
+%</yoko>
+% \end{macrocode}
+% 縦組、横組にかかわらず、スタイルオプション設定ではゼロです。
+% \changes{v1.0g}{1997/01/25}{\cs{oddsidemargin}, \cs{evensidemagin}:
+% 0pt if specified papersize at \cs{documentstyle} option.}
+% \begin{macrocode}
+ \if@stysize
+ \if@twocolumn\else
+ \setlength\oddsidemargin{0\p@}
+ \setlength\evensidemargin{0\p@}
+ \fi
+ \fi
+% \end{macrocode}
+%
+% 互換モードでない場合:
+% \begin{macrocode}
+\else
+ \setlength\@tempdima{\paperwidth}
+%<tate> \addtolength\@tempdima{-\textheight}
+%<yoko> \addtolength\@tempdima{-\textwidth}
+% \end{macrocode}
+%
+% |\oddsidemargin|を計算します。
+% \begin{macrocode}
+ \if@twoside
+%<tate> \setlength\oddsidemargin{.6\@tempdima}
+%<yoko> \setlength\oddsidemargin{.4\@tempdima}
+ \else
+ \setlength\oddsidemargin{.5\@tempdima}
+ \fi
+ \addtolength\oddsidemargin{-1in}
+% \end{macrocode}
+% \changes{v1.1p}{1999/1/6}{\cs{oddsidemargin}のポイントへの変換を後ろに}
+% |\evensidemargin|を計算します。
+% \begin{macrocode}
+ \setlength\evensidemargin{\paperwidth}
+ \addtolength\evensidemargin{-2in}
+%<tate> \addtolength\evensidemargin{-\textheight}
+%<yoko> \addtolength\evensidemargin{-\textwidth}
+ \addtolength\evensidemargin{-\oddsidemargin}
+ \@settopoint\oddsidemargin % 1999.1.6
+ \@settopoint\evensidemargin
+% \end{macrocode}
+% |\marginparwidth|を計算します。
+% ここで、|\@tempdima|の値は、\linebreak
+% |\paperwidth| $-$ |\textwidth|です。
+% \changes{v1.1d}{1995/11/24}{\break typo: \cs{marginmarwidth} to \cs{marginparwidth}}
+% \begin{macrocode}
+%<*yoko>
+ \if@twoside
+ \setlength\marginparwidth{.6\@tempdima}
+ \addtolength\marginparwidth{-.4in}
+ \else
+ \setlength\marginparwidth{.5\@tempdima}
+ \addtolength\marginparwidth{-.4in}
+ \fi
+ \ifdim \marginparwidth >2in
+ \setlength\marginparwidth{2in}
+ \fi
+%</yoko>
+% \end{macrocode}
+%
+% 縦組の場合は、少し複雑です。
+% \begin{macrocode}
+%<*tate>
+ \setlength\@tempdima{\paperheight}
+ \addtolength\@tempdima{-\textwidth}
+ \addtolength\@tempdima{-\topmargin}
+ \addtolength\@tempdima{-\headheight}
+ \addtolength\@tempdima{-\headsep}
+ \addtolength\@tempdima{-\footskip}
+ \setlength\marginparwidth{.5\@tempdima}
+%</tate>
+ \@settopoint\marginparwidth
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{脚注}
+%
+% \begin{macro}{\footnotesep}
+% |\footnotesep|は、それぞれの脚注の先頭に置かれる``支柱''の高さです。
+% このクラスでは、通常の|\footnotesize|の支柱と同じ長さですので、
+% 脚注間に余計な空白は入りません。
+% \begin{macrocode}
+%<10pt>\setlength\footnotesep{6.65\p@}
+%<11pt>\setlength\footnotesep{7.7\p@}
+%<12pt>\setlength\footnotesep{8.4\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\footins}
+% |\skip\footins|は、本文の最終行と最初の脚注との間の距離です。
+% \begin{macrocode}
+%<10pt>\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
+%<11pt>\setlength{\skip\footins}{10\p@ \@plus 4\p@ \@minus 2\p@}
+%<12pt>\setlength{\skip\footins}{10.8\p@ \@plus 4\p@ \@minus 2\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{フロート}
+% すべてのフロートパラメータは、\LaTeX{}のカーネルでデフォルトが定義
+% されています。そのため、カウンタ以外のパラメータは|\renewcommand|で
+% 設定する必要があります。
+%
+% \subsubsection{フロートパラメータ}
+%
+% \begin{macro}{\floatsep}
+% \begin{macro}{\textfloatsep}
+% \begin{macro}{\intextsep}
+% フロートオブジェクトが本文のあるページに置かれるとき、
+% フロートとそのページにある別のオブジェクトの距離は、
+% これらのパラメータで制御されます。これらのパラメータは、一段組モードと
+% 二段組モードの段抜きでないフロートの両方で使われます。
+%
+% |\floatsep|は、ページ上部あるいは下部のフロート間の距離です。
+%
+% |\textfloatsep|は、ページ上部あるいは下部のフロートと本文との距離です。
+%
+% |\intextsep|は、本文の途中に出力されるフロートと本文との距離です。
+% \begin{macrocode}
+%<*10pt>
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+%</10pt>
+%<*11pt>
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+%</11pt>
+%<*12pt>
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {14\p@ \@plus 4\p@ \@minus 4\p@}
+%</12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\dblfloatsep}
+% \begin{macro}{\dbltextfloatsep}
+% 二段組モードで、|\textwidth|の幅を持つ、段抜きのフロートオブジェクトが
+% 本文と同じページに置かれるとき、本文とフロートとの距離は、
+% |\dblfloatsep|と|\dbltextfloatsep|によって制御されます。
+%
+% |\dblfloatsep|は、ページ上部あるいは下部のフロートと本文との距離です。
+%
+% |\dbltextfloatsep|は、ページ上部あるいは下部のフロート間の距離です。
+% \begin{macrocode}
+%<*10pt>
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+%</10pt>
+%<*11pt>
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+%</11pt>
+%<*12pt>
+\setlength\dblfloatsep {14\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+%</12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@fptop}
+% \begin{macro}{\@fpsep}
+% \begin{macro}{\@fpbot}
+% フロートオブジェクトが、独立したページに置かれるとき、
+% このページのレイアウトは、次のパラメータで制御されます。
+% これらのパラメータは、一段組モードか、二段組モードでの一段出力の
+% フロートオブジェクトに対して使われます。
+%
+% ページ上部では、|\@fptop|の伸縮長が挿入されます。
+% ページ下部では、|\@fpbot|の伸縮長が挿入されます。
+% フロート間には|\@fpsep|が挿入されます。
+%
+% なお、そのページを空白で満たすために、|\@fptop|と|\@fpbot|の
+% 少なくともどちらか一方に、|plus ...fil|を含めてください。
+% \begin{macrocode}
+%<*10pt>
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+%</10pt>
+%<*11pt>
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+%</11pt>
+%<*12pt>
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{10\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+%</12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@dblfptop}
+% \begin{macro}{\@dblfpsep}
+% \begin{macro}{\@dblfpbot}
+% 二段組モードでの二段抜きのフロートに対しては、
+% これらのパラメータが使われます。
+% \begin{macrocode}
+%<*10pt>
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+%</10pt>
+%<*11pt>
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+%</11pt>
+%<*12pt>
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{10\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+%</12pt>
+%</10pt|11pt|12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{フロートオブジェクトの上限値}
+%
+% \begin{macro}{\c@topnumber}
+% \Lcount{topnumber}は、本文ページの上部に出力できるフロートの最大数です。
+% \begin{macrocode}
+%<*article|report|book>
+\setcounter{topnumber}{2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@bottomnumber}
+% \Lcount{bottomnumber}は、本文ページの下部に出力できるフロートの最大数です。
+% \begin{macrocode}
+\setcounter{bottomnumber}{1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@totalnumber}
+% \Lcount{totalnumber}は、本文ページに出力できるフロートの最大数です。
+% \begin{macrocode}
+\setcounter{totalnumber}{3}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@dbltopnumber}
+% \Lcount{dbltopnumber}は、二段組時における、本文ページの上部に出力できる
+% 段抜きのフロートの最大数です。
+% \begin{macrocode}
+\setcounter{dbltopnumber}{2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\topfraction}
+% これは、本文ページの上部に出力されるフロートが占有できる最大の割り合いです。
+% \begin{macrocode}
+\renewcommand{\topfraction}{.7}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bottomfraction}
+% これは、本文ページの下部に出力されるフロートが占有できる最大の割り合いです。
+% \begin{macrocode}
+\renewcommand{\bottomfraction}{.3}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\textfraction}
+% これは、本文ページに最低限、入らなくてはならない本文の割り合いです。
+% \begin{macrocode}
+\renewcommand{\textfraction}{.2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\floatpagefraction}
+% これは、フロートだけのページで最低限、入らなくてはならない
+% フロートの割り合いです。
+% \begin{macrocode}
+\renewcommand{\floatpagefraction}{.5}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dbltopfraction}
+% これは、2段組時における本文ページに、
+% 2段抜きのフロートが占めることができる最大の割り合いです。
+% \begin{macrocode}
+\renewcommand{\dbltopfraction}{.7}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dblfloatpagefraction}
+% これは、2段組時におけるフロートだけのページに最低限、
+% 入らなくてはならない2段抜きのフロートの割り合いです。
+% \begin{macrocode}
+\renewcommand{\dblfloatpagefraction}{.5}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{改ページ(日本語\TeX{}開発コミュニティ版のみ)}\label{sec:cleardoublepage}
+%
+% \begin{macro}{\pltx@cleartorightpage}
+% \begin{macro}{\pltx@cleartoleftpage}
+% \begin{macro}{\pltx@cleartooddpage}
+% \begin{macro}{\pltx@cleartoevenpage}
+% |\cleardoublepage|命令は、\LaTeX{}カーネルでは「奇数ページになるまでページを
+% 繰る命令」として定義されています。しかしp\LaTeX{}カーネルでは、アスキーの方針
+% により「横組では奇数ページになるまで、縦組では偶数ページになるまでページを
+% 繰る命令」に再定義されています。すなわち、p\LaTeX{}では縦組でも横組でも
+% 右ページになるまでページを繰ることになります。
+%
+% p\LaTeX{}標準クラスのbookは、横組も縦組も|openright|がデフォルトになっていて、
+% これは従来p\LaTeX{}カーネルで定義された|\cleardoublepage|を利用していました。
+% しかし、縦組で奇数ページ始まりの文書を作りたい場合もあるでしょうから、
+% コミュニティ版クラスでは以下の(非ユーザ向け)命令を追加します。
+% \begin{enumerate}
+% \item|\pltx@cleartorightpage|:右ページになるまでページを繰る命令
+% \item|\pltx@cleartoleftpage|:左ページになるまでページを繰る命令
+% \item|\pltx@cleartooddpage|:奇数ページになるまでページを繰る命令
+% \item|\pltx@cleartoevenpage|:偶数ページになるまでページを繰る命令
+% \end{enumerate}
+% \changes{v1.7d}{2017/02/15}{\cs{cleardoublepage}の代用となる命令群を追加}
+% \begin{macrocode}
+\def\pltx@cleartorightpage{\clearpage\if@twoside
+ \ifodd\c@page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx@cleartoleftpage{\clearpage\if@twoside
+ \ifodd\c@page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+% \end{macrocode}
+%
+% |\pltx@cleartooddpage|は\LaTeX{}の|\cleardoublepage|に似ていますが、
+% 上の2つに合わせるため|\thispagestyle{empty}|を追加してあります。
+% \begin{macrocode}
+\def\pltx@cleartooddpage{\clearpage\if@twoside
+ \ifodd\c@page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx@cleartoevenpage{\clearpage\if@twoside
+ \ifodd\c@page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if@twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\cleardoublepage}
+% そしてreportとbookクラスの場合は、ユーザ向け命令である|\cleardoublepage|を、
+% |openright|オプションが指定されている場合は|\pltx@cleartorightpage|に、
+% |openleft|オプションが指定されている場合は|\pltx@cleartoleftpage|に、
+% それぞれ|\let|します。|openany|の場合はp\LaTeX{}カーネルの定義のままです。
+% \begin{macrocode}
+%<*!article>
+\if@openleft
+ \let\cleardoublepage\pltx@cleartoleftpage
+\else\if@openright
+ \let\cleardoublepage\pltx@cleartorightpage
+\fi\fi
+%</!article>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \section{ページスタイル}\label{sec:pagestyle}
+% p\LaTeXe{}では、つぎの6種類のページスタイルを使用できます。
+% \pstyle{empty}は\file{ltpage.dtx}で定義されています。
+%
+% \begin{tabular}{ll}
+% empty & ヘッダにもフッタにも出力しない\\
+% plain & フッタにページ番号のみを出力する\\
+% headnombre & ヘッダにページ番号のみを出力する\\
+% footnombre & フッタにページ番号のみを出力する\\
+% headings & ヘッダに見出しとページ番号を出力する\\
+% bothstyle & ヘッダに見出し、フッタにページ番号を出力する\\
+% \end{tabular}
+%
+% ページスタイル\pstyle{foo}は、|\ps@foo|コマンドとして定義されます。
+%
+% \begin{macro}{\@evenhead}
+% \begin{macro}{\@oddhead}
+% \begin{macro}{\@evenfoot}
+% \begin{macro}{\@oddfoot}
+% これらは|\ps@...|から呼び出され、ヘッダとフッタを出力するマクロです。
+%
+% \DeleteShortVerb{\|}
+% \begin{tabular}{ll}
+% \cs{@oddhead} & 奇数ページのヘッダを出力\\
+% \cs{@oddfoot} & 奇数ページのフッタを出力\\
+% \cs{@evenhead} & 偶数ページのヘッダを出力\\
+% \cs{@evenfoot} & 偶数ページのフッタを出力\\
+% \end{tabular}
+% \MakeShortVerb{\|}
+%
+% これらの内容は、横組の場合は|\textwidth|の幅を持つ|\hbox|に入れられ、
+% 縦組の場合は|\textheight|の幅を持つ|\hbox|に入れられます。
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{マークについて}
+% ヘッダに入る章番号や章見出しは、見出しコマンドで実行されるマークコマンドで
+% 決定されます。ここでは、実行されるマークコマンドの定義を行なっています。
+% これらのマークコマンドは、\TeX{}の|\mark|機能を用いて、
+% `left'と`right'の2種類のマークを生成するように定義しています。
+%
+% \begin{flushleft}
+% |\markboth{|\meta{LEFT}|}{|\meta{RIGHT}|}|: 両方のマークに追加します。
+%
+% |\markright{|\meta{RIGHT}|}|: `右'マークに追加します。
+%
+% |\leftmark|: |\@oddhead|, |\@oddfoot|, |\@evenhead|, |\@evenfoot|マクロで
+% 使われ、現在の``左''マークを出力します。
+% |\leftmark|は\TeX{}の|\botmark|コマンドのような働きをします。
+% 初期値は空でなくてはいけません。
+%
+% |\rightmark|: |\@oddhead|, |\@oddfoot|, |\@evenhead|, |\@evenfoot|マクロで
+% 使われ、現在の``右''マークを出力します。
+% |\rightmark|は\TeX{}の|\firstmark|コマンドのような働きをします。
+% 初期値は空でなくてはいけません。
+% \end{flushleft}
+%
+% マークコマンドの動作は、左マークの`範囲内の'右マークのために
+% 合理的になっています。たとえば、左マークは|\chapter|コマンドによって
+% 変更されます。そして右マークは|\section|コマンドによって変更されます。
+% しかし、同一ページに複数の|\markboth|コマンドが現れたとき、
+% おかしな結果となることがあります。
+%
+% |\tableofcontents|のようなコマンドは、|\@mkboth|コマンドを用いて、
+% あるページスタイルの中でマークを設定しなくてはなりません。
+% |\@mkboth|は、|\ps@...|コマンドによって、|\markboth|(ヘッダを設定する)か、
+% |\@gobbletwo|(何もしない)に|\let|されます。
+%
+% \changes{v1.0a}{1995/08/30}{柱の書体がノンブルに影響するバグの修正}
+%
+% \subsection{plainページスタイル}
+%
+% \begin{macro}{\ps@plain}
+% \pstyle{jpl@in}に|\let|するために、ここで定義をします。
+% \begin{macrocode}
+\def\ps@plain{\let\@mkboth\@gobbletwo
+ \let\ps@jpl@in\ps@plain
+ \let\@oddhead\@empty
+ \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
+ \let\@evenhead\@empty
+ \let\@evenfoot\@oddfoot}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{jpl@inページスタイル}
+%
+% \begin{macro}{\ps@jpl@in}
+% \changes{v1.0d}{1996/02/29}{\pstyle{jpl@in}の初期値を定義}
+%
+% \pstyle{jpl@in}スタイルは、クラスファイル内部で使用するものです。
+% \LaTeX{}では、bookクラスを\pstyle{headings}としています。
+% しかし、\cs{tableofcontents}コマンドの内部では\pstyle{plain}として
+% 設定されるため、一つの文書でのページ番号の位置が上下に出力される
+% ことになります。
+%
+% そこで、p\LaTeXe{}では、\cs{tableofcontents}や\cs{theindex}のページスタイル
+% を\pstyle{jpl@in}にし、実際に出力される形式は、ほかのページスタイル
+% で|\let|をしています。したがって、\pstyle{headings}のとき、目次ページの
+% ページ番号はヘッダ位置に出力され、\pstyle{plain}のときには、フッタ位置に
+% 出力されます。
+%
+% ここで、定義をしているのは、その初期値です。
+% \begin{macrocode}
+\let\ps@jpl@in\ps@plain
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{headnombreページスタイル}
+%
+% \begin{macro}{\ps@headnombre}
+% \pstyle{headnombre}スタイルは、ヘッダにページ番号のみを出力します。
+% \begin{macrocode}
+\def\ps@headnombre{\let\@mkboth\@gobbletwo
+ \let\ps@jpl@in\ps@headnombre
+%<yoko> \def\@evenhead{\thepage\hfil}%
+%<yoko> \def\@oddhead{\hfil\thepage}%
+%<tate> \def\@evenhead{\hfil\thepage}%
+%<tate> \def\@oddhead{\thepage\hfil}%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{footnombreページスタイル}
+%
+% \begin{macro}{\ps@footnombre}
+% \pstyle{footnombre}スタイルは、フッタにページ番号のみを出力します。
+% \begin{macrocode}
+\def\ps@footnombre{\let\@mkboth\@gobbletwo
+ \let\ps@jpl@in\ps@footnombre
+%<yoko> \def\@evenfoot{\thepage\hfil}%
+%<yoko> \def\@oddfoot{\hfil\thepage}%
+%<tate> \def\@evenfoot{\hfil\thepage}%
+%<tate> \def\@oddfoot{\thepage\hfil}%
+ \let\@oddhead\@empty\let\@evenhead\@empty}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{headingsスタイル}
+% \pstyle{headings}スタイルは、ヘッダに見出しとページ番号を出力します。
+%
+% \begin{macro}{\ps@headings}
+% このスタイルは、両面印刷と片面印刷とで形式が異なります。
+% \begin{macrocode}
+\if@twoside
+% \end{macrocode}
+% 横組の場合は、奇数ページが右に、偶数ページが左にきます。
+% 縦組の場合は、奇数ページが左に、偶数ページが右にきます。
+% \begin{macrocode}
+ \def\ps@headings{\let\ps@jpl@in\ps@headnombre
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+%<yoko> \def\@evenhead{\thepage\hfil\leftmark}%
+%<yoko> \def\@oddhead{{\rightmark}\hfil\thepage}%
+%<tate> \def\@evenhead{{\leftmark}\hfil\thepage}%
+%<tate> \def\@oddhead{\thepage\hfil\rightmark}%
+ \let\@mkboth\markboth
+%<*article>
+ \def\sectionmark##1{\markboth{%
+ \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi
+ ##1}{}}%
+ \def\subsectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\@ne \thesubsection.\hskip1zw\fi
+ ##1}}%
+%</article>
+%<*report|book>
+ \def\chaptermark##1{\markboth{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1zw
+%<book> \fi
+ \fi
+ ##1}{}}%
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi
+ ##1}}%
+%</report|book>
+ }
+% \end{macrocode}
+% 片面印刷の場合:
+% \changes{v1.1g}{1997/08/25}{片面印刷のとき、sectionレベルが出力されない
+% のを修正}
+% \begin{macrocode}
+\else % if not twoside
+ \def\ps@headings{\let\ps@jpl@in\ps@headnombre
+ \let\@oddfoot\@empty
+%<yoko> \def\@oddhead{{\rightmark}\hfil\thepage}%
+%<tate> \def\@oddhead{\thepage\hfil\rightmark}%
+ \let\@mkboth\markboth
+%<*article>
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\m@ne \thesection.\hskip1zw\fi
+ ##1}}%
+%</article>
+%<*report|book>
+\def\chaptermark##1{\markright{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1zw
+%<book> \fi
+ \fi
+ ##1}}%
+%</report|book>
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{bothstyleスタイル}
+%
+% \begin{macro}{\ps@bothstyle}
+% \pstyle{bothstyle}スタイルは、
+% ヘッダに見出しを、フッタにページ番号を出力します。
+%
+% このスタイルは、両面印刷と片面印刷とで形式が異なります。
+% \changes{v1.0d}{1995/08/23}{横組のevenfootが中央揃えになっていたのを修正}
+% \changes{v1.0d}{1996/03/05}{横組で偶数ページと奇数ページの設定が逆なのを修正}
+% \begin{macrocode}
+\if@twoside
+ \def\ps@bothstyle{\let\ps@jpl@in\ps@footnombre
+%<*yoko>
+ \def\@evenhead{\leftmark\hfil}% right page
+ \def\@evenfoot{\thepage\hfil}% right page
+ \def\@oddhead{\hfil\rightmark}% left page
+ \def\@oddfoot{\hfil\thepage}% left page
+%</yoko>
+%<*tate>
+ \def\@evenhead{\hfil\leftmark}% right page
+ \def\@evenfoot{\hfil\thepage}% right page
+ \def\@oddhead{\rightmark\hfil}% left page
+ \def\@oddfoot{\thepage\hfil}% left page
+%</tate>
+ \let\@mkboth\markboth
+%<*article>
+ \def\sectionmark##1{\markboth{%
+ \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi
+ ##1}{}}%
+ \def\subsectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\@ne \thesubsection.\hskip1zw\fi
+ ##1}}%
+%</article>
+%<*report|book>
+\def\chaptermark##1{\markboth{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1zw
+%<book> \fi
+ \fi
+ ##1}{}}%
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi
+ ##1}}%
+%</report|book>
+ }
+% \end{macrocode}
+% \changes{v1.1g}{1997/08/25}{片面印刷のとき、sectionレベルが出力されない
+% のを修正}
+% \changes{v1.1i}{1997/12/12}{report, bookクラスで片面印刷時に、
+% bothstyleスタイルにすると、コンパイルエラーになるのを修正}
+% \begin{macrocode}
+\else % if one column
+ \def\ps@bothstyle{\let\ps@jpl@in\ps@footnombre
+%<yoko> \def\@oddhead{\hfil\rightmark}%
+%<yoko> \def\@oddfoot{\hfil\thepage}%
+%<tate> \def\@oddhead{\rightmark\hfil}%
+%<tate> \def\@oddfoot{\thepage\hfil}%
+ \let\@mkboth\markboth
+%<*article>
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\m@ne \thesection.\hskip1zw\fi
+ ##1}}%
+%</article>
+%<*report|book>
+ \def\chaptermark##1{\markright{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1zw
+%<book> \fi
+ \fi
+ ##1}}%
+%</report|book>
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{myheadingスタイル}
+%
+% \begin{macro}{\ps@myheadings}
+% \changes{v1.0d}{1995/08/23}{横組モードの左右が逆であったのを修正}
+% \pstyle{myheadings}ページスタイルは簡潔に定義されています。
+% ユーザがページスタイルを設計するときのヒナ型として使用することができます。
+% \begin{macrocode}
+\def\ps@myheadings{\let\ps@jpl@in\ps@plain%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+%<yoko> \def\@evenhead{\thepage\hfil\leftmark}%
+%<yoko> \def\@oddhead{{\rightmark}\hfil\thepage}%
+%<tate> \def\@evenhead{{\leftmark}\hfil\thepage}%
+%<tate> \def\@oddhead{\thepage\hfil\rightmark}%
+ \let\@mkboth\@gobbletwo
+%<!article> \let\chaptermark\@gobble
+ \let\sectionmark\@gobble
+%<article> \let\subsectionmark\@gobble
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{文書コマンド}
+%
+% \subsection{表題}
+%
+% \begin{macro}{\title}
+% \begin{macro}{\author}
+% \begin{macro}{\date}
+% 文書のタイトル、著者、日付の情報のための、
+% これらの3つのコマンドは\file{ltsect.dtx}で提供されています。
+% これらのコマンドは次のように定義されています。
+% \begin{macrocode}
+%\DeclareRobustCommand*{\title}[1]{\gdef\@title{#1}}
+%\DeclareRobustCommand*{\author}[1]{\gdef\@author{#1}}
+%\DeclareRobustCommand*{\date}[1]{\gdef\@date{#1}}
+% \end{macrocode}
+% |\date|マクロのデフォルトは、今日の日付です。
+% \begin{macrocode}
+%\date{\today}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{titlepage}
+% 通常の環境では、ページの最初と最後を除き、タイトルページ環境は何もしません。
+% また、ページ番号の出力を抑制します。レポートスタイルでは、
+% ページ番号を1にリセットし、そして最後で1に戻します。
+% 互換モードでは、ページ番号はゼロに設定されますが、
+% 右起こしページ用のページパラメータでは誤った結果になります。
+% 二段組スタイルでも一段組のページが作られます。
+%
+% \noindent\emph{日本語\TeX{}開発コミュニティによる変更}:
+% 上にあるのはアスキー版の説明です。改めてアスキー版の挙動を整理すると、
+% 以下のようになります。
+% \begin{enumerate}
+% \item アスキー版では、タイトルページの番号を必ず1にリセットしていましたが、
+% これは正しくありません。これは、タイトルページが奇数ページ目か偶数ページ目
+% かにかかわらず、レイアウトだけ奇数ページ用が適用されてしまうからです。
+% さらに、タイトルの次のページも偶数のページ番号を持ってしまうため、両面印刷
+% で奇数ページと偶数ページが交互に出なくなるという問題もあります。
+% \item アスキー版bookクラスは、タイトルページを必ず|\cleardoublepage|で始めて
+% いました。p\LaTeX{}カーネルでの|\cleardoublepage|の定義から、縦組の既定では
+% タイトルが偶数ページ目に出ることになります。これ自体が正しくないと断定する
+% ことはできませんが、タイトルのページ番号を1にリセットすることと合わさって、
+% 偶数ページに送ったタイトルに奇数ページ用レイアウトが適用されてしまうという
+% 結果は正しくありません。
+% \end{enumerate}
+% そこで、コミュニティ版ではタイトルのレイアウトが必ず奇数ページ用になるという
+% 挙動を支持し、bookクラスではタイトルページを奇数ページ目に送ることにしました。
+% これでタイトルページが表紙らしく見えるようになります。また、reportクラスの
+% ようなタイトルが成り行きに従って出る場合には
+% \begin{itemize}
+% \item 奇数ページ目に出る場合、ページ番号を1(奇数)にリセット
+% \item 偶数ページ目に出る場合、ページ番号を0(偶数)にリセット
+% \end{itemize}
+% としました。
+%
+% 一つめの例を考えます。
+%\begin{verbatim}
+% \documentclass{tbook}
+% \title{タイトル}\author{著者}
+% \begin{document}
+% \maketitle
+% \chapter{チャプター}
+% \end{document}
+%\end{verbatim}
+% アスキー版tbookクラスでの結果は
+%\begin{verbatim}
+% 1ページ目:空白(ページ番号1は非表示)
+% 2ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
+% 3ページ目:チャプター(偶数レイアウト、ページ番号2)
+%\end{verbatim}
+% ですが、仮に最初の空白ページさえなければ
+%\begin{verbatim}
+% 1ページ目:タイトルすなわち表紙(奇数レイアウト、ページ番号1は非表示)
+% 2ページ目:チャプター(偶数レイアウト、ページ番号2)
+%\end{verbatim}
+% とみなせるため、コミュニティ版では空白ページを発生させないようにしました。
+%
+% 二つめの例を考えます。
+%\begin{verbatim}
+% \documentclass{tbook}
+% \title{タイトル}\author{著者}
+% \begin{document}
+% テスト文章
+% \maketitle
+% \chapter{チャプター}
+% \end{document}
+%\end{verbatim}
+% アスキー版tbookクラスでの結果は
+%\begin{verbatim}
+% 1ページ目:テスト文章(奇数レイアウト、ページ番号1)
+% 2ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
+% 3ページ目:チャプター(偶数レイアウト、ページ番号2)
+%\end{verbatim}
+% ですが、これでは奇数と偶数のページ番号が交互になっていないので正しく
+% ありません。そこで、コミュニティ版では
+%\begin{verbatim}
+% 1ページ目:テスト文章(奇数レイアウト、ページ番号1)
+% 2ページ目:空白ページ(ページ番号2は非表示)
+% 3ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
+% 4ページ目:チャプター(偶数レイアウト、ページ番号2)
+%\end{verbatim}
+% と直しました。
+%
+% なお、p\LaTeX~2.09互換モードはアスキー版のまま、すなわち「ページ番号をゼロに
+% 設定」としてあります。これは、横組の右起こしの挙動としては誤りですが、縦組の
+% 右起こしの挙動としては一応正しくなっているといえます。
+%
+% 最初に互換モードの定義を作ります。
+% \begin{macrocode}
+\if@compatibility
+\newenvironment{titlepage}
+ {%
+%<book> \cleardoublepage
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\newpage\fi
+ \thispagestyle{empty}%
+ \setcounter{page}\z@
+ }%
+ {\if@restonecol\twocolumn\else\newpage\fi
+ }
+% \end{macrocode}
+%
+% そして、\LaTeX{}ネイティブのための定義です。
+% \changes{v1.7d}{2017/02/15}{bookクラスでtitlepageを必ず奇数ページ
+% に送るように変更}
+% \changes{v1.7d}{2017/02/15}{titlepageのページ番号を奇数ならば1に、
+% 偶数ならば0にリセットするように変更}
+% \begin{macrocode}
+\else
+\newenvironment{titlepage}
+ {%
+%<book> \pltx@cleartooddpage %% 2017/02/15
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \ifodd\c@page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
+ }%
+ {\if@restonecol\twocolumn \else \newpage \fi
+% \end{macrocode}
+% 両面モードでなければ、タイトルページの直後のページのページ番号も1に
+% します。
+% \begin{macrocode}
+ \if@twoside\else
+ \setcounter{page}\@ne
+ \fi
+ }
+\fi
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\maketitle}
+% このコマンドは、表題を作成し、出力します。
+% 表題ページを独立させるかどうかによって定義が異なります。
+% reportとbookクラスのデフォルトは独立した表題です。
+% articleクラスはオプションで独立させることができます。
+%
+% \begin{macro}{\p@thanks}
+% 縦組のときは、|\thanks|コマンドを|\p@thanks|に|\let|します。
+% このコマンドは|\footnotetext|を使わず、直接、文字を|\@thanks|に格納
+% していきます。
+%
+% 著者名の脇に表示される合印は直立した数字、注釈側は横に寝た数字となっていまし
+% たが、不自然なので|\hbox{\yoko ...}|を追加し、両方とも直立するようにしました。
+% \changes{v1.7d}{2017/02/15}{縦組クラスの所属表示の番号を直立にした}
+% \begin{macrocode}
+\def\p@thanks#1{\footnotemark
+ \protected@xdef\@thanks{\@thanks
+ \protect{\noindent\hbox{\yoko$\m@th^\thefootnote$}#1\protect\par}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\if@titlepage
+ \newcommand{\maketitle}{\begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+%<tate> \let\thanks\p@thanks
+ \let\footnote\thanks
+% \end{macrocode}
+% \changes{v1.1d}{1997/02/12}{縦組クラスの表紙を縦書きにするようにした}
+% \begin{macrocode}
+%<tate> \vbox to\textheight\bgroup\tate\hsize\textwidth
+ \null\vfil
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\Large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em%
+ {\large \@date \par}% % Set date in \large size.
+ \end{center}\par
+%<tate> \vfil{\centering\@thanks}\vfil\null
+%<tate> \egroup
+%<yoko> \@thanks\vfil\null
+ \end{titlepage}%
+% \end{macrocode}
+% \Lcount{footnote}カウンタをリセットし、|\thanks|と|\maketitle|コマンドを
+% 無効にし、いくつかの内部マクロを空にして格納領域を節約します。
+% \begin{macrocode}
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\p@thanks\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+% \end{macrocode}
+% タイトルが組版されたら、|\title|コマンドなどの宣言を無効にできます。
+% |\and|の定義は、|\author|の引数でのみ使用しますので、破棄します。
+% \begin{macrocode}
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }%
+\else
+ \newcommand{\maketitle}{\par
+ \begingroup
+ \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
+ \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$
+ \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}%
+%<*tate>
+ \long\def\@makefntext##1{\parindent 1zw\noindent
+ \hb@xt@ 2zw{\hss\@makefnmark}##1}%
+%</tate>
+%<*yoko>
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
+%</yoko>
+ \if@twocolumn
+ \ifnum \col@number=\@ne \@maketitle
+ \else \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{jpl@in}\@thanks
+% \end{macrocode}
+% ここでグループを閉じ、\Lcount{footnote}カウンタをリセットし、
+% |\thanks|, |\maketitle|, |\@maketitle|を無効にし、
+% いくつかの内部マクロを空にして格納領域を節約します。
+% \changes{v1.7}{2016/11/12}{ドキュメントに反して\cs{@maketitle}が
+% 空になっていなかったのを修正}
+% \begin{macrocode}
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\p@thanks\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@maketitle}
+% 独立した表題ページを作らない場合の、表題の出力形式です。
+% \begin{macrocode}
+ \def\@maketitle{%
+ \newpage\null
+ \vskip 2em%
+ \begin{center}%
+%<yoko> \let\footnote\thanks
+%<tate> \let\footnote\p@thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par\vskip 1.5em}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{概要}
+%
+% \begin{environment}{abstract}
+% 要約文のための環境です。bookクラスでは使えません。
+% reportスタイルと、|titlepage|オプションを指定したarticleスタイルでは、
+% 独立したページに出力されます。
+% \begin{macrocode}
+%<*article|report>
+\if@titlepage
+ \newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \@beginparpenalty\@lowpenalty
+ \begin{center}%
+ {\bfseries\abstractname}%
+ \@endparpenalty\@M
+ \end{center}}%
+ {\par\vfil\null\endtitlepage}
+\else
+ \newenvironment{abstract}{%
+ \if@twocolumn
+ \section*{\abstractname}%
+ \else
+ \small
+ \begin{center}%
+ {\bfseries\abstractname\vspace{-.5em}\vspace{\z@}}%
+ \end{center}%
+ \quotation
+ \fi}{\if@twocolumn\else\endquotation\fi}
+\fi
+%</article|report>
+% \end{macrocode}
+% \end{environment}
+%
+%
+% \subsection{章見出し}
+%
+% \subsubsection{マークコマンド}
+%
+% \begin{macro}{\chaptermark}
+% \begin{macro}{\sectionmark}
+% \begin{macro}{\subsectionmark}
+% \begin{macro}{\subsubsectionmark}
+% \begin{macro}{\paragraphmark}
+% \begin{macro}{\subparagraphmark}
+% |\...mark|コマンドを初期化します。これらのコマンドはページスタイルの
+% 定義で使われます(第\ref{sec:pagestyle}節参照)。
+% これらのたいていのコマンドは\file{ltsect.dtx}ですでに定義されています。
+% \begin{macrocode}
+%<!article>\newcommand*{\chaptermark}[1]{}
+%\newcommand*{\sectionmark}[1]{}
+%\newcommand*{\subsectionmark}[1]{}
+%\newcommand*{\subsubsectionmark}[1]{}
+%\newcommand*{\paragraphmark}[1]{}
+%\newcommand*{\subparagraphmark}[1]{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{カウンタの定義}
+%
+% \begin{macro}{\c@secnumdepth}
+% \Lcount{secnumdepth}には、番号を付ける、見出しコマンドのレベルを設定します。
+% \begin{macrocode}
+%<article>\setcounter{secnumdepth}{3}
+%<!article>\setcounter{secnumdepth}{2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@chapter}
+% \begin{macro}{\c@section}
+% \begin{macro}{\c@subsection}
+% \begin{macro}{\c@subsubsection}
+% \begin{macro}{\c@paragraph}
+% \begin{macro}{\c@subparagraph}
+% これらのカウンタは見出し番号に使われます。
+% 最初の引数は、二番目の引数が増加するたびにリセットされます。
+% 二番目のカウンタはすでに定義されているものでなくてはいけません。
+% \begin{macrocode}
+\newcounter{part}
+%<*book|report>
+\newcounter{chapter}
+\newcounter{section}[chapter]
+%</book|report>
+%<article>\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\thepart}
+% \begin{macro}{\thechapter}
+% \begin{macro}{\thesection}
+% \begin{macro}{\thesubsection}
+% \begin{macro}{\thesubsubsection}
+% \begin{macro}{\theparagraph}
+% \begin{macro}{\thesubparagraph}
+% |\theCTR|が実際に出力される形式の定義です。
+%
+% |\arabic{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
+% 算用数字で出力します。
+%
+% |\roman{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
+% 小文字のローマ数字で出力します。
+%
+% |\Roman{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
+% 大文字のローマ数字で出力します。
+%
+% |\alph{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
+% $1=$~a, $2=$~b のようにして出力します。
+%
+% |\Alph{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
+% $1=$~A, $2=$~B のようにして出力します。
+%
+% |\Kanji{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
+% 漢数字で出力します。
+%
+% |\rensuji{|\meta{obj}|}|は、\meta{obj}を横に並べて出力します。
+% したがって、横組のときには、何も影響しません。
+%
+% \begin{macrocode}
+%<*tate>
+\renewcommand{\thepart}{\rensuji{\@Roman\c@part}}
+%<article>\renewcommand{\thesection}{\rensuji{\@arabic\c@section}}
+%<*report|book>
+\renewcommand{\thechapter}{\rensuji{\@arabic\c@chapter}}
+\renewcommand{\thesection}{\thechapter{}・\rensuji{\@arabic\c@section}}
+%</report|book>
+\renewcommand{\thesubsection}{\thesection{}・\rensuji{\@arabic\c@subsection}}
+\renewcommand{\thesubsubsection}{%
+ \thesubsection{}・\rensuji{\@arabic\c@subsubsection}}
+\renewcommand{\theparagraph}{%
+ \thesubsubsection{}・\rensuji{\@arabic\c@paragraph}}
+\renewcommand{\thesubparagraph}{%
+ \theparagraph{}・\rensuji{\@arabic\c@subparagraph}}
+%</tate>
+%<*yoko>
+\renewcommand{\thepart}{\@Roman\c@part}
+%<article>\renewcommand{\thesection}{\@arabic\c@section}
+%<*report|book>
+\renewcommand{\thechapter}{\@arabic\c@chapter}
+\renewcommand{\thesection}{\thechapter.\@arabic\c@section}
+%</report|book>
+\renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
+\renewcommand{\thesubsubsection}{%
+ \thesubsection.\@arabic\c@subsubsection}
+\renewcommand{\theparagraph}{%
+ \thesubsubsection.\@arabic\c@paragraph}
+\renewcommand{\thesubparagraph}{%
+ \theparagraph.\@arabic\c@subparagraph}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@chapapp}
+% \begin{macro}{\@chappos}
+% |\@chapapp|の初期値は`|\prechaptername|'です。
+%
+% |\@chappos|の初期値は`|\postchaptername|'です。
+%
+% |\appendix|コマンドは|\@chapapp|を`|\appendixname|'に、
+% |\@chappos|を空に再定義します。
+% \begin{macrocode}
+%<*report|book>
+\newcommand{\@chapapp}{\prechaptername}
+\newcommand{\@chappos}{\postchaptername}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{前付け、本文、後付け}
+%
+% \begin{macro}{\frontmatter}
+% \begin{macro}{\mainmatter}
+% \begin{macro}{\backmatter}
+% \changes{v1.1}{1997/01/15}{\cs{frontmatter}, \cs{mainmatter}, \cs{backmatter}
+% を\LaTeX{}の定義に修正}
+% 一冊の本は論理的に3つに分割されます。
+% 表題や目次や「はじめに」あるいは権利などの前付け、
+% そして本文、それから用語集や索引や奥付けなどの後付けです。
+%
+% \emph{日本語\TeX{}開発コミュニティによる補足}:
+% \LaTeX{}のclasses.dtxは、1996/05/26 (v1.3r)と1998/05/05 (v1.3y)の
+% 計2回、|\frontmatter|と|\mainmatter|の定義を修正しています。一回目は
+% これらの命令を|openany|オプションに応じて切り替え、二回目はそれを
+% 元に戻しています。アスキーによるjclasses.dtxは、1997/01/15に
+% 一回目の修正に追随しましたが、二回目の修正には追随していません。
+% コミュニティ版では、一旦はアスキーによる仕様を維持しようと考え
+% ました(2016/11/22)が、以下の理由により二回目の修正にも追随する
+% ことにしました(2017/03/05)。
+%
+% アスキー版での|\frontmatter|と|\mainmatter|の改ページ挙動は
+%\begin{quote}
+% |openright|なら|\cleardoublepage|、|openany|なら|\clearpage|を実行
+%\end{quote}
+% というものでした。しかし、|\frontmatter|及び|\mainmatter|はノンブルを
+% 1にリセットしますから、改ページの結果が偶数ページ目になる場合
+% \footnote{縦tbookのデフォルト(openright)が該当するほか、横jbookと
+% 縦tbookのopenanyのときには成り行き次第で該当する可能性があります。}に
+% ノンブルが偶奇逆転してしまいました。このままでは|openany|の場合に両面
+% 印刷がうまくいかないため、新しいコミュニティ版では
+%\begin{quote}
+% 必ず|\pltx@cleartooddpage|を実行
+%\end{quote}
+% としました。これは両面印刷(twoside)の場合は奇数ページに送り、
+% 片面印刷(oneside)の場合は単に改ページとなります。(参考:latex/2754)
+% \changes{v1.7b}{2016/11/22}{補足ドキュメントを追加}
+% \changes{v1.7e}{2017/03/05}{\cs{frontmatter}と\cs{mainmatter}を
+% 奇数ページに送るように変更}
+% \begin{macrocode}
+%<*book>
+\newcommand{\frontmatter}{%
+ \pltx@cleartooddpage
+ \@mainmatterfalse\pagenumbering{roman}}
+\newcommand{\mainmatter}{%
+ \pltx@cleartooddpage
+ \@mainmattertrue\pagenumbering{arabic}}
+\newcommand{\backmatter}{%
+ \if@openleft \cleardoublepage \else
+ \if@openright \cleardoublepage \else \clearpage \fi \fi
+ \@mainmatterfalse}
+%</book>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{ボックスの組み立て}
+% クラスファイル定義の、この部分では、|\@startsection|と|\secdef|の
+% 二つの内部マクロを使います。これらの構文を次に示します。
+%
+% |\@startsection|マクロは6つの引数と1つのオプション引数`*'を取ります。
+%
+% |\@startsection|\meta{name}\meta{level}\meta{indent}^^A
+% \meta{beforeskip}\meta{afterskip}\meta{style}
+% optional *\\
+% \null\hphantom{\bslash @startsection}^^A
+% |[|\meta{altheading}|]|\meta{heading}
+%
+% それぞれの引数の意味は、次のとおりです。
+%
+% \begin{description}
+% \item[\meta{name}] レベルコマンドの名前です(例:section)。
+% \item[\meta{level}] 見出しの深さを示す数値です(chapter=1, section=2,
+% $\ldots$)。``\meta{level}$<=$カウンタ\Lcount{secnumdepth}の値''のとき、
+% 見出し番号が出力されます。
+% \item[\meta{indent}] 見出しに対する、左マージンからのインデント量です。
+% \item[\meta{beforeskip}] 見出しの上に置かれる空白の絶対値です。
+% 負の場合は、見出しに続くテキストのインデントを抑制します。
+% \item[\meta{afterskip}] 正のとき、見出しの後の垂直方向のスペースとなります。
+% 負の場合は、見出しの後の水平方向のスペースとなります。
+% \item[\meta{style}] 見出しのスタイルを設定するコマンドです。
+% \item[\meta{$*$}] 見出し番号を付けないとき、対応するカウンタは増加します。
+% \item[\meta{heading}] 新しい見出しの文字列です。
+% \end{description}
+%
+% 見出しコマンドは通常、|\@startsection|と6つの引数で定義されています。
+%
+% |\secdef|マクロは、
+% 見出しコマンドを|\@startsection|を用いないで定義するときに使います。
+% このマクロは、2つの引数を持ちます。
+%
+% |\secdef|\meta{unstarcmds}\meta{starcmds}
+%
+% \begin{description}
+% \item[\meta{unstarcmds}] 見出しコマンドの普通の形式で使われます。
+% \item[\meta{starcmds}] $*$形式の見出しコマンドで使われます。
+% \end{description}
+%
+% |\secdef|は次のようにして使うことができます。
+%\begin{verbatim}
+% \def\chapter {... \secdef \CMDA \CMDB }
+% \def\CMDA [#1]#2{....} % \chapter[...]{...} の定義
+% \def\CMDB #1{....} % \chapter*{...} の定義
+%\end{verbatim}
+%
+%
+% \subsubsection{partレベル}
+%
+% \begin{macro}{\part}
+% このコマンドは、新しいパート(部)をはじめます。
+%
+% articleクラスの場合は、簡単です。
+%
+% 新しい段落を開始し、小さな空白を入れ、段落後のインデントを行い、
+% |\secdef|で作成します。(アスキーによる元のドキュメントには
+% 「段落後のインデントをしないようにし」と書かれていましたが、
+% 実際のコードでは段落後のインデントを行っていました。そこで
+% 日本語\TeX{}開発コミュニティは、ドキュメントをコードに合わせて
+% 「段落後のインデントを行い」へと修正しました。)
+% \changes{v1.7a}{2016/11/16}{Check \texttt{@noskipsec} switch and
+% possibly force horizontal mode (sync with classes.dtx v1.4a)}
+% \begin{macrocode}
+%<*article>
+\newcommand{\part}{%
+ \if@noskipsec \leavevmode \fi
+ \par\addvspace{4ex}%
+ \@afterindenttrue
+ \secdef\@part\@spart}
+%</article>
+% \end{macrocode}
+% reportとbookスタイルの場合は、少し複雑です。
+%
+% まず、右ページからはじまるように改ページをします。
+% そして、部扉のページスタイルを\pstyle{empty}にします。
+% 2段組の場合でも、1段組で作成しますが、後ほど2段組に戻すために、
+% |\@restonecol|スイッチを使います。
+% \changes{v1.1}{1997/01/15}{\cs{part}を\LaTeX\ の定義に修正}
+% \begin{macrocode}
+%<*report|book>
+\newcommand{\part}{%
+ \if@openleft \cleardoublepage \else
+ \if@openright \cleardoublepage \else \clearpage \fi \fi
+ \thispagestyle{empty}%
+ \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
+ \null\vfil
+ \secdef\@part\@spart}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@part}
+% このマクロが実際に部レベルの見出しを作成します。
+% このマクロも文書クラスによって定義が異なります。
+%
+% articleクラスの場合は、\Lcount{secnumdepth}が$-1$よりも大きいとき、
+% 見出し番号を付けます。このカウンタが$-1$以下の場合には付けません。
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+%<*article>
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{%
+ \prepartname\thepart\postpartname\hspace{1zw}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\parindent\z@\raggedright
+ \interlinepenalty\@M\normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \Large\bfseries\prepartname\thepart\postpartname
+ \par\nobreak
+ \fi
+ \huge\bfseries#2\par}%
+ \nobreak\vskip3ex\@afterheading}
+%</article>
+% \end{macrocode}
+%
+% reportとbookクラスの場合は、\Lcount{secnumdepth}が$-2$よりも大きいときに、
+% 見出し番号を付けます。$-2$以下では付けません。
+%
+% \begin{macrocode}
+%<*report|book>
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{%
+ \prepartname\thepart\postpartname\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty\@M\normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries\prepartname\thepart\postpartname
+ \par\vskip20\p@
+ \fi
+ \Huge\bfseries#2\par}%
+ \@endpart}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@spart}
+% このマクロは、番号を付けないときの体裁です。
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+%<*article>
+\def\@spart#1{{%
+ \parindent\z@\raggedright
+ \interlinepenalty\@M\normalfont
+ \huge\bfseries#1\par}%
+ \nobreak\vskip3ex\@afterheading}
+%</article>
+% \end{macrocode}
+% \changes{v1.1k}{1998/03/23}{reportとbookクラスで番号を付けない見出しの
+% ペナルティが\cs{M@}だったのを\cs{@M}に修正}
+% \begin{macrocode}
+%<*report|book>
+\def\@spart#1{{%
+ \centering
+ \interlinepenalty\@M\normalfont
+ \Huge\bfseries#1\par}%
+ \@endpart}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@endpart}
+% |\@part|と|\@spart|の最後で実行されるマクロです。
+% 両面印刷モードのときは、白ページを追加します。
+% 二段組モードのときには、これ以降のページを二段組に戻します。
+% 2016年12月から、|openany| のときに白ページを追加するのをやめました。
+% このバグは\LaTeX{}ではclasses.dtx v1.4b (2000/05/19)で修正されていました。
+% (参考:latex/3155、texjporg/jsclasses\#48)
+% \changes{v1.7c}{2016/12/18}{Only add empty page after part if
+% twoside and openright (sync with classes.dtx v1.4b)}
+% \begin{macrocode}
+%<*report|book>
+\def\@endpart{\vfil\newpage
+ \if@twoside
+ \if@openleft %% \if@openleft added (2017/02/15)
+ \null\thispagestyle{empty}\newpage
+ \else\if@openright %% \if@openright added (2016/12/18)
+ \null\thispagestyle{empty}\newpage
+ \fi\fi %% added (2016/12/18, 2017/02/15)
+ \fi
+% \end{macrocode}
+% 二段組文書のとき、スイッチを二段組モードに戻す必要があります。
+% \begin{macrocode}
+ \if@tempswa\twocolumn\fi}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{chapterレベル}
+%
+% \begin{macro}{chapter}
+% 章レベルは、必ずページの先頭から開始します。
+% |openright|オプションが指定されている場合は、右ページからはじまる
+% ように|\cleardoublepage|を呼び出します。
+% そうでなければ、|\clearpage|を呼び出します。
+% なお、縦組の場合でも右ページからはじまるように、
+% フォーマットファイルで|\clerdoublepage|が定義されています。
+%
+% \emph{日本語\TeX{}開発コミュニティによる補足}:コミュニティ版の実装では、
+% |openright|と|openleft|の場合に|\cleardoublepage|をクラスファイルの中で
+% 再々定義しています。\ref{sec:cleardoublepage}を参照してください。
+%
+% 章見出しが出力されるページのスタイルは、\pstyle{jpl@in}になります。
+% \pstyle{jpl@in}は、\pstyle{headnomble}か\pstyle{footnomble}のいずれかです。
+% 詳細は、第\ref{sec:pagestyle}節を参照してください。
+%
+% また、|\@topnum|をゼロにして、
+% 章見出しの上にトップフロートが置かれないようにしています。
+% \begin{macrocode}
+%<*report|book>
+\newcommand{\chapter}{%
+ \if@openleft \cleardoublepage \else
+ \if@openright \cleardoublepage \else \clearpage \fi \fi
+ \thispagestyle{jpl@in}%
+ \global\@topnum\z@
+ \@afterindenttrue
+ \secdef\@chapter\@schapter}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@chapter}
+% このマクロは、章見出しに番号を付けるときに呼び出されます。
+% \Lcount{secnumdepth}が$-1$よりも大きく、
+% |\@mainmatter|が真(bookクラスの場合)のときに、番号を出力します。
+%
+% \emph{日本語\TeX{}開発コミュニティによる補足}:本家\LaTeX{}の
+% \file{classes}では、二段組のときチャプタータイトルは一段組に戻され
+% ますが、アスキーによる\file{jclasses}では二段組のままにされています。
+% したがって、チャプタータイトルより高い位置に右カラムの始点が来るという
+% 挙動になっていますが、コミュニティ版でもアスキー版の挙動を維持しています。
+% \begin{macrocode}
+\def\@chapter[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+%<book> \if@mainmatter
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\space\thechapter\space\@chappos}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\@chapapp\thechapter\@chappos}#1}%
+%<book> \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@}}%
+ \@makechapterhead{#2}\@afterheading}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makechapterhead}
+% このマクロが実際に章見出しを組み立てます。
+% \changes{v1.1o}{1998/12/24}{secnumdepthカウンタを$-1$以下にすると、
+% 見出し文字列も消えてしまうのを修正}
+% \changes{v1.2}{2001/09/04}{\cs{chapter}の出力位置がアスタリスク形式と
+% そうでないときと違うのを修正(ありがとう、鈴木@津さん)}
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\def\@makechapterhead#1{\hbox{}%
+ \vskip2\Cvs
+ {\parindent\z@
+ \raggedright
+ \normalfont\huge\bfseries
+ \leavevmode
+ \ifnum \c@secnumdepth >\m@ne
+ \setlength\@tempdima{\linewidth}%
+%<book> \if@mainmatter
+ \setbox\z@\hbox{\@chapapp\thechapter\@chappos\hskip1zw}%
+ \addtolength\@tempdima{-\wd\z@}%
+ \unhbox\z@\nobreak
+%<book> \fi
+ \vtop{\hsize\@tempdima#1}%
+ \else
+ #1\relax
+ \fi}\nobreak\vskip3\Cvs}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@schapter}
+% このマクロは、章見出しに番号を付けないときに呼び出されます。
+%
+% \emph{日本語\TeX{}開発コミュニティによる補足}:やはり二段組でチャプター
+% タイトルより高い位置に右カラムの始点が来るという挙動を維持してあります。
+% \changes{v1.7c}{2016/12/18}{奇妙なarticleガードとコードを削除して
+% ドキュメントを追加}
+% \begin{macrocode}
+\def\@schapter#1{%
+ \@makeschapterhead{#1}\@afterheading
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makeschapterhead}
+% 番号を付けない場合の形式です。
+% \changes{v1.2}{2001/09/04}{\cs{chapter}の出力位置がアスタリスク形式と
+% そうでないときと違うのを修正(ありがとう、鈴木@津さん)}
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\def\@makeschapterhead#1{\hbox{}%
+ \vskip2\Cvs
+ {\parindent\z@
+ \raggedright
+ \normalfont\huge\bfseries
+ \leavevmode
+ \setlength\@tempdima{\linewidth}%
+ \vtop{\hsize\@tempdima#1}}\vskip3\Cvs}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{下位レベルの見出し}
+%
+% \begin{macro}{\section}
+% 見出しの前後に空白を付け、|\Large\bfseries|で出力をします。
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\section}{\@startsection{section}{1}{\z@}%
+ {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
+ {.5\Cvs \@plus.3\Cvs}%
+ {\normalfont\Large\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\subsection}
+% 見出しの前後に空白を付け、|\large\bfseries|で出力をします。
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
+ {.5\Cvs \@plus.3\Cvs}%
+ {\normalfont\large\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\subsubsection}
+% 見出しの前後に空白を付け、|\normalsize\bfseries|で出力をします。
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
+ {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
+ {.5\Cvs \@plus.3\Cvs}%
+ {\normalfont\normalsize\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\paragraph}
+% 見出しの前に空白を付け、|\normalsize\bfseries|で出力をします。
+% 見出しの後ろで改行されません。
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus 1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\subparagraph}
+% 見出しの前に空白を付け、|\normalsize\bfseries|で出力をします。
+% 見出しの後ろで改行されません。
+% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
+% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
+\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
+ {3.25ex \@plus 1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{付録}
+%
+% \begin{macro}{\appendix}
+% articleクラスの場合、|\appendix|コマンドは次のことを行ないます。
+%
+% \begin{itemize}
+% \item \Lcount{section}と\Lcount{subsection}カウンタをリセットする。
+% \item |\thesection|を英小文字で出力するように再定義する。
+% \end{itemize}
+%
+% \begin{macrocode}
+%<*article>
+\newcommand{\appendix}{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+%<tate> \renewcommand{\thesection}{\rensuji{\@Alph\c@section}}}
+%<yoko> \renewcommand{\thesection}{\@Alph\c@section}}
+%</article>
+% \end{macrocode}
+%
+% reportとbookクラスの場合、|\appendix|コマンドは次のことを行ないます。
+%
+% \begin{itemize}
+% \item \Lcount{chapter}と\Lcount{section}カウンタをリセットする。
+% \item |\@chapapp|を|\appendixname|に設定する。
+% \item |\@chappos|を空にする。
+% \item |\thechapter|を英小文字で出力するように再定義する。
+% \end{itemize}
+%
+% \begin{macrocode}
+%<*report|book>
+\newcommand{\appendix}{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \renewcommand{\@chapapp}{\appendixname}%
+ \renewcommand{\@chappos}\space%
+%<tate> \renewcommand{\thechapter}{\rensuji{\@Alph\c@chapter}}}
+%<yoko> \renewcommand{\thechapter}{\@Alph\c@chapter}}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{リスト環境}
+% ここではリスト環境について説明をしています。
+%
+% リスト環境のデフォルトは次のように設定されます。
+%
+% まず、|\rigtmargin|, |\listparindent|, |\itemindent|をゼロにします。
+% そして、K番目のレベルのリストは|\@listK|で示されるマクロが呼び出されます。
+% ここで`K'は小文字のローマ数字で示されます。たとえば、3番目のレベルのリスト
+% として|\@listiii|が呼び出されます。
+% |\@listK|は|\leftmargin|を|\leftmarginK|に設定します。
+%
+% \begin{macro}{\leftmargin}
+% \begin{macro}{\leftmargini}
+% \begin{macro}{\leftmarginii}
+% \begin{macro}{\leftmarginiii}
+% \begin{macro}{\leftmarginiv}
+% \begin{macro}{\leftmarginv}
+% \begin{macro}{\leftmarginvi}
+% 二段組モードのマージンは少しだけ小さく設定してあります。
+% \begin{macrocode}
+\if@twocolumn
+ \setlength\leftmargini {2em}
+\else
+ \setlength\leftmargini {2.5em}
+\fi
+% \end{macrocode}
+% 次の3つの値は、|\labelsep|とデフォルトラベル(`(m)', `vii.', `M.')の
+% 幅の合計よりも大きくしてあります。
+% \begin{macrocode}
+\setlength\leftmarginii {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv {1.7em}
+\if@twocolumn
+ \setlength\leftmarginv {.5em}
+ \setlength\leftmarginvi{.5em}
+\else
+ \setlength\leftmarginv {1em}
+ \setlength\leftmarginvi{1em}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelsep}
+% \begin{macro}{\labelwidth}
+% |\labelsep|はラベルとテキストの項目の間の距離です。
+% |\labelwidth|はラベルの幅です。
+% \begin{macrocode}
+\setlength \labelsep {.5em}
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@beginparpenalty}
+% \begin{macro}{\@endparpenalty}
+% これらのペナルティは、リストや段落環境の前後に挿入されます。
+% \begin{macro}{\@itempenalty}
+% このペナルティは、リスト項目の間に挿入されます。
+% \begin{macrocode}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+%</article|report|book>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\partopsep}
+% リスト環境の前に空行がある場合、|\parskip|と|\topsep|に|\partopsep|が
+% 加えられた値の縦方向の空白が取られます。
+% \begin{macrocode}
+%<10pt>\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+%<11pt>\setlength\partopsep{3\p@ \@plus 1\p@ \@minus 1\p@}
+%<12pt>\setlength\partopsep{3\p@ \@plus 2\p@ \@minus 2\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@listi}
+% \begin{macro}{\@listI}
+% |\@listi|は、|\leftmargin|, |\parsep|, |\topsep|, |\itemsep|などの
+% トップレベルの定義をします。
+% この定義は、フォントサイズコマンドによって変更されます(たとえば、
+% |\small|の中では``小さい''リストパラメータになります)。
+%
+% このため、|\normalsize|がすべてのパラメータを戻せるように、
+% |\@listI|は|\@listi|のコピーを保存するように定義されています。
+% \begin{macrocode}
+%<*10pt|11pt|12pt>
+\def\@listi{\leftmargin\leftmargini
+%<*10pt>
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+ \topsep 8\p@ \@plus2\p@ \@minus4\p@
+ \itemsep4\p@ \@plus2\p@ \@minus\p@}
+%</10pt>
+%<*11pt>
+ \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \topsep 9\p@ \@plus3\p@ \@minus5\p@
+ \itemsep4.5\p@ \@plus2\p@ \@minus\p@}
+%</11pt>
+%<*12pt>
+ \parsep 5\p@ \@plus2.5\p@ \@minus\p@
+ \topsep 10\p@ \@plus4\p@ \@minus6\p@
+ \itemsep5\p@ \@plus2.5\p@ \@minus\p@}
+%</12pt>
+\let\@listI\@listi
+% \end{macrocode}
+% ここで、パラメータを初期化しますが、厳密には必要ありません。
+% \begin{macrocode}
+\@listi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@listii}
+% \begin{macro}{\@listiii}
+% \begin{macro}{\@listiv}
+% \begin{macro}{\@listv}
+% \begin{macro}{\@listvi}
+% 下位レベルのリスト環境のパラメータの設定です。
+% これらは保存用のバージョンを持たないことと、
+% フォントサイズコマンドによって変更されないことに注意をしてください。
+% 言い換えれば、このクラスは、本文サイズが
+% |\normalsize|で現れるリストの入れ子についてだけ考えています。
+% \begin{macrocode}
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+%<*10pt>
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+%</10pt>
+%<*11pt>
+ \topsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+%</11pt>
+%<*12pt>
+ \topsep 5\p@ \@plus2.5\p@ \@minus\p@
+ \parsep 2.5\p@ \@plus\p@ \@minus\p@
+%</12pt>
+ \itemsep\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+%<10pt> \topsep 2\p@ \@plus\p@\@minus\p@
+%<11pt> \topsep 2\p@ \@plus\p@\@minus\p@
+%<12pt> \topsep 2.5\p@\@plus\p@\@minus\p@
+ \parsep\z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep\topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+%</10pt|11pt|12pt>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{enumerate環境}
+% enumerate環境は、カウンタ\Lcount{enumi}, \Lcount{enumii}, \Lcount{enumiii},
+% \Lcount{enumiv}を使います。\Lcount{enumN}はN番目のレベルの番号を制御します。
+%
+% \begin{macro}{\theenumi}
+% \begin{macro}{\theenumii}
+% \begin{macro}{\theenumiii}
+% \begin{macro}{\theenumiv}
+% 出力する番号の書式を設定します。
+% これらは、すでに\file{ltlists.dtx}で定義されています。
+% \begin{macrocode}
+%<*article|report|book>
+%<*tate>
+\renewcommand{\theenumi}{\rensuji{\@arabic\c@enumi}}
+\renewcommand{\theenumii}{\rensuji{(\@alph\c@enumii)}}
+\renewcommand{\theenumiii}{\rensuji{\@roman\c@enumiii}}
+\renewcommand{\theenumiv}{\rensuji{\@Alph\c@enumiv}}
+%</tate>
+%<*yoko>
+\renewcommand{\theenumi}{\@arabic\c@enumi}
+\renewcommand{\theenumii}{\@alph\c@enumii}
+\renewcommand{\theenumiii}{\@roman\c@enumiii}
+\renewcommand{\theenumiv}{\@Alph\c@enumiv}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelenumi}
+% \begin{macro}{\labelenumii}
+% \begin{macro}{\labelenumiii}
+% \begin{macro}{\labelenumiv}
+% enumerate環境のそれぞれの項目のラベルは、
+% |\labelenumi| \ldots\ |\labelenumiv|で生成されます。
+% \begin{macrocode}
+%<*tate>
+\newcommand{\labelenumi}{\theenumi}
+\newcommand{\labelenumii}{\theenumii}
+\newcommand{\labelenumiii}{\theenumiii}
+\newcommand{\labelenumiv}{\theenumiv}
+%</tate>
+%<*yoko>
+\newcommand{\labelenumi}{\theenumi.}
+\newcommand{\labelenumii}{(\theenumii)}
+\newcommand{\labelenumiii}{\theenumiii.}
+\newcommand{\labelenumiv}{\theenumiv.}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\p@enumii}
+% \begin{macro}{\p@enumiii}
+% \begin{macro}{\p@enumiv}
+% |\ref|コマンドによって、
+% enumerate環境のN番目のリスト項目が参照されるときの書式です。
+% \begin{macrocode}
+\renewcommand{\p@enumii}{\theenumi}
+\renewcommand{\p@enumiii}{\theenumi(\theenumii)}
+\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{enumerate}
+% \changes{v1.1q}{1999/05/18}{縦組時のみに設定するようにした}
+% トップレベルで使われたときに、最初と最後に半行分のスペースを開けるように、
+% 変更します。この環境は、\file{ltlists.dtx}で定義されています。
+% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
+% (sync with ltlists.dtx v1.0j)}
+%
+% \begin{macrocode}
+\renewenvironment{enumerate}
+ {\ifnum \@enumdepth >\thr@@\@toodeep\else
+ \advance\@enumdepth\@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \expandafter \list \csname label\@enumctr\endcsname{%
+ \iftdir
+ \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip
+ \else\topsep\z@\fi
+ \parskip\z@ \itemsep\z@ \parsep\z@
+ \labelwidth1zw \labelsep.3zw
+ \ifnum \@enumdepth=\@ne \leftmargin1zw\relax
+ \else\leftmargin\leftskip\fi
+ \advance\leftmargin 1zw
+ \fi
+ \usecounter{\@enumctr}%
+ \def\makelabel##1{\hss\llap{##1}}}%
+ \fi}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+%
+% \subsubsection{itemize環境}
+%
+% \begin{macro}{\labelitemi}
+% \begin{macro}{\labelitemii}
+% \begin{macro}{\labelitemiii}
+% \begin{macro}{\labelitemiv}
+% itemize環境のそれぞれの項目のラベルは、
+% |\labelenumi| \ldots\ |\labelenumiv|で生成されます。
+% \changes{v1.1a}{1997/01/28}{Bug fix: \cs{labelitemii}.}
+% \changes{v1.8e}{2020/01/03}{Normalize label fonts
+% (sync with classes.dtx 2019/12/20 v1.4l)}
+% \begin{macrocode}
+\newcommand{\labelitemi}{\labelitemfont \textbullet}
+\newcommand{\labelitemii}{%
+ \iftdir
+ {\labelitemfont \textcircled{~}}
+ \else
+ {\labelitemfont \bfseries\textendash}
+ \fi
+}
+\newcommand{\labelitemiii}{\labelitemfont \textasteriskcentered}
+\newcommand{\labelitemiv}{\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{itemize}
+% \changes{v1.0e}{1996/03/14}{縦組時のみに設定するようにした}
+% トップレベルで使われたときに、最初と最後に半行分のスペースを開けるように、
+% 変更します。この環境は、\file{ltlists.dtx}で定義されています。
+% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
+% (sync with ltlists.dtx v1.0j)}
+% \begin{macrocode}
+\renewenvironment{itemize}
+ {\ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter \list \csname \@itemitem\endcsname{%
+ \iftdir
+ \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip
+ \else\topsep\z@\fi
+ \parskip\z@ \itemsep\z@ \parsep\z@
+ \labelwidth1zw \labelsep.3zw
+ \ifnum \@itemdepth =\@ne \leftmargin1zw\relax
+ \else\leftmargin\leftskip\fi
+ \advance\leftmargin 1zw
+ \fi
+ \def\makelabel##1{\hss\llap{##1}}}%
+ \fi}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+%
+% \subsubsection{description環境}
+%
+% \begin{environment}{description}
+% \changes{v1.0e}{1996/03/14}{\cs{topskip}や\cs{parkip}などの値を縦組時のみに
+% 設定するようにした}
+% description環境を定義します。
+% 縦組時には、インデントが3字分だけ深くなります。
+% \begin{macrocode}
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \iftdir
+ \leftmargin\leftskip \advance\leftmargin3\Cwd
+ \rightmargin\rightskip
+ \labelsep=1zw \itemsep\z@
+ \listparindent\z@ \topskip\z@ \parskip\z@ \partopsep\z@
+ \fi
+ \let\makelabel\descriptionlabel}}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\descriptionlabel}
+% ラベルの形式を変更する必要がある場合は、|\descriptionlabel|を
+% 再定義してください。
+% \begin{macrocode}
+\newcommand{\descriptionlabel}[1]{%
+ \hspace\labelsep\normalfont\bfseries #1}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{verse環境}
+%
+% \begin{environment}{verse}
+% verse環境は、リスト環境のパラメータを使って定義されています。
+% 改行をするには|\\|を用います。|\\|は|\@centercr|に|\let|されています。
+% \begin{macrocode}
+\newenvironment{verse}
+ {\let\\\@centercr
+ \list{}{\itemsep\z@ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin\leftmargin \advance\leftmargin 1.5em}%
+ \item\relax}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{quotation環境}
+%
+% \begin{environment}{quotation}
+% quotation環境もまた、list環境のパラメータを使用して定義されています。
+% この環境の各行は、|\textwidth|よりも小さく設定されています。
+% この環境における、段落の最初の行はインデントされます。
+% \begin{macrocode}
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent\listparindent
+ \rightmargin\leftmargin
+ \parsep\z@ \@plus\p@}%
+ \item\relax}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{quote環境}
+%
+% \begin{environment}{quote}
+% quote環境は、段落がインデントされないことを除き、quotation環境と同じです。
+% \begin{macrocode}
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item\relax}{\endlist}
+% \end{macrocode}
+% \end{environment}
+%
+%
+%
+% \subsection{フロート}
+%
+% \file{ltfloat.dtx}では、フロートオブジェクトを操作するためのツールしか
+% 定義していません。タイプが\texttt{TYPE}のフロートオブジェクトを
+% 扱うマクロを定義するには、次の変数が必要です。
+%
+% \begin{description}
+% \item[\texttt{\bslash fps@TYPE}]
+% タイプ\texttt{TYPE}のフロートを置くデフォルトの位置です。
+%
+% \item[\texttt{\bslash ftype@TYPE}]
+% タイプ\texttt{TYPE}のフロートの番号です。
+% 各\texttt{TYPE}には、一意な、2の倍数の\texttt{TYPE}番号を割り当てます。
+% たとえば、図が番号1ならば、表は2です。次のタイプは4となります。
+%
+% \item[\texttt{\bslash ext@TYPE}]
+% タイプ\texttt{TYPE}のフロートの目次を出力するファイルの拡張子です。
+% たとえば、|\ext@figure|は`lot'です。
+%
+% \item[\texttt{\bslash fnum@TYPE}]
+% キャプション用の図番号を生成するマクロです。
+% たとえば、|\fnum@figure|は`図|\thefigure|'を作ります。
+% \end{description}
+%
+% \subsubsection{figure環境}
+% ここでは、figure環境を実装しています。
+%
+% \begin{macro}{\c@figure}
+% \begin{macro}{\thefigure}
+% 図番号です。
+% \begin{macrocode}
+%<article>\newcounter{figure}
+%<report|book>\newcounter{figure}[chapter]
+%<*tate>
+%<article>\renewcommand{\thefigure}{\rensuji{\@arabic\c@figure}}
+% \end{macrocode}
+% \changes{v1.1d}{1997/02/14}{\cs{ifnum}文の構文エラーを訂正。}
+% \begin{macrocode}
+%<*report|book>
+\renewcommand{\thefigure}{%
+ \ifnum\c@chapter>\z@\thechapter{}・\fi\rensuji{\@arabic\c@figure}}
+%</report|book>
+%</tate>
+%<*yoko>
+%<article>\renewcommand{\thefigure}{\@arabic\c@figure}
+%<*report|book>
+\renewcommand{\thefigure}{%
+ \ifnum\c@chapter>\z@\thechapter.\fi\@arabic\c@figure}
+%</report|book>
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\fps@figure}
+% \begin{macro}{\ftype@figure}
+% \begin{macro}{\ext@figure}
+% \begin{macro}{\fnum@figure}
+% フロートオブジェクトタイプ``figure''のためのパラメータです。
+% \begin{macrocode}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+%<tate>\def\fnum@figure{\figurename\thefigure}
+%<yoko>\def\fnum@figure{\figurename~\thefigure}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{figure}
+% \begin{environment}{figure*}
+% |*|形式は2段抜きのフロートとなります。
+% \begin{macrocode}
+\newenvironment{figure}
+ {\@float{figure}}
+ {\end@float}
+\newenvironment{figure*}
+ {\@dblfloat{figure}}
+ {\end@dblfloat}
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \subsubsection{table環境}
+% ここでは、table環境を実装しています。
+%
+% \begin{macro}{\c@table}
+% \begin{macro}{\thetable}
+% \changes{v1.1n}{1998/10/13}
+% {report, bookクラスでchapterカウンタを考慮していなかったのを修正。
+% ありがとう、平川@慶應大さん。}
+% 表番号です。
+% \begin{macrocode}
+%<article>\newcounter{table}
+%<report|book>\newcounter{table}[chapter]
+%<*tate>
+%<article>\renewcommand{\thetable}{\rensuji{\@arabic\c@table}}
+%<*report|book>
+\renewcommand{\thetable}{%
+ \ifnum\c@chapter>\z@\thechapter{}・\fi\rensuji{\@arabic\c@table}}
+%</report|book>
+%</tate>
+%<*yoko>
+%<article>\renewcommand{\thetable}{\@arabic\c@table}
+%<*report|book>
+\renewcommand{\thetable}{%
+ \ifnum\c@chapter>\z@\thechapter.\fi\@arabic\c@table}
+%</report|book>
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\fps@table}
+% \begin{macro}{\ftype@table}
+% \begin{macro}{\ext@table}
+% \begin{macro}{\fnum@table}
+% フロートオブジェクトタイプ``table''のためのパラメータです。
+% \begin{macrocode}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+%<tate>\def\fnum@table{\tablename\thetable}
+%<yoko>\def\fnum@table{\tablename~\thetable}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{table}
+% \begin{environment}{table*}
+% |*|形式は2段抜きのフロートとなります。
+% \begin{macrocode}
+\newenvironment{table}
+ {\@float{table}}
+ {\end@float}
+\newenvironment{table*}
+ {\@dblfloat{table}}
+ {\end@dblfloat}
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \subsection{キャプション}
+%
+% \begin{macro}{\@makecaption}
+% |\caption|コマンドは、キャプションを組み立てるために|\@mkcaption|を呼出ます。
+% このコマンドは二つの引数を取ります。
+% 一つは、\meta{number}で、フロートオブジェクトの番号です。
+% もう一つは、\meta{text}でキャプション文字列です。
+% \meta{number}には通常、`図 3.2'のような文字列が入っています。
+% このマクロは、|\parbox|の中で呼び出されます。書体は|\normalsize|です。
+%
+% \begin{macro}{\abovecaptionskip}
+% \begin{macro}{\belowcaptionskip}
+% これらの長さはキャプションの前後に挿入されるスペースです。
+% \begin{macrocode}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% キャプション内で複数の段落を作成することができるように、
+% このマクロは|\long|で定義をします。
+% \begin{macrocode}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \iftdir\sbox\@tempboxa{#1\hskip1zw#2}%
+ \else\sbox\@tempboxa{#1: #2}%
+ \fi
+ \ifdim \wd\@tempboxa >\hsize
+ \iftdir #1\hskip1zw#2\relax\par
+ \else #1: #2\relax\par\fi
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{コマンドパラメータの設定}
+%
+% \subsubsection{arrayとtabular環境}
+%
+% \begin{macro}{\arraycolsep}
+% array環境のカラムは2|\arraycolsep|で分離されます。
+% \begin{macrocode}
+\setlength\arraycolsep{5\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tabcolsep}
+% tabular環境のカラムは2|\tabcolsep|で分離されます。
+% \begin{macrocode}
+\setlength\tabcolsep{6\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\arrayrulewidth}
+% arrayとtabular環境内の罫線の幅です。
+% \begin{macrocode}
+\setlength\arrayrulewidth{.4\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doublerulesep}
+% arrayとtabular環境内の罫線間を調整する空白です。
+% \begin{macrocode}
+\setlength\doublerulesep{2\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{tabbing環境}
+%
+% \begin{macro}{\tabbingsep}
+% |\'|コマンドで置かれるスペースを制御します。
+% \begin{macrocode}
+\setlength\tabbingsep{\labelsep}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{minipage環境}
+%
+% \begin{macro}{\@mpfootins}
+% minipageにも脚注を付けることができます。
+% |\skip||\@mpfootins|は、通常の|\skip||\footins|と同じような動作をします。
+% \begin{macrocode}
+\skip\@mpfootins = \skip\footins
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{framebox環境}
+%
+% \begin{macro}{\fboxsep}
+% \begin{macro}{\fboxrule}
+% |\fboxsep|は、|\fbox|と|\framebox|での、
+% テキストとボックスの間に入る空白です。
+% |\fboxrule|は|\fbox|と|\framebox|で作成される罫線の幅です。
+% \begin{macrocode}
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{equationとeqnarray環境}
+%
+% \begin{macro}{\theequation}
+% equationカウンタは、新しい章の開始でリセットされます。
+% また、equation番号には、章番号が付きます。
+%
+% このコードは|\chapter|定義の後、より正確にはchapterカウンタの定義の後、
+% でなくてはいけません。
+% \begin{macrocode}
+%<article>\renewcommand{\theequation}{\@arabic\c@equation}
+%<*report|book>
+\@addtoreset{equation}{chapter}
+\renewcommand{\theequation}{%
+ \ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@equation}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{フォントコマンド}
+% |disablejfam|オプションが指定されていない場合には、以下の設定がなさ
+% れます。
+% まず、数式内に日本語を直接、記述するために数式記号用文字に
+% ``JY2/mc/m/n''を登録します。数式バージョンがboldの場合は、
+% ``JY2/gt/m/n''を用います。
+% これらは、|\mathmc|, |\mathgt|として登録されます。
+% また、日本語数式ファミリとして|\symmincho|がこの段階で設定されます。
+% |mathrmmc|オプションが指定されていた場合には、これに引き続き
+% |\mathrm|と|\mathbf|を和欧文両対応にするための作業がなされます。この際、
+% 他のマクロとの衝突を避けるため|\AtBeginDocument|
+% を用いて展開順序を遅らせる必要があります。
+%
+% |disablejfam|オプションが指定されていた場合には、
+% |\mathmc|と|\mathgt|に対してエラーを出すだけのダミーの定義を
+% 与える設定のみが行われます。
+%
+% \textbf{変更}
+%
+% \changes{v1.6}{2006/06/27}{フォントコマンドを修正。ありがとう、ymtさん。}
+% p\LaTeX{} 2.09
+% compatibility modeでは和文数式フォントfamが2重定義されていた
+% ので、その部分を変更しました。
+% \begin{macrocode}
+\if@enablejfam
+ \if@compatibility\else
+ \DeclareSymbolFont{mincho}{JY2}{mc}{m}{n}
+ \DeclareSymbolFontAlphabet{\mathmc}{mincho}
+ \SetSymbolFont{mincho}{bold}{JY2}{gt}{m}{n}
+ \jfam\symmincho
+ \DeclareMathAlphabet{\mathgt}{JY2}{gt}{m}{n}
+ \fi
+ \if@mathrmmc
+ \AtBeginDocument{%
+ \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}
+ \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}
+ }%
+ \fi
+\else
+ \DeclareRobustCommand{\mathmc}{%
+ \@latex@error{Command \noexpand\mathmc invalid with\space
+ `disablejfam' class option.}\@eha
+ }
+ \DeclareRobustCommand{\mathgt}{%
+ \@latex@error{Command \noexpand\mathgt invalid with\space
+ `disablejfam' class option.}\@eha
+ }
+\fi
+% \end{macrocode}
+%
+% ここでは\LaTeX~2.09で一般的に使われていたコマンドを定義しています。
+% これらのコマンドはテキストモードと数式モードの\emph{どちらでも}動作します。
+% これらは互換性のために提供をしますが、できるだけ|\text...|と|\math...|を
+% 使うようにしてください。
+%
+% \begin{macro}{\mc}
+% \begin{macro}{\gt}
+% \begin{macro}{\rm}
+% \begin{macro}{\sf}
+% \begin{macro}{\tt}
+% これらのコマンドはフォントファミリを変更します。
+% 互換モードの同名コマンドと異なり、すべてのコマンドがデフォルトフォントに
+% リセットしてから、対応する属性を変更することに注意してください。
+% \begin{macrocode}
+\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
+\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\bf}
+% このコマンドはボールド書体にします。ノーマル書体に変更するには、
+% |\mdseries|と指定をします。
+% \begin{macrocode}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\it}
+% \begin{macro}{\sl}
+% \begin{macro}{\sc}
+% これらのコマンドはフォントシェイプを切替えます。
+% スラント体とスモールキャップの数式アルファベットはありませんので、
+% 数式モードでは何もしませんが、警告メッセージを出力します。
+% |\upshape|コマンドで通常のシェイプにすることができます。
+% \begin{macrocode}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\cal}
+% \begin{macro}{\mit}
+% これらのコマンドは数式モードでだけ使うことができます。
+% 数式モード以外では何もしません。
+% 現在のNFSSは、これらのコマンドが警告を生成するように定義していますので、
+% `手ずから'定義する必要があります。
+% \begin{macrocode}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \section{相互参照}
+%
+% \subsection{目次}
+% |\section|コマンドは、\file{.toc}ファイルに、次のような行を出力します。
+%
+% |\contentsline{section}{|\meta{title}|}{|\meta{page}|}|
+%
+% \meta{title}には項目が、\meta{page}にはページ番号が入ります。
+% |\section|に見出し番号が付く場合は、\meta{title}は、
+% |\numberline{|\meta{num}|}{|\meta{heading}|}|となります。
+% \meta{num}は|\thesection|コマンドで生成された見出し番号です。
+% \meta{heading}は見出し文字列です。この他の見出しコマンドも同様です。
+%
+% figure環境での|\caption|コマンドは、\file{.lof}ファイルに、
+% 次のような行を出力します。
+%
+% |\contentsline{figure}{\numberline{|\meta{num}|}{|%
+% \meta{caption}|}}{|\meta{page}|}|
+%
+% \meta{num}は、|\thefigure|コマンドで生成された図番号です。
+% \meta{caption}は、キャプション文字列です。table環境も同様です。
+%
+% |\contentsline{|\meta{name}|}|コマンドは、|\l@|\meta{name}に展開されます。
+% したがって、目次の体裁を記述するには、|\l@chapter|, |\l@section|などを
+% 定義します。図目次のためには|\l@figure|です。
+% これらの多くのコマンドは|\@dottedtocline|コマンドで定義されています。
+% このコマンドは次のような書式となっています。
+%
+% |\@dottedtocline{|\meta{level}|}{|\meta{indent}|}{|^^A
+% \meta{numwidth}|}{|\meta{title}|}{|\meta{page}|}|
+%
+% \begin{description}
+% \item[\meta{level}] ``\meta{level} $<=$ \Lcount{tocdepth}''のときにだけ、
+% 生成されます。|\chapter|はレベル0、|\section|はレベル1、$\ldots$ です。
+% \item[\meta{indent}] 一番外側からの左マージンです。
+% \item[\meta{numwidth}] 見出し番号(|\numberline|コマンドの\meta{num})が
+% 入るボックスの幅です。
+% \end{description}
+%
+% \begin{macro}{\c@tocdepth}
+% \Lcount{tocdepth}は、目次ページに出力をする見出しレベルです。
+% \begin{macrocode}
+%<article>\setcounter{tocdepth}{3}
+%<!article>\setcounter{tocdepth}{2}
+% \end{macrocode}
+% \end{macro}
+%
+% また、目次を生成するために次のパラメータも使います。
+%
+% \begin{macro}{\@pnumwidth}
+% ページ番号の入るボックスの幅です。
+% \begin{macrocode}
+\newcommand{\@pnumwidth}{1.55em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tocrmarg}
+% 複数行にわたる場合の右マージンです。
+% \begin{macrocode}
+\newcommand{\@tocrmarg}{2.55em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@dotsep}
+% ドットの間隔(mu単位)です。2や1.7のように指定をします。
+% \begin{macrocode}
+\newcommand{\@dotsep}{4.5}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\toclineskip}
+% この長さ変数は、目次項目の間に入るスペースの長さです。
+% デフォルトはゼロとなっています。縦組のとき、スペースを少し広げます。
+% \begin{macrocode}
+\newdimen\toclineskip
+%<yoko>\setlength\toclineskip{\z@}
+%<tate>\setlength\toclineskip{2\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\numberline}
+% \begin{macro}{\@lnumwidth}
+% |\numberline|マクロの定義を示します。オリジナルの定義では、ボックスの幅を
+% |\@tempdima|にしていますが、この変数はいろいろな箇所で使われますので、
+% 期待した値が入らない場合があります。
+%
+% ^^A たとえば、p\LaTeXe{}での|\selectfont|は、和欧文のベースラインを調整する
+% ^^A ために|\@tempdima|変数を用いています。そのため、|\l@...|マクロの中で
+% ^^A フォントを切替えると、|\numberline|マクロのボックス
+% ^^A の幅が、ベースラインを調整するときに計算した値になってしまいます。
+% ^^A →修正(texjporg):最近の|\adjustbaseline|では|\adjust@dimen|が使われて
+% ^^A いるため、記述をコメントアウトしました。
+%
+% フォント選択コマンドの後、あるいは|\numberline|マクロの中でフォントを
+% 切替えてもよいのですが、一時変数を意識したくないので、
+% 見出し番号の入るボックスを|\@lnumwidth|変数を用いて組み立てるように
+% |\numberline|マクロを再定義します。
+% \begin{macrocode}
+\newdimen\@lnumwidth
+\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@dottedtocline}
+% 目次の各行間に|\toclineskip|を入れるように変更します。
+% このマクロは\file{ltsect.dtx}で定義されています。
+% \changes{v1.3}{2001/10/04}{第5引数の書体を\cs{rmfamily}から\cs{normalfont}に変更}
+% \changes{v1.7a}{2016/11/16}{Added \cs{nobreak} for
+% latex/2343 (sync with ltsect.dtx v1.0z)}
+% \begin{macrocode}
+\def\@dottedtocline#1#2#3#4#5{%
+ \ifnum #1>\c@tocdepth \else
+ \vskip\toclineskip \@plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@lnumwidth #3\relax
+ \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip
+ {#4}\nobreak
+ \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}%
+ \hfill\nobreak
+ \hb@xt@\@pnumwidth{\hss\normalfont \normalcolor #5}%
+ \par}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\addcontentsline}
+% 縦組の場合にページ番号を|\rensuji|で囲むように変更します。
+%
+% このマクロは\file{ltsect.dtx}で定義されています。
+% ^^A 命令 |\addcontentsline| と |\addtocontents| を組み合わせ
+% \changes{v1.8a}{2018/10/25}{ファイル書き出し時の行末文字対策
+% (sync with ltsect.dtx 2018/09/26 v1.1c)}
+% \changes{v1.8f}{2020/09/30}{add a fourth argument for better
+% hyperref compability
+% (sync with ltsect.dtx 2020/07/27 v1.1e)}
+% \begin{macrocode}
+\providecommand*\protected@file@percent{}
+\def\addcontentsline#1#2#3{%
+ \protected@write\@auxout
+ {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble
+%<tate> \@temptokena{\rensuji{\thepage}}%
+%<yoko> \@temptokena{\thepage}%
+ }{\string\@writefile{#1}%
+ {\protect\contentsline{#2}{#3}{\the\@temptokena}{}%
+ \protected@file@percent}}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{本文目次}
+%
+% \begin{macro}{\tableofcontents}
+% 目次を生成します。
+% \begin{macrocode}
+\newcommand{\tableofcontents}{%
+%<*report|book>
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+%</report|book>
+%<article> \section*{\contentsname
+%<!article> \chapter*{\contentsname
+% \end{macrocode}
+% |\tableofcontents|では、|\@mkboth|はheadingの中に入れてあります。
+% ほかの命令(|\listoffigures|など)については、|\@mkboth|はheadingの
+% 外に出してあります。これは\LaTeX の\file{classes.dtx}に合わせています。
+% \begin{macrocode}
+ \@mkboth{\contentsname}{\contentsname}%
+ }\@starttoc{toc}%
+%<report|book> \if@restonecol\twocolumn\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@part}
+% partレベルの目次です。
+% \begin{macrocode}
+\newcommand*{\l@part}[2]{%
+ \ifnum \c@tocdepth >-2\relax
+%<article> \addpenalty{\@secpenalty}%
+%<!article> \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \parindent\z@\rightskip\@pnumwidth
+ \parfillskip-\@pnumwidth
+ {\leavevmode\large\bfseries
+ \setlength\@lnumwidth{4zw}%
+ #1\hfil\nobreak
+ \hb@xt@\@pnumwidth{\hss#2}}\par
+ \nobreak
+%<article> \if@compatibility
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+%<article> \fi
+ \endgroup
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@chapter}
+% chapterレベルの目次です。
+% \begin{macrocode}
+%<*report|book>
+\newcommand*{\l@chapter}[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}%
+ \addvspace{1.0em \@plus\p@}%
+ \begingroup
+ \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip
+ \leavevmode\bfseries
+ \setlength\@lnumwidth{4zw}%
+ \advance\leftskip\@lnumwidth \hskip-\leftskip
+ #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@section}
+% sectionレベルの目次です。
+% \begin{macrocode}
+%<*article>
+\newcommand*{\l@section}[2]{%
+ \ifnum \c@tocdepth >\z@
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em \@plus\p@}%
+ \begingroup
+ \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip
+ \leavevmode\bfseries
+ \setlength\@lnumwidth{1.5em}%
+ \advance\leftskip\@lnumwidth \hskip-\leftskip
+ #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
+ \endgroup
+ \fi}
+%</article>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<*report|book>
+%<tate>\newcommand*{\l@section}{\@dottedtocline{1}{1zw}{4zw}}
+%<yoko>\newcommand*{\l@section}{\@dottedtocline{1}{1.5em}{2.3em}}
+%</report|book>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@subsection}
+% \begin{macro}{\l@subsubsection}
+% \begin{macro}{\l@paragraph}
+% \begin{macro}{\l@subparagraph}
+% 下位レベルの目次項目の体裁です。
+% \begin{macrocode}
+%<*tate>
+%<*article>
+\newcommand*{\l@subsection} {\@dottedtocline{2}{1zw}{4zw}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{2zw}{6zw}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{3zw}{8zw}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{4zw}{9zw}}
+%</article>
+%<*report|book>
+\newcommand*{\l@subsection} {\@dottedtocline{2}{2zw}{6zw}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{3zw}{8zw}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{4zw}{9zw}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{5zw}{10zw}}
+%</report|book>
+%</tate>
+%<*yoko>
+%<*article>
+\newcommand*{\l@subsection} {\@dottedtocline{2}{1.5em}{2.3em}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{3.8em}{3.2em}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{7.0em}{4.1em}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{10em}{5em}}
+%</article>
+%<*report|book>
+\newcommand*{\l@subsection} {\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{10em}{5em}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
+%</report|book>
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{図目次と表目次}
+%
+% \begin{macro}{\listoffigures}
+% 図の一覧を作成します。
+% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
+% arg (sync with classes.dtx v1.4c)}
+% \begin{macrocode}
+\newcommand{\listoffigures}{%
+%<*report|book>
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+ \chapter*{\listfigurename}%
+%</report|book>
+%<article> \section*{\listfigurename}%
+ \@mkboth{\listfigurename}{\listfigurename}%
+ \@starttoc{lof}%
+%<report|book> \if@restonecol\twocolumn\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@figure}
+% 図目次の体裁です。
+% \begin{macrocode}
+%<tate>\newcommand*{\l@figure}{\@dottedtocline{1}{1zw}{4zw}}
+%<yoko>\newcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{2.3em}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\listoftables}
+% \changes{v1.0c}{1995/12/28}{fix the \cs{listoftable} typo.}
+% 表の一覧を作成します。
+% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
+% arg (sync with classes.dtx v1.4c)}
+% \begin{macrocode}
+\newcommand{\listoftables}{%
+%<*report|book>
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+ \chapter*{\listtablename}%
+%</report|book>
+%<article> \section*{\listtablename}%
+ \@mkboth{\listtablename}{\listtablename}%
+ \@starttoc{lot}%
+%<report|book> \if@restonecol\twocolumn\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@table}
+% 表目次の体裁は、図目次と同じにします。
+% \begin{macrocode}
+\let\l@table\l@figure
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{参考文献}
+%
+% \begin{macro}{\bibindent}
+% オープンスタイルの参考文献で使うインデント幅です。
+% \begin{macrocode}
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\newblock}
+% |\newblock|のデフォルト定義は、小さなスペースを生成します。
+% \begin{macrocode}
+\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{thebibliography}
+% 参考文献や関連図書のリストを作成します。
+% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
+% arg (sync with classes.dtx v1.4c)}
+% \begin{macrocode}
+\newenvironment{thebibliography}[1]
+%<article>{\section*{\refname}\@mkboth{\refname}{\refname}%
+%<report|book>{\chapter*{\bibname}\@mkboth{\bibname}{\bibname}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+% \end{macrocode}
+% \changes{v1.1a}{1997/01/23}{\break\LaTeX\ \texttt{!<1996/12/01!>}に合わせて修正}
+% \begin{macrocode}
+ \clubpenalty4000
+ \@clubpenalty\clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@openbib@code}
+% |\@openbib@code|のデフォルト定義は何もしません。
+% この定義は、\Lopt{openbib}オプションによって変更されます。
+% \begin{macrocode}
+\let\@openbib@code\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@biblabel}
+% The label for a |\bibitem[...]| command is produced by this
+% macro. The default from \file{latex.dtx} is used.
+% \begin{macrocode}
+% \renewcommand*{\@biblabel}[1]{[#1]\hfill}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@cite}
+% The output of the |\cite| command is produced by this macro. The
+% default from \file{ltbibl.dtx} is used.
+% \begin{macrocode}
+% \renewcommand*{\@cite}[1]{[#1]}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{索引}
+%
+% \begin{environment}{theindex}
+% 2段組の索引を作成します。
+% 索引の先頭のページのスタイルは\pstyle{jpl@in}とします。したがって、
+% \pstyle{headings}と\pstyle{bothstyle}に適した位置に出力されます。
+% \begin{macrocode}
+\newenvironment{theindex}
+ {\if@twocolumn\@restonecolfalse\else\@restonecoltrue\fi
+%<article> \twocolumn[\section*{\indexname}]%
+%<report|book> \twocolumn[\@makeschapterhead{\indexname}]%
+ \@mkboth{\indexname}{\indexname}%
+ \thispagestyle{jpl@in}\parindent\z@
+% \end{macrocode}
+% パラメータ|\columnseprule|と|\columnsep|の変更は、|\twocolumn|が
+% 実行された後でなければなりません。そうしないと、索引の前のページ
+% にも影響してしまうためです。
+% \changes{v1.7}{2016/11/12}{\cs{columnsep}と\cs{columnseprule}の
+% 変更を後ろに移動(sync with classes.dtx v1.4f)}
+% \begin{macrocode}
+ \parskip\z@ \@plus .3\p@\relax
+ \columnseprule\z@ \columnsep 35\p@
+ \let\item\@idxitem}
+ {\if@restonecol\onecolumn\else\clearpage\fi}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@idxitem}
+% \begin{macro}{\subitem}
+% \begin{macro}{\subsubitem}
+% 索引項目の字下げ幅です。|\@idxitem|は|\item|の項目の字下げ幅です。
+% \begin{macrocode}
+\newcommand{\@idxitem}{\par\hangindent 40\p@}
+\newcommand{\subitem}{\@idxitem \hspace*{20\p@}}
+\newcommand{\subsubitem}{\@idxitem \hspace*{30\p@}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\indexspace}
+% 索引の``文字''見出しの前に入るスペースです。
+% \begin{macrocode}
+\newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{脚注}
+%
+% \begin{macro}{\footnoterule}
+% 本文と脚注の間に引かれる罫線です。
+% \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)}
+% \begin{macrocode}
+\renewcommand{\footnoterule}{%
+ \kern-3\p@
+ \hrule\@width.4\columnwidth
+ \kern2.6\p@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@footnote}
+% reportとbookクラスでは、chapterレベルでリセットされます。
+% \begin{macrocode}
+%<!article>\@addtoreset{footnote}{chapter}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefntext}
+% このマクロにしたがって脚注が組まれます。
+%
+% |\@makefnmark|は脚注記号を組み立てるマクロです。
+% \changes{v1.7}{2016/11/12}{Replaced all \cs{hbox to} by
+% \cs{hb@xt@} (sync with classes.dtx v1.3a)}
+% \begin{macrocode}
+%<*tate>
+\newcommand\@makefntext[1]{\parindent 1zw
+ \noindent\hb@xt@ 2zw{\hss\@makefnmark}#1}
+%</tate>
+%<*yoko>
+\newcommand\@makefntext[1]{\parindent 1em
+ \noindent\hb@xt@ 1.8em{\hss\@makefnmark}#1}
+%</yoko>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{今日の日付}
+% 組版時における現在の日付を出力します。
+%
+% \iffalse meta-comment!
+% 注意:ここで \DisableCrossrefs, \EnableCrossrefs をしているのは、
+% platex jclasses.dtx で dvi を作るときにエラーになるため。
+% \fi
+% \DisableCrossrefs
+% \begin{macro}{\if西暦}
+% \begin{macro}{\西暦}
+% \begin{macro}{\和暦}
+% \changes{v1.0h}{1996/12/17}{Typo:和歴 to 和暦}
+% |\today|コマンドの`年'を、
+% 西暦か和暦のどちらで出力するかを指定するコマンドです。
+% 2018年7月以降の日本語\TeX{}開発コミュニティ版(v1.8)では、
+% デフォルトを和暦ではなく西暦に設定しています。
+% \changes{v1.8}{2018/07/03}{\cs{today}のデフォルトを和暦から西暦に変更}
+% \begin{macrocode}
+\newif\if西暦 \西暦true
+\def\西暦{\西暦true}
+\def\和暦{\西暦false}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \EnableCrossrefs
+%
+% \begin{macro}{\heisei}
+% \changes{v1.1m}{1998/04/07}{\cs{today}の計算手順を変更}
+% \changes{v1.8b}{2019/04/02}{\cs{heisei}の値は$\mbox{西暦}-1988$で固定}
+% |\today|コマンドを|\rightmark|で指定したとき、|\rightmark|を出力する部分
+% で和暦のための計算ができないので、クラスファイルを読み込む時点で計算して
+% おきます。
+% \begin{macrocode}
+\newcount\heisei \heisei\year \advance\heisei-1988\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\today}
+% \begin{macro}{\pltx@today@year}
+% \changes{v1.8b}{2019/04/02}{\cs{today}の計算・出力方法を変更。}
+% 縦組の場合は、漢数字で出力します
+% \pLaTeX\ 2018-12-01以前では縦数式ディレクション時でも漢数字で出力していましたが、
+% \pLaTeX\ 2019-04-06以降からはそうしなくなりました。
+% \begin{macrocode}
+\def\pltx@today@year@#1{%
+ \ifnum\numexpr\year-#1=1 元\else
+ \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi
+ \kansuji\number\numexpr\year-#1\relax
+ \else
+ \number\numexpr\year-#1\relax\nobreak
+ \fi
+ \fi 年
+}
+\def\pltx@today@year{%
+ \ifnum\numexpr\year*10000+\month*100+\day<19890108
+ 昭和\pltx@today@year@{1925}%
+ \else\ifnum\numexpr\year*10000+\month*100+\day<20190501
+ 平成\pltx@today@year@{1988}%
+ \else
+ 令和\pltx@today@year@{2018}%
+ \fi\fi}
+\def\today{{%
+ \if西暦
+ \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi\kansuji\number\year
+ \else\number\year\nobreak\fi 年
+ \else
+ \pltx@today@year
+ \fi
+ \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi
+ \kansuji\number\month 月
+ \kansuji\number\day 日
+ \else
+ \number\month\nobreak 月
+ \number\day\nobreak 日
+ \fi}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+% \section{初期設定}
+%
+% \begin{macro}{\prepartname}
+% \begin{macro}{\postpartname}
+% \begin{macro}{\prechaptername}
+% \begin{macro}{\postchaptername}
+% \begin{macrocode}
+\newcommand{\prepartname}{第}
+\newcommand{\postpartname}{部}
+%<report|book>\newcommand{\prechaptername}{第}
+%<report|book>\newcommand{\postchaptername}{章}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\contentsname}
+% \begin{macro}{\listfigurename}
+% \begin{macro}{\listtablename}
+% \begin{macrocode}
+\newcommand{\contentsname}{目 次}
+\newcommand{\listfigurename}{図 目 次}
+\newcommand{\listtablename}{表 目 次}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\refname}
+% \begin{macro}{\bibname}
+% \begin{macro}{\indexname}
+% \begin{macrocode}
+%<article>\newcommand{\refname}{参考文献}
+%<report|book>\newcommand{\bibname}{関連図書}
+\newcommand{\indexname}{索 引}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\figurename}
+% \begin{macro}{\tablename}
+% \begin{macrocode}
+\newcommand{\figurename}{図}
+\newcommand{\tablename}{表}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\appendixname}
+% \begin{macro}{\abstractname}
+% \begin{macrocode}
+\newcommand{\appendixname}{付 録}
+%<article|report>\newcommand{\abstractname}{概 要}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \changes{v1.0d}{1996/02/29}{articleとreportのデフォルトを
+% \pstyle{plain}に修正}
+% \changes{v1.4}{2002/04/09}{縦組スタイルで\cs{flushbottom}しないようにした}
+% \begin{macrocode}
+%<book>\pagestyle{headings}
+%<!book>\pagestyle{plain}
+\pagenumbering{arabic}
+\raggedbottom
+\if@twocolumn
+ \twocolumn
+ \sloppy
+\else
+ \onecolumn
+\fi
+% \end{macrocode}
+% |\@mparswitch|は傍注を左右(縦組では上下)どちらのマージンに
+% 出力するかの指定です。偽の場合、傍注は一方の側にしか出力されません。
+% このスイッチを真とすると、とくに縦組の場合、奇数ページでは本文の上に、
+% 偶数ページでは本文の下に傍注が出力されますので、おかしなことになります。
+%
+% また、縦組のときには、傍注を本文の下に出すようにしています。
+% |\reversemarginpar|とすると本文の上側に出力されます。
+% ただし、二段組の場合は、つねに隣接するテキスト側のマージンに出力されます。
+% \begin{macrocode}
+%<*tate>
+\normalmarginpar
+\@mparswitchfalse
+%</tate>
+%<*yoko>
+\if@twoside
+ \@mparswitchtrue
+\else
+ \@mparswitchfalse
+\fi
+%</yoko>
+%</article|report|book>
+% \end{macrocode}
+%
+%
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/uplatex/ukinsoku.dtx b/macros/jptex/latex/uplatex/ukinsoku.dtx
new file mode 100644
index 0000000000..a5e55f6148
--- /dev/null
+++ b/macros/jptex/latex/uplatex/ukinsoku.dtx
@@ -0,0 +1,588 @@
+% \iffalse meta-comment
+%% File: ukinsoku.dtx
+%
+% pLaTeX kinsoku file:
+% Copyright 1995 ASCII Corporation.
+% and modified for upLaTeX
+%
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016 Takuji Tanaka
+% Copyright (c) 2016-2021 Japanese TeX Development Community
+%
+% This file is part of the upLaTeX2e system (community edition).
+% --------------------------------------------------------------
+%
+% \fi
+%
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。}
+% \changes{v1.0-u01}{2017/08/02}{U+00B7 (MIDDLE DOT; JIS X 0213)の
+% 前禁則ペナルティをU+30FBと同じ値に設定、注意点を明文化}
+% \changes{v1.0b}{2017/08/05}{%、&、\%、\&の禁則ペナルティが
+% 誤っていたのを修正(post $\rightarrow$ pre)}
+% \changes{v1.0b-u01}{2017/08/05}{p\LaTeX{}の変更に追随}
+% \changes{v1.0b-u02}{2018/01/27}{up\TeX{}の将来の変更に備え、
+% Latin-1 Supplementのうち属性がLatinのもの
+% (Latin-1 letters)をコードポイントで指定}
+% \changes{v1.0b-u03}{2018/04/08}{\LaTeX\ 2018-04-01対策}
+% \changes{v1.0b-u04}{2019/01/29}{内部Unicode化されていることを確認}
+% \changes{v1.0b-u05}{2019/05/19}{up\TeX~v1.24の\cs{kcatcode}の既定値のバグ回避}
+% \changes{v1.0b-u06}{2019/09/22}{バグ回避コードがかえって有害なため除去}
+% \changes{v1.0c}{2020/09/28}{!の\cs{inhibitxspcode}を設定}
+% \changes{v1.0c-u06}{2020/09/28}{p\LaTeX{}の変更に追随}
+% \changes{v1.0d}{2021/03/04}{:の\cs{inhibitxspcode}と:の\cs{xspcode}を設定}
+% \changes{v1.0d-u06}{2021/03/04}{p\LaTeX{}の変更に追随}
+% \fi
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{pLaTeX2e}
+% \fi
+\ProvidesFile{ukinsoku.dtx}[2021/03/04 v1.0d-u06 upLaTeX Kernel]
+% \iffalse
+\documentclass{jltxdoc}
+\GetFileInfo{ukinsoku.dtx}
+\title{禁則パラメータ\space\fileversion}
+\author{Ken Nakano \& TTK}
+\date{作成日:\filedate}
+\begin{document}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% このファイルは、禁則と文字間スペースの設定について説明をしています。
+% 日本語\TeX{}の機能についての詳細は、『日本語\TeX テクニカルブックI』を
+% 参照してください。
+%
+% なお、このファイルのコード部分は、
+% p\TeX{}やp\LaTeX{}で配布されている\file{kinsoku.tex}に、
+% JIS X 0213の定義文字などの設定を追加したものです。
+% このファイルは内部コードUnicode (|uptex|)なup\TeX{}エンジンで読まれる
+% 必要があります。
+% \changes{v1.0-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。}
+% \changes{v1.0b-u04}{2019/01/29}{内部コードがUnicodeであることを確認}
+%
+% \begin{macrocode}
+%<*plcore>
+\ifnum\ucs"3000="3000 \else
+ \errhelp{Please try to run (e)uptex with option
+ `-kanji-internal=uptex'.}%
+ \errmessage{This file should be read with
+ internal Kanji encoding Unicode}\@@end
+\fi
+% \end{macrocode}
+%
+% \changes{v1.0b-u05}{2019/05/19}{up\TeX~v1.24の\cs{kcatcode}の既定値のバグ回避}
+% \changes{v1.0b-u06}{2019/09/22}{バグ回避コードがかえって有害なため除去}
+%
+% \section{禁則}
+%
+% ある文字を行頭禁則の対象にするには、|\prebreakpenalty|に正の値を指定します。
+% ある文字を行末禁則の対象にするには、|\postbreakpenalty|に正の値を指定します。
+% 数値が大きいほど、行頭、あるいは行末で改行されにくくなります。
+%
+% \subsection{半角文字に対する禁則}
+% ここでは、半角文字に対する禁則の設定を行なっています。
+% \changes{v1.0b}{2017/08/05}{%、&、\%、\&の禁則ペナルティが
+% 誤っていたのを修正(post $\rightarrow$ pre)}
+%
+% \begin{macrocode}
+%%
+%% 行頭、行末禁則パラメータ
+%%
+%% 1byte characters
+\prebreakpenalty`!=10000
+\prebreakpenalty`"=10000
+\postbreakpenalty`\#=500
+\postbreakpenalty`\$=500
+\prebreakpenalty`\%=500
+\prebreakpenalty`\&=500
+\postbreakpenalty`\`=10000
+\prebreakpenalty`'=10000
+\prebreakpenalty`)=10000
+\postbreakpenalty`(=10000
+\prebreakpenalty`*=500
+\prebreakpenalty`+=500
+\prebreakpenalty`-=10000
+\prebreakpenalty`.=10000
+\prebreakpenalty`,=10000
+\prebreakpenalty`/=500
+\prebreakpenalty`;=10000
+\prebreakpenalty`?=10000
+\prebreakpenalty`:=10000
+\prebreakpenalty`]=10000
+\postbreakpenalty`[=10000
+% \end{macrocode}
+%
+% \subsection{全角文字に対する禁則}
+% ここでは、全角文字に対する禁則の設定を行なっています。
+%
+% up\TeX{}/up\LaTeX{}の場合、JIS X 0213(日本)・KS C 5601(韓国)・
+% GB2312(中国)・Big5(台湾)などの文字集合に含まれる、
+% いわゆる全角文字の一部が、8-bit Latinと同じコードポイントを
+% 共有します。すなわち、同じコードポイントが、CJKトークンとしても
+% non-CJKトークンとしても有効に扱われることがあります。
+% 以下に例を示します\footnote{ここで表示しているnon-CJKトークンと
+% して扱われた結果は、up\LaTeX{}のデフォルト従属欧文エンコーディング
+% であるT1の場合のものです。}。
+% {\font\lmr=rm-lmr10\lmr
+% \begin{itemize}
+% \item \texttt{0xA1}: \kchar"A1 (CJK) vs. \char"A1\ (non-CJK)
+% \item \texttt{0xAB}: \kchar"AB (CJK) vs. \char"AB\ (non-CJK)
+% \item \texttt{0xB7}: \kchar"B7 (CJK) vs. \char"B7\ (non-CJK)
+% \item \texttt{0xB9}: \kchar"B9 (CJK) vs. \char"B9\ (non-CJK)
+% \item …
+% \end{itemize}}
+% \file{ukinsoku.tex}ではCJKトークンを優先した禁則設定を行っています。
+% この設定により、同じコードポイントをnon-CJKトークンとして扱う場合に
+% 予期せずLatin-1の文字が禁則対象になってしまいます。
+% 問題が起きた場合は禁則の設定を調整してください。
+% \changes{v1.0-u01}{2017/08/02}{U+00B7 (MIDDLE DOT; JIS X 0213)の
+% 前禁則ペナルティをU+30FBと同じ値に設定、注意点を明文化}
+% \changes{v1.0b-u02}{2018/01/27}{up\TeX{}の将来の変更に備え、
+% Latin-1 Supplementのうち属性がLatinのもの
+% (Latin-1 letters)をコードポイントで指定}
+%
+% なお、以下で複数回登場する |"AA| と |"BA| はそれぞれªとºですが、
+% \LaTeXe\ 2018-04-01でUTF-8入力になった影響で、これらの文字は
+% |macrocode| 環境内のコードに(たとえ |%| に続くコメントであっても)
+% 書けなくなってしまったようです。これらの文字で
+% docstrip処理中にエラー
+%\begin{verbatim}
+% ! Argument of \@font@info has an extra }.
+%\end{verbatim}
+% が出ないように、コメントからも削除しました。
+% \changes{v1.0b-u03}{2018/04/08}{\LaTeX\ 2018-04-01対策}
+%
+% \changes{v1.0d}{2021/03/04}{:の\cs{xspcode}を設定}
+% \begin{macrocode}
+%%全角文字
+\prebreakpenalty`、=10000
+\prebreakpenalty`。=10000
+\prebreakpenalty`,=10000
+\prebreakpenalty`.=10000
+\prebreakpenalty`・=10000
+\prebreakpenalty`:=10000
+\prebreakpenalty`;=10000
+\prebreakpenalty`?=10000
+\prebreakpenalty`!=10000
+\prebreakpenalty`゛=10000%\jis"212B
+\prebreakpenalty`゜=10000%\jis"212C
+\prebreakpenalty`´=10000%\jis"212D
+\postbreakpenalty``=10000%\jis"212E
+\prebreakpenalty`々=10000%\jis"2139
+\prebreakpenalty`…=250%\jis"2144
+\prebreakpenalty`‥=250%\jis"2145
+\postbreakpenalty`‘=10000%\jis"2146
+\prebreakpenalty`’=10000%\jis"2147
+\postbreakpenalty`“=10000%\jis"2148
+\prebreakpenalty`”=10000%\jis"2149
+\prebreakpenalty`)=10000
+\postbreakpenalty`(=10000
+\prebreakpenalty`}=10000
+\postbreakpenalty`{=10000
+\prebreakpenalty`]=10000
+\postbreakpenalty`[=10000
+%%\postbreakpenalty`‘=10000
+%%\prebreakpenalty`’=10000
+\postbreakpenalty`〔=10000%\jis"214C
+\prebreakpenalty`〕=10000%\jis"214D
+\postbreakpenalty`〈=10000%\jis"2152
+\prebreakpenalty`〉=10000%\jis"2153
+\postbreakpenalty`《=10000%\jis"2154
+\prebreakpenalty`》=10000%\jis"2155
+\postbreakpenalty`「=10000%\jis"2156
+\prebreakpenalty`」=10000%\jis"2157
+\postbreakpenalty`『=10000%\jis"2158
+\prebreakpenalty`』=10000%\jis"2159
+\postbreakpenalty`【=10000%\jis"215A
+\prebreakpenalty`】=10000%\jis"215B
+\prebreakpenalty`ー=10000
+\prebreakpenalty`+=200
+\prebreakpenalty`−=200% U+2212 MINUS SIGN
+\prebreakpenalty`-=200% U+FF0D FULLWIDTH HYPHEN-MINUS
+\prebreakpenalty`==200
+\postbreakpenalty`#=200
+\postbreakpenalty`$=200
+\prebreakpenalty`%=200
+\prebreakpenalty`&=200
+\prebreakpenalty`ぁ=150
+\prebreakpenalty`ぃ=150
+\prebreakpenalty`ぅ=150
+\prebreakpenalty`ぇ=150
+\prebreakpenalty`ぉ=150
+\prebreakpenalty`っ=150
+\prebreakpenalty`ゃ=150
+\prebreakpenalty`ゅ=150
+\prebreakpenalty`ょ=150
+\prebreakpenalty`ゎ=150%\jis"246E
+\prebreakpenalty`ァ=150
+\prebreakpenalty`ィ=150
+\prebreakpenalty`ゥ=150
+\prebreakpenalty`ェ=150
+\prebreakpenalty`ォ=150
+\prebreakpenalty`ッ=150
+\prebreakpenalty`ャ=150
+\prebreakpenalty`ュ=150
+\prebreakpenalty`ョ=150
+\prebreakpenalty`ヮ=150%\jis"256E
+\prebreakpenalty`ヵ=150%\jis"2575
+\prebreakpenalty`ヶ=150%\jis"2576
+%% kinsoku JIS X 0208 additional
+\prebreakpenalty`ヽ=10000
+\prebreakpenalty`ヾ=10000
+\prebreakpenalty`ゝ=10000
+\prebreakpenalty`ゞ=10000
+%%
+%% kinsoku JIS X 0213
+%%
+\prebreakpenalty`〳=10000
+\prebreakpenalty`〴=10000
+\prebreakpenalty`〵=10000
+\prebreakpenalty`〻=10000
+\postbreakpenalty`⦅=10000
+\prebreakpenalty`⦆=10000
+\postbreakpenalty`⦅=10000
+\prebreakpenalty`⦆=10000
+\postbreakpenalty`〘=10000
+\prebreakpenalty`〙=10000
+\postbreakpenalty`〖=10000
+\prebreakpenalty`〗=10000
+\postbreakpenalty`«=10000
+\prebreakpenalty`»=10000
+\postbreakpenalty`〝=10000
+\prebreakpenalty`〟=10000
+\prebreakpenalty`‼=10000
+\prebreakpenalty`⁇=10000
+\prebreakpenalty`⁈=10000
+\prebreakpenalty`⁉=10000
+\postbreakpenalty`¡=10000
+\postbreakpenalty`¿=10000
+\prebreakpenalty`ː=10000
+\prebreakpenalty`·=10000
+\prebreakpenalty"AA=10000
+\prebreakpenalty"BA=10000
+\prebreakpenalty`¹=10000
+\prebreakpenalty`²=10000
+\prebreakpenalty`³=10000
+\postbreakpenalty`€=10000
+\prebreakpenalty`ゕ=150
+\prebreakpenalty`ゖ=150
+\prebreakpenalty`ㇰ=150
+\prebreakpenalty`ㇱ=150
+\prebreakpenalty`ㇲ=150
+\prebreakpenalty`ㇳ=150
+\prebreakpenalty`ㇴ=150
+\prebreakpenalty`ㇵ=150
+\prebreakpenalty`ㇶ=150
+\prebreakpenalty`ㇷ=150
+\prebreakpenalty`ㇸ=150
+\prebreakpenalty`ㇹ=150
+%%\prebreakpenalty`ㇷ゚=150
+\prebreakpenalty`ㇺ=150
+\prebreakpenalty`ㇻ=150
+\prebreakpenalty`ㇼ=150
+\prebreakpenalty`ㇽ=150
+\prebreakpenalty`ㇾ=150
+\prebreakpenalty`ㇿ=150
+%%
+%% kinsoku JIS X 0212
+%%
+%%\postbreakpenalty`¡=10000
+%%\postbreakpenalty`¿=10000
+%%\prebreakpenalty"BA=10000
+%%\prebreakpenalty"AA=10000
+\prebreakpenalty`™=10000
+%%
+%% kinsoku 半角片仮名
+%%
+\prebreakpenalty`。=10000
+\prebreakpenalty`、=10000
+\prebreakpenalty`゙=10000
+\prebreakpenalty`゚=10000
+\prebreakpenalty`」=10000
+\postbreakpenalty`「=10000
+% \end{macrocode}
+%
+% \section{文字間のスペース}
+%
+% ある英字の前後と、その文字に隣合う漢字に挿入されるスペースを制御するには、
+% |\xspcode|を用います。
+%
+% ある漢字の前後と、その文字に隣合う英字に挿入されるスペースを制御するには、
+% |\inhibitxspcode|を用います。
+%
+% \subsection{ある英字と前後の漢字の間の制御}
+% ここでは、英字に対する設定を行なっています。
+%
+% 指定する数値とその意味は次のとおりです。
+%
+% \begin{center}
+% \begin{tabular}{ll}
+% 0 & 前後の漢字の間での処理を禁止する。\\
+% 1 & 直前の漢字との間にのみ、スペースの挿入を許可する。\\
+% 2 & 直後の漢字との間にのみ、スペースの挿入を許可する。\\
+% 3 & 前後の漢字との間でのスペースの挿入を許可する。\\
+% \end{tabular}
+% \end{center}
+%
+% \begin{macrocode}
+%%
+%% xspcode
+\xspcode`(=1
+\xspcode`)=2
+\xspcode`[=1
+\xspcode`]=2
+\xspcode``=1
+\xspcode`'=2
+\xspcode`:=2
+\xspcode`;=2
+\xspcode`,=2
+\xspcode`.=2
+%% for 8bit Latin
+\xspcode"80=3
+\xspcode"81=3
+\xspcode"82=3
+\xspcode"83=3
+\xspcode"84=3
+\xspcode"85=3
+\xspcode"86=3
+\xspcode"87=3
+\xspcode"88=3
+\xspcode"89=3
+\xspcode"8A=3
+\xspcode"8B=3
+\xspcode"8C=3
+\xspcode"8D=3
+\xspcode"8E=3
+\xspcode"8F=3
+\xspcode"90=3
+\xspcode"91=3
+\xspcode"92=3
+\xspcode"93=3
+\xspcode"94=3
+\xspcode"95=3
+\xspcode"96=3
+\xspcode"97=3
+\xspcode"98=3
+\xspcode"99=3
+\xspcode"9A=3
+\xspcode"9B=3
+\xspcode"9C=3
+\xspcode"9D=3
+\xspcode"9E=3
+\xspcode"9F=3
+\xspcode"A0=3
+\xspcode"A1=3
+\xspcode"A2=3
+\xspcode"A3=3
+\xspcode"A4=3
+\xspcode"A5=3
+\xspcode"A6=3
+\xspcode"A7=3
+\xspcode"A8=3
+\xspcode"A9=3
+\xspcode"AA=3
+\xspcode"AB=3
+\xspcode"AC=3
+\xspcode"AD=3
+\xspcode"AE=3
+\xspcode"AF=3
+\xspcode"B0=3
+\xspcode"B1=3
+\xspcode"B2=3
+\xspcode"B3=3
+\xspcode"B4=3
+\xspcode"B5=3
+\xspcode"B6=3
+\xspcode"B7=3
+\xspcode"B8=3
+\xspcode"B9=3
+\xspcode"BA=3
+\xspcode"BB=3
+\xspcode"BC=3
+\xspcode"BD=3
+\xspcode"BE=3
+\xspcode"BF=3
+\xspcode"C0=3
+\xspcode"C1=3
+\xspcode"C2=3
+\xspcode"C3=3
+\xspcode"C4=3
+\xspcode"C5=3
+\xspcode"C6=3
+\xspcode"C7=3
+\xspcode"C8=3
+\xspcode"C9=3
+\xspcode"CA=3
+\xspcode"CB=3
+\xspcode"CC=3
+\xspcode"CD=3
+\xspcode"CE=3
+\xspcode"CF=3
+\xspcode"D0=3
+\xspcode"D1=3
+\xspcode"D2=3
+\xspcode"D3=3
+\xspcode"D4=3
+\xspcode"D5=3
+\xspcode"D6=3
+\xspcode"D7=3
+\xspcode"D8=3
+\xspcode"D9=3
+\xspcode"DA=3
+\xspcode"DB=3
+\xspcode"DC=3
+\xspcode"DD=3
+\xspcode"DE=3
+\xspcode"DF=3
+\xspcode"E0=3
+\xspcode"E1=3
+\xspcode"E2=3
+\xspcode"E3=3
+\xspcode"E4=3
+\xspcode"E5=3
+\xspcode"E6=3
+\xspcode"E7=3
+\xspcode"E8=3
+\xspcode"E9=3
+\xspcode"EA=3
+\xspcode"EB=3
+\xspcode"EC=3
+\xspcode"ED=3
+\xspcode"EE=3
+\xspcode"EF=3
+\xspcode"F0=3
+\xspcode"F1=3
+\xspcode"F2=3
+\xspcode"F3=3
+\xspcode"F4=3
+\xspcode"F5=3
+\xspcode"F6=3
+\xspcode"F7=3
+\xspcode"F8=3
+\xspcode"F9=3
+\xspcode"FA=3
+\xspcode"FB=3
+\xspcode"FC=3
+\xspcode"FD=3
+\xspcode"FE=3
+\xspcode"FF=3
+% \end{macrocode}
+%
+% \subsection{ある漢字と前後の英字の間の制御}
+% ここでは、漢字に対する設定を行なっています。
+%
+% 指定する数値とその意味は次のとおりです。
+%
+% \begin{center}
+% \begin{tabular}{ll}
+% 0 & 前後の英字との間にスペースを挿入することを禁止する。\\
+% 1 & 直前の英字との間にスペースを挿入することを禁止する。\\
+% 2 & 直後の英字との間にスペースを挿入することを禁止する。\\
+% 3 & 前後の英字との間でのスペースの挿入を許可する。\\
+% \end{tabular}
+% \end{center}
+%
+% \changes{v1.0c}{2020/09/28}{!の\cs{inhibitxspcode}を設定}
+% \changes{v1.0d}{2021/03/04}{:の\cs{inhibitxspcode}を設定}
+% \begin{macrocode}
+%%
+%% inhibitxspcode
+\inhibitxspcode`、=1
+\inhibitxspcode`。=1
+\inhibitxspcode`,=1
+\inhibitxspcode`.=1
+\inhibitxspcode`:=1
+\inhibitxspcode`;=1
+\inhibitxspcode`?=1
+\inhibitxspcode`!=1
+\inhibitxspcode`)=1
+\inhibitxspcode`(=2
+\inhibitxspcode`]=1
+\inhibitxspcode`[=2
+\inhibitxspcode`}=1
+\inhibitxspcode`{=2
+\inhibitxspcode`‘=2
+\inhibitxspcode`’=1
+\inhibitxspcode`“=2
+\inhibitxspcode`”=1
+\inhibitxspcode`〔=2
+\inhibitxspcode`〕=1
+\inhibitxspcode`〈=2
+\inhibitxspcode`〉=1
+\inhibitxspcode`《=2
+\inhibitxspcode`》=1
+\inhibitxspcode`「=2
+\inhibitxspcode`」=1
+\inhibitxspcode`『=2
+\inhibitxspcode`』=1
+\inhibitxspcode`【=2
+\inhibitxspcode`】=1
+\inhibitxspcode`—=0% U+2014 EM DASH
+\inhibitxspcode`―=0% U+2015 HORIZONTAL BAR
+\inhibitxspcode`〜=0% U+301C WAVE DASH
+\inhibitxspcode`~=0% U+FF5E FULLWIDTH TILDE
+\inhibitxspcode`…=0
+\inhibitxspcode`¥=0% U+00A5 YEN SIGN
+\inhibitxspcode`¥=0% U+FFE5 FULLWIDTH YEN SIGN
+\inhibitxspcode`°=1
+\inhibitxspcode`′=1
+\inhibitxspcode`″=1
+%%
+%% inhibitxspcode JIS X 0213
+%%
+\inhibitxspcode`⦅=2
+\inhibitxspcode`⦆=1
+\inhibitxspcode`⦅=2
+\inhibitxspcode`⦆=1
+\inhibitxspcode`〘=2
+\inhibitxspcode`〙=1
+\inhibitxspcode`〖=2
+\inhibitxspcode`〗=1
+\inhibitxspcode`«=2
+\inhibitxspcode`»=1
+\inhibitxspcode`〝=2
+\inhibitxspcode`〟=1
+\inhibitxspcode`‼=1
+\inhibitxspcode`⁇=1
+\inhibitxspcode`⁈=1
+\inhibitxspcode`⁉=1
+\inhibitxspcode`¡=2
+\inhibitxspcode`¿=2
+\inhibitxspcode"AA=1
+\inhibitxspcode"BA=1
+\inhibitxspcode`¹=1
+\inhibitxspcode`²=1
+\inhibitxspcode`³=1
+\inhibitxspcode`€=2
+%%
+%% inhibitxspcode JIS X 0212
+%%
+%%\inhibitxspcode`¡=2
+%%\inhibitxspcode`¿=2
+%%\inhibitxspcode"BA=1
+%%\inhibitxspcode"AA=1
+\inhibitxspcode`™=1
+%%
+%% inhibitxspcode 半角片仮名
+%%
+\inhibitxspcode`。=1
+\inhibitxspcode`、=1
+\inhibitxspcode`「=2
+\inhibitxspcode`」=1
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</plcore>
+% \end{macrocode}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/uplatex/uplatex-en.pdf b/macros/jptex/latex/uplatex/uplatex-en.pdf
new file mode 100644
index 0000000000..0aad637ba4
--- /dev/null
+++ b/macros/jptex/latex/uplatex/uplatex-en.pdf
Binary files differ
diff --git a/macros/jptex/latex/uplatex/uplatex.dtx b/macros/jptex/latex/uplatex/uplatex.dtx
new file mode 100644
index 0000000000..58edbbc69f
--- /dev/null
+++ b/macros/jptex/latex/uplatex/uplatex.dtx
@@ -0,0 +1,1244 @@
+% \iffalse meta-comment
+%% File: uplatex.dtx
+%
+% pLaTeX base file:
+% Copyright 1995,1996 ASCII Corporation.
+% and modified for upLaTeX
+%
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016 Takuji Tanaka
+% Copyright (c) 2016-2021 Japanese TeX Development Community
+%
+% This file is part of the upLaTeX2e system (community edition).
+% --------------------------------------------------------------
+%
+% \fi
+%
+% \iffalse
+%<*driver|pldoc>
+\ifx\JAPANESEtrue\undefined
+ \expandafter\newif\csname ifJAPANESE\endcsname
+ \JAPANESEtrue
+\fi
+%</driver|pldoc>
+% \fi
+%
+% \setcounter{StandardModuleDepth}{1}
+% \makeatletter
+%\ifJAPANESE
+% \def\chuui{\@ifnextchar[{\@chuui}{\@chuui[注意:]}}
+%\else
+% \def\chuui{\@ifnextchar[{\@chuui}{\@chuui[Attention: ]}}
+%\fi
+% \def\@chuui[#1]{\par\vskip.5\baselineskip
+% \noindent{\em #1}\par\bgroup\gtfamily\sffamily}
+% \def\endchuui{\egroup\vskip.5\baselineskip}
+% \makeatother
+%
+% \iffalse
+%<*driver|pldoc>
+\def\eTeX{$\varepsilon$-\TeX}
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+\def\upTeX{u\pTeX}
+\def\eupTeX{$\varepsilon$-\upTeX}
+\def\upLaTeX{u\pLaTeX}
+\def\upLaTeXe{u\pLaTeXe}
+%</driver|pldoc>
+% \fi
+%
+% \StopEventually{}
+%
+% \iffalse
+%\ifJAPANESE
+% \changes{v1.0c-u00}{2011/05/07}{\pLaTeX{}用から\upLaTeX{}用に修正。
+% (based on platex.dtx 1997/01/29 v1.0c)}
+% \changes{v1.0e-u00}{2016/04/06}{\pLaTeX{}の変更に追随。
+% (based on platex.dtx 2016/02/16 v1.0e)}
+% \changes{v1.0h-u00}{2016/05/08}{ドキュメントから\file{uplpatch.ltx}を除外
+% (based on platex.dtx 2016/05/08 v1.0h)}
+% \changes{v1.0k-u00}{2016/05/21}{\pLaTeX{}の変更に追随。
+% (based on platex.dtx 2016/05/21 v1.0k)}
+% \changes{v1.0k-u01}{2016/06/06}{\upLaTeX{}用にドキュメントを全体的に改訂}
+% \changes{v1.0l-u01}{2016/06/19}{パッチレベルを\file{uplvers.dtx}から取得
+% (based on platex.dtx 2016/06/19 v1.0l)}
+% \changes{v1.0m-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを
+% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動
+% (based on platex.dtx 2016/08/26 v1.0m)}
+% \changes{v1.0n-u01}{2016/09/14}{\pLaTeX{}の変更に追随。
+% (based on platex.dtx 2016/09/14 v1.0n)}
+% \changes{v1.0p-u01}{2017/11/11}{\pLaTeX{}の変更に追随。
+% (based on platex.dtx 2017/11/11 v1.0p)}
+% \changes{v1.0q-u01}{2017/11/29}{英語版ドキュメントを追加
+% (based on platex.dtx 2017/11/29 v1.0q)}
+% \changes{v1.0r-u01}{2017/12/02}{\upLaTeX{}と\upTeX{}の参考文献も追加}
+% \changes{v1.0s-u01}{2017/12/05}{デフォルト設定ファイルの読み込みを
+% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動
+% (based on platex.dtx 2017/12/05 v1.0s)}
+% \changes{v1.0s-u02}{2017/12/10}{\file{uplcore.ltx}の前に
+% \file{plcore.ltx}を読み込むようにした(最近の\pLaTeX{}が前提)}
+% \changes{v1.0u-u02}{2018/02/18}{\pLaTeX{}の変更に追随。
+% (based on platex.dtx 2018/02/18 v1.0u)}
+% \changes{v1.0v-u02}{2018/04/06}{最新のsource2eへの追随
+% (based on platex.dtx 2018/04/06 v1.0v)}
+% \changes{v1.0w-u02}{2018/04/08}{安全のためフォーマット作成時の
+% バナー表示をやめた
+% (based on platex.dtx 2018/04/08 v1.0w)}
+% \changes{v1.0x-u02}{2018/09/03}{ドキュメントを更新
+% (based on platex.dtx 2018/09/03 v1.0x)}
+% \changes{v1.0y-u02}{2018/09/22}{最終更新日を\file{upldoc.pdf}に表示
+% (based on platex.dtx 2018/09/22 v1.0y)}
+% \changes{v1.0y-u03}{2019/05/22}{ドキュメントを更新}
+% \changes{v1.1b-u03}{2020/09/28}{defs読込後にフック追加}
+% \changes{v1.1c-u03}{2021/02/25}{\file{latex.ltx}の読込チェック}
+%\else
+% \changes{v1.0c-u00}{2011/05/07}{Created \upLaTeX\ version based on \pLaTeX\ one
+% (based on platex.dtx 1997/01/29 v1.0c)}
+% \changes{v1.0e-u00}{2016/04/06}{Sync with \pLaTeX.
+% (based on platex.dtx 2016/02/16 v1.0e)}
+% \changes{v1.0h-u00}{2016/05/08}{Exclude \file{uplpatch.ltx} from the document
+% (based on platex.dtx 2016/05/08 v1.0h)}
+% \changes{v1.0k-u00}{2016/05/21}{Sync with \pLaTeX.
+% (based on platex.dtx 2016/05/21 v1.0k)}
+% \changes{v1.0k-u01}{2016/06/06}{Update documents for \upLaTeX.}
+% \changes{v1.0l-u01}{2016/06/19}{Get the patch level from \file{uplvers.dtx}
+% (based on platex.dtx 2016/06/19 v1.0l)}
+% \changes{v1.0m-u01}{2016/08/26}{Moved loading \file{uplatex.cfg}
+% from \file{uplcore.ltx} to \file{uplatex.ltx}
+% (based on platex.dtx 2016/08/26 v1.0m)}
+% \changes{v1.0n-u01}{2016/09/14}{Sync with \pLaTeX.
+% (based on platex.dtx 2016/09/14 v1.0n)}
+% \changes{v1.0p-u01}{2017/11/11}{Sync with \pLaTeX.
+% (based on platex.dtx 2017/11/11 v1.0p)}
+% \changes{v1.0q-u01}{2017/11/29}{New English documentation added!
+% (based on platex.dtx 2017/11/29 v1.0q)}
+% \changes{v1.0r-u01}{2017/12/02}{\upLaTeX\ and \upTeX\ references added}
+% \changes{v1.0s-u01}{2017/12/05}{Moved loading default settings
+% from \file{uplcore.ltx} to \file{uplatex.ltx}
+% (based on platex.dtx 2017/12/05 v1.0s)}
+% \changes{v1.0s-u02}{2017/12/10}{Load \file{plcore.ltx} before
+% \file{uplcore.ltx} (recent version of \pLaTeX\ is assumed)}
+% \changes{v1.0u-u02}{2018/02/18}{Sync with \pLaTeX.
+% (based on platex.dtx 2018/02/18 v1.0u)}
+% \changes{v1.0v-u02}{2018/04/06}{Sync with the latest \file{source2e.tex}
+% (based on platex.dtx 2018/04/06 v1.0v)}
+% \changes{v1.0w-u02}{2018/04/08}{Stop showing banner during
+% format generation for safety
+% (based on platex.dtx 2018/04/08 v1.0w)}
+% \changes{v1.0x-u02}{2018/09/03}{Update document.
+% (based on platex.dtx 2018/09/03 v1.0x)}
+% \changes{v1.0y-u02}{2018/09/22}{Show last update info on \file{upldoc.pdf}
+% (based on platex.dtx 2018/09/22 v1.0y)}
+% \changes{v1.0y-u03}{2019/05/22}{Update document.}
+% \changes{v1.1b-u03}{2020/09/28}{Add hook after loading defs}
+% \changes{v1.1c-u03}{2021/02/25}{Check for \file{latex.ltx} status}
+%\fi
+% \fi
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{pLaTeX2e}
+% \fi
+\ProvidesFile{uplatex.dtx}[2021/02/25 v1.1c-u03 upLaTeX document file]
+% \iffalse
+\documentclass{jltxdoc}
+\usepackage{plext}
+\GetFileInfo{uplatex.dtx}
+\ifJAPANESE
+\title{\upLaTeXe{}について}
+\author{中野 賢 \& 日本語\TeX{}開発コミュニティ \& TTK}
+\date{作成日:\filedate}
+\renewcommand{\refname}{参考文献}
+\GlossaryPrologue{\section*{変更履歴}%
+ \markboth{変更履歴}{変更履歴}%
+ \addcontentsline{toc}{section}{変更履歴}}
+\else
+\title{About \upLaTeXe{}}
+\author{Ken Nakano \& Japanese \TeX\ Development Community \& TTK}
+\date{Date: \filedate}
+\renewcommand{\refname}{References}
+\GlossaryPrologue{\section*{Change History}%
+ \markboth{Change History}{Change History}%
+ \addcontentsline{toc}{section}{Change History}}
+\fi
+\makeatletter
+\ifJAPANESE
+\def\levelchar{>・}
+\fi
+\def\changes@#1#2#3{%
+ \let\protect\@unexpandable@protect
+ \edef\@tempa{\noexpand\glossary{#2\space#1\levelchar
+ \ifx\saved@macroname\@empty
+% \space\actualchar\generalname: %% comment out (uplatex.dtx only)
+ \else
+ \expandafter\@gobble
+ \saved@macroname\actualchar
+ \string\verb\quotechar*%
+ \verbatimchar\saved@macroname
+ \verbatimchar:
+ \fi
+ #3}}%
+ \@tempa\endgroup\@esphack}
+\makeatother
+\RecordChanges
+\begin{document}
+ \MakeShortVerb{\+}
+ \maketitle
+ \DocInput{\filename}
+ \StopEventually{\end{document}}
+ \clearpage
+ % Make TeX shut up.
+ \hbadness=10000
+ \newcount\hbadness
+ \hfuzz=\maxdimen
+ \PrintChanges
+ \let\PrintChanges\relax
+\end{document}
+%</driver>
+% \fi
+%
+%
+%\ifJAPANESE
+% \changes{v1.0c-u00}{2011/05/07}{\pLaTeX{}用から\upLaTeX{}用に修正。
+% (based on platex.dtx 1997/01/29 v1.0c)}
+% \changes{v1.0k-u01}{2016/06/06}{\upLaTeX{}用にドキュメントを全体的に改訂}
+% \changes{v1.0q-u01}{2017/11/29}{英語版ドキュメントを追加
+% (based on platex.dtx 2017/11/29 v1.0q)}
+% \changes{v1.0x-u02}{2018/09/03}{ドキュメントを更新
+% (based on platex.dtx 2018/09/03 v1.0x)}
+% \changes{v1.0y-u03}{2019/05/22}{ドキュメントを更新}
+%\else
+% \changes{v1.0c-u00}{2011/05/07}{Created \upLaTeX\ version based on \pLaTeX\ one
+% (based on platex.dtx 1997/01/29 v1.0c)}
+% \changes{v1.0k-u01}{2016/06/06}{Update documents for \upLaTeX.}
+% \changes{v1.0q-u01}{2017/11/29}{New English documentation added!
+% (based on platex.dtx 2017/11/29 v1.0q)}
+% \changes{v1.0x-u02}{2018/09/03}{Update document.
+% (based on platex.dtx 2018/09/03 v1.0x)}
+% \changes{v1.0y-u03}{2019/05/22}{Update document.}
+%\fi
+%\ifJAPANESE
+% \upLaTeX{}は、内部コードをUnicode化した\pLaTeX{}の拡張版です。
+% このバージョンは、「コミュニティ版\pLaTeXe{}」をベースにしています。
+%\else
+% \upLaTeX\ is a Unicode version of Japanese \pLaTeXe.
+% This version is based on `\pLaTeXe\ Community Edition.'
+%\fi
+%
+%\ifJAPANESE
+% \pTeX{}は、高品質の日本語組版ソフトウェアとしてデファクト
+% スタンダードの地位にあるといえます。しかし、\pTeX{}には
+% \begin{itemize}
+% \item 直接使える文字集合が原則的にJIS X 0208(JIS第1,2水準)の範囲に限定
+% されていること、
+% \item 8bitの非英語欧文との親和性が高いとは言えないこと、
+% \item \pTeX{}の利用が日本語に限られ、中国語・韓国語との混植への利用が
+% 進んでいないこと
+% \end{itemize}
+% といった弱点がありました。
+%
+% これらの弱点を克服するため、\pTeX{}の内部コードをUnicode化した拡張版
+% が\upTeX{}です。また、\upTeX{}上で用いるUnicode版\pLaTeX{}が\upLaTeX{}で
+% す\footnote{\texttt{http://www.t-lab.opal.ne.jp/tex/uptex.html}}。
+% 現在の\upLaTeX{}は、日本語\TeX{}開発コミュニティが配布しているコミュニティ
+% 版\pLaTeX{}\footnote{\texttt{https://github.com/texjporg/platex}}を
+% ベースにしており、\eupTeX{}というエンジン(\upTeX{}の\epTeX{}拡張版)で
+% 動作します。
+%
+% 開発中の版は\pLaTeX{}と同様に、GitHubの
+% リポジトリ\footnote{\texttt{https://github.com/texjporg/uplatex}}で
+% 管理しています。\upLaTeX{}はアスキーとは無関係ですので、
+% バグレポートはアスキー宛てではなく、日本語\TeX{}開発コミュニティに報告
+% してください。\TeX\ ForumやGitHubのIssueシステムが利用できます。
+%\else
+% \pTeX\ is the most popular \TeX\ engine in Japan and is widely
+% used for a high-quality typesetting, even for commercial printing.
+% However, \pTeX\ has some limitations:
+% \begin{itemize}
+% \item The character set available is limited to JIS X 0208,
+% namely JIS level-1 and level-2
+% \item Difficulty in handling 8-bit Latin, due to conflict with
+% legacy multibyte Japanese encodings
+% \item Difficulty in typesetting CJK (Chinese, Japanese and Korean)
+% multilingual documents
+% \end{itemize}
+%
+% To overcome these weak points,
+% a Unicode extension of \pTeX, \upTeX, has been
+% developed.\footnote{\texttt{http://www.t-lab.opal.ne.jp/tex/uptex.html}}
+% The Unicode \pLaTeX\ format run on \upTeX\ is called \upLaTeX.
+% Current \upLaTeX\ is maintained by Japanese \TeX\ Development
+% Community,\footnote{\texttt{https://texjp.org}}
+% in sync with \pLaTeX\ community
+% edition.\footnote{\texttt{https://github.com/texjporg/platex}}
+% It runs on \eupTeX, an engine with both \upTeX\ and \epTeX\ features.
+%
+% The development version is available from
+% GitHub repository\footnote{\texttt{https://github.com/texjporg/uplatex}}.
+% Any bug reports and requests should be sent to
+% Japanese \TeX\ Development Community, using GitHub Issue system.
+%\fi
+%
+%
+% \clearpage
+%
+%\ifJAPANESE
+% \section{この文書について}\label{platex:intro}
+% この文書は\upLaTeXe{}の概要を示していますが、使い方のガイドでは
+% ありません。ほとんどの機能は元となっている\pLaTeXe{}や\LaTeXe{}と
+% 同等ですので、それぞれの付属文書などを参照してください。
+%
+% \upTeX{}については公式ウェブサイトあるいは\cite{tb108tanaka}(英語)を
+% 参照してください。
+%\else
+% \section{Introduction to this document}\label{platex:intro}
+% This document briefly describes \upLaTeXe, but is not a manual of \upLaTeXe.
+% The basic functions of \upLaTeXe\ are almost the same with those of
+% \pLaTeXe\ and \LaTeXe, so please refer to the documentation of those formats.
+%
+% For \upTeX, please refer to the official website or
+% \cite{tb108tanaka} (in English).
+%\fi
+%
+%\ifJAPANESE
+% この文書の構成は次のようになっています。
+%
+% \begin{quote}
+% \begin{description}
+% \item[第\ref{platex:intro}節]
+% この節です。この文書についての概要を述べています。
+%
+% \item[第\ref{platex:plcore}節]
+% \upLaTeXe{}で拡張した機能についての概要です。
+% 付属のクラスファイルやパッケージファイルについても簡単に
+% 説明しています。
+%
+% \item[第\ref{platex:compatibility}節]
+% 現在のバージョンの\upLaTeX{}と旧バージョン、あるいは元となっている
+% \pLaTeX{}/\LaTeX{}との互換性について述べています。
+%
+% \item[付録\ref{app:dst}]
+% この文書ソース(uplatex.dtx)の
+% \dst{}のためのオプションについて述べています。
+%
+% \item[付録\ref{app:pldoc}]
+% \upLaTeXe{}のdtxファイルをまとめて、一つのソースコード説明書に
+% するための文書ファイルの説明をしています。
+%
+% \item[付録\ref{app:omake}]
+% 付録\ref{app:pldoc}で説明した文書ファイルを処理するshスクリプト(手順)
+% などについて説明しています。
+% \end{description}
+% \end{quote}
+%\else
+% This document consists of following parts:
+%
+% \begin{quote}
+% \begin{description}
+% \item[Section \ref{platex:intro}]
+% This section; describes this document itself.
+%
+% \item[Section \ref{platex:plcore}]
+% Brief explanation of extensions in \upLaTeXe.
+% Also describes the standard classes and packages.
+%
+% \item[Section \ref{platex:compatibility}]
+% The compatibility note for users of the old version of
+% \upLaTeXe\ or those of the original \pLaTeXe/\LaTeXe.
+%
+% \item[Appendix \ref{app:dst}]
+% Describes \dst\ Options for this document.
+%
+% \item[Appendix \ref{app:pldoc}]
+% Description of `upldoc.tex' (counterpart for `source2e.tex' in \LaTeXe).
+%
+% \item[Appendix \ref{app:omake}]
+% Description of a shell script to process `upldoc.tex', etc.
+% \end{description}
+% \end{quote}
+%\fi
+%
+%
+%\ifJAPANESE
+% \section{\upLaTeXe{}の機能について}\label{platex:plcore}
+% \upLaTeXe{}が提供するファイルは、次の3種類に分類することができます。
+% この構成は\pLaTeXe{}と同様です。
+%
+% \begin{itemize}
+% \item フォーマットファイル
+% \item クラスファイル
+% \item パッケージファイル
+% \end{itemize}
+%\else
+% \section{About Functions of \pLaTeXe}\label{platex:plcore}
+% The structure of \upLaTeXe\ is similar to that of \pLaTeXe;
+% it consists of 3 types of files: a format (uplatex.ltx),
+% classes and packages.
+%\fi
+%
+%\ifJAPANESE
+% \subsection{フォーマットファイル}
+% \upLaTeX{}のフォーマットファイルを作成するには、
+% ソースファイル``uplatex.ltx''を\eupTeX{}のINIモードで処理します
+% \footnote{2016年以前は\upTeX{}と\eupTeX{}のどちらでもフォーマットを作成する
+% ことができましたが、2017年に\LaTeX{}が\eTeX{}必須となったことに伴い、
+% \upLaTeX{}も\eupTeX{}が必須となりました。}。
+% ただし、\TeX\ LiveやW32\TeX{}ではこの処理を簡単にする|fmtutil-sys|あるいは
+% |fmtutil|というプログラムが用意されています。
+% 以下を実行すれば、フォーマットファイル\file{uplatex.fmt}が作成されます。
+%\else
+% \subsection{About the Format}
+% To make a format for \upLaTeX,
+% process ``uplatex.ltx'' with INI mode of \eupTeX.\footnote{Formerly
+% both \upTeX\ and \eupTeX\ can make the format file for \upLaTeX, however,
+% it's not true anymore because \LaTeX\ requires \eTeX\ since 2017.}
+% A handy command `fmtutil-sys' (or `fmtutil') for this purpose
+% is available in \TeX\ Live. The following command generates \file{uplatex.fmt}.
+%\fi
+%\begin{verbatim}
+% fmtutil-sys --byfmt uplatex
+%\end{verbatim}
+%
+%\ifJAPANESE
+% 次のリストが、\file{uplatex.ltx}の内容です。
+% ただし、このバージョンでは、\LaTeX{}から\upLaTeX{}への拡張を
+% \file{plcore.ltx}(\pLaTeX{}によって提供される)および
+% \file{uplcore.ltx}をロードすることで行ない、
+% \file{latex.ltx}には直接、手を加えないようにしています。
+% したがって\file{uplatex.ltx}はとても短いものとなっています。
+% \file{latex.ltx}には\LaTeX{}のコマンドが、
+% \file{uplcore.ltx}には\upLaTeX{}で拡張したコマンドが定義されています。
+%\else
+% The content of \file{uplatex.ltx} is shown below.
+% In the current version of \upLaTeX,
+% first we simply load \file{latex.ltx} and
+% modify/extend some definitions by loading
+% \file{plcore.ltx} (available from \pLaTeX) and \file{uplcore.ltx}.
+%\fi
+% \begin{macrocode}
+%<*plcore>
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \file{latex.ltx}の末尾で使われている|\dump|をいったん無効化します。
+%\else
+% Temporarily disable |\dump| at the end of \file{latex.ltx}.
+%\fi
+% \begin{macrocode}
+\let\orgdump\dump
+\let\dump\relax
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \file{latex.ltx}を読み込みます。
+% \TeX\ Liveの標準的インストールでは、この中でBabel由来の
+% ハイフネーション・パターン\file{hyphen.cfg}が読み込まれるはずです。
+%\else
+% Load \file{latex.ltx} here.
+% Within the standard installation of \TeX\ Live, \file{hyphen.cfg}
+% provided by ``Babel'' package will be used.
+%\fi
+% \begin{macrocode}
+\input latex.ltx
+% \end{macrocode}
+%
+%\ifJAPANESE
+% この時点で|\typeout|が未定義なら、\LaTeX{}カーネルの読み込みに
+% 失敗していますので、強制終了します(\LaTeXe\ 2017/01/01以降を
+% 非\eTeX{}拡張でフォーマット作成しようとした場合など)。
+% \changes{v1.1c-u03}{2021/02/25}{\file{latex.ltx}の読込チェック}
+%\else
+% If |\typeout| is still undefined, the input of \LaTeX~kernel
+% should have failed; abort now.
+% \changes{v1.1c-u03}{2021/02/25}{Check for \file{latex.ltx} status}
+%\fi
+% \begin{macrocode}
+\ifx\typeout\undefined
+ \errhelp{Please reinstall LaTeX, or check e-TeX availability.}%
+ \errmessage{Failed to load `latex.ltx' properly}%
+ \expandafter\end
+\fi
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \file{plcore.ltx}と\file{uplcore.ltx}を読み込みます。
+% \changes{v1.0s-u02}{2017/12/10}{\file{uplcore.ltx}の前に
+% \file{plcore.ltx}を読み込むようにした(最近の\pLaTeX{}が前提)}
+%\else
+% Load \file{plcore.ltx} and \file{uplcore.ltx}.
+% \changes{v1.0s-u02}{2017/12/10}{Load \file{plcore.ltx} before
+% \file{uplcore.ltx} (recent version of \pLaTeX\ is assumed)}
+%\fi
+% \begin{macrocode}
+\typeout{**************************^^J%
+ *^^J%
+ * making upLaTeX format^^J%
+ *^^J%
+ **************************}
+\makeatletter
+\input plcore.ltx
+\input uplcore.ltx
+% \end{macrocode}
+%
+%\ifJAPANESE
+% フォント関連のデフォルト設定ファイルである、
+% \file{upldefs.ltx}を読み込みます。
+% \TeX{}の入力ファイル検索パスに設定されている
+% ディレクトリに\file{upldefs.cfg}ファイルがある場合は、
+% そのファイルを使います。
+% 読み込み後にコードが実行されるかもしれません。
+% \changes{v1.0s-u01}{2017/12/05}{デフォルト設定ファイルの読み込みを
+% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動
+% (based on platex.dtx 2017/12/05 v1.0s)}
+% \changes{v1.1b-u03}{2020/09/28}{defs読込後にフック追加}
+%\else
+% Load font-related default settings, \file{upldefs.ltx}.
+% If a file \file{upldefs.cfg} is found, then that file will be
+% used instead.
+% Some code may be executed after loading.
+% \changes{v1.0s-u01}{2017/12/05}{Moved loading default settings
+% from \file{uplcore.ltx} to \file{uplatex.ltx}
+% (based on platex.dtx 2017/12/05 v1.0s)}
+% \changes{v1.1b-u03}{2020/09/28}{Add hook after loading defs}
+%\fi
+% \begin{macrocode}
+\InputIfFileExists{upldefs.cfg}
+ {\typeout{*************************************^^J%
+ * Local config file upldefs.cfg used^^J%
+ *************************************}}%
+ {\input{upldefs.ltx}}
+\ifx\code@after@pldefs\@undefined\else \code@after@pldefs \fi
+% \end{macrocode}
+%
+%\ifJAPANESE
+% 以前のバージョンでは、フォーマット作成時に\upLaTeX{}のバージョンが
+% わかるように、端末に表示していましたが、|\everyjob| にバナー表示
+% 以外のコードが含まれる可能性を考慮し、安全のためやめました。
+% \changes{v1.0w-u02}{2018/04/08}{安全のためフォーマット作成時の
+% バナー表示をやめた
+% (based on platex.dtx 2018/04/08 v1.0w)}
+%\else
+% In the previous version, we displayed \upLaTeX\ version
+% on the terminal, so that it can be easily recognized
+% during format creation; however |\everyjob| can contain
+% any code other than showing a banner, so now disabled.
+% \changes{v1.0w-u02}{2018/04/08}{Stop showing banner during
+% format generation for safety
+% (based on platex.dtx 2018/04/08 v1.0w)}
+%\fi
+% \begin{macrocode}
+%\the\everyjob
+% \end{macrocode}
+%
+%\ifJAPANESE
+% \upLaTeXe{}の起動時に\file{uplatex.cfg}がある場合、それを読み込む
+% ようにします(\pLaTeXe{}が\file{platex.cfg}を読み込むのと同様)。
+% バージョン2016/07/01ではコードを\file{uplcore.ltx}に入れていました
+% が、\file{uplatex.ltx}へ移動しました。
+% \changes{v1.0m-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを
+% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動
+% (based on platex.dtx 2016/08/26 v1.0m)}
+%\else
+% Load \file{uplatex.cfg} if it exists at runtime of \upLaTeXe.
+% (Counterpart of \file{platex.cfg} in \pLaTeXe.)
+% \changes{v1.0m-u01}{2016/08/26}{Moved loading \file{uplatex.cfg}
+% from \file{uplcore.ltx} to \file{uplatex.ltx}
+% (based on platex.dtx 2016/08/26 v1.0m)}
+%\fi
+% \begin{macrocode}
+\everyjob\expandafter{%
+ \the\everyjob
+ \IfFileExists{uplatex.cfg}{%
+ \typeout{*************************^^J%
+ * Loading uplatex.cfg.^^J%
+ *************************}%
+ \input{uplatex.cfg}}{}%
+}
+% \end{macrocode}
+%
+%\ifJAPANESE
+% フォーマットファイルにダンプします。
+%\else
+% Dump to the format file.
+%\fi
+% \begin{macrocode}
+\let\dump\orgdump
+\let\orgdump\@undefined
+\makeatother
+\dump
+%\endinput
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</plcore>
+% \end{macrocode}
+%
+%\ifJAPANESE
+% 実際に\upLaTeXe{}への拡張を行なっている\file{uplcore.ltx}は、
+% \dst{}プログラムによって、次のファイルの断片が連結されたものです。
+%
+% \begin{itemize}
+% \item \file{uplvers.dtx}は、\upLaTeXe{}のフォーマットバージョンを
+% 定義しています。
+% \end{itemize}
+%
+% また、プリロードフォントや組版パラメータなどのデフォルト設定は、
+% \file{uplatex.ltx}の中で\file{upldefs.ltx}をロードすることにより行います
+% \footnote{旧版では\file{uplcore.ltx}の中でロードしていましたが、
+% 2018年以降の新しいコミュニティ版\upLaTeX{}では
+% \file{uplatex.ltx}から読み込むことにしました。}。
+% このファイル\file{upldefs.ltx}も\file{uplfonts.dtx}から生成されます。
+% \begin{chuui}
+% このファイルに記述されている設定を変更すれば
+% \upLaTeXe{}をカスタマイズすることができますが、
+% その場合は\file{upldefs.ltx}を直接修正するのではなく、いったん
+% \file{upldefs.cfg}という名前でコピーして、そのファイルを編集してください。
+% フォーマット作成時に\file{upldefs.cfg}が存在した場合は、そちらが
+% \file{upldefs.ltx}の代わりに読み込まれます。
+% \end{chuui}
+%\else
+% The file \file{uplcore.ltx}, which provides modifications/extensions
+% to make \upLaTeXe, is a concatenation of stripped files below
+% using \dst\ program.
+%
+% \begin{itemize}
+% \item \file{uplvers.dtx} defines the format version of \upLaTeXe.
+% \item \file{uplfonts.dtx} extends \NFSS2 for Japanese font selection.
+% \item \file{plcore.dtx} (the same content as \pLaTeXe); defines other
+% modifications to \LaTeXe.
+% \end{itemize}
+%
+% Moreover, default settings of pre-loaded fonts and typesetting parameters
+% are done by loading \file{upldefs.ltx} inside
+% \file{uplatex.ltx}.\footnote{Older \upLaTeX\ loaded \file{upldefs.ltx}
+% inside \file{uplcore.ltx}; however, \upLaTeX\ community edition newer than
+% 2018 loads \file{upldefs.ltx} inside \file{uplatex.ltx}.}
+% This file \file{upldefs.ltx} is also stripped from \file{uplfonts.dtx}.
+% \begin{chuui}
+% You can customize \upLaTeXe\ by tuning these settings.
+% If you need to do that, copy/rename it as \file{upldefs.cfg} and edit it,
+% instead of overwriting \file{upldefs.ltx} itself.
+% If a file named \file{upldefs.cfg} is found at a format creation
+% time, it will be read as a substitute of \file{upldefs.ltx}.
+% \end{chuui}
+%\fi
+%
+%\ifJAPANESE
+% ここまで見てきたように、\upLaTeX{}の各ファイルはそれぞれ\pLaTeX{}での
+% 対応するファイル名の頭に``u''を付けた名前になっています。
+%\else
+% As shown above, the files in \upLaTeX\ is named after \pLaTeX\ ones,
+% prefixed with ``u.''
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsubsection{バージョン}
+% \upLaTeXe{}のバージョンやフォーマットファイル名は、
+% \file{uplvers.dtx}で定義しています。これは、\pLaTeXe{}のバージョンや
+% フォーマットファイル名が\file{plvers.dtx}で定義されているのと同じです。
+%\else
+% \subsubsection{Version}
+% The version (like ``\pfmtversion'') and the format name
+% (``\pfmtname'') of \upLaTeXe\ are defined in \file{uplvers.dtx}.
+% This is similar to \pLaTeXe, which defines those in \file{plvers.dtx}.
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsubsection{\NFSS2コマンド}
+% \upLaTeXe{}は\pLaTeXe{}と共通の\file{plcore.ltx}を使用していますので、
+% \NFSS2の和文フォント選択への拡張が有効になっています。
+%\else
+% \subsubsection{\NFSS2 Commands}
+% \upLaTeXe\ shares \file{plcore.dtx} with \pLaTeXe, so
+% the extensions of \NFSS2 for selecting Japanese fonts are available.
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsubsection{出力ルーチンとフロート}
+% \upLaTeXe{}は\pLaTeXe{}と共通の\file{plcore.ltx}を使用していますので、
+% 出力ルーチンや脚注マクロなどは\pLaTeXe{}と同じように動作します。
+%\else
+% \subsubsection{Output Routine and Floats}
+% \upLaTeXe\ shares \file{plcore.dtx} with \pLaTeXe, so
+% the output routine and footnote macros will behave similar to \pLaTeXe.
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsection{クラスファイルとパッケージファイル}
+%
+% \upLaTeXe{}が提供をするクラスファイルやパッケージファイルは、
+% \pLaTeXe{}に含まれるファイルを基にしています。
+%
+% \upLaTeXe{}に付属のクラスファイルは、次のとおりです。
+%
+% \begin{itemize}
+% \item ujarticle.cls, ujbook.cls, ujreport.cls\par
+% 横組用の標準クラスファイル。
+% \file{ujclasses.dtx}から作成される。
+% それぞれjarticle.cls, jbook.cls, jreport.clsの\upLaTeX{}版。
+%
+% \item utarticle.cls, utbook.cls, utreport.cls\par
+% 縦組用の標準クラスファイル。
+% \file{ujclasses.dtx}から作成される。
+% それぞれtarticle.cls, tbook.cls, treport.clsの\upLaTeX{}版。
+% \end{itemize}
+%
+% なおjltxdoc.clsの\upLaTeX{}版はありませんが、これは\pLaTeX{}のものが
+% \upLaTeX{}でもそのまま使えます。
+%\else
+% \subsection{Classes and Packages}
+%
+% Classes and packages bundled with \upLaTeXe\ are based on
+% those in original \pLaTeXe, and modified some parameters.
+%
+% \upLaTeXe\ classes:
+%
+% \begin{itemize}
+% \item ujarticle.cls, ujbook.cls, ujreport.cls\par
+% Standard \emph{yoko-kumi} (horizontal writing) classes;
+% stripped from \file{ujclasses.dtx}.
+% \upLaTeX\ edition of jarticle.cls, jbook.cls and jreport.cls.
+%
+% \item utarticle.cls, utbook.cls, utreport.cls\par
+% Standard \emph{tate-kumi} (vertical writing) classes;
+% stripped from \file{ujclasses.dtx}.
+% \upLaTeX\ edition of tarticle.cls, tbook.cls and treport.cls.
+% \end{itemize}
+%
+% We don't provide \upLaTeX\ edition of jltxdoc.cls, but the one
+% from \pLaTeX\ can be used also on \upLaTeX\ without problem.
+%\fi
+%
+%\ifJAPANESE
+% また、\upLaTeXe{}に付属のパッケージファイルは、次のとおりです。
+%
+% \begin{itemize}
+% \item uptrace.sty\par
+% ptrace.styの\upLaTeX{}版。
+% \LaTeX{}でフォント選択コマンドのトレースに使う\file{tracefnt.sty}が
+% 再定義してしまう\NFSS2コマンドを、\upLaTeXe{}用に再々定義するための
+% パッケージ。
+% \file{uplfonts.dtx}から作成される。
+% \end{itemize}
+%
+% 他の\pLaTeX{}のパッケージは、\upLaTeX{}でもそのまま動作します。
+%\else
+% \upLaTeXe\ packages:
+%
+% \begin{itemize}
+% \item uptrace.sty\par
+% \upLaTeXe\ version of \file{tracefnt.sty};
+% the package \file{tracefnt.sty} overwrites \upLaTeXe-style \NFSS2
+% commands, so \file{uptrace.sty} provides redefinitions to recover
+% \upLaTeXe\ extensions. Stripped from \file{uplfonts.dtx}.
+% \end{itemize}
+%
+% Other \pLaTeX\ packages work also on \upLaTeX.
+%\fi
+%
+%
+%\ifJAPANESE
+% \section{他のフォーマット・旧バージョンとの互換性}
+% \label{platex:compatibility}
+% ここでは、この\upLaTeXe{}のバージョンと以前のバージョン、あるいは
+% \pLaTeXe{}/\LaTeXe{}との互換性について説明をしています。
+%
+% \subsection{\pLaTeXe{}および\LaTeXe{}との互換性}
+% \upLaTeXe{}は、\pLaTeXe{}の上位互換という形を取っていますので、
+% クラスファイルやいくつかのコマンドを置き換えるだけで、
+% たいていの\pLaTeXe{}文書を簡単に\upLaTeXe{}文書に変更することができます。
+% ただし、\upLaTeXe{}のデフォルトの日本語フォントメトリックは\pLaTeXe{}の
+% それと異なりますので、レイアウトが変化することがあります。
+% また、\LaTeXe{}のいくつかの命令の定義も変更していますので、
+% \LaTeXe{}で処理できるファイルを\upLaTeXe{}で処理した場合に
+% 完全に同じ結果になるとは限りません。
+%
+% また、\upLaTeXe{}は新しいマクロパッケージですので、2.09互換モードを
+% サポートしていません。\LaTeXe{}の仕様に従ってドキュメントを作成して
+% ください。
+%
+% \pLaTeXe{}向けあるいは\LaTeXe{}向けに作られた多くのクラスファイルや
+% パッケージファイルはそのまま使えると思います。
+% ただし、例えばクラスファイルが\pLaTeX{}標準の
+% 漢字エンコーディング(JY1, JT1)を前提としている場合は、
+% \upLaTeX{}で採用した漢字エンコーディング(JY2, JT2)と合致せずに
+% エラーが発生してしまいます。この場合は、そのクラスファイルが
+% \upLaTeX{}に対応していないことになります。このような場合は、
+% \pLaTeX{}を使い続けるか、その作者に連絡して\upLaTeX{}に対応して
+% もらうなどの対応をとってください。
+%\else
+% \section{Compatibility with Other Formats and Older Versions}
+% \label{platex:compatibility}
+% Here we provide some information about the compatibility between
+% current \upLaTeXe\ and older versions or original \pLaTeXe/\LaTeXe.
+%
+% \subsection{Compatibility with \pLaTeXe/\LaTeXe}
+% \upLaTeXe\ is in most part upward compatible with \pLaTeXe,
+% so you can move from \pLaTeXe\ to \upLaTeXe\ by simply replacing
+% the document class and some macros. However, the default Japanese
+% font metrics in \upLaTeXe\ is different from those in \pLaTeXe;
+% therefore, you should not expect identical output from both
+% \pLaTeXe\ and \upLaTeXe.
+%
+% Note that \upLaTeX\ is a new format, so we do \emph{not} provide support
+% for 2.09 compatibility mode. Follow the standard \LaTeXe\ convention!
+%
+% We hope that most classes and packages meant for \LaTeXe/\pLaTeXe\ works
+% also for \upLaTeXe\ without any modification. However for example,
+% if a class or a package uses Kanji encoding `JY1' or `JT1' (default on
+% \pLaTeXe), an error complaining the mismatch of Kanji encoding might
+% happen on \upLaTeX, in which the default is `JY2' and `JT2.'
+% In this case, we have to say that the class or package does not support
+% \upLaTeXe; you should use \pLaTeX, or report to the author of the
+% package or class.
+%\fi
+%
+%\ifJAPANESE
+% \subsection{latexreleaseパッケージへの対応}
+% \LaTeX\ \texttt{<2015/01/01>}で導入されたlatexreleaseパッケージを
+% もとに、新しい\pLaTeX{}ではplatexreleaseパッケージが用意されました。
+% 本来は\upLaTeX{}でも同様のパッケージを用意するのがよいのですが、
+% 現在は\pLaTeX{}から\upLaTeX{}への変更点が含まれていませんので、
+% 幸いplatexreleaseパッケージをそのまま用いることができます。
+% このため、\upLaTeX{}で独自のパッケージを用意することはしていません。
+% platexreleaseパッケージを用いると、過去の\upLaTeX{}をエミュレート
+% したり、フォーマットを作り直すことなく新しい\upLaTeX{}を試したりする
+% ことができます。詳細はplatexreleaseのドキュメントを参照してください。
+%\else
+% \subsection{Support for Package `latexrelease'}
+% \pLaTeX\ provides `platexrelease' package, which is based on
+% `latexrelease' package (introduced in \LaTeX\ \texttt{<2015/01/01>}).
+% It could be better if we also provide a similar package on \upLaTeX,
+% but currently we don't need it; \upLaTeX\ does not have any recent
+% \upLaTeX-specific changes. So, you can safely use `platexrelease'
+% package for emulating the specified format date.
+%\fi
+%
+%
+%
+% \appendix
+%
+%\ifJAPANESE
+% \section{\dst{}プログラムのためのオプション}\label{app:dst}
+% この文書のソース(\file{uplatex.dtx})を\dst{}プログラムで
+% 処理することによって、
+% いくつかの異なるファイルを生成することができます。
+% \dst{}プログラムの詳細は、\file{docstrip.dtx}を参照してください。
+%
+% この文書の\dst{}プログラムのためのオプションは、次のとおりです。
+%
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{l|p{.8\linewidth}}
+% \emph{オプション} & \emph{意味}\\\hline
+% plcore & フォーマットファイルを作るためのファイルを生成\\
+% pldoc & \upLaTeXe{}のソースファイルをまとめて組版するための
+% 文書ファイル(upldoc.tex)を生成\\[2mm]
+% shprog & 上記のファイルを作成するためのshスクリプトを生成\\
+% Xins & 上記のshスクリプトやperlスクリプトを取り出すための
+% \dst{}バッチファイル(Xins.ins)を生成\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%\else
+% \section{\dst\ Options}\label{app:dst}
+% By processing \file{uplatex.dtx} with \dst\ program,
+% different files can be generated.
+% Here are the \dst\ options for this document:
+%
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{l|p{.8\linewidth}}
+% \emph{Option} & \emph{Function}\\\hline
+% plcore & Generates a fragment of format sources\\
+% pldoc & Generates `upldoc.tex' for typesetting
+% \upLaTeXe\ sources\\[2mm]
+% shprog & Generates a shell script to process `upldoc.tex'\\
+% Xins & Generates a \dst\ batch file `Xins.ins' for
+% generating the above shell/perl scripts\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%\fi
+%
+%
+%\ifJAPANESE
+% \section{文書ファイル}\label{app:pldoc}
+% ここでは、このパッケージに含まれているdtxファイルをまとめて組版し、
+% ソースコード説明書を得るための文書ファイル\file{upldoc.tex}について
+% 説明をしています。個別に処理した場合と異なり、
+% 変更履歴や索引も付きます。
+%
+% デフォルトではソースコードの説明が日本語で書かれます。
+% もし英語の説明書を読みたい場合は、\par\medskip
+% \begin{minipage}{.5\textwidth}\ttfamily
+% | |\cs{newif}\cs{ifJAPANESE}
+% \end{minipage}\par\medskip\noindent
+% という内容の\file{uplatex.cfg}を予め用意してから\file{upldoc.tex}を
+% 処理してください(2016年7月1日以降の\upLaTeXe{}が必要)。
+%
+% コードは\pLaTeXe{}のものと(ファイル名を除き)ほぼ同一なので、
+% ここでは違っている部分だけ説明します。
+%\else
+% \section{Documentation of \upLaTeXe\ sources}\label{app:pldoc}
+% The contents of `upldoc.tex' for typesetting \upLaTeXe\ sources
+% is described here. Compared to individual processings,
+% batch processing using `upldoc.tex' prints also changes and an index.
+%
+% By default, the description of \upLaTeXe\ sources is written in
+% Japanese. If you need English version, first save\par\medskip
+% \begin{minipage}{.5\textwidth}\ttfamily
+% | |\cs{newif}\cs{ifJAPANESE}
+% \end{minipage}\par\medskip\noindent
+% as \file{uplatex.cfg}, and process \file{upldoc.tex}
+% (\upLaTeXe\ newer than July 2016 is required).
+%
+% Here we explain only difference between \file{pldoc.tex} (\pLaTeXe)
+% and \file{upldoc.tex} (\upLaTeXe).
+%\fi
+%
+% \begin{macrocode}
+%<*pldoc>
+\begin{filecontents}{upldoc.dic}
+西暦 せいれき
+和暦 われき
+\end{filecontents}
+% \end{macrocode}
+%\ifJAPANESE
+% \pLaTeXe{}のドキュメントでは、\file{plext.dtx}の中で組み立てるサンプル
+% のために\file{plext}パッケージが必要ですが、\upLaTeXe{}のファイル
+% にはそのようなサンプルが含まれないので除外しています。
+%\else
+% The document of \pLaTeXe\ requires \file{plext} package,
+% since \file{plext.dtx} contains several examples of partial
+% vertical writing. However, we don't have such examples in
+% \upLaTeXe\ files, so no need for it.
+%\fi
+% \begin{macrocode}
+\documentclass{jltxdoc}
+%\usepackage{plext} %% comment out for upLaTeX
+\listfiles
+
+\DoNotIndex{\def,\long,\edef,\xdef,\gdef,\let,\global}
+\DoNotIndex{\if,\ifnum,\ifdim,\ifcat,\ifmmode,\ifvmode,\ifhmode,%
+ \iftrue,\iffalse,\ifvoid,\ifx,\ifeof,\ifcase,\else,\or,\fi}
+\DoNotIndex{\box,\copy,\setbox,\unvbox,\unhbox,\hbox,%
+ \vbox,\vtop,\vcenter}
+\DoNotIndex{\@empty,\immediate,\write}
+\DoNotIndex{\egroup,\bgroup,\expandafter,\begingroup,\endgroup}
+\DoNotIndex{\divide,\advance,\multiply,\count,\dimen}
+\DoNotIndex{\relax,\space,\string}
+\DoNotIndex{\csname,\endcsname,\@spaces,\openin,\openout,%
+ \closein,\closeout}
+\DoNotIndex{\catcode,\endinput}
+\DoNotIndex{\jobname,\message,\read,\the,\m@ne,\noexpand}
+\DoNotIndex{\hsize,\vsize,\hskip,\vskip,\kern,\hfil,\hfill,\hss,\vss,\unskip}
+\DoNotIndex{\m@ne,\z@,\z@skip,\@ne,\tw@,\p@,\@minus,\@plus}
+\DoNotIndex{\dp,\wd,\ht,\setlength,\addtolength}
+\DoNotIndex{\newcommand, \renewcommand}
+
+\ifJAPANESE
+\IndexPrologue{\part*{索 引}%
+ \markboth{索 引}{索 引}%
+ \addcontentsline{toc}{part}{索 引}%
+イタリック体の数字は、その項目が説明されているページを示しています。
+下線の引かれた数字は、定義されているページを示しています。
+その他の数字は、その項目が使われているページを示しています。}
+\else
+\IndexPrologue{\part*{Index}%
+ \markboth{Index}{Index}%
+ \addcontentsline{toc}{part}{Index}%
+The italic numbers denote the pages where the corresponding entry
+is described, numbers underlined point to the definition,
+all others indicate the places where it is used.}
+\fi
+%
+\ifJAPANESE
+\GlossaryPrologue{\part*{変更履歴}%
+ \markboth{変更履歴}{変更履歴}%
+ \addcontentsline{toc}{part}{変更履歴}}
+\else
+\GlossaryPrologue{\part*{Change History}%
+ \markboth{Change History}{Change History}%
+ \addcontentsline{toc}{part}{Change History}}
+\fi
+
+\makeatletter
+\def\changes@#1#2#3{%
+ \let\protect\@unexpandable@protect
+ \edef\@tempa{\noexpand\glossary{#2\space
+ \currentfile\space#1\levelchar
+ \ifx\saved@macroname\@empty
+ \space\actualchar\generalname
+ \else
+ \expandafter\@gobble
+ \saved@macroname\actualchar
+ \string\verb\quotechar*%
+ \verbatimchar\saved@macroname
+ \verbatimchar
+ \fi
+ :\levelchar #3}}%
+ \@tempa\endgroup\@esphack}
+\renewcommand*\MacroFont{\fontencoding\encodingdefault
+ \fontfamily\ttdefault
+ \fontseries\mddefault
+ \fontshape\updefault
+ \small
+ \hfuzz 6pt\relax}
+\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.8em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.4em}}
+\makeatother
+\RecordChanges
+\CodelineIndex
+\EnableCrossrefs
+\setcounter{IndexColumns}{2}
+\settowidth\MacroIndent{\ttfamily\scriptsize 000\ }
+% \end{macrocode}
+%\ifJAPANESE
+% この文書のタイトル・著者・日付を設定します。
+% \changes{v1.0h-u00}{2016/05/08}{ドキュメントから\file{uplpatch.ltx}を除外
+% (based on platex.dtx 2016/05/08 v1.0h)}
+% \changes{v1.0l-u01}{2016/06/19}{パッチレベルを\file{uplvers.dtx}から取得
+% (based on platex.dtx 2016/06/19 v1.0l)}
+% \changes{v1.0y-u02}{2018/09/22}{最終更新日を\file{upldoc.pdf}に表示
+% (based on platex.dtx 2018/09/22 v1.0y)}
+%\else
+% Set the title, authors and the date for this document.
+% \changes{v1.0h-u00}{2016/05/08}{Exclude \file{uplpatch.ltx} from the document
+% (based on platex.dtx 2016/05/08 v1.0h)}
+% \changes{v1.0l-u01}{2016/06/19}{Get the patch level from \file{uplvers.dtx}
+% (based on platex.dtx 2016/06/19 v1.0l)}
+% \changes{v1.0y-u02}{2018/09/22}{Show last update info on \file{upldoc.pdf}
+% (based on platex.dtx 2018/09/22 v1.0y)}
+%\fi
+% \begin{macrocode}
+ \title{The \upLaTeXe\ Sources}
+ \author{Ken Nakano \& Japanese \TeX\ Development Community \& TTK}
+
+% Get the (temporary) date and up-patch level from uplvers.dtx
+\makeatletter
+\let\patchdate=\@empty
+\begingroup
+ \def\ProvidesFile#1[#2 #3]#4\def\uppatch@level#5{%
+ \date{#2}\xdef\patchdate{#5}\endinput}
+ \input{uplvers.dtx}
+\endgroup
+
+% Add the patch version if available.
+\def\Xpatch{}
+\ifx\patchdate\Xpatch\else
+ \edef\@date{\@date\space version \patchdate}
+\fi
+
+% Obtain the last update info, as upLaTeX does not change format date
+% -> if successful, reconstruct the date completely
+\def\lastupd@te{0000/00/00}
+\begingroup
+ \def\ProvidesFile#1[#2 #3]{%
+ \def\@tempd@te{#2}\endinput
+ \@ifl@t@r{\@tempd@te}{\lastupd@te}{%
+ \global\let\lastupd@te\@tempd@te
+ }{}}
+ \let\ProvidesClass\ProvidesFile
+ \let\ProvidesPackage\ProvidesFile
+ \input{uplvers.dtx}
+ \input{uplfonts.dtx}
+ \input{ukinsoku.dtx}
+ \input{ujclasses.dtx}
+\endgroup
+\@ifl@t@r{\lastupd@te}{0000/00/00}{%
+ \date{Version \patchdate\break (last updated: \lastupd@te)}%
+}{}
+\makeatother
+% \end{macrocode}
+%\ifJAPANESE
+% ここからが本文ページとなります。
+%\else
+% Here starts the document body.
+%\fi
+% \begin{macrocode}
+\begin{document}
+\pagenumbering{roman}
+\maketitle
+\renewcommand\maketitle{}
+\tableofcontents
+\clearpage
+\pagenumbering{arabic}
+
+\DocInclude{uplvers} % upLaTeX version
+
+\DocInclude{uplfonts} % NFSS2 commands
+
+\DocInclude{ukinsoku} % kinsoku parameter
+
+\DocInclude{ujclasses} % Standard class
+
+\StopEventually{\end{document}}
+
+\clearpage
+\pagestyle{headings}
+% Make TeX shut up.
+\hbadness=10000
+\newcount\hbadness
+\hfuzz=\maxdimen
+%
+\PrintChanges
+\clearpage
+%
+\begingroup
+ \def\endash{--}
+ \catcode`\-\active
+ \def-{\futurelet\temp\indexdash}
+ \def\indexdash{\ifx\temp-\endash\fi}
+
+ \PrintIndex
+\endgroup
+\let\PrintChanges\relax
+\let\PrintIndex\relax
+\end{document}
+%</pldoc>
+% \end{macrocode}
+%
+%
+%
+%\ifJAPANESE
+% \section{おまけプログラム}\label{app:omake}
+%
+% \subsection{シェルスクリプト\file{mkpldoc.sh}}\label{app:shprog}
+% \upLaTeXe{}のマクロ定義ファイルをまとめて組版し、変更履歴と索引も
+% 付けるときに便利なシェルスクリプトです。
+% このシェルスクリプトの使用方法は次のとおりです。
+%\begin{verbatim}
+% sh mkpldoc.sh
+%\end{verbatim}
+%
+% コードは\pLaTeXe{}のものと(ファイル名を除き)ほぼ同一なので、
+% ここでは違っている部分だけ説明します。
+%\else
+% \section{Additional Utility Programs}\label{app:omake}
+%
+% \subsection{Shell Script \file{mkpldoc.sh}}\label{app:shprog}
+% A shell script to process `pldoc.tex' and produce a fully indexed
+% source code description. Run |sh mkpldoc.sh| to use it.
+%
+% The script is almost identical to that in \pLaTeXe, so
+% here we describe only the difference.
+%\fi
+%
+% \begin{macrocode}
+%<*shprog>
+%<ja>rm -f upldoc.toc upldoc.idx upldoc.glo
+%<en>rm -f upldoc-en.toc upldoc-en.idx upldoc-en.glo
+echo "" > ltxdoc.cfg
+%<ja>uplatex upldoc.tex
+%<en>uplatex -jobname=upldoc-en upldoc.tex
+% \end{macrocode}
+%\ifJAPANESE
+% 変更履歴や索引の生成にはmendexを用いますが、
+% \upLaTeX{}の場合はUTF-8モードで実行する必要がありますので、
+% |-U|というオプションを付けます\footnote{uplatexコマンドも
+% 実際にはUTF-8モードで実行する必要がありますが、デフォルトの内部漢字
+% コードがUTF-8に設定されているはずですので、\texttt{-kanji=utf8}を
+% 付けなくても処理できると思います。}。
+% makeindexコマンドには、このオプションがありません。
+%\else
+% To make the Change log and Glossary (Change History) for
+% \upLaTeX\ using `mendex,' we need to run it in UTF-8 mode.
+% So, option |-U| is important.\footnote{The command `uplatex'
+% should be also in UTF-8 mode, but it defaults to UTF-8 mode;
+% therefore, we don't need to add \texttt{-kanji=utf8} explicitly.}
+%\fi
+% \begin{macrocode}
+%<ja>mendex -U -s gind.ist -d upldoc.dic -o upldoc.ind upldoc.idx
+%<en>mendex -U -s gind.ist -d upldoc.dic -o upldoc-en.ind upldoc-en.idx
+%<ja>mendex -U -f -s gglo.ist -o upldoc.gls upldoc.glo
+%<en>mendex -U -f -s gglo.ist -o upldoc-en.gls upldoc-en.glo
+echo "\includeonly{}" > ltxdoc.cfg
+%<ja>uplatex upldoc.tex
+%<en>uplatex -jobname=upldoc-en upldoc.tex
+echo "" > ltxdoc.cfg
+%<ja>uplatex upldoc.tex
+%<en>uplatex -jobname=upldoc-en upldoc.tex
+# EOT
+%</shprog>
+% \end{macrocode}
+%
+%
+%\ifJAPANESE
+% \subsection{perlスクリプト\file{dstcheck.pl}}\label{app:plprog}
+% \pLaTeXe{}のものがそのまま使えるので、\upLaTeXe{}では省略します。
+%\else
+% \subsection{Perl Script \file{dstcheck.pl}}\label{app:plprog}
+% The one from \pLaTeXe\ can be use without any change, so
+% omitted here in \upLaTeXe.
+%\fi
+%
+%
+%\ifJAPANESE
+% \subsection{\dst{}バッチファイル}
+% 付録\ref{app:shprog}で説明をしたスクリプトを、このファイルから
+% 取り出すための\dst{}バッチファイルです。コードは\pLaTeXe{}の
+% ものと(ファイル名を除き)ほぼ同一なので、説明は割愛します。
+%\else
+% \subsection{\dst{} Batch file}
+% Here we introduce a \dst\ batch file `Xins.ins,' which generates the
+% script described in Appendix \ref{app:shprog}.
+% The code is almost identical to that in \pLaTeXe.
+%\fi
+%
+% \begin{macrocode}
+%<*Xins>
+\input docstrip
+\keepsilent
+% \end{macrocode}
+%
+% \begin{macrocode}
+{\catcode`#=12 \gdef\MetaPrefix{## }}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\declarepreamble\thispre
+\endpreamble
+\usepreamble\thispre
+% \end{macrocode}
+%
+% \begin{macrocode}
+\declarepostamble\thispost
+\endpostamble
+\usepostamble\thispost
+% \end{macrocode}
+%
+% \begin{macrocode}
+\generate{
+ \file{mkpldoc.sh}{\from{uplatex.dtx}{shprog,ja}}
+ \file{mkpldoc-en.sh}{\from{uplatex.dtx}{shprog,en}}
+}
+\endbatchfile
+%</Xins>
+% \end{macrocode}
+%
+% \newpage
+% \begin{thebibliography}{9}
+% \bibitem{tb108tanaka}
+% Takuji Tanaka,
+% \newblock Up\TeX\ --- Unicode version of \pTeX\ with CJK extensions.
+% \newblock TUGboat issue 34:3, 2013.\\
+% (\texttt{http://tug.org/TUGboat/tb34-3/tb108tanaka.pdf})
+% \end{thebibliography}
+%
+% \iffalse
+% ここで、このあとに組版されるかもしれない文書のために、
+% 節見出しの番号を算用数字に戻します。
+% \fi
+%
+% \renewcommand{\thesection}{\arabic{section}}
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/uplatex/uplatex.ini b/macros/jptex/latex/uplatex/uplatex.ini
new file mode 100644
index 0000000000..5ac594b3aa
--- /dev/null
+++ b/macros/jptex/latex/uplatex/uplatex.ini
@@ -0,0 +1,9 @@
+%% for upLaTeX (Unicode pLaTeX)
+%% written by Tono san (modified by texjporg 2016/05/12)
+%%
+\begingroup \catcode`\{=1 \catcode`\}=2%
+ \immediate\write20{<<< making "uplatex with Babel" format >>>}
+\endgroup
+\scrollmode
+\input uplatex.ltx
+\endinput
diff --git a/macros/jptex/latex/uplatex/uplatex.pdf b/macros/jptex/latex/uplatex/uplatex.pdf
new file mode 100644
index 0000000000..f9d86526ea
--- /dev/null
+++ b/macros/jptex/latex/uplatex/uplatex.pdf
Binary files differ
diff --git a/macros/jptex/latex/uplatex/uplcls.ins b/macros/jptex/latex/uplatex/uplcls.ins
new file mode 100644
index 0000000000..7876d28c99
--- /dev/null
+++ b/macros/jptex/latex/uplatex/uplcls.ins
@@ -0,0 +1,49 @@
+\input docstrip
+\keepsilent
+\ifToplevel{\askonceonly}
+\usedir{tex/uplatex/base}
+
+\Msg{*** Generating the upLaTeX class files ***}
+
+\preamble
+
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016 Takuji Tanaka
+Copyright (c) 2016-2019 Japanese TeX Development Community
+
+This file is part of the upLaTeX2e system (community edition).
+--------------------------------------------------------------
+
+\endpreamble
+
+%
+% 横組用クラスファイル
+%
+\generate{
+ \file{ujarticle.cls}{\from{ujclasses.dtx}{article,yoko}}
+ \file{ujreport.cls}{\from{ujclasses.dtx}{report,yoko}}
+ \file{ujbook.cls}{\from{ujclasses.dtx}{book,yoko}}
+ \file{ujsize10.clo}{\from{ujclasses.dtx}{10pt,yoko}}
+ \file{ujsize11.clo}{\from{ujclasses.dtx}{11pt,yoko}}
+ \file{ujsize12.clo}{\from{ujclasses.dtx}{12pt,yoko}}
+ \file{ujbk10.clo}{\from{ujclasses.dtx}{10pt,bk,yoko}}
+ \file{ujbk11.clo}{\from{ujclasses.dtx}{11pt,bk,yoko}}
+ \file{ujbk12.clo}{\from{ujclasses.dtx}{12pt,bk,yoko}}
+}
+
+%
+% 縦組用クラスファイル
+%
+\generate{
+ \file{utarticle.cls}{\from{ujclasses.dtx}{article,tate}}
+ \file{utreport.cls}{\from{ujclasses.dtx}{report,tate}}
+ \file{utbook.cls}{\from{ujclasses.dtx}{book,tate}}
+ \file{utsize10.clo}{\from{ujclasses.dtx}{10pt,tate}}
+ \file{utsize11.clo}{\from{ujclasses.dtx}{11pt,tate}}
+ \file{utsize12.clo}{\from{ujclasses.dtx}{12pt,tate}}
+ \file{utbk10.clo}{\from{ujclasses.dtx}{10pt,bk,tate}}
+ \file{utbk11.clo}{\from{ujclasses.dtx}{11pt,bk,tate}}
+ \file{utbk12.clo}{\from{ujclasses.dtx}{12pt,bk,tate}}
+}
+
+\endbatchfile
diff --git a/macros/jptex/latex/uplatex/upldoc.pdf b/macros/jptex/latex/uplatex/upldoc.pdf
new file mode 100644
index 0000000000..3bea6e1bd3
--- /dev/null
+++ b/macros/jptex/latex/uplatex/upldoc.pdf
Binary files differ
diff --git a/macros/jptex/latex/uplatex/upldocs.ins b/macros/jptex/latex/uplatex/upldocs.ins
new file mode 100644
index 0000000000..8dd59de163
--- /dev/null
+++ b/macros/jptex/latex/uplatex/upldocs.ins
@@ -0,0 +1,24 @@
+\input docstrip
+\keepsilent
+\ifToplevel{\askonceonly}
+\usedir{tex/uplatex/base}
+
+\Msg{*** Generating the upLaTeX files for making the documents ***}
+
+\preamble
+
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016 Takuji Tanaka
+Copyright (c) 2016-2018 Japanese TeX Development Community
+
+This file is part of the upLaTeX2e system (community edition).
+--------------------------------------------------------------
+
+\endpreamble
+
+\generate{
+ \file{upldoc.tex}{\from{uplatex.dtx}{pldoc}}
+ \file{Xins.ins}{\from{uplatex.dtx}{Xins}}
+}
+
+\endbatchfile
diff --git a/macros/jptex/latex/uplatex/uplfmt.ins b/macros/jptex/latex/uplatex/uplfmt.ins
new file mode 100644
index 0000000000..884cfc1840
--- /dev/null
+++ b/macros/jptex/latex/uplatex/uplfmt.ins
@@ -0,0 +1,32 @@
+\input docstrip
+\keepsilent
+\ifToplevel{\askonceonly}
+\usedir{tex/uplatex/base}
+
+\Msg{*** Generating the upLaTeX files for making the documents ***}
+
+\preamble
+
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016 Takuji Tanaka
+Copyright (c) 2016-2018 Japanese TeX Development Community
+
+This file is part of the upLaTeX2e system (community edition).
+--------------------------------------------------------------
+
+\endpreamble
+
+\generate{
+ \file{uplatex.ltx}{\from{uplatex.dtx}{plcore}}
+ \file{uplcore.ltx}{\from{uplvers.dtx}{plcore}
+ \from{uplvers.dtx}{plfinal}}
+ \file{ukinsoku.tex}{\from{ukinsoku.dtx}{plcore}}
+ \file{upldefs.ltx}{\from{uplfonts.dtx}{pldefs,xpt}}
+ \file{jy2mc.fd}{\from{uplfonts.dtx}{JY2mc}}
+ \file{jy2gt.fd}{\from{uplfonts.dtx}{JY2gt}}
+ \file{jt2mc.fd}{\from{uplfonts.dtx}{JT2mc}}
+ \file{jt2gt.fd}{\from{uplfonts.dtx}{JT2gt}}
+ \file{uptrace.sty}{\from{uplfonts.dtx}{trace}}
+}
+
+\endbatchfile
diff --git a/macros/jptex/latex/uplatex/uplfonts.dtx b/macros/jptex/latex/uplatex/uplfonts.dtx
new file mode 100644
index 0000000000..0ce9aa830f
--- /dev/null
+++ b/macros/jptex/latex/uplatex/uplfonts.dtx
@@ -0,0 +1,413 @@
+% \iffalse meta-comment
+%% File: uplfonts.dtx
+%
+% pLaTeX fonts files:
+% Copyright 1994-2006 ASCII Corporation.
+% and modified for upLaTeX
+%
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016 Takuji Tanaka
+% Copyright (c) 2016-2020 Japanese TeX Development Community
+%
+% This file is part of the upLaTeX2e system (community edition).
+% --------------------------------------------------------------
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ifx\JAPANESEtrue\undefined
+ \expandafter\newif\csname ifJAPANESE\endcsname
+ \JAPANESEtrue
+\fi
+\def\eTeX{$\varepsilon$-\TeX}
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+\def\upTeX{u\pTeX}
+\def\eupTeX{$\varepsilon$-\upTeX}
+\def\upLaTeX{u\pLaTeX}
+\def\upLaTeXe{u\pLaTeXe}
+%</driver>
+% \fi
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.5-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。
+% (based on plfonts.dtx 2006/11/10 v1.5)}
+% \changes{v1.6a-u00}{2016/04/06}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2016/04/01 v1.6a)}
+% \changes{v1.6b-u00}{2016/04/30}{uptrace.styの冒頭でtracefnt.styを
+% \cs{RequirePackageWithOptions}するようにした
+% (based on plfonts.dtx 2016/04/30 v1.6b)}
+% \changes{v1.6c-u00}{2016/06/06}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2016/06/06 v1.6c)}
+% \changes{v1.6d-u00}{2016/06/19}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2016/06/19 v1.6d)}
+% \changes{v1.6e-u00}{2016/06/29}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2016/06/26 v1.6e)}
+% \changes{v1.6f-u00}{2017/03/05}{uptrace.styのplatexrelease対応
+% (based on plfonts.dtx 2017/02/20 v1.6f)}
+% \changes{v1.6g-u00}{2017/03/08}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2017/03/07 v1.6g)}
+% \changes{v1.6h-u00}{2017/08/05}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2017/08/05 v1.6h)}
+% \changes{v1.6i-u00}{2017/09/24}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2017/09/24 v1.6i)}
+% \changes{v1.6j-u00}{2017/11/06}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2017/11/06 v1.6j)}
+% \changes{v1.6k-u00}{2017/12/05}{デフォルト設定ファイルの読み込みを
+% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動
+% (based on plfonts.dtx 2017/12/05 v1.6k)}
+% \changes{v1.6k-u01}{2017/12/10}{uptraceパッケージは
+% ptraceパッケージを読み込むだけとした}
+% \changes{v1.6k-u02}{2017/12/10}{p\LaTeX{}との統合のため、
+% up\LaTeX{}用の最小限の変更だけを定義するようにした}
+% \changes{v1.6l-u02}{2018/02/04}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2018/02/04 v1.6l)}
+% \changes{v1.6q-u02}{2018/07/03}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2018/07/03 v1.6q)}
+% \changes{v1.6t-u02}{2019/09/22}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2019/09/16 v1.6t)}
+% \changes{v1.6v-u02}{2020/02/01}{p\LaTeX{}の変更に追随。
+% (based on plfonts.dtx 2020/02/01 v1.6v)}
+% \fi
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{pLaTeX2e}
+% \fi
+\ProvidesFile{uplfonts.dtx}[2020/02/01 v1.6v-u02 upLaTeX New Font Selection Scheme]
+% \iffalse
+\documentclass{jltxdoc}
+\GetFileInfo{uplfonts.dtx}
+\title{up\LaTeXe{}のフォントコマンド\space\fileversion}
+\author{Ken Nakano \& Hideaki Togashi \& TTK}
+\date{作成日:\filedate}
+\begin{document}
+ \maketitle
+ \tableofcontents
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \section{概要}\label{plfonts:intro}
+% ここでは、和文書体を\NFSS2のインターフェイスで選択するための
+% コマンドやマクロについて説明をしています。
+% また、フォント定義ファイルや初期設定ファイルなどの説明もしています。
+% 新しいフォント選択コマンドの使い方については、\file{fntguide.tex}や
+% \file{usrguide.tex}を参照してください。
+% \changes{v1.5-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。
+% (based on plfonts.dtx 2006/11/10 v1.5)}
+% \changes{v1.6k-u02}{2017/12/10}{p\LaTeX{}との統合のため、
+% up\LaTeX{}用の最小限の変更だけを定義するようにした}
+%
+% \begin{description}
+% \item[第\ref{plfonts:intro}節] この節です。このファイルの概要と
+% \dst{}プログラムのためのオプションを示しています。
+% \item[第\ref{plfonts:codes}節] 実際のコードの部分です。
+% \item[第\ref{plfonts:pldefs}節] プリロードフォントやエラーフォントなどの
+% 初期設定について説明をしています。
+% \item[第\ref{plfonts:fontdef}節] フォント定義ファイルについて
+% 説明をしています。
+% \end{description}
+%
+%
+% \subsection{\dst{}プログラムのためのオプション}
+% \dst{}プログラムのためのオプションを次に示します。
+%
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{l|p{0.7\linewidth}}
+% \emph{オプション} & \emph{意味}\\\hline
+% plcore & \file{uplcore.ltx}の断片を生成するオプションでしたが、削除。\\
+% trace & \file{uptrace.sty}を生成します。\\
+% JY2mc & 横組用、明朝体のフォント定義ファイルを生成します。\\
+% JY2gt & 横組用、ゴシック体のフォント定義ファイルを生成します。\\
+% JT2mc & 縦組用、明朝体のフォント定義ファイルを生成します。\\
+% JT2gt & 縦組用、ゴシック体のフォント定義ファイルを生成します。\\
+% pldefs & \file{upldefs.ltx}を生成します。次の4つのオプションを付加する
+% ことで、プリロードするフォントを選択することができます。
+% デフォルトは10ptです。\\
+% xpt & 10pt プリロード\\
+% xipt & 11pt プリロード\\
+% xiipt & 12pt プリロード\\
+% ori & \file{plfonts.tex}に似たプリロード\\
+% \end{tabular}
+% \end{center}
+% \MakeShortVerb{\|}
+%
+%
+%
+% \section{コード}\label{plfonts:codes}
+% \NFSS2の拡張は、p\LaTeX{}において\file{plfonts.dtx}から生成される
+% \file{plcore.ltx}をそのまま利用するので、up\LaTeX{}では定義しません。
+% 後方互換性のため、\file{uptrace.sty}を提供しますが、
+% これも単に\file{ptrace.sty}を読み込むだけとします。
+%
+% \changes{v1.6b-u00}{2016/04/30}{uptrace.styの冒頭でtracefnt.styを
+% \cs{RequirePackageWithOptions}するようにした}
+% \changes{v1.6k-u01}{2017/12/10}{uptraceパッケージは
+% ptraceパッケージを読み込むだけとした}
+% \begin{macrocode}
+%<*trace>
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{uptrace}
+ [2019/09/22 v1.6t-u02 Standard upLaTeX package (font tracing)]
+\RequirePackageWithOptions{ptrace}
+%</trace>
+% \end{macrocode}
+%
+% デフォルト設定ファイル\file{upldefs.ltx}は、もともと\file{uplcore.ltx}の途中で
+% 読み込んでいましたが、2018年以降の新しいコミュニティ版\upLaTeX{}では
+% \file{uplatex.ltx}から読み込むことにしました。
+% 実際の中身については、第\ref{plfonts:pldefs}節を参照してください。
+% \changes{v1.6k-u00}{2017/12/05}{デフォルト設定ファイルの読み込みを
+% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動
+% (based on plfonts.dtx 2017/12/05 v1.6k)}
+%
+%
+% \section{デフォルト設定ファイル}\label{plfonts:pldefs}
+% ここでは、フォーマットファイルに読み込まれるデフォルト値を設定しています。
+% この節での内容は\file{upldefs.ltx}に出力されます。
+% このファイルの内容を\file{uplcore.ltx}に含めてもよいのですが、
+% デフォルトの設定を参照しやすいように、別ファイルにしてあります。
+%
+% プリロードサイズは、\dst{}プログラムのオプションで変更することができます。
+% これ以外の設定を変更したい場合は、\file{upldefs.ltx}を
+% 直接、修正するのではなく、このファイルを\file{upldefs.cfg}という名前で
+% コピーをして、そのファイルに対して修正を加えるようにしてください。
+% \begin{macrocode}
+%<*pldefs>
+\ProvidesFile{upldefs.ltx}
+ [2020/02/01 v1.6v-u02 upLaTeX Kernel (Default settings)]
+%</pldefs>
+% \end{macrocode}
+%
+% \subsection{テキストフォント}
+% テキストフォントのための属性やエラー書体などの宣言です。
+% p\LaTeX{}のデフォルトの横組エンコードはJY1、縦組エンコードはJT1ですが、
+% up\LaTeX{}では横組エンコードはJY2、縦組エンコードはJT2とします。
+%
+% \changes{v1.6s}{2019/08/13}{Explicitly set some defaults
+% after \cs{DeclareErrorKanjiFont} change
+% (sync with ltfssini.dtx 2019/07/09 v3.1c)}
+% \noindent
+% 縦横エンコード共通:
+% \begin{macrocode}
+%<*pldefs>
+\DeclareKanjiEncodingDefaults{}{}
+\DeclareErrorKanjiFont{JY2}{mc}{m}{n}{10}
+\kanjifamily{mc}
+\kanjiseries{m}
+\kanjishape{n}
+\fontsize{10}{10}
+% \end{macrocode}
+% 横組エンコード:
+% \begin{macrocode}
+\DeclareYokoKanjiEncoding{JY2}{}{}
+\DeclareKanjiSubstitution{JY2}{mc}{m}{n}
+% \end{macrocode}
+% 縦組エンコード:
+% \begin{macrocode}
+\DeclareTateKanjiEncoding{JT2}{}{}
+\DeclareKanjiSubstitution{JT2}{mc}{m}{n}
+% \end{macrocode}
+% 縦横のエンコーディングのセット化:
+% \changes{v1.6j}{2017/11/06}{縦横のエンコーディングのセット化を
+% plcoreからpldefsへ移動}
+% \begin{macrocode}
+\KanjiEncodingPair{JY2}{JT2}
+% \end{macrocode}
+% フォント属性のデフォルト値:
+% \LaTeXe~2019-10-01までは|\shapedefault|は|\updefault|でしたが、
+% \LaTeXe~2020-02-02で|\updefault|が``n''から``up''へと修正されたことに
+% 伴い、|\shapedefault|は明示的に``n''に設定されました。
+% \changes{v1.6v}{2020/02/01}{Set \cs{kanjishapedefault} explicitly to ``n''
+% (sync with fontdef.dtx 2019/12/17 v3.0e)}
+% \begin{macrocode}
+\newcommand\mcdefault{mc}
+\newcommand\gtdefault{gt}
+\newcommand\kanjiencodingdefault{JY2}
+\newcommand\kanjifamilydefault{\mcdefault}
+\newcommand\kanjiseriesdefault{\mddefault}
+\newcommand\kanjishapedefault{n}% formerly \updefault
+% \end{macrocode}
+% 和文エンコードの指定:
+% \begin{macrocode}
+\kanjiencoding{JY2}
+% \end{macrocode}
+% フォント定義:
+% これらの具体的な内容は第\ref{plfonts:fontdef}節を参照してください。
+% \changes{v1.3}{1997/01/24}{Rename font definition filename.}
+% \begin{macrocode}
+\input{jy2mc.fd}
+\input{jy2gt.fd}
+\input{jt2mc.fd}
+\input{jt2gt.fd}
+% \end{macrocode}
+% フォントを有効にします。
+% \begin{macrocode}
+\fontencoding{JT2}\selectfont
+\fontencoding{JY2}\selectfont
+% \end{macrocode}
+%
+% \changes{v1.3b}{1997/01/30}{数式用フォントの宣言をクラスファイルに移動した}
+%
+%
+% \subsection{プリロードフォント}
+% あらかじめフォーマットファイルにロードされるフォントの宣言です。
+% \dst{}プログラムのオプションでロードされるフォントのサイズを
+% 変更することができます。\file{uplfmt.ins}では|xpt|を指定しています。
+% \begin{macrocode}
+%<*xpt>
+\DeclarePreloadSizes{JY2}{mc}{m}{n}{5,7,10,12}
+\DeclarePreloadSizes{JY2}{gt}{m}{n}{5,7,10,12}
+\DeclarePreloadSizes{JT2}{mc}{m}{n}{5,7,10,12}
+\DeclarePreloadSizes{JT2}{gt}{m}{n}{5,7,10,12}
+%</xpt>
+%<*xipt>
+\DeclarePreloadSizes{JY2}{mc}{m}{n}{5,7,10.95,12}
+\DeclarePreloadSizes{JY2}{gt}{m}{n}{5,7,10.95,12}
+\DeclarePreloadSizes{JT2}{mc}{m}{n}{5,7,10.95,12}
+\DeclarePreloadSizes{JT2}{gt}{m}{n}{5,7,10.95,12}
+%</xipt>
+%<*xiipt>
+\DeclarePreloadSizes{JY2}{mc}{m}{n}{7,9,12,14.4}
+\DeclarePreloadSizes{JY2}{gt}{m}{n}{7,9,12,14.4}
+\DeclarePreloadSizes{JT2}{mc}{m}{n}{7,9,12,14.4}
+\DeclarePreloadSizes{JT2}{gt}{m}{n}{7,9,12,14.4}
+%</xiipt>
+%<*ori>
+\DeclarePreloadSizes{JY2}{mc}{m}{n}
+ {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88}
+\DeclarePreloadSizes{JY2}{gt}{m}{n}
+ {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88}
+\DeclarePreloadSizes{JT2}{mc}{m}{n}
+ {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88}
+\DeclarePreloadSizes{JT2}{gt}{m}{n}
+ {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88}
+%</ori>
+% \end{macrocode}
+%
+%
+% \subsection{組版パラメータ}
+% 禁則パラメータや文字間へ挿入するスペースの設定などです。
+% 実際の各文字への禁則パラメータおよびスペースの挿入の許可設定などは、
+% \file{ukinsoku.tex}で行なっています。
+% 具体的な設定については、\file{ukinsoku.dtx}を参照してください。
+% \begin{macrocode}
+\InputIfFileExists{ukinsoku.tex}%
+ {\message{Loading kinsoku patterns for japanese.}}
+ {\errhelp{The configuration for kinsoku is incorrectly installed.^^J%
+ If you don't understand this error message you need
+ to seek^^Jexpert advice.}%
+ \errmessage{OOPS! I can't find any kinsoku patterns for japanese^^J%
+ \space Think of getting some or the
+ uplatex2e setup will never succeed}\@@end}
+% \end{macrocode}
+%
+% 組版パラメータの設定をします。
+% |\kanjiskip|は、漢字と漢字の間に挿入されるグルーです。
+% |\noautospacing|で、挿入を中止することができます。
+% デフォルトは|\autospacing|です。
+% \begin{macrocode}
+\kanjiskip=0pt plus .4pt minus .5pt
+\autospacing
+% \end{macrocode}
+% |\xkanjiskip|は、和欧文間に自動的に挿入されるグルーです。
+% |\noautoxspacing|で、挿入を中止することができます。
+% デフォルトは|\autoxspacing|です。
+% \changes{v1.1c}{1995/09/12}{\cs{xkanjiskip}のデフォルト値}
+% \begin{macrocode}
+\xkanjiskip=.25zw plus1pt minus1pt
+\autoxspacing
+% \end{macrocode}
+% |\jcharwidowpenalty|は、パラグラフに対する禁則です。
+% パラグラフの最後の行が1文字だけにならないように調整するために使われます。
+% \begin{macrocode}
+\jcharwidowpenalty=500
+% \end{macrocode}
+%
+% ここまでが、\file{pldefs.ltx}の内容です。
+% \begin{macrocode}
+%</pldefs>
+% \end{macrocode}
+%
+%
+%
+% \section{フォント定義ファイル}\label{plfonts:fontdef}
+% \changes{v1.3}{1997/01/24}{Rename provided font definition filename.}
+% ここでは、フォント定義ファイルの設定をしています。フォント定義ファイルは、
+% \LaTeX{}のフォント属性を\TeX{}フォントに置き換えるためのファイルです。
+% 記述方法についての詳細は、|fntguide.tex|を参照してください。
+%
+% 欧文書体の設定については、
+% \file{cmfonts.fdd}や\file{slides.fdd}などを参照してください。
+% \file{skfonts.fdd}には、写研代用書体を使うためのパッケージと
+% フォント定義が記述されています。
+% \begin{macrocode}
+%<JY2mc>\ProvidesFile{jy2mc.fd}
+%<JY2gt>\ProvidesFile{jy2gt.fd}
+%<JT2mc>\ProvidesFile{jt2mc.fd}
+%<JT2gt>\ProvidesFile{jt2gt.fd}
+%<JY2mc,JY2gt,JT2mc,JT2gt> [2018/07/03 v1.6q-u02 KANJI font defines]
+% \end{macrocode}
+% 横組用、縦組用ともに、
+% 明朝体のシリーズ|bx|がゴシック体となるように宣言しています。
+% \changes{v1.2}{1995/11/24}{it, sl, scの宣言を外した}
+% \changes{v1.3b}{1997/01/29}{フォント定義ファイルのサイズ指定の調整}
+% \changes{v1.3b}{1997/03/11}{すべてのサイズをロード可能にした}
+% また、シリーズ|b|は同じ書体の|bx|と等価になるように宣言します。
+% \changes{v1.6q}{2018/07/03}{シリーズbがbxと等価になるように宣言}
+%
+% p\LaTeX{}では従属書体にOT1エンコーディングを指定していましたが、
+% up\LaTeX{}ではT1エンコーディングを用いるように変更しました。
+% また、要求サイズ(指定されたフォントサイズ)が10ptのとき、
+% 全角幅の実寸が9.62216ptとなるようにしますので、
+% 和文スケール値($1\,\mathrm{zw} \div \textmc{要求サイズ}$)は
+% $9.62216\,\mathrm{pt}/10\,\mathrm{pt}=0.962216$です。
+% upjis系のメトリックは全角幅が10ptでデザインされているので、
+% これを0.962216倍で読込みます。
+% \changes{v1.6l}{2018/02/04}{和文スケール値を明文化}
+% \begin{macrocode}
+%<*JY2mc>
+\DeclareKanjiFamily{JY2}{mc}{}
+\DeclareRelationFont{JY2}{mc}{m}{}{T1}{cmr}{m}{}
+\DeclareRelationFont{JY2}{mc}{bx}{}{T1}{cmr}{bx}{}
+\DeclareFontShape{JY2}{mc}{m}{n}{<->s*[0.962216]upjisr-h}{}
+\DeclareFontShape{JY2}{mc}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JY2}{mc}{b}{n}{<->ssub*mc/bx/n}{}
+%</JY2mc>
+%<*JT2mc>
+\DeclareKanjiFamily{JT2}{mc}{}
+\DeclareRelationFont{JT2}{mc}{m}{}{T1}{cmr}{m}{}
+\DeclareRelationFont{JT2}{mc}{bx}{}{T1}{cmr}{bx}{}
+\DeclareFontShape{JT2}{mc}{m}{n}{<->s*[0.962216]upjisr-v}{}
+\DeclareFontShape{JT2}{mc}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JT2}{mc}{b}{n}{<->ssub*mc/bx/n}{}
+%</JT2mc>
+%<*JY2gt>
+\DeclareKanjiFamily{JY2}{gt}{}
+\DeclareRelationFont{JY2}{gt}{m}{}{T1}{cmr}{bx}{}
+\DeclareFontShape{JY2}{gt}{m}{n}{<->s*[0.962216]upjisg-h}{}
+\DeclareFontShape{JY2}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JY2}{gt}{b}{n}{<->ssub*gt/bx/n}{}
+%</JY2gt>
+%<*JT2gt>
+\DeclareKanjiFamily{JT2}{gt}{}
+\DeclareRelationFont{JT2}{gt}{m}{}{T1}{cmr}{bx}{}
+\DeclareFontShape{JT2}{gt}{m}{n}{<->s*[0.962216]upjisg-v}{}
+\DeclareFontShape{JT2}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JT2}{gt}{b}{n}{<->ssub*gt/bx/n}{}
+%</JT2gt>
+% \end{macrocode}
+%
+%
+% \Finale
+%
+\endinput
diff --git a/macros/jptex/latex/uplatex/uplvers.dtx b/macros/jptex/latex/uplatex/uplvers.dtx
new file mode 100644
index 0000000000..d811788b13
--- /dev/null
+++ b/macros/jptex/latex/uplatex/uplvers.dtx
@@ -0,0 +1,196 @@
+% \iffalse meta-comment
+%% File: uplvers.dtx
+%
+% pLaTeX version setting file:
+% Copyright 1995-2006 ASCII Corporation.
+% and modified for upLaTeX
+%
+% Copyright (c) 2010 ASCII MEDIA WORKS
+% Copyright (c) 2016 Takuji Tanaka
+% Copyright (c) 2016-2020 Japanese TeX Development Community
+%
+% This file is part of the upLaTeX2e system (community edition).
+% --------------------------------------------------------------
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ifx\JAPANESEtrue\undefined
+ \expandafter\newif\csname ifJAPANESE\endcsname
+ \JAPANESEtrue
+\fi
+\def\eTeX{$\varepsilon$-\TeX}
+\def\pTeX{p\kern-.15em\TeX}
+\def\epTeX{$\varepsilon$-\pTeX}
+\def\pLaTeX{p\kern-.05em\LaTeX}
+\def\pLaTeXe{p\kern-.05em\LaTeXe}
+\def\upTeX{u\pTeX}
+\def\eupTeX{$\varepsilon$-\upTeX}
+\def\upLaTeX{u\pLaTeX}
+\def\upLaTeXe{u\pLaTeXe}
+%</driver>
+% \fi
+%
+% \setcounter{StandardModuleDepth}{1}
+% \StopEventually{}
+%
+% \iffalse
+% \changes{v1.0q-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。
+% (based on plvers.dtx 2006/11/10 v1.0q)}
+% \changes{v1.0u-u00}{2016/04/17}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2016/04/17 v1.0u)}
+% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れるBabelのバージョンを
+% 元の\LaTeX{}のバナーから取得するコードを\file{uplatex.ini}から取り入れた
+% (based on plvers.dtx 2016/05/12 v1.0w)}
+% \changes{v1.0w-u01}{2016/05/21}{サポート外の\LaTeX~2.09互換モードが
+% 使われた場合に明確なエラーを出すようにした。}
+% \changes{v1.0x-u01}{2016/06/19}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2016/06/19 v1.0x)}
+% \changes{v1.0y-u01}{2016/06/29}{\file{uplatex.cfg}の読み込みを追加
+% (based on plvers.dtx 2016/06/27 v1.0y)}
+% \changes{v1.0z-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを
+% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動
+% (based on plvers.dtx 2016/08/26 v1.0z)}
+% \changes{v1.1-u01}{2016/09/14}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2016/09/14 v1.1)}
+% \changes{v1.1c-u01}{2017/05/04}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2017/04/23 v1.1c)}
+% \changes{v1.1d-u01}{2017/09/24}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2017/09/24 v1.1d)}
+% \changes{v1.1g-u01}{2017/12/04}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2017/12/04 v1.1g)}
+% \changes{v1.1g-u02}{2017/12/10}{p\LaTeX{}との統合のため、
+% up\LaTeX{}のバージョンと最小限の変更だけを定義するようにした}
+% \changes{v1.1h-u02}{2018/02/18}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2018/01/10 v1.1h)}
+% \changes{v1.1i-u02}{2018/03/31}{p\LaTeXe\ 2018/03/09以降必須}
+% \changes{v1.1r-u03}{2020/02/01}{p\LaTeXe\ 2020/02/02以降必須}
+% \fi
+%
+% \iffalse
+%<*driver>
+% \fi
+\ProvidesFile{uplvers.dtx}[2020/02/01 v1.1r-u03 upLaTeX Kernel (Version Info)]
+% \iffalse
+\documentclass{jltxdoc}
+\GetFileInfo{uplvers.dtx}
+\author{Ken Nakano \& Hideaki Togashi \& TTK}
+\title{\filename}
+\date{作成日:\filedate}
+\begin{document}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \section{up\LaTeXe{}のバージョンの設定}
+% まず、このディストリビューションでのup\LaTeXe{}の日付とバージョン番号
+% を定義します。
+% 2018/03/09以降、up\LaTeXe{}のフォーマット作成では
+% p\LaTeXe{}が提供する\file{plcore.ltx}の後から
+% \file{uplcore.ltx}が読まれなければなりません。
+% また、2020/02/02以降は|\textmc|や|\em|の定義も
+% \file{upldefs.ltx}ではなく共通の\file{plcore.ltx}に依存します。
+% そのため、p\LaTeX{}のバージョンを確認します。
+% \changes{v1.0q-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。
+% (based on plvers.dtx 2006/11/10 v1.0q)}
+% \changes{v1.1g-u02}{2017/12/10}{p\LaTeX{}との統合のため、
+% up\LaTeX{}のバージョンと最小限の変更だけを定義するようにした}
+% \changes{v1.1i-u02}{2018/03/31}{p\LaTeXe\ 2018/03/09以降必須}
+% \changes{v1.1r-u03}{2020/02/01}{p\LaTeXe\ 2020/02/02以降必須}
+% \begin{macrocode}
+%<*plcore>
+\ifx\pfmtversion\@undefined
+ \errhelp{Please update your TeX installation; if not available,
+ obtain it^^Jmanually from CTAN
+ (https://ctan.org/pkg/uplatex) or from^^JGitHub
+ (https://github.com/texjporg/uplatex).}%
+ \errmessage{This should not happen!^^JThere should be some
+ inconsistency in your installation;^^Jtry
+ removing old `uplatex.ltx' and install the
+ latest one}\@@end
+\else
+ \ifnum\expandafter\@parse@version\pfmtversion//00\@nil<20200202
+ \errhelp{Please update your TeX installation; if not available,
+ obtain it^^Jmanually from CTAN
+ (https://ctan.org/pkg/platex) or from^^JGitHub
+ (https://github.com/texjporg/platex).}%
+ \errmessage{This version of upLaTeX2e requires pLaTeX2e 2020/02/02
+ or newer!^^JObtain a newer version of `platex',
+ otherwise upLaTeX2e setup will^^Jnever succeed}\@@end
+ \fi
+\fi
+%</plcore>
+% \end{macrocode}
+%
+% \begin{macro}{\pfmtname}
+% \begin{macro}{\pfmtversion}
+% \begin{macro}{\ppatch@level}
+% up\LaTeXe{}のフォーマットファイル名とバージョンです。
+% フォーマット名はp\LaTeXe{}のもの (\pfmtname) をそのまま引き継ぎ、
+% バージョンはp\LaTeXe{}のものの末尾に``u04''のようにサフィックスを付けます。
+% \begin{macrocode}
+%<*plcore>
+%\def\pfmtname{pLaTeX2e}
+\def\uppatch@level{u04}
+\edef\pfmtversion{\pfmtversion\uppatch@level}
+%</plcore>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{\LaTeX~2.09互換モードの抑制}
+%
+% \begin{macro}{\documentstyle}
+% p\LaTeX{}は、|\documentclass|の代わりに|\documentstyle|が使われると
+% \LaTeX~2.09互換モードに入ります。しかし、up\LaTeX{}は新しいマクロ
+% パッケージですので、\LaTeX~2.09互換モードをサポートしません。
+% このため、\file{plcore.dtx}の定義を上書きして明確なエラーを出します。
+% \changes{v1.0w-u01}{2016/05/21}{サポート外の\LaTeX~2.09互換モードが
+% 使われた場合に明確なエラーを出すようにした。}
+% \begin{macrocode}
+%<*plfinal>
+\def\documentstyle{%
+ \@latex@error{upLaTeX does NOT support LaTeX 2.09 compatibility
+ mode.\MessageBreak Use \noexpand\documentclass instead}{%
+ \noexpand\documentstyle is an old convention of LaTeX 2.09,
+ which has been\MessageBreak obsolete since 1995. upLaTeX is
+ first released in 2007, so we do\MessageBreak not provide any
+ emulation of the LaTeX 2.09 author environment.\MessageBreak
+ New documents should use Standard LaTeX conventions, and
+ start\MessageBreak with the \noexpand\documentclass command.}%
+ \documentclass}
+%</plfinal>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{起動時に表示するバナー}
+%
+% \begin{macro}{\everyjob}
+% up\LaTeXe{}が起動されたときに表示される文字列は、
+% p\LaTeXe{}の中ですでに設定されています。
+% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れるBabelのバージョンを
+% 元の\LaTeX{}のバナーから取得するコードを\file{uplatex.ini}から取り入れた
+% (based on plvers.dtx 2016/05/12 v1.0w)}
+% \changes{v1.1-u01}{2016/09/14}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2016/09/14 v1.1)}
+% \changes{v1.1d-u01}{2017/09/24}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2017/09/24 v1.1d)}
+% \changes{v1.1g-u01}{2017/12/04}{p\LaTeX{}の変更に追随。
+% (based on plvers.dtx 2017/12/04 v1.1g)}
+%
+% ^^A 起動時に\file{uplatex.cfg}がある場合、それを読み込むようにする
+% ^^A コードは、\file{uplcore.ltx}から\file{uplatex.ltx}へ移動しました。
+% \changes{v1.0y-u01}{2016/06/29}{\file{uplatex.cfg}の読み込みを追加
+% (based on plvers.dtx 2016/06/27 v1.0y)}
+% \changes{v1.0z-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを
+% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動
+% (based on plvers.dtx 2016/08/26 v1.0z)}
+% \end{macro}
+%
+% \Finale
+%
+\endinput