summaryrefslogtreecommitdiff
path: root/language/japanese/japanese-otf
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-02-18 03:01:44 +0000
committerNorbert Preining <norbert@preining.info>2022-02-18 03:01:44 +0000
commit41041c6bdcedcc33698491c2caec4cd725a4fe97 (patch)
tree59aa0f9e0235ceee2474351b4b1a90a1eace6619 /language/japanese/japanese-otf
parentbd0e05b5b4dba5b38512acb2e7104f180fdb97e6 (diff)
CTAN sync 202202180301
Diffstat (limited to 'language/japanese/japanese-otf')
-rw-r--r--language/japanese/japanese-otf/COPYRIGHT2
-rw-r--r--language/japanese/japanese-otf/README63
-rw-r--r--language/japanese/japanese-otf/doc/00otf-uptex.txt483
-rw-r--r--language/japanese/japanese-otf/doc/TeXLive-maps/otf-cktx.map (renamed from language/japanese/japanese-otf/TeXLive-maps/otf-cktx.map)0
-rw-r--r--language/japanese/japanese-otf/doc/otf-script-gteb.diff (renamed from language/japanese/japanese-otf/otf-script-gteb.diff)0
-rw-r--r--language/japanese/japanese-otf/doc/readme-ja.txt (renamed from language/japanese/japanese-otf/readme-ja.txt)0
-rw-r--r--language/japanese/japanese-otf/doc/test/brsgtest.tex (renamed from language/japanese/japanese-otf/test/brsgtest.tex)0
-rw-r--r--language/japanese/japanese-otf/doc/test/hankana_test.tex245
-rw-r--r--language/japanese/japanese-otf/doc/test/jis2004.tex (renamed from language/japanese/japanese-otf/test/jis2004.tex)0
-rw-r--r--language/japanese/japanese-otf/doc/test/koreanexample.tex (renamed from language/japanese/japanese-otf/test/koreanexample.tex)0
-rw-r--r--language/japanese/japanese-otf/doc/test/otftest.tex (renamed from language/japanese/japanese-otf/test/otftest.tex)0
-rw-r--r--language/japanese/japanese-otf/doc/test/pkanatest.tex (renamed from language/japanese/japanese-otf/test/pkanatest.tex)0
-rw-r--r--language/japanese/japanese-otf/doc/test/pkanatest2.tex (renamed from language/japanese/japanese-otf/test/pkanatest2.tex)0
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/Makefile231
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/cjk-mltwght-h.tex202
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/cjk-mltwght-v.tex202
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/cjk-pxbabel-h.tex114
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/cjk-pxbabel-v.tex114
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/era.tex111
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/exclam.tex133
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/otfscale.tex69
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/paren0.tex45
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/punct0.tex31
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/punctuation.tex181
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/sp_cns_utf.tex204
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/sp_gb_utf.tex17
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/sp_jp_text.tex75
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/sp_jp_utf.tex75
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/sp_kr_utf.tex14
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex313
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/uotftest-utf8.tex300
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/uotftest.tex191
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/upbrsgtest.tex293
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/upjis2004.tex158
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/upkanatest1.tex103
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/upkanatest2.tex75
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/utfmacro-cjk.tex344
-rw-r--r--language/japanese/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map220
-rw-r--r--language/japanese/japanese-otf/src/basepl/base-h.pl (renamed from language/japanese/japanese-otf/basepl/base-h.pl)0
-rw-r--r--language/japanese/japanese-otf/src/basepl/base-v.pl (renamed from language/japanese/japanese-otf/basepl/base-v.pl)0
-rw-r--r--language/japanese/japanese-otf/src/basepl/base0-h.pl (renamed from language/japanese/japanese-otf/basepl/base0-h.pl)0
-rw-r--r--language/japanese/japanese-otf/src/basepl/base2-h.pl (renamed from language/japanese/japanese-otf/basepl/base2-h.pl)0
-rw-r--r--language/japanese/japanese-otf/src/basepl/base2-v.pl (renamed from language/japanese/japanese-otf/basepl/base2-v.pl)0
-rw-r--r--language/japanese/japanese-otf/src/basepl/base3-v.pl (renamed from language/japanese/japanese-otf/basepl/base3-v.pl)0
-rw-r--r--language/japanese/japanese-otf/src/basepl/brsg-h.pl (renamed from language/japanese/japanese-otf/basepl/brsg-h.pl)0
-rw-r--r--language/japanese/japanese-otf/src/basepl/brsg-v.pl (renamed from language/japanese/japanese-otf/basepl/brsg-v.pl)0
-rw-r--r--language/japanese/japanese-otf/src/basepl/mjvf-upnmkor-slim.cnf11
-rw-r--r--language/japanese/japanese-otf/src/basepl/mjvf-upnmkor.cnf38
-rw-r--r--language/japanese/japanese-otf/src/basepl/mjvf-upnmsch-slim.cnf11
-rw-r--r--language/japanese/japanese-otf/src/basepl/mjvf-upnmsch.cnf46
-rw-r--r--language/japanese/japanese-otf/src/basepl/mjvf-upnmtch-slim.cnf11
-rw-r--r--language/japanese/japanese-otf/src/basepl/mjvf-upnmtch.cnf46
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubase-h.pl192
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubase-kor-h.pl136
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubase-kor-v.pl137
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubase-sch-h.pl136
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubase-sch-v.pl137
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubase-tch-h.pl116
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubase-tch-v.pl117
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubase-v.pl156
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubrsg-h.pl167
-rw-r--r--language/japanese/japanese-otf/src/basepl/ubrsg-v.pl142
-rwxr-xr-xlanguage/japanese/japanese-otf/src/makeotf (renamed from language/japanese/japanese-otf/makeotf)0
-rwxr-xr-xlanguage/japanese/japanese-otf/src/mkjvf (renamed from language/japanese/japanese-otf/mkjvf)30
-rw-r--r--language/japanese/japanese-otf/src/script/CheckDVICode.pm287
-rw-r--r--language/japanese/japanese-otf/src/script/MakeSPList.pm71
-rw-r--r--language/japanese/japanese-otf/src/script/glyphdata (renamed from language/japanese/japanese-otf/script/glyphdata)bin32768 -> 32768 bytes
-rw-r--r--language/japanese/japanese-otf/src/script/mkaltutfvf.pl (renamed from language/japanese/japanese-otf/script/mkaltutfvf.pl)11
-rw-r--r--language/japanese/japanese-otf/src/script/mkcidofm.pl (renamed from language/japanese/japanese-otf/script/mkcidofm.pl)0
-rw-r--r--language/japanese/japanese-otf/src/script/mkcidvf.pl (renamed from language/japanese/japanese-otf/script/mkcidvf.pl)9
-rw-r--r--language/japanese/japanese-otf/src/script/mkjp04tfmvf.pl (renamed from language/japanese/japanese-otf/script/mkjp04tfmvf.pl)84
-rw-r--r--language/japanese/japanese-otf/src/script/mkmlcidvf.pl (renamed from language/japanese/japanese-otf/script/mkmlcidvf.pl)11
-rw-r--r--language/japanese/japanese-otf/src/script/mkpkana.pl (renamed from language/japanese/japanese-otf/script/mkpkana.pl)6
-rw-r--r--language/japanese/japanese-otf/src/script/mkpropofm.pl (renamed from language/japanese/japanese-otf/script/mkpropofm.pl)0
-rw-r--r--language/japanese/japanese-otf/src/script/mktfm.pl (renamed from language/japanese/japanese-otf/script/mktfm.pl)77
-rwxr-xr-xlanguage/japanese/japanese-otf/src/script/mktfm_sp.pl220
-rwxr-xr-xlanguage/japanese/japanese-otf/src/script/mkutf32list.pl162
-rw-r--r--language/japanese/japanese-otf/src/script/mkutfvf.pl (renamed from language/japanese/japanese-otf/script/mkutfvf.pl)14
-rwxr-xr-xlanguage/japanese/japanese-otf/src/script/mkutfvf_sp.pl209
-rw-r--r--language/japanese/japanese-otf/src/script/mkvpkana.pl (renamed from language/japanese/japanese-otf/script/mkvpkana.pl)6
-rwxr-xr-xlanguage/japanese/japanese-otf/src/script/otf-hangul.rb (renamed from language/japanese/japanese-otf/script/otf-hangul.rb)0
-rw-r--r--language/japanese/japanese-otf/src/script/sp_list_c.txt17
-rw-r--r--language/japanese/japanese-otf/src/script/sp_list_j.txt75
-rw-r--r--language/japanese/japanese-otf/src/script/sp_list_k.txt14
-rw-r--r--language/japanese/japanese-otf/src/script/sp_list_t.txt204
-rwxr-xr-xlanguage/japanese/japanese-otf/src/script/umkpkana.pl602
-rwxr-xr-xlanguage/japanese/japanese-otf/src/script/umkvpkana.pl569
-rwxr-xr-xlanguage/japanese/japanese-otf/src/umakeotf109
-rwxr-xr-xlanguage/japanese/japanese-otf/src/umakeotf_brsg65
-rwxr-xr-xlanguage/japanese/japanese-otf/src/umakeotf_jis04112
-rw-r--r--language/japanese/japanese-otf/src/umakeotf_pre12
-rwxr-xr-xlanguage/japanese/japanese-otf/src/umakeotf_prop38
-rwxr-xr-xlanguage/japanese/japanese-otf/src/umkjvf962
-rw-r--r--language/japanese/japanese-otf/sty/mlutf.sty146
-rw-r--r--language/japanese/japanese-otf/sty/otf.sty281
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucgb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucgb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucge-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucge-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucmb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucmb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucml-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ucml-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujgb-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujgbn-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujge-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujgen-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujgr-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujgrn-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujmb-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujmbn-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujmgr-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujmgrn-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujml-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujmln-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujmr-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ujmrn-h.tfmbin108 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukgb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukgb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukge-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukge-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukmb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukmb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukml-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-ukml-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utgb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utgb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utge-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utge-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utmb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utmb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utmgr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utmgr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utml-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/otf-utml-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorgothb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorgotheb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakormgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakormgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorminb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorminb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorminl-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorminl-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorminr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upakorminr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschgothb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschgotheb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschmgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschmgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschminb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschminb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschminl-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschminl-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschminr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upaschminr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchgothb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchgotheb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchmgothr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchmgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchminb-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchminb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchminl-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchminl-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchminr-h.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upatchminr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothb-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothb-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothbn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothbn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgotheb-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgotheb-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothebn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothebn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpmgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpmgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpmgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpmgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminb-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminb-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminbn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminbn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminl-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminl-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminln-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminln-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminr-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminr-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminrn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgexpminrn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothb-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothb-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothbn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothbn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgotheb-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgotheb-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothebn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothebn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlmgothr-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlmgothr-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlmgothrn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlmgothrn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminb-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminb-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminbn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminbn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminl-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminl-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminln-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminln-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminr-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminr-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminrn-h.tfmbin0 -> 952 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upbrsgnmlminrn-v.tfmbin0 -> 660 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothbn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothbn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgotheb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgotheb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothebn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothebn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpmgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpmgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpmgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpmgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminbn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminbn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminl-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminl-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminln-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminln-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminrn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upexpminrn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothb-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothbn-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothbn-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgotheb-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgotheb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothebn-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothebn-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothr-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothrn-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphgothrn-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphmgothr-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphmgothr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphmgothrn-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphmgothrn-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminb-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminb-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminbn-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminbn-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminl-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminl-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminln-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminln-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminr-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminr-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminrn-h.tfmbin0 -> 368 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uphminrn-v.tfmbin0 -> 108 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorgothb-h.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorgothb-v.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorgotheb-h.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorgotheb-v.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorgothr-h.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorgothr-v.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkormgothr-h.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkormgothr-v.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorminb-h.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorminb-v.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorminl-h.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorminl-v.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorminr-h.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmkorminr-v.tfmbin0 -> 516 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothbn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothbn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgotheb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgotheb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothebn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothebn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlmgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlmgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlmgothrn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlmgothrn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminbn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminbn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminl-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminl-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminln-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminln-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminrn-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmlminrn-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschgothb-h.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschgothb-v.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschgotheb-h.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschgotheb-v.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschgothr-h.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschgothr-v.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschmgothr-h.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschmgothr-v.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschminb-h.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschminb-v.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschminl-h.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschminl-v.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschminr-h.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmschminr-v.tfmbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchgothb-h.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchgothb-v.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchgotheb-h.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchgotheb-v.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchmgothr-h.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchmgothr-v.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchminb-h.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchminb-v.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchminl-h.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchminl-v.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchminr-h.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/upnmtchminr-v.tfmbin0 -> 504 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubygothb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubygothb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubygotheb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubygotheb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubygothr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubygothr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubymgothr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubymgothr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubyminb-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubyminb-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubyminl-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubyminl-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubyminr-h.tfmbin0 -> 868 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/uprubyminr-v.tfmbin0 -> 588 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgb--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgb--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcge--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcge--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcgro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmb--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmb--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmgr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmgr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcml--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcml--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfcmro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrj-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrj-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgru-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgru-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrw-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrw-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgry-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgry-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfgrz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgb--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgb--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbj-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbj-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbn--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbn--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbnf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbo-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbo-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbu-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbu-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgby-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgby-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgbz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjge--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjge--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgef-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgej-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgej-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgek-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgek-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgel-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgel-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgem-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgem-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgen--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgen--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgen-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgen-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgenf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgeo-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgeo-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgep-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgep-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgeq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgeq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjger-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjger-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjges-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjges-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjget-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjget-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgeu-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgeu-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgev-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgev-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgex-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgex-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgey-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgey-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgez-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgez-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgr--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrj-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrj-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrn--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrn--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrnf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgru-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgru-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgry-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgry-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjgrz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmb--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmb--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbj-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbj-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbn--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbn--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbnf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbo-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbo-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbu-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbu-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmby-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmby-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmbz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgr--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrj-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrj-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrn--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrn--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrnf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgru-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgru-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgry-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgry-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmgrz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjml--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjml--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlj-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlj-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmll-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmll-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmln--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmln--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmln-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmln-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlnf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlo-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlo-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmls-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmls-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlu-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlu-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmly-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmly-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmlz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmr--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrj-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrj-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrn--h.tfmbin0 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrn--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrnf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmru-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmru-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmry-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmry-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfjmrz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkgb--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkgb--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkge--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkge--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkgr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkgr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkmb--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkmb--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkmgr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkmgr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkml--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkml--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkmr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfkmr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrf-h.tfmbin172 -> 432 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrj-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrj-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmru-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmru-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrw-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrw-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmry-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmry-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utfmrz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgb--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgb--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftge--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftge--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgru-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgru-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrw-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrw-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftgrz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmb--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmb--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmgr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmgr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftml--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftml--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmr--h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmr--v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrk-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrk-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrl-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrl-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrm-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrm-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrn-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrn-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmro-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmro-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrp-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrp-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrq-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrq-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrr-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrr-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrs-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrs-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrt-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrt-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmru-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmru-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrv-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrv-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrw-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrw-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrx-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrx-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrz-h.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/tfm/utftmrz-v.tfmbin0 -> 172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothb-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothb-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothbn-h.vfbin142000 -> 116432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothbn-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgotheb-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgotheb-v.vfbin141744 -> 116176 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothebn-h.vfbin142000 -> 116432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothebn-v.vfbin141980 -> 116412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothr-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothr-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothrn-h.vfbin142000 -> 116432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpgothrn-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpmgothr-h.vfbin141716 -> 116148 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpmgothr-v.vfbin141744 -> 116176 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpmgothrn-h.vfbin142008 -> 116440 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpmgothrn-v.vfbin141984 -> 116416 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminb-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminb-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminbn-h.vfbin141996 -> 116428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminbn-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminl-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminl-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminln-h.vfbin141996 -> 116428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminln-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminr-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminr-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminrn-h.vfbin141996 -> 116428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgexpminrn-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothb-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothb-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothbn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothbn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgotheb-h.vfbin141472 -> 115904 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgotheb-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothebn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothebn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothr-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothr-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothrn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlgothrn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlmgothr-h.vfbin141472 -> 115904 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlmgothr-v.vfbin141528 -> 115960 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlmgothrn-h.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlmgothrn-v.vfbin141764 -> 116196 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminb-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminb-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminbn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminbn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminl-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminl-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminln-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminln-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminr-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminr-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminrn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/brsgnmlminrn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr2-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr3-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr4-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr4-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr5-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr5-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr6-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr6-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr7-h.vfbin112216 -> 25852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcgr7-v.vfbin112216 -> 25852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr2-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr3-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr4-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr4-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr5-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr5-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr6-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr6-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr7-h.vfbin112216 -> 25852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidcmr7-v.vfbin112216 -> 25852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb2-v.vfbin113876 -> 67256 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb3-v.vfbin112480 -> 65860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb4-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb4-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb5-h.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgb5-v.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge2-v.vfbin113876 -> 67256 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge3-v.vfbin112480 -> 65860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge4-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge4-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge5-h.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjge5-v.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr2-v.vfbin113876 -> 67256 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr3-v.vfbin112480 -> 65860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr4-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr4-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr5-h.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjgr5-v.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb2-v.vfbin113876 -> 67256 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb3-v.vfbin112480 -> 65860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb4-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb4-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb5-h.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmb5-v.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr0-h.vfbin111836 -> 65216 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr0-v.vfbin111836 -> 65216 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr1-h.vfbin112220 -> 65600 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr1-v.vfbin112220 -> 65600 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr2-h.vfbin112220 -> 65600 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr2-v.vfbin113880 -> 67260 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr3-h.vfbin112220 -> 65600 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr3-v.vfbin112484 -> 65864 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr4-h.vfbin112220 -> 65600 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr4-v.vfbin112220 -> 65600 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr5-h.vfbin112220 -> 41344 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmgr5-v.vfbin112220 -> 41344 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml2-v.vfbin113876 -> 67256 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml3-v.vfbin112480 -> 65860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml4-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml4-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml5-h.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjml5-v.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr2-v.vfbin113876 -> 67256 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr3-v.vfbin112480 -> 65860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr4-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr4-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr5-h.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidjmr5-v.vfbin112216 -> 41340 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr2-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr3-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr4-h.vfbin112216 -> 31548 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkgr4-v.vfbin112216 -> 31548 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr2-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr3-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr4-h.vfbin112216 -> 31548 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidkmr4-v.vfbin112216 -> 31548 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr2-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr3-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr4-h.vfbin112216 -> 44780 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtgr4-v.vfbin112216 -> 44780 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr0-h.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr0-v.vfbin111832 -> 65212 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr1-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr1-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr2-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr2-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr3-h.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr3-v.vfbin112216 -> 65596 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr4-h.vfbin112216 -> 44780 bytes
-rw-r--r--language/japanese/japanese-otf/vf/cidtmr4-v.vfbin112216 -> 44780 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothb-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothb-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothbn-h.vfbin142000 -> 116432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothbn-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgotheb-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgotheb-v.vfbin141744 -> 116176 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothebn-h.vfbin142000 -> 116432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothebn-v.vfbin141980 -> 116412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothr-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothr-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothrn-h.vfbin142000 -> 116432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expgothrn-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expmgothr-h.vfbin141716 -> 116148 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expmgothr-v.vfbin141744 -> 116176 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expmgothrn-h.vfbin142008 -> 116440 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expmgothrn-v.vfbin141984 -> 116416 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminb-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminb-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminbn-h.vfbin141996 -> 116428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminbn-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminl-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminl-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminln-h.vfbin141996 -> 116428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminln-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminr-h.vfbin141712 -> 116144 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminr-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminrn-h.vfbin141996 -> 116428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/expminrn-v.vfbin141976 -> 116408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothb-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothb-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothbn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothbn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgotheb-h.vfbin141472 -> 115904 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgotheb-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothebn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothebn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothr-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothr-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothrn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlgothrn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlmgothr-h.vfbin141472 -> 115904 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlmgothr-v.vfbin141528 -> 115960 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlmgothrn-h.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlmgothrn-v.vfbin141764 -> 116196 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminb-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminb-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminbn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminbn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminl-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminl-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminln-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminln-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminr-h.vfbin141468 -> 115900 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminr-v.vfbin141524 -> 115956 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminrn-h.vfbin141756 -> 116188 bytes
-rw-r--r--language/japanese/japanese-otf/vf/nmlminrn-v.vfbin141760 -> 116192 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubygothb-h.vfbin141688 -> 116120 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubygothb-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubygotheb-h.vfbin141688 -> 116120 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubygotheb-v.vfbin141744 -> 116176 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubygothr-h.vfbin141688 -> 116120 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubygothr-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubymgothr-h.vfbin141688 -> 116120 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubymgothr-v.vfbin141744 -> 116176 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubyminb-h.vfbin141688 -> 116120 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubyminb-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubyminl-h.vfbin141688 -> 116120 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubyminl-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubyminr-h.vfbin141688 -> 116120 bytes
-rw-r--r--language/japanese/japanese-otf/vf/rubyminr-v.vfbin141740 -> 116172 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothb-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothbn-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothbn-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgotheb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgotheb-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothebn-h.vfbin0 -> 6716 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothebn-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothr-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothr-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothrn-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpgothrn-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpmgothr-h.vfbin0 -> 6716 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpmgothr-v.vfbin0 -> 5736 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpmgothrn-h.vfbin0 -> 6716 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpmgothrn-v.vfbin0 -> 5736 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminb-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminbn-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminbn-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminl-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminl-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminln-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminln-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminr-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminr-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminrn-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgexpminrn-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothb-h.vfbin0 -> 3392 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothb-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothbn-h.vfbin0 -> 3396 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothbn-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgotheb-h.vfbin0 -> 3396 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgotheb-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothebn-h.vfbin0 -> 3396 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothebn-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothr-h.vfbin0 -> 3392 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothr-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothrn-h.vfbin0 -> 3396 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlgothrn-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlmgothr-h.vfbin0 -> 3396 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlmgothr-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlmgothrn-h.vfbin0 -> 3396 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlmgothrn-v.vfbin0 -> 2416 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminb-h.vfbin0 -> 3392 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminb-v.vfbin0 -> 2408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminbn-h.vfbin0 -> 3392 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminbn-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminl-h.vfbin0 -> 3392 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminl-v.vfbin0 -> 2408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminln-h.vfbin0 -> 3392 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminln-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminr-h.vfbin0 -> 3392 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminr-v.vfbin0 -> 2408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminrn-h.vfbin0 -> 3392 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upbrsgnmlminrn-v.vfbin0 -> 2412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothb-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothbn-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothbn-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgotheb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgotheb-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothebn-h.vfbin0 -> 6716 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothebn-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothr-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothr-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothrn-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpgothrn-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpmgothr-h.vfbin0 -> 6716 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpmgothr-v.vfbin0 -> 5736 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpmgothrn-h.vfbin0 -> 6716 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpmgothrn-v.vfbin0 -> 5736 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminb-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminbn-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminbn-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminl-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminl-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminln-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminln-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminr-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminr-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminrn-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upexpminrn-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorgothb-h.vfbin0 -> 12920 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorgothb-v.vfbin0 -> 12920 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorgotheb-h.vfbin0 -> 12920 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorgotheb-v.vfbin0 -> 12920 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorgothr-h.vfbin0 -> 12920 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorgothr-v.vfbin0 -> 12920 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkormgothr-h.vfbin0 -> 12920 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkormgothr-v.vfbin0 -> 12920 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorminb-h.vfbin0 -> 12916 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorminb-v.vfbin0 -> 12916 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorminl-h.vfbin0 -> 12916 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorminl-v.vfbin0 -> 12916 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorminr-h.vfbin0 -> 12916 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmkorminr-v.vfbin0 -> 12916 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothb-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothb-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothbn-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothbn-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgotheb-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgotheb-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothebn-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothebn-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothr-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothr-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothrn-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlgothrn-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlmgothr-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlmgothr-v.vfbin0 -> 651116 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlmgothrn-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlmgothrn-v.vfbin0 -> 651116 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminb-h.vfbin0 -> 651084 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminb-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminbn-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminbn-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminl-h.vfbin0 -> 651084 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminl-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminln-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminln-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminr-h.vfbin0 -> 651084 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminr-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminrn-h.vfbin0 -> 651088 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmlminrn-v.vfbin0 -> 651112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschgothb-h.vfbin0 -> 13428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschgothb-v.vfbin0 -> 13436 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschgotheb-h.vfbin0 -> 13428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschgotheb-v.vfbin0 -> 13436 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschgothr-h.vfbin0 -> 13428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschgothr-v.vfbin0 -> 13436 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschmgothr-h.vfbin0 -> 13428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschmgothr-v.vfbin0 -> 13436 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschminb-h.vfbin0 -> 13424 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschminb-v.vfbin0 -> 13432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschminl-h.vfbin0 -> 13424 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschminl-v.vfbin0 -> 13432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschminr-h.vfbin0 -> 13424 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmschminr-v.vfbin0 -> 13432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchgothb-h.vfbin0 -> 13464 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchgothb-v.vfbin0 -> 13464 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchgotheb-h.vfbin0 -> 13464 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchgotheb-v.vfbin0 -> 13464 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchgothr-h.vfbin0 -> 13464 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchgothr-v.vfbin0 -> 13464 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchmgothr-h.vfbin0 -> 13464 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchmgothr-v.vfbin0 -> 13464 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchminb-h.vfbin0 -> 13460 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchminb-v.vfbin0 -> 13460 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchminl-h.vfbin0 -> 13460 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchminl-v.vfbin0 -> 13460 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchminr-h.vfbin0 -> 13460 bytes
-rw-r--r--language/japanese/japanese-otf/vf/upnmtchminr-v.vfbin0 -> 13460 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubygothb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubygothb-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubygotheb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubygotheb-v.vfbin0 -> 5732 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubygothr-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubygothr-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubymgothr-h.vfbin0 -> 6716 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubymgothr-v.vfbin0 -> 5736 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubyminb-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubyminb-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubyminl-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubyminl-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubyminr-h.vfbin0 -> 6712 bytes
-rw-r--r--language/japanese/japanese-otf/vf/uprubyminr-v.vfbin0 -> 5728 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgb--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgb--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcge--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcge--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrk-h.vfbin0 -> 136 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrk-v.vfbin0 -> 136 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrl-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrl-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrm-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgrm-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgro-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcgro-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmb--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmb--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmgr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmgr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcml--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcml--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrk-h.vfbin0 -> 136 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrk-v.vfbin0 -> 136 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrl-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrl-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrm-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmrm-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmro-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfcmro-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr0-h.vfbin118576 -> 65296 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr0-v.vfbin118576 -> 65296 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr1-h.vfbin118952 -> 65672 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr1-v.vfbin118952 -> 65672 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr2-h.vfbin119168 -> 65888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr2-v.vfbin119168 -> 65888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr3-h.vfbin122188 -> 68908 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr3-v.vfbin122188 -> 68908 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr4-h.vfbin122576 -> 69296 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr4-v.vfbin122576 -> 69296 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr5-h.vfbin120808 -> 67528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr5-v.vfbin120808 -> 67528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr6-h.vfbin120768 -> 67488 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr6-v.vfbin120768 -> 67488 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr7-h.vfbin120928 -> 67648 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr7-v.vfbin120928 -> 67648 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr8-h.vfbin121028 -> 67748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr8-v.vfbin121028 -> 67748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr9-h.vfbin121140 -> 67860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgr9-v.vfbin121140 -> 67860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgra-h.vfbin119972 -> 66692 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgra-v.vfbin119972 -> 66692 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrb-h.vfbin123044 -> 69764 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrb-v.vfbin123044 -> 69764 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrc-h.vfbin123044 -> 69764 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrc-v.vfbin123044 -> 69764 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrd-h.vfbin120904 -> 67624 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrd-v.vfbin120904 -> 67624 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgre-h.vfbin122712 -> 69432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgre-v.vfbin122712 -> 69432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrf-h.vfbin120284 -> 67004 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrf-v.vfbin120284 -> 67004 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrj-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrj-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrk-h.vfbin0 -> 4696 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrk-v.vfbin0 -> 4696 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrl-h.vfbin0 -> 4740 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrl-v.vfbin0 -> 4740 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrm-h.vfbin0 -> 2616 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrm-v.vfbin0 -> 2616 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrn-h.vfbin0 -> 3972 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrn-v.vfbin0 -> 3972 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgro-h.vfbin0 -> 4896 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgro-v.vfbin0 -> 4896 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrp-h.vfbin0 -> 2756 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrp-v.vfbin0 -> 2756 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrq-h.vfbin0 -> 3700 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrq-v.vfbin0 -> 3700 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrr-h.vfbin0 -> 2428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrr-v.vfbin0 -> 2428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrs-h.vfbin0 -> 4140 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrs-v.vfbin0 -> 4140 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrt-h.vfbin0 -> 1964 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrt-v.vfbin0 -> 1964 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgru-h.vfbin0 -> 1092 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgru-v.vfbin0 -> 1092 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrv-h.vfbin0 -> 592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrv-v.vfbin0 -> 592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrw-h.vfbin0 -> 88 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrw-v.vfbin0 -> 88 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrx-h.vfbin0 -> 112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrx-v.vfbin0 -> 112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgry-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgry-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrz-h.vfbin0 -> 1184 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfgrz-v.vfbin0 -> 1184 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgb9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgba-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgba-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbe-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbe-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbj-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbj-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbk-h.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbk-v.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbl-h.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbl-v.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbm-h.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbm-v.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn-h.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn-v.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbn9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbna-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbna-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbnb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbnb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbnc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbnc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbnd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbnd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbne-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbne-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbnf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbnf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbo-h.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbo-v.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbp-h.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbp-v.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbq-h.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbq-v.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbr-h.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbr-v.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbs-h.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbs-v.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbt-h.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbt-v.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbu-h.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbu-v.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbv-h.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbv-v.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbx-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbx-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgby-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgby-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbz-h.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgbz-v.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjge9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgea-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgea-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgeb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgeb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgec-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgec-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjged-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjged-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgee-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgee-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgef-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgef-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgej-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgej-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgek-h.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgek-v.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgel-h.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgel-v.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgem-h.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgem-v.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen-h.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen-v.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgen9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgena-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgena-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgenb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgenb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgenc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgenc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgend-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgend-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgene-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgene-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgenf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgenf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgeo-h.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgeo-v.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgep-h.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgep-v.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgeq-h.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgeq-v.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjger-h.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjger-v.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjges-h.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjges-v.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjget-h.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjget-v.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgeu-h.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgeu-v.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgev-h.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgev-v.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgex-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgex-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgey-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgey-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgez-h.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgez-v.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrj-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrj-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrk-h.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrk-v.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrl-h.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrl-v.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrm-h.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrm-v.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn-h.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn-v.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrn9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrna-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrna-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrnb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrnb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrnc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrnc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrnd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrnd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrne-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrne-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrnf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrnf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgro-h.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgro-v.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrp-h.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrp-v.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrq-h.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrq-v.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrr-h.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrr-v.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrs-h.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrs-v.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrt-h.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrt-v.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgru-h.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgru-v.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrv-h.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrv-v.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrx-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrx-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgry-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgry-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrz-h.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjgrz-v.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmb9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmba-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmba-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbe-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbe-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbj-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbj-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbk-h.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbk-v.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbl-h.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbl-v.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbm-h.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbm-v.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn-h.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn-v.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbn9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbna-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbna-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbnb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbnb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbnc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbnc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbnd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbnd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbne-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbne-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbnf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbnf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbo-h.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbo-v.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbp-h.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbp-v.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbq-h.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbq-v.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbr-h.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbr-v.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbs-h.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbs-v.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbt-h.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbt-v.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbu-h.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbu-v.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbv-h.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbv-v.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbx-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbx-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmby-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmby-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbz-h.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmbz-v.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrj-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrj-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrk-h.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrk-v.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrl-h.vfbin0 -> 684 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrl-v.vfbin0 -> 684 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrm-h.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrm-v.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn--h.vfbin0 -> 1064 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn--v.vfbin0 -> 1064 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn-h.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn-v.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn0-h.vfbin118488 -> 65208 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn0-v.vfbin118488 -> 65208 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn1-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn1-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn2-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn2-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn3-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn3-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn4-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn4-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn5-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn5-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn6-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn6-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn7-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn7-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn8-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn8-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn9-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrn9-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrna-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrna-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrnb-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrnb-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrnc-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrnc-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrnd-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrnd-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrne-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrne-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrnf-h.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrnf-v.vfbin118872 -> 65592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgro-h.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgro-v.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrp-h.vfbin0 -> 752 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrp-v.vfbin0 -> 752 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrq-h.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrq-v.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrr-h.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrr-v.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrs-h.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrs-v.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrt-h.vfbin0 -> 412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrt-v.vfbin0 -> 412 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgru-h.vfbin0 -> 276 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgru-v.vfbin0 -> 276 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrv-h.vfbin0 -> 480 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrv-v.vfbin0 -> 480 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrx-h.vfbin0 -> 72 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrx-v.vfbin0 -> 72 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgry-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgry-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrz-h.vfbin0 -> 820 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmgrz-v.vfbin0 -> 820 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjml9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmla-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmla-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmld-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmld-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmle-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmle-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlj-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlj-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlk-h.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlk-v.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmll-h.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmll-v.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlm-h.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlm-v.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln-h.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln-v.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmln9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlna-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlna-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlnb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlnb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlnc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlnc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlnd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlnd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlne-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlne-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlnf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlnf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlo-h.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlo-v.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlp-h.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlp-v.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlq-h.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlq-v.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlr-h.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlr-v.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmls-h.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmls-v.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlt-h.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlt-v.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlu-h.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlu-v.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlv-h.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlv-v.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlx-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlx-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmly-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmly-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlz-h.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmlz-v.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrj-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrj-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrk-h.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrk-v.vfbin0 -> 784 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrl-h.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrl-v.vfbin0 -> 680 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrm-h.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrm-v.vfbin0 -> 376 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn--h.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn--v.vfbin0 -> 1060 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn-h.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn-v.vfbin0 -> 852 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrn9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrna-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrna-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrnb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrnb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrnc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrnc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrnd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrnd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrne-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrne-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrnf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrnf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmro-h.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmro-v.vfbin0 -> 444 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrp-h.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrp-v.vfbin0 -> 748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrq-h.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrq-v.vfbin0 -> 632 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrr-h.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrr-v.vfbin0 -> 528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrs-h.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrs-v.vfbin0 -> 768 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrt-h.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrt-v.vfbin0 -> 408 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmru-h.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmru-v.vfbin0 -> 272 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrv-h.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrv-v.vfbin0 -> 476 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrx-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrx-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmry-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmry-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrz-h.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfjmrz-v.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgb--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgb--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkge--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkge--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkgrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmb--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmb--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmgr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmgr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkml--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkml--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfkmrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr0-h.vfbin118576 -> 65296 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr0-v.vfbin118576 -> 65296 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr1-h.vfbin118952 -> 65672 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr1-v.vfbin118952 -> 65672 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr2-h.vfbin119168 -> 65888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr2-v.vfbin119168 -> 65888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr3-h.vfbin122188 -> 68908 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr3-v.vfbin122188 -> 68908 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr4-h.vfbin122576 -> 69296 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr4-v.vfbin122576 -> 69296 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr5-h.vfbin120808 -> 67528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr5-v.vfbin120808 -> 67528 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr6-h.vfbin120768 -> 67488 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr6-v.vfbin120768 -> 67488 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr7-h.vfbin120928 -> 67648 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr7-v.vfbin120928 -> 67648 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr8-h.vfbin121028 -> 67748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr8-v.vfbin121028 -> 67748 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr9-h.vfbin121140 -> 67860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmr9-v.vfbin121140 -> 67860 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmra-h.vfbin119972 -> 66692 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmra-v.vfbin119972 -> 66692 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrb-h.vfbin123044 -> 69764 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrb-v.vfbin123044 -> 69764 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrc-h.vfbin123044 -> 69764 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrc-v.vfbin123044 -> 69764 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrd-h.vfbin120904 -> 67624 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrd-v.vfbin120904 -> 67624 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmre-h.vfbin122712 -> 69432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmre-v.vfbin122712 -> 69432 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrf-h.vfbin120284 -> 67004 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrf-v.vfbin120284 -> 67004 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrj-h.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrj-v.vfbin0 -> 1888 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrk-h.vfbin0 -> 4696 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrk-v.vfbin0 -> 4696 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrl-h.vfbin0 -> 4740 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrl-v.vfbin0 -> 4740 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrm-h.vfbin0 -> 2616 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrm-v.vfbin0 -> 2616 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrn-h.vfbin0 -> 3972 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrn-v.vfbin0 -> 3972 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmro-h.vfbin0 -> 4896 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmro-v.vfbin0 -> 4896 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrp-h.vfbin0 -> 2756 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrp-v.vfbin0 -> 2756 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrq-h.vfbin0 -> 3700 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrq-v.vfbin0 -> 3700 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrr-h.vfbin0 -> 2428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrr-v.vfbin0 -> 2428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrs-h.vfbin0 -> 4140 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrs-v.vfbin0 -> 4140 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrt-h.vfbin0 -> 1964 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrt-v.vfbin0 -> 1964 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmru-h.vfbin0 -> 1092 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmru-v.vfbin0 -> 1092 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrv-h.vfbin0 -> 592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrv-v.vfbin0 -> 592 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrw-h.vfbin0 -> 88 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrw-v.vfbin0 -> 88 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrx-h.vfbin0 -> 112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrx-v.vfbin0 -> 112 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmry-h.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmry-v.vfbin0 -> 104 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrz-h.vfbin0 -> 1184 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utfmrz-v.vfbin0 -> 1184 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgb--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgb--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftge--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftge--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrk-h.vfbin0 -> 3792 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrk-v.vfbin0 -> 3792 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrl-h.vfbin0 -> 3876 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrl-v.vfbin0 -> 3876 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrm-h.vfbin0 -> 2160 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrm-v.vfbin0 -> 2160 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrn-h.vfbin0 -> 3080 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrn-v.vfbin0 -> 3080 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgro-h.vfbin0 -> 4252 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgro-v.vfbin0 -> 4252 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrp-h.vfbin0 -> 1972 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrp-v.vfbin0 -> 1972 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrq-h.vfbin0 -> 2992 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrq-v.vfbin0 -> 2992 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrr-h.vfbin0 -> 1872 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrr-v.vfbin0 -> 1872 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrs-h.vfbin0 -> 3264 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrs-v.vfbin0 -> 3264 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrt-h.vfbin0 -> 1496 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrt-v.vfbin0 -> 1496 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgru-h.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgru-v.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrv-h.vfbin0 -> 136 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrv-v.vfbin0 -> 136 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrw-h.vfbin0 -> 88 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrw-v.vfbin0 -> 88 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrx-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrx-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrz-h.vfbin0 -> 428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftgrz-v.vfbin0 -> 428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmb--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmb--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmgr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmgr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftml--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftml--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr--h.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr--v.vfbin0 -> 52 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr0-h.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr0-v.vfbin118484 -> 65204 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr1-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr1-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr2-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr2-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr3-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr3-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr4-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr4-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr5-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr5-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr6-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr6-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr7-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr7-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr8-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr8-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr9-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmr9-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmra-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmra-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrb-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrb-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrc-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrc-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrd-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrd-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmre-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmre-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrf-h.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrf-v.vfbin118868 -> 65588 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrk-h.vfbin0 -> 3792 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrk-v.vfbin0 -> 3792 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrl-h.vfbin0 -> 3876 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrl-v.vfbin0 -> 3876 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrm-h.vfbin0 -> 2160 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrm-v.vfbin0 -> 2160 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrn-h.vfbin0 -> 3080 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrn-v.vfbin0 -> 3080 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmro-h.vfbin0 -> 4252 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmro-v.vfbin0 -> 4252 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrp-h.vfbin0 -> 1972 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrp-v.vfbin0 -> 1972 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrq-h.vfbin0 -> 2992 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrq-v.vfbin0 -> 2992 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrr-h.vfbin0 -> 1872 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrr-v.vfbin0 -> 1872 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrs-h.vfbin0 -> 3264 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrs-v.vfbin0 -> 3264 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrt-h.vfbin0 -> 1496 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrt-v.vfbin0 -> 1496 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmru-h.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmru-v.vfbin0 -> 816 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrv-h.vfbin0 -> 136 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrv-v.vfbin0 -> 136 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrw-h.vfbin0 -> 88 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrw-v.vfbin0 -> 88 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrx-h.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrx-v.vfbin0 -> 68 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrz-h.vfbin0 -> 428 bytes
-rw-r--r--language/japanese/japanese-otf/vf/utftmrz-v.vfbin0 -> 428 bytes
2423 files changed, 10460 insertions, 150 deletions
diff --git a/language/japanese/japanese-otf/COPYRIGHT b/language/japanese/japanese-otf/COPYRIGHT
index e9e3cee8f8..627568c12c 100644
--- a/language/japanese/japanese-otf/COPYRIGHT
+++ b/language/japanese/japanese-otf/COPYRIGHT
@@ -1,4 +1,6 @@
Copyright (C) 2003--2019 SAITO Shuzaburo and INOUE Koichi
+Copyright (C) 2007--2020 TANAKA Takuji
+Copyright (C) 2017--2022 Japanese TeX Development Community
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/language/japanese/japanese-otf/README b/language/japanese/japanese-otf/README
index 18f3fcc32a..d75129e47f 100644
--- a/language/japanese/japanese-otf/README
+++ b/language/japanese/japanese-otf/README
@@ -1,37 +1,32 @@
-package name: otf or japanese-otf
-
-This is the file README written in English by Norbert Preining
-for the upload to CTAN. More information in Japanese can be
-found in readme-ja.txt. (written by Saito Shuzaburo, originally
-named readme.txt)
-
-This package is originally named "otf", but for the sake of not
-choosing to general names on CTAN (and in TeX Live) it will be
-called "japanese-otf". This change has been discussed with
-the author of the package, Saito Shuzaburo. The version of
-the package used is
- otfbeta.zip v1.7b8 2019/04/01
-
-In addition a patch by Hironori Kitagawa was applied
- otf-script-gteb.diff
-(included) to build tfm/vf/ofm for gteb font series.
-
-The map file in TeXLive-maps/otf-cktx.map was generated from the
-provided font maps.
-
-The original source has been downloaded from
- http://psitau.kitunebi.com/otf.html
-as
- http://psitau.kitunebi.com/otf1.7b8.zip
-
-This package provides advanced typesetting options for platex and
-friends.
-
-After downloading the script makeotf has been run and the generated
-vf/tfm/ofm files have been included in the upload to CTAN.
+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 more or less BSD license.
+COPYRIGHT file, which is the 3-clause BSD license.
-Norbert Preining
-20201114.0
+Japanese TeX Development Community
+20220217.0
diff --git a/language/japanese/japanese-otf/doc/00otf-uptex.txt b/language/japanese/japanese-otf/doc/00otf-uptex.txt
new file mode 100644
index 0000000000..036cfbe3cd
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/TeXLive-maps/otf-cktx.map b/language/japanese/japanese-otf/doc/TeXLive-maps/otf-cktx.map
index 853615003a..853615003a 100644
--- a/language/japanese/japanese-otf/TeXLive-maps/otf-cktx.map
+++ b/language/japanese/japanese-otf/doc/TeXLive-maps/otf-cktx.map
diff --git a/language/japanese/japanese-otf/otf-script-gteb.diff b/language/japanese/japanese-otf/doc/otf-script-gteb.diff
index 5b124ed742..5b124ed742 100644
--- a/language/japanese/japanese-otf/otf-script-gteb.diff
+++ b/language/japanese/japanese-otf/doc/otf-script-gteb.diff
diff --git a/language/japanese/japanese-otf/readme-ja.txt b/language/japanese/japanese-otf/doc/readme-ja.txt
index 9dccfbae8d..9dccfbae8d 100644
--- a/language/japanese/japanese-otf/readme-ja.txt
+++ b/language/japanese/japanese-otf/doc/readme-ja.txt
diff --git a/language/japanese/japanese-otf/test/brsgtest.tex b/language/japanese/japanese-otf/doc/test/brsgtest.tex
index 7b812f4bcf..7b812f4bcf 100644
--- a/language/japanese/japanese-otf/test/brsgtest.tex
+++ b/language/japanese/japanese-otf/doc/test/brsgtest.tex
diff --git a/language/japanese/japanese-otf/doc/test/hankana_test.tex b/language/japanese/japanese-otf/doc/test/hankana_test.tex
new file mode 100644
index 0000000000..c228ff62cc
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/test/jis2004.tex b/language/japanese/japanese-otf/doc/test/jis2004.tex
index 8842d51b0a..8842d51b0a 100644
--- a/language/japanese/japanese-otf/test/jis2004.tex
+++ b/language/japanese/japanese-otf/doc/test/jis2004.tex
diff --git a/language/japanese/japanese-otf/test/koreanexample.tex b/language/japanese/japanese-otf/doc/test/koreanexample.tex
index cf2b8ade3a..cf2b8ade3a 100644
--- a/language/japanese/japanese-otf/test/koreanexample.tex
+++ b/language/japanese/japanese-otf/doc/test/koreanexample.tex
diff --git a/language/japanese/japanese-otf/test/otftest.tex b/language/japanese/japanese-otf/doc/test/otftest.tex
index 57bee19e10..57bee19e10 100644
--- a/language/japanese/japanese-otf/test/otftest.tex
+++ b/language/japanese/japanese-otf/doc/test/otftest.tex
diff --git a/language/japanese/japanese-otf/test/pkanatest.tex b/language/japanese/japanese-otf/doc/test/pkanatest.tex
index dda71ea41f..dda71ea41f 100644
--- a/language/japanese/japanese-otf/test/pkanatest.tex
+++ b/language/japanese/japanese-otf/doc/test/pkanatest.tex
diff --git a/language/japanese/japanese-otf/test/pkanatest2.tex b/language/japanese/japanese-otf/doc/test/pkanatest2.tex
index 79c0107fe3..79c0107fe3 100644
--- a/language/japanese/japanese-otf/test/pkanatest2.tex
+++ b/language/japanese/japanese-otf/doc/test/pkanatest2.tex
diff --git a/language/japanese/japanese-otf/doc/test/uplatex/Makefile b/language/japanese/japanese-otf/doc/test/uplatex/Makefile
new file mode 100644
index 0000000000..227e3dcd1d
--- /dev/null
+++ b/language/japanese/japanese-otf/doc/test/uplatex/Makefile
@@ -0,0 +1,231 @@
+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 mltwght
+
+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
+
+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
+
+clean:
+ rm -f *.aux *.log *.dvi *.pdf
diff --git a/language/japanese/japanese-otf/doc/test/uplatex/cjk-mltwght-h.tex b/language/japanese/japanese-otf/doc/test/uplatex/cjk-mltwght-h.tex
new file mode 100644
index 0000000000..de5b35bd25
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/cjk-mltwght-v.tex b/language/japanese/japanese-otf/doc/test/uplatex/cjk-mltwght-v.tex
new file mode 100644
index 0000000000..115d009f71
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/cjk-pxbabel-h.tex b/language/japanese/japanese-otf/doc/test/uplatex/cjk-pxbabel-h.tex
new file mode 100644
index 0000000000..4c6f560ca0
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/cjk-pxbabel-v.tex b/language/japanese/japanese-otf/doc/test/uplatex/cjk-pxbabel-v.tex
new file mode 100644
index 0000000000..e306160ba7
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/era.tex b/language/japanese/japanese-otf/doc/test/uplatex/era.tex
new file mode 100644
index 0000000000..65be6c5245
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/exclam.tex b/language/japanese/japanese-otf/doc/test/uplatex/exclam.tex
new file mode 100644
index 0000000000..2f8f1c3818
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/otfscale.tex b/language/japanese/japanese-otf/doc/test/uplatex/otfscale.tex
new file mode 100644
index 0000000000..49d42eb177
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/paren0.tex b/language/japanese/japanese-otf/doc/test/uplatex/paren0.tex
new file mode 100644
index 0000000000..e12e947fc8
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/punct0.tex b/language/japanese/japanese-otf/doc/test/uplatex/punct0.tex
new file mode 100644
index 0000000000..1d46dcf910
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/punctuation.tex b/language/japanese/japanese-otf/doc/test/uplatex/punctuation.tex
new file mode 100644
index 0000000000..72c981b8f3
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/sp_cns_utf.tex b/language/japanese/japanese-otf/doc/test/uplatex/sp_cns_utf.tex
new file mode 100644
index 0000000000..fdd6023915
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/sp_gb_utf.tex b/language/japanese/japanese-otf/doc/test/uplatex/sp_gb_utf.tex
new file mode 100644
index 0000000000..f03fc4c969
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/sp_jp_text.tex b/language/japanese/japanese-otf/doc/test/uplatex/sp_jp_text.tex
new file mode 100644
index 0000000000..24203b59b9
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/sp_jp_utf.tex b/language/japanese/japanese-otf/doc/test/uplatex/sp_jp_utf.tex
new file mode 100644
index 0000000000..3f9a1e6fcb
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/sp_kr_utf.tex b/language/japanese/japanese-otf/doc/test/uplatex/sp_kr_utf.tex
new file mode 100644
index 0000000000..6af3e290ff
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex b/language/japanese/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex
new file mode 100644
index 0000000000..89b4ef4784
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/uotftest-utf8.tex b/language/japanese/japanese-otf/doc/test/uplatex/uotftest-utf8.tex
new file mode 100644
index 0000000000..45f57f8390
--- /dev/null
+++ b/language/japanese/japanese-otf/doc/test/uplatex/uotftest-utf8.tex
@@ -0,0 +1,300 @@
+% -*- 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
+\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}
+
+% 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{オ}}
+
+アイウエオ\raisebox\baseshift{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}
+
+% \UTF{}ã¯ã¾ã åŠè§’片仮åã«å¯¾å¿œã—ã¦ã„ãªã„。
+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}}}
+
+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}
+
+\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/language/japanese/japanese-otf/doc/test/uplatex/uotftest.tex b/language/japanese/japanese-otf/doc/test/uplatex/uotftest.tex
new file mode 100644
index 0000000000..afe549dd0e
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/upbrsgtest.tex b/language/japanese/japanese-otf/doc/test/uplatex/upbrsgtest.tex
new file mode 100644
index 0000000000..e901822def
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/upjis2004.tex b/language/japanese/japanese-otf/doc/test/uplatex/upjis2004.tex
new file mode 100644
index 0000000000..65a235f946
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/upkanatest1.tex b/language/japanese/japanese-otf/doc/test/uplatex/upkanatest1.tex
new file mode 100644
index 0000000000..087bcbcece
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/upkanatest2.tex b/language/japanese/japanese-otf/doc/test/uplatex/upkanatest2.tex
new file mode 100644
index 0000000000..a0b9bfcb6e
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/utfmacro-cjk.tex b/language/japanese/japanese-otf/doc/test/uplatex/utfmacro-cjk.tex
new file mode 100644
index 0000000000..0a48aec4a8
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map b/language/japanese/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map
new file mode 100644
index 0000000000..732b35cf5a
--- /dev/null
+++ b/language/japanese/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map
@@ -0,0 +1,220 @@
+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/language/japanese/japanese-otf/basepl/base-h.pl b/language/japanese/japanese-otf/src/basepl/base-h.pl
index 5a47ee0760..5a47ee0760 100644
--- a/language/japanese/japanese-otf/basepl/base-h.pl
+++ b/language/japanese/japanese-otf/src/basepl/base-h.pl
diff --git a/language/japanese/japanese-otf/basepl/base-v.pl b/language/japanese/japanese-otf/src/basepl/base-v.pl
index 5d9ce14dc3..5d9ce14dc3 100644
--- a/language/japanese/japanese-otf/basepl/base-v.pl
+++ b/language/japanese/japanese-otf/src/basepl/base-v.pl
diff --git a/language/japanese/japanese-otf/basepl/base0-h.pl b/language/japanese/japanese-otf/src/basepl/base0-h.pl
index 6362d41028..6362d41028 100644
--- a/language/japanese/japanese-otf/basepl/base0-h.pl
+++ b/language/japanese/japanese-otf/src/basepl/base0-h.pl
diff --git a/language/japanese/japanese-otf/basepl/base2-h.pl b/language/japanese/japanese-otf/src/basepl/base2-h.pl
index e5352fe7c5..e5352fe7c5 100644
--- a/language/japanese/japanese-otf/basepl/base2-h.pl
+++ b/language/japanese/japanese-otf/src/basepl/base2-h.pl
diff --git a/language/japanese/japanese-otf/basepl/base2-v.pl b/language/japanese/japanese-otf/src/basepl/base2-v.pl
index 46b9b974c9..46b9b974c9 100644
--- a/language/japanese/japanese-otf/basepl/base2-v.pl
+++ b/language/japanese/japanese-otf/src/basepl/base2-v.pl
diff --git a/language/japanese/japanese-otf/basepl/base3-v.pl b/language/japanese/japanese-otf/src/basepl/base3-v.pl
index 3f79fbf01d..3f79fbf01d 100644
--- a/language/japanese/japanese-otf/basepl/base3-v.pl
+++ b/language/japanese/japanese-otf/src/basepl/base3-v.pl
diff --git a/language/japanese/japanese-otf/basepl/brsg-h.pl b/language/japanese/japanese-otf/src/basepl/brsg-h.pl
index bddf82c58c..bddf82c58c 100644
--- a/language/japanese/japanese-otf/basepl/brsg-h.pl
+++ b/language/japanese/japanese-otf/src/basepl/brsg-h.pl
diff --git a/language/japanese/japanese-otf/basepl/brsg-v.pl b/language/japanese/japanese-otf/src/basepl/brsg-v.pl
index a92ac79362..a92ac79362 100644
--- a/language/japanese/japanese-otf/basepl/brsg-v.pl
+++ b/language/japanese/japanese-otf/src/basepl/brsg-v.pl
diff --git a/language/japanese/japanese-otf/src/basepl/mjvf-upnmkor-slim.cnf b/language/japanese/japanese-otf/src/basepl/mjvf-upnmkor-slim.cnf
new file mode 100644
index 0000000000..d4b6fdc34e
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/mjvf-upnmkor.cnf b/language/japanese/japanese-otf/src/basepl/mjvf-upnmkor.cnf
new file mode 100644
index 0000000000..dc747b460d
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/mjvf-upnmsch-slim.cnf b/language/japanese/japanese-otf/src/basepl/mjvf-upnmsch-slim.cnf
new file mode 100644
index 0000000000..afa0f8ed60
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/mjvf-upnmsch.cnf b/language/japanese/japanese-otf/src/basepl/mjvf-upnmsch.cnf
new file mode 100644
index 0000000000..96d02b2549
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/mjvf-upnmtch-slim.cnf b/language/japanese/japanese-otf/src/basepl/mjvf-upnmtch-slim.cnf
new file mode 100644
index 0000000000..afa0f8ed60
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/mjvf-upnmtch.cnf b/language/japanese/japanese-otf/src/basepl/mjvf-upnmtch.cnf
new file mode 100644
index 0000000000..f2e900aec6
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubase-h.pl b/language/japanese/japanese-otf/src/basepl/ubase-h.pl
new file mode 100644
index 0000000000..b0db092336
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubase-kor-h.pl b/language/japanese/japanese-otf/src/basepl/ubase-kor-h.pl
new file mode 100644
index 0000000000..d650922354
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubase-kor-v.pl b/language/japanese/japanese-otf/src/basepl/ubase-kor-v.pl
new file mode 100644
index 0000000000..72d9a09445
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubase-sch-h.pl b/language/japanese/japanese-otf/src/basepl/ubase-sch-h.pl
new file mode 100644
index 0000000000..9146897f2d
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubase-sch-v.pl b/language/japanese/japanese-otf/src/basepl/ubase-sch-v.pl
new file mode 100644
index 0000000000..ddad12f298
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubase-tch-h.pl b/language/japanese/japanese-otf/src/basepl/ubase-tch-h.pl
new file mode 100644
index 0000000000..b866d4731c
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubase-tch-v.pl b/language/japanese/japanese-otf/src/basepl/ubase-tch-v.pl
new file mode 100644
index 0000000000..a1aa0d724a
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubase-v.pl b/language/japanese/japanese-otf/src/basepl/ubase-v.pl
new file mode 100644
index 0000000000..48ef439642
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubrsg-h.pl b/language/japanese/japanese-otf/src/basepl/ubrsg-h.pl
new file mode 100644
index 0000000000..787bf0a3e5
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/basepl/ubrsg-v.pl b/language/japanese/japanese-otf/src/basepl/ubrsg-v.pl
new file mode 100644
index 0000000000..7a5afbf9e3
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/makeotf b/language/japanese/japanese-otf/src/makeotf
index 7b134c9fd4..7b134c9fd4 100755
--- a/language/japanese/japanese-otf/makeotf
+++ b/language/japanese/japanese-otf/src/makeotf
diff --git a/language/japanese/japanese-otf/mkjvf b/language/japanese/japanese-otf/src/mkjvf
index 35c3b44393..4dfbda6b10 100755
--- a/language/japanese/japanese-otf/mkjvf
+++ b/language/japanese/japanese-otf/src/mkjvf
@@ -43,7 +43,7 @@ sub initialize_constant{
}
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], ['^-h(e|el|elp)?', \$help, 0], ['^-(.+)', \$unknown, 0]);
+ 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;
@@ -66,6 +66,12 @@ sub proc_arg {
} 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";
@@ -210,6 +216,7 @@ sub font_header {
}
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){
@@ -278,7 +285,7 @@ sub make_tfm {
#### dfn of sub sub rtns ###
##############################
sub print_help {
- print "This is mkjvf version 1.0b21 (2010/3/25) by psitau\n";
+ 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";
@@ -289,6 +296,8 @@ sub print_help {
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";
@@ -523,26 +532,35 @@ sub print_kigo_char{
print OVP " )\n";
}
sub print_char{
- printf OVP "(CHARACTER H %X\n", $jiscode;
- printf OVP " (CHARWD R %f)\n", $font_at;
- print OVP " (MAP\n";
+ $fontmap = 0;
if (($jis2004 == 1) && (0x3029 <= $jiscode && $jiscode <= 0x726D)){
if (exists $kaisei_jikei{$jiscode}){
$cid = $kaisei_jikei{$jiscode};
$fontmap = int($cid/4096)+3;
- printf OVP " (SELECTFONT D %d)\n", $fontmap;
$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";
diff --git a/language/japanese/japanese-otf/src/script/CheckDVICode.pm b/language/japanese/japanese-otf/src/script/CheckDVICode.pm
new file mode 100644
index 0000000000..3af7198b94
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/script/MakeSPList.pm b/language/japanese/japanese-otf/src/script/MakeSPList.pm
new file mode 100644
index 0000000000..8dc9ce0e3a
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/script/glyphdata b/language/japanese/japanese-otf/src/script/glyphdata
index 4963799176..4963799176 100644
--- a/language/japanese/japanese-otf/script/glyphdata
+++ b/language/japanese/japanese-otf/src/script/glyphdata
Binary files differ
diff --git a/language/japanese/japanese-otf/script/mkaltutfvf.pl b/language/japanese/japanese-otf/src/script/mkaltutfvf.pl
index 994a5741e5..470ff2bc91 100644
--- a/language/japanese/japanese-otf/script/mkaltutfvf.pl
+++ b/language/japanese/japanese-otf/src/script/mkaltutfvf.pl
@@ -64,12 +64,12 @@ print OVP <<END_OF_DATA;
END_OF_DATA
}#2003/10/22 FONTAT 0.962216->1.0
sub writechar {
- for ($ku=1; $ku <= 79; $ku++){#2002/1/27 120->79
- for ($ten=1; $ten <= 94; $ten++){
+ 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);
+# } else {
+# &printgeta($first_hex,$ku,$ten);
}
}
}
@@ -78,8 +78,9 @@ sub writechar {
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 1.0)\n";#2003/10/22 CHARWD 0.962216->1.0
+ 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;
diff --git a/language/japanese/japanese-otf/script/mkcidofm.pl b/language/japanese/japanese-otf/src/script/mkcidofm.pl
index 5938984b2f..5938984b2f 100644
--- a/language/japanese/japanese-otf/script/mkcidofm.pl
+++ b/language/japanese/japanese-otf/src/script/mkcidofm.pl
diff --git a/language/japanese/japanese-otf/script/mkcidvf.pl b/language/japanese/japanese-otf/src/script/mkcidvf.pl
index 1bf1cd222e..27a99912d6 100644
--- a/language/japanese/japanese-otf/script/mkcidvf.pl
+++ b/language/japanese/japanese-otf/src/script/mkcidvf.pl
@@ -92,13 +92,14 @@ sub printgeta {
}
sub writechar {
- for ($ku=1; $ku <= 79; $ku++){
- for ($ten=1; $ten <= 94; $ten++){
+ 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);
+# } else {
+# &printgeta($first_hex,$ku,$ten);
}
}
}
diff --git a/language/japanese/japanese-otf/script/mkjp04tfmvf.pl b/language/japanese/japanese-otf/src/script/mkjp04tfmvf.pl
index 5e09925da4..99992cf498 100644
--- a/language/japanese/japanese-otf/script/mkjp04tfmvf.pl
+++ b/language/japanese/japanese-otf/src/script/mkjp04tfmvf.pl
@@ -4,6 +4,62 @@
@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";
@@ -23,7 +79,12 @@ sub make_utf_tfm {
$varfilename="otf-u$lang$face"."n-$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 "$_";}
+ 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 "$_";}
}
@@ -32,7 +93,12 @@ sub make_utf_tfm {
$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) {
- foreach $binary(@tex_tfm_h) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ 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 "$_";}
}
@@ -90,15 +156,17 @@ END_OF_DATA
sub writechar {
($hex) = @_;
- for ($ku=1; $ku <= 79; $ku++){
- for ($ten=1; $ten <= 94; $ten++){
+ 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=sprintf("%X", $hex*4096 + ($ku-16)*64 + ($ten-16));
- } else {
- $uni="3013";
+ $uni=$hex*4096 + ($ku-16)*64 + ($ten-16);
+# } else {
+# $uni=0x3013;
}
- print OUT "(CHARACTER H $jis (CHARWD R 1.0) (MAP (SETCHAR H $uni)))\n";
+ $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/language/japanese/japanese-otf/script/mkmlcidvf.pl b/language/japanese/japanese-otf/src/script/mkmlcidvf.pl
index 2019b020cb..530966de91 100644
--- a/language/japanese/japanese-otf/script/mkmlcidvf.pl
+++ b/language/japanese/japanese-otf/src/script/mkmlcidvf.pl
@@ -101,13 +101,16 @@ sub printgeta {
}
sub writechar {
- for ($ku=1; $ku <= 79; $ku++){
- for ($ten=1; $ten <= 94; $ten++){
+ 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);
+# } else {
+# &printgeta($first_hex,$ku,$ten);
}
}
}
diff --git a/language/japanese/japanese-otf/script/mkpkana.pl b/language/japanese/japanese-otf/src/script/mkpkana.pl
index a0f188818e..6d3aebff9c 100644
--- a/language/japanese/japanese-otf/script/mkpkana.pl
+++ b/language/japanese/japanese-otf/src/script/mkpkana.pl
@@ -1,3 +1,5 @@
+#!/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);
@@ -167,6 +169,7 @@ sub fonthead {
}
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;}
@@ -175,6 +178,7 @@ sub write_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;
@@ -269,4 +273,4 @@ sub print_type_prop{
printf JPL " (CHARWD R %f)\n", $char_width;
&char_foot_h;
}
-} \ No newline at end of file
+}
diff --git a/language/japanese/japanese-otf/script/mkpropofm.pl b/language/japanese/japanese-otf/src/script/mkpropofm.pl
index b697cd5192..b697cd5192 100644
--- a/language/japanese/japanese-otf/script/mkpropofm.pl
+++ b/language/japanese/japanese-otf/src/script/mkpropofm.pl
diff --git a/language/japanese/japanese-otf/script/mktfm.pl b/language/japanese/japanese-otf/src/script/mktfm.pl
index ae0b82a2c1..ffe3e39aea 100644
--- a/language/japanese/japanese-otf/script/mktfm.pl
+++ b/language/japanese/japanese-otf/src/script/mktfm.pl
@@ -5,6 +5,62 @@ $multi=3;
@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;
@@ -25,7 +81,12 @@ sub make_utf_tfm {
$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 "$_";}
+ 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 "$_";}
}
@@ -34,7 +95,12 @@ sub make_utf_tfm {
$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) {
- foreach $binary(@tex_tfm_h) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ 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 "$_";}
}
@@ -152,7 +218,12 @@ sub make_utf_allinone_tfm {
$filename="utf$face".sprintf("%x",$first_hex)."-$dir";
open(TEXTFM,">tfm/$filename.tfm") || die "Can't make \'tfm/$filename.tfm\'!\n";
if ($i==0) {
- foreach $binary(@tex_tfm_h) {$_ = pack("C", $binary);print TEXTFM "$_";}
+ 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 "$_";}
}
diff --git a/language/japanese/japanese-otf/src/script/mktfm_sp.pl b/language/japanese/japanese-otf/src/script/mktfm_sp.pl
new file mode 100755
index 0000000000..90f464d13a
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/script/mkutf32list.pl b/language/japanese/japanese-otf/src/script/mkutf32list.pl
new file mode 100755
index 0000000000..377659d398
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/script/mkutfvf.pl b/language/japanese/japanese-otf/src/script/mkutfvf.pl
index 2a499c7fdc..6eebef57de 100644
--- a/language/japanese/japanese-otf/script/mkutfvf.pl
+++ b/language/japanese/japanese-otf/src/script/mkutfvf.pl
@@ -77,15 +77,17 @@ END_OF_DATA
sub writechar {
($hex) = @_;
- for ($ku=1; $ku <= 79; $ku++){#2002/1/27 120->79
- for ($ten=1; $ten <= 94; $ten++){
+ 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=sprintf("%X", $hex*4096 + ($ku-16)*64 + ($ten-16));
- } else {
- $uni="3013";
+ $uni=$hex*4096 + ($ku-16)*64 + ($ten-16);
+# } else {
+# $uni=0x3013;
}
- print OUT "(CHARACTER H $jis (CHARWD R 1.0) (MAP (SETCHAR H $uni)))\n";
+ $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/language/japanese/japanese-otf/src/script/mkutfvf_sp.pl b/language/japanese/japanese-otf/src/script/mkutfvf_sp.pl
new file mode 100755
index 0000000000..97ea89f2af
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/script/mkvpkana.pl b/language/japanese/japanese-otf/src/script/mkvpkana.pl
index febc79c760..f4482df693 100644
--- a/language/japanese/japanese-otf/script/mkvpkana.pl
+++ b/language/japanese/japanese-otf/src/script/mkvpkana.pl
@@ -1,3 +1,5 @@
+#!/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);
@@ -167,6 +169,7 @@ sub fonthead {
}
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;}
@@ -175,6 +178,7 @@ sub write_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;
@@ -274,4 +278,4 @@ sub print_type_prop{
printf JPL " (CHARWD R %f)\n", $char_width;
&char_foot_h;
}
-} \ No newline at end of file
+}
diff --git a/language/japanese/japanese-otf/script/otf-hangul.rb b/language/japanese/japanese-otf/src/script/otf-hangul.rb
index 57a1a11a58..57a1a11a58 100755
--- a/language/japanese/japanese-otf/script/otf-hangul.rb
+++ b/language/japanese/japanese-otf/src/script/otf-hangul.rb
diff --git a/language/japanese/japanese-otf/src/script/sp_list_c.txt b/language/japanese/japanese-otf/src/script/sp_list_c.txt
new file mode 100644
index 0000000000..a4699d6ea8
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/script/sp_list_j.txt b/language/japanese/japanese-otf/src/script/sp_list_j.txt
new file mode 100644
index 0000000000..2092c5767a
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/script/sp_list_k.txt b/language/japanese/japanese-otf/src/script/sp_list_k.txt
new file mode 100644
index 0000000000..6af3e290ff
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/script/sp_list_t.txt b/language/japanese/japanese-otf/src/script/sp_list_t.txt
new file mode 100644
index 0000000000..084eac5187
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/script/umkpkana.pl b/language/japanese/japanese-otf/src/script/umkpkana.pl
new file mode 100755
index 0000000000..2620888454
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/script/umkvpkana.pl b/language/japanese/japanese-otf/src/script/umkvpkana.pl
new file mode 100755
index 0000000000..da4d0d7d8a
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/umakeotf b/language/japanese/japanese-otf/src/umakeotf
new file mode 100755
index 0000000000..5749e6fcb7
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/umakeotf_brsg b/language/japanese/japanese-otf/src/umakeotf_brsg
new file mode 100755
index 0000000000..2296dc7929
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/umakeotf_jis04 b/language/japanese/japanese-otf/src/umakeotf_jis04
new file mode 100755
index 0000000000..f02e69fd63
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/umakeotf_pre b/language/japanese/japanese-otf/src/umakeotf_pre
new file mode 100644
index 0000000000..1336cc2182
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/umakeotf_prop b/language/japanese/japanese-otf/src/umakeotf_prop
new file mode 100755
index 0000000000..13b27d5152
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/src/umkjvf b/language/japanese/japanese-otf/src/umkjvf
new file mode 100755
index 0000000000..f90f4a5a0a
--- /dev/null
+++ b/language/japanese/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/language/japanese/japanese-otf/sty/mlutf.sty b/language/japanese/japanese-otf/sty/mlutf.sty
index 70077cb89f..78a6b2353d 100644
--- a/language/japanese/japanese-otf/sty/mlutf.sty
+++ b/language/japanese/japanese-otf/sty/mlutf.sty
@@ -1,23 +1,65 @@
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{mlutf}[2004/04/17 v1.1.2 psitau]
+\ProvidesPackage{mlutf}[2004/04/17 v1.1.2 psitau, u0.27 ttk]
%force catcode of \" be 12
\count@\catcode`\"
\catcode`\"=12
-\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%
-}
+\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}%
@@ -27,10 +69,10 @@
%end of changing catcode of \"
\gdef\Redefine@MLUTF{%
\@ifpackageloaded{hyperref}{%
- \def\hyper@UTFC##1{\ifHy@pdfstring\0x##1\else\csname UTFC \endcsname{##1}\fi}
- \def\hyper@UTFK##1{\ifHy@pdfstring\0x##1\else\csname UTFK \endcsname{##1}\fi}
- \def\hyper@UTFT##1{\ifHy@pdfstring\0x##1\else\csname UTFT \endcsname{##1}\fi}
- \def\hyper@UTFM##1{\ifHy@pdfstring\0x##1\else\csname UTFM \endcsname{##1}\fi}
+ \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}
@@ -41,18 +83,66 @@
\DeclareKanjiFamily{\otf@JYn}{utfk}{}
\DeclareKanjiFamily{\otf@JTn}{utfk}{}
-\Declare@FontShape{utfk}{m}{0123456789abcdef}{utfkmr}
-\Declare@FontShape{utfk}{bx}{0123456789abcdef}{utfkgr}
\DeclareKanjiFamily{\otf@JYn}{utfc}{}
\DeclareKanjiFamily{\otf@JTn}{utfc}{}
-\Declare@FontShape{utfc}{m}{0123456789abcdef}{utfcmr}
-\Declare@FontShape{utfc}{bx}{0123456789abcdef}{utfcgr}
\DeclareKanjiFamily{\otf@JYn}{utft}{}
\DeclareKanjiFamily{\otf@JTn}{utft}{}
-\Declare@FontShape{utft}{m}{0123456789abcdef}{utftmr}
-\Declare@FontShape{utft}{bx}{0123456789abcdef}{utftgr}
+\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}{0123456789abcdef}{utfmr}
-\Declare@FontShape{utf}{bx}{0123456789abcdef}{utfgr}
+\Declare@FontShape{utf}{m}{0123456789abcdefjklmnopqrstuvwxyz}{utfmr}
+\Declare@FontShape{utf}{bx}{0123456789abcdefjklmnopqrstuvwxyz}{utfgr}
\endinput
diff --git a/language/japanese/japanese-otf/sty/otf.sty b/language/japanese/japanese-otf/sty/otf.sty
index c747f5d6a8..3513407c10 100644
--- a/language/japanese/japanese-otf/sty/otf.sty
+++ b/language/japanese/japanese-otf/sty/otf.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{otf}[2019/04/01 v1.7b8 psitau]
+\ProvidesPackage{otf}[2022/02/17 TeX JP org, v1.7b8 psitau, u0.27 ttk]
\RequirePackage{keyval}
%for processing options
\newif\if@kana \@kanafalse
@@ -10,6 +10,7 @@
\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
@@ -22,6 +23,7 @@
\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}}
@@ -30,10 +32,40 @@
\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`\"
@@ -43,7 +75,8 @@
\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}%
+% \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%
@@ -56,7 +89,9 @@
\else
\DeclareRobustCommand{\UTF}[1]{\begingroup%
\edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
- \kanjifamily{utfj}\uppercase{\set@character="#1}%
+ \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%
@@ -66,9 +101,142 @@
}
\fi
\gdef\Redefine@UTF{\@ifpackageloaded{hyperref}{%
- \def\hyper@UTF##1{\ifHy@pdfstring\0x##1\else\csname UTF \endcsname{##1}\fi}
+ \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!
@@ -76,7 +244,9 @@
\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\fi}%
+ \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
@@ -86,12 +256,17 @@
\advance\@tempcnta by \@tempcntb
\if@otf@uplatex
\advance\@tempcnta by "113030
- \char\@tempcnta%
+ \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{%
@@ -113,6 +288,11 @@
}{\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}
@@ -121,35 +301,32 @@
\DeclareKanjiFamily{\otf@JTn}{hmc}{}
\DeclareKanjiFamily{\otf@JYn}{hgt}{}
\DeclareKanjiFamily{\otf@JTn}{hgt}{}
- \DeclareRelationFont{\otf@JYn}{hmc}{m}{}{OT1}{cmr}{m}{}
- \DeclareRelationFont{\otf@JTn}{hmc}{m}{}{OT1}{cmr}{m}{}
- \DeclareRelationFont{\otf@JYn}{hmc}{bx}{}{OT1}{cmr}{bx}{}
- \DeclareRelationFont{\otf@JTn}{hmc}{bx}{}{OT1}{cmr}{bx}{}
+ \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}{}{OT1}{cmss}{m}{}
- \DeclareRelationFont{\otf@JTn}{hgt}{m}{}{OT1}{cmss}{m}{}
- \DeclareRelationFont{\otf@JYn}{hgt}{bx}{}{OT1}{cmss}{bx}{}
- \DeclareRelationFont{\otf@JTn}{hgt}{bx}{}{OT1}{cmss}{bx}{}
+ \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}{}{OT1}{cmr}{bx}{}
- \DeclareRelationFont{\otf@JTn}{hgt}{m}{}{OT1}{cmr}{bx}{}
- \DeclareRelationFont{\otf@JYn}{hgt}{bx}{}{OT1}{cmr}{bx}{}
- \DeclareRelationFont{\otf@JTn}{hgt}{bx}{}{OT1}{cmr}{bx}{}
+ \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}}
- \@ifundefined{if@enablejfam}{%if disablejfam option is not available, do nothing.
- }{%
- \if@enablejfam
- \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
+ \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}{}
@@ -158,8 +335,8 @@
\if@deluxe
\DeclareKanjiFamily{\otf@JYn}{rubyg}{}
\DeclareKanjiFamily{\otf@JTn}{rubyg}{}
- \DeclareRelationFont{\otf@JYn}{rubyg}{m}{}{OT1}{cmss}{m}{}
- \DeclareRelationFont{\otf@JTn}{rubyg}{m}{}{OT1}{cmss}{m}{}
+ \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
@@ -211,13 +388,13 @@
\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\nlck@sfx@-h}{}
- \DeclareFontShape{\otf@JTn}{ruby}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothb\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\nlck@sfx@-h}{}
- \DeclareFontShape{\otf@JTn}{ruby}{bx}{n}{<-> s * [\utf@sc@le] \otf@pfx@ rubygothr\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
@@ -241,16 +418,16 @@
\def\ltdefault{l}
\DeclareKanjiFamily{\otf@JYn}{mg}{}
\DeclareKanjiFamily{\otf@JTn}{mg}{}
- \DeclareRelationFont{\otf@JYn}{mg}{m}{}{OT1}{cmss}{m}{}
- \DeclareRelationFont{\otf@JTn}{mg}{m}{}{OT1}{cmss}{m}{}
+ \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}{}{OT1}{cmss}{m}{}
- \DeclareRelationFont{\otf@JTn}{rubymg}{m}{}{OT1}{cmss}{m}{}
+ \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}
@@ -267,6 +444,8 @@
\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
@@ -275,8 +454,8 @@
\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-h}{}
- \DeclareFontShape{\otf@JTn}{hgt}{eb}{n}{<-> s * [\utf@sc@le] \otf@pfx@ \brsg@pfx@ nmlgotheb-v}{}
+ \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}{}
@@ -293,34 +472,36 @@
\DeclareKanjiFamily{\otf@JTn}{utfj}{}
\DeclareKanjiFamily{\otf@JYn}{cidj}{}
\DeclareKanjiFamily{\otf@JTn}{cidj}{}
-\Declare@FontShape{utfj}{m}{0123456789abcdef}{utfjmr\nlck@sfx@}
+\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}{0123456789abcdef}{utfjmb\nlck@sfx@}
+ \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}{0123456789abcdef}{utfjgr\nlck@sfx@}
+ \Declare@FontShape{utfjg}{m}{0123456789abcdefjklmnopqrstuvxyz-}{utfjgr\nlck@sfx@}
\Declare@FontShape{cidjg}{m}{012345}{cidjgr}
- \Declare@FontShape{utfjg}{bx}{0123456789abcdef}{utfjgb\nlck@sfx@}
+ \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}{0123456789abcdef}{utfjmgr\nlck@sfx@}
+ \Declare@FontShape{utfjmg}{m}{0123456789abcdefjklmnopqrstuvxyz-}{utfjmgr\nlck@sfx@}
\Declare@FontShape{cidjmg}{m}{012345}{cidjmgr}
- \Declare@FontShape{utfj}{l}{0123456789abcdef}{utfjml\nlck@sfx@}
+ \Declare@FontShape{utfj}{l}{0123456789abcdefjklmnopqrstuvxyz-}{utfjml\nlck@sfx@}
\Declare@FontShape{cidj}{l}{012345}{cidjml}
\else
\if@bold
- \Declare@FontShape{utfj}{bx}{0123456789abcdef}{utfjgb\nlck@sfx@}
+ \Declare@FontShape{utfj}{bx}{0123456789abcdefjklmnopqrstuvxyz-}{utfjgb\nlck@sfx@}
\Declare@FontShape{cidj}{bx}{012345}{cidjgb}
\else
- \Declare@FontShape{utfj}{bx}{0123456789abcdef}{utfjgr\nlck@sfx@}
+ \Declare@FontShape{utfj}{bx}{0123456789abcdefjklmnopqrstuvxyz-}{utfjgr\nlck@sfx@}
\Declare@FontShape{cidj}{bx}{012345}{cidjgr}
\fi
\fi
diff --git a/language/japanese/japanese-otf/tfm/otf-ucgb-h.tfm b/language/japanese/japanese-otf/tfm/otf-ucgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucgb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucgb-v.tfm b/language/japanese/japanese-otf/tfm/otf-ucgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucgb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucge-h.tfm b/language/japanese/japanese-otf/tfm/otf-ucge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucge-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucge-v.tfm b/language/japanese/japanese-otf/tfm/otf-ucge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucge-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucmb-h.tfm b/language/japanese/japanese-otf/tfm/otf-ucmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucmb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucmb-v.tfm b/language/japanese/japanese-otf/tfm/otf-ucmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucmb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucmgr-h.tfm b/language/japanese/japanese-otf/tfm/otf-ucmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucmgr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucmgr-v.tfm b/language/japanese/japanese-otf/tfm/otf-ucmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucmgr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucml-h.tfm b/language/japanese/japanese-otf/tfm/otf-ucml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucml-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ucml-v.tfm b/language/japanese/japanese-otf/tfm/otf-ucml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ucml-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujgb-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujgb-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujgb-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujgb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujgbn-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujgbn-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujgbn-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujgbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujge-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujge-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujge-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujge-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujgen-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujgen-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujgen-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujgen-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujgr-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujgr-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujgr-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujgr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujgrn-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujgrn-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujgrn-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujgrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujmb-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujmb-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujmb-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujmb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujmbn-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujmbn-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujmbn-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujmbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujmgr-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujmgr-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujmgr-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujmgr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujmgrn-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujmgrn-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujmgrn-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujmgrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujml-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujml-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujml-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujml-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujmln-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujmln-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujmln-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujmln-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujmr-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujmr-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujmr-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujmr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ujmrn-h.tfm b/language/japanese/japanese-otf/tfm/otf-ujmrn-h.tfm
index 1db09ae81c..9928cda112 100644
--- a/language/japanese/japanese-otf/tfm/otf-ujmrn-h.tfm
+++ b/language/japanese/japanese-otf/tfm/otf-ujmrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukgb-h.tfm b/language/japanese/japanese-otf/tfm/otf-ukgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukgb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukgb-v.tfm b/language/japanese/japanese-otf/tfm/otf-ukgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukgb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukge-h.tfm b/language/japanese/japanese-otf/tfm/otf-ukge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukge-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukge-v.tfm b/language/japanese/japanese-otf/tfm/otf-ukge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukge-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukmb-h.tfm b/language/japanese/japanese-otf/tfm/otf-ukmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukmb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukmb-v.tfm b/language/japanese/japanese-otf/tfm/otf-ukmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukmb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukmgr-h.tfm b/language/japanese/japanese-otf/tfm/otf-ukmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukmgr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukmgr-v.tfm b/language/japanese/japanese-otf/tfm/otf-ukmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukmgr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukml-h.tfm b/language/japanese/japanese-otf/tfm/otf-ukml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukml-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-ukml-v.tfm b/language/japanese/japanese-otf/tfm/otf-ukml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-ukml-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utgb-h.tfm b/language/japanese/japanese-otf/tfm/otf-utgb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utgb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utgb-v.tfm b/language/japanese/japanese-otf/tfm/otf-utgb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utgb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utge-h.tfm b/language/japanese/japanese-otf/tfm/otf-utge-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utge-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utge-v.tfm b/language/japanese/japanese-otf/tfm/otf-utge-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utge-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utmb-h.tfm b/language/japanese/japanese-otf/tfm/otf-utmb-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utmb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utmb-v.tfm b/language/japanese/japanese-otf/tfm/otf-utmb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utmb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utmgr-h.tfm b/language/japanese/japanese-otf/tfm/otf-utmgr-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utmgr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utmgr-v.tfm b/language/japanese/japanese-otf/tfm/otf-utmgr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utmgr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utml-h.tfm b/language/japanese/japanese-otf/tfm/otf-utml-h.tfm
new file mode 100644
index 0000000000..1db09ae81c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utml-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/otf-utml-v.tfm b/language/japanese/japanese-otf/tfm/otf-utml-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/otf-utml-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorgothb-h.tfm b/language/japanese/japanese-otf/tfm/upakorgothb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorgothb-v.tfm b/language/japanese/japanese-otf/tfm/upakorgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upakorgotheb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upakorgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorgothr-h.tfm b/language/japanese/japanese-otf/tfm/upakorgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorgothr-v.tfm b/language/japanese/japanese-otf/tfm/upakorgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakormgothr-h.tfm b/language/japanese/japanese-otf/tfm/upakormgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakormgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakormgothr-v.tfm b/language/japanese/japanese-otf/tfm/upakormgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakormgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorminb-h.tfm b/language/japanese/japanese-otf/tfm/upakorminb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorminb-v.tfm b/language/japanese/japanese-otf/tfm/upakorminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorminl-h.tfm b/language/japanese/japanese-otf/tfm/upakorminl-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorminl-v.tfm b/language/japanese/japanese-otf/tfm/upakorminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorminr-h.tfm b/language/japanese/japanese-otf/tfm/upakorminr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upakorminr-v.tfm b/language/japanese/japanese-otf/tfm/upakorminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upakorminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschgothb-h.tfm b/language/japanese/japanese-otf/tfm/upaschgothb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschgothb-v.tfm b/language/japanese/japanese-otf/tfm/upaschgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upaschgotheb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upaschgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschgothr-h.tfm b/language/japanese/japanese-otf/tfm/upaschgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschgothr-v.tfm b/language/japanese/japanese-otf/tfm/upaschgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschmgothr-h.tfm b/language/japanese/japanese-otf/tfm/upaschmgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschmgothr-v.tfm b/language/japanese/japanese-otf/tfm/upaschmgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschminb-h.tfm b/language/japanese/japanese-otf/tfm/upaschminb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschminb-v.tfm b/language/japanese/japanese-otf/tfm/upaschminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschminl-h.tfm b/language/japanese/japanese-otf/tfm/upaschminl-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschminl-v.tfm b/language/japanese/japanese-otf/tfm/upaschminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschminr-h.tfm b/language/japanese/japanese-otf/tfm/upaschminr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upaschminr-v.tfm b/language/japanese/japanese-otf/tfm/upaschminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upaschminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchgothb-h.tfm b/language/japanese/japanese-otf/tfm/upatchgothb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchgothb-v.tfm b/language/japanese/japanese-otf/tfm/upatchgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upatchgotheb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upatchgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchgothr-h.tfm b/language/japanese/japanese-otf/tfm/upatchgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchgothr-v.tfm b/language/japanese/japanese-otf/tfm/upatchgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchmgothr-h.tfm b/language/japanese/japanese-otf/tfm/upatchmgothr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchmgothr-v.tfm b/language/japanese/japanese-otf/tfm/upatchmgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchminb-h.tfm b/language/japanese/japanese-otf/tfm/upatchminb-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchminb-v.tfm b/language/japanese/japanese-otf/tfm/upatchminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchminl-h.tfm b/language/japanese/japanese-otf/tfm/upatchminl-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchminl-v.tfm b/language/japanese/japanese-otf/tfm/upatchminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchminr-h.tfm b/language/japanese/japanese-otf/tfm/upatchminr-h.tfm
new file mode 100644
index 0000000000..8dbf787b3e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upatchminr-v.tfm b/language/japanese/japanese-otf/tfm/upatchminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upatchminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothb-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothb-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothbn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothbn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgotheb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgotheb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothebn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothebn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothebn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothebn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothebn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothebn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothr-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothr-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothrn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpgothrn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpmgothr-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpmgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpmgothr-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpmgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpmgothrn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpmgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpmgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpmgothrn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpmgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpmgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminb-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminb-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminbn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminbn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminl-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminl-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminl-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminl-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminln-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminln-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminln-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminln-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminln-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminln-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminr-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminr-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminrn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgexpminrn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgexpminrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgexpminrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothb-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothb-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothbn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothbn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgotheb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgotheb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothebn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothebn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothebn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothebn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothebn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothebn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothr-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothr-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothrn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlgothrn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlmgothr-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlmgothr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlmgothr-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlmgothr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlmgothrn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlmgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlmgothrn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlmgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminb-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminb-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminb-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminb-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminbn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminbn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminbn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminbn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminl-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminl-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminl-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminl-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminln-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminln-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminln-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminln-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminln-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminln-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminr-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminr-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminr-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminr-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminrn-h.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminrn-h.tfm
new file mode 100644
index 0000000000..03141ee738
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upbrsgnmlminrn-v.tfm b/language/japanese/japanese-otf/tfm/upbrsgnmlminrn-v.tfm
new file mode 100644
index 0000000000..d3c90b3701
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upbrsgnmlminrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothb-h.tfm b/language/japanese/japanese-otf/tfm/upexpgothb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothb-v.tfm b/language/japanese/japanese-otf/tfm/upexpgothb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothbn-h.tfm b/language/japanese/japanese-otf/tfm/upexpgothbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothbn-v.tfm b/language/japanese/japanese-otf/tfm/upexpgothbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upexpgotheb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upexpgotheb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothebn-h.tfm b/language/japanese/japanese-otf/tfm/upexpgothebn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothebn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothebn-v.tfm b/language/japanese/japanese-otf/tfm/upexpgothebn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothebn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothr-h.tfm b/language/japanese/japanese-otf/tfm/upexpgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothr-v.tfm b/language/japanese/japanese-otf/tfm/upexpgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothrn-h.tfm b/language/japanese/japanese-otf/tfm/upexpgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpgothrn-v.tfm b/language/japanese/japanese-otf/tfm/upexpgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpmgothr-h.tfm b/language/japanese/japanese-otf/tfm/upexpmgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpmgothr-v.tfm b/language/japanese/japanese-otf/tfm/upexpmgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpmgothrn-h.tfm b/language/japanese/japanese-otf/tfm/upexpmgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpmgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpmgothrn-v.tfm b/language/japanese/japanese-otf/tfm/upexpmgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpmgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminb-h.tfm b/language/japanese/japanese-otf/tfm/upexpminb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminb-v.tfm b/language/japanese/japanese-otf/tfm/upexpminb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminbn-h.tfm b/language/japanese/japanese-otf/tfm/upexpminbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminbn-v.tfm b/language/japanese/japanese-otf/tfm/upexpminbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminl-h.tfm b/language/japanese/japanese-otf/tfm/upexpminl-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminl-v.tfm b/language/japanese/japanese-otf/tfm/upexpminl-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminln-h.tfm b/language/japanese/japanese-otf/tfm/upexpminln-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminln-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminln-v.tfm b/language/japanese/japanese-otf/tfm/upexpminln-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminln-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminr-h.tfm b/language/japanese/japanese-otf/tfm/upexpminr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminr-v.tfm b/language/japanese/japanese-otf/tfm/upexpminr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminrn-h.tfm b/language/japanese/japanese-otf/tfm/upexpminrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upexpminrn-v.tfm b/language/japanese/japanese-otf/tfm/upexpminrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upexpminrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothb-h.tfm b/language/japanese/japanese-otf/tfm/uphgothb-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothb-v.tfm b/language/japanese/japanese-otf/tfm/uphgothb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothbn-h.tfm b/language/japanese/japanese-otf/tfm/uphgothbn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothbn-v.tfm b/language/japanese/japanese-otf/tfm/uphgothbn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgotheb-h.tfm b/language/japanese/japanese-otf/tfm/uphgotheb-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgotheb-v.tfm b/language/japanese/japanese-otf/tfm/uphgotheb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothebn-h.tfm b/language/japanese/japanese-otf/tfm/uphgothebn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothebn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothebn-v.tfm b/language/japanese/japanese-otf/tfm/uphgothebn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothebn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothr-h.tfm b/language/japanese/japanese-otf/tfm/uphgothr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothr-v.tfm b/language/japanese/japanese-otf/tfm/uphgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothrn-h.tfm b/language/japanese/japanese-otf/tfm/uphgothrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphgothrn-v.tfm b/language/japanese/japanese-otf/tfm/uphgothrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphmgothr-h.tfm b/language/japanese/japanese-otf/tfm/uphmgothr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphmgothr-v.tfm b/language/japanese/japanese-otf/tfm/uphmgothr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphmgothrn-h.tfm b/language/japanese/japanese-otf/tfm/uphmgothrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphmgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphmgothrn-v.tfm b/language/japanese/japanese-otf/tfm/uphmgothrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphmgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminb-h.tfm b/language/japanese/japanese-otf/tfm/uphminb-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminb-v.tfm b/language/japanese/japanese-otf/tfm/uphminb-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminbn-h.tfm b/language/japanese/japanese-otf/tfm/uphminbn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminbn-v.tfm b/language/japanese/japanese-otf/tfm/uphminbn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminl-h.tfm b/language/japanese/japanese-otf/tfm/uphminl-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminl-v.tfm b/language/japanese/japanese-otf/tfm/uphminl-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminln-h.tfm b/language/japanese/japanese-otf/tfm/uphminln-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminln-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminln-v.tfm b/language/japanese/japanese-otf/tfm/uphminln-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminln-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminr-h.tfm b/language/japanese/japanese-otf/tfm/uphminr-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminr-v.tfm b/language/japanese/japanese-otf/tfm/uphminr-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminrn-h.tfm b/language/japanese/japanese-otf/tfm/uphminrn-h.tfm
new file mode 100644
index 0000000000..9928cda112
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uphminrn-v.tfm b/language/japanese/japanese-otf/tfm/uphminrn-v.tfm
new file mode 100644
index 0000000000..dddd977640
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uphminrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorgothb-h.tfm b/language/japanese/japanese-otf/tfm/upnmkorgothb-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorgothb-v.tfm b/language/japanese/japanese-otf/tfm/upnmkorgothb-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upnmkorgotheb-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upnmkorgotheb-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorgothr-h.tfm b/language/japanese/japanese-otf/tfm/upnmkorgothr-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorgothr-v.tfm b/language/japanese/japanese-otf/tfm/upnmkorgothr-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkormgothr-h.tfm b/language/japanese/japanese-otf/tfm/upnmkormgothr-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkormgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkormgothr-v.tfm b/language/japanese/japanese-otf/tfm/upnmkormgothr-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkormgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorminb-h.tfm b/language/japanese/japanese-otf/tfm/upnmkorminb-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorminb-v.tfm b/language/japanese/japanese-otf/tfm/upnmkorminb-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorminl-h.tfm b/language/japanese/japanese-otf/tfm/upnmkorminl-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorminl-v.tfm b/language/japanese/japanese-otf/tfm/upnmkorminl-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorminr-h.tfm b/language/japanese/japanese-otf/tfm/upnmkorminr-h.tfm
new file mode 100644
index 0000000000..615b8e563b
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmkorminr-v.tfm b/language/japanese/japanese-otf/tfm/upnmkorminr-v.tfm
new file mode 100644
index 0000000000..1373017c4f
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmkorminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothb-h.tfm b/language/japanese/japanese-otf/tfm/upnmlgothb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothb-v.tfm b/language/japanese/japanese-otf/tfm/upnmlgothb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothbn-h.tfm b/language/japanese/japanese-otf/tfm/upnmlgothbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothbn-v.tfm b/language/japanese/japanese-otf/tfm/upnmlgothbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upnmlgotheb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upnmlgotheb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothebn-h.tfm b/language/japanese/japanese-otf/tfm/upnmlgothebn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothebn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothebn-v.tfm b/language/japanese/japanese-otf/tfm/upnmlgothebn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothebn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothr-h.tfm b/language/japanese/japanese-otf/tfm/upnmlgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothr-v.tfm b/language/japanese/japanese-otf/tfm/upnmlgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothrn-h.tfm b/language/japanese/japanese-otf/tfm/upnmlgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlgothrn-v.tfm b/language/japanese/japanese-otf/tfm/upnmlgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlmgothr-h.tfm b/language/japanese/japanese-otf/tfm/upnmlmgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlmgothr-v.tfm b/language/japanese/japanese-otf/tfm/upnmlmgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlmgothrn-h.tfm b/language/japanese/japanese-otf/tfm/upnmlmgothrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlmgothrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlmgothrn-v.tfm b/language/japanese/japanese-otf/tfm/upnmlmgothrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlmgothrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminb-h.tfm b/language/japanese/japanese-otf/tfm/upnmlminb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminb-v.tfm b/language/japanese/japanese-otf/tfm/upnmlminb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminbn-h.tfm b/language/japanese/japanese-otf/tfm/upnmlminbn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminbn-v.tfm b/language/japanese/japanese-otf/tfm/upnmlminbn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminl-h.tfm b/language/japanese/japanese-otf/tfm/upnmlminl-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminl-v.tfm b/language/japanese/japanese-otf/tfm/upnmlminl-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminln-h.tfm b/language/japanese/japanese-otf/tfm/upnmlminln-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminln-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminln-v.tfm b/language/japanese/japanese-otf/tfm/upnmlminln-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminln-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminr-h.tfm b/language/japanese/japanese-otf/tfm/upnmlminr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminr-v.tfm b/language/japanese/japanese-otf/tfm/upnmlminr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminrn-h.tfm b/language/japanese/japanese-otf/tfm/upnmlminrn-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmlminrn-v.tfm b/language/japanese/japanese-otf/tfm/upnmlminrn-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmlminrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschgothb-h.tfm b/language/japanese/japanese-otf/tfm/upnmschgothb-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschgothb-v.tfm b/language/japanese/japanese-otf/tfm/upnmschgothb-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upnmschgotheb-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upnmschgotheb-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschgothr-h.tfm b/language/japanese/japanese-otf/tfm/upnmschgothr-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschgothr-v.tfm b/language/japanese/japanese-otf/tfm/upnmschgothr-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschmgothr-h.tfm b/language/japanese/japanese-otf/tfm/upnmschmgothr-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschmgothr-v.tfm b/language/japanese/japanese-otf/tfm/upnmschmgothr-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschminb-h.tfm b/language/japanese/japanese-otf/tfm/upnmschminb-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschminb-v.tfm b/language/japanese/japanese-otf/tfm/upnmschminb-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschminl-h.tfm b/language/japanese/japanese-otf/tfm/upnmschminl-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschminl-v.tfm b/language/japanese/japanese-otf/tfm/upnmschminl-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschminr-h.tfm b/language/japanese/japanese-otf/tfm/upnmschminr-h.tfm
new file mode 100644
index 0000000000..601d04de5c
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmschminr-v.tfm b/language/japanese/japanese-otf/tfm/upnmschminr-v.tfm
new file mode 100644
index 0000000000..2321cfb65e
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmschminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchgothb-h.tfm b/language/japanese/japanese-otf/tfm/upnmtchgothb-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchgothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchgothb-v.tfm b/language/japanese/japanese-otf/tfm/upnmtchgothb-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchgothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchgotheb-h.tfm b/language/japanese/japanese-otf/tfm/upnmtchgotheb-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchgotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchgotheb-v.tfm b/language/japanese/japanese-otf/tfm/upnmtchgotheb-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchgotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchgothr-h.tfm b/language/japanese/japanese-otf/tfm/upnmtchgothr-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchgothr-v.tfm b/language/japanese/japanese-otf/tfm/upnmtchgothr-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchmgothr-h.tfm b/language/japanese/japanese-otf/tfm/upnmtchmgothr-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchmgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchmgothr-v.tfm b/language/japanese/japanese-otf/tfm/upnmtchmgothr-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchmgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchminb-h.tfm b/language/japanese/japanese-otf/tfm/upnmtchminb-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchminb-v.tfm b/language/japanese/japanese-otf/tfm/upnmtchminb-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchminl-h.tfm b/language/japanese/japanese-otf/tfm/upnmtchminl-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchminl-v.tfm b/language/japanese/japanese-otf/tfm/upnmtchminl-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchminr-h.tfm b/language/japanese/japanese-otf/tfm/upnmtchminr-h.tfm
new file mode 100644
index 0000000000..ad017f76ee
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/upnmtchminr-v.tfm b/language/japanese/japanese-otf/tfm/upnmtchminr-v.tfm
new file mode 100644
index 0000000000..c5c564eb52
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/upnmtchminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubygothb-h.tfm b/language/japanese/japanese-otf/tfm/uprubygothb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubygothb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubygothb-v.tfm b/language/japanese/japanese-otf/tfm/uprubygothb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubygothb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubygotheb-h.tfm b/language/japanese/japanese-otf/tfm/uprubygotheb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubygotheb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubygotheb-v.tfm b/language/japanese/japanese-otf/tfm/uprubygotheb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubygotheb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubygothr-h.tfm b/language/japanese/japanese-otf/tfm/uprubygothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubygothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubygothr-v.tfm b/language/japanese/japanese-otf/tfm/uprubygothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubygothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubymgothr-h.tfm b/language/japanese/japanese-otf/tfm/uprubymgothr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubymgothr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubymgothr-v.tfm b/language/japanese/japanese-otf/tfm/uprubymgothr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubymgothr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubyminb-h.tfm b/language/japanese/japanese-otf/tfm/uprubyminb-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubyminb-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubyminb-v.tfm b/language/japanese/japanese-otf/tfm/uprubyminb-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubyminb-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubyminl-h.tfm b/language/japanese/japanese-otf/tfm/uprubyminl-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubyminl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubyminl-v.tfm b/language/japanese/japanese-otf/tfm/uprubyminl-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubyminl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubyminr-h.tfm b/language/japanese/japanese-otf/tfm/uprubyminr-h.tfm
new file mode 100644
index 0000000000..1cafb877f4
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubyminr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/uprubyminr-v.tfm b/language/japanese/japanese-otf/tfm/uprubyminr-v.tfm
new file mode 100644
index 0000000000..cc9084c2b6
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/uprubyminr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgb--h.tfm b/language/japanese/japanese-otf/tfm/utfcgb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgb--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgb--v.tfm b/language/japanese/japanese-otf/tfm/utfcgb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgb--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcge--h.tfm b/language/japanese/japanese-otf/tfm/utfcge--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcge--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcge--v.tfm b/language/japanese/japanese-otf/tfm/utfcge--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcge--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgr--h.tfm b/language/japanese/japanese-otf/tfm/utfcgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgr--v.tfm b/language/japanese/japanese-otf/tfm/utfcgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgrk-h.tfm b/language/japanese/japanese-otf/tfm/utfcgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgrk-v.tfm b/language/japanese/japanese-otf/tfm/utfcgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgrl-h.tfm b/language/japanese/japanese-otf/tfm/utfcgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgrl-v.tfm b/language/japanese/japanese-otf/tfm/utfcgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgrm-h.tfm b/language/japanese/japanese-otf/tfm/utfcgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgrm-v.tfm b/language/japanese/japanese-otf/tfm/utfcgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgro-h.tfm b/language/japanese/japanese-otf/tfm/utfcgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcgro-v.tfm b/language/japanese/japanese-otf/tfm/utfcgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcgro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmb--h.tfm b/language/japanese/japanese-otf/tfm/utfcmb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmb--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmb--v.tfm b/language/japanese/japanese-otf/tfm/utfcmb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmb--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmgr--h.tfm b/language/japanese/japanese-otf/tfm/utfcmgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmgr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmgr--v.tfm b/language/japanese/japanese-otf/tfm/utfcmgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmgr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcml--h.tfm b/language/japanese/japanese-otf/tfm/utfcml--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcml--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcml--v.tfm b/language/japanese/japanese-otf/tfm/utfcml--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcml--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmr--h.tfm b/language/japanese/japanese-otf/tfm/utfcmr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmr--v.tfm b/language/japanese/japanese-otf/tfm/utfcmr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmrk-h.tfm b/language/japanese/japanese-otf/tfm/utfcmrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmrk-v.tfm b/language/japanese/japanese-otf/tfm/utfcmrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmrl-h.tfm b/language/japanese/japanese-otf/tfm/utfcmrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmrl-v.tfm b/language/japanese/japanese-otf/tfm/utfcmrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmrm-h.tfm b/language/japanese/japanese-otf/tfm/utfcmrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmrm-v.tfm b/language/japanese/japanese-otf/tfm/utfcmrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmro-h.tfm b/language/japanese/japanese-otf/tfm/utfcmro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfcmro-v.tfm b/language/japanese/japanese-otf/tfm/utfcmro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfcmro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrf-h.tfm b/language/japanese/japanese-otf/tfm/utfgrf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfgrf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfgrf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrj-h.tfm b/language/japanese/japanese-otf/tfm/utfgrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrj-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrj-v.tfm b/language/japanese/japanese-otf/tfm/utfgrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrj-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrk-h.tfm b/language/japanese/japanese-otf/tfm/utfgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrk-v.tfm b/language/japanese/japanese-otf/tfm/utfgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrl-h.tfm b/language/japanese/japanese-otf/tfm/utfgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrl-v.tfm b/language/japanese/japanese-otf/tfm/utfgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrm-h.tfm b/language/japanese/japanese-otf/tfm/utfgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrm-v.tfm b/language/japanese/japanese-otf/tfm/utfgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrn-h.tfm b/language/japanese/japanese-otf/tfm/utfgrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrn-v.tfm b/language/japanese/japanese-otf/tfm/utfgrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgro-h.tfm b/language/japanese/japanese-otf/tfm/utfgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgro-v.tfm b/language/japanese/japanese-otf/tfm/utfgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrp-h.tfm b/language/japanese/japanese-otf/tfm/utfgrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrp-v.tfm b/language/japanese/japanese-otf/tfm/utfgrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrq-h.tfm b/language/japanese/japanese-otf/tfm/utfgrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrq-v.tfm b/language/japanese/japanese-otf/tfm/utfgrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrr-h.tfm b/language/japanese/japanese-otf/tfm/utfgrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrr-v.tfm b/language/japanese/japanese-otf/tfm/utfgrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrs-h.tfm b/language/japanese/japanese-otf/tfm/utfgrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrs-v.tfm b/language/japanese/japanese-otf/tfm/utfgrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrt-h.tfm b/language/japanese/japanese-otf/tfm/utfgrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrt-v.tfm b/language/japanese/japanese-otf/tfm/utfgrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgru-h.tfm b/language/japanese/japanese-otf/tfm/utfgru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgru-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgru-v.tfm b/language/japanese/japanese-otf/tfm/utfgru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgru-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrv-h.tfm b/language/japanese/japanese-otf/tfm/utfgrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrv-v.tfm b/language/japanese/japanese-otf/tfm/utfgrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrw-h.tfm b/language/japanese/japanese-otf/tfm/utfgrw-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrw-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrw-v.tfm b/language/japanese/japanese-otf/tfm/utfgrw-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrw-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrx-h.tfm b/language/japanese/japanese-otf/tfm/utfgrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrx-v.tfm b/language/japanese/japanese-otf/tfm/utfgrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgry-h.tfm b/language/japanese/japanese-otf/tfm/utfgry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgry-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgry-v.tfm b/language/japanese/japanese-otf/tfm/utfgry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgry-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrz-h.tfm b/language/japanese/japanese-otf/tfm/utfgrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfgrz-v.tfm b/language/japanese/japanese-otf/tfm/utfgrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfgrz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgb--h.tfm b/language/japanese/japanese-otf/tfm/utfjgb--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgb--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgb--v.tfm b/language/japanese/japanese-otf/tfm/utfjgb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgb--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbf-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjgbf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjgbf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbj-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbj-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbj-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbj-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbk-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbk-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbl-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbl-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbm-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbm-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbn--h.tfm b/language/japanese/japanese-otf/tfm/utfjgbn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbn--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbn--v.tfm b/language/japanese/japanese-otf/tfm/utfjgbn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbn--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbn-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbn-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbnf-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbnf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjgbnf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjgbnf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbo-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbo-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbo-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbo-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbo-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbo-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbp-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbp-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbq-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbq-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbr-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbr-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbs-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbs-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbt-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbt-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbu-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbu-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbu-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbu-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbu-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbu-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbv-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbv-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbx-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbx-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgby-h.tfm b/language/japanese/japanese-otf/tfm/utfjgby-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgby-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgby-v.tfm b/language/japanese/japanese-otf/tfm/utfjgby-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgby-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbz-h.tfm b/language/japanese/japanese-otf/tfm/utfjgbz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgbz-v.tfm b/language/japanese/japanese-otf/tfm/utfjgbz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgbz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjge--h.tfm b/language/japanese/japanese-otf/tfm/utfjge--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjge--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjge--v.tfm b/language/japanese/japanese-otf/tfm/utfjge--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjge--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgef-h.tfm b/language/japanese/japanese-otf/tfm/utfjgef-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjgef-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjgef-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgej-h.tfm b/language/japanese/japanese-otf/tfm/utfjgej-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgej-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgej-v.tfm b/language/japanese/japanese-otf/tfm/utfjgej-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgej-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgek-h.tfm b/language/japanese/japanese-otf/tfm/utfjgek-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgek-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgek-v.tfm b/language/japanese/japanese-otf/tfm/utfjgek-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgek-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgel-h.tfm b/language/japanese/japanese-otf/tfm/utfjgel-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgel-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgel-v.tfm b/language/japanese/japanese-otf/tfm/utfjgel-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgel-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgem-h.tfm b/language/japanese/japanese-otf/tfm/utfjgem-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgem-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgem-v.tfm b/language/japanese/japanese-otf/tfm/utfjgem-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgem-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgen--h.tfm b/language/japanese/japanese-otf/tfm/utfjgen--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgen--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgen--v.tfm b/language/japanese/japanese-otf/tfm/utfjgen--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgen--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgen-h.tfm b/language/japanese/japanese-otf/tfm/utfjgen-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgen-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgen-v.tfm b/language/japanese/japanese-otf/tfm/utfjgen-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgen-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgenf-h.tfm b/language/japanese/japanese-otf/tfm/utfjgenf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjgenf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjgenf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgeo-h.tfm b/language/japanese/japanese-otf/tfm/utfjgeo-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgeo-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgeo-v.tfm b/language/japanese/japanese-otf/tfm/utfjgeo-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgeo-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgep-h.tfm b/language/japanese/japanese-otf/tfm/utfjgep-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgep-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgep-v.tfm b/language/japanese/japanese-otf/tfm/utfjgep-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgep-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgeq-h.tfm b/language/japanese/japanese-otf/tfm/utfjgeq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgeq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgeq-v.tfm b/language/japanese/japanese-otf/tfm/utfjgeq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgeq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjger-h.tfm b/language/japanese/japanese-otf/tfm/utfjger-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjger-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjger-v.tfm b/language/japanese/japanese-otf/tfm/utfjger-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjger-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjges-h.tfm b/language/japanese/japanese-otf/tfm/utfjges-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjges-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjges-v.tfm b/language/japanese/japanese-otf/tfm/utfjges-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjges-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjget-h.tfm b/language/japanese/japanese-otf/tfm/utfjget-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjget-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjget-v.tfm b/language/japanese/japanese-otf/tfm/utfjget-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjget-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgeu-h.tfm b/language/japanese/japanese-otf/tfm/utfjgeu-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgeu-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgeu-v.tfm b/language/japanese/japanese-otf/tfm/utfjgeu-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgeu-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgev-h.tfm b/language/japanese/japanese-otf/tfm/utfjgev-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgev-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgev-v.tfm b/language/japanese/japanese-otf/tfm/utfjgev-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgev-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgex-h.tfm b/language/japanese/japanese-otf/tfm/utfjgex-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgex-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgex-v.tfm b/language/japanese/japanese-otf/tfm/utfjgex-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgex-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgey-h.tfm b/language/japanese/japanese-otf/tfm/utfjgey-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgey-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgey-v.tfm b/language/japanese/japanese-otf/tfm/utfjgey-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgey-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgez-h.tfm b/language/japanese/japanese-otf/tfm/utfjgez-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgez-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgez-v.tfm b/language/japanese/japanese-otf/tfm/utfjgez-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgez-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgr--h.tfm b/language/japanese/japanese-otf/tfm/utfjgr--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgr--v.tfm b/language/japanese/japanese-otf/tfm/utfjgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrf-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjgrf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjgrf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrj-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrj-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrj-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrj-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrk-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrk-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrl-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrl-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrm-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrm-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrn--h.tfm b/language/japanese/japanese-otf/tfm/utfjgrn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrn--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrn--v.tfm b/language/japanese/japanese-otf/tfm/utfjgrn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrn--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrn-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrn-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrnf-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrnf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjgrnf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjgrnf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgro-h.tfm b/language/japanese/japanese-otf/tfm/utfjgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgro-v.tfm b/language/japanese/japanese-otf/tfm/utfjgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrp-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrp-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrq-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrq-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrr-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrr-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrs-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrs-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrt-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrt-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgru-h.tfm b/language/japanese/japanese-otf/tfm/utfjgru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgru-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgru-v.tfm b/language/japanese/japanese-otf/tfm/utfjgru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgru-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrv-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrv-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrx-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrx-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgry-h.tfm b/language/japanese/japanese-otf/tfm/utfjgry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgry-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgry-v.tfm b/language/japanese/japanese-otf/tfm/utfjgry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgry-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrz-h.tfm b/language/japanese/japanese-otf/tfm/utfjgrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjgrz-v.tfm b/language/japanese/japanese-otf/tfm/utfjgrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjgrz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmb--h.tfm b/language/japanese/japanese-otf/tfm/utfjmb--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmb--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmb--v.tfm b/language/japanese/japanese-otf/tfm/utfjmb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmb--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbf-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjmbf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjmbf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbj-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbj-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbj-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbj-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbk-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbk-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbl-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbl-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbm-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbm-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbn--h.tfm b/language/japanese/japanese-otf/tfm/utfjmbn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbn--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbn--v.tfm b/language/japanese/japanese-otf/tfm/utfjmbn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbn--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbn-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbn-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbnf-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbnf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjmbnf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjmbnf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbo-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbo-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbo-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbo-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbo-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbo-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbp-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbp-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbq-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbq-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbr-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbr-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbs-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbs-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbt-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbt-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbu-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbu-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbu-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbu-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbu-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbu-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbv-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbv-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbx-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbx-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmby-h.tfm b/language/japanese/japanese-otf/tfm/utfjmby-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmby-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmby-v.tfm b/language/japanese/japanese-otf/tfm/utfjmby-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmby-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbz-h.tfm b/language/japanese/japanese-otf/tfm/utfjmbz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmbz-v.tfm b/language/japanese/japanese-otf/tfm/utfjmbz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmbz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgr--h.tfm b/language/japanese/japanese-otf/tfm/utfjmgr--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgr--v.tfm b/language/japanese/japanese-otf/tfm/utfjmgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrf-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjmgrf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjmgrf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrj-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrj-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrj-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrj-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrk-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrk-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrl-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrl-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrm-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrm-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrn--h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrn--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrn--v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrn--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrn-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrn-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrnf-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrnf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjmgrnf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjmgrnf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgro-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgro-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrp-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrp-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrq-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrq-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrr-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrr-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrs-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrs-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrt-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrt-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgru-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgru-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgru-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgru-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrv-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrv-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrx-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrx-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgry-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgry-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgry-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgry-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrz-h.tfm b/language/japanese/japanese-otf/tfm/utfjmgrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmgrz-v.tfm b/language/japanese/japanese-otf/tfm/utfjmgrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmgrz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjml--h.tfm b/language/japanese/japanese-otf/tfm/utfjml--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjml--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjml--v.tfm b/language/japanese/japanese-otf/tfm/utfjml--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjml--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlf-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjmlf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjmlf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlj-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlj-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlj-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlj-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlk-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlk-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmll-h.tfm b/language/japanese/japanese-otf/tfm/utfjmll-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmll-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmll-v.tfm b/language/japanese/japanese-otf/tfm/utfjmll-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmll-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlm-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlm-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmln--h.tfm b/language/japanese/japanese-otf/tfm/utfjmln--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmln--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmln--v.tfm b/language/japanese/japanese-otf/tfm/utfjmln--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmln--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmln-h.tfm b/language/japanese/japanese-otf/tfm/utfjmln-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmln-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmln-v.tfm b/language/japanese/japanese-otf/tfm/utfjmln-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmln-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlnf-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlnf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjmlnf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjmlnf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlo-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlo-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlo-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlo-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlo-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlo-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlp-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlp-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlq-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlq-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlr-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlr-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmls-h.tfm b/language/japanese/japanese-otf/tfm/utfjmls-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmls-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmls-v.tfm b/language/japanese/japanese-otf/tfm/utfjmls-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmls-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlt-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlt-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlu-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlu-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlu-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlu-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlu-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlu-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlv-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlv-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlx-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlx-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmly-h.tfm b/language/japanese/japanese-otf/tfm/utfjmly-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmly-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmly-v.tfm b/language/japanese/japanese-otf/tfm/utfjmly-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmly-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlz-h.tfm b/language/japanese/japanese-otf/tfm/utfjmlz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmlz-v.tfm b/language/japanese/japanese-otf/tfm/utfjmlz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmlz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmr--h.tfm b/language/japanese/japanese-otf/tfm/utfjmr--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmr--v.tfm b/language/japanese/japanese-otf/tfm/utfjmr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrf-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjmrf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjmrf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrj-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrj-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrj-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrj-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrk-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrk-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrl-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrl-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrm-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrm-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrn--h.tfm b/language/japanese/japanese-otf/tfm/utfjmrn--h.tfm
new file mode 100644
index 0000000000..02a1875879
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrn--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrn--v.tfm b/language/japanese/japanese-otf/tfm/utfjmrn--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrn--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrn-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrn-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrnf-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrnf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfjmrnf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfjmrnf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmro-h.tfm b/language/japanese/japanese-otf/tfm/utfjmro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmro-v.tfm b/language/japanese/japanese-otf/tfm/utfjmro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrp-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrp-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrq-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrq-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrr-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrr-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrs-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrs-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrt-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrt-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmru-h.tfm b/language/japanese/japanese-otf/tfm/utfjmru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmru-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmru-v.tfm b/language/japanese/japanese-otf/tfm/utfjmru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmru-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrv-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrv-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrx-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrx-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmry-h.tfm b/language/japanese/japanese-otf/tfm/utfjmry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmry-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmry-v.tfm b/language/japanese/japanese-otf/tfm/utfjmry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmry-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrz-h.tfm b/language/japanese/japanese-otf/tfm/utfjmrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfjmrz-v.tfm b/language/japanese/japanese-otf/tfm/utfjmrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfjmrz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkgb--h.tfm b/language/japanese/japanese-otf/tfm/utfkgb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkgb--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkgb--v.tfm b/language/japanese/japanese-otf/tfm/utfkgb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkgb--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkge--h.tfm b/language/japanese/japanese-otf/tfm/utfkge--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkge--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkge--v.tfm b/language/japanese/japanese-otf/tfm/utfkge--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkge--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkgr--h.tfm b/language/japanese/japanese-otf/tfm/utfkgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkgr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkgr--v.tfm b/language/japanese/japanese-otf/tfm/utfkgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkgr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkmb--h.tfm b/language/japanese/japanese-otf/tfm/utfkmb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkmb--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkmb--v.tfm b/language/japanese/japanese-otf/tfm/utfkmb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkmb--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkmgr--h.tfm b/language/japanese/japanese-otf/tfm/utfkmgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkmgr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkmgr--v.tfm b/language/japanese/japanese-otf/tfm/utfkmgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkmgr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkml--h.tfm b/language/japanese/japanese-otf/tfm/utfkml--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkml--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkml--v.tfm b/language/japanese/japanese-otf/tfm/utfkml--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkml--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkmr--h.tfm b/language/japanese/japanese-otf/tfm/utfkmr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkmr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfkmr--v.tfm b/language/japanese/japanese-otf/tfm/utfkmr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfkmr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrf-h.tfm b/language/japanese/japanese-otf/tfm/utfmrf-h.tfm
index 29cb2cd42d..b8e062da94 100644
--- a/language/japanese/japanese-otf/tfm/utfmrf-h.tfm
+++ b/language/japanese/japanese-otf/tfm/utfmrf-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrj-h.tfm b/language/japanese/japanese-otf/tfm/utfmrj-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrj-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrj-v.tfm b/language/japanese/japanese-otf/tfm/utfmrj-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrj-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrk-h.tfm b/language/japanese/japanese-otf/tfm/utfmrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrk-v.tfm b/language/japanese/japanese-otf/tfm/utfmrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrl-h.tfm b/language/japanese/japanese-otf/tfm/utfmrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrl-v.tfm b/language/japanese/japanese-otf/tfm/utfmrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrm-h.tfm b/language/japanese/japanese-otf/tfm/utfmrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrm-v.tfm b/language/japanese/japanese-otf/tfm/utfmrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrn-h.tfm b/language/japanese/japanese-otf/tfm/utfmrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrn-v.tfm b/language/japanese/japanese-otf/tfm/utfmrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmro-h.tfm b/language/japanese/japanese-otf/tfm/utfmro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmro-v.tfm b/language/japanese/japanese-otf/tfm/utfmro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrp-h.tfm b/language/japanese/japanese-otf/tfm/utfmrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrp-v.tfm b/language/japanese/japanese-otf/tfm/utfmrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrq-h.tfm b/language/japanese/japanese-otf/tfm/utfmrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrq-v.tfm b/language/japanese/japanese-otf/tfm/utfmrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrr-h.tfm b/language/japanese/japanese-otf/tfm/utfmrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrr-v.tfm b/language/japanese/japanese-otf/tfm/utfmrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrs-h.tfm b/language/japanese/japanese-otf/tfm/utfmrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrs-v.tfm b/language/japanese/japanese-otf/tfm/utfmrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrt-h.tfm b/language/japanese/japanese-otf/tfm/utfmrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrt-v.tfm b/language/japanese/japanese-otf/tfm/utfmrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmru-h.tfm b/language/japanese/japanese-otf/tfm/utfmru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmru-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmru-v.tfm b/language/japanese/japanese-otf/tfm/utfmru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmru-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrv-h.tfm b/language/japanese/japanese-otf/tfm/utfmrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrv-v.tfm b/language/japanese/japanese-otf/tfm/utfmrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrw-h.tfm b/language/japanese/japanese-otf/tfm/utfmrw-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrw-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrw-v.tfm b/language/japanese/japanese-otf/tfm/utfmrw-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrw-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrx-h.tfm b/language/japanese/japanese-otf/tfm/utfmrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrx-v.tfm b/language/japanese/japanese-otf/tfm/utfmrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmry-h.tfm b/language/japanese/japanese-otf/tfm/utfmry-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmry-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmry-v.tfm b/language/japanese/japanese-otf/tfm/utfmry-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmry-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrz-h.tfm b/language/japanese/japanese-otf/tfm/utfmrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utfmrz-v.tfm b/language/japanese/japanese-otf/tfm/utfmrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utfmrz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgb--h.tfm b/language/japanese/japanese-otf/tfm/utftgb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgb--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgb--v.tfm b/language/japanese/japanese-otf/tfm/utftgb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgb--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftge--h.tfm b/language/japanese/japanese-otf/tfm/utftge--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftge--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftge--v.tfm b/language/japanese/japanese-otf/tfm/utftge--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftge--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgr--h.tfm b/language/japanese/japanese-otf/tfm/utftgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgr--v.tfm b/language/japanese/japanese-otf/tfm/utftgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrk-h.tfm b/language/japanese/japanese-otf/tfm/utftgrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrk-v.tfm b/language/japanese/japanese-otf/tfm/utftgrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrl-h.tfm b/language/japanese/japanese-otf/tfm/utftgrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrl-v.tfm b/language/japanese/japanese-otf/tfm/utftgrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrm-h.tfm b/language/japanese/japanese-otf/tfm/utftgrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrm-v.tfm b/language/japanese/japanese-otf/tfm/utftgrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrn-h.tfm b/language/japanese/japanese-otf/tfm/utftgrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrn-v.tfm b/language/japanese/japanese-otf/tfm/utftgrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgro-h.tfm b/language/japanese/japanese-otf/tfm/utftgro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgro-v.tfm b/language/japanese/japanese-otf/tfm/utftgro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrp-h.tfm b/language/japanese/japanese-otf/tfm/utftgrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrp-v.tfm b/language/japanese/japanese-otf/tfm/utftgrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrq-h.tfm b/language/japanese/japanese-otf/tfm/utftgrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrq-v.tfm b/language/japanese/japanese-otf/tfm/utftgrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrr-h.tfm b/language/japanese/japanese-otf/tfm/utftgrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrr-v.tfm b/language/japanese/japanese-otf/tfm/utftgrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrs-h.tfm b/language/japanese/japanese-otf/tfm/utftgrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrs-v.tfm b/language/japanese/japanese-otf/tfm/utftgrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrt-h.tfm b/language/japanese/japanese-otf/tfm/utftgrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrt-v.tfm b/language/japanese/japanese-otf/tfm/utftgrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgru-h.tfm b/language/japanese/japanese-otf/tfm/utftgru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgru-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgru-v.tfm b/language/japanese/japanese-otf/tfm/utftgru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgru-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrv-h.tfm b/language/japanese/japanese-otf/tfm/utftgrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrv-v.tfm b/language/japanese/japanese-otf/tfm/utftgrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrw-h.tfm b/language/japanese/japanese-otf/tfm/utftgrw-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrw-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrw-v.tfm b/language/japanese/japanese-otf/tfm/utftgrw-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrw-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrx-h.tfm b/language/japanese/japanese-otf/tfm/utftgrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrx-v.tfm b/language/japanese/japanese-otf/tfm/utftgrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrz-h.tfm b/language/japanese/japanese-otf/tfm/utftgrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftgrz-v.tfm b/language/japanese/japanese-otf/tfm/utftgrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftgrz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmb--h.tfm b/language/japanese/japanese-otf/tfm/utftmb--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmb--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmb--v.tfm b/language/japanese/japanese-otf/tfm/utftmb--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmb--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmgr--h.tfm b/language/japanese/japanese-otf/tfm/utftmgr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmgr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmgr--v.tfm b/language/japanese/japanese-otf/tfm/utftmgr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmgr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftml--h.tfm b/language/japanese/japanese-otf/tfm/utftml--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftml--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftml--v.tfm b/language/japanese/japanese-otf/tfm/utftml--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftml--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmr--h.tfm b/language/japanese/japanese-otf/tfm/utftmr--h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmr--h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmr--v.tfm b/language/japanese/japanese-otf/tfm/utftmr--v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmr--v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrk-h.tfm b/language/japanese/japanese-otf/tfm/utftmrk-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrk-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrk-v.tfm b/language/japanese/japanese-otf/tfm/utftmrk-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrk-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrl-h.tfm b/language/japanese/japanese-otf/tfm/utftmrl-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrl-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrl-v.tfm b/language/japanese/japanese-otf/tfm/utftmrl-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrl-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrm-h.tfm b/language/japanese/japanese-otf/tfm/utftmrm-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrm-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrm-v.tfm b/language/japanese/japanese-otf/tfm/utftmrm-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrm-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrn-h.tfm b/language/japanese/japanese-otf/tfm/utftmrn-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrn-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrn-v.tfm b/language/japanese/japanese-otf/tfm/utftmrn-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrn-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmro-h.tfm b/language/japanese/japanese-otf/tfm/utftmro-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmro-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmro-v.tfm b/language/japanese/japanese-otf/tfm/utftmro-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmro-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrp-h.tfm b/language/japanese/japanese-otf/tfm/utftmrp-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrp-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrp-v.tfm b/language/japanese/japanese-otf/tfm/utftmrp-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrp-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrq-h.tfm b/language/japanese/japanese-otf/tfm/utftmrq-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrq-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrq-v.tfm b/language/japanese/japanese-otf/tfm/utftmrq-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrq-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrr-h.tfm b/language/japanese/japanese-otf/tfm/utftmrr-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrr-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrr-v.tfm b/language/japanese/japanese-otf/tfm/utftmrr-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrr-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrs-h.tfm b/language/japanese/japanese-otf/tfm/utftmrs-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrs-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrs-v.tfm b/language/japanese/japanese-otf/tfm/utftmrs-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrs-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrt-h.tfm b/language/japanese/japanese-otf/tfm/utftmrt-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrt-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrt-v.tfm b/language/japanese/japanese-otf/tfm/utftmrt-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrt-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmru-h.tfm b/language/japanese/japanese-otf/tfm/utftmru-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmru-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmru-v.tfm b/language/japanese/japanese-otf/tfm/utftmru-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmru-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrv-h.tfm b/language/japanese/japanese-otf/tfm/utftmrv-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrv-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrv-v.tfm b/language/japanese/japanese-otf/tfm/utftmrv-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrv-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrw-h.tfm b/language/japanese/japanese-otf/tfm/utftmrw-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrw-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrw-v.tfm b/language/japanese/japanese-otf/tfm/utftmrw-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrw-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrx-h.tfm b/language/japanese/japanese-otf/tfm/utftmrx-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrx-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrx-v.tfm b/language/japanese/japanese-otf/tfm/utftmrx-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrx-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrz-h.tfm b/language/japanese/japanese-otf/tfm/utftmrz-h.tfm
new file mode 100644
index 0000000000..29cb2cd42d
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrz-h.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/tfm/utftmrz-v.tfm b/language/japanese/japanese-otf/tfm/utftmrz-v.tfm
new file mode 100644
index 0000000000..00f00ca892
--- /dev/null
+++ b/language/japanese/japanese-otf/tfm/utftmrz-v.tfm
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothb-h.vf b/language/japanese/japanese-otf/vf/brsgexpgothb-h.vf
index 0d851db824..2e7eb25ebf 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothb-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothb-v.vf b/language/japanese/japanese-otf/vf/brsgexpgothb-v.vf
index 4b7c1cd434..3163379dbf 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothb-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothbn-h.vf b/language/japanese/japanese-otf/vf/brsgexpgothbn-h.vf
index 450ce9a26d..a5dae898a3 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothbn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothbn-v.vf b/language/japanese/japanese-otf/vf/brsgexpgothbn-v.vf
index 3664bebefd..3211c96aed 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothbn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgotheb-h.vf b/language/japanese/japanese-otf/vf/brsgexpgotheb-h.vf
index e07bb87c16..eb338f1f2c 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgotheb-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgotheb-v.vf b/language/japanese/japanese-otf/vf/brsgexpgotheb-v.vf
index 67a148cfec..e565086763 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgotheb-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothebn-h.vf b/language/japanese/japanese-otf/vf/brsgexpgothebn-h.vf
index aafd03bbd6..0706132e1a 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothebn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothebn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothebn-v.vf b/language/japanese/japanese-otf/vf/brsgexpgothebn-v.vf
index c445520a46..2185a463e9 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothebn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothebn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothr-h.vf b/language/japanese/japanese-otf/vf/brsgexpgothr-h.vf
index 10d3fc1140..5b6b325c3b 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothr-v.vf b/language/japanese/japanese-otf/vf/brsgexpgothr-v.vf
index e8ac13793e..4a7c9cf164 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothrn-h.vf b/language/japanese/japanese-otf/vf/brsgexpgothrn-h.vf
index 34596cfa63..6ce0688506 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothrn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpgothrn-v.vf b/language/japanese/japanese-otf/vf/brsgexpgothrn-v.vf
index 25b62ae101..98b7d4091c 100644
--- a/language/japanese/japanese-otf/vf/brsgexpgothrn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpmgothr-h.vf b/language/japanese/japanese-otf/vf/brsgexpmgothr-h.vf
index 7a584e5fd9..e68cb2ba12 100644
--- a/language/japanese/japanese-otf/vf/brsgexpmgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpmgothr-v.vf b/language/japanese/japanese-otf/vf/brsgexpmgothr-v.vf
index 62cd4e9de2..4a726bae0f 100644
--- a/language/japanese/japanese-otf/vf/brsgexpmgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpmgothrn-h.vf b/language/japanese/japanese-otf/vf/brsgexpmgothrn-h.vf
index 402c2e421c..99a2435ba5 100644
--- a/language/japanese/japanese-otf/vf/brsgexpmgothrn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpmgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpmgothrn-v.vf b/language/japanese/japanese-otf/vf/brsgexpmgothrn-v.vf
index e88f4a2759..da7d638990 100644
--- a/language/japanese/japanese-otf/vf/brsgexpmgothrn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpmgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminb-h.vf b/language/japanese/japanese-otf/vf/brsgexpminb-h.vf
index 542a25537f..609854d4c2 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminb-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminb-v.vf b/language/japanese/japanese-otf/vf/brsgexpminb-v.vf
index 2fb376495a..9e87bf43c8 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminb-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminbn-h.vf b/language/japanese/japanese-otf/vf/brsgexpminbn-h.vf
index 5b03d106f8..2ea02d58c3 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminbn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminbn-v.vf b/language/japanese/japanese-otf/vf/brsgexpminbn-v.vf
index 157ac6ea30..d1d5be4184 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminbn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminl-h.vf b/language/japanese/japanese-otf/vf/brsgexpminl-h.vf
index 15308449ca..6e1868276d 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminl-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminl-v.vf b/language/japanese/japanese-otf/vf/brsgexpminl-v.vf
index b1b7120ae3..a83fea6827 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminl-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminln-h.vf b/language/japanese/japanese-otf/vf/brsgexpminln-h.vf
index 52dce159f5..2c75a68c76 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminln-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminln-v.vf b/language/japanese/japanese-otf/vf/brsgexpminln-v.vf
index 41298c2fac..520d8e3930 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminln-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminr-h.vf b/language/japanese/japanese-otf/vf/brsgexpminr-h.vf
index 452909002f..c72eb69ade 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminr-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminr-v.vf b/language/japanese/japanese-otf/vf/brsgexpminr-v.vf
index 62a8f15a36..781e0ebe57 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminr-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminrn-h.vf b/language/japanese/japanese-otf/vf/brsgexpminrn-h.vf
index dac27fab3b..1f1ef82b24 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminrn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgexpminrn-v.vf b/language/japanese/japanese-otf/vf/brsgexpminrn-v.vf
index dcf69ebe3d..a2b9035bc3 100644
--- a/language/japanese/japanese-otf/vf/brsgexpminrn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgexpminrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothb-h.vf b/language/japanese/japanese-otf/vf/brsgnmlgothb-h.vf
index e91692cf5d..65efd55dd0 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothb-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothb-v.vf b/language/japanese/japanese-otf/vf/brsgnmlgothb-v.vf
index 5c57eb3fc1..2979c20140 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothb-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothbn-h.vf b/language/japanese/japanese-otf/vf/brsgnmlgothbn-h.vf
index 9191fa31e0..5594931c48 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothbn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothbn-v.vf b/language/japanese/japanese-otf/vf/brsgnmlgothbn-v.vf
index bda0b66059..99e51ee16a 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothbn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgotheb-h.vf b/language/japanese/japanese-otf/vf/brsgnmlgotheb-h.vf
index c24ea739fd..52adb6ab5c 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgotheb-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgotheb-v.vf b/language/japanese/japanese-otf/vf/brsgnmlgotheb-v.vf
index ea7f882df3..d7d1fcb581 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgotheb-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothebn-h.vf b/language/japanese/japanese-otf/vf/brsgnmlgothebn-h.vf
index cfc151c744..f973558e06 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothebn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothebn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothebn-v.vf b/language/japanese/japanese-otf/vf/brsgnmlgothebn-v.vf
index 87fd210005..89f86b9443 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothebn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothebn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothr-h.vf b/language/japanese/japanese-otf/vf/brsgnmlgothr-h.vf
index 645156b585..161549638a 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothr-v.vf b/language/japanese/japanese-otf/vf/brsgnmlgothr-v.vf
index 29fddb4501..b63b63d134 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothrn-h.vf b/language/japanese/japanese-otf/vf/brsgnmlgothrn-h.vf
index 0d7713131c..37a25a9fdd 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothrn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlgothrn-v.vf b/language/japanese/japanese-otf/vf/brsgnmlgothrn-v.vf
index 021ce29194..f2c86b407e 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlgothrn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlmgothr-h.vf b/language/japanese/japanese-otf/vf/brsgnmlmgothr-h.vf
index a2a59d3d7c..18c7512e41 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlmgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlmgothr-v.vf b/language/japanese/japanese-otf/vf/brsgnmlmgothr-v.vf
index 8ca2168af9..dfeaf838e6 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlmgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlmgothrn-h.vf b/language/japanese/japanese-otf/vf/brsgnmlmgothrn-h.vf
index 1b46f3e95b..095dfca4ab 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlmgothrn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlmgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlmgothrn-v.vf b/language/japanese/japanese-otf/vf/brsgnmlmgothrn-v.vf
index e4ee12b6b4..b29da30a6c 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlmgothrn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlmgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminb-h.vf b/language/japanese/japanese-otf/vf/brsgnmlminb-h.vf
index a2c8e77201..a0c7a4983d 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminb-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminb-v.vf b/language/japanese/japanese-otf/vf/brsgnmlminb-v.vf
index 10a7b4f6f1..5ed1689f2e 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminb-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminbn-h.vf b/language/japanese/japanese-otf/vf/brsgnmlminbn-h.vf
index a67098fda2..aa2ec7cf7a 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminbn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminbn-v.vf b/language/japanese/japanese-otf/vf/brsgnmlminbn-v.vf
index c16807efe3..0bca347b6e 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminbn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminl-h.vf b/language/japanese/japanese-otf/vf/brsgnmlminl-h.vf
index 0ccbaf2b53..5537bb3d32 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminl-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminl-v.vf b/language/japanese/japanese-otf/vf/brsgnmlminl-v.vf
index 4de561f439..9aec44227e 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminl-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminln-h.vf b/language/japanese/japanese-otf/vf/brsgnmlminln-h.vf
index 45b0f88a60..d361e07843 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminln-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminln-v.vf b/language/japanese/japanese-otf/vf/brsgnmlminln-v.vf
index c35be70de4..c36d845d47 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminln-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminr-h.vf b/language/japanese/japanese-otf/vf/brsgnmlminr-h.vf
index 77fe963809..0165b85a18 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminr-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminr-v.vf b/language/japanese/japanese-otf/vf/brsgnmlminr-v.vf
index 4529a83b39..f8d72b49f2 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminr-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminrn-h.vf b/language/japanese/japanese-otf/vf/brsgnmlminrn-h.vf
index 52837b9eec..5ad469fe03 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminrn-h.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/brsgnmlminrn-v.vf b/language/japanese/japanese-otf/vf/brsgnmlminrn-v.vf
index 0600c2fc42..ed7dd3a36c 100644
--- a/language/japanese/japanese-otf/vf/brsgnmlminrn-v.vf
+++ b/language/japanese/japanese-otf/vf/brsgnmlminrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr0-h.vf b/language/japanese/japanese-otf/vf/cidcgr0-h.vf
index 5e7df25a3f..a25f7af870 100644
--- a/language/japanese/japanese-otf/vf/cidcgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr0-v.vf b/language/japanese/japanese-otf/vf/cidcgr0-v.vf
index 8085203739..47f63d409f 100644
--- a/language/japanese/japanese-otf/vf/cidcgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr1-h.vf b/language/japanese/japanese-otf/vf/cidcgr1-h.vf
index aa7fc95957..9c90373936 100644
--- a/language/japanese/japanese-otf/vf/cidcgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr1-v.vf b/language/japanese/japanese-otf/vf/cidcgr1-v.vf
index ea3f3b8921..8ff72a79eb 100644
--- a/language/japanese/japanese-otf/vf/cidcgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr2-h.vf b/language/japanese/japanese-otf/vf/cidcgr2-h.vf
index 212cad5f0c..53a9bf01b0 100644
--- a/language/japanese/japanese-otf/vf/cidcgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr2-v.vf b/language/japanese/japanese-otf/vf/cidcgr2-v.vf
index 830771e7ef..a1d3d6be78 100644
--- a/language/japanese/japanese-otf/vf/cidcgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr3-h.vf b/language/japanese/japanese-otf/vf/cidcgr3-h.vf
index 397d46393c..21ffdfcb1e 100644
--- a/language/japanese/japanese-otf/vf/cidcgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr3-v.vf b/language/japanese/japanese-otf/vf/cidcgr3-v.vf
index 4355b98bc3..ee2a04ab16 100644
--- a/language/japanese/japanese-otf/vf/cidcgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr4-h.vf b/language/japanese/japanese-otf/vf/cidcgr4-h.vf
index 4919186931..9b2b65f279 100644
--- a/language/japanese/japanese-otf/vf/cidcgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr4-v.vf b/language/japanese/japanese-otf/vf/cidcgr4-v.vf
index 5f2cc1e2e7..f191d123ee 100644
--- a/language/japanese/japanese-otf/vf/cidcgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr5-h.vf b/language/japanese/japanese-otf/vf/cidcgr5-h.vf
index e6e958d23c..2841c7b676 100644
--- a/language/japanese/japanese-otf/vf/cidcgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr5-v.vf b/language/japanese/japanese-otf/vf/cidcgr5-v.vf
index 2e8790f93c..262747a108 100644
--- a/language/japanese/japanese-otf/vf/cidcgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr6-h.vf b/language/japanese/japanese-otf/vf/cidcgr6-h.vf
index 38cc796a66..3578488a81 100644
--- a/language/japanese/japanese-otf/vf/cidcgr6-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr6-v.vf b/language/japanese/japanese-otf/vf/cidcgr6-v.vf
index 03e5369188..85d44cd9c7 100644
--- a/language/japanese/japanese-otf/vf/cidcgr6-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr7-h.vf b/language/japanese/japanese-otf/vf/cidcgr7-h.vf
index 1faee206d3..1d77791cb2 100644
--- a/language/japanese/japanese-otf/vf/cidcgr7-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcgr7-v.vf b/language/japanese/japanese-otf/vf/cidcgr7-v.vf
index 0847904f32..87ae70746a 100644
--- a/language/japanese/japanese-otf/vf/cidcgr7-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcgr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr0-h.vf b/language/japanese/japanese-otf/vf/cidcmr0-h.vf
index 6aa196bb7a..3e64f77fd2 100644
--- a/language/japanese/japanese-otf/vf/cidcmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr0-v.vf b/language/japanese/japanese-otf/vf/cidcmr0-v.vf
index b091573c79..f40e7cdde6 100644
--- a/language/japanese/japanese-otf/vf/cidcmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr1-h.vf b/language/japanese/japanese-otf/vf/cidcmr1-h.vf
index f651190001..88976019ae 100644
--- a/language/japanese/japanese-otf/vf/cidcmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr1-v.vf b/language/japanese/japanese-otf/vf/cidcmr1-v.vf
index ad7550c6b6..bb3e2da488 100644
--- a/language/japanese/japanese-otf/vf/cidcmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr2-h.vf b/language/japanese/japanese-otf/vf/cidcmr2-h.vf
index ca9819abf3..a2e3bbb285 100644
--- a/language/japanese/japanese-otf/vf/cidcmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr2-v.vf b/language/japanese/japanese-otf/vf/cidcmr2-v.vf
index d83a8c6290..d9f4691c09 100644
--- a/language/japanese/japanese-otf/vf/cidcmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr3-h.vf b/language/japanese/japanese-otf/vf/cidcmr3-h.vf
index 7f4e70682e..c2cbb68064 100644
--- a/language/japanese/japanese-otf/vf/cidcmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr3-v.vf b/language/japanese/japanese-otf/vf/cidcmr3-v.vf
index a803d3d4e3..7a5f701510 100644
--- a/language/japanese/japanese-otf/vf/cidcmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr4-h.vf b/language/japanese/japanese-otf/vf/cidcmr4-h.vf
index aff7b0d6bc..0a5b2ac2c1 100644
--- a/language/japanese/japanese-otf/vf/cidcmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr4-v.vf b/language/japanese/japanese-otf/vf/cidcmr4-v.vf
index 27ae0940d8..6a5a377214 100644
--- a/language/japanese/japanese-otf/vf/cidcmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr5-h.vf b/language/japanese/japanese-otf/vf/cidcmr5-h.vf
index 47f1c0ff5d..8e5de4a996 100644
--- a/language/japanese/japanese-otf/vf/cidcmr5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr5-v.vf b/language/japanese/japanese-otf/vf/cidcmr5-v.vf
index bd6b8b033a..9934dca66a 100644
--- a/language/japanese/japanese-otf/vf/cidcmr5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr6-h.vf b/language/japanese/japanese-otf/vf/cidcmr6-h.vf
index aa230930f7..dac23e7c7f 100644
--- a/language/japanese/japanese-otf/vf/cidcmr6-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr6-v.vf b/language/japanese/japanese-otf/vf/cidcmr6-v.vf
index 443a0a829c..79c51fbb33 100644
--- a/language/japanese/japanese-otf/vf/cidcmr6-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr7-h.vf b/language/japanese/japanese-otf/vf/cidcmr7-h.vf
index d8eb65ab53..2fd55df56f 100644
--- a/language/japanese/japanese-otf/vf/cidcmr7-h.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidcmr7-v.vf b/language/japanese/japanese-otf/vf/cidcmr7-v.vf
index 4aed176f75..779ebdb9bc 100644
--- a/language/japanese/japanese-otf/vf/cidcmr7-v.vf
+++ b/language/japanese/japanese-otf/vf/cidcmr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb0-h.vf b/language/japanese/japanese-otf/vf/cidjgb0-h.vf
index 2fa327c68a..538ab9d1c4 100644
--- a/language/japanese/japanese-otf/vf/cidjgb0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb0-v.vf b/language/japanese/japanese-otf/vf/cidjgb0-v.vf
index 03915c785b..bc486f2219 100644
--- a/language/japanese/japanese-otf/vf/cidjgb0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb1-h.vf b/language/japanese/japanese-otf/vf/cidjgb1-h.vf
index e90c97a62a..2bcb0b5ede 100644
--- a/language/japanese/japanese-otf/vf/cidjgb1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb1-v.vf b/language/japanese/japanese-otf/vf/cidjgb1-v.vf
index e79f44d815..3865e5165b 100644
--- a/language/japanese/japanese-otf/vf/cidjgb1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb2-h.vf b/language/japanese/japanese-otf/vf/cidjgb2-h.vf
index 60c9c8beee..465dd28c40 100644
--- a/language/japanese/japanese-otf/vf/cidjgb2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb2-v.vf b/language/japanese/japanese-otf/vf/cidjgb2-v.vf
index 8d10b83024..7b1e61f682 100644
--- a/language/japanese/japanese-otf/vf/cidjgb2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb3-h.vf b/language/japanese/japanese-otf/vf/cidjgb3-h.vf
index 0da49a0a0f..bae8c6e6e2 100644
--- a/language/japanese/japanese-otf/vf/cidjgb3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb3-v.vf b/language/japanese/japanese-otf/vf/cidjgb3-v.vf
index 698993e111..39f28e3dcb 100644
--- a/language/japanese/japanese-otf/vf/cidjgb3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb4-h.vf b/language/japanese/japanese-otf/vf/cidjgb4-h.vf
index 8c55b1b02b..ad657c541a 100644
--- a/language/japanese/japanese-otf/vf/cidjgb4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb4-v.vf b/language/japanese/japanese-otf/vf/cidjgb4-v.vf
index 1c0592a7a6..643f3cb111 100644
--- a/language/japanese/japanese-otf/vf/cidjgb4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb5-h.vf b/language/japanese/japanese-otf/vf/cidjgb5-h.vf
index 97f18a557c..b623072fed 100644
--- a/language/japanese/japanese-otf/vf/cidjgb5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgb5-v.vf b/language/japanese/japanese-otf/vf/cidjgb5-v.vf
index 3fed6f104e..036ebb72a6 100644
--- a/language/japanese/japanese-otf/vf/cidjgb5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgb5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge0-h.vf b/language/japanese/japanese-otf/vf/cidjge0-h.vf
index d6367a3da5..6521235baa 100644
--- a/language/japanese/japanese-otf/vf/cidjge0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjge0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge0-v.vf b/language/japanese/japanese-otf/vf/cidjge0-v.vf
index db1f54aa09..01085acf35 100644
--- a/language/japanese/japanese-otf/vf/cidjge0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjge0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge1-h.vf b/language/japanese/japanese-otf/vf/cidjge1-h.vf
index a10aa0480c..709456b193 100644
--- a/language/japanese/japanese-otf/vf/cidjge1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjge1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge1-v.vf b/language/japanese/japanese-otf/vf/cidjge1-v.vf
index 934554798c..aecc8073b4 100644
--- a/language/japanese/japanese-otf/vf/cidjge1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjge1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge2-h.vf b/language/japanese/japanese-otf/vf/cidjge2-h.vf
index 32698532f7..a1ab29e4be 100644
--- a/language/japanese/japanese-otf/vf/cidjge2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjge2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge2-v.vf b/language/japanese/japanese-otf/vf/cidjge2-v.vf
index 475329323c..d416d1b8e3 100644
--- a/language/japanese/japanese-otf/vf/cidjge2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjge2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge3-h.vf b/language/japanese/japanese-otf/vf/cidjge3-h.vf
index 0d03112ebd..b1b1a2890c 100644
--- a/language/japanese/japanese-otf/vf/cidjge3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjge3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge3-v.vf b/language/japanese/japanese-otf/vf/cidjge3-v.vf
index fbbbb5bf48..d1f648bb27 100644
--- a/language/japanese/japanese-otf/vf/cidjge3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjge3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge4-h.vf b/language/japanese/japanese-otf/vf/cidjge4-h.vf
index a42307f7c2..6be697dd32 100644
--- a/language/japanese/japanese-otf/vf/cidjge4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjge4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge4-v.vf b/language/japanese/japanese-otf/vf/cidjge4-v.vf
index e6a2d16f19..0154c36804 100644
--- a/language/japanese/japanese-otf/vf/cidjge4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjge4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge5-h.vf b/language/japanese/japanese-otf/vf/cidjge5-h.vf
index 4971c622c6..0aa88abb50 100644
--- a/language/japanese/japanese-otf/vf/cidjge5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjge5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjge5-v.vf b/language/japanese/japanese-otf/vf/cidjge5-v.vf
index aa52158950..7e084dce6d 100644
--- a/language/japanese/japanese-otf/vf/cidjge5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjge5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr0-h.vf b/language/japanese/japanese-otf/vf/cidjgr0-h.vf
index e2a37d9bef..1572d4608b 100644
--- a/language/japanese/japanese-otf/vf/cidjgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr0-v.vf b/language/japanese/japanese-otf/vf/cidjgr0-v.vf
index 6e6b0e5ce3..34287b7e1e 100644
--- a/language/japanese/japanese-otf/vf/cidjgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr1-h.vf b/language/japanese/japanese-otf/vf/cidjgr1-h.vf
index 0e2427864c..6730a7fe16 100644
--- a/language/japanese/japanese-otf/vf/cidjgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr1-v.vf b/language/japanese/japanese-otf/vf/cidjgr1-v.vf
index 8473cc289f..616596f077 100644
--- a/language/japanese/japanese-otf/vf/cidjgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr2-h.vf b/language/japanese/japanese-otf/vf/cidjgr2-h.vf
index a5eb1353b2..f9bd71dcff 100644
--- a/language/japanese/japanese-otf/vf/cidjgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr2-v.vf b/language/japanese/japanese-otf/vf/cidjgr2-v.vf
index 43fb4747e2..2b57c29a37 100644
--- a/language/japanese/japanese-otf/vf/cidjgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr3-h.vf b/language/japanese/japanese-otf/vf/cidjgr3-h.vf
index 6f7b37f93f..fb3b260444 100644
--- a/language/japanese/japanese-otf/vf/cidjgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr3-v.vf b/language/japanese/japanese-otf/vf/cidjgr3-v.vf
index ae4a9b1723..90e5949d1a 100644
--- a/language/japanese/japanese-otf/vf/cidjgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr4-h.vf b/language/japanese/japanese-otf/vf/cidjgr4-h.vf
index 958099075f..85a8b8bd58 100644
--- a/language/japanese/japanese-otf/vf/cidjgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr4-v.vf b/language/japanese/japanese-otf/vf/cidjgr4-v.vf
index a0900fac53..867b458d18 100644
--- a/language/japanese/japanese-otf/vf/cidjgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr5-h.vf b/language/japanese/japanese-otf/vf/cidjgr5-h.vf
index fff5dbe5c2..8291bf1700 100644
--- a/language/japanese/japanese-otf/vf/cidjgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjgr5-v.vf b/language/japanese/japanese-otf/vf/cidjgr5-v.vf
index 64a2322465..bc930c4b7d 100644
--- a/language/japanese/japanese-otf/vf/cidjgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb0-h.vf b/language/japanese/japanese-otf/vf/cidjmb0-h.vf
index b632c7a3ef..e97e346f6f 100644
--- a/language/japanese/japanese-otf/vf/cidjmb0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb0-v.vf b/language/japanese/japanese-otf/vf/cidjmb0-v.vf
index d5bacf4aa6..ee862d5949 100644
--- a/language/japanese/japanese-otf/vf/cidjmb0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb1-h.vf b/language/japanese/japanese-otf/vf/cidjmb1-h.vf
index cf544f6ba7..7c76b457e7 100644
--- a/language/japanese/japanese-otf/vf/cidjmb1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb1-v.vf b/language/japanese/japanese-otf/vf/cidjmb1-v.vf
index 811343e00c..7c0e15ef06 100644
--- a/language/japanese/japanese-otf/vf/cidjmb1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb2-h.vf b/language/japanese/japanese-otf/vf/cidjmb2-h.vf
index 1bac70210b..3e4d401a0a 100644
--- a/language/japanese/japanese-otf/vf/cidjmb2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb2-v.vf b/language/japanese/japanese-otf/vf/cidjmb2-v.vf
index 95823d915e..2b5ca4d782 100644
--- a/language/japanese/japanese-otf/vf/cidjmb2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb3-h.vf b/language/japanese/japanese-otf/vf/cidjmb3-h.vf
index 85267d6230..145392de49 100644
--- a/language/japanese/japanese-otf/vf/cidjmb3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb3-v.vf b/language/japanese/japanese-otf/vf/cidjmb3-v.vf
index 10c1ac21cd..401a3f0522 100644
--- a/language/japanese/japanese-otf/vf/cidjmb3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb4-h.vf b/language/japanese/japanese-otf/vf/cidjmb4-h.vf
index 64a86919c3..3345d64e71 100644
--- a/language/japanese/japanese-otf/vf/cidjmb4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb4-v.vf b/language/japanese/japanese-otf/vf/cidjmb4-v.vf
index aa9dd370d2..1e338b543b 100644
--- a/language/japanese/japanese-otf/vf/cidjmb4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb5-h.vf b/language/japanese/japanese-otf/vf/cidjmb5-h.vf
index b44f96bed7..7636bbe194 100644
--- a/language/japanese/japanese-otf/vf/cidjmb5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmb5-v.vf b/language/japanese/japanese-otf/vf/cidjmb5-v.vf
index 472984f083..3d2c9c062d 100644
--- a/language/japanese/japanese-otf/vf/cidjmb5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmb5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr0-h.vf b/language/japanese/japanese-otf/vf/cidjmgr0-h.vf
index 0af6b4c921..7d049cb73c 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr0-v.vf b/language/japanese/japanese-otf/vf/cidjmgr0-v.vf
index 6aac3778a8..6ad93eada5 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr1-h.vf b/language/japanese/japanese-otf/vf/cidjmgr1-h.vf
index 5675cc15a0..96112adcb5 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr1-v.vf b/language/japanese/japanese-otf/vf/cidjmgr1-v.vf
index 37457428aa..aefcaa8045 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr2-h.vf b/language/japanese/japanese-otf/vf/cidjmgr2-h.vf
index 6e5a600b60..809f00399d 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr2-v.vf b/language/japanese/japanese-otf/vf/cidjmgr2-v.vf
index 32a456acc5..2ae7229b82 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr3-h.vf b/language/japanese/japanese-otf/vf/cidjmgr3-h.vf
index 805d7c4879..af8105edbd 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr3-v.vf b/language/japanese/japanese-otf/vf/cidjmgr3-v.vf
index 3dfd81f966..18936824e3 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr4-h.vf b/language/japanese/japanese-otf/vf/cidjmgr4-h.vf
index 55399ada06..55000a7da6 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr4-v.vf b/language/japanese/japanese-otf/vf/cidjmgr4-v.vf
index d8ebb74da0..ec7c4e39f1 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr5-h.vf b/language/japanese/japanese-otf/vf/cidjmgr5-h.vf
index cf67a0492a..166c9a0ec1 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmgr5-v.vf b/language/japanese/japanese-otf/vf/cidjmgr5-v.vf
index b55d7a5b05..45e907e721 100644
--- a/language/japanese/japanese-otf/vf/cidjmgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml0-h.vf b/language/japanese/japanese-otf/vf/cidjml0-h.vf
index 37e670283f..91c00a6e35 100644
--- a/language/japanese/japanese-otf/vf/cidjml0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjml0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml0-v.vf b/language/japanese/japanese-otf/vf/cidjml0-v.vf
index 4eac866d4e..17312fe512 100644
--- a/language/japanese/japanese-otf/vf/cidjml0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjml0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml1-h.vf b/language/japanese/japanese-otf/vf/cidjml1-h.vf
index f7c517d967..4fafe88224 100644
--- a/language/japanese/japanese-otf/vf/cidjml1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjml1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml1-v.vf b/language/japanese/japanese-otf/vf/cidjml1-v.vf
index f969b493b1..f706ccbc9a 100644
--- a/language/japanese/japanese-otf/vf/cidjml1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjml1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml2-h.vf b/language/japanese/japanese-otf/vf/cidjml2-h.vf
index 107780737f..ecf2b3d7f7 100644
--- a/language/japanese/japanese-otf/vf/cidjml2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjml2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml2-v.vf b/language/japanese/japanese-otf/vf/cidjml2-v.vf
index 0aca0e5fd9..2911c30938 100644
--- a/language/japanese/japanese-otf/vf/cidjml2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjml2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml3-h.vf b/language/japanese/japanese-otf/vf/cidjml3-h.vf
index b121795ceb..0dc854ff0a 100644
--- a/language/japanese/japanese-otf/vf/cidjml3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjml3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml3-v.vf b/language/japanese/japanese-otf/vf/cidjml3-v.vf
index fb4186d257..f95bc3a2b1 100644
--- a/language/japanese/japanese-otf/vf/cidjml3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjml3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml4-h.vf b/language/japanese/japanese-otf/vf/cidjml4-h.vf
index 2281832ced..d55df98d77 100644
--- a/language/japanese/japanese-otf/vf/cidjml4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjml4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml4-v.vf b/language/japanese/japanese-otf/vf/cidjml4-v.vf
index 817e9ec1ed..df7f524945 100644
--- a/language/japanese/japanese-otf/vf/cidjml4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjml4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml5-h.vf b/language/japanese/japanese-otf/vf/cidjml5-h.vf
index aba7bdc822..f683f59621 100644
--- a/language/japanese/japanese-otf/vf/cidjml5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjml5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjml5-v.vf b/language/japanese/japanese-otf/vf/cidjml5-v.vf
index d2d2fc501a..0cce65678c 100644
--- a/language/japanese/japanese-otf/vf/cidjml5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjml5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr0-h.vf b/language/japanese/japanese-otf/vf/cidjmr0-h.vf
index dfa2c563db..f0a8b37dc3 100644
--- a/language/japanese/japanese-otf/vf/cidjmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr0-v.vf b/language/japanese/japanese-otf/vf/cidjmr0-v.vf
index 91aaa9874a..8a3a021f8c 100644
--- a/language/japanese/japanese-otf/vf/cidjmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr1-h.vf b/language/japanese/japanese-otf/vf/cidjmr1-h.vf
index e3f5254de0..90d2576ec1 100644
--- a/language/japanese/japanese-otf/vf/cidjmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr1-v.vf b/language/japanese/japanese-otf/vf/cidjmr1-v.vf
index 4b16eb2922..c29909131f 100644
--- a/language/japanese/japanese-otf/vf/cidjmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr2-h.vf b/language/japanese/japanese-otf/vf/cidjmr2-h.vf
index c2eab47762..1155634afd 100644
--- a/language/japanese/japanese-otf/vf/cidjmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr2-v.vf b/language/japanese/japanese-otf/vf/cidjmr2-v.vf
index 6279b4bd56..df0a42ccfa 100644
--- a/language/japanese/japanese-otf/vf/cidjmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr3-h.vf b/language/japanese/japanese-otf/vf/cidjmr3-h.vf
index 51c25a4a62..eeac2020e1 100644
--- a/language/japanese/japanese-otf/vf/cidjmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr3-v.vf b/language/japanese/japanese-otf/vf/cidjmr3-v.vf
index f8f0b39b27..ddafefeef4 100644
--- a/language/japanese/japanese-otf/vf/cidjmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr4-h.vf b/language/japanese/japanese-otf/vf/cidjmr4-h.vf
index 2da7eaa16d..56d3fb47ad 100644
--- a/language/japanese/japanese-otf/vf/cidjmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr4-v.vf b/language/japanese/japanese-otf/vf/cidjmr4-v.vf
index e2311b9f6d..50521a2e19 100644
--- a/language/japanese/japanese-otf/vf/cidjmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr5-h.vf b/language/japanese/japanese-otf/vf/cidjmr5-h.vf
index 202e631dcf..1b96b990e9 100644
--- a/language/japanese/japanese-otf/vf/cidjmr5-h.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidjmr5-v.vf b/language/japanese/japanese-otf/vf/cidjmr5-v.vf
index 5db35d1544..d8f40739da 100644
--- a/language/japanese/japanese-otf/vf/cidjmr5-v.vf
+++ b/language/japanese/japanese-otf/vf/cidjmr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr0-h.vf b/language/japanese/japanese-otf/vf/cidkgr0-h.vf
index d9cb7a5a8d..855f71b73a 100644
--- a/language/japanese/japanese-otf/vf/cidkgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr0-v.vf b/language/japanese/japanese-otf/vf/cidkgr0-v.vf
index a80e80074b..7cb74a76c8 100644
--- a/language/japanese/japanese-otf/vf/cidkgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr1-h.vf b/language/japanese/japanese-otf/vf/cidkgr1-h.vf
index b6e135aa14..ecb8d3aa00 100644
--- a/language/japanese/japanese-otf/vf/cidkgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr1-v.vf b/language/japanese/japanese-otf/vf/cidkgr1-v.vf
index 122b35c846..24e704e026 100644
--- a/language/japanese/japanese-otf/vf/cidkgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr2-h.vf b/language/japanese/japanese-otf/vf/cidkgr2-h.vf
index cd30169b56..fc4b466adc 100644
--- a/language/japanese/japanese-otf/vf/cidkgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr2-v.vf b/language/japanese/japanese-otf/vf/cidkgr2-v.vf
index ae3a6d4a62..cd8de519a6 100644
--- a/language/japanese/japanese-otf/vf/cidkgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr3-h.vf b/language/japanese/japanese-otf/vf/cidkgr3-h.vf
index 97c90d490f..58be3ed96c 100644
--- a/language/japanese/japanese-otf/vf/cidkgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr3-v.vf b/language/japanese/japanese-otf/vf/cidkgr3-v.vf
index d3485977d0..1bcd55c21b 100644
--- a/language/japanese/japanese-otf/vf/cidkgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr4-h.vf b/language/japanese/japanese-otf/vf/cidkgr4-h.vf
index 97b0399744..c510c0ddcd 100644
--- a/language/japanese/japanese-otf/vf/cidkgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkgr4-v.vf b/language/japanese/japanese-otf/vf/cidkgr4-v.vf
index 5f2d7f4603..fbeee42a41 100644
--- a/language/japanese/japanese-otf/vf/cidkgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr0-h.vf b/language/japanese/japanese-otf/vf/cidkmr0-h.vf
index 30a818cdcd..dfacf7837d 100644
--- a/language/japanese/japanese-otf/vf/cidkmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr0-v.vf b/language/japanese/japanese-otf/vf/cidkmr0-v.vf
index 48af1e6cee..3257ff25bb 100644
--- a/language/japanese/japanese-otf/vf/cidkmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr1-h.vf b/language/japanese/japanese-otf/vf/cidkmr1-h.vf
index a43561a794..58877adf7e 100644
--- a/language/japanese/japanese-otf/vf/cidkmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr1-v.vf b/language/japanese/japanese-otf/vf/cidkmr1-v.vf
index 0a02647edd..abcaaa0ba1 100644
--- a/language/japanese/japanese-otf/vf/cidkmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr2-h.vf b/language/japanese/japanese-otf/vf/cidkmr2-h.vf
index 921e915d32..0efdb82fd7 100644
--- a/language/japanese/japanese-otf/vf/cidkmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr2-v.vf b/language/japanese/japanese-otf/vf/cidkmr2-v.vf
index 5cc7ff5b97..dcf197cd05 100644
--- a/language/japanese/japanese-otf/vf/cidkmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr3-h.vf b/language/japanese/japanese-otf/vf/cidkmr3-h.vf
index 1a8a267449..c2ee3f9e1c 100644
--- a/language/japanese/japanese-otf/vf/cidkmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr3-v.vf b/language/japanese/japanese-otf/vf/cidkmr3-v.vf
index 78f8bdc480..a8e205900c 100644
--- a/language/japanese/japanese-otf/vf/cidkmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr4-h.vf b/language/japanese/japanese-otf/vf/cidkmr4-h.vf
index ce1143d0c1..3e86f4cde5 100644
--- a/language/japanese/japanese-otf/vf/cidkmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidkmr4-v.vf b/language/japanese/japanese-otf/vf/cidkmr4-v.vf
index c3ceb994c7..fbba35e0e3 100644
--- a/language/japanese/japanese-otf/vf/cidkmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidkmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr0-h.vf b/language/japanese/japanese-otf/vf/cidtgr0-h.vf
index 8ef50eafbb..805a726144 100644
--- a/language/japanese/japanese-otf/vf/cidtgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr0-v.vf b/language/japanese/japanese-otf/vf/cidtgr0-v.vf
index d44d2d7abf..61fd6aba6a 100644
--- a/language/japanese/japanese-otf/vf/cidtgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr1-h.vf b/language/japanese/japanese-otf/vf/cidtgr1-h.vf
index ff76053c15..f9e2626026 100644
--- a/language/japanese/japanese-otf/vf/cidtgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr1-v.vf b/language/japanese/japanese-otf/vf/cidtgr1-v.vf
index 3489366050..630ffdb165 100644
--- a/language/japanese/japanese-otf/vf/cidtgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr2-h.vf b/language/japanese/japanese-otf/vf/cidtgr2-h.vf
index 526ba542e2..3f78db43c9 100644
--- a/language/japanese/japanese-otf/vf/cidtgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr2-v.vf b/language/japanese/japanese-otf/vf/cidtgr2-v.vf
index f6db0ec8d8..af18a14514 100644
--- a/language/japanese/japanese-otf/vf/cidtgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr3-h.vf b/language/japanese/japanese-otf/vf/cidtgr3-h.vf
index 9b0c98b69e..fbc8417b9e 100644
--- a/language/japanese/japanese-otf/vf/cidtgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr3-v.vf b/language/japanese/japanese-otf/vf/cidtgr3-v.vf
index c7535e8011..9c30d4299e 100644
--- a/language/japanese/japanese-otf/vf/cidtgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr4-h.vf b/language/japanese/japanese-otf/vf/cidtgr4-h.vf
index 6bdfc71f8e..75d89c23ea 100644
--- a/language/japanese/japanese-otf/vf/cidtgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtgr4-v.vf b/language/japanese/japanese-otf/vf/cidtgr4-v.vf
index e2249acc97..d415db5f0d 100644
--- a/language/japanese/japanese-otf/vf/cidtgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr0-h.vf b/language/japanese/japanese-otf/vf/cidtmr0-h.vf
index 9876d40da2..70f6a908a4 100644
--- a/language/japanese/japanese-otf/vf/cidtmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr0-v.vf b/language/japanese/japanese-otf/vf/cidtmr0-v.vf
index 0da8ad6674..0759459c28 100644
--- a/language/japanese/japanese-otf/vf/cidtmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr1-h.vf b/language/japanese/japanese-otf/vf/cidtmr1-h.vf
index 23f605706f..9a1586101d 100644
--- a/language/japanese/japanese-otf/vf/cidtmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr1-v.vf b/language/japanese/japanese-otf/vf/cidtmr1-v.vf
index c596d1b969..c934065006 100644
--- a/language/japanese/japanese-otf/vf/cidtmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr2-h.vf b/language/japanese/japanese-otf/vf/cidtmr2-h.vf
index 28ea2665a5..2acc3b5c10 100644
--- a/language/japanese/japanese-otf/vf/cidtmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr2-v.vf b/language/japanese/japanese-otf/vf/cidtmr2-v.vf
index 081e7fb44c..291ea87af6 100644
--- a/language/japanese/japanese-otf/vf/cidtmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr3-h.vf b/language/japanese/japanese-otf/vf/cidtmr3-h.vf
index 69ffb5330b..8819b0eaf3 100644
--- a/language/japanese/japanese-otf/vf/cidtmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr3-v.vf b/language/japanese/japanese-otf/vf/cidtmr3-v.vf
index 3c5b863b10..ab1c42062b 100644
--- a/language/japanese/japanese-otf/vf/cidtmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr4-h.vf b/language/japanese/japanese-otf/vf/cidtmr4-h.vf
index c5089e4cba..06eaac5e1b 100644
--- a/language/japanese/japanese-otf/vf/cidtmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/cidtmr4-v.vf b/language/japanese/japanese-otf/vf/cidtmr4-v.vf
index 81ca4d6f5f..4f1d485ed8 100644
--- a/language/japanese/japanese-otf/vf/cidtmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/cidtmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothb-h.vf b/language/japanese/japanese-otf/vf/expgothb-h.vf
index b3e3fceff4..940ec93f80 100644
--- a/language/japanese/japanese-otf/vf/expgothb-h.vf
+++ b/language/japanese/japanese-otf/vf/expgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothb-v.vf b/language/japanese/japanese-otf/vf/expgothb-v.vf
index fffcfbd1e1..d2f8212593 100644
--- a/language/japanese/japanese-otf/vf/expgothb-v.vf
+++ b/language/japanese/japanese-otf/vf/expgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothbn-h.vf b/language/japanese/japanese-otf/vf/expgothbn-h.vf
index 8d9fd30bf6..9128622eea 100644
--- a/language/japanese/japanese-otf/vf/expgothbn-h.vf
+++ b/language/japanese/japanese-otf/vf/expgothbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothbn-v.vf b/language/japanese/japanese-otf/vf/expgothbn-v.vf
index b7f7519ad3..bc3a17b01e 100644
--- a/language/japanese/japanese-otf/vf/expgothbn-v.vf
+++ b/language/japanese/japanese-otf/vf/expgothbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgotheb-h.vf b/language/japanese/japanese-otf/vf/expgotheb-h.vf
index 7a9ff93f29..c2bc4101f6 100644
--- a/language/japanese/japanese-otf/vf/expgotheb-h.vf
+++ b/language/japanese/japanese-otf/vf/expgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgotheb-v.vf b/language/japanese/japanese-otf/vf/expgotheb-v.vf
index 4f6e63bd9a..35537c984f 100644
--- a/language/japanese/japanese-otf/vf/expgotheb-v.vf
+++ b/language/japanese/japanese-otf/vf/expgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothebn-h.vf b/language/japanese/japanese-otf/vf/expgothebn-h.vf
index 5b65ab9542..3372928f21 100644
--- a/language/japanese/japanese-otf/vf/expgothebn-h.vf
+++ b/language/japanese/japanese-otf/vf/expgothebn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothebn-v.vf b/language/japanese/japanese-otf/vf/expgothebn-v.vf
index e09a459ebf..f068c2dbd0 100644
--- a/language/japanese/japanese-otf/vf/expgothebn-v.vf
+++ b/language/japanese/japanese-otf/vf/expgothebn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothr-h.vf b/language/japanese/japanese-otf/vf/expgothr-h.vf
index 497d22100b..0da3fdbd9a 100644
--- a/language/japanese/japanese-otf/vf/expgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/expgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothr-v.vf b/language/japanese/japanese-otf/vf/expgothr-v.vf
index e62c40bf70..a068909912 100644
--- a/language/japanese/japanese-otf/vf/expgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/expgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothrn-h.vf b/language/japanese/japanese-otf/vf/expgothrn-h.vf
index f9157d40af..42a0839980 100644
--- a/language/japanese/japanese-otf/vf/expgothrn-h.vf
+++ b/language/japanese/japanese-otf/vf/expgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expgothrn-v.vf b/language/japanese/japanese-otf/vf/expgothrn-v.vf
index 7cd89d7d6d..274f414151 100644
--- a/language/japanese/japanese-otf/vf/expgothrn-v.vf
+++ b/language/japanese/japanese-otf/vf/expgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expmgothr-h.vf b/language/japanese/japanese-otf/vf/expmgothr-h.vf
index d47ceaac92..673edea1a2 100644
--- a/language/japanese/japanese-otf/vf/expmgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/expmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expmgothr-v.vf b/language/japanese/japanese-otf/vf/expmgothr-v.vf
index dfc8c38067..3488150a10 100644
--- a/language/japanese/japanese-otf/vf/expmgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/expmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expmgothrn-h.vf b/language/japanese/japanese-otf/vf/expmgothrn-h.vf
index 611a8c1ec9..a93b974e02 100644
--- a/language/japanese/japanese-otf/vf/expmgothrn-h.vf
+++ b/language/japanese/japanese-otf/vf/expmgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expmgothrn-v.vf b/language/japanese/japanese-otf/vf/expmgothrn-v.vf
index af9c277374..d1ae7c940a 100644
--- a/language/japanese/japanese-otf/vf/expmgothrn-v.vf
+++ b/language/japanese/japanese-otf/vf/expmgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminb-h.vf b/language/japanese/japanese-otf/vf/expminb-h.vf
index 0c0e2e71aa..5ee2190d60 100644
--- a/language/japanese/japanese-otf/vf/expminb-h.vf
+++ b/language/japanese/japanese-otf/vf/expminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminb-v.vf b/language/japanese/japanese-otf/vf/expminb-v.vf
index f4162ef08d..c151cd92bb 100644
--- a/language/japanese/japanese-otf/vf/expminb-v.vf
+++ b/language/japanese/japanese-otf/vf/expminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminbn-h.vf b/language/japanese/japanese-otf/vf/expminbn-h.vf
index 4115f974e9..8a008b10e4 100644
--- a/language/japanese/japanese-otf/vf/expminbn-h.vf
+++ b/language/japanese/japanese-otf/vf/expminbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminbn-v.vf b/language/japanese/japanese-otf/vf/expminbn-v.vf
index d44c89c94d..60732c5789 100644
--- a/language/japanese/japanese-otf/vf/expminbn-v.vf
+++ b/language/japanese/japanese-otf/vf/expminbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminl-h.vf b/language/japanese/japanese-otf/vf/expminl-h.vf
index e4abd4977c..a2d3b46dd5 100644
--- a/language/japanese/japanese-otf/vf/expminl-h.vf
+++ b/language/japanese/japanese-otf/vf/expminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminl-v.vf b/language/japanese/japanese-otf/vf/expminl-v.vf
index 53b88662c0..51fad482c5 100644
--- a/language/japanese/japanese-otf/vf/expminl-v.vf
+++ b/language/japanese/japanese-otf/vf/expminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminln-h.vf b/language/japanese/japanese-otf/vf/expminln-h.vf
index af53bf231c..4fad17759c 100644
--- a/language/japanese/japanese-otf/vf/expminln-h.vf
+++ b/language/japanese/japanese-otf/vf/expminln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminln-v.vf b/language/japanese/japanese-otf/vf/expminln-v.vf
index 4205d829cb..947916195e 100644
--- a/language/japanese/japanese-otf/vf/expminln-v.vf
+++ b/language/japanese/japanese-otf/vf/expminln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminr-h.vf b/language/japanese/japanese-otf/vf/expminr-h.vf
index 530fb80de3..c4323ff9f5 100644
--- a/language/japanese/japanese-otf/vf/expminr-h.vf
+++ b/language/japanese/japanese-otf/vf/expminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminr-v.vf b/language/japanese/japanese-otf/vf/expminr-v.vf
index 74406a3cb2..ba97481799 100644
--- a/language/japanese/japanese-otf/vf/expminr-v.vf
+++ b/language/japanese/japanese-otf/vf/expminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminrn-h.vf b/language/japanese/japanese-otf/vf/expminrn-h.vf
index 5a290fb08c..4857aad2d6 100644
--- a/language/japanese/japanese-otf/vf/expminrn-h.vf
+++ b/language/japanese/japanese-otf/vf/expminrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/expminrn-v.vf b/language/japanese/japanese-otf/vf/expminrn-v.vf
index 6b0fb27e67..ee40fed3f4 100644
--- a/language/japanese/japanese-otf/vf/expminrn-v.vf
+++ b/language/japanese/japanese-otf/vf/expminrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothb-h.vf b/language/japanese/japanese-otf/vf/nmlgothb-h.vf
index c4a2af9ede..921e3471dd 100644
--- a/language/japanese/japanese-otf/vf/nmlgothb-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothb-v.vf b/language/japanese/japanese-otf/vf/nmlgothb-v.vf
index a5f413608e..48c52375fe 100644
--- a/language/japanese/japanese-otf/vf/nmlgothb-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothbn-h.vf b/language/japanese/japanese-otf/vf/nmlgothbn-h.vf
index 6c7b00be7a..ded02619fa 100644
--- a/language/japanese/japanese-otf/vf/nmlgothbn-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothbn-v.vf b/language/japanese/japanese-otf/vf/nmlgothbn-v.vf
index 9fdecf671c..96fc7cd0bc 100644
--- a/language/japanese/japanese-otf/vf/nmlgothbn-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgotheb-h.vf b/language/japanese/japanese-otf/vf/nmlgotheb-h.vf
index 9a4d46a136..06534942f9 100644
--- a/language/japanese/japanese-otf/vf/nmlgotheb-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgotheb-v.vf b/language/japanese/japanese-otf/vf/nmlgotheb-v.vf
index b9d577147f..9f05111dd3 100644
--- a/language/japanese/japanese-otf/vf/nmlgotheb-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothebn-h.vf b/language/japanese/japanese-otf/vf/nmlgothebn-h.vf
index 8aa104bfc0..ecc15d5c1c 100644
--- a/language/japanese/japanese-otf/vf/nmlgothebn-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothebn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothebn-v.vf b/language/japanese/japanese-otf/vf/nmlgothebn-v.vf
index 1e5619a6f9..bfcd7e141f 100644
--- a/language/japanese/japanese-otf/vf/nmlgothebn-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothebn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothr-h.vf b/language/japanese/japanese-otf/vf/nmlgothr-h.vf
index b4a448746c..494ee5fd26 100644
--- a/language/japanese/japanese-otf/vf/nmlgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothr-v.vf b/language/japanese/japanese-otf/vf/nmlgothr-v.vf
index aeab99ff1d..c7045b0607 100644
--- a/language/japanese/japanese-otf/vf/nmlgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothrn-h.vf b/language/japanese/japanese-otf/vf/nmlgothrn-h.vf
index 7b6ab174aa..092b14b6c1 100644
--- a/language/japanese/japanese-otf/vf/nmlgothrn-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlgothrn-v.vf b/language/japanese/japanese-otf/vf/nmlgothrn-v.vf
index cd958dff0b..9809981fbd 100644
--- a/language/japanese/japanese-otf/vf/nmlgothrn-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlmgothr-h.vf b/language/japanese/japanese-otf/vf/nmlmgothr-h.vf
index 7574958318..1a0dfc6e7e 100644
--- a/language/japanese/japanese-otf/vf/nmlmgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlmgothr-v.vf b/language/japanese/japanese-otf/vf/nmlmgothr-v.vf
index 51718bcfcd..4a73c42dbf 100644
--- a/language/japanese/japanese-otf/vf/nmlmgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlmgothrn-h.vf b/language/japanese/japanese-otf/vf/nmlmgothrn-h.vf
index 9c04584ade..c6b21a8b6e 100644
--- a/language/japanese/japanese-otf/vf/nmlmgothrn-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlmgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlmgothrn-v.vf b/language/japanese/japanese-otf/vf/nmlmgothrn-v.vf
index 9138caa75e..dcf77b2f25 100644
--- a/language/japanese/japanese-otf/vf/nmlmgothrn-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlmgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminb-h.vf b/language/japanese/japanese-otf/vf/nmlminb-h.vf
index 85cd619573..341d60f05c 100644
--- a/language/japanese/japanese-otf/vf/nmlminb-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminb-v.vf b/language/japanese/japanese-otf/vf/nmlminb-v.vf
index 6909a59962..61b43cc472 100644
--- a/language/japanese/japanese-otf/vf/nmlminb-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminbn-h.vf b/language/japanese/japanese-otf/vf/nmlminbn-h.vf
index c171c1ba59..d360d0543a 100644
--- a/language/japanese/japanese-otf/vf/nmlminbn-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlminbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminbn-v.vf b/language/japanese/japanese-otf/vf/nmlminbn-v.vf
index 5af99a0065..2277ae26db 100644
--- a/language/japanese/japanese-otf/vf/nmlminbn-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlminbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminl-h.vf b/language/japanese/japanese-otf/vf/nmlminl-h.vf
index 59d9e4828b..5ae0405208 100644
--- a/language/japanese/japanese-otf/vf/nmlminl-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminl-v.vf b/language/japanese/japanese-otf/vf/nmlminl-v.vf
index 07e8b7725f..ea0c5feec8 100644
--- a/language/japanese/japanese-otf/vf/nmlminl-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminln-h.vf b/language/japanese/japanese-otf/vf/nmlminln-h.vf
index e84cd3bcc4..95311587c5 100644
--- a/language/japanese/japanese-otf/vf/nmlminln-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlminln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminln-v.vf b/language/japanese/japanese-otf/vf/nmlminln-v.vf
index 05061e7e77..e514ebb100 100644
--- a/language/japanese/japanese-otf/vf/nmlminln-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlminln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminr-h.vf b/language/japanese/japanese-otf/vf/nmlminr-h.vf
index dcde7fa494..e6b0857e3d 100644
--- a/language/japanese/japanese-otf/vf/nmlminr-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminr-v.vf b/language/japanese/japanese-otf/vf/nmlminr-v.vf
index 5cc39d4d7d..a9afd6fa93 100644
--- a/language/japanese/japanese-otf/vf/nmlminr-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminrn-h.vf b/language/japanese/japanese-otf/vf/nmlminrn-h.vf
index f92e26079f..081a89582c 100644
--- a/language/japanese/japanese-otf/vf/nmlminrn-h.vf
+++ b/language/japanese/japanese-otf/vf/nmlminrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/nmlminrn-v.vf b/language/japanese/japanese-otf/vf/nmlminrn-v.vf
index e172f9bdbc..ecc48ce046 100644
--- a/language/japanese/japanese-otf/vf/nmlminrn-v.vf
+++ b/language/japanese/japanese-otf/vf/nmlminrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubygothb-h.vf b/language/japanese/japanese-otf/vf/rubygothb-h.vf
index f717f384f2..71e3d3deb9 100644
--- a/language/japanese/japanese-otf/vf/rubygothb-h.vf
+++ b/language/japanese/japanese-otf/vf/rubygothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubygothb-v.vf b/language/japanese/japanese-otf/vf/rubygothb-v.vf
index 61cd74d23a..e32787060d 100644
--- a/language/japanese/japanese-otf/vf/rubygothb-v.vf
+++ b/language/japanese/japanese-otf/vf/rubygothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubygotheb-h.vf b/language/japanese/japanese-otf/vf/rubygotheb-h.vf
index 54237fd1ae..0dc40304fd 100644
--- a/language/japanese/japanese-otf/vf/rubygotheb-h.vf
+++ b/language/japanese/japanese-otf/vf/rubygotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubygotheb-v.vf b/language/japanese/japanese-otf/vf/rubygotheb-v.vf
index 2f3c8abe4e..8bdfe86b51 100644
--- a/language/japanese/japanese-otf/vf/rubygotheb-v.vf
+++ b/language/japanese/japanese-otf/vf/rubygotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubygothr-h.vf b/language/japanese/japanese-otf/vf/rubygothr-h.vf
index be356a6f0b..063c41938d 100644
--- a/language/japanese/japanese-otf/vf/rubygothr-h.vf
+++ b/language/japanese/japanese-otf/vf/rubygothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubygothr-v.vf b/language/japanese/japanese-otf/vf/rubygothr-v.vf
index 483602e244..c3369ed8a3 100644
--- a/language/japanese/japanese-otf/vf/rubygothr-v.vf
+++ b/language/japanese/japanese-otf/vf/rubygothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubymgothr-h.vf b/language/japanese/japanese-otf/vf/rubymgothr-h.vf
index 0ab821718e..59768de7a3 100644
--- a/language/japanese/japanese-otf/vf/rubymgothr-h.vf
+++ b/language/japanese/japanese-otf/vf/rubymgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubymgothr-v.vf b/language/japanese/japanese-otf/vf/rubymgothr-v.vf
index 923061a57f..173ac88213 100644
--- a/language/japanese/japanese-otf/vf/rubymgothr-v.vf
+++ b/language/japanese/japanese-otf/vf/rubymgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubyminb-h.vf b/language/japanese/japanese-otf/vf/rubyminb-h.vf
index 9a32bc2965..86b36866ee 100644
--- a/language/japanese/japanese-otf/vf/rubyminb-h.vf
+++ b/language/japanese/japanese-otf/vf/rubyminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubyminb-v.vf b/language/japanese/japanese-otf/vf/rubyminb-v.vf
index 6c58072071..cd9ffc1e0d 100644
--- a/language/japanese/japanese-otf/vf/rubyminb-v.vf
+++ b/language/japanese/japanese-otf/vf/rubyminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubyminl-h.vf b/language/japanese/japanese-otf/vf/rubyminl-h.vf
index 9f6989c0e3..911a744cbe 100644
--- a/language/japanese/japanese-otf/vf/rubyminl-h.vf
+++ b/language/japanese/japanese-otf/vf/rubyminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubyminl-v.vf b/language/japanese/japanese-otf/vf/rubyminl-v.vf
index 9319d3dea9..94e6a21ba7 100644
--- a/language/japanese/japanese-otf/vf/rubyminl-v.vf
+++ b/language/japanese/japanese-otf/vf/rubyminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubyminr-h.vf b/language/japanese/japanese-otf/vf/rubyminr-h.vf
index 60cfdd7ff3..861a1b146f 100644
--- a/language/japanese/japanese-otf/vf/rubyminr-h.vf
+++ b/language/japanese/japanese-otf/vf/rubyminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/rubyminr-v.vf b/language/japanese/japanese-otf/vf/rubyminr-v.vf
index 479b15f88d..1438da1bb5 100644
--- a/language/japanese/japanese-otf/vf/rubyminr-v.vf
+++ b/language/japanese/japanese-otf/vf/rubyminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothb-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothb-h.vf
new file mode 100644
index 0000000000..8995843b3d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothb-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothb-v.vf
new file mode 100644
index 0000000000..3a62ae9a4d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothbn-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothbn-h.vf
new file mode 100644
index 0000000000..894fac8889
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothbn-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothbn-v.vf
new file mode 100644
index 0000000000..7ee87ff11a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgotheb-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpgotheb-h.vf
new file mode 100644
index 0000000000..bf9be0a01f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgotheb-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpgotheb-v.vf
new file mode 100644
index 0000000000..dc7dc36032
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothebn-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothebn-h.vf
new file mode 100644
index 0000000000..beea53f470
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothebn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothebn-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothebn-v.vf
new file mode 100644
index 0000000000..f390c3db7d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothebn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothr-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothr-h.vf
new file mode 100644
index 0000000000..111b3eb99f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothr-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothr-v.vf
new file mode 100644
index 0000000000..b9e590ac53
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothrn-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothrn-h.vf
new file mode 100644
index 0000000000..056e9daf8e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpgothrn-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpgothrn-v.vf
new file mode 100644
index 0000000000..7bcdd86ca5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpmgothr-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpmgothr-h.vf
new file mode 100644
index 0000000000..16a7a60dee
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpmgothr-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpmgothr-v.vf
new file mode 100644
index 0000000000..9efb8f69dc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpmgothrn-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpmgothrn-h.vf
new file mode 100644
index 0000000000..02cdb7bf9c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpmgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpmgothrn-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpmgothrn-v.vf
new file mode 100644
index 0000000000..90e938fa79
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpmgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminb-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpminb-h.vf
new file mode 100644
index 0000000000..b0edcb1473
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminb-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpminb-v.vf
new file mode 100644
index 0000000000..98e5c838c5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminbn-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpminbn-h.vf
new file mode 100644
index 0000000000..aed6596e72
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminbn-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpminbn-v.vf
new file mode 100644
index 0000000000..4a6cf39f2b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminl-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpminl-h.vf
new file mode 100644
index 0000000000..2801803629
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminl-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpminl-v.vf
new file mode 100644
index 0000000000..a6b2d511d4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminln-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpminln-h.vf
new file mode 100644
index 0000000000..a13eecd29a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminln-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpminln-v.vf
new file mode 100644
index 0000000000..3a1850cd6e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminr-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpminr-h.vf
new file mode 100644
index 0000000000..6c0f3af64f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminr-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpminr-v.vf
new file mode 100644
index 0000000000..7ee0f520c5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminrn-h.vf b/language/japanese/japanese-otf/vf/upbrsgexpminrn-h.vf
new file mode 100644
index 0000000000..cfb159fcce
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgexpminrn-v.vf b/language/japanese/japanese-otf/vf/upbrsgexpminrn-v.vf
new file mode 100644
index 0000000000..5a41ee7162
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgexpminrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothb-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothb-h.vf
new file mode 100644
index 0000000000..6f212aac81
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothb-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothb-v.vf
new file mode 100644
index 0000000000..60bac18153
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothbn-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothbn-h.vf
new file mode 100644
index 0000000000..ff0aae0830
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothbn-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothbn-v.vf
new file mode 100644
index 0000000000..667267a7b4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgotheb-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgotheb-h.vf
new file mode 100644
index 0000000000..a999f91c98
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgotheb-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgotheb-v.vf
new file mode 100644
index 0000000000..576ec8fdd0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothebn-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothebn-h.vf
new file mode 100644
index 0000000000..b6adc4e23f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothebn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothebn-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothebn-v.vf
new file mode 100644
index 0000000000..1bc32e9178
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothebn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothr-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothr-h.vf
new file mode 100644
index 0000000000..9b2cc219bc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothr-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothr-v.vf
new file mode 100644
index 0000000000..7b92d19dcb
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothrn-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothrn-h.vf
new file mode 100644
index 0000000000..e1d32fd59f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlgothrn-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlgothrn-v.vf
new file mode 100644
index 0000000000..6084f913dd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlmgothr-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlmgothr-h.vf
new file mode 100644
index 0000000000..de9cd9f7d3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlmgothr-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlmgothr-v.vf
new file mode 100644
index 0000000000..fe445220c1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlmgothrn-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlmgothrn-h.vf
new file mode 100644
index 0000000000..14a25ff2a6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlmgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlmgothrn-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlmgothrn-v.vf
new file mode 100644
index 0000000000..feea2d6849
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlmgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminb-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminb-h.vf
new file mode 100644
index 0000000000..dc7eb9319f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminb-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminb-v.vf
new file mode 100644
index 0000000000..3b0a737a39
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminbn-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminbn-h.vf
new file mode 100644
index 0000000000..51d2fab7c2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminbn-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminbn-v.vf
new file mode 100644
index 0000000000..0978b178f8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminl-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminl-h.vf
new file mode 100644
index 0000000000..e63b7a9f0b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminl-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminl-v.vf
new file mode 100644
index 0000000000..b9b097f937
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminln-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminln-h.vf
new file mode 100644
index 0000000000..953dfb3176
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminln-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminln-v.vf
new file mode 100644
index 0000000000..5f531896dc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminr-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminr-h.vf
new file mode 100644
index 0000000000..f66f1cb7ef
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminr-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminr-v.vf
new file mode 100644
index 0000000000..ff10fc6cbf
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminrn-h.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminrn-h.vf
new file mode 100644
index 0000000000..1465f238ff
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upbrsgnmlminrn-v.vf b/language/japanese/japanese-otf/vf/upbrsgnmlminrn-v.vf
new file mode 100644
index 0000000000..f3d4b191e6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upbrsgnmlminrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothb-h.vf b/language/japanese/japanese-otf/vf/upexpgothb-h.vf
new file mode 100644
index 0000000000..0ac0212df2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothb-v.vf b/language/japanese/japanese-otf/vf/upexpgothb-v.vf
new file mode 100644
index 0000000000..fc0f0f0bc4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothbn-h.vf b/language/japanese/japanese-otf/vf/upexpgothbn-h.vf
new file mode 100644
index 0000000000..cc6598608d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothbn-v.vf b/language/japanese/japanese-otf/vf/upexpgothbn-v.vf
new file mode 100644
index 0000000000..fb1c975772
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgotheb-h.vf b/language/japanese/japanese-otf/vf/upexpgotheb-h.vf
new file mode 100644
index 0000000000..fca53d7197
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgotheb-v.vf b/language/japanese/japanese-otf/vf/upexpgotheb-v.vf
new file mode 100644
index 0000000000..b9d20f6ed5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothebn-h.vf b/language/japanese/japanese-otf/vf/upexpgothebn-h.vf
new file mode 100644
index 0000000000..18304945b4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothebn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothebn-v.vf b/language/japanese/japanese-otf/vf/upexpgothebn-v.vf
new file mode 100644
index 0000000000..5e63410631
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothebn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothr-h.vf b/language/japanese/japanese-otf/vf/upexpgothr-h.vf
new file mode 100644
index 0000000000..87800e0a86
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothr-v.vf b/language/japanese/japanese-otf/vf/upexpgothr-v.vf
new file mode 100644
index 0000000000..d903d20b81
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothrn-h.vf b/language/japanese/japanese-otf/vf/upexpgothrn-h.vf
new file mode 100644
index 0000000000..afb4dc1356
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpgothrn-v.vf b/language/japanese/japanese-otf/vf/upexpgothrn-v.vf
new file mode 100644
index 0000000000..58b0297566
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpmgothr-h.vf b/language/japanese/japanese-otf/vf/upexpmgothr-h.vf
new file mode 100644
index 0000000000..9766958a9e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpmgothr-v.vf b/language/japanese/japanese-otf/vf/upexpmgothr-v.vf
new file mode 100644
index 0000000000..3ab44b2fd9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpmgothrn-h.vf b/language/japanese/japanese-otf/vf/upexpmgothrn-h.vf
new file mode 100644
index 0000000000..4c27e900b5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpmgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpmgothrn-v.vf b/language/japanese/japanese-otf/vf/upexpmgothrn-v.vf
new file mode 100644
index 0000000000..2d68a70368
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpmgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminb-h.vf b/language/japanese/japanese-otf/vf/upexpminb-h.vf
new file mode 100644
index 0000000000..dee6fe7304
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminb-v.vf b/language/japanese/japanese-otf/vf/upexpminb-v.vf
new file mode 100644
index 0000000000..f75b4cdb2e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminbn-h.vf b/language/japanese/japanese-otf/vf/upexpminbn-h.vf
new file mode 100644
index 0000000000..2d5cde2154
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminbn-v.vf b/language/japanese/japanese-otf/vf/upexpminbn-v.vf
new file mode 100644
index 0000000000..6afb336afb
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminl-h.vf b/language/japanese/japanese-otf/vf/upexpminl-h.vf
new file mode 100644
index 0000000000..cec1093175
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminl-v.vf b/language/japanese/japanese-otf/vf/upexpminl-v.vf
new file mode 100644
index 0000000000..71e8081aa3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminln-h.vf b/language/japanese/japanese-otf/vf/upexpminln-h.vf
new file mode 100644
index 0000000000..03db7b2307
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminln-v.vf b/language/japanese/japanese-otf/vf/upexpminln-v.vf
new file mode 100644
index 0000000000..b413419bbf
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminr-h.vf b/language/japanese/japanese-otf/vf/upexpminr-h.vf
new file mode 100644
index 0000000000..87bcd4f10c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminr-v.vf b/language/japanese/japanese-otf/vf/upexpminr-v.vf
new file mode 100644
index 0000000000..413ae22939
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminrn-h.vf b/language/japanese/japanese-otf/vf/upexpminrn-h.vf
new file mode 100644
index 0000000000..149fef2bf9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upexpminrn-v.vf b/language/japanese/japanese-otf/vf/upexpminrn-v.vf
new file mode 100644
index 0000000000..68e4c2dbc6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upexpminrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorgothb-h.vf b/language/japanese/japanese-otf/vf/upnmkorgothb-h.vf
new file mode 100644
index 0000000000..18bee00f48
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorgothb-v.vf b/language/japanese/japanese-otf/vf/upnmkorgothb-v.vf
new file mode 100644
index 0000000000..64c5d86912
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorgotheb-h.vf b/language/japanese/japanese-otf/vf/upnmkorgotheb-h.vf
new file mode 100644
index 0000000000..f7f3cd93bd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorgotheb-v.vf b/language/japanese/japanese-otf/vf/upnmkorgotheb-v.vf
new file mode 100644
index 0000000000..fd3972d16a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorgothr-h.vf b/language/japanese/japanese-otf/vf/upnmkorgothr-h.vf
new file mode 100644
index 0000000000..b89692fc4c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorgothr-v.vf b/language/japanese/japanese-otf/vf/upnmkorgothr-v.vf
new file mode 100644
index 0000000000..013803e248
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkormgothr-h.vf b/language/japanese/japanese-otf/vf/upnmkormgothr-h.vf
new file mode 100644
index 0000000000..2499b9798d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkormgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkormgothr-v.vf b/language/japanese/japanese-otf/vf/upnmkormgothr-v.vf
new file mode 100644
index 0000000000..0981ba31c9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkormgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorminb-h.vf b/language/japanese/japanese-otf/vf/upnmkorminb-h.vf
new file mode 100644
index 0000000000..0130068c1d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorminb-v.vf b/language/japanese/japanese-otf/vf/upnmkorminb-v.vf
new file mode 100644
index 0000000000..a594f78bce
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorminl-h.vf b/language/japanese/japanese-otf/vf/upnmkorminl-h.vf
new file mode 100644
index 0000000000..31073bd95a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorminl-v.vf b/language/japanese/japanese-otf/vf/upnmkorminl-v.vf
new file mode 100644
index 0000000000..d0b2d6d899
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorminr-h.vf b/language/japanese/japanese-otf/vf/upnmkorminr-h.vf
new file mode 100644
index 0000000000..3983c88ccc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmkorminr-v.vf b/language/japanese/japanese-otf/vf/upnmkorminr-v.vf
new file mode 100644
index 0000000000..7c34a9d761
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmkorminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothb-h.vf b/language/japanese/japanese-otf/vf/upnmlgothb-h.vf
new file mode 100644
index 0000000000..a5781acd0f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothb-v.vf b/language/japanese/japanese-otf/vf/upnmlgothb-v.vf
new file mode 100644
index 0000000000..ba2b280bec
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothbn-h.vf b/language/japanese/japanese-otf/vf/upnmlgothbn-h.vf
new file mode 100644
index 0000000000..0084a01481
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothbn-v.vf b/language/japanese/japanese-otf/vf/upnmlgothbn-v.vf
new file mode 100644
index 0000000000..98ce4bd20a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgotheb-h.vf b/language/japanese/japanese-otf/vf/upnmlgotheb-h.vf
new file mode 100644
index 0000000000..59d14920fd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgotheb-v.vf b/language/japanese/japanese-otf/vf/upnmlgotheb-v.vf
new file mode 100644
index 0000000000..45159fc605
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothebn-h.vf b/language/japanese/japanese-otf/vf/upnmlgothebn-h.vf
new file mode 100644
index 0000000000..89ad1d0d8d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothebn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothebn-v.vf b/language/japanese/japanese-otf/vf/upnmlgothebn-v.vf
new file mode 100644
index 0000000000..faebc355aa
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothebn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothr-h.vf b/language/japanese/japanese-otf/vf/upnmlgothr-h.vf
new file mode 100644
index 0000000000..3ff7fb00db
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothr-v.vf b/language/japanese/japanese-otf/vf/upnmlgothr-v.vf
new file mode 100644
index 0000000000..70570b4816
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothrn-h.vf b/language/japanese/japanese-otf/vf/upnmlgothrn-h.vf
new file mode 100644
index 0000000000..4f1868d5b5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlgothrn-v.vf b/language/japanese/japanese-otf/vf/upnmlgothrn-v.vf
new file mode 100644
index 0000000000..90874681ca
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlmgothr-h.vf b/language/japanese/japanese-otf/vf/upnmlmgothr-h.vf
new file mode 100644
index 0000000000..4ac9b03745
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlmgothr-v.vf b/language/japanese/japanese-otf/vf/upnmlmgothr-v.vf
new file mode 100644
index 0000000000..ce6e080a89
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlmgothrn-h.vf b/language/japanese/japanese-otf/vf/upnmlmgothrn-h.vf
new file mode 100644
index 0000000000..c4b111b6f9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlmgothrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlmgothrn-v.vf b/language/japanese/japanese-otf/vf/upnmlmgothrn-v.vf
new file mode 100644
index 0000000000..1921de3f87
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlmgothrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminb-h.vf b/language/japanese/japanese-otf/vf/upnmlminb-h.vf
new file mode 100644
index 0000000000..b393789b18
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminb-v.vf b/language/japanese/japanese-otf/vf/upnmlminb-v.vf
new file mode 100644
index 0000000000..bab92c9778
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminbn-h.vf b/language/japanese/japanese-otf/vf/upnmlminbn-h.vf
new file mode 100644
index 0000000000..e97d138fa9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminbn-v.vf b/language/japanese/japanese-otf/vf/upnmlminbn-v.vf
new file mode 100644
index 0000000000..2f9bf3f4aa
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminl-h.vf b/language/japanese/japanese-otf/vf/upnmlminl-h.vf
new file mode 100644
index 0000000000..9c9e014075
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminl-v.vf b/language/japanese/japanese-otf/vf/upnmlminl-v.vf
new file mode 100644
index 0000000000..b6523316e6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminln-h.vf b/language/japanese/japanese-otf/vf/upnmlminln-h.vf
new file mode 100644
index 0000000000..55374728d7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminln-v.vf b/language/japanese/japanese-otf/vf/upnmlminln-v.vf
new file mode 100644
index 0000000000..cdf4b64eb8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminr-h.vf b/language/japanese/japanese-otf/vf/upnmlminr-h.vf
new file mode 100644
index 0000000000..9c36f040b7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminr-v.vf b/language/japanese/japanese-otf/vf/upnmlminr-v.vf
new file mode 100644
index 0000000000..f5322eb1b1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminrn-h.vf b/language/japanese/japanese-otf/vf/upnmlminrn-h.vf
new file mode 100644
index 0000000000..c7989f92f7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmlminrn-v.vf b/language/japanese/japanese-otf/vf/upnmlminrn-v.vf
new file mode 100644
index 0000000000..08778a48d4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmlminrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschgothb-h.vf b/language/japanese/japanese-otf/vf/upnmschgothb-h.vf
new file mode 100644
index 0000000000..ebcf0cb5a8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschgothb-v.vf b/language/japanese/japanese-otf/vf/upnmschgothb-v.vf
new file mode 100644
index 0000000000..d889236460
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschgotheb-h.vf b/language/japanese/japanese-otf/vf/upnmschgotheb-h.vf
new file mode 100644
index 0000000000..56993f50a2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschgotheb-v.vf b/language/japanese/japanese-otf/vf/upnmschgotheb-v.vf
new file mode 100644
index 0000000000..846bca8e6c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschgothr-h.vf b/language/japanese/japanese-otf/vf/upnmschgothr-h.vf
new file mode 100644
index 0000000000..c22c258897
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschgothr-v.vf b/language/japanese/japanese-otf/vf/upnmschgothr-v.vf
new file mode 100644
index 0000000000..db17ee44ac
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschmgothr-h.vf b/language/japanese/japanese-otf/vf/upnmschmgothr-h.vf
new file mode 100644
index 0000000000..30a037c474
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschmgothr-v.vf b/language/japanese/japanese-otf/vf/upnmschmgothr-v.vf
new file mode 100644
index 0000000000..e5b77adb99
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschminb-h.vf b/language/japanese/japanese-otf/vf/upnmschminb-h.vf
new file mode 100644
index 0000000000..13f2e7d278
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschminb-v.vf b/language/japanese/japanese-otf/vf/upnmschminb-v.vf
new file mode 100644
index 0000000000..5befe9185f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschminl-h.vf b/language/japanese/japanese-otf/vf/upnmschminl-h.vf
new file mode 100644
index 0000000000..992527b2f7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschminl-v.vf b/language/japanese/japanese-otf/vf/upnmschminl-v.vf
new file mode 100644
index 0000000000..a7417d899b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschminr-h.vf b/language/japanese/japanese-otf/vf/upnmschminr-h.vf
new file mode 100644
index 0000000000..ecdc6de887
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmschminr-v.vf b/language/japanese/japanese-otf/vf/upnmschminr-v.vf
new file mode 100644
index 0000000000..61b354783a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmschminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchgothb-h.vf b/language/japanese/japanese-otf/vf/upnmtchgothb-h.vf
new file mode 100644
index 0000000000..d48958ce99
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchgothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchgothb-v.vf b/language/japanese/japanese-otf/vf/upnmtchgothb-v.vf
new file mode 100644
index 0000000000..023b1a4829
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchgothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchgotheb-h.vf b/language/japanese/japanese-otf/vf/upnmtchgotheb-h.vf
new file mode 100644
index 0000000000..77e58158ba
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchgotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchgotheb-v.vf b/language/japanese/japanese-otf/vf/upnmtchgotheb-v.vf
new file mode 100644
index 0000000000..9c8e66bcf0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchgotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchgothr-h.vf b/language/japanese/japanese-otf/vf/upnmtchgothr-h.vf
new file mode 100644
index 0000000000..18c395eee4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchgothr-v.vf b/language/japanese/japanese-otf/vf/upnmtchgothr-v.vf
new file mode 100644
index 0000000000..0579c59ab4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchmgothr-h.vf b/language/japanese/japanese-otf/vf/upnmtchmgothr-h.vf
new file mode 100644
index 0000000000..46b5eb507e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchmgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchmgothr-v.vf b/language/japanese/japanese-otf/vf/upnmtchmgothr-v.vf
new file mode 100644
index 0000000000..206bbb1414
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchmgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchminb-h.vf b/language/japanese/japanese-otf/vf/upnmtchminb-h.vf
new file mode 100644
index 0000000000..16040615b0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchminb-v.vf b/language/japanese/japanese-otf/vf/upnmtchminb-v.vf
new file mode 100644
index 0000000000..fd4719cfb5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchminl-h.vf b/language/japanese/japanese-otf/vf/upnmtchminl-h.vf
new file mode 100644
index 0000000000..fe73bc0048
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchminl-v.vf b/language/japanese/japanese-otf/vf/upnmtchminl-v.vf
new file mode 100644
index 0000000000..cf3d7c8361
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchminr-h.vf b/language/japanese/japanese-otf/vf/upnmtchminr-h.vf
new file mode 100644
index 0000000000..a6afde3235
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/upnmtchminr-v.vf b/language/japanese/japanese-otf/vf/upnmtchminr-v.vf
new file mode 100644
index 0000000000..0fc74dff5f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/upnmtchminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubygothb-h.vf b/language/japanese/japanese-otf/vf/uprubygothb-h.vf
new file mode 100644
index 0000000000..65423f155f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubygothb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubygothb-v.vf b/language/japanese/japanese-otf/vf/uprubygothb-v.vf
new file mode 100644
index 0000000000..5d92fbda1d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubygothb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubygotheb-h.vf b/language/japanese/japanese-otf/vf/uprubygotheb-h.vf
new file mode 100644
index 0000000000..ed7c860694
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubygotheb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubygotheb-v.vf b/language/japanese/japanese-otf/vf/uprubygotheb-v.vf
new file mode 100644
index 0000000000..574b09daae
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubygotheb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubygothr-h.vf b/language/japanese/japanese-otf/vf/uprubygothr-h.vf
new file mode 100644
index 0000000000..844de9ad22
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubygothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubygothr-v.vf b/language/japanese/japanese-otf/vf/uprubygothr-v.vf
new file mode 100644
index 0000000000..aa2bf7a74a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubygothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubymgothr-h.vf b/language/japanese/japanese-otf/vf/uprubymgothr-h.vf
new file mode 100644
index 0000000000..71fe042ae9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubymgothr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubymgothr-v.vf b/language/japanese/japanese-otf/vf/uprubymgothr-v.vf
new file mode 100644
index 0000000000..f8d1aa4b5e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubymgothr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubyminb-h.vf b/language/japanese/japanese-otf/vf/uprubyminb-h.vf
new file mode 100644
index 0000000000..e5f403e442
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubyminb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubyminb-v.vf b/language/japanese/japanese-otf/vf/uprubyminb-v.vf
new file mode 100644
index 0000000000..3d927c801c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubyminb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubyminl-h.vf b/language/japanese/japanese-otf/vf/uprubyminl-h.vf
new file mode 100644
index 0000000000..837e5bd6a7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubyminl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubyminl-v.vf b/language/japanese/japanese-otf/vf/uprubyminl-v.vf
new file mode 100644
index 0000000000..5b689e5340
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubyminl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubyminr-h.vf b/language/japanese/japanese-otf/vf/uprubyminr-h.vf
new file mode 100644
index 0000000000..4fcb83b59a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubyminr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/uprubyminr-v.vf b/language/japanese/japanese-otf/vf/uprubyminr-v.vf
new file mode 100644
index 0000000000..21e6eaaa3b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/uprubyminr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgb--h.vf b/language/japanese/japanese-otf/vf/utfcgb--h.vf
new file mode 100644
index 0000000000..6d0e67da17
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgb--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgb--v.vf b/language/japanese/japanese-otf/vf/utfcgb--v.vf
new file mode 100644
index 0000000000..f71348c5c8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgb--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcge--h.vf b/language/japanese/japanese-otf/vf/utfcge--h.vf
new file mode 100644
index 0000000000..b48456c2d2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcge--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcge--v.vf b/language/japanese/japanese-otf/vf/utfcge--v.vf
new file mode 100644
index 0000000000..fb5f9349d1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcge--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr--h.vf b/language/japanese/japanese-otf/vf/utfcgr--h.vf
new file mode 100644
index 0000000000..dce7db6588
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr--v.vf b/language/japanese/japanese-otf/vf/utfcgr--v.vf
new file mode 100644
index 0000000000..e9b8828cd2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr0-h.vf b/language/japanese/japanese-otf/vf/utfcgr0-h.vf
index 8cc0662813..ded6681a70 100644
--- a/language/japanese/japanese-otf/vf/utfcgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr0-v.vf b/language/japanese/japanese-otf/vf/utfcgr0-v.vf
index 04d2c93bb6..4777d0af6a 100644
--- a/language/japanese/japanese-otf/vf/utfcgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr1-h.vf b/language/japanese/japanese-otf/vf/utfcgr1-h.vf
index 001144b7a9..a343d65bee 100644
--- a/language/japanese/japanese-otf/vf/utfcgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr1-v.vf b/language/japanese/japanese-otf/vf/utfcgr1-v.vf
index 726d4df24a..54e5ea7d42 100644
--- a/language/japanese/japanese-otf/vf/utfcgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr2-h.vf b/language/japanese/japanese-otf/vf/utfcgr2-h.vf
index 555375adac..10a7b24a50 100644
--- a/language/japanese/japanese-otf/vf/utfcgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr2-v.vf b/language/japanese/japanese-otf/vf/utfcgr2-v.vf
index 882f637340..d0c843b9b5 100644
--- a/language/japanese/japanese-otf/vf/utfcgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr3-h.vf b/language/japanese/japanese-otf/vf/utfcgr3-h.vf
index 916154ab68..5be6df35b6 100644
--- a/language/japanese/japanese-otf/vf/utfcgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr3-v.vf b/language/japanese/japanese-otf/vf/utfcgr3-v.vf
index 14e211152d..7d03ed2705 100644
--- a/language/japanese/japanese-otf/vf/utfcgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr4-h.vf b/language/japanese/japanese-otf/vf/utfcgr4-h.vf
index 9ccb076a9c..1867677927 100644
--- a/language/japanese/japanese-otf/vf/utfcgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr4-v.vf b/language/japanese/japanese-otf/vf/utfcgr4-v.vf
index 17a05fae05..6b87895b1f 100644
--- a/language/japanese/japanese-otf/vf/utfcgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr5-h.vf b/language/japanese/japanese-otf/vf/utfcgr5-h.vf
index a4e917f020..7c8f9d080d 100644
--- a/language/japanese/japanese-otf/vf/utfcgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr5-v.vf b/language/japanese/japanese-otf/vf/utfcgr5-v.vf
index 81eadbc938..2df4c7eb35 100644
--- a/language/japanese/japanese-otf/vf/utfcgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr6-h.vf b/language/japanese/japanese-otf/vf/utfcgr6-h.vf
index c8b12d195f..bbca2bcac1 100644
--- a/language/japanese/japanese-otf/vf/utfcgr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr6-v.vf b/language/japanese/japanese-otf/vf/utfcgr6-v.vf
index d300252dad..338d56987e 100644
--- a/language/japanese/japanese-otf/vf/utfcgr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr7-h.vf b/language/japanese/japanese-otf/vf/utfcgr7-h.vf
index 0011677cf3..aaef1c7517 100644
--- a/language/japanese/japanese-otf/vf/utfcgr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr7-v.vf b/language/japanese/japanese-otf/vf/utfcgr7-v.vf
index 9fecfd758f..5a073905ab 100644
--- a/language/japanese/japanese-otf/vf/utfcgr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr8-h.vf b/language/japanese/japanese-otf/vf/utfcgr8-h.vf
index 3b3a0a5de3..0d62d6c83f 100644
--- a/language/japanese/japanese-otf/vf/utfcgr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr8-v.vf b/language/japanese/japanese-otf/vf/utfcgr8-v.vf
index 442fef4561..ed1883344d 100644
--- a/language/japanese/japanese-otf/vf/utfcgr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr9-h.vf b/language/japanese/japanese-otf/vf/utfcgr9-h.vf
index e82b899f62..a63e81f8b2 100644
--- a/language/japanese/japanese-otf/vf/utfcgr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgr9-v.vf b/language/japanese/japanese-otf/vf/utfcgr9-v.vf
index 4ec104d6c9..17a02b4d98 100644
--- a/language/japanese/japanese-otf/vf/utfcgr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgra-h.vf b/language/japanese/japanese-otf/vf/utfcgra-h.vf
index 801834e479..76281a0728 100644
--- a/language/japanese/japanese-otf/vf/utfcgra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgra-v.vf b/language/japanese/japanese-otf/vf/utfcgra-v.vf
index ed88625962..9557498638 100644
--- a/language/japanese/japanese-otf/vf/utfcgra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrb-h.vf b/language/japanese/japanese-otf/vf/utfcgrb-h.vf
index 9bc418d44e..08b446256a 100644
--- a/language/japanese/japanese-otf/vf/utfcgrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrb-v.vf b/language/japanese/japanese-otf/vf/utfcgrb-v.vf
index 65208ddb50..317b27822e 100644
--- a/language/japanese/japanese-otf/vf/utfcgrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrc-h.vf b/language/japanese/japanese-otf/vf/utfcgrc-h.vf
index 889fc20db6..52775922af 100644
--- a/language/japanese/japanese-otf/vf/utfcgrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrc-v.vf b/language/japanese/japanese-otf/vf/utfcgrc-v.vf
index a76e25fa3f..3a2d421125 100644
--- a/language/japanese/japanese-otf/vf/utfcgrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrd-h.vf b/language/japanese/japanese-otf/vf/utfcgrd-h.vf
index bb8264b911..78db317021 100644
--- a/language/japanese/japanese-otf/vf/utfcgrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrd-v.vf b/language/japanese/japanese-otf/vf/utfcgrd-v.vf
index a6d0d59d02..a09898dbbb 100644
--- a/language/japanese/japanese-otf/vf/utfcgrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgre-h.vf b/language/japanese/japanese-otf/vf/utfcgre-h.vf
index 614c6f1457..85e039c843 100644
--- a/language/japanese/japanese-otf/vf/utfcgre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgre-v.vf b/language/japanese/japanese-otf/vf/utfcgre-v.vf
index 37698076a6..3435a59090 100644
--- a/language/japanese/japanese-otf/vf/utfcgre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrf-h.vf b/language/japanese/japanese-otf/vf/utfcgrf-h.vf
index af88efbb68..c2e94cdd51 100644
--- a/language/japanese/japanese-otf/vf/utfcgrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcgrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrf-v.vf b/language/japanese/japanese-otf/vf/utfcgrf-v.vf
index aa22d50213..a7ad649b96 100644
--- a/language/japanese/japanese-otf/vf/utfcgrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcgrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrk-h.vf b/language/japanese/japanese-otf/vf/utfcgrk-h.vf
new file mode 100644
index 0000000000..8ae56ae5e3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrk-v.vf b/language/japanese/japanese-otf/vf/utfcgrk-v.vf
new file mode 100644
index 0000000000..afb7e68758
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrl-h.vf b/language/japanese/japanese-otf/vf/utfcgrl-h.vf
new file mode 100644
index 0000000000..6caf8f8335
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrl-v.vf b/language/japanese/japanese-otf/vf/utfcgrl-v.vf
new file mode 100644
index 0000000000..fd799e8546
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrm-h.vf b/language/japanese/japanese-otf/vf/utfcgrm-h.vf
new file mode 100644
index 0000000000..5c677a7a8f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgrm-v.vf b/language/japanese/japanese-otf/vf/utfcgrm-v.vf
new file mode 100644
index 0000000000..e2893c1a75
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgro-h.vf b/language/japanese/japanese-otf/vf/utfcgro-h.vf
new file mode 100644
index 0000000000..07eab72c95
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcgro-v.vf b/language/japanese/japanese-otf/vf/utfcgro-v.vf
new file mode 100644
index 0000000000..d443cc0d85
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcgro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmb--h.vf b/language/japanese/japanese-otf/vf/utfcmb--h.vf
new file mode 100644
index 0000000000..c0a788ebe9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmb--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmb--v.vf b/language/japanese/japanese-otf/vf/utfcmb--v.vf
new file mode 100644
index 0000000000..a5407754bd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmb--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmgr--h.vf b/language/japanese/japanese-otf/vf/utfcmgr--h.vf
new file mode 100644
index 0000000000..3c66d20d5a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmgr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmgr--v.vf b/language/japanese/japanese-otf/vf/utfcmgr--v.vf
new file mode 100644
index 0000000000..86c4f84715
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmgr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcml--h.vf b/language/japanese/japanese-otf/vf/utfcml--h.vf
new file mode 100644
index 0000000000..eb54b57b7e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcml--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcml--v.vf b/language/japanese/japanese-otf/vf/utfcml--v.vf
new file mode 100644
index 0000000000..541eff5cd2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcml--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr--h.vf b/language/japanese/japanese-otf/vf/utfcmr--h.vf
new file mode 100644
index 0000000000..6ca78a2856
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr--v.vf b/language/japanese/japanese-otf/vf/utfcmr--v.vf
new file mode 100644
index 0000000000..f502aa8ea1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr0-h.vf b/language/japanese/japanese-otf/vf/utfcmr0-h.vf
index 77c8377f5d..5abb2d12be 100644
--- a/language/japanese/japanese-otf/vf/utfcmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr0-v.vf b/language/japanese/japanese-otf/vf/utfcmr0-v.vf
index 53476440ec..6351f509bd 100644
--- a/language/japanese/japanese-otf/vf/utfcmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr1-h.vf b/language/japanese/japanese-otf/vf/utfcmr1-h.vf
index 1da3440e9e..6e7bff73fc 100644
--- a/language/japanese/japanese-otf/vf/utfcmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr1-v.vf b/language/japanese/japanese-otf/vf/utfcmr1-v.vf
index c2096b7e0e..b4d42e24df 100644
--- a/language/japanese/japanese-otf/vf/utfcmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr2-h.vf b/language/japanese/japanese-otf/vf/utfcmr2-h.vf
index 008662f2b7..3439198d77 100644
--- a/language/japanese/japanese-otf/vf/utfcmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr2-v.vf b/language/japanese/japanese-otf/vf/utfcmr2-v.vf
index e67611d439..c99e22374a 100644
--- a/language/japanese/japanese-otf/vf/utfcmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr3-h.vf b/language/japanese/japanese-otf/vf/utfcmr3-h.vf
index 1ebfc21837..dd09eef6d3 100644
--- a/language/japanese/japanese-otf/vf/utfcmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr3-v.vf b/language/japanese/japanese-otf/vf/utfcmr3-v.vf
index e87fa68392..227b8517cd 100644
--- a/language/japanese/japanese-otf/vf/utfcmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr4-h.vf b/language/japanese/japanese-otf/vf/utfcmr4-h.vf
index 87a162fc2d..95c373e503 100644
--- a/language/japanese/japanese-otf/vf/utfcmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr4-v.vf b/language/japanese/japanese-otf/vf/utfcmr4-v.vf
index 39e6f889f5..e42090dc8d 100644
--- a/language/japanese/japanese-otf/vf/utfcmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr5-h.vf b/language/japanese/japanese-otf/vf/utfcmr5-h.vf
index 9e7e5d2861..41a39844f5 100644
--- a/language/japanese/japanese-otf/vf/utfcmr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr5-v.vf b/language/japanese/japanese-otf/vf/utfcmr5-v.vf
index bc2ad6e916..26d549789b 100644
--- a/language/japanese/japanese-otf/vf/utfcmr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr6-h.vf b/language/japanese/japanese-otf/vf/utfcmr6-h.vf
index 7d0bd4fb24..d93086263b 100644
--- a/language/japanese/japanese-otf/vf/utfcmr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr6-v.vf b/language/japanese/japanese-otf/vf/utfcmr6-v.vf
index 9f9c1a811e..aa77963af9 100644
--- a/language/japanese/japanese-otf/vf/utfcmr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr7-h.vf b/language/japanese/japanese-otf/vf/utfcmr7-h.vf
index 795480e824..ed7a303817 100644
--- a/language/japanese/japanese-otf/vf/utfcmr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr7-v.vf b/language/japanese/japanese-otf/vf/utfcmr7-v.vf
index 8bedfe3b33..cbff9d0ed2 100644
--- a/language/japanese/japanese-otf/vf/utfcmr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr8-h.vf b/language/japanese/japanese-otf/vf/utfcmr8-h.vf
index ad131dbae3..f49f8530d0 100644
--- a/language/japanese/japanese-otf/vf/utfcmr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr8-v.vf b/language/japanese/japanese-otf/vf/utfcmr8-v.vf
index ec24b6f7b7..252d3eb416 100644
--- a/language/japanese/japanese-otf/vf/utfcmr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr9-h.vf b/language/japanese/japanese-otf/vf/utfcmr9-h.vf
index 0185aa1b15..c834c7ae31 100644
--- a/language/japanese/japanese-otf/vf/utfcmr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmr9-v.vf b/language/japanese/japanese-otf/vf/utfcmr9-v.vf
index 4acc9a99b8..4134eb7da6 100644
--- a/language/japanese/japanese-otf/vf/utfcmr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmra-h.vf b/language/japanese/japanese-otf/vf/utfcmra-h.vf
index c1c893fb6f..4e45a3a1f7 100644
--- a/language/japanese/japanese-otf/vf/utfcmra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmra-v.vf b/language/japanese/japanese-otf/vf/utfcmra-v.vf
index 5bc8528fec..f360f6f32e 100644
--- a/language/japanese/japanese-otf/vf/utfcmra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrb-h.vf b/language/japanese/japanese-otf/vf/utfcmrb-h.vf
index 47798bc387..8164f3d54d 100644
--- a/language/japanese/japanese-otf/vf/utfcmrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrb-v.vf b/language/japanese/japanese-otf/vf/utfcmrb-v.vf
index dbbc6f0251..a5a953fde9 100644
--- a/language/japanese/japanese-otf/vf/utfcmrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrc-h.vf b/language/japanese/japanese-otf/vf/utfcmrc-h.vf
index 9e874de569..fc6ea0c2fd 100644
--- a/language/japanese/japanese-otf/vf/utfcmrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrc-v.vf b/language/japanese/japanese-otf/vf/utfcmrc-v.vf
index 0a5f210c7a..3bd3f70dee 100644
--- a/language/japanese/japanese-otf/vf/utfcmrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrd-h.vf b/language/japanese/japanese-otf/vf/utfcmrd-h.vf
index b6ccee0a1d..2293e813ef 100644
--- a/language/japanese/japanese-otf/vf/utfcmrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrd-v.vf b/language/japanese/japanese-otf/vf/utfcmrd-v.vf
index fe810fc1c3..0e6366a595 100644
--- a/language/japanese/japanese-otf/vf/utfcmrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmre-h.vf b/language/japanese/japanese-otf/vf/utfcmre-h.vf
index ca65dba042..a563d4edc1 100644
--- a/language/japanese/japanese-otf/vf/utfcmre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmre-v.vf b/language/japanese/japanese-otf/vf/utfcmre-v.vf
index f7b78fe323..64ad4f4ac5 100644
--- a/language/japanese/japanese-otf/vf/utfcmre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrf-h.vf b/language/japanese/japanese-otf/vf/utfcmrf-h.vf
index 463e3944ad..43e4ac2c3f 100644
--- a/language/japanese/japanese-otf/vf/utfcmrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfcmrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrf-v.vf b/language/japanese/japanese-otf/vf/utfcmrf-v.vf
index 1560bcc49a..6900651e64 100644
--- a/language/japanese/japanese-otf/vf/utfcmrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfcmrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrk-h.vf b/language/japanese/japanese-otf/vf/utfcmrk-h.vf
new file mode 100644
index 0000000000..2a394e6895
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrk-v.vf b/language/japanese/japanese-otf/vf/utfcmrk-v.vf
new file mode 100644
index 0000000000..4752755ac9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrl-h.vf b/language/japanese/japanese-otf/vf/utfcmrl-h.vf
new file mode 100644
index 0000000000..5c46f29124
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrl-v.vf b/language/japanese/japanese-otf/vf/utfcmrl-v.vf
new file mode 100644
index 0000000000..0d2e7d4026
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrm-h.vf b/language/japanese/japanese-otf/vf/utfcmrm-h.vf
new file mode 100644
index 0000000000..d14f22619c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmrm-v.vf b/language/japanese/japanese-otf/vf/utfcmrm-v.vf
new file mode 100644
index 0000000000..5e468d10c8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmro-h.vf b/language/japanese/japanese-otf/vf/utfcmro-h.vf
new file mode 100644
index 0000000000..589b67627b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfcmro-v.vf b/language/japanese/japanese-otf/vf/utfcmro-v.vf
new file mode 100644
index 0000000000..b87e58b9e1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfcmro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr0-h.vf b/language/japanese/japanese-otf/vf/utfgr0-h.vf
index 625372dbf9..e8c7eab9f7 100644
--- a/language/japanese/japanese-otf/vf/utfgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr0-v.vf b/language/japanese/japanese-otf/vf/utfgr0-v.vf
index 0bf8e06414..583060f540 100644
--- a/language/japanese/japanese-otf/vf/utfgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr1-h.vf b/language/japanese/japanese-otf/vf/utfgr1-h.vf
index 2251bb2817..b2032dd8ab 100644
--- a/language/japanese/japanese-otf/vf/utfgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr1-v.vf b/language/japanese/japanese-otf/vf/utfgr1-v.vf
index 0c8f7346c0..41ed7b7922 100644
--- a/language/japanese/japanese-otf/vf/utfgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr2-h.vf b/language/japanese/japanese-otf/vf/utfgr2-h.vf
index c709499ad8..afc3f396d6 100644
--- a/language/japanese/japanese-otf/vf/utfgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr2-v.vf b/language/japanese/japanese-otf/vf/utfgr2-v.vf
index 067a55b7c1..a14235113c 100644
--- a/language/japanese/japanese-otf/vf/utfgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr3-h.vf b/language/japanese/japanese-otf/vf/utfgr3-h.vf
index d6aa53da92..92180afbec 100644
--- a/language/japanese/japanese-otf/vf/utfgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr3-v.vf b/language/japanese/japanese-otf/vf/utfgr3-v.vf
index 0e1bdf6334..8f650ad0a1 100644
--- a/language/japanese/japanese-otf/vf/utfgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr4-h.vf b/language/japanese/japanese-otf/vf/utfgr4-h.vf
index c186cf405f..9a89a5e132 100644
--- a/language/japanese/japanese-otf/vf/utfgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr4-v.vf b/language/japanese/japanese-otf/vf/utfgr4-v.vf
index 9c06c31cbc..70818d7151 100644
--- a/language/japanese/japanese-otf/vf/utfgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr5-h.vf b/language/japanese/japanese-otf/vf/utfgr5-h.vf
index e4cd790098..047903dbdd 100644
--- a/language/japanese/japanese-otf/vf/utfgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr5-v.vf b/language/japanese/japanese-otf/vf/utfgr5-v.vf
index b1a2fedfb9..c2e33ead2b 100644
--- a/language/japanese/japanese-otf/vf/utfgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr6-h.vf b/language/japanese/japanese-otf/vf/utfgr6-h.vf
index da9dd96d67..938ed50e81 100644
--- a/language/japanese/japanese-otf/vf/utfgr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr6-v.vf b/language/japanese/japanese-otf/vf/utfgr6-v.vf
index 78a45f2779..9bed2bbe93 100644
--- a/language/japanese/japanese-otf/vf/utfgr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr7-h.vf b/language/japanese/japanese-otf/vf/utfgr7-h.vf
index 49e7a56b75..8fa9068ee2 100644
--- a/language/japanese/japanese-otf/vf/utfgr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr7-v.vf b/language/japanese/japanese-otf/vf/utfgr7-v.vf
index 50537633bd..5d15c2768a 100644
--- a/language/japanese/japanese-otf/vf/utfgr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr8-h.vf b/language/japanese/japanese-otf/vf/utfgr8-h.vf
index 7d68d5588e..ea4566a8c3 100644
--- a/language/japanese/japanese-otf/vf/utfgr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr8-v.vf b/language/japanese/japanese-otf/vf/utfgr8-v.vf
index fe0418483d..ddf09829cc 100644
--- a/language/japanese/japanese-otf/vf/utfgr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr9-h.vf b/language/japanese/japanese-otf/vf/utfgr9-h.vf
index 65cefe3db2..b327a8c890 100644
--- a/language/japanese/japanese-otf/vf/utfgr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgr9-v.vf b/language/japanese/japanese-otf/vf/utfgr9-v.vf
index 90495ef6ff..516cf268f7 100644
--- a/language/japanese/japanese-otf/vf/utfgr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgra-h.vf b/language/japanese/japanese-otf/vf/utfgra-h.vf
index 693e9fa3ef..ef3315a81d 100644
--- a/language/japanese/japanese-otf/vf/utfgra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgra-v.vf b/language/japanese/japanese-otf/vf/utfgra-v.vf
index 512e9d7c14..8d9984ddf2 100644
--- a/language/japanese/japanese-otf/vf/utfgra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrb-h.vf b/language/japanese/japanese-otf/vf/utfgrb-h.vf
index b01ac4bede..3b500ca28d 100644
--- a/language/japanese/japanese-otf/vf/utfgrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrb-v.vf b/language/japanese/japanese-otf/vf/utfgrb-v.vf
index 1498dd89b2..0618127d35 100644
--- a/language/japanese/japanese-otf/vf/utfgrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrc-h.vf b/language/japanese/japanese-otf/vf/utfgrc-h.vf
index fcd1597a9c..f3e9756a52 100644
--- a/language/japanese/japanese-otf/vf/utfgrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrc-v.vf b/language/japanese/japanese-otf/vf/utfgrc-v.vf
index b4094522b7..11f0417129 100644
--- a/language/japanese/japanese-otf/vf/utfgrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrd-h.vf b/language/japanese/japanese-otf/vf/utfgrd-h.vf
index da16734932..d38801bf67 100644
--- a/language/japanese/japanese-otf/vf/utfgrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrd-v.vf b/language/japanese/japanese-otf/vf/utfgrd-v.vf
index 97289e0927..a8631bcd2a 100644
--- a/language/japanese/japanese-otf/vf/utfgrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgre-h.vf b/language/japanese/japanese-otf/vf/utfgre-h.vf
index 7420994c90..720d2a7c37 100644
--- a/language/japanese/japanese-otf/vf/utfgre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgre-v.vf b/language/japanese/japanese-otf/vf/utfgre-v.vf
index a2ba6543ae..273d122461 100644
--- a/language/japanese/japanese-otf/vf/utfgre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrf-h.vf b/language/japanese/japanese-otf/vf/utfgrf-h.vf
index 090505a1de..8f6718898b 100644
--- a/language/japanese/japanese-otf/vf/utfgrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfgrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrf-v.vf b/language/japanese/japanese-otf/vf/utfgrf-v.vf
index 20c1ed497c..4254dcf4cc 100644
--- a/language/japanese/japanese-otf/vf/utfgrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfgrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrj-h.vf b/language/japanese/japanese-otf/vf/utfgrj-h.vf
new file mode 100644
index 0000000000..b7669663f0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrj-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrj-v.vf b/language/japanese/japanese-otf/vf/utfgrj-v.vf
new file mode 100644
index 0000000000..7b805f3c14
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrj-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrk-h.vf b/language/japanese/japanese-otf/vf/utfgrk-h.vf
new file mode 100644
index 0000000000..af719a0772
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrk-v.vf b/language/japanese/japanese-otf/vf/utfgrk-v.vf
new file mode 100644
index 0000000000..c3daed745b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrl-h.vf b/language/japanese/japanese-otf/vf/utfgrl-h.vf
new file mode 100644
index 0000000000..0a96b35a2a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrl-v.vf b/language/japanese/japanese-otf/vf/utfgrl-v.vf
new file mode 100644
index 0000000000..9794421c7d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrm-h.vf b/language/japanese/japanese-otf/vf/utfgrm-h.vf
new file mode 100644
index 0000000000..6371932f18
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrm-v.vf b/language/japanese/japanese-otf/vf/utfgrm-v.vf
new file mode 100644
index 0000000000..ab4780b2d4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrn-h.vf b/language/japanese/japanese-otf/vf/utfgrn-h.vf
new file mode 100644
index 0000000000..5668e5c4c1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrn-v.vf b/language/japanese/japanese-otf/vf/utfgrn-v.vf
new file mode 100644
index 0000000000..22ed269a08
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgro-h.vf b/language/japanese/japanese-otf/vf/utfgro-h.vf
new file mode 100644
index 0000000000..7d74e4954c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgro-v.vf b/language/japanese/japanese-otf/vf/utfgro-v.vf
new file mode 100644
index 0000000000..f1198712ed
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrp-h.vf b/language/japanese/japanese-otf/vf/utfgrp-h.vf
new file mode 100644
index 0000000000..cb21e8e019
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrp-v.vf b/language/japanese/japanese-otf/vf/utfgrp-v.vf
new file mode 100644
index 0000000000..86d783811c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrq-h.vf b/language/japanese/japanese-otf/vf/utfgrq-h.vf
new file mode 100644
index 0000000000..20481206d3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrq-v.vf b/language/japanese/japanese-otf/vf/utfgrq-v.vf
new file mode 100644
index 0000000000..6775cc4208
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrr-h.vf b/language/japanese/japanese-otf/vf/utfgrr-h.vf
new file mode 100644
index 0000000000..0c9e6b486a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrr-v.vf b/language/japanese/japanese-otf/vf/utfgrr-v.vf
new file mode 100644
index 0000000000..cf32c43403
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrs-h.vf b/language/japanese/japanese-otf/vf/utfgrs-h.vf
new file mode 100644
index 0000000000..3edb7faeac
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrs-v.vf b/language/japanese/japanese-otf/vf/utfgrs-v.vf
new file mode 100644
index 0000000000..4f8e4aa71e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrt-h.vf b/language/japanese/japanese-otf/vf/utfgrt-h.vf
new file mode 100644
index 0000000000..8e30ea8539
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrt-v.vf b/language/japanese/japanese-otf/vf/utfgrt-v.vf
new file mode 100644
index 0000000000..f18e4d2eee
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgru-h.vf b/language/japanese/japanese-otf/vf/utfgru-h.vf
new file mode 100644
index 0000000000..7d80de2665
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgru-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgru-v.vf b/language/japanese/japanese-otf/vf/utfgru-v.vf
new file mode 100644
index 0000000000..108f1ba5c5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgru-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrv-h.vf b/language/japanese/japanese-otf/vf/utfgrv-h.vf
new file mode 100644
index 0000000000..fbda381b54
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrv-v.vf b/language/japanese/japanese-otf/vf/utfgrv-v.vf
new file mode 100644
index 0000000000..955e6936b7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrw-h.vf b/language/japanese/japanese-otf/vf/utfgrw-h.vf
new file mode 100644
index 0000000000..3d7f69b8b3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrw-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrw-v.vf b/language/japanese/japanese-otf/vf/utfgrw-v.vf
new file mode 100644
index 0000000000..d6ac632a4d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrw-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrx-h.vf b/language/japanese/japanese-otf/vf/utfgrx-h.vf
new file mode 100644
index 0000000000..b4fea3f362
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrx-v.vf b/language/japanese/japanese-otf/vf/utfgrx-v.vf
new file mode 100644
index 0000000000..46f8084da9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgry-h.vf b/language/japanese/japanese-otf/vf/utfgry-h.vf
new file mode 100644
index 0000000000..6a0df6c138
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgry-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgry-v.vf b/language/japanese/japanese-otf/vf/utfgry-v.vf
new file mode 100644
index 0000000000..ff1f2ff3aa
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgry-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrz-h.vf b/language/japanese/japanese-otf/vf/utfgrz-h.vf
new file mode 100644
index 0000000000..ef0ba0eb77
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfgrz-v.vf b/language/japanese/japanese-otf/vf/utfgrz-v.vf
new file mode 100644
index 0000000000..00fe7954dc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfgrz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb--h.vf b/language/japanese/japanese-otf/vf/utfjgb--h.vf
new file mode 100644
index 0000000000..1943aae2d0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgb--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb--v.vf b/language/japanese/japanese-otf/vf/utfjgb--v.vf
new file mode 100644
index 0000000000..1c989aa660
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgb--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb0-h.vf b/language/japanese/japanese-otf/vf/utfjgb0-h.vf
index 256d616b66..e28c209bd9 100644
--- a/language/japanese/japanese-otf/vf/utfjgb0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb0-v.vf b/language/japanese/japanese-otf/vf/utfjgb0-v.vf
index fec2c84efa..b849007bd0 100644
--- a/language/japanese/japanese-otf/vf/utfjgb0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb1-h.vf b/language/japanese/japanese-otf/vf/utfjgb1-h.vf
index 490bc35e08..354dcb56f5 100644
--- a/language/japanese/japanese-otf/vf/utfjgb1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb1-v.vf b/language/japanese/japanese-otf/vf/utfjgb1-v.vf
index 5611ac3231..772e92b940 100644
--- a/language/japanese/japanese-otf/vf/utfjgb1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb2-h.vf b/language/japanese/japanese-otf/vf/utfjgb2-h.vf
index 7fc5c75dbd..e959b50427 100644
--- a/language/japanese/japanese-otf/vf/utfjgb2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb2-v.vf b/language/japanese/japanese-otf/vf/utfjgb2-v.vf
index e546065dd3..8b350ec71f 100644
--- a/language/japanese/japanese-otf/vf/utfjgb2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb3-h.vf b/language/japanese/japanese-otf/vf/utfjgb3-h.vf
index 05312a6ec3..9572fb0568 100644
--- a/language/japanese/japanese-otf/vf/utfjgb3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb3-v.vf b/language/japanese/japanese-otf/vf/utfjgb3-v.vf
index 4fdd929c06..a40298d94c 100644
--- a/language/japanese/japanese-otf/vf/utfjgb3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb4-h.vf b/language/japanese/japanese-otf/vf/utfjgb4-h.vf
index a2e853deed..980f016e35 100644
--- a/language/japanese/japanese-otf/vf/utfjgb4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb4-v.vf b/language/japanese/japanese-otf/vf/utfjgb4-v.vf
index a619597556..7505f0b748 100644
--- a/language/japanese/japanese-otf/vf/utfjgb4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb5-h.vf b/language/japanese/japanese-otf/vf/utfjgb5-h.vf
index b4bbcea591..2c6e2985b7 100644
--- a/language/japanese/japanese-otf/vf/utfjgb5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb5-v.vf b/language/japanese/japanese-otf/vf/utfjgb5-v.vf
index 6c06a183dd..05eaca560f 100644
--- a/language/japanese/japanese-otf/vf/utfjgb5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb6-h.vf b/language/japanese/japanese-otf/vf/utfjgb6-h.vf
index 4236b0afe1..a8737151df 100644
--- a/language/japanese/japanese-otf/vf/utfjgb6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb6-v.vf b/language/japanese/japanese-otf/vf/utfjgb6-v.vf
index 7a239b87ac..3d5c893c71 100644
--- a/language/japanese/japanese-otf/vf/utfjgb6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb7-h.vf b/language/japanese/japanese-otf/vf/utfjgb7-h.vf
index ffa939f1fc..9f82bba3f4 100644
--- a/language/japanese/japanese-otf/vf/utfjgb7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb7-v.vf b/language/japanese/japanese-otf/vf/utfjgb7-v.vf
index dd995adfdf..7e58544f3f 100644
--- a/language/japanese/japanese-otf/vf/utfjgb7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb8-h.vf b/language/japanese/japanese-otf/vf/utfjgb8-h.vf
index e669dd6d20..5a42c3ac5e 100644
--- a/language/japanese/japanese-otf/vf/utfjgb8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb8-v.vf b/language/japanese/japanese-otf/vf/utfjgb8-v.vf
index 54baed1e2a..ae74927de7 100644
--- a/language/japanese/japanese-otf/vf/utfjgb8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb9-h.vf b/language/japanese/japanese-otf/vf/utfjgb9-h.vf
index cb84bae291..f45351a4f5 100644
--- a/language/japanese/japanese-otf/vf/utfjgb9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgb9-v.vf b/language/japanese/japanese-otf/vf/utfjgb9-v.vf
index fbe1ec97f8..740c0ac808 100644
--- a/language/japanese/japanese-otf/vf/utfjgb9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgb9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgba-h.vf b/language/japanese/japanese-otf/vf/utfjgba-h.vf
index 21b41427f9..2d1c545c4f 100644
--- a/language/japanese/japanese-otf/vf/utfjgba-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgba-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgba-v.vf b/language/japanese/japanese-otf/vf/utfjgba-v.vf
index 702f711088..f94047f4b9 100644
--- a/language/japanese/japanese-otf/vf/utfjgba-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgba-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbb-h.vf b/language/japanese/japanese-otf/vf/utfjgbb-h.vf
index 1f323587d9..1ffb477782 100644
--- a/language/japanese/japanese-otf/vf/utfjgbb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbb-v.vf b/language/japanese/japanese-otf/vf/utfjgbb-v.vf
index 4e556806bd..cda3ee1eda 100644
--- a/language/japanese/japanese-otf/vf/utfjgbb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbc-h.vf b/language/japanese/japanese-otf/vf/utfjgbc-h.vf
index a82c3b776a..c0e80ef555 100644
--- a/language/japanese/japanese-otf/vf/utfjgbc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbc-v.vf b/language/japanese/japanese-otf/vf/utfjgbc-v.vf
index d1560782ad..26fb129318 100644
--- a/language/japanese/japanese-otf/vf/utfjgbc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbd-h.vf b/language/japanese/japanese-otf/vf/utfjgbd-h.vf
index 93b9a35f40..c209c5817f 100644
--- a/language/japanese/japanese-otf/vf/utfjgbd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbd-v.vf b/language/japanese/japanese-otf/vf/utfjgbd-v.vf
index 6a3228defa..d66767ac4a 100644
--- a/language/japanese/japanese-otf/vf/utfjgbd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbe-h.vf b/language/japanese/japanese-otf/vf/utfjgbe-h.vf
index 5db2e4e845..1c006f80fd 100644
--- a/language/japanese/japanese-otf/vf/utfjgbe-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbe-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbe-v.vf b/language/japanese/japanese-otf/vf/utfjgbe-v.vf
index c91095118c..082b4cc566 100644
--- a/language/japanese/japanese-otf/vf/utfjgbe-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbe-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbf-h.vf b/language/japanese/japanese-otf/vf/utfjgbf-h.vf
index 57ccaed460..058e99f7f5 100644
--- a/language/japanese/japanese-otf/vf/utfjgbf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbf-v.vf b/language/japanese/japanese-otf/vf/utfjgbf-v.vf
index d6b51af5b0..b6a7fa0e9a 100644
--- a/language/japanese/japanese-otf/vf/utfjgbf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbj-h.vf b/language/japanese/japanese-otf/vf/utfjgbj-h.vf
new file mode 100644
index 0000000000..fdce2f0df0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbj-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbj-v.vf b/language/japanese/japanese-otf/vf/utfjgbj-v.vf
new file mode 100644
index 0000000000..32a77dffba
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbj-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbk-h.vf b/language/japanese/japanese-otf/vf/utfjgbk-h.vf
new file mode 100644
index 0000000000..4bf9636ec3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbk-v.vf b/language/japanese/japanese-otf/vf/utfjgbk-v.vf
new file mode 100644
index 0000000000..f1cd2aebe1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbl-h.vf b/language/japanese/japanese-otf/vf/utfjgbl-h.vf
new file mode 100644
index 0000000000..0314af4473
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbl-v.vf b/language/japanese/japanese-otf/vf/utfjgbl-v.vf
new file mode 100644
index 0000000000..515d3f8efd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbm-h.vf b/language/japanese/japanese-otf/vf/utfjgbm-h.vf
new file mode 100644
index 0000000000..f48c50388f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbm-v.vf b/language/japanese/japanese-otf/vf/utfjgbm-v.vf
new file mode 100644
index 0000000000..a09ba47bc8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn--h.vf b/language/japanese/japanese-otf/vf/utfjgbn--h.vf
new file mode 100644
index 0000000000..b5c6d4554a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbn--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn--v.vf b/language/japanese/japanese-otf/vf/utfjgbn--v.vf
new file mode 100644
index 0000000000..9f8d3f6429
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbn--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn-h.vf b/language/japanese/japanese-otf/vf/utfjgbn-h.vf
new file mode 100644
index 0000000000..67fb661a8d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn-v.vf b/language/japanese/japanese-otf/vf/utfjgbn-v.vf
new file mode 100644
index 0000000000..1afe9bec06
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn0-h.vf b/language/japanese/japanese-otf/vf/utfjgbn0-h.vf
index c1cb907bf6..b620b24d21 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn0-v.vf b/language/japanese/japanese-otf/vf/utfjgbn0-v.vf
index 76bae58d4d..b3ced9fef7 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn1-h.vf b/language/japanese/japanese-otf/vf/utfjgbn1-h.vf
index db18cbae2c..f80c9fc4bf 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn1-v.vf b/language/japanese/japanese-otf/vf/utfjgbn1-v.vf
index 595cd0a0a9..91eb43514c 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn2-h.vf b/language/japanese/japanese-otf/vf/utfjgbn2-h.vf
index e8c9dce6e5..7cade2e186 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn2-v.vf b/language/japanese/japanese-otf/vf/utfjgbn2-v.vf
index e754f4bf95..91c7f29751 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn3-h.vf b/language/japanese/japanese-otf/vf/utfjgbn3-h.vf
index 2862de363d..bcc5be4c58 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn3-v.vf b/language/japanese/japanese-otf/vf/utfjgbn3-v.vf
index 9fac7c8bd9..3761f37255 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn4-h.vf b/language/japanese/japanese-otf/vf/utfjgbn4-h.vf
index 655b4dde07..780d0fcee1 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn4-v.vf b/language/japanese/japanese-otf/vf/utfjgbn4-v.vf
index 05c65084ae..fa21c1a600 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn5-h.vf b/language/japanese/japanese-otf/vf/utfjgbn5-h.vf
index dbfa285342..6345195cca 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn5-v.vf b/language/japanese/japanese-otf/vf/utfjgbn5-v.vf
index 50f1b96480..76cbff5f52 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn6-h.vf b/language/japanese/japanese-otf/vf/utfjgbn6-h.vf
index a9e2cb9419..065417bdff 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn6-v.vf b/language/japanese/japanese-otf/vf/utfjgbn6-v.vf
index c5f8deefc8..227a83cab6 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn7-h.vf b/language/japanese/japanese-otf/vf/utfjgbn7-h.vf
index d63604352a..4b703c03e5 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn7-v.vf b/language/japanese/japanese-otf/vf/utfjgbn7-v.vf
index ce4ed2467b..dd1c1cd6b7 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn8-h.vf b/language/japanese/japanese-otf/vf/utfjgbn8-h.vf
index 5483b2f391..2cf65cb961 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn8-v.vf b/language/japanese/japanese-otf/vf/utfjgbn8-v.vf
index beea9d090a..3396dee90d 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn9-h.vf b/language/japanese/japanese-otf/vf/utfjgbn9-h.vf
index 6652efccdc..cb749a7e6c 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbn9-v.vf b/language/japanese/japanese-otf/vf/utfjgbn9-v.vf
index 480c68c0be..60b33cc976 100644
--- a/language/japanese/japanese-otf/vf/utfjgbn9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbn9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbna-h.vf b/language/japanese/japanese-otf/vf/utfjgbna-h.vf
index 6b6ca4b905..cb130b00e6 100644
--- a/language/japanese/japanese-otf/vf/utfjgbna-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbna-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbna-v.vf b/language/japanese/japanese-otf/vf/utfjgbna-v.vf
index f02d45a1ec..2bdf760b35 100644
--- a/language/japanese/japanese-otf/vf/utfjgbna-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbna-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbnb-h.vf b/language/japanese/japanese-otf/vf/utfjgbnb-h.vf
index 8a7f2f2968..116ab3d97f 100644
--- a/language/japanese/japanese-otf/vf/utfjgbnb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbnb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbnb-v.vf b/language/japanese/japanese-otf/vf/utfjgbnb-v.vf
index 542178a867..c52474b8db 100644
--- a/language/japanese/japanese-otf/vf/utfjgbnb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbnb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbnc-h.vf b/language/japanese/japanese-otf/vf/utfjgbnc-h.vf
index 3749ea1755..7cb54d1bf7 100644
--- a/language/japanese/japanese-otf/vf/utfjgbnc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbnc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbnc-v.vf b/language/japanese/japanese-otf/vf/utfjgbnc-v.vf
index d3834b396c..8acb2030b8 100644
--- a/language/japanese/japanese-otf/vf/utfjgbnc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbnc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbnd-h.vf b/language/japanese/japanese-otf/vf/utfjgbnd-h.vf
index f2e5284191..6da15ff8b3 100644
--- a/language/japanese/japanese-otf/vf/utfjgbnd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbnd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbnd-v.vf b/language/japanese/japanese-otf/vf/utfjgbnd-v.vf
index 7fc55b9409..c9c4161a59 100644
--- a/language/japanese/japanese-otf/vf/utfjgbnd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbnd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbne-h.vf b/language/japanese/japanese-otf/vf/utfjgbne-h.vf
index 81d141c5bb..c981d53e26 100644
--- a/language/japanese/japanese-otf/vf/utfjgbne-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbne-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbne-v.vf b/language/japanese/japanese-otf/vf/utfjgbne-v.vf
index 1a957a147a..274371963d 100644
--- a/language/japanese/japanese-otf/vf/utfjgbne-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbne-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbnf-h.vf b/language/japanese/japanese-otf/vf/utfjgbnf-h.vf
index d79f294509..0021820a3c 100644
--- a/language/japanese/japanese-otf/vf/utfjgbnf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbnf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbnf-v.vf b/language/japanese/japanese-otf/vf/utfjgbnf-v.vf
index 988b29d6c7..26c8d0c71c 100644
--- a/language/japanese/japanese-otf/vf/utfjgbnf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgbnf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbo-h.vf b/language/japanese/japanese-otf/vf/utfjgbo-h.vf
new file mode 100644
index 0000000000..4999586f85
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbo-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbo-v.vf b/language/japanese/japanese-otf/vf/utfjgbo-v.vf
new file mode 100644
index 0000000000..a57cdbed1d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbo-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbp-h.vf b/language/japanese/japanese-otf/vf/utfjgbp-h.vf
new file mode 100644
index 0000000000..2d12f9ea51
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbp-v.vf b/language/japanese/japanese-otf/vf/utfjgbp-v.vf
new file mode 100644
index 0000000000..28950e29a0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbq-h.vf b/language/japanese/japanese-otf/vf/utfjgbq-h.vf
new file mode 100644
index 0000000000..5f62399d82
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbq-v.vf b/language/japanese/japanese-otf/vf/utfjgbq-v.vf
new file mode 100644
index 0000000000..cebd38f0e3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbr-h.vf b/language/japanese/japanese-otf/vf/utfjgbr-h.vf
new file mode 100644
index 0000000000..efe3ca8173
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbr-v.vf b/language/japanese/japanese-otf/vf/utfjgbr-v.vf
new file mode 100644
index 0000000000..47321cc697
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbs-h.vf b/language/japanese/japanese-otf/vf/utfjgbs-h.vf
new file mode 100644
index 0000000000..7ffa5c5e3c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbs-v.vf b/language/japanese/japanese-otf/vf/utfjgbs-v.vf
new file mode 100644
index 0000000000..f7778d45be
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbt-h.vf b/language/japanese/japanese-otf/vf/utfjgbt-h.vf
new file mode 100644
index 0000000000..4a8c9aea13
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbt-v.vf b/language/japanese/japanese-otf/vf/utfjgbt-v.vf
new file mode 100644
index 0000000000..d6adee3527
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbu-h.vf b/language/japanese/japanese-otf/vf/utfjgbu-h.vf
new file mode 100644
index 0000000000..e317dc541c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbu-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbu-v.vf b/language/japanese/japanese-otf/vf/utfjgbu-v.vf
new file mode 100644
index 0000000000..9b8ec2c2d1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbu-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbv-h.vf b/language/japanese/japanese-otf/vf/utfjgbv-h.vf
new file mode 100644
index 0000000000..b51f99b11a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbv-v.vf b/language/japanese/japanese-otf/vf/utfjgbv-v.vf
new file mode 100644
index 0000000000..5545a9aa9a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbx-h.vf b/language/japanese/japanese-otf/vf/utfjgbx-h.vf
new file mode 100644
index 0000000000..7dcfc347ba
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbx-v.vf b/language/japanese/japanese-otf/vf/utfjgbx-v.vf
new file mode 100644
index 0000000000..5ef1e1177a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgby-h.vf b/language/japanese/japanese-otf/vf/utfjgby-h.vf
new file mode 100644
index 0000000000..73ca4976ec
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgby-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgby-v.vf b/language/japanese/japanese-otf/vf/utfjgby-v.vf
new file mode 100644
index 0000000000..3926c0d66a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgby-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbz-h.vf b/language/japanese/japanese-otf/vf/utfjgbz-h.vf
new file mode 100644
index 0000000000..95095da553
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgbz-v.vf b/language/japanese/japanese-otf/vf/utfjgbz-v.vf
new file mode 100644
index 0000000000..1a16053a88
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgbz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge--h.vf b/language/japanese/japanese-otf/vf/utfjge--h.vf
new file mode 100644
index 0000000000..cdfdc0cef7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjge--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge--v.vf b/language/japanese/japanese-otf/vf/utfjge--v.vf
new file mode 100644
index 0000000000..7873c20ada
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjge--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge0-h.vf b/language/japanese/japanese-otf/vf/utfjge0-h.vf
index fbe0c5f154..fd9c987157 100644
--- a/language/japanese/japanese-otf/vf/utfjge0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge0-v.vf b/language/japanese/japanese-otf/vf/utfjge0-v.vf
index ca2cf91a31..c24b943006 100644
--- a/language/japanese/japanese-otf/vf/utfjge0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge1-h.vf b/language/japanese/japanese-otf/vf/utfjge1-h.vf
index debb97c224..400fcd4962 100644
--- a/language/japanese/japanese-otf/vf/utfjge1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge1-v.vf b/language/japanese/japanese-otf/vf/utfjge1-v.vf
index a9c85512f1..d723e5dd9e 100644
--- a/language/japanese/japanese-otf/vf/utfjge1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge2-h.vf b/language/japanese/japanese-otf/vf/utfjge2-h.vf
index d53a05b2a8..980a325f36 100644
--- a/language/japanese/japanese-otf/vf/utfjge2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge2-v.vf b/language/japanese/japanese-otf/vf/utfjge2-v.vf
index 1128ae5ffd..c53b8aeb1f 100644
--- a/language/japanese/japanese-otf/vf/utfjge2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge3-h.vf b/language/japanese/japanese-otf/vf/utfjge3-h.vf
index 8aabc54769..d5ca3257c9 100644
--- a/language/japanese/japanese-otf/vf/utfjge3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge3-v.vf b/language/japanese/japanese-otf/vf/utfjge3-v.vf
index cf6648cfaa..c71d6c873b 100644
--- a/language/japanese/japanese-otf/vf/utfjge3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge4-h.vf b/language/japanese/japanese-otf/vf/utfjge4-h.vf
index a2179bd674..09090e016d 100644
--- a/language/japanese/japanese-otf/vf/utfjge4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge4-v.vf b/language/japanese/japanese-otf/vf/utfjge4-v.vf
index ee742d0ec0..62ea4ee95a 100644
--- a/language/japanese/japanese-otf/vf/utfjge4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge5-h.vf b/language/japanese/japanese-otf/vf/utfjge5-h.vf
index 5366722b18..d468d64fae 100644
--- a/language/japanese/japanese-otf/vf/utfjge5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge5-v.vf b/language/japanese/japanese-otf/vf/utfjge5-v.vf
index 43e64bab93..9bad6169de 100644
--- a/language/japanese/japanese-otf/vf/utfjge5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge6-h.vf b/language/japanese/japanese-otf/vf/utfjge6-h.vf
index 5fec805b20..b0d3d2e969 100644
--- a/language/japanese/japanese-otf/vf/utfjge6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge6-v.vf b/language/japanese/japanese-otf/vf/utfjge6-v.vf
index 37c2c80ee8..40a959ec4f 100644
--- a/language/japanese/japanese-otf/vf/utfjge6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge7-h.vf b/language/japanese/japanese-otf/vf/utfjge7-h.vf
index c8bf93108b..08f7fccd0f 100644
--- a/language/japanese/japanese-otf/vf/utfjge7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge7-v.vf b/language/japanese/japanese-otf/vf/utfjge7-v.vf
index ca1262828d..19b77e6b08 100644
--- a/language/japanese/japanese-otf/vf/utfjge7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge8-h.vf b/language/japanese/japanese-otf/vf/utfjge8-h.vf
index 06aa3d0ffe..1af10bd897 100644
--- a/language/japanese/japanese-otf/vf/utfjge8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge8-v.vf b/language/japanese/japanese-otf/vf/utfjge8-v.vf
index 40643ddfb7..c353b76f59 100644
--- a/language/japanese/japanese-otf/vf/utfjge8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge9-h.vf b/language/japanese/japanese-otf/vf/utfjge9-h.vf
index 28be8cf3d4..6e0b56af5b 100644
--- a/language/japanese/japanese-otf/vf/utfjge9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjge9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjge9-v.vf b/language/japanese/japanese-otf/vf/utfjge9-v.vf
index 631cb93173..2a12411361 100644
--- a/language/japanese/japanese-otf/vf/utfjge9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjge9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgea-h.vf b/language/japanese/japanese-otf/vf/utfjgea-h.vf
index 098caa1bf6..4456f48c06 100644
--- a/language/japanese/japanese-otf/vf/utfjgea-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgea-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgea-v.vf b/language/japanese/japanese-otf/vf/utfjgea-v.vf
index 7278d2616f..a0d4651976 100644
--- a/language/japanese/japanese-otf/vf/utfjgea-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgea-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgeb-h.vf b/language/japanese/japanese-otf/vf/utfjgeb-h.vf
index fdc4c65fc0..7578e7a676 100644
--- a/language/japanese/japanese-otf/vf/utfjgeb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgeb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgeb-v.vf b/language/japanese/japanese-otf/vf/utfjgeb-v.vf
index aad757fb13..c071a9a5a0 100644
--- a/language/japanese/japanese-otf/vf/utfjgeb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgeb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgec-h.vf b/language/japanese/japanese-otf/vf/utfjgec-h.vf
index a5a4b626dc..cf48f51329 100644
--- a/language/japanese/japanese-otf/vf/utfjgec-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgec-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgec-v.vf b/language/japanese/japanese-otf/vf/utfjgec-v.vf
index fed2da3aca..0209094b4a 100644
--- a/language/japanese/japanese-otf/vf/utfjgec-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgec-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjged-h.vf b/language/japanese/japanese-otf/vf/utfjged-h.vf
index 75791adaf1..663bab8e83 100644
--- a/language/japanese/japanese-otf/vf/utfjged-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjged-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjged-v.vf b/language/japanese/japanese-otf/vf/utfjged-v.vf
index 14d5f61681..811c2731d5 100644
--- a/language/japanese/japanese-otf/vf/utfjged-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjged-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgee-h.vf b/language/japanese/japanese-otf/vf/utfjgee-h.vf
index 91e158f6df..d1d4b8b81f 100644
--- a/language/japanese/japanese-otf/vf/utfjgee-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgee-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgee-v.vf b/language/japanese/japanese-otf/vf/utfjgee-v.vf
index f8e94f64c8..68d56516e7 100644
--- a/language/japanese/japanese-otf/vf/utfjgee-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgee-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgef-h.vf b/language/japanese/japanese-otf/vf/utfjgef-h.vf
index 967bcd1736..beaaa8a4aa 100644
--- a/language/japanese/japanese-otf/vf/utfjgef-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgef-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgef-v.vf b/language/japanese/japanese-otf/vf/utfjgef-v.vf
index a3d1d52dd1..8b791e7557 100644
--- a/language/japanese/japanese-otf/vf/utfjgef-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgef-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgej-h.vf b/language/japanese/japanese-otf/vf/utfjgej-h.vf
new file mode 100644
index 0000000000..4ed5b1a02e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgej-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgej-v.vf b/language/japanese/japanese-otf/vf/utfjgej-v.vf
new file mode 100644
index 0000000000..3506c3e63e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgej-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgek-h.vf b/language/japanese/japanese-otf/vf/utfjgek-h.vf
new file mode 100644
index 0000000000..edb5b6d8e8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgek-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgek-v.vf b/language/japanese/japanese-otf/vf/utfjgek-v.vf
new file mode 100644
index 0000000000..1998f22a73
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgek-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgel-h.vf b/language/japanese/japanese-otf/vf/utfjgel-h.vf
new file mode 100644
index 0000000000..ed630b9289
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgel-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgel-v.vf b/language/japanese/japanese-otf/vf/utfjgel-v.vf
new file mode 100644
index 0000000000..38a04f5092
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgel-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgem-h.vf b/language/japanese/japanese-otf/vf/utfjgem-h.vf
new file mode 100644
index 0000000000..98d6ca60d8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgem-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgem-v.vf b/language/japanese/japanese-otf/vf/utfjgem-v.vf
new file mode 100644
index 0000000000..a0b1bdfe62
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgem-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen--h.vf b/language/japanese/japanese-otf/vf/utfjgen--h.vf
new file mode 100644
index 0000000000..15d502f6ce
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgen--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen--v.vf b/language/japanese/japanese-otf/vf/utfjgen--v.vf
new file mode 100644
index 0000000000..b3b5811b47
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgen--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen-h.vf b/language/japanese/japanese-otf/vf/utfjgen-h.vf
new file mode 100644
index 0000000000..b13b6e7b45
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgen-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen-v.vf b/language/japanese/japanese-otf/vf/utfjgen-v.vf
new file mode 100644
index 0000000000..3486db06ae
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgen-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen0-h.vf b/language/japanese/japanese-otf/vf/utfjgen0-h.vf
index ff8169dfc6..ab9dbd9b4f 100644
--- a/language/japanese/japanese-otf/vf/utfjgen0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen0-v.vf b/language/japanese/japanese-otf/vf/utfjgen0-v.vf
index a8ebf7b89e..dc6b5bbd0e 100644
--- a/language/japanese/japanese-otf/vf/utfjgen0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen1-h.vf b/language/japanese/japanese-otf/vf/utfjgen1-h.vf
index 9a15ed6b63..92c6b4eaed 100644
--- a/language/japanese/japanese-otf/vf/utfjgen1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen1-v.vf b/language/japanese/japanese-otf/vf/utfjgen1-v.vf
index a8ed632644..c8b405fcca 100644
--- a/language/japanese/japanese-otf/vf/utfjgen1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen2-h.vf b/language/japanese/japanese-otf/vf/utfjgen2-h.vf
index 183b2f8d6e..1dbb03e49e 100644
--- a/language/japanese/japanese-otf/vf/utfjgen2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen2-v.vf b/language/japanese/japanese-otf/vf/utfjgen2-v.vf
index c7cd9e8f8f..1ec62640f3 100644
--- a/language/japanese/japanese-otf/vf/utfjgen2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen3-h.vf b/language/japanese/japanese-otf/vf/utfjgen3-h.vf
index 724a419767..a24b3a1e3e 100644
--- a/language/japanese/japanese-otf/vf/utfjgen3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen3-v.vf b/language/japanese/japanese-otf/vf/utfjgen3-v.vf
index 6ac211513b..1b50e1c680 100644
--- a/language/japanese/japanese-otf/vf/utfjgen3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen4-h.vf b/language/japanese/japanese-otf/vf/utfjgen4-h.vf
index b9e596043d..d496ebb38c 100644
--- a/language/japanese/japanese-otf/vf/utfjgen4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen4-v.vf b/language/japanese/japanese-otf/vf/utfjgen4-v.vf
index 7a92fbc986..3b4e450734 100644
--- a/language/japanese/japanese-otf/vf/utfjgen4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen5-h.vf b/language/japanese/japanese-otf/vf/utfjgen5-h.vf
index 572d55544b..50ff79e141 100644
--- a/language/japanese/japanese-otf/vf/utfjgen5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen5-v.vf b/language/japanese/japanese-otf/vf/utfjgen5-v.vf
index b3307c7e4d..24c0831b8e 100644
--- a/language/japanese/japanese-otf/vf/utfjgen5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen6-h.vf b/language/japanese/japanese-otf/vf/utfjgen6-h.vf
index c68dbb0937..6f2bdb18aa 100644
--- a/language/japanese/japanese-otf/vf/utfjgen6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen6-v.vf b/language/japanese/japanese-otf/vf/utfjgen6-v.vf
index 95b331c9a7..0021fa5760 100644
--- a/language/japanese/japanese-otf/vf/utfjgen6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen7-h.vf b/language/japanese/japanese-otf/vf/utfjgen7-h.vf
index f7521f5c28..e7f7760a15 100644
--- a/language/japanese/japanese-otf/vf/utfjgen7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen7-v.vf b/language/japanese/japanese-otf/vf/utfjgen7-v.vf
index f4461bf1ee..6be9854afc 100644
--- a/language/japanese/japanese-otf/vf/utfjgen7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen8-h.vf b/language/japanese/japanese-otf/vf/utfjgen8-h.vf
index 7938d8be21..be695e36cd 100644
--- a/language/japanese/japanese-otf/vf/utfjgen8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen8-v.vf b/language/japanese/japanese-otf/vf/utfjgen8-v.vf
index 064b81f30a..461cfef6db 100644
--- a/language/japanese/japanese-otf/vf/utfjgen8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen9-h.vf b/language/japanese/japanese-otf/vf/utfjgen9-h.vf
index f0248fcd00..106a77d042 100644
--- a/language/japanese/japanese-otf/vf/utfjgen9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgen9-v.vf b/language/japanese/japanese-otf/vf/utfjgen9-v.vf
index dd7eb25aad..0b10082b66 100644
--- a/language/japanese/japanese-otf/vf/utfjgen9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgen9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgena-h.vf b/language/japanese/japanese-otf/vf/utfjgena-h.vf
index 4c4b28a3e7..ca69edd802 100644
--- a/language/japanese/japanese-otf/vf/utfjgena-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgena-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgena-v.vf b/language/japanese/japanese-otf/vf/utfjgena-v.vf
index df8bba23eb..502d83d53b 100644
--- a/language/japanese/japanese-otf/vf/utfjgena-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgena-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgenb-h.vf b/language/japanese/japanese-otf/vf/utfjgenb-h.vf
index 1cb4e78278..5993dd1e24 100644
--- a/language/japanese/japanese-otf/vf/utfjgenb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgenb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgenb-v.vf b/language/japanese/japanese-otf/vf/utfjgenb-v.vf
index 8492301b48..e0d1ba7916 100644
--- a/language/japanese/japanese-otf/vf/utfjgenb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgenb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgenc-h.vf b/language/japanese/japanese-otf/vf/utfjgenc-h.vf
index 0362b8ce24..e6de9effd3 100644
--- a/language/japanese/japanese-otf/vf/utfjgenc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgenc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgenc-v.vf b/language/japanese/japanese-otf/vf/utfjgenc-v.vf
index a43b3e2b88..cba7195a8f 100644
--- a/language/japanese/japanese-otf/vf/utfjgenc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgenc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgend-h.vf b/language/japanese/japanese-otf/vf/utfjgend-h.vf
index 11417ab09e..abb29d9f99 100644
--- a/language/japanese/japanese-otf/vf/utfjgend-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgend-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgend-v.vf b/language/japanese/japanese-otf/vf/utfjgend-v.vf
index 515f118d61..c75bbca0f0 100644
--- a/language/japanese/japanese-otf/vf/utfjgend-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgend-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgene-h.vf b/language/japanese/japanese-otf/vf/utfjgene-h.vf
index 7b7adb80f5..5fa65ff5ec 100644
--- a/language/japanese/japanese-otf/vf/utfjgene-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgene-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgene-v.vf b/language/japanese/japanese-otf/vf/utfjgene-v.vf
index 1648dd4878..c514f0c694 100644
--- a/language/japanese/japanese-otf/vf/utfjgene-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgene-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgenf-h.vf b/language/japanese/japanese-otf/vf/utfjgenf-h.vf
index 1f0d4d4eff..c16a0d9f17 100644
--- a/language/japanese/japanese-otf/vf/utfjgenf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgenf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgenf-v.vf b/language/japanese/japanese-otf/vf/utfjgenf-v.vf
index 479eb5193e..fac7968a02 100644
--- a/language/japanese/japanese-otf/vf/utfjgenf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgenf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgeo-h.vf b/language/japanese/japanese-otf/vf/utfjgeo-h.vf
new file mode 100644
index 0000000000..2629ebbeb0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgeo-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgeo-v.vf b/language/japanese/japanese-otf/vf/utfjgeo-v.vf
new file mode 100644
index 0000000000..bbad1ca66c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgeo-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgep-h.vf b/language/japanese/japanese-otf/vf/utfjgep-h.vf
new file mode 100644
index 0000000000..ed1a65e91d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgep-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgep-v.vf b/language/japanese/japanese-otf/vf/utfjgep-v.vf
new file mode 100644
index 0000000000..62be282271
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgep-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgeq-h.vf b/language/japanese/japanese-otf/vf/utfjgeq-h.vf
new file mode 100644
index 0000000000..648b0ffe81
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgeq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgeq-v.vf b/language/japanese/japanese-otf/vf/utfjgeq-v.vf
new file mode 100644
index 0000000000..33c6088a76
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgeq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjger-h.vf b/language/japanese/japanese-otf/vf/utfjger-h.vf
new file mode 100644
index 0000000000..c71f89852b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjger-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjger-v.vf b/language/japanese/japanese-otf/vf/utfjger-v.vf
new file mode 100644
index 0000000000..b5b315ae1a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjger-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjges-h.vf b/language/japanese/japanese-otf/vf/utfjges-h.vf
new file mode 100644
index 0000000000..1da35b8cd9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjges-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjges-v.vf b/language/japanese/japanese-otf/vf/utfjges-v.vf
new file mode 100644
index 0000000000..61d22f26e1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjges-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjget-h.vf b/language/japanese/japanese-otf/vf/utfjget-h.vf
new file mode 100644
index 0000000000..f9bc854cc9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjget-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjget-v.vf b/language/japanese/japanese-otf/vf/utfjget-v.vf
new file mode 100644
index 0000000000..7ed041d6f5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjget-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgeu-h.vf b/language/japanese/japanese-otf/vf/utfjgeu-h.vf
new file mode 100644
index 0000000000..98eb74d119
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgeu-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgeu-v.vf b/language/japanese/japanese-otf/vf/utfjgeu-v.vf
new file mode 100644
index 0000000000..a3d2419d3d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgeu-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgev-h.vf b/language/japanese/japanese-otf/vf/utfjgev-h.vf
new file mode 100644
index 0000000000..501756b65c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgev-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgev-v.vf b/language/japanese/japanese-otf/vf/utfjgev-v.vf
new file mode 100644
index 0000000000..26aa43efb2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgev-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgex-h.vf b/language/japanese/japanese-otf/vf/utfjgex-h.vf
new file mode 100644
index 0000000000..b4bf7fc09c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgex-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgex-v.vf b/language/japanese/japanese-otf/vf/utfjgex-v.vf
new file mode 100644
index 0000000000..b10a7da8d6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgex-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgey-h.vf b/language/japanese/japanese-otf/vf/utfjgey-h.vf
new file mode 100644
index 0000000000..d7d7ee8da6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgey-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgey-v.vf b/language/japanese/japanese-otf/vf/utfjgey-v.vf
new file mode 100644
index 0000000000..520f1e890c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgey-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgez-h.vf b/language/japanese/japanese-otf/vf/utfjgez-h.vf
new file mode 100644
index 0000000000..56a01ad0aa
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgez-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgez-v.vf b/language/japanese/japanese-otf/vf/utfjgez-v.vf
new file mode 100644
index 0000000000..ad4aab3fb4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgez-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr--h.vf b/language/japanese/japanese-otf/vf/utfjgr--h.vf
new file mode 100644
index 0000000000..fc58632573
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr--v.vf b/language/japanese/japanese-otf/vf/utfjgr--v.vf
new file mode 100644
index 0000000000..df73998c33
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr0-h.vf b/language/japanese/japanese-otf/vf/utfjgr0-h.vf
index 8a9e98665f..d47c5c1080 100644
--- a/language/japanese/japanese-otf/vf/utfjgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr0-v.vf b/language/japanese/japanese-otf/vf/utfjgr0-v.vf
index d07d95adeb..c6f6f0ee5b 100644
--- a/language/japanese/japanese-otf/vf/utfjgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr1-h.vf b/language/japanese/japanese-otf/vf/utfjgr1-h.vf
index 4a94aab064..fb3986553e 100644
--- a/language/japanese/japanese-otf/vf/utfjgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr1-v.vf b/language/japanese/japanese-otf/vf/utfjgr1-v.vf
index 4b0a0da841..40751ad32e 100644
--- a/language/japanese/japanese-otf/vf/utfjgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr2-h.vf b/language/japanese/japanese-otf/vf/utfjgr2-h.vf
index 2357f7b4cb..bed1d49449 100644
--- a/language/japanese/japanese-otf/vf/utfjgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr2-v.vf b/language/japanese/japanese-otf/vf/utfjgr2-v.vf
index eb8a597095..659acd802e 100644
--- a/language/japanese/japanese-otf/vf/utfjgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr3-h.vf b/language/japanese/japanese-otf/vf/utfjgr3-h.vf
index 1e5b5a0369..4d71615054 100644
--- a/language/japanese/japanese-otf/vf/utfjgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr3-v.vf b/language/japanese/japanese-otf/vf/utfjgr3-v.vf
index 3b6400f60f..77ec943a52 100644
--- a/language/japanese/japanese-otf/vf/utfjgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr4-h.vf b/language/japanese/japanese-otf/vf/utfjgr4-h.vf
index 319263b54a..c8ae568959 100644
--- a/language/japanese/japanese-otf/vf/utfjgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr4-v.vf b/language/japanese/japanese-otf/vf/utfjgr4-v.vf
index b19326b0ef..72b1a22faa 100644
--- a/language/japanese/japanese-otf/vf/utfjgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr5-h.vf b/language/japanese/japanese-otf/vf/utfjgr5-h.vf
index 4e192e0930..2d0937c002 100644
--- a/language/japanese/japanese-otf/vf/utfjgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr5-v.vf b/language/japanese/japanese-otf/vf/utfjgr5-v.vf
index 1882beeda7..dcfaec6375 100644
--- a/language/japanese/japanese-otf/vf/utfjgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr6-h.vf b/language/japanese/japanese-otf/vf/utfjgr6-h.vf
index bd6f4f36e9..891220f219 100644
--- a/language/japanese/japanese-otf/vf/utfjgr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr6-v.vf b/language/japanese/japanese-otf/vf/utfjgr6-v.vf
index 2d5d8d0718..ce8ef21269 100644
--- a/language/japanese/japanese-otf/vf/utfjgr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr7-h.vf b/language/japanese/japanese-otf/vf/utfjgr7-h.vf
index b2c85bfdf0..e011a4b47e 100644
--- a/language/japanese/japanese-otf/vf/utfjgr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr7-v.vf b/language/japanese/japanese-otf/vf/utfjgr7-v.vf
index a250e12064..25c384ab02 100644
--- a/language/japanese/japanese-otf/vf/utfjgr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr8-h.vf b/language/japanese/japanese-otf/vf/utfjgr8-h.vf
index 4cc61c3f47..4327abcc78 100644
--- a/language/japanese/japanese-otf/vf/utfjgr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr8-v.vf b/language/japanese/japanese-otf/vf/utfjgr8-v.vf
index f4713d39fb..4411643e5d 100644
--- a/language/japanese/japanese-otf/vf/utfjgr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr9-h.vf b/language/japanese/japanese-otf/vf/utfjgr9-h.vf
index cd50466c55..9e4b5cafad 100644
--- a/language/japanese/japanese-otf/vf/utfjgr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgr9-v.vf b/language/japanese/japanese-otf/vf/utfjgr9-v.vf
index 92734cf3e1..6fc83de5a0 100644
--- a/language/japanese/japanese-otf/vf/utfjgr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgra-h.vf b/language/japanese/japanese-otf/vf/utfjgra-h.vf
index f471a297b8..d9be915e8d 100644
--- a/language/japanese/japanese-otf/vf/utfjgra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgra-v.vf b/language/japanese/japanese-otf/vf/utfjgra-v.vf
index 5fc435290e..d671eacd1b 100644
--- a/language/japanese/japanese-otf/vf/utfjgra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrb-h.vf b/language/japanese/japanese-otf/vf/utfjgrb-h.vf
index 21365c1961..77ce70c80b 100644
--- a/language/japanese/japanese-otf/vf/utfjgrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrb-v.vf b/language/japanese/japanese-otf/vf/utfjgrb-v.vf
index 699bde1a82..5ffe835020 100644
--- a/language/japanese/japanese-otf/vf/utfjgrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrc-h.vf b/language/japanese/japanese-otf/vf/utfjgrc-h.vf
index 5dbc501a57..e591760439 100644
--- a/language/japanese/japanese-otf/vf/utfjgrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrc-v.vf b/language/japanese/japanese-otf/vf/utfjgrc-v.vf
index dad51ad5ad..13d2330e2f 100644
--- a/language/japanese/japanese-otf/vf/utfjgrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrd-h.vf b/language/japanese/japanese-otf/vf/utfjgrd-h.vf
index c53e84f684..ed0cdccc59 100644
--- a/language/japanese/japanese-otf/vf/utfjgrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrd-v.vf b/language/japanese/japanese-otf/vf/utfjgrd-v.vf
index f43d64e820..1a2533b68e 100644
--- a/language/japanese/japanese-otf/vf/utfjgrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgre-h.vf b/language/japanese/japanese-otf/vf/utfjgre-h.vf
index 3523a38571..2d795ec482 100644
--- a/language/japanese/japanese-otf/vf/utfjgre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgre-v.vf b/language/japanese/japanese-otf/vf/utfjgre-v.vf
index 8842960e7e..b74055d3bc 100644
--- a/language/japanese/japanese-otf/vf/utfjgre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrf-h.vf b/language/japanese/japanese-otf/vf/utfjgrf-h.vf
index c69336d63f..3e09f36722 100644
--- a/language/japanese/japanese-otf/vf/utfjgrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrf-v.vf b/language/japanese/japanese-otf/vf/utfjgrf-v.vf
index 0752bdba80..1a85bb67b8 100644
--- a/language/japanese/japanese-otf/vf/utfjgrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrj-h.vf b/language/japanese/japanese-otf/vf/utfjgrj-h.vf
new file mode 100644
index 0000000000..b7669663f0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrj-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrj-v.vf b/language/japanese/japanese-otf/vf/utfjgrj-v.vf
new file mode 100644
index 0000000000..7b805f3c14
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrj-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrk-h.vf b/language/japanese/japanese-otf/vf/utfjgrk-h.vf
new file mode 100644
index 0000000000..086c81fe48
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrk-v.vf b/language/japanese/japanese-otf/vf/utfjgrk-v.vf
new file mode 100644
index 0000000000..67342255ce
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrl-h.vf b/language/japanese/japanese-otf/vf/utfjgrl-h.vf
new file mode 100644
index 0000000000..41745590f7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrl-v.vf b/language/japanese/japanese-otf/vf/utfjgrl-v.vf
new file mode 100644
index 0000000000..1823682232
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrm-h.vf b/language/japanese/japanese-otf/vf/utfjgrm-h.vf
new file mode 100644
index 0000000000..be3b3b2246
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrm-v.vf b/language/japanese/japanese-otf/vf/utfjgrm-v.vf
new file mode 100644
index 0000000000..db65e8ab6b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn--h.vf b/language/japanese/japanese-otf/vf/utfjgrn--h.vf
new file mode 100644
index 0000000000..1f22ed4cb6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrn--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn--v.vf b/language/japanese/japanese-otf/vf/utfjgrn--v.vf
new file mode 100644
index 0000000000..ae275252c8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrn--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn-h.vf b/language/japanese/japanese-otf/vf/utfjgrn-h.vf
new file mode 100644
index 0000000000..c33c498616
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn-v.vf b/language/japanese/japanese-otf/vf/utfjgrn-v.vf
new file mode 100644
index 0000000000..bee2b88cf4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn0-h.vf b/language/japanese/japanese-otf/vf/utfjgrn0-h.vf
index 7a7caeb2a5..8cb3329c01 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn0-v.vf b/language/japanese/japanese-otf/vf/utfjgrn0-v.vf
index 10c2bb6be6..5e4478ba79 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn1-h.vf b/language/japanese/japanese-otf/vf/utfjgrn1-h.vf
index 88e6d70d0b..9b85ccdbcb 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn1-v.vf b/language/japanese/japanese-otf/vf/utfjgrn1-v.vf
index d7ec358f57..64be121d6b 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn2-h.vf b/language/japanese/japanese-otf/vf/utfjgrn2-h.vf
index 9460b48ab4..77c60799d5 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn2-v.vf b/language/japanese/japanese-otf/vf/utfjgrn2-v.vf
index 4b751c9e28..3cfaf56240 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn3-h.vf b/language/japanese/japanese-otf/vf/utfjgrn3-h.vf
index d69ce67790..33a8d5b76e 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn3-v.vf b/language/japanese/japanese-otf/vf/utfjgrn3-v.vf
index 704091534e..c68062618a 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn4-h.vf b/language/japanese/japanese-otf/vf/utfjgrn4-h.vf
index 1e3c18bd8f..8f4e7bb4fa 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn4-v.vf b/language/japanese/japanese-otf/vf/utfjgrn4-v.vf
index 5410c20e99..b47bcce096 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn5-h.vf b/language/japanese/japanese-otf/vf/utfjgrn5-h.vf
index b1699739f6..a027e58008 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn5-v.vf b/language/japanese/japanese-otf/vf/utfjgrn5-v.vf
index 4d0645e9ad..459918c196 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn6-h.vf b/language/japanese/japanese-otf/vf/utfjgrn6-h.vf
index 54f215e32f..486becfbb3 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn6-v.vf b/language/japanese/japanese-otf/vf/utfjgrn6-v.vf
index bf70ed875e..e46b837e0e 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn7-h.vf b/language/japanese/japanese-otf/vf/utfjgrn7-h.vf
index 4f90c7ebfc..b472d52562 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn7-v.vf b/language/japanese/japanese-otf/vf/utfjgrn7-v.vf
index 9ef6989491..3c688bafe0 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn8-h.vf b/language/japanese/japanese-otf/vf/utfjgrn8-h.vf
index 93c20154dd..150105d0e7 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn8-v.vf b/language/japanese/japanese-otf/vf/utfjgrn8-v.vf
index 8c4596cefe..ae25748ef9 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn9-h.vf b/language/japanese/japanese-otf/vf/utfjgrn9-h.vf
index 6db5b6f561..1af71167d8 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrn9-v.vf b/language/japanese/japanese-otf/vf/utfjgrn9-v.vf
index fbbb3806f4..3e2ae7d434 100644
--- a/language/japanese/japanese-otf/vf/utfjgrn9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrn9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrna-h.vf b/language/japanese/japanese-otf/vf/utfjgrna-h.vf
index 708025d191..74b2a76fd8 100644
--- a/language/japanese/japanese-otf/vf/utfjgrna-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrna-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrna-v.vf b/language/japanese/japanese-otf/vf/utfjgrna-v.vf
index 8704ff815f..64ddcfa1c3 100644
--- a/language/japanese/japanese-otf/vf/utfjgrna-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrna-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrnb-h.vf b/language/japanese/japanese-otf/vf/utfjgrnb-h.vf
index 5a7bd2c156..acdd1781c4 100644
--- a/language/japanese/japanese-otf/vf/utfjgrnb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrnb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrnb-v.vf b/language/japanese/japanese-otf/vf/utfjgrnb-v.vf
index 7229593c18..6d30f7bc3e 100644
--- a/language/japanese/japanese-otf/vf/utfjgrnb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrnb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrnc-h.vf b/language/japanese/japanese-otf/vf/utfjgrnc-h.vf
index d95745242b..6fa9d7f7de 100644
--- a/language/japanese/japanese-otf/vf/utfjgrnc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrnc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrnc-v.vf b/language/japanese/japanese-otf/vf/utfjgrnc-v.vf
index e3f6f979c7..4065f919b9 100644
--- a/language/japanese/japanese-otf/vf/utfjgrnc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrnc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrnd-h.vf b/language/japanese/japanese-otf/vf/utfjgrnd-h.vf
index 6d0fd53072..6d46e6e452 100644
--- a/language/japanese/japanese-otf/vf/utfjgrnd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrnd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrnd-v.vf b/language/japanese/japanese-otf/vf/utfjgrnd-v.vf
index c41f115175..01146a6369 100644
--- a/language/japanese/japanese-otf/vf/utfjgrnd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrnd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrne-h.vf b/language/japanese/japanese-otf/vf/utfjgrne-h.vf
index 54d1fd0d3f..a58aeb7739 100644
--- a/language/japanese/japanese-otf/vf/utfjgrne-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrne-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrne-v.vf b/language/japanese/japanese-otf/vf/utfjgrne-v.vf
index b633753a9f..8898cc01b2 100644
--- a/language/japanese/japanese-otf/vf/utfjgrne-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrne-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrnf-h.vf b/language/japanese/japanese-otf/vf/utfjgrnf-h.vf
index 40ac1a5dd3..42a9450ef1 100644
--- a/language/japanese/japanese-otf/vf/utfjgrnf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrnf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrnf-v.vf b/language/japanese/japanese-otf/vf/utfjgrnf-v.vf
index f5f041aa3d..2347e55fee 100644
--- a/language/japanese/japanese-otf/vf/utfjgrnf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjgrnf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgro-h.vf b/language/japanese/japanese-otf/vf/utfjgro-h.vf
new file mode 100644
index 0000000000..c9942b2410
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgro-v.vf b/language/japanese/japanese-otf/vf/utfjgro-v.vf
new file mode 100644
index 0000000000..369595e62c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrp-h.vf b/language/japanese/japanese-otf/vf/utfjgrp-h.vf
new file mode 100644
index 0000000000..75600661e0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrp-v.vf b/language/japanese/japanese-otf/vf/utfjgrp-v.vf
new file mode 100644
index 0000000000..9ccb3bf54e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrq-h.vf b/language/japanese/japanese-otf/vf/utfjgrq-h.vf
new file mode 100644
index 0000000000..17069260f2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrq-v.vf b/language/japanese/japanese-otf/vf/utfjgrq-v.vf
new file mode 100644
index 0000000000..d46cf0515a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrr-h.vf b/language/japanese/japanese-otf/vf/utfjgrr-h.vf
new file mode 100644
index 0000000000..ed47945a48
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrr-v.vf b/language/japanese/japanese-otf/vf/utfjgrr-v.vf
new file mode 100644
index 0000000000..76aa91bc43
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrs-h.vf b/language/japanese/japanese-otf/vf/utfjgrs-h.vf
new file mode 100644
index 0000000000..e09721d36c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrs-v.vf b/language/japanese/japanese-otf/vf/utfjgrs-v.vf
new file mode 100644
index 0000000000..09f577cf64
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrt-h.vf b/language/japanese/japanese-otf/vf/utfjgrt-h.vf
new file mode 100644
index 0000000000..d758acf060
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrt-v.vf b/language/japanese/japanese-otf/vf/utfjgrt-v.vf
new file mode 100644
index 0000000000..1792e42ec6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgru-h.vf b/language/japanese/japanese-otf/vf/utfjgru-h.vf
new file mode 100644
index 0000000000..ae063a9cb1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgru-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgru-v.vf b/language/japanese/japanese-otf/vf/utfjgru-v.vf
new file mode 100644
index 0000000000..1b6ca7eda2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgru-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrv-h.vf b/language/japanese/japanese-otf/vf/utfjgrv-h.vf
new file mode 100644
index 0000000000..d73615333b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrv-v.vf b/language/japanese/japanese-otf/vf/utfjgrv-v.vf
new file mode 100644
index 0000000000..a2237aafb4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrx-h.vf b/language/japanese/japanese-otf/vf/utfjgrx-h.vf
new file mode 100644
index 0000000000..c816958398
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrx-v.vf b/language/japanese/japanese-otf/vf/utfjgrx-v.vf
new file mode 100644
index 0000000000..d9e230b55d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgry-h.vf b/language/japanese/japanese-otf/vf/utfjgry-h.vf
new file mode 100644
index 0000000000..6a0df6c138
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgry-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgry-v.vf b/language/japanese/japanese-otf/vf/utfjgry-v.vf
new file mode 100644
index 0000000000..ff1f2ff3aa
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgry-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrz-h.vf b/language/japanese/japanese-otf/vf/utfjgrz-h.vf
new file mode 100644
index 0000000000..68908f4c78
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjgrz-v.vf b/language/japanese/japanese-otf/vf/utfjgrz-v.vf
new file mode 100644
index 0000000000..b8e50e9bb0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjgrz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb--h.vf b/language/japanese/japanese-otf/vf/utfjmb--h.vf
new file mode 100644
index 0000000000..677c8476c4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmb--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb--v.vf b/language/japanese/japanese-otf/vf/utfjmb--v.vf
new file mode 100644
index 0000000000..f48c66b6a3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmb--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb0-h.vf b/language/japanese/japanese-otf/vf/utfjmb0-h.vf
index da31c33e5f..8703448b01 100644
--- a/language/japanese/japanese-otf/vf/utfjmb0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb0-v.vf b/language/japanese/japanese-otf/vf/utfjmb0-v.vf
index 0c9850ab46..f79d432190 100644
--- a/language/japanese/japanese-otf/vf/utfjmb0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb1-h.vf b/language/japanese/japanese-otf/vf/utfjmb1-h.vf
index 2175c4f8f9..3887121db9 100644
--- a/language/japanese/japanese-otf/vf/utfjmb1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb1-v.vf b/language/japanese/japanese-otf/vf/utfjmb1-v.vf
index 3d3c5def78..8119799cdd 100644
--- a/language/japanese/japanese-otf/vf/utfjmb1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb2-h.vf b/language/japanese/japanese-otf/vf/utfjmb2-h.vf
index f1c9625ee4..03decc2fb9 100644
--- a/language/japanese/japanese-otf/vf/utfjmb2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb2-v.vf b/language/japanese/japanese-otf/vf/utfjmb2-v.vf
index e38cd53528..7863510a4d 100644
--- a/language/japanese/japanese-otf/vf/utfjmb2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb3-h.vf b/language/japanese/japanese-otf/vf/utfjmb3-h.vf
index 0afb570c36..a5b52528a7 100644
--- a/language/japanese/japanese-otf/vf/utfjmb3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb3-v.vf b/language/japanese/japanese-otf/vf/utfjmb3-v.vf
index 999971b3f8..87e2b90031 100644
--- a/language/japanese/japanese-otf/vf/utfjmb3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb4-h.vf b/language/japanese/japanese-otf/vf/utfjmb4-h.vf
index e22c2d16fc..3944374aff 100644
--- a/language/japanese/japanese-otf/vf/utfjmb4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb4-v.vf b/language/japanese/japanese-otf/vf/utfjmb4-v.vf
index 915c2455e8..205d44bb0b 100644
--- a/language/japanese/japanese-otf/vf/utfjmb4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb5-h.vf b/language/japanese/japanese-otf/vf/utfjmb5-h.vf
index f50ea908e9..de6c631b54 100644
--- a/language/japanese/japanese-otf/vf/utfjmb5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb5-v.vf b/language/japanese/japanese-otf/vf/utfjmb5-v.vf
index 4c6b375f33..d16e387472 100644
--- a/language/japanese/japanese-otf/vf/utfjmb5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb6-h.vf b/language/japanese/japanese-otf/vf/utfjmb6-h.vf
index a898533257..b1500d5063 100644
--- a/language/japanese/japanese-otf/vf/utfjmb6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb6-v.vf b/language/japanese/japanese-otf/vf/utfjmb6-v.vf
index aa1893c4ea..df1c40adc1 100644
--- a/language/japanese/japanese-otf/vf/utfjmb6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb7-h.vf b/language/japanese/japanese-otf/vf/utfjmb7-h.vf
index 1dc11cc860..c654d2dc09 100644
--- a/language/japanese/japanese-otf/vf/utfjmb7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb7-v.vf b/language/japanese/japanese-otf/vf/utfjmb7-v.vf
index b7e1d1af42..4b8fc5b972 100644
--- a/language/japanese/japanese-otf/vf/utfjmb7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb8-h.vf b/language/japanese/japanese-otf/vf/utfjmb8-h.vf
index 3176ee2593..83a2e3c627 100644
--- a/language/japanese/japanese-otf/vf/utfjmb8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb8-v.vf b/language/japanese/japanese-otf/vf/utfjmb8-v.vf
index ffbf330107..f551049639 100644
--- a/language/japanese/japanese-otf/vf/utfjmb8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb9-h.vf b/language/japanese/japanese-otf/vf/utfjmb9-h.vf
index 60fcc592f5..02560da110 100644
--- a/language/japanese/japanese-otf/vf/utfjmb9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmb9-v.vf b/language/japanese/japanese-otf/vf/utfjmb9-v.vf
index 1c35429baa..70c4a05369 100644
--- a/language/japanese/japanese-otf/vf/utfjmb9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmb9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmba-h.vf b/language/japanese/japanese-otf/vf/utfjmba-h.vf
index a8faf8bc68..07ca721348 100644
--- a/language/japanese/japanese-otf/vf/utfjmba-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmba-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmba-v.vf b/language/japanese/japanese-otf/vf/utfjmba-v.vf
index 07443b5c46..ef055a6450 100644
--- a/language/japanese/japanese-otf/vf/utfjmba-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmba-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbb-h.vf b/language/japanese/japanese-otf/vf/utfjmbb-h.vf
index b8e19a43e6..40eb9b7481 100644
--- a/language/japanese/japanese-otf/vf/utfjmbb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbb-v.vf b/language/japanese/japanese-otf/vf/utfjmbb-v.vf
index f27b8e89ac..bedf0a5ab1 100644
--- a/language/japanese/japanese-otf/vf/utfjmbb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbc-h.vf b/language/japanese/japanese-otf/vf/utfjmbc-h.vf
index 3c88d345ea..fd85628333 100644
--- a/language/japanese/japanese-otf/vf/utfjmbc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbc-v.vf b/language/japanese/japanese-otf/vf/utfjmbc-v.vf
index e2ecb93496..1e6e30553d 100644
--- a/language/japanese/japanese-otf/vf/utfjmbc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbd-h.vf b/language/japanese/japanese-otf/vf/utfjmbd-h.vf
index aaa2d93e5b..0004c158b7 100644
--- a/language/japanese/japanese-otf/vf/utfjmbd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbd-v.vf b/language/japanese/japanese-otf/vf/utfjmbd-v.vf
index fa6ee4bbee..9e93ebf980 100644
--- a/language/japanese/japanese-otf/vf/utfjmbd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbe-h.vf b/language/japanese/japanese-otf/vf/utfjmbe-h.vf
index 5cec80e7bd..80225e1700 100644
--- a/language/japanese/japanese-otf/vf/utfjmbe-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbe-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbe-v.vf b/language/japanese/japanese-otf/vf/utfjmbe-v.vf
index 8e0e4073ce..a3d61686d0 100644
--- a/language/japanese/japanese-otf/vf/utfjmbe-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbe-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbf-h.vf b/language/japanese/japanese-otf/vf/utfjmbf-h.vf
index f88199ad94..137f3a7621 100644
--- a/language/japanese/japanese-otf/vf/utfjmbf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbf-v.vf b/language/japanese/japanese-otf/vf/utfjmbf-v.vf
index 50c6dfd63a..23c8f5630f 100644
--- a/language/japanese/japanese-otf/vf/utfjmbf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbj-h.vf b/language/japanese/japanese-otf/vf/utfjmbj-h.vf
new file mode 100644
index 0000000000..e2e442352c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbj-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbj-v.vf b/language/japanese/japanese-otf/vf/utfjmbj-v.vf
new file mode 100644
index 0000000000..81dfd03381
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbj-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbk-h.vf b/language/japanese/japanese-otf/vf/utfjmbk-h.vf
new file mode 100644
index 0000000000..eaedbded5d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbk-v.vf b/language/japanese/japanese-otf/vf/utfjmbk-v.vf
new file mode 100644
index 0000000000..3ad21af46e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbl-h.vf b/language/japanese/japanese-otf/vf/utfjmbl-h.vf
new file mode 100644
index 0000000000..84f4211b1f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbl-v.vf b/language/japanese/japanese-otf/vf/utfjmbl-v.vf
new file mode 100644
index 0000000000..2a0df04f5f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbm-h.vf b/language/japanese/japanese-otf/vf/utfjmbm-h.vf
new file mode 100644
index 0000000000..70f56deade
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbm-v.vf b/language/japanese/japanese-otf/vf/utfjmbm-v.vf
new file mode 100644
index 0000000000..2106b60ad4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn--h.vf b/language/japanese/japanese-otf/vf/utfjmbn--h.vf
new file mode 100644
index 0000000000..e6ec6a405b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbn--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn--v.vf b/language/japanese/japanese-otf/vf/utfjmbn--v.vf
new file mode 100644
index 0000000000..d710e53b4f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbn--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn-h.vf b/language/japanese/japanese-otf/vf/utfjmbn-h.vf
new file mode 100644
index 0000000000..6c5efede99
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn-v.vf b/language/japanese/japanese-otf/vf/utfjmbn-v.vf
new file mode 100644
index 0000000000..0c12904265
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn0-h.vf b/language/japanese/japanese-otf/vf/utfjmbn0-h.vf
index 85df8537ea..ab29456ab2 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn0-v.vf b/language/japanese/japanese-otf/vf/utfjmbn0-v.vf
index ae90623985..3e6c19594b 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn1-h.vf b/language/japanese/japanese-otf/vf/utfjmbn1-h.vf
index a96156bdeb..c92c445add 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn1-v.vf b/language/japanese/japanese-otf/vf/utfjmbn1-v.vf
index 780da8aec7..42f49633e9 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn2-h.vf b/language/japanese/japanese-otf/vf/utfjmbn2-h.vf
index 37d9ade38a..85284a10c3 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn2-v.vf b/language/japanese/japanese-otf/vf/utfjmbn2-v.vf
index de6169745d..9811f9718f 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn3-h.vf b/language/japanese/japanese-otf/vf/utfjmbn3-h.vf
index 00a38123d6..a753acbeeb 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn3-v.vf b/language/japanese/japanese-otf/vf/utfjmbn3-v.vf
index a511aa2613..5559e5c75d 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn4-h.vf b/language/japanese/japanese-otf/vf/utfjmbn4-h.vf
index 9e0e51e95c..415802156d 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn4-v.vf b/language/japanese/japanese-otf/vf/utfjmbn4-v.vf
index 026048924a..b89055b32a 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn5-h.vf b/language/japanese/japanese-otf/vf/utfjmbn5-h.vf
index f6ef357566..f189c0c5d1 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn5-v.vf b/language/japanese/japanese-otf/vf/utfjmbn5-v.vf
index edac509637..682afee8a7 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn6-h.vf b/language/japanese/japanese-otf/vf/utfjmbn6-h.vf
index e5cb22ffc7..0d4ba88c30 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn6-v.vf b/language/japanese/japanese-otf/vf/utfjmbn6-v.vf
index e4b7a2a3b7..7348036a81 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn7-h.vf b/language/japanese/japanese-otf/vf/utfjmbn7-h.vf
index 354d87c8ef..e46167af10 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn7-v.vf b/language/japanese/japanese-otf/vf/utfjmbn7-v.vf
index 6a6ed7d81a..0eacef06f3 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn8-h.vf b/language/japanese/japanese-otf/vf/utfjmbn8-h.vf
index f344fae7b6..17a62674dd 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn8-v.vf b/language/japanese/japanese-otf/vf/utfjmbn8-v.vf
index 1f1dfbca0e..f74d7466c6 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn9-h.vf b/language/japanese/japanese-otf/vf/utfjmbn9-h.vf
index 95a0387cf1..99df6ba955 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbn9-v.vf b/language/japanese/japanese-otf/vf/utfjmbn9-v.vf
index 5e338226a4..ec7495d48e 100644
--- a/language/japanese/japanese-otf/vf/utfjmbn9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbn9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbna-h.vf b/language/japanese/japanese-otf/vf/utfjmbna-h.vf
index 4608a9a756..6bd2dd67db 100644
--- a/language/japanese/japanese-otf/vf/utfjmbna-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbna-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbna-v.vf b/language/japanese/japanese-otf/vf/utfjmbna-v.vf
index 2885ab5bc5..b664e9bf17 100644
--- a/language/japanese/japanese-otf/vf/utfjmbna-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbna-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbnb-h.vf b/language/japanese/japanese-otf/vf/utfjmbnb-h.vf
index 638a7dc38a..b28848d1a4 100644
--- a/language/japanese/japanese-otf/vf/utfjmbnb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbnb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbnb-v.vf b/language/japanese/japanese-otf/vf/utfjmbnb-v.vf
index d28d487b7b..fabfeac0b6 100644
--- a/language/japanese/japanese-otf/vf/utfjmbnb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbnb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbnc-h.vf b/language/japanese/japanese-otf/vf/utfjmbnc-h.vf
index fea65067ac..6aa44f929e 100644
--- a/language/japanese/japanese-otf/vf/utfjmbnc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbnc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbnc-v.vf b/language/japanese/japanese-otf/vf/utfjmbnc-v.vf
index c6700e9016..55de851b84 100644
--- a/language/japanese/japanese-otf/vf/utfjmbnc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbnc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbnd-h.vf b/language/japanese/japanese-otf/vf/utfjmbnd-h.vf
index 0e99ece4ba..125b34ebf7 100644
--- a/language/japanese/japanese-otf/vf/utfjmbnd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbnd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbnd-v.vf b/language/japanese/japanese-otf/vf/utfjmbnd-v.vf
index a21bdf6129..b6caa3c9af 100644
--- a/language/japanese/japanese-otf/vf/utfjmbnd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbnd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbne-h.vf b/language/japanese/japanese-otf/vf/utfjmbne-h.vf
index 3e9e9e5af3..9327b49e48 100644
--- a/language/japanese/japanese-otf/vf/utfjmbne-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbne-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbne-v.vf b/language/japanese/japanese-otf/vf/utfjmbne-v.vf
index 49741fa065..bca7293090 100644
--- a/language/japanese/japanese-otf/vf/utfjmbne-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbne-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbnf-h.vf b/language/japanese/japanese-otf/vf/utfjmbnf-h.vf
index 9d0e79378d..a171dd774a 100644
--- a/language/japanese/japanese-otf/vf/utfjmbnf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbnf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbnf-v.vf b/language/japanese/japanese-otf/vf/utfjmbnf-v.vf
index 78f7221209..d366efdd31 100644
--- a/language/japanese/japanese-otf/vf/utfjmbnf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmbnf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbo-h.vf b/language/japanese/japanese-otf/vf/utfjmbo-h.vf
new file mode 100644
index 0000000000..29134495a2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbo-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbo-v.vf b/language/japanese/japanese-otf/vf/utfjmbo-v.vf
new file mode 100644
index 0000000000..8850f969c7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbo-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbp-h.vf b/language/japanese/japanese-otf/vf/utfjmbp-h.vf
new file mode 100644
index 0000000000..cc47f3f218
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbp-v.vf b/language/japanese/japanese-otf/vf/utfjmbp-v.vf
new file mode 100644
index 0000000000..c909f02f42
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbq-h.vf b/language/japanese/japanese-otf/vf/utfjmbq-h.vf
new file mode 100644
index 0000000000..17c2e38fda
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbq-v.vf b/language/japanese/japanese-otf/vf/utfjmbq-v.vf
new file mode 100644
index 0000000000..b334582107
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbr-h.vf b/language/japanese/japanese-otf/vf/utfjmbr-h.vf
new file mode 100644
index 0000000000..bac3c6e5d4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbr-v.vf b/language/japanese/japanese-otf/vf/utfjmbr-v.vf
new file mode 100644
index 0000000000..d60402a613
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbs-h.vf b/language/japanese/japanese-otf/vf/utfjmbs-h.vf
new file mode 100644
index 0000000000..3b5c5a61c6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbs-v.vf b/language/japanese/japanese-otf/vf/utfjmbs-v.vf
new file mode 100644
index 0000000000..e3f0c5bab7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbt-h.vf b/language/japanese/japanese-otf/vf/utfjmbt-h.vf
new file mode 100644
index 0000000000..a3db32ddad
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbt-v.vf b/language/japanese/japanese-otf/vf/utfjmbt-v.vf
new file mode 100644
index 0000000000..2bfef9545f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbu-h.vf b/language/japanese/japanese-otf/vf/utfjmbu-h.vf
new file mode 100644
index 0000000000..8fe17d1511
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbu-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbu-v.vf b/language/japanese/japanese-otf/vf/utfjmbu-v.vf
new file mode 100644
index 0000000000..3d7777ba76
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbu-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbv-h.vf b/language/japanese/japanese-otf/vf/utfjmbv-h.vf
new file mode 100644
index 0000000000..fb741b4eee
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbv-v.vf b/language/japanese/japanese-otf/vf/utfjmbv-v.vf
new file mode 100644
index 0000000000..8133cdd30d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbx-h.vf b/language/japanese/japanese-otf/vf/utfjmbx-h.vf
new file mode 100644
index 0000000000..1857510c43
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbx-v.vf b/language/japanese/japanese-otf/vf/utfjmbx-v.vf
new file mode 100644
index 0000000000..a70b9f2cd4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmby-h.vf b/language/japanese/japanese-otf/vf/utfjmby-h.vf
new file mode 100644
index 0000000000..4ffefc5857
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmby-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmby-v.vf b/language/japanese/japanese-otf/vf/utfjmby-v.vf
new file mode 100644
index 0000000000..372b4c2442
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmby-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbz-h.vf b/language/japanese/japanese-otf/vf/utfjmbz-h.vf
new file mode 100644
index 0000000000..dbd6587c13
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmbz-v.vf b/language/japanese/japanese-otf/vf/utfjmbz-v.vf
new file mode 100644
index 0000000000..183234a760
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmbz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr--h.vf b/language/japanese/japanese-otf/vf/utfjmgr--h.vf
new file mode 100644
index 0000000000..b2a91c67b8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr--v.vf b/language/japanese/japanese-otf/vf/utfjmgr--v.vf
new file mode 100644
index 0000000000..1ef8c80004
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr0-h.vf b/language/japanese/japanese-otf/vf/utfjmgr0-h.vf
index cb8b36eda0..f1eb704909 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr0-v.vf b/language/japanese/japanese-otf/vf/utfjmgr0-v.vf
index 11d718aa21..62b5c12ae8 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr1-h.vf b/language/japanese/japanese-otf/vf/utfjmgr1-h.vf
index db00c1fdec..8c5edca179 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr1-v.vf b/language/japanese/japanese-otf/vf/utfjmgr1-v.vf
index d3b5fe057d..9177396bbb 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr2-h.vf b/language/japanese/japanese-otf/vf/utfjmgr2-h.vf
index 1e5f01adce..6c00de57d9 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr2-v.vf b/language/japanese/japanese-otf/vf/utfjmgr2-v.vf
index 3a82a91a15..f8d074cfc6 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr3-h.vf b/language/japanese/japanese-otf/vf/utfjmgr3-h.vf
index d4435c452f..3249aecda1 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr3-v.vf b/language/japanese/japanese-otf/vf/utfjmgr3-v.vf
index c13d5ecd9d..b30eaaa895 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr4-h.vf b/language/japanese/japanese-otf/vf/utfjmgr4-h.vf
index a2ea3f7b8d..1a967514cc 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr4-v.vf b/language/japanese/japanese-otf/vf/utfjmgr4-v.vf
index dd40b8e86b..210c9a8466 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr5-h.vf b/language/japanese/japanese-otf/vf/utfjmgr5-h.vf
index db1b7e837f..01345ba8e5 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr5-v.vf b/language/japanese/japanese-otf/vf/utfjmgr5-v.vf
index 8aa08d4ba9..0b39c03d64 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr6-h.vf b/language/japanese/japanese-otf/vf/utfjmgr6-h.vf
index b623e48ebc..7907446186 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr6-v.vf b/language/japanese/japanese-otf/vf/utfjmgr6-v.vf
index 035158090c..edefbca163 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr7-h.vf b/language/japanese/japanese-otf/vf/utfjmgr7-h.vf
index d8656dfe48..d41d483346 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr7-v.vf b/language/japanese/japanese-otf/vf/utfjmgr7-v.vf
index 2673060492..97bd33e6f2 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr8-h.vf b/language/japanese/japanese-otf/vf/utfjmgr8-h.vf
index f062d52d4a..079432e4e7 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr8-v.vf b/language/japanese/japanese-otf/vf/utfjmgr8-v.vf
index 99a34e3e75..c72f308b34 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr9-h.vf b/language/japanese/japanese-otf/vf/utfjmgr9-h.vf
index 88fdd5cd08..74c4892f31 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgr9-v.vf b/language/japanese/japanese-otf/vf/utfjmgr9-v.vf
index e6334703e3..75fc0823b5 100644
--- a/language/japanese/japanese-otf/vf/utfjmgr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgra-h.vf b/language/japanese/japanese-otf/vf/utfjmgra-h.vf
index 52e55af0fa..e136392e82 100644
--- a/language/japanese/japanese-otf/vf/utfjmgra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgra-v.vf b/language/japanese/japanese-otf/vf/utfjmgra-v.vf
index 817e4e5a2e..a76e6bc830 100644
--- a/language/japanese/japanese-otf/vf/utfjmgra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrb-h.vf b/language/japanese/japanese-otf/vf/utfjmgrb-h.vf
index 579e05eb88..02a9152162 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrb-v.vf b/language/japanese/japanese-otf/vf/utfjmgrb-v.vf
index 6292867d14..1b89965181 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrc-h.vf b/language/japanese/japanese-otf/vf/utfjmgrc-h.vf
index 55de9d448e..476233c3a2 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrc-v.vf b/language/japanese/japanese-otf/vf/utfjmgrc-v.vf
index 3e9de18a4b..666f42a658 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrd-h.vf b/language/japanese/japanese-otf/vf/utfjmgrd-h.vf
index 74805b5c0e..f7e278bc19 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrd-v.vf b/language/japanese/japanese-otf/vf/utfjmgrd-v.vf
index 8f020cb502..a1c952ab97 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgre-h.vf b/language/japanese/japanese-otf/vf/utfjmgre-h.vf
index c6a9447ba7..242ba7a234 100644
--- a/language/japanese/japanese-otf/vf/utfjmgre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgre-v.vf b/language/japanese/japanese-otf/vf/utfjmgre-v.vf
index 0c757311c3..f4350c7d4a 100644
--- a/language/japanese/japanese-otf/vf/utfjmgre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrf-h.vf b/language/japanese/japanese-otf/vf/utfjmgrf-h.vf
index fbb1242855..788ea8579d 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrf-v.vf b/language/japanese/japanese-otf/vf/utfjmgrf-v.vf
index 84945e3dfb..7128ae1423 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrj-h.vf b/language/japanese/japanese-otf/vf/utfjmgrj-h.vf
new file mode 100644
index 0000000000..f06dcafdf4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrj-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrj-v.vf b/language/japanese/japanese-otf/vf/utfjmgrj-v.vf
new file mode 100644
index 0000000000..7c0e317db5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrj-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrk-h.vf b/language/japanese/japanese-otf/vf/utfjmgrk-h.vf
new file mode 100644
index 0000000000..f3fda90dc8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrk-v.vf b/language/japanese/japanese-otf/vf/utfjmgrk-v.vf
new file mode 100644
index 0000000000..abf3c00eda
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrl-h.vf b/language/japanese/japanese-otf/vf/utfjmgrl-h.vf
new file mode 100644
index 0000000000..8f0597221b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrl-v.vf b/language/japanese/japanese-otf/vf/utfjmgrl-v.vf
new file mode 100644
index 0000000000..c7edc134f0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrm-h.vf b/language/japanese/japanese-otf/vf/utfjmgrm-h.vf
new file mode 100644
index 0000000000..e4d18b2c9c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrm-v.vf b/language/japanese/japanese-otf/vf/utfjmgrm-v.vf
new file mode 100644
index 0000000000..58b6a27c61
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn--h.vf b/language/japanese/japanese-otf/vf/utfjmgrn--h.vf
new file mode 100644
index 0000000000..fee2e19958
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrn--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn--v.vf b/language/japanese/japanese-otf/vf/utfjmgrn--v.vf
new file mode 100644
index 0000000000..c239153f02
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrn--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn-h.vf
new file mode 100644
index 0000000000..b9b6072939
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn-v.vf
new file mode 100644
index 0000000000..fd1d665b2d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn0-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn0-h.vf
index 51e7d1664f..6637af681e 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn0-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn0-v.vf
index 7d98d6fb8b..e47ab99b99 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn1-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn1-h.vf
index 84882013a7..535053d3b2 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn1-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn1-v.vf
index 60c5e057a6..4f6f7d3825 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn2-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn2-h.vf
index eec9f54872..4d714b6e1c 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn2-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn2-v.vf
index 9cb125aab0..f1e3f5c64f 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn3-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn3-h.vf
index 08fb880005..55cfb83ae8 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn3-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn3-v.vf
index f120fdda93..29b67ee47b 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn4-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn4-h.vf
index 693d879e68..8bedc602f3 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn4-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn4-v.vf
index ec45dc130f..68e84fdd7e 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn5-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn5-h.vf
index e9dac920ca..9fff562a47 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn5-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn5-v.vf
index f78a9bf1c6..ddd7814307 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn6-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn6-h.vf
index 8e4b3e33ef..80df334909 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn6-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn6-v.vf
index 694be707ff..f899e2ed20 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn7-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn7-h.vf
index 4664b260ce..c1bb91a3e2 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn7-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn7-v.vf
index 80f2d966ec..3dee2a7ee9 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn8-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn8-h.vf
index 9fd6603de2..fe452891d4 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn8-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn8-v.vf
index b641ad985d..fcd7cfb6df 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn9-h.vf b/language/japanese/japanese-otf/vf/utfjmgrn9-h.vf
index a183ff9d1a..33ca2fb840 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrn9-v.vf b/language/japanese/japanese-otf/vf/utfjmgrn9-v.vf
index 08890fd2e2..3947197585 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrn9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrn9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrna-h.vf b/language/japanese/japanese-otf/vf/utfjmgrna-h.vf
index 48d929e7fc..dcb145995d 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrna-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrna-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrna-v.vf b/language/japanese/japanese-otf/vf/utfjmgrna-v.vf
index 5402caddba..ea455c217a 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrna-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrna-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrnb-h.vf b/language/japanese/japanese-otf/vf/utfjmgrnb-h.vf
index 0cf6d1c5d5..e21355b7aa 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrnb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrnb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrnb-v.vf b/language/japanese/japanese-otf/vf/utfjmgrnb-v.vf
index 03f496c4dc..494dd63037 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrnb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrnb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrnc-h.vf b/language/japanese/japanese-otf/vf/utfjmgrnc-h.vf
index 443a764dcf..0731ac8abb 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrnc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrnc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrnc-v.vf b/language/japanese/japanese-otf/vf/utfjmgrnc-v.vf
index fef975d0a5..02645dda4a 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrnc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrnc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrnd-h.vf b/language/japanese/japanese-otf/vf/utfjmgrnd-h.vf
index fa513f68e1..c783085e2f 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrnd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrnd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrnd-v.vf b/language/japanese/japanese-otf/vf/utfjmgrnd-v.vf
index e9d250c072..8f08f2dca7 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrnd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrnd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrne-h.vf b/language/japanese/japanese-otf/vf/utfjmgrne-h.vf
index df67eb16c5..49a587eda9 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrne-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrne-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrne-v.vf b/language/japanese/japanese-otf/vf/utfjmgrne-v.vf
index d3729e02d0..2d65ec3634 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrne-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrne-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrnf-h.vf b/language/japanese/japanese-otf/vf/utfjmgrnf-h.vf
index 95cd9ff913..b64e39014f 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrnf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrnf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrnf-v.vf b/language/japanese/japanese-otf/vf/utfjmgrnf-v.vf
index d2e2c0c296..1571c6013e 100644
--- a/language/japanese/japanese-otf/vf/utfjmgrnf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmgrnf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgro-h.vf b/language/japanese/japanese-otf/vf/utfjmgro-h.vf
new file mode 100644
index 0000000000..b2148167a7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgro-v.vf b/language/japanese/japanese-otf/vf/utfjmgro-v.vf
new file mode 100644
index 0000000000..ef0e9d7cfd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrp-h.vf b/language/japanese/japanese-otf/vf/utfjmgrp-h.vf
new file mode 100644
index 0000000000..30dadbc2c0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrp-v.vf b/language/japanese/japanese-otf/vf/utfjmgrp-v.vf
new file mode 100644
index 0000000000..d60aa41317
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrq-h.vf b/language/japanese/japanese-otf/vf/utfjmgrq-h.vf
new file mode 100644
index 0000000000..2855ba8749
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrq-v.vf b/language/japanese/japanese-otf/vf/utfjmgrq-v.vf
new file mode 100644
index 0000000000..91d70ae004
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrr-h.vf b/language/japanese/japanese-otf/vf/utfjmgrr-h.vf
new file mode 100644
index 0000000000..151fc728dd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrr-v.vf b/language/japanese/japanese-otf/vf/utfjmgrr-v.vf
new file mode 100644
index 0000000000..fa63768e54
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrs-h.vf b/language/japanese/japanese-otf/vf/utfjmgrs-h.vf
new file mode 100644
index 0000000000..4eb3d5984a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrs-v.vf b/language/japanese/japanese-otf/vf/utfjmgrs-v.vf
new file mode 100644
index 0000000000..76207cbf4c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrt-h.vf b/language/japanese/japanese-otf/vf/utfjmgrt-h.vf
new file mode 100644
index 0000000000..1a80ccab30
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrt-v.vf b/language/japanese/japanese-otf/vf/utfjmgrt-v.vf
new file mode 100644
index 0000000000..af88a94237
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgru-h.vf b/language/japanese/japanese-otf/vf/utfjmgru-h.vf
new file mode 100644
index 0000000000..e040be6526
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgru-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgru-v.vf b/language/japanese/japanese-otf/vf/utfjmgru-v.vf
new file mode 100644
index 0000000000..f5522cee4d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgru-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrv-h.vf b/language/japanese/japanese-otf/vf/utfjmgrv-h.vf
new file mode 100644
index 0000000000..5200c5bf48
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrv-v.vf b/language/japanese/japanese-otf/vf/utfjmgrv-v.vf
new file mode 100644
index 0000000000..bd9766a649
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrx-h.vf b/language/japanese/japanese-otf/vf/utfjmgrx-h.vf
new file mode 100644
index 0000000000..fb3e2d49cc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrx-v.vf b/language/japanese/japanese-otf/vf/utfjmgrx-v.vf
new file mode 100644
index 0000000000..1d500a2188
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgry-h.vf b/language/japanese/japanese-otf/vf/utfjmgry-h.vf
new file mode 100644
index 0000000000..8b21f263ed
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgry-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgry-v.vf b/language/japanese/japanese-otf/vf/utfjmgry-v.vf
new file mode 100644
index 0000000000..fb6819db14
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgry-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrz-h.vf b/language/japanese/japanese-otf/vf/utfjmgrz-h.vf
new file mode 100644
index 0000000000..bb8422a8de
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmgrz-v.vf b/language/japanese/japanese-otf/vf/utfjmgrz-v.vf
new file mode 100644
index 0000000000..50477a8823
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmgrz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml--h.vf b/language/japanese/japanese-otf/vf/utfjml--h.vf
new file mode 100644
index 0000000000..0fad335333
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjml--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml--v.vf b/language/japanese/japanese-otf/vf/utfjml--v.vf
new file mode 100644
index 0000000000..1a5063ba19
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjml--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml0-h.vf b/language/japanese/japanese-otf/vf/utfjml0-h.vf
index 3ae714f858..6a1a2b3be5 100644
--- a/language/japanese/japanese-otf/vf/utfjml0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml0-v.vf b/language/japanese/japanese-otf/vf/utfjml0-v.vf
index fe63570a48..6e5c069366 100644
--- a/language/japanese/japanese-otf/vf/utfjml0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml1-h.vf b/language/japanese/japanese-otf/vf/utfjml1-h.vf
index 55f096e61d..1efe33fb82 100644
--- a/language/japanese/japanese-otf/vf/utfjml1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml1-v.vf b/language/japanese/japanese-otf/vf/utfjml1-v.vf
index f9a7802ffc..1fd8a8333c 100644
--- a/language/japanese/japanese-otf/vf/utfjml1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml2-h.vf b/language/japanese/japanese-otf/vf/utfjml2-h.vf
index 2cdd518a52..000d1d03ca 100644
--- a/language/japanese/japanese-otf/vf/utfjml2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml2-v.vf b/language/japanese/japanese-otf/vf/utfjml2-v.vf
index 760d416c61..4340ec85ce 100644
--- a/language/japanese/japanese-otf/vf/utfjml2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml3-h.vf b/language/japanese/japanese-otf/vf/utfjml3-h.vf
index 224eddb95e..520da515f9 100644
--- a/language/japanese/japanese-otf/vf/utfjml3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml3-v.vf b/language/japanese/japanese-otf/vf/utfjml3-v.vf
index 72ae78d543..a01ff662e4 100644
--- a/language/japanese/japanese-otf/vf/utfjml3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml4-h.vf b/language/japanese/japanese-otf/vf/utfjml4-h.vf
index 2a9466fcdd..255f9e51e9 100644
--- a/language/japanese/japanese-otf/vf/utfjml4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml4-v.vf b/language/japanese/japanese-otf/vf/utfjml4-v.vf
index 39992d8b95..14a3633b6a 100644
--- a/language/japanese/japanese-otf/vf/utfjml4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml5-h.vf b/language/japanese/japanese-otf/vf/utfjml5-h.vf
index df6b32bef7..ae10d21066 100644
--- a/language/japanese/japanese-otf/vf/utfjml5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml5-v.vf b/language/japanese/japanese-otf/vf/utfjml5-v.vf
index 4af19a4d5f..8c345811f8 100644
--- a/language/japanese/japanese-otf/vf/utfjml5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml6-h.vf b/language/japanese/japanese-otf/vf/utfjml6-h.vf
index 1916675d6f..54a18a10fa 100644
--- a/language/japanese/japanese-otf/vf/utfjml6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml6-v.vf b/language/japanese/japanese-otf/vf/utfjml6-v.vf
index 6dd612c1fe..da973f5501 100644
--- a/language/japanese/japanese-otf/vf/utfjml6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml7-h.vf b/language/japanese/japanese-otf/vf/utfjml7-h.vf
index 9d0f40e7c8..338c328751 100644
--- a/language/japanese/japanese-otf/vf/utfjml7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml7-v.vf b/language/japanese/japanese-otf/vf/utfjml7-v.vf
index 7387603276..aa644386dc 100644
--- a/language/japanese/japanese-otf/vf/utfjml7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml8-h.vf b/language/japanese/japanese-otf/vf/utfjml8-h.vf
index 51078d4c86..f75e101d9e 100644
--- a/language/japanese/japanese-otf/vf/utfjml8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml8-v.vf b/language/japanese/japanese-otf/vf/utfjml8-v.vf
index 029f2bfd29..3a2b57370f 100644
--- a/language/japanese/japanese-otf/vf/utfjml8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml9-h.vf b/language/japanese/japanese-otf/vf/utfjml9-h.vf
index 1335fa2292..95fd880834 100644
--- a/language/japanese/japanese-otf/vf/utfjml9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjml9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjml9-v.vf b/language/japanese/japanese-otf/vf/utfjml9-v.vf
index 0c0304a4df..8ae6856d97 100644
--- a/language/japanese/japanese-otf/vf/utfjml9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjml9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmla-h.vf b/language/japanese/japanese-otf/vf/utfjmla-h.vf
index 3e32ffaef0..c0390861e8 100644
--- a/language/japanese/japanese-otf/vf/utfjmla-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmla-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmla-v.vf b/language/japanese/japanese-otf/vf/utfjmla-v.vf
index 2acce762b7..227f71a089 100644
--- a/language/japanese/japanese-otf/vf/utfjmla-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmla-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlb-h.vf b/language/japanese/japanese-otf/vf/utfjmlb-h.vf
index 6ef8e959df..52a49a30e3 100644
--- a/language/japanese/japanese-otf/vf/utfjmlb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlb-v.vf b/language/japanese/japanese-otf/vf/utfjmlb-v.vf
index 2f805b8dcb..98d5a0ffd0 100644
--- a/language/japanese/japanese-otf/vf/utfjmlb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlc-h.vf b/language/japanese/japanese-otf/vf/utfjmlc-h.vf
index 758448268f..69b02f6faf 100644
--- a/language/japanese/japanese-otf/vf/utfjmlc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlc-v.vf b/language/japanese/japanese-otf/vf/utfjmlc-v.vf
index 9d0e59a876..d7eb9a877b 100644
--- a/language/japanese/japanese-otf/vf/utfjmlc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmld-h.vf b/language/japanese/japanese-otf/vf/utfjmld-h.vf
index 684c566f50..21959905dc 100644
--- a/language/japanese/japanese-otf/vf/utfjmld-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmld-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmld-v.vf b/language/japanese/japanese-otf/vf/utfjmld-v.vf
index 02916202e9..4406074989 100644
--- a/language/japanese/japanese-otf/vf/utfjmld-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmld-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmle-h.vf b/language/japanese/japanese-otf/vf/utfjmle-h.vf
index e14a89b45b..ced0ffda00 100644
--- a/language/japanese/japanese-otf/vf/utfjmle-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmle-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmle-v.vf b/language/japanese/japanese-otf/vf/utfjmle-v.vf
index 320e3efc6b..7d7903cae9 100644
--- a/language/japanese/japanese-otf/vf/utfjmle-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmle-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlf-h.vf b/language/japanese/japanese-otf/vf/utfjmlf-h.vf
index 68cf616d75..85acdeb522 100644
--- a/language/japanese/japanese-otf/vf/utfjmlf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlf-v.vf b/language/japanese/japanese-otf/vf/utfjmlf-v.vf
index cd42354ad8..f3a4740b8c 100644
--- a/language/japanese/japanese-otf/vf/utfjmlf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlj-h.vf b/language/japanese/japanese-otf/vf/utfjmlj-h.vf
new file mode 100644
index 0000000000..80a43ba307
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlj-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlj-v.vf b/language/japanese/japanese-otf/vf/utfjmlj-v.vf
new file mode 100644
index 0000000000..00f8241197
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlj-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlk-h.vf b/language/japanese/japanese-otf/vf/utfjmlk-h.vf
new file mode 100644
index 0000000000..f64e8aa6aa
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlk-v.vf b/language/japanese/japanese-otf/vf/utfjmlk-v.vf
new file mode 100644
index 0000000000..dc5013611e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmll-h.vf b/language/japanese/japanese-otf/vf/utfjmll-h.vf
new file mode 100644
index 0000000000..77c76856ba
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmll-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmll-v.vf b/language/japanese/japanese-otf/vf/utfjmll-v.vf
new file mode 100644
index 0000000000..f808eb24ab
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmll-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlm-h.vf b/language/japanese/japanese-otf/vf/utfjmlm-h.vf
new file mode 100644
index 0000000000..e17449a7f3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlm-v.vf b/language/japanese/japanese-otf/vf/utfjmlm-v.vf
new file mode 100644
index 0000000000..2758d13fa8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln--h.vf b/language/japanese/japanese-otf/vf/utfjmln--h.vf
new file mode 100644
index 0000000000..d4eaea06bf
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmln--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln--v.vf b/language/japanese/japanese-otf/vf/utfjmln--v.vf
new file mode 100644
index 0000000000..d9bae4ed64
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmln--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln-h.vf b/language/japanese/japanese-otf/vf/utfjmln-h.vf
new file mode 100644
index 0000000000..e915897a21
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmln-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln-v.vf b/language/japanese/japanese-otf/vf/utfjmln-v.vf
new file mode 100644
index 0000000000..eab558da14
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmln-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln0-h.vf b/language/japanese/japanese-otf/vf/utfjmln0-h.vf
index 62f6ab2d7f..4521b6ba19 100644
--- a/language/japanese/japanese-otf/vf/utfjmln0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln0-v.vf b/language/japanese/japanese-otf/vf/utfjmln0-v.vf
index 23b6739117..03e0954798 100644
--- a/language/japanese/japanese-otf/vf/utfjmln0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln1-h.vf b/language/japanese/japanese-otf/vf/utfjmln1-h.vf
index 6ae292b383..4fb3adf0ba 100644
--- a/language/japanese/japanese-otf/vf/utfjmln1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln1-v.vf b/language/japanese/japanese-otf/vf/utfjmln1-v.vf
index 7e31ca6c01..cdf66636d0 100644
--- a/language/japanese/japanese-otf/vf/utfjmln1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln2-h.vf b/language/japanese/japanese-otf/vf/utfjmln2-h.vf
index 689c0dc21f..2eada7f100 100644
--- a/language/japanese/japanese-otf/vf/utfjmln2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln2-v.vf b/language/japanese/japanese-otf/vf/utfjmln2-v.vf
index c358caeeff..d27ec9003b 100644
--- a/language/japanese/japanese-otf/vf/utfjmln2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln3-h.vf b/language/japanese/japanese-otf/vf/utfjmln3-h.vf
index 8e99cebd22..9a13101cf5 100644
--- a/language/japanese/japanese-otf/vf/utfjmln3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln3-v.vf b/language/japanese/japanese-otf/vf/utfjmln3-v.vf
index 88a26a1607..74ce8cea74 100644
--- a/language/japanese/japanese-otf/vf/utfjmln3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln4-h.vf b/language/japanese/japanese-otf/vf/utfjmln4-h.vf
index be57d787d1..a11bd8e152 100644
--- a/language/japanese/japanese-otf/vf/utfjmln4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln4-v.vf b/language/japanese/japanese-otf/vf/utfjmln4-v.vf
index d6275a2f39..9bb676c0dd 100644
--- a/language/japanese/japanese-otf/vf/utfjmln4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln5-h.vf b/language/japanese/japanese-otf/vf/utfjmln5-h.vf
index 00e8123dfa..0909b2d8b4 100644
--- a/language/japanese/japanese-otf/vf/utfjmln5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln5-v.vf b/language/japanese/japanese-otf/vf/utfjmln5-v.vf
index e0b53ececd..d4339cc5d4 100644
--- a/language/japanese/japanese-otf/vf/utfjmln5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln6-h.vf b/language/japanese/japanese-otf/vf/utfjmln6-h.vf
index ee148cb711..680c6ecd96 100644
--- a/language/japanese/japanese-otf/vf/utfjmln6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln6-v.vf b/language/japanese/japanese-otf/vf/utfjmln6-v.vf
index bd334b4777..2a10ef4ad5 100644
--- a/language/japanese/japanese-otf/vf/utfjmln6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln7-h.vf b/language/japanese/japanese-otf/vf/utfjmln7-h.vf
index a8490a61f6..cc308d9e44 100644
--- a/language/japanese/japanese-otf/vf/utfjmln7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln7-v.vf b/language/japanese/japanese-otf/vf/utfjmln7-v.vf
index f61573fb2b..6c5c310cc6 100644
--- a/language/japanese/japanese-otf/vf/utfjmln7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln8-h.vf b/language/japanese/japanese-otf/vf/utfjmln8-h.vf
index 8fdb83a1b0..9d1d193db6 100644
--- a/language/japanese/japanese-otf/vf/utfjmln8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln8-v.vf b/language/japanese/japanese-otf/vf/utfjmln8-v.vf
index aa1fa19e4f..30a0887b9e 100644
--- a/language/japanese/japanese-otf/vf/utfjmln8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln9-h.vf b/language/japanese/japanese-otf/vf/utfjmln9-h.vf
index 8f63c6f50f..d0c2bf00c6 100644
--- a/language/japanese/japanese-otf/vf/utfjmln9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmln9-v.vf b/language/japanese/japanese-otf/vf/utfjmln9-v.vf
index 4add616f95..f41e407e29 100644
--- a/language/japanese/japanese-otf/vf/utfjmln9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmln9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlna-h.vf b/language/japanese/japanese-otf/vf/utfjmlna-h.vf
index c80191bc56..01bbfab144 100644
--- a/language/japanese/japanese-otf/vf/utfjmlna-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlna-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlna-v.vf b/language/japanese/japanese-otf/vf/utfjmlna-v.vf
index 07d776cae1..15dbea7574 100644
--- a/language/japanese/japanese-otf/vf/utfjmlna-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlna-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlnb-h.vf b/language/japanese/japanese-otf/vf/utfjmlnb-h.vf
index ea20d2097f..8a2c69c8de 100644
--- a/language/japanese/japanese-otf/vf/utfjmlnb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlnb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlnb-v.vf b/language/japanese/japanese-otf/vf/utfjmlnb-v.vf
index 26eac626d7..29240f71ab 100644
--- a/language/japanese/japanese-otf/vf/utfjmlnb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlnb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlnc-h.vf b/language/japanese/japanese-otf/vf/utfjmlnc-h.vf
index 8dcadfacb4..9cd3dd1e01 100644
--- a/language/japanese/japanese-otf/vf/utfjmlnc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlnc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlnc-v.vf b/language/japanese/japanese-otf/vf/utfjmlnc-v.vf
index d65c49fce9..79eb5d9d87 100644
--- a/language/japanese/japanese-otf/vf/utfjmlnc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlnc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlnd-h.vf b/language/japanese/japanese-otf/vf/utfjmlnd-h.vf
index 0417df9a3a..3e7c2523fa 100644
--- a/language/japanese/japanese-otf/vf/utfjmlnd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlnd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlnd-v.vf b/language/japanese/japanese-otf/vf/utfjmlnd-v.vf
index 474d15415d..95f9cb5253 100644
--- a/language/japanese/japanese-otf/vf/utfjmlnd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlnd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlne-h.vf b/language/japanese/japanese-otf/vf/utfjmlne-h.vf
index 11bc45ab84..a9cbc97bbb 100644
--- a/language/japanese/japanese-otf/vf/utfjmlne-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlne-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlne-v.vf b/language/japanese/japanese-otf/vf/utfjmlne-v.vf
index 1734496889..a5e4fd354a 100644
--- a/language/japanese/japanese-otf/vf/utfjmlne-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlne-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlnf-h.vf b/language/japanese/japanese-otf/vf/utfjmlnf-h.vf
index 26348e32ae..487176e717 100644
--- a/language/japanese/japanese-otf/vf/utfjmlnf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlnf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlnf-v.vf b/language/japanese/japanese-otf/vf/utfjmlnf-v.vf
index 74e55c4bb5..617571c13d 100644
--- a/language/japanese/japanese-otf/vf/utfjmlnf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmlnf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlo-h.vf b/language/japanese/japanese-otf/vf/utfjmlo-h.vf
new file mode 100644
index 0000000000..9b77ca19f3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlo-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlo-v.vf b/language/japanese/japanese-otf/vf/utfjmlo-v.vf
new file mode 100644
index 0000000000..ef98b1df10
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlo-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlp-h.vf b/language/japanese/japanese-otf/vf/utfjmlp-h.vf
new file mode 100644
index 0000000000..0070537fb6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlp-v.vf b/language/japanese/japanese-otf/vf/utfjmlp-v.vf
new file mode 100644
index 0000000000..170e8f6310
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlq-h.vf b/language/japanese/japanese-otf/vf/utfjmlq-h.vf
new file mode 100644
index 0000000000..8e23b3b2b3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlq-v.vf b/language/japanese/japanese-otf/vf/utfjmlq-v.vf
new file mode 100644
index 0000000000..cfb1185a66
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlr-h.vf b/language/japanese/japanese-otf/vf/utfjmlr-h.vf
new file mode 100644
index 0000000000..9da3bafde4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlr-v.vf b/language/japanese/japanese-otf/vf/utfjmlr-v.vf
new file mode 100644
index 0000000000..bf6ff6cb6b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmls-h.vf b/language/japanese/japanese-otf/vf/utfjmls-h.vf
new file mode 100644
index 0000000000..73879598ee
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmls-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmls-v.vf b/language/japanese/japanese-otf/vf/utfjmls-v.vf
new file mode 100644
index 0000000000..a01e70e20f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmls-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlt-h.vf b/language/japanese/japanese-otf/vf/utfjmlt-h.vf
new file mode 100644
index 0000000000..2611f77cc2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlt-v.vf b/language/japanese/japanese-otf/vf/utfjmlt-v.vf
new file mode 100644
index 0000000000..7c89471e5e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlu-h.vf b/language/japanese/japanese-otf/vf/utfjmlu-h.vf
new file mode 100644
index 0000000000..ff78022856
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlu-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlu-v.vf b/language/japanese/japanese-otf/vf/utfjmlu-v.vf
new file mode 100644
index 0000000000..1cb7b6ad51
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlu-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlv-h.vf b/language/japanese/japanese-otf/vf/utfjmlv-h.vf
new file mode 100644
index 0000000000..e0afc6336b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlv-v.vf b/language/japanese/japanese-otf/vf/utfjmlv-v.vf
new file mode 100644
index 0000000000..c8156110d4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlx-h.vf b/language/japanese/japanese-otf/vf/utfjmlx-h.vf
new file mode 100644
index 0000000000..ff57ddc4b1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlx-v.vf b/language/japanese/japanese-otf/vf/utfjmlx-v.vf
new file mode 100644
index 0000000000..11af42833a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmly-h.vf b/language/japanese/japanese-otf/vf/utfjmly-h.vf
new file mode 100644
index 0000000000..a8a1f36f86
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmly-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmly-v.vf b/language/japanese/japanese-otf/vf/utfjmly-v.vf
new file mode 100644
index 0000000000..bb5d4ccaa5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmly-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlz-h.vf b/language/japanese/japanese-otf/vf/utfjmlz-h.vf
new file mode 100644
index 0000000000..f940ad4c7c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmlz-v.vf b/language/japanese/japanese-otf/vf/utfjmlz-v.vf
new file mode 100644
index 0000000000..f96215c78c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmlz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr--h.vf b/language/japanese/japanese-otf/vf/utfjmr--h.vf
new file mode 100644
index 0000000000..6f5d83a62d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr--v.vf b/language/japanese/japanese-otf/vf/utfjmr--v.vf
new file mode 100644
index 0000000000..b85870afd8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr0-h.vf b/language/japanese/japanese-otf/vf/utfjmr0-h.vf
index e2df0f5aab..02f30e555d 100644
--- a/language/japanese/japanese-otf/vf/utfjmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr0-v.vf b/language/japanese/japanese-otf/vf/utfjmr0-v.vf
index 4ec61b7fd6..47bd2105b3 100644
--- a/language/japanese/japanese-otf/vf/utfjmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr1-h.vf b/language/japanese/japanese-otf/vf/utfjmr1-h.vf
index 5a5781b20f..ac6440f1fd 100644
--- a/language/japanese/japanese-otf/vf/utfjmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr1-v.vf b/language/japanese/japanese-otf/vf/utfjmr1-v.vf
index 9e0fa94a16..8358f4018b 100644
--- a/language/japanese/japanese-otf/vf/utfjmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr2-h.vf b/language/japanese/japanese-otf/vf/utfjmr2-h.vf
index 9d19d61146..97fe3a3670 100644
--- a/language/japanese/japanese-otf/vf/utfjmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr2-v.vf b/language/japanese/japanese-otf/vf/utfjmr2-v.vf
index 1b76a65bb3..8d14476578 100644
--- a/language/japanese/japanese-otf/vf/utfjmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr3-h.vf b/language/japanese/japanese-otf/vf/utfjmr3-h.vf
index 629c80b4dc..93ffe1975c 100644
--- a/language/japanese/japanese-otf/vf/utfjmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr3-v.vf b/language/japanese/japanese-otf/vf/utfjmr3-v.vf
index 299e07ce2e..f178824c5f 100644
--- a/language/japanese/japanese-otf/vf/utfjmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr4-h.vf b/language/japanese/japanese-otf/vf/utfjmr4-h.vf
index 1799255190..b83f451d9d 100644
--- a/language/japanese/japanese-otf/vf/utfjmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr4-v.vf b/language/japanese/japanese-otf/vf/utfjmr4-v.vf
index b0334dd25b..343ffbce42 100644
--- a/language/japanese/japanese-otf/vf/utfjmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr5-h.vf b/language/japanese/japanese-otf/vf/utfjmr5-h.vf
index 6d2c24ae73..f53889bff0 100644
--- a/language/japanese/japanese-otf/vf/utfjmr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr5-v.vf b/language/japanese/japanese-otf/vf/utfjmr5-v.vf
index 367dea52dc..317740bd02 100644
--- a/language/japanese/japanese-otf/vf/utfjmr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr6-h.vf b/language/japanese/japanese-otf/vf/utfjmr6-h.vf
index 51290d3447..4348fa53e8 100644
--- a/language/japanese/japanese-otf/vf/utfjmr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr6-v.vf b/language/japanese/japanese-otf/vf/utfjmr6-v.vf
index 2d3f83f9b8..a3403b22bb 100644
--- a/language/japanese/japanese-otf/vf/utfjmr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr7-h.vf b/language/japanese/japanese-otf/vf/utfjmr7-h.vf
index 94666abc2b..4faf67dde2 100644
--- a/language/japanese/japanese-otf/vf/utfjmr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr7-v.vf b/language/japanese/japanese-otf/vf/utfjmr7-v.vf
index bcff2b73ff..22e8821109 100644
--- a/language/japanese/japanese-otf/vf/utfjmr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr8-h.vf b/language/japanese/japanese-otf/vf/utfjmr8-h.vf
index 473531b733..780336ef79 100644
--- a/language/japanese/japanese-otf/vf/utfjmr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr8-v.vf b/language/japanese/japanese-otf/vf/utfjmr8-v.vf
index 9a432fab8f..c29890620b 100644
--- a/language/japanese/japanese-otf/vf/utfjmr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr9-h.vf b/language/japanese/japanese-otf/vf/utfjmr9-h.vf
index b1ee37f5f9..db61450616 100644
--- a/language/japanese/japanese-otf/vf/utfjmr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmr9-v.vf b/language/japanese/japanese-otf/vf/utfjmr9-v.vf
index 9872f0fb11..58776a15f7 100644
--- a/language/japanese/japanese-otf/vf/utfjmr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmra-h.vf b/language/japanese/japanese-otf/vf/utfjmra-h.vf
index 00a89a0b03..3f1e935b1a 100644
--- a/language/japanese/japanese-otf/vf/utfjmra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmra-v.vf b/language/japanese/japanese-otf/vf/utfjmra-v.vf
index 3eacb5c9a0..68f5674d78 100644
--- a/language/japanese/japanese-otf/vf/utfjmra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrb-h.vf b/language/japanese/japanese-otf/vf/utfjmrb-h.vf
index cf4124493b..c2e3309325 100644
--- a/language/japanese/japanese-otf/vf/utfjmrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrb-v.vf b/language/japanese/japanese-otf/vf/utfjmrb-v.vf
index f5f076ce7c..ea0b89c197 100644
--- a/language/japanese/japanese-otf/vf/utfjmrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrc-h.vf b/language/japanese/japanese-otf/vf/utfjmrc-h.vf
index 427ec4dbf9..ca30566fb9 100644
--- a/language/japanese/japanese-otf/vf/utfjmrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrc-v.vf b/language/japanese/japanese-otf/vf/utfjmrc-v.vf
index be314be23a..b43767872f 100644
--- a/language/japanese/japanese-otf/vf/utfjmrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrd-h.vf b/language/japanese/japanese-otf/vf/utfjmrd-h.vf
index d8fc51a9cf..561a62ab91 100644
--- a/language/japanese/japanese-otf/vf/utfjmrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrd-v.vf b/language/japanese/japanese-otf/vf/utfjmrd-v.vf
index 448d6f4592..caa2dd2c77 100644
--- a/language/japanese/japanese-otf/vf/utfjmrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmre-h.vf b/language/japanese/japanese-otf/vf/utfjmre-h.vf
index 8d4a1ed92f..e2372570c3 100644
--- a/language/japanese/japanese-otf/vf/utfjmre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmre-v.vf b/language/japanese/japanese-otf/vf/utfjmre-v.vf
index 19e8090cac..2f717a9930 100644
--- a/language/japanese/japanese-otf/vf/utfjmre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrf-h.vf b/language/japanese/japanese-otf/vf/utfjmrf-h.vf
index 74b7f0caa1..99d62c3868 100644
--- a/language/japanese/japanese-otf/vf/utfjmrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrf-v.vf b/language/japanese/japanese-otf/vf/utfjmrf-v.vf
index 0e39de3cc3..a8e56ae41c 100644
--- a/language/japanese/japanese-otf/vf/utfjmrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrj-h.vf b/language/japanese/japanese-otf/vf/utfjmrj-h.vf
new file mode 100644
index 0000000000..6f4b9a0e3b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrj-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrj-v.vf b/language/japanese/japanese-otf/vf/utfjmrj-v.vf
new file mode 100644
index 0000000000..3618981b8a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrj-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrk-h.vf b/language/japanese/japanese-otf/vf/utfjmrk-h.vf
new file mode 100644
index 0000000000..50ba6797a7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrk-v.vf b/language/japanese/japanese-otf/vf/utfjmrk-v.vf
new file mode 100644
index 0000000000..773a713435
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrl-h.vf b/language/japanese/japanese-otf/vf/utfjmrl-h.vf
new file mode 100644
index 0000000000..461304b13e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrl-v.vf b/language/japanese/japanese-otf/vf/utfjmrl-v.vf
new file mode 100644
index 0000000000..a38c13ab9f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrm-h.vf b/language/japanese/japanese-otf/vf/utfjmrm-h.vf
new file mode 100644
index 0000000000..192f04f59a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrm-v.vf b/language/japanese/japanese-otf/vf/utfjmrm-v.vf
new file mode 100644
index 0000000000..463a7d3a5d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn--h.vf b/language/japanese/japanese-otf/vf/utfjmrn--h.vf
new file mode 100644
index 0000000000..957d711eea
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrn--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn--v.vf b/language/japanese/japanese-otf/vf/utfjmrn--v.vf
new file mode 100644
index 0000000000..d3f3c8fe24
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrn--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn-h.vf b/language/japanese/japanese-otf/vf/utfjmrn-h.vf
new file mode 100644
index 0000000000..776f3c4ae0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn-v.vf b/language/japanese/japanese-otf/vf/utfjmrn-v.vf
new file mode 100644
index 0000000000..c9e245cf40
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn0-h.vf b/language/japanese/japanese-otf/vf/utfjmrn0-h.vf
index e096adc9dd..5bec0418d2 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn0-v.vf b/language/japanese/japanese-otf/vf/utfjmrn0-v.vf
index 26deb17eca..300e92a7d7 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn1-h.vf b/language/japanese/japanese-otf/vf/utfjmrn1-h.vf
index b5405b2679..2d605ba9d5 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn1-v.vf b/language/japanese/japanese-otf/vf/utfjmrn1-v.vf
index 796b4dd276..260808e51d 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn2-h.vf b/language/japanese/japanese-otf/vf/utfjmrn2-h.vf
index 6d90f345cf..1aa9313309 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn2-v.vf b/language/japanese/japanese-otf/vf/utfjmrn2-v.vf
index 35625c8a87..fb5e55ebb8 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn3-h.vf b/language/japanese/japanese-otf/vf/utfjmrn3-h.vf
index e28043722a..23d167cabb 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn3-v.vf b/language/japanese/japanese-otf/vf/utfjmrn3-v.vf
index 1d9b13566d..206cb8c7f6 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn4-h.vf b/language/japanese/japanese-otf/vf/utfjmrn4-h.vf
index e190199f58..014392d5e3 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn4-v.vf b/language/japanese/japanese-otf/vf/utfjmrn4-v.vf
index 7d1b3293fc..6b69a699eb 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn5-h.vf b/language/japanese/japanese-otf/vf/utfjmrn5-h.vf
index 4a5657f097..a4d63adb76 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn5-v.vf b/language/japanese/japanese-otf/vf/utfjmrn5-v.vf
index 640a083e97..bfbdc735df 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn6-h.vf b/language/japanese/japanese-otf/vf/utfjmrn6-h.vf
index d440cabcf8..1944261539 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn6-v.vf b/language/japanese/japanese-otf/vf/utfjmrn6-v.vf
index 8bcdccbfc7..806f51a0ca 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn7-h.vf b/language/japanese/japanese-otf/vf/utfjmrn7-h.vf
index 47cb609df8..23d215392b 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn7-v.vf b/language/japanese/japanese-otf/vf/utfjmrn7-v.vf
index b266dcd8fa..5aade9ee98 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn8-h.vf b/language/japanese/japanese-otf/vf/utfjmrn8-h.vf
index ca0487e940..911a85308d 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn8-v.vf b/language/japanese/japanese-otf/vf/utfjmrn8-v.vf
index a285f48d0a..a5abb1c1b5 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn9-h.vf b/language/japanese/japanese-otf/vf/utfjmrn9-h.vf
index ec5b804a08..ecdc517a9a 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrn9-v.vf b/language/japanese/japanese-otf/vf/utfjmrn9-v.vf
index 55c4840646..87df63bcdc 100644
--- a/language/japanese/japanese-otf/vf/utfjmrn9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrn9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrna-h.vf b/language/japanese/japanese-otf/vf/utfjmrna-h.vf
index e3a959b39c..dcac41e73e 100644
--- a/language/japanese/japanese-otf/vf/utfjmrna-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrna-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrna-v.vf b/language/japanese/japanese-otf/vf/utfjmrna-v.vf
index 20e5ef4181..aecbe564fd 100644
--- a/language/japanese/japanese-otf/vf/utfjmrna-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrna-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrnb-h.vf b/language/japanese/japanese-otf/vf/utfjmrnb-h.vf
index 30b79e35c8..95bc56e165 100644
--- a/language/japanese/japanese-otf/vf/utfjmrnb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrnb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrnb-v.vf b/language/japanese/japanese-otf/vf/utfjmrnb-v.vf
index 4f187fc4a6..126babb80a 100644
--- a/language/japanese/japanese-otf/vf/utfjmrnb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrnb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrnc-h.vf b/language/japanese/japanese-otf/vf/utfjmrnc-h.vf
index d563c8a8b8..479914310a 100644
--- a/language/japanese/japanese-otf/vf/utfjmrnc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrnc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrnc-v.vf b/language/japanese/japanese-otf/vf/utfjmrnc-v.vf
index fa06a2b188..6f342e40a6 100644
--- a/language/japanese/japanese-otf/vf/utfjmrnc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrnc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrnd-h.vf b/language/japanese/japanese-otf/vf/utfjmrnd-h.vf
index 4d73092574..d442ed4cfa 100644
--- a/language/japanese/japanese-otf/vf/utfjmrnd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrnd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrnd-v.vf b/language/japanese/japanese-otf/vf/utfjmrnd-v.vf
index 978b91cb0a..e45bbb0e95 100644
--- a/language/japanese/japanese-otf/vf/utfjmrnd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrnd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrne-h.vf b/language/japanese/japanese-otf/vf/utfjmrne-h.vf
index 22061c32af..14e839e4c9 100644
--- a/language/japanese/japanese-otf/vf/utfjmrne-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrne-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrne-v.vf b/language/japanese/japanese-otf/vf/utfjmrne-v.vf
index ca5b4f1ad2..d614809e46 100644
--- a/language/japanese/japanese-otf/vf/utfjmrne-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrne-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrnf-h.vf b/language/japanese/japanese-otf/vf/utfjmrnf-h.vf
index dc6a62219c..e7f41b0415 100644
--- a/language/japanese/japanese-otf/vf/utfjmrnf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrnf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrnf-v.vf b/language/japanese/japanese-otf/vf/utfjmrnf-v.vf
index 089a2d5d92..e8e77bf5aa 100644
--- a/language/japanese/japanese-otf/vf/utfjmrnf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfjmrnf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmro-h.vf b/language/japanese/japanese-otf/vf/utfjmro-h.vf
new file mode 100644
index 0000000000..81acf68e44
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmro-v.vf b/language/japanese/japanese-otf/vf/utfjmro-v.vf
new file mode 100644
index 0000000000..48fd73289d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrp-h.vf b/language/japanese/japanese-otf/vf/utfjmrp-h.vf
new file mode 100644
index 0000000000..a79cef5322
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrp-v.vf b/language/japanese/japanese-otf/vf/utfjmrp-v.vf
new file mode 100644
index 0000000000..e9b52791ad
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrq-h.vf b/language/japanese/japanese-otf/vf/utfjmrq-h.vf
new file mode 100644
index 0000000000..5cb21b8324
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrq-v.vf b/language/japanese/japanese-otf/vf/utfjmrq-v.vf
new file mode 100644
index 0000000000..9eb07534b6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrr-h.vf b/language/japanese/japanese-otf/vf/utfjmrr-h.vf
new file mode 100644
index 0000000000..eefa93df41
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrr-v.vf b/language/japanese/japanese-otf/vf/utfjmrr-v.vf
new file mode 100644
index 0000000000..90fa62670d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrs-h.vf b/language/japanese/japanese-otf/vf/utfjmrs-h.vf
new file mode 100644
index 0000000000..a0d0daf897
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrs-v.vf b/language/japanese/japanese-otf/vf/utfjmrs-v.vf
new file mode 100644
index 0000000000..c61c8ac763
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrt-h.vf b/language/japanese/japanese-otf/vf/utfjmrt-h.vf
new file mode 100644
index 0000000000..d34272c41d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrt-v.vf b/language/japanese/japanese-otf/vf/utfjmrt-v.vf
new file mode 100644
index 0000000000..b1bc281f4f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmru-h.vf b/language/japanese/japanese-otf/vf/utfjmru-h.vf
new file mode 100644
index 0000000000..f0c6467a58
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmru-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmru-v.vf b/language/japanese/japanese-otf/vf/utfjmru-v.vf
new file mode 100644
index 0000000000..40f6d638be
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmru-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrv-h.vf b/language/japanese/japanese-otf/vf/utfjmrv-h.vf
new file mode 100644
index 0000000000..51de2fe52e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrv-v.vf b/language/japanese/japanese-otf/vf/utfjmrv-v.vf
new file mode 100644
index 0000000000..d4a05dcfe2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrx-h.vf b/language/japanese/japanese-otf/vf/utfjmrx-h.vf
new file mode 100644
index 0000000000..2d9b3722fe
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrx-v.vf b/language/japanese/japanese-otf/vf/utfjmrx-v.vf
new file mode 100644
index 0000000000..8c96ba52de
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmry-h.vf b/language/japanese/japanese-otf/vf/utfjmry-h.vf
new file mode 100644
index 0000000000..5c6320bb07
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmry-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmry-v.vf b/language/japanese/japanese-otf/vf/utfjmry-v.vf
new file mode 100644
index 0000000000..2587061965
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmry-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrz-h.vf b/language/japanese/japanese-otf/vf/utfjmrz-h.vf
new file mode 100644
index 0000000000..f2597b5a25
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfjmrz-v.vf b/language/japanese/japanese-otf/vf/utfjmrz-v.vf
new file mode 100644
index 0000000000..f1fb6ed7cd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfjmrz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgb--h.vf b/language/japanese/japanese-otf/vf/utfkgb--h.vf
new file mode 100644
index 0000000000..eac8e75bcd
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkgb--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgb--v.vf b/language/japanese/japanese-otf/vf/utfkgb--v.vf
new file mode 100644
index 0000000000..0499187196
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkgb--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkge--h.vf b/language/japanese/japanese-otf/vf/utfkge--h.vf
new file mode 100644
index 0000000000..61e77a3294
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkge--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkge--v.vf b/language/japanese/japanese-otf/vf/utfkge--v.vf
new file mode 100644
index 0000000000..838d7ee661
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkge--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr--h.vf b/language/japanese/japanese-otf/vf/utfkgr--h.vf
new file mode 100644
index 0000000000..7c555d5e38
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkgr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr--v.vf b/language/japanese/japanese-otf/vf/utfkgr--v.vf
new file mode 100644
index 0000000000..d8fea7ddbe
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkgr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr0-h.vf b/language/japanese/japanese-otf/vf/utfkgr0-h.vf
index 7f4556acff..f5b4c41c3a 100644
--- a/language/japanese/japanese-otf/vf/utfkgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr0-v.vf b/language/japanese/japanese-otf/vf/utfkgr0-v.vf
index f3d376a383..d72b6998dc 100644
--- a/language/japanese/japanese-otf/vf/utfkgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr1-h.vf b/language/japanese/japanese-otf/vf/utfkgr1-h.vf
index 86bf27894b..a2cd2870d1 100644
--- a/language/japanese/japanese-otf/vf/utfkgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr1-v.vf b/language/japanese/japanese-otf/vf/utfkgr1-v.vf
index 19c4f91b97..ccf345dc9c 100644
--- a/language/japanese/japanese-otf/vf/utfkgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr2-h.vf b/language/japanese/japanese-otf/vf/utfkgr2-h.vf
index 7318fb66e2..ffeb4ee15c 100644
--- a/language/japanese/japanese-otf/vf/utfkgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr2-v.vf b/language/japanese/japanese-otf/vf/utfkgr2-v.vf
index b42ac7fffd..6728ab4c60 100644
--- a/language/japanese/japanese-otf/vf/utfkgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr3-h.vf b/language/japanese/japanese-otf/vf/utfkgr3-h.vf
index d7bc899559..3db14f4531 100644
--- a/language/japanese/japanese-otf/vf/utfkgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr3-v.vf b/language/japanese/japanese-otf/vf/utfkgr3-v.vf
index dd6b151bf9..a78618a6c0 100644
--- a/language/japanese/japanese-otf/vf/utfkgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr4-h.vf b/language/japanese/japanese-otf/vf/utfkgr4-h.vf
index b6d5309da8..8238e8a583 100644
--- a/language/japanese/japanese-otf/vf/utfkgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr4-v.vf b/language/japanese/japanese-otf/vf/utfkgr4-v.vf
index 52f0795053..c5c60f860a 100644
--- a/language/japanese/japanese-otf/vf/utfkgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr5-h.vf b/language/japanese/japanese-otf/vf/utfkgr5-h.vf
index 2099a07fdd..2a65d24587 100644
--- a/language/japanese/japanese-otf/vf/utfkgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr5-v.vf b/language/japanese/japanese-otf/vf/utfkgr5-v.vf
index 3fdcbb4afe..f95a7f6982 100644
--- a/language/japanese/japanese-otf/vf/utfkgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr6-h.vf b/language/japanese/japanese-otf/vf/utfkgr6-h.vf
index 0b3f91c4ef..7f99506f4f 100644
--- a/language/japanese/japanese-otf/vf/utfkgr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr6-v.vf b/language/japanese/japanese-otf/vf/utfkgr6-v.vf
index 9d4dd7d759..a31d3c6de0 100644
--- a/language/japanese/japanese-otf/vf/utfkgr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr7-h.vf b/language/japanese/japanese-otf/vf/utfkgr7-h.vf
index c56ee53f13..845a7ce2d0 100644
--- a/language/japanese/japanese-otf/vf/utfkgr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr7-v.vf b/language/japanese/japanese-otf/vf/utfkgr7-v.vf
index 404c0ee131..cb476d0a57 100644
--- a/language/japanese/japanese-otf/vf/utfkgr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr8-h.vf b/language/japanese/japanese-otf/vf/utfkgr8-h.vf
index f3e879cdcf..bba4912698 100644
--- a/language/japanese/japanese-otf/vf/utfkgr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr8-v.vf b/language/japanese/japanese-otf/vf/utfkgr8-v.vf
index 779196076b..9684ec5533 100644
--- a/language/japanese/japanese-otf/vf/utfkgr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr9-h.vf b/language/japanese/japanese-otf/vf/utfkgr9-h.vf
index 857d0bb9c9..9701581468 100644
--- a/language/japanese/japanese-otf/vf/utfkgr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgr9-v.vf b/language/japanese/japanese-otf/vf/utfkgr9-v.vf
index 130fb9a9f4..bee120be3d 100644
--- a/language/japanese/japanese-otf/vf/utfkgr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgra-h.vf b/language/japanese/japanese-otf/vf/utfkgra-h.vf
index b16cde3a40..2a8580fdba 100644
--- a/language/japanese/japanese-otf/vf/utfkgra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgra-v.vf b/language/japanese/japanese-otf/vf/utfkgra-v.vf
index d07d9ba02b..6bb9f5abfe 100644
--- a/language/japanese/japanese-otf/vf/utfkgra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgrb-h.vf b/language/japanese/japanese-otf/vf/utfkgrb-h.vf
index 638386984d..3a079fa37f 100644
--- a/language/japanese/japanese-otf/vf/utfkgrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgrb-v.vf b/language/japanese/japanese-otf/vf/utfkgrb-v.vf
index 85d46e7631..02524a18f7 100644
--- a/language/japanese/japanese-otf/vf/utfkgrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgrc-h.vf b/language/japanese/japanese-otf/vf/utfkgrc-h.vf
index 9940f05cf1..3192443945 100644
--- a/language/japanese/japanese-otf/vf/utfkgrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgrc-v.vf b/language/japanese/japanese-otf/vf/utfkgrc-v.vf
index 88faec1c26..bf12985eb2 100644
--- a/language/japanese/japanese-otf/vf/utfkgrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgrd-h.vf b/language/japanese/japanese-otf/vf/utfkgrd-h.vf
index 2e0d1aeebc..68a336a60e 100644
--- a/language/japanese/japanese-otf/vf/utfkgrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgrd-v.vf b/language/japanese/japanese-otf/vf/utfkgrd-v.vf
index c4e328859b..4d381b2c0d 100644
--- a/language/japanese/japanese-otf/vf/utfkgrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgre-h.vf b/language/japanese/japanese-otf/vf/utfkgre-h.vf
index 90860be5e0..8a9c7e438a 100644
--- a/language/japanese/japanese-otf/vf/utfkgre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgre-v.vf b/language/japanese/japanese-otf/vf/utfkgre-v.vf
index 5742913af8..7aae08baa7 100644
--- a/language/japanese/japanese-otf/vf/utfkgre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgrf-h.vf b/language/japanese/japanese-otf/vf/utfkgrf-h.vf
index fbd536ff01..09b3e19496 100644
--- a/language/japanese/japanese-otf/vf/utfkgrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkgrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkgrf-v.vf b/language/japanese/japanese-otf/vf/utfkgrf-v.vf
index 6509f2476f..34aa7430df 100644
--- a/language/japanese/japanese-otf/vf/utfkgrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkgrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmb--h.vf b/language/japanese/japanese-otf/vf/utfkmb--h.vf
new file mode 100644
index 0000000000..8ae6763ff6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkmb--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmb--v.vf b/language/japanese/japanese-otf/vf/utfkmb--v.vf
new file mode 100644
index 0000000000..2061d50400
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkmb--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmgr--h.vf b/language/japanese/japanese-otf/vf/utfkmgr--h.vf
new file mode 100644
index 0000000000..47b65affb6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkmgr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmgr--v.vf b/language/japanese/japanese-otf/vf/utfkmgr--v.vf
new file mode 100644
index 0000000000..9e52cc8147
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkmgr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkml--h.vf b/language/japanese/japanese-otf/vf/utfkml--h.vf
new file mode 100644
index 0000000000..ffa1df649e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkml--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkml--v.vf b/language/japanese/japanese-otf/vf/utfkml--v.vf
new file mode 100644
index 0000000000..e265a66c48
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkml--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr--h.vf b/language/japanese/japanese-otf/vf/utfkmr--h.vf
new file mode 100644
index 0000000000..070a790343
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkmr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr--v.vf b/language/japanese/japanese-otf/vf/utfkmr--v.vf
new file mode 100644
index 0000000000..ef6d2622c4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfkmr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr0-h.vf b/language/japanese/japanese-otf/vf/utfkmr0-h.vf
index 4e1196e1a4..2ec0e8b8a5 100644
--- a/language/japanese/japanese-otf/vf/utfkmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr0-v.vf b/language/japanese/japanese-otf/vf/utfkmr0-v.vf
index d075ad8e27..a07e0e7a10 100644
--- a/language/japanese/japanese-otf/vf/utfkmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr1-h.vf b/language/japanese/japanese-otf/vf/utfkmr1-h.vf
index 44d28cde6a..ffa353cf38 100644
--- a/language/japanese/japanese-otf/vf/utfkmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr1-v.vf b/language/japanese/japanese-otf/vf/utfkmr1-v.vf
index c36d6da267..3829ea2676 100644
--- a/language/japanese/japanese-otf/vf/utfkmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr2-h.vf b/language/japanese/japanese-otf/vf/utfkmr2-h.vf
index 0bce4086f5..0d9eab6933 100644
--- a/language/japanese/japanese-otf/vf/utfkmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr2-v.vf b/language/japanese/japanese-otf/vf/utfkmr2-v.vf
index 093e81cdba..775c6b843c 100644
--- a/language/japanese/japanese-otf/vf/utfkmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr3-h.vf b/language/japanese/japanese-otf/vf/utfkmr3-h.vf
index 7b4a0811e2..719048dcc6 100644
--- a/language/japanese/japanese-otf/vf/utfkmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr3-v.vf b/language/japanese/japanese-otf/vf/utfkmr3-v.vf
index 4a80655cc1..3cf10e74c0 100644
--- a/language/japanese/japanese-otf/vf/utfkmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr4-h.vf b/language/japanese/japanese-otf/vf/utfkmr4-h.vf
index fe9e912849..b749e7bfc6 100644
--- a/language/japanese/japanese-otf/vf/utfkmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr4-v.vf b/language/japanese/japanese-otf/vf/utfkmr4-v.vf
index 0857352472..450e71cf0a 100644
--- a/language/japanese/japanese-otf/vf/utfkmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr5-h.vf b/language/japanese/japanese-otf/vf/utfkmr5-h.vf
index 733f156097..89f5ccd741 100644
--- a/language/japanese/japanese-otf/vf/utfkmr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr5-v.vf b/language/japanese/japanese-otf/vf/utfkmr5-v.vf
index c29f8f2a8b..c100a2cf2e 100644
--- a/language/japanese/japanese-otf/vf/utfkmr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr6-h.vf b/language/japanese/japanese-otf/vf/utfkmr6-h.vf
index d83c4160ed..8581174541 100644
--- a/language/japanese/japanese-otf/vf/utfkmr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr6-v.vf b/language/japanese/japanese-otf/vf/utfkmr6-v.vf
index 9a37950050..251f098152 100644
--- a/language/japanese/japanese-otf/vf/utfkmr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr7-h.vf b/language/japanese/japanese-otf/vf/utfkmr7-h.vf
index 0978e31ae2..a5c0efb0b5 100644
--- a/language/japanese/japanese-otf/vf/utfkmr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr7-v.vf b/language/japanese/japanese-otf/vf/utfkmr7-v.vf
index 75327ec46b..c652c43055 100644
--- a/language/japanese/japanese-otf/vf/utfkmr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr8-h.vf b/language/japanese/japanese-otf/vf/utfkmr8-h.vf
index 11b0c10d83..88f6ef7ad3 100644
--- a/language/japanese/japanese-otf/vf/utfkmr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr8-v.vf b/language/japanese/japanese-otf/vf/utfkmr8-v.vf
index 7cd952fa0f..fa1342cc68 100644
--- a/language/japanese/japanese-otf/vf/utfkmr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr9-h.vf b/language/japanese/japanese-otf/vf/utfkmr9-h.vf
index db85ef220d..8e760c3f98 100644
--- a/language/japanese/japanese-otf/vf/utfkmr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmr9-v.vf b/language/japanese/japanese-otf/vf/utfkmr9-v.vf
index c01ad6929c..7e01039126 100644
--- a/language/japanese/japanese-otf/vf/utfkmr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmra-h.vf b/language/japanese/japanese-otf/vf/utfkmra-h.vf
index 14372e4378..5857853590 100644
--- a/language/japanese/japanese-otf/vf/utfkmra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmra-v.vf b/language/japanese/japanese-otf/vf/utfkmra-v.vf
index eeaf985f49..02b0421fdf 100644
--- a/language/japanese/japanese-otf/vf/utfkmra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmrb-h.vf b/language/japanese/japanese-otf/vf/utfkmrb-h.vf
index 6784dba57e..de8973571a 100644
--- a/language/japanese/japanese-otf/vf/utfkmrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmrb-v.vf b/language/japanese/japanese-otf/vf/utfkmrb-v.vf
index 58dc0ea0c5..ce7113e66b 100644
--- a/language/japanese/japanese-otf/vf/utfkmrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmrc-h.vf b/language/japanese/japanese-otf/vf/utfkmrc-h.vf
index cc433ecb34..300a133b41 100644
--- a/language/japanese/japanese-otf/vf/utfkmrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmrc-v.vf b/language/japanese/japanese-otf/vf/utfkmrc-v.vf
index b73e26cc51..ae6e5f6d00 100644
--- a/language/japanese/japanese-otf/vf/utfkmrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmrd-h.vf b/language/japanese/japanese-otf/vf/utfkmrd-h.vf
index c38da7a8e7..efdfb82311 100644
--- a/language/japanese/japanese-otf/vf/utfkmrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmrd-v.vf b/language/japanese/japanese-otf/vf/utfkmrd-v.vf
index 2f005e51bf..5b94ec86fd 100644
--- a/language/japanese/japanese-otf/vf/utfkmrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmre-h.vf b/language/japanese/japanese-otf/vf/utfkmre-h.vf
index c905ba3455..eee4590172 100644
--- a/language/japanese/japanese-otf/vf/utfkmre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmre-v.vf b/language/japanese/japanese-otf/vf/utfkmre-v.vf
index 825bc31f9d..d2530538ba 100644
--- a/language/japanese/japanese-otf/vf/utfkmre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmrf-h.vf b/language/japanese/japanese-otf/vf/utfkmrf-h.vf
index 3c7592d675..389c1c4104 100644
--- a/language/japanese/japanese-otf/vf/utfkmrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfkmrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfkmrf-v.vf b/language/japanese/japanese-otf/vf/utfkmrf-v.vf
index 7096c6ecbd..241b23e8ea 100644
--- a/language/japanese/japanese-otf/vf/utfkmrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfkmrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr0-h.vf b/language/japanese/japanese-otf/vf/utfmr0-h.vf
index c92cf6a978..8f9cd5d9da 100644
--- a/language/japanese/japanese-otf/vf/utfmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr0-v.vf b/language/japanese/japanese-otf/vf/utfmr0-v.vf
index acb2570711..1db054f363 100644
--- a/language/japanese/japanese-otf/vf/utfmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr1-h.vf b/language/japanese/japanese-otf/vf/utfmr1-h.vf
index 5581cb2694..894397e883 100644
--- a/language/japanese/japanese-otf/vf/utfmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr1-v.vf b/language/japanese/japanese-otf/vf/utfmr1-v.vf
index 8824c73e84..ca094c12f9 100644
--- a/language/japanese/japanese-otf/vf/utfmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr2-h.vf b/language/japanese/japanese-otf/vf/utfmr2-h.vf
index afa1c1790a..4939d7ead9 100644
--- a/language/japanese/japanese-otf/vf/utfmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr2-v.vf b/language/japanese/japanese-otf/vf/utfmr2-v.vf
index ea93bd83a0..46e6babe19 100644
--- a/language/japanese/japanese-otf/vf/utfmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr3-h.vf b/language/japanese/japanese-otf/vf/utfmr3-h.vf
index 8c70565856..8c1d6f6ead 100644
--- a/language/japanese/japanese-otf/vf/utfmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr3-v.vf b/language/japanese/japanese-otf/vf/utfmr3-v.vf
index fa20cf6948..67a123c88e 100644
--- a/language/japanese/japanese-otf/vf/utfmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr4-h.vf b/language/japanese/japanese-otf/vf/utfmr4-h.vf
index eceeefe03e..eb76cd7177 100644
--- a/language/japanese/japanese-otf/vf/utfmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr4-v.vf b/language/japanese/japanese-otf/vf/utfmr4-v.vf
index 9b907a2944..d368fb0248 100644
--- a/language/japanese/japanese-otf/vf/utfmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr5-h.vf b/language/japanese/japanese-otf/vf/utfmr5-h.vf
index 66415005ef..49346647d0 100644
--- a/language/japanese/japanese-otf/vf/utfmr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr5-v.vf b/language/japanese/japanese-otf/vf/utfmr5-v.vf
index 20542ede71..1f79c7fe38 100644
--- a/language/japanese/japanese-otf/vf/utfmr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr6-h.vf b/language/japanese/japanese-otf/vf/utfmr6-h.vf
index beddddbaaf..f77d2c4960 100644
--- a/language/japanese/japanese-otf/vf/utfmr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr6-v.vf b/language/japanese/japanese-otf/vf/utfmr6-v.vf
index b7a06b10c3..b91619ea21 100644
--- a/language/japanese/japanese-otf/vf/utfmr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr7-h.vf b/language/japanese/japanese-otf/vf/utfmr7-h.vf
index 60edd6d48a..afba02baec 100644
--- a/language/japanese/japanese-otf/vf/utfmr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr7-v.vf b/language/japanese/japanese-otf/vf/utfmr7-v.vf
index 26018f332f..062862b1b4 100644
--- a/language/japanese/japanese-otf/vf/utfmr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr8-h.vf b/language/japanese/japanese-otf/vf/utfmr8-h.vf
index ec2cbdc228..12ac1e39cc 100644
--- a/language/japanese/japanese-otf/vf/utfmr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr8-v.vf b/language/japanese/japanese-otf/vf/utfmr8-v.vf
index 02a5cc976f..15b381a34b 100644
--- a/language/japanese/japanese-otf/vf/utfmr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr9-h.vf b/language/japanese/japanese-otf/vf/utfmr9-h.vf
index 8207651e81..9d58f4c66e 100644
--- a/language/japanese/japanese-otf/vf/utfmr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmr9-v.vf b/language/japanese/japanese-otf/vf/utfmr9-v.vf
index 4f1e6e9302..07a56c8f06 100644
--- a/language/japanese/japanese-otf/vf/utfmr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmra-h.vf b/language/japanese/japanese-otf/vf/utfmra-h.vf
index 7befa7c54d..9281630c6f 100644
--- a/language/japanese/japanese-otf/vf/utfmra-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmra-v.vf b/language/japanese/japanese-otf/vf/utfmra-v.vf
index 144fd07126..ab0fc4bb66 100644
--- a/language/japanese/japanese-otf/vf/utfmra-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrb-h.vf b/language/japanese/japanese-otf/vf/utfmrb-h.vf
index 5810bd1897..c1abce3ab3 100644
--- a/language/japanese/japanese-otf/vf/utfmrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrb-v.vf b/language/japanese/japanese-otf/vf/utfmrb-v.vf
index 1df9c27bed..e18f967837 100644
--- a/language/japanese/japanese-otf/vf/utfmrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrc-h.vf b/language/japanese/japanese-otf/vf/utfmrc-h.vf
index 0d37e73984..3114f91d49 100644
--- a/language/japanese/japanese-otf/vf/utfmrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrc-v.vf b/language/japanese/japanese-otf/vf/utfmrc-v.vf
index d119fe7cec..8fa80862b0 100644
--- a/language/japanese/japanese-otf/vf/utfmrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrd-h.vf b/language/japanese/japanese-otf/vf/utfmrd-h.vf
index 696bffdf45..a464a252a3 100644
--- a/language/japanese/japanese-otf/vf/utfmrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrd-v.vf b/language/japanese/japanese-otf/vf/utfmrd-v.vf
index 22a3475ab2..c4c4b4fb23 100644
--- a/language/japanese/japanese-otf/vf/utfmrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmre-h.vf b/language/japanese/japanese-otf/vf/utfmre-h.vf
index 45a34efec0..beb43baac8 100644
--- a/language/japanese/japanese-otf/vf/utfmre-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmre-v.vf b/language/japanese/japanese-otf/vf/utfmre-v.vf
index 6b35607d17..0d1c2bbbb0 100644
--- a/language/japanese/japanese-otf/vf/utfmre-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrf-h.vf b/language/japanese/japanese-otf/vf/utfmrf-h.vf
index b07f9e0ee0..b28ed8df2a 100644
--- a/language/japanese/japanese-otf/vf/utfmrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utfmrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrf-v.vf b/language/japanese/japanese-otf/vf/utfmrf-v.vf
index 921b59ef78..980de8db5d 100644
--- a/language/japanese/japanese-otf/vf/utfmrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utfmrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrj-h.vf b/language/japanese/japanese-otf/vf/utfmrj-h.vf
new file mode 100644
index 0000000000..6f4b9a0e3b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrj-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrj-v.vf b/language/japanese/japanese-otf/vf/utfmrj-v.vf
new file mode 100644
index 0000000000..3618981b8a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrj-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrk-h.vf b/language/japanese/japanese-otf/vf/utfmrk-h.vf
new file mode 100644
index 0000000000..7b2a2935c8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrk-v.vf b/language/japanese/japanese-otf/vf/utfmrk-v.vf
new file mode 100644
index 0000000000..dfb85d1ac7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrl-h.vf b/language/japanese/japanese-otf/vf/utfmrl-h.vf
new file mode 100644
index 0000000000..75cceec250
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrl-v.vf b/language/japanese/japanese-otf/vf/utfmrl-v.vf
new file mode 100644
index 0000000000..f518cef397
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrm-h.vf b/language/japanese/japanese-otf/vf/utfmrm-h.vf
new file mode 100644
index 0000000000..15ba968db7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrm-v.vf b/language/japanese/japanese-otf/vf/utfmrm-v.vf
new file mode 100644
index 0000000000..702fefb577
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrn-h.vf b/language/japanese/japanese-otf/vf/utfmrn-h.vf
new file mode 100644
index 0000000000..6fb29d9cc5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrn-v.vf b/language/japanese/japanese-otf/vf/utfmrn-v.vf
new file mode 100644
index 0000000000..0a832b421f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmro-h.vf b/language/japanese/japanese-otf/vf/utfmro-h.vf
new file mode 100644
index 0000000000..67b5aa4d9b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmro-v.vf b/language/japanese/japanese-otf/vf/utfmro-v.vf
new file mode 100644
index 0000000000..9bb466dcf6
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrp-h.vf b/language/japanese/japanese-otf/vf/utfmrp-h.vf
new file mode 100644
index 0000000000..5c730d75b0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrp-v.vf b/language/japanese/japanese-otf/vf/utfmrp-v.vf
new file mode 100644
index 0000000000..1fafb3eff7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrq-h.vf b/language/japanese/japanese-otf/vf/utfmrq-h.vf
new file mode 100644
index 0000000000..cee3d0c7e2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrq-v.vf b/language/japanese/japanese-otf/vf/utfmrq-v.vf
new file mode 100644
index 0000000000..aba15b1aea
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrr-h.vf b/language/japanese/japanese-otf/vf/utfmrr-h.vf
new file mode 100644
index 0000000000..a3166f3552
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrr-v.vf b/language/japanese/japanese-otf/vf/utfmrr-v.vf
new file mode 100644
index 0000000000..2220a0ced1
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrs-h.vf b/language/japanese/japanese-otf/vf/utfmrs-h.vf
new file mode 100644
index 0000000000..b136918ae4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrs-v.vf b/language/japanese/japanese-otf/vf/utfmrs-v.vf
new file mode 100644
index 0000000000..d6ab67cfe8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrt-h.vf b/language/japanese/japanese-otf/vf/utfmrt-h.vf
new file mode 100644
index 0000000000..c65e3ec576
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrt-v.vf b/language/japanese/japanese-otf/vf/utfmrt-v.vf
new file mode 100644
index 0000000000..c60a162e82
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmru-h.vf b/language/japanese/japanese-otf/vf/utfmru-h.vf
new file mode 100644
index 0000000000..50cfb26565
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmru-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmru-v.vf b/language/japanese/japanese-otf/vf/utfmru-v.vf
new file mode 100644
index 0000000000..f3fbe2eefb
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmru-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrv-h.vf b/language/japanese/japanese-otf/vf/utfmrv-h.vf
new file mode 100644
index 0000000000..288ae7bb12
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrv-v.vf b/language/japanese/japanese-otf/vf/utfmrv-v.vf
new file mode 100644
index 0000000000..385502dfa0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrw-h.vf b/language/japanese/japanese-otf/vf/utfmrw-h.vf
new file mode 100644
index 0000000000..1b3039506b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrw-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrw-v.vf b/language/japanese/japanese-otf/vf/utfmrw-v.vf
new file mode 100644
index 0000000000..e5756dc04c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrw-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrx-h.vf b/language/japanese/japanese-otf/vf/utfmrx-h.vf
new file mode 100644
index 0000000000..278038671e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrx-v.vf b/language/japanese/japanese-otf/vf/utfmrx-v.vf
new file mode 100644
index 0000000000..294e5b8ec9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmry-h.vf b/language/japanese/japanese-otf/vf/utfmry-h.vf
new file mode 100644
index 0000000000..5c6320bb07
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmry-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmry-v.vf b/language/japanese/japanese-otf/vf/utfmry-v.vf
new file mode 100644
index 0000000000..2587061965
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmry-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrz-h.vf b/language/japanese/japanese-otf/vf/utfmrz-h.vf
new file mode 100644
index 0000000000..775b1dc773
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utfmrz-v.vf b/language/japanese/japanese-otf/vf/utfmrz-v.vf
new file mode 100644
index 0000000000..e57b8c613e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utfmrz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgb--h.vf b/language/japanese/japanese-otf/vf/utftgb--h.vf
new file mode 100644
index 0000000000..61329bcd7d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgb--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgb--v.vf b/language/japanese/japanese-otf/vf/utftgb--v.vf
new file mode 100644
index 0000000000..c68cb6f418
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgb--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftge--h.vf b/language/japanese/japanese-otf/vf/utftge--h.vf
new file mode 100644
index 0000000000..efd7b63513
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftge--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftge--v.vf b/language/japanese/japanese-otf/vf/utftge--v.vf
new file mode 100644
index 0000000000..6a2884f2fc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftge--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr--h.vf b/language/japanese/japanese-otf/vf/utftgr--h.vf
new file mode 100644
index 0000000000..95cafa50fc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr--v.vf b/language/japanese/japanese-otf/vf/utftgr--v.vf
new file mode 100644
index 0000000000..826f4368a5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr0-h.vf b/language/japanese/japanese-otf/vf/utftgr0-h.vf
index 2530a8bfd0..f9cdc2ad50 100644
--- a/language/japanese/japanese-otf/vf/utftgr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr0-v.vf b/language/japanese/japanese-otf/vf/utftgr0-v.vf
index ac6a7c9dbf..940607444e 100644
--- a/language/japanese/japanese-otf/vf/utftgr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr1-h.vf b/language/japanese/japanese-otf/vf/utftgr1-h.vf
index 0cbc62b253..99b9445c41 100644
--- a/language/japanese/japanese-otf/vf/utftgr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr1-v.vf b/language/japanese/japanese-otf/vf/utftgr1-v.vf
index f0d4da75db..be1382a3cc 100644
--- a/language/japanese/japanese-otf/vf/utftgr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr2-h.vf b/language/japanese/japanese-otf/vf/utftgr2-h.vf
index b4b04472ef..dbc5b80823 100644
--- a/language/japanese/japanese-otf/vf/utftgr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr2-v.vf b/language/japanese/japanese-otf/vf/utftgr2-v.vf
index 73bb0f59dc..4883c2665a 100644
--- a/language/japanese/japanese-otf/vf/utftgr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr3-h.vf b/language/japanese/japanese-otf/vf/utftgr3-h.vf
index 935f7478d5..cdec1c274e 100644
--- a/language/japanese/japanese-otf/vf/utftgr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr3-v.vf b/language/japanese/japanese-otf/vf/utftgr3-v.vf
index 674b12f084..abe0dbf088 100644
--- a/language/japanese/japanese-otf/vf/utftgr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr4-h.vf b/language/japanese/japanese-otf/vf/utftgr4-h.vf
index f2c2db1274..60ce71c318 100644
--- a/language/japanese/japanese-otf/vf/utftgr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr4-v.vf b/language/japanese/japanese-otf/vf/utftgr4-v.vf
index 25d5ef0056..efb0a62b4e 100644
--- a/language/japanese/japanese-otf/vf/utftgr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr5-h.vf b/language/japanese/japanese-otf/vf/utftgr5-h.vf
index 51ae27d1d1..cef747a326 100644
--- a/language/japanese/japanese-otf/vf/utftgr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr5-v.vf b/language/japanese/japanese-otf/vf/utftgr5-v.vf
index 1820869548..13b870e74c 100644
--- a/language/japanese/japanese-otf/vf/utftgr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr6-h.vf b/language/japanese/japanese-otf/vf/utftgr6-h.vf
index 1cd1b9b96b..0c0deffa27 100644
--- a/language/japanese/japanese-otf/vf/utftgr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr6-v.vf b/language/japanese/japanese-otf/vf/utftgr6-v.vf
index 77152c71e7..ce14870f0b 100644
--- a/language/japanese/japanese-otf/vf/utftgr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr7-h.vf b/language/japanese/japanese-otf/vf/utftgr7-h.vf
index 327984a610..d0e0cae2f8 100644
--- a/language/japanese/japanese-otf/vf/utftgr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr7-v.vf b/language/japanese/japanese-otf/vf/utftgr7-v.vf
index 3212eb09aa..92533c5885 100644
--- a/language/japanese/japanese-otf/vf/utftgr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr8-h.vf b/language/japanese/japanese-otf/vf/utftgr8-h.vf
index 9876cc9af2..f69681fdd1 100644
--- a/language/japanese/japanese-otf/vf/utftgr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr8-v.vf b/language/japanese/japanese-otf/vf/utftgr8-v.vf
index aeec2cee71..ea9aa37c4e 100644
--- a/language/japanese/japanese-otf/vf/utftgr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr9-h.vf b/language/japanese/japanese-otf/vf/utftgr9-h.vf
index 417b5b545a..04a6653752 100644
--- a/language/japanese/japanese-otf/vf/utftgr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgr9-v.vf b/language/japanese/japanese-otf/vf/utftgr9-v.vf
index c64721ecb2..073871b6fc 100644
--- a/language/japanese/japanese-otf/vf/utftgr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgra-h.vf b/language/japanese/japanese-otf/vf/utftgra-h.vf
index d517ca4fae..33171c5cd2 100644
--- a/language/japanese/japanese-otf/vf/utftgra-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgra-v.vf b/language/japanese/japanese-otf/vf/utftgra-v.vf
index 8d0dbb559c..6a2421a370 100644
--- a/language/japanese/japanese-otf/vf/utftgra-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrb-h.vf b/language/japanese/japanese-otf/vf/utftgrb-h.vf
index 90b691d471..5c084740cd 100644
--- a/language/japanese/japanese-otf/vf/utftgrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrb-v.vf b/language/japanese/japanese-otf/vf/utftgrb-v.vf
index ff8ec0d9a9..3d9783ca23 100644
--- a/language/japanese/japanese-otf/vf/utftgrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrc-h.vf b/language/japanese/japanese-otf/vf/utftgrc-h.vf
index b73407284f..c41337c5eb 100644
--- a/language/japanese/japanese-otf/vf/utftgrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrc-v.vf b/language/japanese/japanese-otf/vf/utftgrc-v.vf
index 14a3e77107..92decf9067 100644
--- a/language/japanese/japanese-otf/vf/utftgrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrd-h.vf b/language/japanese/japanese-otf/vf/utftgrd-h.vf
index cf28795c72..b5872eb8ea 100644
--- a/language/japanese/japanese-otf/vf/utftgrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrd-v.vf b/language/japanese/japanese-otf/vf/utftgrd-v.vf
index 8a7ee5c635..ef5c04d973 100644
--- a/language/japanese/japanese-otf/vf/utftgrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgre-h.vf b/language/japanese/japanese-otf/vf/utftgre-h.vf
index 32b1d305dc..e66596bcaf 100644
--- a/language/japanese/japanese-otf/vf/utftgre-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgre-v.vf b/language/japanese/japanese-otf/vf/utftgre-v.vf
index 7570a2f4a0..84c77ef13b 100644
--- a/language/japanese/japanese-otf/vf/utftgre-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrf-h.vf b/language/japanese/japanese-otf/vf/utftgrf-h.vf
index 48acc6c4b3..e997373cfa 100644
--- a/language/japanese/japanese-otf/vf/utftgrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utftgrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrf-v.vf b/language/japanese/japanese-otf/vf/utftgrf-v.vf
index fde5296c2c..a4cdd75a2e 100644
--- a/language/japanese/japanese-otf/vf/utftgrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utftgrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrk-h.vf b/language/japanese/japanese-otf/vf/utftgrk-h.vf
new file mode 100644
index 0000000000..a3c5534c6e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrk-v.vf b/language/japanese/japanese-otf/vf/utftgrk-v.vf
new file mode 100644
index 0000000000..fa19815a4b
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrl-h.vf b/language/japanese/japanese-otf/vf/utftgrl-h.vf
new file mode 100644
index 0000000000..808d156c34
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrl-v.vf b/language/japanese/japanese-otf/vf/utftgrl-v.vf
new file mode 100644
index 0000000000..2d4c8ad4a8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrm-h.vf b/language/japanese/japanese-otf/vf/utftgrm-h.vf
new file mode 100644
index 0000000000..aa74c9178c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrm-v.vf b/language/japanese/japanese-otf/vf/utftgrm-v.vf
new file mode 100644
index 0000000000..6477bf5f5d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrn-h.vf b/language/japanese/japanese-otf/vf/utftgrn-h.vf
new file mode 100644
index 0000000000..33b0e83dc5
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrn-v.vf b/language/japanese/japanese-otf/vf/utftgrn-v.vf
new file mode 100644
index 0000000000..073b20a586
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgro-h.vf b/language/japanese/japanese-otf/vf/utftgro-h.vf
new file mode 100644
index 0000000000..ea56080e76
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgro-v.vf b/language/japanese/japanese-otf/vf/utftgro-v.vf
new file mode 100644
index 0000000000..9d9f50b86c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrp-h.vf b/language/japanese/japanese-otf/vf/utftgrp-h.vf
new file mode 100644
index 0000000000..400c487b72
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrp-v.vf b/language/japanese/japanese-otf/vf/utftgrp-v.vf
new file mode 100644
index 0000000000..ea23e18ab4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrq-h.vf b/language/japanese/japanese-otf/vf/utftgrq-h.vf
new file mode 100644
index 0000000000..d4223aa931
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrq-v.vf b/language/japanese/japanese-otf/vf/utftgrq-v.vf
new file mode 100644
index 0000000000..249180409d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrr-h.vf b/language/japanese/japanese-otf/vf/utftgrr-h.vf
new file mode 100644
index 0000000000..f832cf0e31
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrr-v.vf b/language/japanese/japanese-otf/vf/utftgrr-v.vf
new file mode 100644
index 0000000000..0345d797bb
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrs-h.vf b/language/japanese/japanese-otf/vf/utftgrs-h.vf
new file mode 100644
index 0000000000..bbf5a324dc
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrs-v.vf b/language/japanese/japanese-otf/vf/utftgrs-v.vf
new file mode 100644
index 0000000000..1019051d7d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrt-h.vf b/language/japanese/japanese-otf/vf/utftgrt-h.vf
new file mode 100644
index 0000000000..60455696b2
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrt-v.vf b/language/japanese/japanese-otf/vf/utftgrt-v.vf
new file mode 100644
index 0000000000..b0fd36856a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgru-h.vf b/language/japanese/japanese-otf/vf/utftgru-h.vf
new file mode 100644
index 0000000000..e45f908c7d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgru-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgru-v.vf b/language/japanese/japanese-otf/vf/utftgru-v.vf
new file mode 100644
index 0000000000..7b09604b7a
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgru-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrv-h.vf b/language/japanese/japanese-otf/vf/utftgrv-h.vf
new file mode 100644
index 0000000000..5bb5596c2d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrv-v.vf b/language/japanese/japanese-otf/vf/utftgrv-v.vf
new file mode 100644
index 0000000000..b133bb5fd4
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrw-h.vf b/language/japanese/japanese-otf/vf/utftgrw-h.vf
new file mode 100644
index 0000000000..c52e0b77ca
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrw-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrw-v.vf b/language/japanese/japanese-otf/vf/utftgrw-v.vf
new file mode 100644
index 0000000000..87cc1d3d16
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrw-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrx-h.vf b/language/japanese/japanese-otf/vf/utftgrx-h.vf
new file mode 100644
index 0000000000..0bc9f48ada
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrx-v.vf b/language/japanese/japanese-otf/vf/utftgrx-v.vf
new file mode 100644
index 0000000000..8ef612046d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrz-h.vf b/language/japanese/japanese-otf/vf/utftgrz-h.vf
new file mode 100644
index 0000000000..159366182c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftgrz-v.vf b/language/japanese/japanese-otf/vf/utftgrz-v.vf
new file mode 100644
index 0000000000..cc4358afb3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftgrz-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmb--h.vf b/language/japanese/japanese-otf/vf/utftmb--h.vf
new file mode 100644
index 0000000000..d58c576cee
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmb--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmb--v.vf b/language/japanese/japanese-otf/vf/utftmb--v.vf
new file mode 100644
index 0000000000..cb017e70a9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmb--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmgr--h.vf b/language/japanese/japanese-otf/vf/utftmgr--h.vf
new file mode 100644
index 0000000000..7597c4e64e
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmgr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmgr--v.vf b/language/japanese/japanese-otf/vf/utftmgr--v.vf
new file mode 100644
index 0000000000..4712815585
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmgr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftml--h.vf b/language/japanese/japanese-otf/vf/utftml--h.vf
new file mode 100644
index 0000000000..5b863f6f1d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftml--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftml--v.vf b/language/japanese/japanese-otf/vf/utftml--v.vf
new file mode 100644
index 0000000000..72feb85f92
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftml--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr--h.vf b/language/japanese/japanese-otf/vf/utftmr--h.vf
new file mode 100644
index 0000000000..3b7556ce17
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmr--h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr--v.vf b/language/japanese/japanese-otf/vf/utftmr--v.vf
new file mode 100644
index 0000000000..6973c29fc8
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmr--v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr0-h.vf b/language/japanese/japanese-otf/vf/utftmr0-h.vf
index edc6e6b2ae..03fe12a067 100644
--- a/language/japanese/japanese-otf/vf/utftmr0-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr0-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr0-v.vf b/language/japanese/japanese-otf/vf/utftmr0-v.vf
index 6596a3602d..c276733207 100644
--- a/language/japanese/japanese-otf/vf/utftmr0-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr0-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr1-h.vf b/language/japanese/japanese-otf/vf/utftmr1-h.vf
index 61a7d25218..02ed103f8f 100644
--- a/language/japanese/japanese-otf/vf/utftmr1-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr1-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr1-v.vf b/language/japanese/japanese-otf/vf/utftmr1-v.vf
index c7ba8a1bb6..3b08d7a56f 100644
--- a/language/japanese/japanese-otf/vf/utftmr1-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr1-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr2-h.vf b/language/japanese/japanese-otf/vf/utftmr2-h.vf
index f8d714b1f2..52f435fa97 100644
--- a/language/japanese/japanese-otf/vf/utftmr2-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr2-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr2-v.vf b/language/japanese/japanese-otf/vf/utftmr2-v.vf
index 6067673a87..94d12a77d1 100644
--- a/language/japanese/japanese-otf/vf/utftmr2-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr2-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr3-h.vf b/language/japanese/japanese-otf/vf/utftmr3-h.vf
index dd8d8511e1..f9b074e6b7 100644
--- a/language/japanese/japanese-otf/vf/utftmr3-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr3-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr3-v.vf b/language/japanese/japanese-otf/vf/utftmr3-v.vf
index 46bd4873c0..91be5ffee1 100644
--- a/language/japanese/japanese-otf/vf/utftmr3-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr3-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr4-h.vf b/language/japanese/japanese-otf/vf/utftmr4-h.vf
index 910cdd67cb..bdcae62d2c 100644
--- a/language/japanese/japanese-otf/vf/utftmr4-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr4-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr4-v.vf b/language/japanese/japanese-otf/vf/utftmr4-v.vf
index 2a2880a455..add514a387 100644
--- a/language/japanese/japanese-otf/vf/utftmr4-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr4-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr5-h.vf b/language/japanese/japanese-otf/vf/utftmr5-h.vf
index eeee18822e..da5f9d8ce0 100644
--- a/language/japanese/japanese-otf/vf/utftmr5-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr5-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr5-v.vf b/language/japanese/japanese-otf/vf/utftmr5-v.vf
index 509d9785ac..03bce16a7c 100644
--- a/language/japanese/japanese-otf/vf/utftmr5-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr5-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr6-h.vf b/language/japanese/japanese-otf/vf/utftmr6-h.vf
index e3935d2ec2..f6f1f29741 100644
--- a/language/japanese/japanese-otf/vf/utftmr6-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr6-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr6-v.vf b/language/japanese/japanese-otf/vf/utftmr6-v.vf
index 8d7ebaaff7..256381ff94 100644
--- a/language/japanese/japanese-otf/vf/utftmr6-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr6-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr7-h.vf b/language/japanese/japanese-otf/vf/utftmr7-h.vf
index dbb5bd787b..62dc11d37a 100644
--- a/language/japanese/japanese-otf/vf/utftmr7-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr7-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr7-v.vf b/language/japanese/japanese-otf/vf/utftmr7-v.vf
index e4af5aa87b..9395d20e49 100644
--- a/language/japanese/japanese-otf/vf/utftmr7-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr7-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr8-h.vf b/language/japanese/japanese-otf/vf/utftmr8-h.vf
index 98dfffd77a..91aee35718 100644
--- a/language/japanese/japanese-otf/vf/utftmr8-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr8-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr8-v.vf b/language/japanese/japanese-otf/vf/utftmr8-v.vf
index 127c830086..f51f20ece6 100644
--- a/language/japanese/japanese-otf/vf/utftmr8-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr8-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr9-h.vf b/language/japanese/japanese-otf/vf/utftmr9-h.vf
index 28a6e2af26..c99ad85fde 100644
--- a/language/japanese/japanese-otf/vf/utftmr9-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmr9-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmr9-v.vf b/language/japanese/japanese-otf/vf/utftmr9-v.vf
index 10ab37f775..d34c57a9aa 100644
--- a/language/japanese/japanese-otf/vf/utftmr9-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmr9-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmra-h.vf b/language/japanese/japanese-otf/vf/utftmra-h.vf
index 581802bf27..3b64228b8e 100644
--- a/language/japanese/japanese-otf/vf/utftmra-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmra-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmra-v.vf b/language/japanese/japanese-otf/vf/utftmra-v.vf
index ac1bb5ce8f..5ee27e68c0 100644
--- a/language/japanese/japanese-otf/vf/utftmra-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmra-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrb-h.vf b/language/japanese/japanese-otf/vf/utftmrb-h.vf
index e99edbaf0a..49bd877d21 100644
--- a/language/japanese/japanese-otf/vf/utftmrb-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmrb-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrb-v.vf b/language/japanese/japanese-otf/vf/utftmrb-v.vf
index 060b7179d3..8056e11344 100644
--- a/language/japanese/japanese-otf/vf/utftmrb-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmrb-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrc-h.vf b/language/japanese/japanese-otf/vf/utftmrc-h.vf
index d422540c6e..51828ed80b 100644
--- a/language/japanese/japanese-otf/vf/utftmrc-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmrc-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrc-v.vf b/language/japanese/japanese-otf/vf/utftmrc-v.vf
index defb98b6d0..22b34352a0 100644
--- a/language/japanese/japanese-otf/vf/utftmrc-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmrc-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrd-h.vf b/language/japanese/japanese-otf/vf/utftmrd-h.vf
index e0680fce17..a54d9ccf76 100644
--- a/language/japanese/japanese-otf/vf/utftmrd-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmrd-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrd-v.vf b/language/japanese/japanese-otf/vf/utftmrd-v.vf
index d664e2f43a..18305e6c4f 100644
--- a/language/japanese/japanese-otf/vf/utftmrd-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmrd-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmre-h.vf b/language/japanese/japanese-otf/vf/utftmre-h.vf
index e0e8cccc40..3d6dd7144f 100644
--- a/language/japanese/japanese-otf/vf/utftmre-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmre-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmre-v.vf b/language/japanese/japanese-otf/vf/utftmre-v.vf
index 3c790d6203..036b85e915 100644
--- a/language/japanese/japanese-otf/vf/utftmre-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmre-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrf-h.vf b/language/japanese/japanese-otf/vf/utftmrf-h.vf
index dd04ab8f46..d9b4513e3e 100644
--- a/language/japanese/japanese-otf/vf/utftmrf-h.vf
+++ b/language/japanese/japanese-otf/vf/utftmrf-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrf-v.vf b/language/japanese/japanese-otf/vf/utftmrf-v.vf
index 9ab3568b0d..c156d0dfce 100644
--- a/language/japanese/japanese-otf/vf/utftmrf-v.vf
+++ b/language/japanese/japanese-otf/vf/utftmrf-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrk-h.vf b/language/japanese/japanese-otf/vf/utftmrk-h.vf
new file mode 100644
index 0000000000..8674e250a3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrk-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrk-v.vf b/language/japanese/japanese-otf/vf/utftmrk-v.vf
new file mode 100644
index 0000000000..1327b4937f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrk-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrl-h.vf b/language/japanese/japanese-otf/vf/utftmrl-h.vf
new file mode 100644
index 0000000000..08724bf4fb
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrl-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrl-v.vf b/language/japanese/japanese-otf/vf/utftmrl-v.vf
new file mode 100644
index 0000000000..9242a7ca80
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrl-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrm-h.vf b/language/japanese/japanese-otf/vf/utftmrm-h.vf
new file mode 100644
index 0000000000..09e589b844
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrm-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrm-v.vf b/language/japanese/japanese-otf/vf/utftmrm-v.vf
new file mode 100644
index 0000000000..de4ea21924
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrm-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrn-h.vf b/language/japanese/japanese-otf/vf/utftmrn-h.vf
new file mode 100644
index 0000000000..cf4f1d07ba
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrn-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrn-v.vf b/language/japanese/japanese-otf/vf/utftmrn-v.vf
new file mode 100644
index 0000000000..8fbc651fab
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrn-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmro-h.vf b/language/japanese/japanese-otf/vf/utftmro-h.vf
new file mode 100644
index 0000000000..e832ea1fe0
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmro-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmro-v.vf b/language/japanese/japanese-otf/vf/utftmro-v.vf
new file mode 100644
index 0000000000..7535439734
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmro-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrp-h.vf b/language/japanese/japanese-otf/vf/utftmrp-h.vf
new file mode 100644
index 0000000000..6807bd69b3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrp-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrp-v.vf b/language/japanese/japanese-otf/vf/utftmrp-v.vf
new file mode 100644
index 0000000000..398601919f
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrp-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrq-h.vf b/language/japanese/japanese-otf/vf/utftmrq-h.vf
new file mode 100644
index 0000000000..7b1b59c714
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrq-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrq-v.vf b/language/japanese/japanese-otf/vf/utftmrq-v.vf
new file mode 100644
index 0000000000..ec4156df9d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrq-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrr-h.vf b/language/japanese/japanese-otf/vf/utftmrr-h.vf
new file mode 100644
index 0000000000..89663f7bc3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrr-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrr-v.vf b/language/japanese/japanese-otf/vf/utftmrr-v.vf
new file mode 100644
index 0000000000..8fccd64cbe
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrr-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrs-h.vf b/language/japanese/japanese-otf/vf/utftmrs-h.vf
new file mode 100644
index 0000000000..2ba4679a82
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrs-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrs-v.vf b/language/japanese/japanese-otf/vf/utftmrs-v.vf
new file mode 100644
index 0000000000..3bfaf150aa
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrs-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrt-h.vf b/language/japanese/japanese-otf/vf/utftmrt-h.vf
new file mode 100644
index 0000000000..987d1ce1fb
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrt-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrt-v.vf b/language/japanese/japanese-otf/vf/utftmrt-v.vf
new file mode 100644
index 0000000000..e84ead070c
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrt-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmru-h.vf b/language/japanese/japanese-otf/vf/utftmru-h.vf
new file mode 100644
index 0000000000..ddb5e7ff64
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmru-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmru-v.vf b/language/japanese/japanese-otf/vf/utftmru-v.vf
new file mode 100644
index 0000000000..162f259a16
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmru-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrv-h.vf b/language/japanese/japanese-otf/vf/utftmrv-h.vf
new file mode 100644
index 0000000000..eed779dfb7
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrv-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrv-v.vf b/language/japanese/japanese-otf/vf/utftmrv-v.vf
new file mode 100644
index 0000000000..a377088396
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrv-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrw-h.vf b/language/japanese/japanese-otf/vf/utftmrw-h.vf
new file mode 100644
index 0000000000..3b225cfbe3
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrw-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrw-v.vf b/language/japanese/japanese-otf/vf/utftmrw-v.vf
new file mode 100644
index 0000000000..31ebcf6940
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrw-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrx-h.vf b/language/japanese/japanese-otf/vf/utftmrx-h.vf
new file mode 100644
index 0000000000..772cabe508
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrx-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrx-v.vf b/language/japanese/japanese-otf/vf/utftmrx-v.vf
new file mode 100644
index 0000000000..ffce0b0994
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrx-v.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrz-h.vf b/language/japanese/japanese-otf/vf/utftmrz-h.vf
new file mode 100644
index 0000000000..7954ad021d
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrz-h.vf
Binary files differ
diff --git a/language/japanese/japanese-otf/vf/utftmrz-v.vf b/language/japanese/japanese-otf/vf/utftmrz-v.vf
new file mode 100644
index 0000000000..ffbfc14dc9
--- /dev/null
+++ b/language/japanese/japanese-otf/vf/utftmrz-v.vf
Binary files differ