summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/xecjk
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-07-13 20:37:26 +0000
committerKarl Berry <karl@freefriends.org>2008-07-13 20:37:26 +0000
commit97ed0a0a2537a9082a8862be3fb23f89533a17d6 (patch)
tree63e8af45752837db181e6166a66b4a1be372bd17 /Master/texmf-dist/tex/xelatex/xecjk
parentabccbb6f0951bc5a8ff88441636b91f46e8da766 (diff)
new xelatex xecjk
git-svn-id: svn://tug.org/texlive/trunk@9529 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/xecjk')
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/ctex4xetex.cfg56
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsbbitstreamcybercjk.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsbdef.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chscbitstreamcybercjk.tbl67
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chscdef.tbl67
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chskbitstreamcybercjk.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chskdef.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsqbitstreamcybercjk.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsqdef.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/zhcnbook.cfg80
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/chs/zhcnbook.sty943
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtbbitstreamcybercjk.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtbdef.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtcbitstreamcybercjk.tbl67
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtcdef.tbl67
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtkbitstreamcybercjk.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtkdef.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtqbitstreamcybercjk.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtqdef.tbl245
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/cjkdefkern.cfg174
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jabbitstreamcybercjk.tbl220
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jabdef.tbl220
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jacbitstreamcybercjk.tbl90
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jacdef.tbl90
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jakbitstreamcybercjk.tbl220
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jakdef.tbl220
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jaqbitstreamcybercjk.tbl220
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jaqdef.tbl220
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kobbitstreamcybercjk.tbl193
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kobdef.tbl193
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kocbitstreamcybercjk.tbl63
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kocdef.tbl63
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kokbitstreamcybercjk.tbl193
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kokdef.tbl193
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/koqbitstreamcybercjk.tbl193
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/koqdef.tbl193
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/xeCJK.chr310
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty613
38 files changed, 8168 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/ctex4xetex.cfg b/Master/texmf-dist/tex/xelatex/xecjk/chs/ctex4xetex.cfg
new file mode 100644
index 00000000000..13a64cf30f1
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/ctex4xetex.cfg
@@ -0,0 +1,56 @@
+%
+% config file for using
+%
+% ctexart
+% ctexbook
+% ctexreport
+%
+% with xelatex
+%
+%
+%
+\def\fileversion{1.0.0}
+\def\filedate{2008/03/25}
+\ProvidesFile{ctex4xetex.cfg}[\filedate\space\fileversion]
+
+\edef\xeCJKcatcodeat{\the\catcode`\@}% save catcode of @
+\catcode`\@=11\relax
+
+% prevent from loading CJK.sty
+% and suppress any warning message like
+%
+% You have requested version 'xxxx/xx/xx' of CJK,
+% but only version 'xxxx/xx/xx' is available.
+%
+\expandafter\gdef\csname ver@CJK.sty\endcsname{2020/01/01}
+
+% prevent from loading CJKpunct.sty
+\expandafter\gdef\csname ver@CJKpunct.sty\endcsname{2020/01/01}
+
+\let\CJK@read@cfg\relax
+\let\CJK@makeActive\relax
+\let\CJK@makeInactive\relax
+
+\edef\CJK@UnicodeEnc{UTF8}
+\def\CJKaddEncHook#1#2{\expandafter\def\csname xeCJK@enc@#1\endcsname{#2}}
+\def\Unicode#1#2{\@tempcnta #1\relax
+ \multiply\@tempcnta 256\relax
+ \advance\@tempcnta #2\relax
+ \char\@tempcnta}
+
+\RequirePackage{CJKnumb}
+\csname xeCJK@enc@UTF8\endcsname
+
+\catcode`\@=\xeCJKcatcodeat
+
+\let\CJKglue\relax
+\let\CJKtilde\relax
+
+\newenvironment{CJK}[3][]{\CJKfamily{rm}}{}
+\newenvironment{CJK*}[3][]{\CJKfamily{rm}}{}
+
+% Set the input encoding for ctex.
+% Will be changed to UTF-8 by xeCJK.
+%
+\XeTeXdefaultencoding "GBK"
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsbbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsbbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..97a8e51e693
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsbbitstreamcybercjk.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chsbbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{banjiao}
+%
+\expandafter\gdef\csname xeCJK@chsbbitstreamcybercjk\endcsname{%
+\UTFpunct ‘ 0 -.723 1,0.180,.100,.000 1 0.043 0,0,0,0\relax
+\UTFpunct “ 0 -.549 1,0.017,.100,.000 1 0.032 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 〖 0 -.386 1,0.000,.100,.000 1 -.060 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.090,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.191,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.000,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ’ 1 0.067 0,0,0,0 0 -.748 1,0.181,.100,.000\relax
+\UTFpunct ” 1 0.067 0,0,0,0 0 -.588 1,0.021,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 〗 1 -.036 0,0,0,0 0 -.409 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.090\relax
+\UTFkern ”。 0.021\relax
+\UTFkern :“ 0.191\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0.021\relax
+\UTFkern !” 0.191\relax
+\UTFkern ”! 0.021\relax
+\UTFkern 、“ 0.041\relax
+\UTFkern ”、 0.021\relax
+\UTFkern ,“ 0.183\relax
+\UTFkern ,” 0.166\relax
+\UTFkern ”, 0.021\relax
+\UTFkern 。’ 0.090\relax
+\UTFkern ’。 0.181\relax
+\UTFkern :‘ 0.354\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.181\relax
+\UTFkern !’ 0.191\relax
+\UTFkern ’! 0.181\relax
+\UTFkern 、‘ 0.204\relax
+\UTFkern ’、 0.181\relax
+\UTFkern ,‘ 0.346\relax
+\UTFkern ,’ 0.166\relax
+\UTFkern ’, 0.181\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0.021\relax
+\UTFkern 。) 0.090\relax
+\UTFkern ’) 0.181\relax
+\UTFkern !) 0.191\relax
+\UTFkern (“ 0.017\relax
+\UTFkern (‘ 0.180\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.082\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.183\relax
+\UTFkern ?( 0\relax
+\UTFkern 。[ 0.129\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.230\relax
+\UTFkern ?[ 0\relax
+\UTFkern 。{ 0.164\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.265\relax
+\UTFkern ?{ 0\relax
+\UTFkern 。〈 0.048\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.149\relax
+\UTFkern ?〈 0\relax
+\UTFkern 。《 0.032\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.133\relax
+\UTFkern ?《 0\relax
+\UTFkern 。〖 0.036\relax
+\UTFkern ,〖 0.112\relax
+\UTFkern :〖 0.120\relax
+\UTFkern ;〖 0.113\relax
+\UTFkern 、〖 0\relax
+\UTFkern !〖 0.137\relax
+\UTFkern ?〖 0\relax
+\UTFkern 。【 0.028\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.129\relax
+\UTFkern ?【 0\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.181\relax
+\UTFkern ”》 0.021\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsbdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsbdef.tbl
new file mode 100644
index 00000000000..238ffdba1a9
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsbdef.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chsbdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{banjiao}
+%
+\expandafter\gdef\csname xeCJK@chsbdef\endcsname{%
+\UTFpunct ‘ 0 -.575 1,0.110,.100,.000 1 -.035 0,0,0,0\relax
+\UTFpunct “ 0 -.365 1,0.000,.100,.000 1 -.035 0,0,0,0\relax
+\UTFpunct 〔 0 -.549 1,0.115,.100,.000 1 -.066 0,0,0,0\relax
+\UTFpunct ( 0 -.472 1,0.022,.100,.000 1 -.050 0,0,0,0\relax
+\UTFpunct [ 0 -.448 1,0.000,.100,.000 1 -.039 0,0,0,0\relax
+\UTFpunct { 0 -.425 1,0.003,.100,.000 1 -.078 0,0,0,0\relax
+\UTFpunct 〈 0 -.541 1,0.053,.100,.000 1 -.012 0,0,0,0\relax
+\UTFpunct 《 0 -.440 1,0.000,.100,.000 1 0.004 0,0,0,0\relax
+\UTFpunct 〖 0 -.370 1,0.000,.100,.000 1 -.008 0,0,0,0\relax
+\UTFpunct 【 0 -.390 1,0.000,.100,.000 1 -.043 0,0,0,0\relax
+\UTFpunct 「 0 -.514 1,0.057,.100,.000 1 -.043 0,0,0,0\relax
+\UTFpunct 『 0 -.503 1,0.046,.100,.000 1 -.043 0,0,0,0\relax
+\UTFpunct — 1 0.070 0,0,0,0 0 0.074 1,0.000,.100,.000\relax
+\UTFpunct 、 1 -.008 0,0,0,0 0 -.546 1,0.054,.100,.000\relax
+\UTFpunct 。 1 -.037 0,0,0,0 0 -.543 1,0.080,.100,.000\relax
+\UTFpunct , 1 -.022 0,0,0,0 0 -.618 1,0.140,.100,.000\relax
+\UTFpunct . 1 -.033 0,0,0,0 0 -.630 1,0.163,.100,.000\relax
+\UTFpunct : 1 -.026 0,0,0,0 0 -.627 1,0.153,.100,.000\relax
+\UTFpunct ; 1 -.026 0,0,0,0 0 -.633 1,0.159,.100,.000\relax
+\UTFpunct ! 1 -.136 0,0,0,0 0 -.526 1,0.162,.100,.000\relax
+\UTFpunct ? 1 -.040 0,0,0,0 0 -.423 1,0.000,.100,.000\relax
+\UTFpunct % 1 -.051 0,0,0,0 0 -.031 1,0.000,.100,.000\relax
+\UTFpunct ’ 1 -.041 0,0,0,0 0 -.583 1,0.124,.100,.000\relax
+\UTFpunct ” 1 -.038 0,0,0,0 0 -.380 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 -.059 0,0,0,0 0 -.561 1,0.120,.100,.000\relax
+\UTFpunct ) 1 -.045 0,0,0,0 0 -.465 1,0.010,.100,.000\relax
+\UTFpunct ] 1 -.036 0,0,0,0 0 -.452 1,0.000,.100,.000\relax
+\UTFpunct } 1 -.086 0,0,0,0 0 -.421 1,0.007,.100,.000\relax
+\UTFpunct 〉 1 -.008 0,0,0,0 0 -.561 1,0.069,.100,.000\relax
+\UTFpunct 》 1 0.007 0,0,0,0 0 -.436 1,0.000,.100,.000\relax
+\UTFpunct 〗 1 -.008 0,0,0,0 0 -.378 1,0.000,.100,.000\relax
+\UTFpunct 】 1 -.036 0,0,0,0 0 -.405 1,0.000,.100,.000\relax
+\UTFpunct 」 1 -.039 0,0,0,0 0 -.518 1,0.057,.100,.000\relax
+\UTFpunct 』 1 -.039 0,0,0,0 0 -.510 1,0.049,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.064\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.080\relax
+\UTFkern ”。 0\relax
+\UTFkern :“ 0.053\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0\relax
+\UTFkern !” 0.162\relax
+\UTFkern ”! 0\relax
+\UTFkern 、“ 0\relax
+\UTFkern ”、 0\relax
+\UTFkern ,“ 0.040\relax
+\UTFkern ,” 0.140\relax
+\UTFkern ”, 0\relax
+\UTFkern 。’ 0.080\relax
+\UTFkern ’。 0.124\relax
+\UTFkern :‘ 0.263\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.124\relax
+\UTFkern !’ 0.162\relax
+\UTFkern ’! 0.124\relax
+\UTFkern 、‘ 0.164\relax
+\UTFkern ’、 0.124\relax
+\UTFkern ,‘ 0.250\relax
+\UTFkern ,’ 0.140\relax
+\UTFkern ’, 0.124\relax
+\UTFkern !? 0.162\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0\relax
+\UTFkern 。) 0.080\relax
+\UTFkern ’) 0.124\relax
+\UTFkern !) 0.162\relax
+\UTFkern (“ 0\relax
+\UTFkern (‘ 0.110\relax
+\UTFkern )。 0.010\relax
+\UTFkern ), 0.010\relax
+\UTFkern ): 0.010\relax
+\UTFkern ); 0.010\relax
+\UTFkern )、 0.010\relax
+\UTFkern )! 0.010\relax
+\UTFkern )? 0.010\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.007\relax
+\UTFkern }, 0.007\relax
+\UTFkern }: 0.007\relax
+\UTFkern }; 0.007\relax
+\UTFkern }、 0.007\relax
+\UTFkern }! 0.007\relax
+\UTFkern }? 0.007\relax
+\UTFkern 〉。 0.069\relax
+\UTFkern 〉, 0.069\relax
+\UTFkern 〉: 0.069\relax
+\UTFkern 〉; 0.069\relax
+\UTFkern 〉、 0.069\relax
+\UTFkern 〉! 0.069\relax
+\UTFkern 〉? 0.069\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.102\relax
+\UTFkern ,( 0.162\relax
+\UTFkern :( 0.175\relax
+\UTFkern ;( 0.181\relax
+\UTFkern 、( 0.076\relax
+\UTFkern !( 0.184\relax
+\UTFkern ?( 0\relax
+\UTFkern 。[ 0.067\relax
+\UTFkern ,[ 0.127\relax
+\UTFkern :[ 0.140\relax
+\UTFkern ;[ 0.146\relax
+\UTFkern 、[ 0.041\relax
+\UTFkern ![ 0.149\relax
+\UTFkern ?[ 0\relax
+\UTFkern 。{ 0.083\relax
+\UTFkern ,{ 0.143\relax
+\UTFkern :{ 0.156\relax
+\UTFkern ;{ 0.162\relax
+\UTFkern 、{ 0.057\relax
+\UTFkern !{ 0.165\relax
+\UTFkern ?{ 0\relax
+\UTFkern 。〈 0.133\relax
+\UTFkern ,〈 0.193\relax
+\UTFkern :〈 0.206\relax
+\UTFkern ;〈 0.212\relax
+\UTFkern 、〈 0.107\relax
+\UTFkern !〈 0.215\relax
+\UTFkern ?〈 0.016\relax
+\UTFkern 。《 0.016\relax
+\UTFkern ,《 0.076\relax
+\UTFkern :《 0.089\relax
+\UTFkern ;《 0.095\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.098\relax
+\UTFkern ?《 0\relax
+\UTFkern 。〖 0\relax
+\UTFkern ,〖 0.018\relax
+\UTFkern :〖 0.031\relax
+\UTFkern ;〖 0.037\relax
+\UTFkern 、〖 0\relax
+\UTFkern !〖 0.040\relax
+\UTFkern ?〖 0\relax
+\UTFkern 。【 0.013\relax
+\UTFkern ,【 0.073\relax
+\UTFkern :【 0.086\relax
+\UTFkern ;【 0.092\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.095\relax
+\UTFkern ?【 0\relax
+\UTFkern !》 0.162\relax
+\UTFkern )》 0.010\relax
+\UTFkern ’》 0.124\relax
+\UTFkern ”》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0.022\relax
+\UTFkern 《[ 0\relax
+\UTFkern “( 0.022\relax
+\UTFkern ‘( 0.022\relax
+\UTFkern )” 0.010\relax
+\UTFkern )’ 0.010\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.080\relax
+\UTFkern 』。 0.049\relax
+\UTFkern :『 0.199\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0.049\relax
+\UTFkern !』 0.162\relax
+\UTFkern 』! 0.049\relax
+\UTFkern 、『 0.100\relax
+\UTFkern 』、 0.049\relax
+\UTFkern ,『 0.186\relax
+\UTFkern ,』 0.140\relax
+\UTFkern 』, 0.049\relax
+\UTFkern 。」 0.080\relax
+\UTFkern 」。 0.057\relax
+\UTFkern :「 0.210\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0.057\relax
+\UTFkern !」 0.162\relax
+\UTFkern 」! 0.057\relax
+\UTFkern 、「 0.111\relax
+\UTFkern 」、 0.057\relax
+\UTFkern ,「 0.197\relax
+\UTFkern ,」 0.140\relax
+\UTFkern 」, 0.057\relax
+\UTFkern 』) 0.049\relax
+\UTFkern 」) 0.057\relax
+\UTFkern (『 0.046\relax
+\UTFkern (「 0.057\relax
+\UTFkern 」》 0.057\relax
+\UTFkern 』》 0.049\relax
+\UTFkern 『( 0.022\relax
+\UTFkern 「( 0.022\relax
+\UTFkern )』 0.010\relax
+\UTFkern )」 0.010\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chscbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chscbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..012026d6069
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chscbitstreamcybercjk.tbl
@@ -0,0 +1,67 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chscbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{CCT}
+%
+\expandafter\gdef\csname xeCJK@chscbitstreamcybercjk\endcsname{%
+\UTFpunct ‘ 0 -.698 1,0.430,.200,.200 1 0.068 0,0,0,0\relax
+\UTFpunct “ 0 -.524 1,0.267,.200,.200 1 0.057 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.310,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.242,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.289,.200,.200 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.324,.200,.200 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.208,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.192,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 〖 0 -.361 1,0.196,.200,.200 1 -.035 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.188,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.184,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.202,.200,.200 1 0.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.000,.100\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.274,.200,.200\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.340,.200,.200\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.416,.200,.200\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.423,.200,.200\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.424,.200,.200\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.417,.200,.200\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.441,.200,.200\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.055,.200,.200\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ’ 1 0.092 0,0,0,0 0 -.723 1,0.431,.200,.200\relax
+\UTFpunct ” 1 0.092 0,0,0,0 0 -.563 1,0.271,.200,.200\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.297,.200,.200\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.248,.200,.200\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.286,.200,.200\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.324,.200,.200\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.207,.200,.200\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.192,.200,.200\relax
+\UTFpunct 〗 1 -.011 0,0,0,0 0 -.384 1,0.195,.200,.200\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.169,.200,.200\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.191,.200,.200\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.202,.200,.200\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\xeCJK@defkern}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chscdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chscdef.tbl
new file mode 100644
index 00000000000..1bb9ac34b6a
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chscdef.tbl
@@ -0,0 +1,67 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chscdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{CCT}
+%
+\expandafter\gdef\csname xeCJK@chscdef\endcsname{%
+\UTFpunct ‘ 0 -.550 1,0.360,.200,.200 1 -.010 0,0,0,0\relax
+\UTFpunct “ 0 -.340 1,0.150,.200,.200 1 -.010 0,0,0,0\relax
+\UTFpunct 〔 0 -.524 1,0.365,.200,.200 1 -.041 0,0,0,0\relax
+\UTFpunct ( 0 -.447 1,0.272,.200,.200 1 -.025 0,0,0,0\relax
+\UTFpunct [ 0 -.423 1,0.237,.200,.200 1 -.014 0,0,0,0\relax
+\UTFpunct { 0 -.400 1,0.253,.200,.200 1 -.053 0,0,0,0\relax
+\UTFpunct 〈 0 -.516 1,0.303,.200,.200 1 0.013 0,0,0,0\relax
+\UTFpunct 《 0 -.415 1,0.186,.200,.200 1 0.029 0,0,0,0\relax
+\UTFpunct 〖 0 -.345 1,0.128,.200,.200 1 0.017 0,0,0,0\relax
+\UTFpunct 【 0 -.365 1,0.183,.200,.200 1 -.018 0,0,0,0\relax
+\UTFpunct 「 0 -.489 1,0.307,.200,.200 1 -.018 0,0,0,0\relax
+\UTFpunct 『 0 -.478 1,0.296,.200,.200 1 -.018 0,0,0,0\relax
+\UTFpunct — 1 0.095 0,0,0,0 0 0.099 1,0.000,.000,.100\relax
+\UTFpunct 、 1 0.017 0,0,0,0 0 -.521 1,0.304,.200,.200\relax
+\UTFpunct 。 1 -.012 0,0,0,0 0 -.518 1,0.330,.200,.200\relax
+\UTFpunct , 1 0.003 0,0,0,0 0 -.593 1,0.390,.200,.200\relax
+\UTFpunct . 1 -.008 0,0,0,0 0 -.605 1,0.413,.200,.200\relax
+\UTFpunct : 1 -.001 0,0,0,0 0 -.602 1,0.403,.200,.200\relax
+\UTFpunct ; 1 -.001 0,0,0,0 0 -.608 1,0.409,.200,.200\relax
+\UTFpunct ! 1 -.111 0,0,0,0 0 -.501 1,0.412,.200,.200\relax
+\UTFpunct ? 1 -.015 0,0,0,0 0 -.398 1,0.213,.200,.200\relax
+\UTFpunct % 1 -.026 0,0,0,0 0 -.006 1,0.032,.000,.100\relax
+\UTFpunct ’ 1 -.016 0,0,0,0 0 -.558 1,0.374,.200,.200\relax
+\UTFpunct ” 1 -.013 0,0,0,0 0 -.355 1,0.168,.200,.200\relax
+\UTFpunct 〕 1 -.034 0,0,0,0 0 -.536 1,0.370,.200,.200\relax
+\UTFpunct ) 1 -.020 0,0,0,0 0 -.440 1,0.260,.200,.200\relax
+\UTFpunct ] 1 -.011 0,0,0,0 0 -.427 1,0.238,.200,.200\relax
+\UTFpunct } 1 -.061 0,0,0,0 0 -.396 1,0.257,.200,.200\relax
+\UTFpunct 〉 1 0.017 0,0,0,0 0 -.536 1,0.319,.200,.200\relax
+\UTFpunct 》 1 0.032 0,0,0,0 0 -.411 1,0.179,.200,.200\relax
+\UTFpunct 〗 1 0.017 0,0,0,0 0 -.353 1,0.136,.200,.200\relax
+\UTFpunct 】 1 -.011 0,0,0,0 0 -.380 1,0.191,.200,.200\relax
+\UTFpunct 」 1 -.014 0,0,0,0 0 -.493 1,0.307,.200,.200\relax
+\UTFpunct 』 1 -.014 0,0,0,0 0 -.485 1,0.299,.200,.200\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.064\relax
+\UTFkern …… 0\relax
+\xeCJK@defkern}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chskbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chskbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..f1f19bd6885
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chskbitstreamcybercjk.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chskbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{kaiming}
+%
+\expandafter\gdef\csname xeCJK@chskbitstreamcybercjk\endcsname{%
+\UTFpunct ‘ 0 -.723 1,0.180,.100,.000 1 0.043 0,0,0,0\relax
+\UTFpunct “ 0 -.549 1,0.017,.100,.000 1 0.032 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 〖 0 -.386 1,0.000,.100,.000 1 -.060 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.590,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.691,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.305,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ’ 1 0.067 0,0,0,0 0 -.748 1,0.181,.100,.000\relax
+\UTFpunct ” 1 0.067 0,0,0,0 0 -.588 1,0.021,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 〗 1 -.036 0,0,0,0 0 -.409 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.090\relax
+\UTFkern ”。 0.021\relax
+\UTFkern :“ 0.191\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0.021\relax
+\UTFkern !” 0.191\relax
+\UTFkern ”! 0.021\relax
+\UTFkern 、“ 0.041\relax
+\UTFkern ”、 0.021\relax
+\UTFkern ,“ 0.183\relax
+\UTFkern ,” 0.166\relax
+\UTFkern ”, 0.021\relax
+\UTFkern 。’ 0.090\relax
+\UTFkern ’。 0.181\relax
+\UTFkern :‘ 0.354\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.181\relax
+\UTFkern !’ 0.191\relax
+\UTFkern ’! 0.181\relax
+\UTFkern 、‘ 0.204\relax
+\UTFkern ’、 0.181\relax
+\UTFkern ,‘ 0.346\relax
+\UTFkern ,’ 0.166\relax
+\UTFkern ’, 0.181\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0.021\relax
+\UTFkern 。) 0.090\relax
+\UTFkern ’) 0.181\relax
+\UTFkern !) 0.191\relax
+\UTFkern (“ 0.017\relax
+\UTFkern (‘ 0.180\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.582\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.683\relax
+\UTFkern ?( 0.297\relax
+\UTFkern 。[ 0.629\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.730\relax
+\UTFkern ?[ 0.344\relax
+\UTFkern 。{ 0.664\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.765\relax
+\UTFkern ?{ 0.379\relax
+\UTFkern 。〈 0.548\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.649\relax
+\UTFkern ?〈 0.263\relax
+\UTFkern 。《 0.532\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.633\relax
+\UTFkern ?《 0.247\relax
+\UTFkern 。〖 0.536\relax
+\UTFkern ,〖 0.112\relax
+\UTFkern :〖 0.120\relax
+\UTFkern ;〖 0.113\relax
+\UTFkern 、〖 0\relax
+\UTFkern !〖 0.637\relax
+\UTFkern ?〖 0.251\relax
+\UTFkern 。【 0.528\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.629\relax
+\UTFkern ?【 0.243\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.181\relax
+\UTFkern ”》 0.021\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chskdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chskdef.tbl
new file mode 100644
index 00000000000..154e6369d56
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chskdef.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chskdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{kaiming}
+%
+\expandafter\gdef\csname xeCJK@chskdef\endcsname{%
+\UTFpunct ‘ 0 -.575 1,0.110,.100,.000 1 -.035 0,0,0,0\relax
+\UTFpunct “ 0 -.365 1,0.000,.100,.000 1 -.035 0,0,0,0\relax
+\UTFpunct 〔 0 -.549 1,0.115,.100,.000 1 -.066 0,0,0,0\relax
+\UTFpunct ( 0 -.472 1,0.022,.100,.000 1 -.050 0,0,0,0\relax
+\UTFpunct [ 0 -.448 1,0.000,.100,.000 1 -.039 0,0,0,0\relax
+\UTFpunct { 0 -.425 1,0.003,.100,.000 1 -.078 0,0,0,0\relax
+\UTFpunct 〈 0 -.541 1,0.053,.100,.000 1 -.012 0,0,0,0\relax
+\UTFpunct 《 0 -.440 1,0.000,.100,.000 1 0.004 0,0,0,0\relax
+\UTFpunct 〖 0 -.370 1,0.000,.100,.000 1 -.008 0,0,0,0\relax
+\UTFpunct 【 0 -.390 1,0.000,.100,.000 1 -.043 0,0,0,0\relax
+\UTFpunct 「 0 -.514 1,0.057,.100,.000 1 -.043 0,0,0,0\relax
+\UTFpunct 『 0 -.503 1,0.046,.100,.000 1 -.043 0,0,0,0\relax
+\UTFpunct — 1 0.070 0,0,0,0 0 0.074 1,0.000,.100,.000\relax
+\UTFpunct 、 1 -.008 0,0,0,0 0 -.546 1,0.054,.100,.000\relax
+\UTFpunct 。 1 -.037 0,0,0,0 0 -.543 1,0.580,.100,.000\relax
+\UTFpunct , 1 -.022 0,0,0,0 0 -.618 1,0.140,.100,.000\relax
+\UTFpunct . 1 -.033 0,0,0,0 0 -.630 1,0.163,.100,.000\relax
+\UTFpunct : 1 -.026 0,0,0,0 0 -.627 1,0.153,.100,.000\relax
+\UTFpunct ; 1 -.026 0,0,0,0 0 -.633 1,0.159,.100,.000\relax
+\UTFpunct ! 1 -.136 0,0,0,0 0 -.526 1,0.662,.100,.000\relax
+\UTFpunct ? 1 -.040 0,0,0,0 0 -.423 1,0.463,.100,.000\relax
+\UTFpunct % 1 -.051 0,0,0,0 0 -.031 1,0.000,.100,.000\relax
+\UTFpunct ’ 1 -.041 0,0,0,0 0 -.583 1,0.124,.100,.000\relax
+\UTFpunct ” 1 -.038 0,0,0,0 0 -.380 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 -.059 0,0,0,0 0 -.561 1,0.120,.100,.000\relax
+\UTFpunct ) 1 -.045 0,0,0,0 0 -.465 1,0.010,.100,.000\relax
+\UTFpunct ] 1 -.036 0,0,0,0 0 -.452 1,0.000,.100,.000\relax
+\UTFpunct } 1 -.086 0,0,0,0 0 -.421 1,0.007,.100,.000\relax
+\UTFpunct 〉 1 -.008 0,0,0,0 0 -.561 1,0.069,.100,.000\relax
+\UTFpunct 》 1 0.007 0,0,0,0 0 -.436 1,0.000,.100,.000\relax
+\UTFpunct 〗 1 -.008 0,0,0,0 0 -.378 1,0.000,.100,.000\relax
+\UTFpunct 】 1 -.036 0,0,0,0 0 -.405 1,0.000,.100,.000\relax
+\UTFpunct 」 1 -.039 0,0,0,0 0 -.518 1,0.057,.100,.000\relax
+\UTFpunct 』 1 -.039 0,0,0,0 0 -.510 1,0.049,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.064\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.080\relax
+\UTFkern ”。 0\relax
+\UTFkern :“ 0.053\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0\relax
+\UTFkern !” 0.162\relax
+\UTFkern ”! 0\relax
+\UTFkern 、“ 0\relax
+\UTFkern ”、 0\relax
+\UTFkern ,“ 0.040\relax
+\UTFkern ,” 0.140\relax
+\UTFkern ”, 0\relax
+\UTFkern 。’ 0.080\relax
+\UTFkern ’。 0.124\relax
+\UTFkern :‘ 0.263\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.124\relax
+\UTFkern !’ 0.162\relax
+\UTFkern ’! 0.124\relax
+\UTFkern 、‘ 0.164\relax
+\UTFkern ’、 0.124\relax
+\UTFkern ,‘ 0.250\relax
+\UTFkern ,’ 0.140\relax
+\UTFkern ’, 0.124\relax
+\UTFkern !? 0.162\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0\relax
+\UTFkern 。) 0.080\relax
+\UTFkern ’) 0.124\relax
+\UTFkern !) 0.162\relax
+\UTFkern (“ 0\relax
+\UTFkern (‘ 0.110\relax
+\UTFkern )。 0.010\relax
+\UTFkern ), 0.010\relax
+\UTFkern ): 0.010\relax
+\UTFkern ); 0.010\relax
+\UTFkern )、 0.010\relax
+\UTFkern )! 0.010\relax
+\UTFkern )? 0.010\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.007\relax
+\UTFkern }, 0.007\relax
+\UTFkern }: 0.007\relax
+\UTFkern }; 0.007\relax
+\UTFkern }、 0.007\relax
+\UTFkern }! 0.007\relax
+\UTFkern }? 0.007\relax
+\UTFkern 〉。 0.069\relax
+\UTFkern 〉, 0.069\relax
+\UTFkern 〉: 0.069\relax
+\UTFkern 〉; 0.069\relax
+\UTFkern 〉、 0.069\relax
+\UTFkern 〉! 0.069\relax
+\UTFkern 〉? 0.069\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.602\relax
+\UTFkern ,( 0.162\relax
+\UTFkern :( 0.175\relax
+\UTFkern ;( 0.181\relax
+\UTFkern 、( 0.076\relax
+\UTFkern !( 0.684\relax
+\UTFkern ?( 0.485\relax
+\UTFkern 。[ 0.567\relax
+\UTFkern ,[ 0.127\relax
+\UTFkern :[ 0.140\relax
+\UTFkern ;[ 0.146\relax
+\UTFkern 、[ 0.041\relax
+\UTFkern ![ 0.649\relax
+\UTFkern ?[ 0.450\relax
+\UTFkern 。{ 0.583\relax
+\UTFkern ,{ 0.143\relax
+\UTFkern :{ 0.156\relax
+\UTFkern ;{ 0.162\relax
+\UTFkern 、{ 0.057\relax
+\UTFkern !{ 0.665\relax
+\UTFkern ?{ 0.466\relax
+\UTFkern 。〈 0.633\relax
+\UTFkern ,〈 0.193\relax
+\UTFkern :〈 0.206\relax
+\UTFkern ;〈 0.212\relax
+\UTFkern 、〈 0.107\relax
+\UTFkern !〈 0.715\relax
+\UTFkern ?〈 0.516\relax
+\UTFkern 。《 0.516\relax
+\UTFkern ,《 0.076\relax
+\UTFkern :《 0.089\relax
+\UTFkern ;《 0.095\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.598\relax
+\UTFkern ?《 0.399\relax
+\UTFkern 。〖 0.458\relax
+\UTFkern ,〖 0.018\relax
+\UTFkern :〖 0.031\relax
+\UTFkern ;〖 0.037\relax
+\UTFkern 、〖 0\relax
+\UTFkern !〖 0.540\relax
+\UTFkern ?〖 0.341\relax
+\UTFkern 。【 0.513\relax
+\UTFkern ,【 0.073\relax
+\UTFkern :【 0.086\relax
+\UTFkern ;【 0.092\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.595\relax
+\UTFkern ?【 0.396\relax
+\UTFkern !》 0.162\relax
+\UTFkern )》 0.010\relax
+\UTFkern ’》 0.124\relax
+\UTFkern ”》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0.022\relax
+\UTFkern 《[ 0\relax
+\UTFkern “( 0.022\relax
+\UTFkern ‘( 0.022\relax
+\UTFkern )” 0.010\relax
+\UTFkern )’ 0.010\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.080\relax
+\UTFkern 』。 0.049\relax
+\UTFkern :『 0.199\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0.049\relax
+\UTFkern !』 0.162\relax
+\UTFkern 』! 0.049\relax
+\UTFkern 、『 0.100\relax
+\UTFkern 』、 0.049\relax
+\UTFkern ,『 0.186\relax
+\UTFkern ,』 0.140\relax
+\UTFkern 』, 0.049\relax
+\UTFkern 。」 0.080\relax
+\UTFkern 」。 0.057\relax
+\UTFkern :「 0.210\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0.057\relax
+\UTFkern !」 0.162\relax
+\UTFkern 」! 0.057\relax
+\UTFkern 、「 0.111\relax
+\UTFkern 」、 0.057\relax
+\UTFkern ,「 0.197\relax
+\UTFkern ,」 0.140\relax
+\UTFkern 」, 0.057\relax
+\UTFkern 』) 0.049\relax
+\UTFkern 」) 0.057\relax
+\UTFkern (『 0.046\relax
+\UTFkern (「 0.057\relax
+\UTFkern 」》 0.057\relax
+\UTFkern 』》 0.049\relax
+\UTFkern 『( 0.022\relax
+\UTFkern 「( 0.022\relax
+\UTFkern )』 0.010\relax
+\UTFkern )」 0.010\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsqbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsqbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..bcafbf68689
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsqbitstreamcybercjk.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chsqbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{quanjiao}
+%
+\expandafter\gdef\csname xeCJK@chsqbitstreamcybercjk\endcsname{%
+\UTFpunct ‘ 0 -.698 1,0.630,.100,.020 1 0.068 0,0,0,0\relax
+\UTFpunct “ 0 -.524 1,0.467,.100,.020 1 0.057 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.510,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.442,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.489,.100,.020 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.524,.100,.020 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.408,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.392,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 〖 0 -.361 1,0.396,.100,.020 1 -.035 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.388,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.384,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.402,.100,.020 1 0.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.100,.020\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.474,.100,.020\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.540,.100,.020\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.616,.100,.020\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.623,.100,.020\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.624,.100,.020\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.617,.100,.020\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.641,.100,.020\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.255,.100,.020\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ’ 1 0.092 0,0,0,0 0 -.723 1,0.631,.100,.020\relax
+\UTFpunct ” 1 0.092 0,0,0,0 0 -.563 1,0.471,.100,.020\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.497,.100,.020\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.448,.100,.020\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.486,.100,.020\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.524,.100,.020\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.407,.100,.020\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.392,.100,.020\relax
+\UTFpunct 〗 1 -.011 0,0,0,0 0 -.384 1,0.395,.100,.020\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.369,.100,.020\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.391,.100,.020\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.402,.100,.020\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.040\relax
+\UTFkern ”。 0\relax
+\UTFkern :“ 0.591\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0\relax
+\UTFkern !” 0.141\relax
+\UTFkern ”! 0\relax
+\UTFkern 、“ 0.441\relax
+\UTFkern ”、 0\relax
+\UTFkern ,“ 0.583\relax
+\UTFkern ,” 0.116\relax
+\UTFkern ”, 0\relax
+\UTFkern 。’ 0.040\relax
+\UTFkern ’。 0.131\relax
+\UTFkern :‘ 0.754\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.131\relax
+\UTFkern !’ 0.141\relax
+\UTFkern ’! 0.131\relax
+\UTFkern 、‘ 0.604\relax
+\UTFkern ’、 0.131\relax
+\UTFkern ,‘ 0.746\relax
+\UTFkern ,’ 0.116\relax
+\UTFkern ’, 0.131\relax
+\UTFkern !? 0.141\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0\relax
+\UTFkern 。) 0.040\relax
+\UTFkern ’) 0.131\relax
+\UTFkern !) 0.141\relax
+\UTFkern (“ 0\relax
+\UTFkern (‘ 0.130\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.024\relax
+\UTFkern }, 0.024\relax
+\UTFkern }: 0.024\relax
+\UTFkern }; 0.024\relax
+\UTFkern }、 0.024\relax
+\UTFkern }! 0.024\relax
+\UTFkern }? 0.024\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.482\relax
+\UTFkern ,( 0.558\relax
+\UTFkern :( 0.566\relax
+\UTFkern ;( 0.559\relax
+\UTFkern 、( 0.416\relax
+\UTFkern !( 0.583\relax
+\UTFkern ?( 0.197\relax
+\UTFkern 。[ 0.529\relax
+\UTFkern ,[ 0.605\relax
+\UTFkern :[ 0.613\relax
+\UTFkern ;[ 0.606\relax
+\UTFkern 、[ 0.463\relax
+\UTFkern ![ 0.630\relax
+\UTFkern ?[ 0.244\relax
+\UTFkern 。{ 0.564\relax
+\UTFkern ,{ 0.640\relax
+\UTFkern :{ 0.648\relax
+\UTFkern ;{ 0.641\relax
+\UTFkern 、{ 0.498\relax
+\UTFkern !{ 0.665\relax
+\UTFkern ?{ 0.279\relax
+\UTFkern 。〈 0.448\relax
+\UTFkern ,〈 0.524\relax
+\UTFkern :〈 0.532\relax
+\UTFkern ;〈 0.525\relax
+\UTFkern 、〈 0.382\relax
+\UTFkern !〈 0.549\relax
+\UTFkern ?〈 0.163\relax
+\UTFkern 。《 0.432\relax
+\UTFkern ,《 0.508\relax
+\UTFkern :《 0.516\relax
+\UTFkern ;《 0.509\relax
+\UTFkern 、《 0.366\relax
+\UTFkern !《 0.533\relax
+\UTFkern ?《 0.147\relax
+\UTFkern 。〖 0.436\relax
+\UTFkern ,〖 0.512\relax
+\UTFkern :〖 0.520\relax
+\UTFkern ;〖 0.513\relax
+\UTFkern 、〖 0.370\relax
+\UTFkern !〖 0.537\relax
+\UTFkern ?〖 0.151\relax
+\UTFkern 。【 0.428\relax
+\UTFkern ,【 0.504\relax
+\UTFkern :【 0.512\relax
+\UTFkern ;【 0.505\relax
+\UTFkern 、【 0.362\relax
+\UTFkern !【 0.529\relax
+\UTFkern ?【 0.143\relax
+\UTFkern !》 0.141\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.131\relax
+\UTFkern ”》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.040\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.526\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.141\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0.376\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.518\relax
+\UTFkern ,』 0.116\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.040\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.508\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.141\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0.358\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.500\relax
+\UTFkern ,」 0.116\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsqdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsqdef.tbl
new file mode 100644
index 00000000000..dcde80ab863
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/tbl/chsqdef.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chsqdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{quanjiao}
+%
+\expandafter\gdef\csname xeCJK@chsqdef\endcsname{%
+\UTFpunct ‘ 0 -.550 1,0.560,.100,.020 1 -.010 0,0,0,0\relax
+\UTFpunct “ 0 -.340 1,0.350,.100,.020 1 -.010 0,0,0,0\relax
+\UTFpunct 〔 0 -.524 1,0.565,.100,.020 1 -.041 0,0,0,0\relax
+\UTFpunct ( 0 -.447 1,0.472,.100,.020 1 -.025 0,0,0,0\relax
+\UTFpunct [ 0 -.423 1,0.437,.100,.020 1 -.014 0,0,0,0\relax
+\UTFpunct { 0 -.400 1,0.453,.100,.020 1 -.053 0,0,0,0\relax
+\UTFpunct 〈 0 -.516 1,0.503,.100,.020 1 0.013 0,0,0,0\relax
+\UTFpunct 《 0 -.415 1,0.386,.100,.020 1 0.029 0,0,0,0\relax
+\UTFpunct 〖 0 -.345 1,0.328,.100,.020 1 0.017 0,0,0,0\relax
+\UTFpunct 【 0 -.365 1,0.383,.100,.020 1 -.018 0,0,0,0\relax
+\UTFpunct 「 0 -.489 1,0.507,.100,.020 1 -.018 0,0,0,0\relax
+\UTFpunct 『 0 -.478 1,0.496,.100,.020 1 -.018 0,0,0,0\relax
+\UTFpunct — 1 0.095 0,0,0,0 0 0.099 1,0.000,.100,.020\relax
+\UTFpunct 、 1 0.017 0,0,0,0 0 -.521 1,0.504,.100,.020\relax
+\UTFpunct 。 1 -.012 0,0,0,0 0 -.518 1,0.530,.100,.020\relax
+\UTFpunct , 1 0.003 0,0,0,0 0 -.593 1,0.590,.100,.020\relax
+\UTFpunct . 1 -.008 0,0,0,0 0 -.605 1,0.613,.100,.020\relax
+\UTFpunct : 1 -.001 0,0,0,0 0 -.602 1,0.603,.100,.020\relax
+\UTFpunct ; 1 -.001 0,0,0,0 0 -.608 1,0.609,.100,.020\relax
+\UTFpunct ! 1 -.111 0,0,0,0 0 -.501 1,0.612,.100,.020\relax
+\UTFpunct ? 1 -.015 0,0,0,0 0 -.398 1,0.413,.100,.020\relax
+\UTFpunct % 1 -.026 0,0,0,0 0 -.006 1,0.032,.100,.020\relax
+\UTFpunct ’ 1 -.016 0,0,0,0 0 -.558 1,0.574,.100,.020\relax
+\UTFpunct ” 1 -.013 0,0,0,0 0 -.355 1,0.368,.100,.020\relax
+\UTFpunct 〕 1 -.034 0,0,0,0 0 -.536 1,0.570,.100,.020\relax
+\UTFpunct ) 1 -.020 0,0,0,0 0 -.440 1,0.460,.100,.020\relax
+\UTFpunct ] 1 -.011 0,0,0,0 0 -.427 1,0.438,.100,.020\relax
+\UTFpunct } 1 -.061 0,0,0,0 0 -.396 1,0.457,.100,.020\relax
+\UTFpunct 〉 1 0.017 0,0,0,0 0 -.536 1,0.519,.100,.020\relax
+\UTFpunct 》 1 0.032 0,0,0,0 0 -.411 1,0.379,.100,.020\relax
+\UTFpunct 〗 1 0.017 0,0,0,0 0 -.353 1,0.336,.100,.020\relax
+\UTFpunct 】 1 -.011 0,0,0,0 0 -.380 1,0.391,.100,.020\relax
+\UTFpunct 」 1 -.014 0,0,0,0 0 -.493 1,0.507,.100,.020\relax
+\UTFpunct 』 1 -.014 0,0,0,0 0 -.485 1,0.499,.100,.020\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.064\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.030\relax
+\UTFkern ”。 0\relax
+\UTFkern :“ 0.453\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0\relax
+\UTFkern !” 0.112\relax
+\UTFkern ”! 0\relax
+\UTFkern 、“ 0.354\relax
+\UTFkern ”、 0\relax
+\UTFkern ,“ 0.440\relax
+\UTFkern ,” 0.090\relax
+\UTFkern ”, 0\relax
+\UTFkern 。’ 0.030\relax
+\UTFkern ’。 0.074\relax
+\UTFkern :‘ 0.663\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.074\relax
+\UTFkern !’ 0.112\relax
+\UTFkern ’! 0.074\relax
+\UTFkern 、‘ 0.564\relax
+\UTFkern ’、 0.074\relax
+\UTFkern ,‘ 0.650\relax
+\UTFkern ,’ 0.090\relax
+\UTFkern ’, 0.074\relax
+\UTFkern !? 0.112\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0\relax
+\UTFkern 。) 0.030\relax
+\UTFkern ’) 0.074\relax
+\UTFkern !) 0.112\relax
+\UTFkern (“ 0\relax
+\UTFkern (‘ 0.060\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0\relax
+\UTFkern }, 0\relax
+\UTFkern }: 0\relax
+\UTFkern }; 0\relax
+\UTFkern }、 0\relax
+\UTFkern }! 0\relax
+\UTFkern }? 0\relax
+\UTFkern 〉。 0.019\relax
+\UTFkern 〉, 0.019\relax
+\UTFkern 〉: 0.019\relax
+\UTFkern 〉; 0.019\relax
+\UTFkern 〉、 0.019\relax
+\UTFkern 〉! 0.019\relax
+\UTFkern 〉? 0.019\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.502\relax
+\UTFkern ,( 0.562\relax
+\UTFkern :( 0.575\relax
+\UTFkern ;( 0.581\relax
+\UTFkern 、( 0.476\relax
+\UTFkern !( 0.584\relax
+\UTFkern ?( 0.385\relax
+\UTFkern 。[ 0.467\relax
+\UTFkern ,[ 0.527\relax
+\UTFkern :[ 0.540\relax
+\UTFkern ;[ 0.546\relax
+\UTFkern 、[ 0.441\relax
+\UTFkern ![ 0.549\relax
+\UTFkern ?[ 0.350\relax
+\UTFkern 。{ 0.483\relax
+\UTFkern ,{ 0.543\relax
+\UTFkern :{ 0.556\relax
+\UTFkern ;{ 0.562\relax
+\UTFkern 、{ 0.457\relax
+\UTFkern !{ 0.565\relax
+\UTFkern ?{ 0.366\relax
+\UTFkern 。〈 0.533\relax
+\UTFkern ,〈 0.593\relax
+\UTFkern :〈 0.606\relax
+\UTFkern ;〈 0.612\relax
+\UTFkern 、〈 0.507\relax
+\UTFkern !〈 0.615\relax
+\UTFkern ?〈 0.416\relax
+\UTFkern 。《 0.416\relax
+\UTFkern ,《 0.476\relax
+\UTFkern :《 0.489\relax
+\UTFkern ;《 0.495\relax
+\UTFkern 、《 0.390\relax
+\UTFkern !《 0.498\relax
+\UTFkern ?《 0.299\relax
+\UTFkern 。〖 0.358\relax
+\UTFkern ,〖 0.418\relax
+\UTFkern :〖 0.431\relax
+\UTFkern ;〖 0.437\relax
+\UTFkern 、〖 0.332\relax
+\UTFkern !〖 0.440\relax
+\UTFkern ?〖 0.241\relax
+\UTFkern 。【 0.413\relax
+\UTFkern ,【 0.473\relax
+\UTFkern :【 0.486\relax
+\UTFkern ;【 0.492\relax
+\UTFkern 、【 0.387\relax
+\UTFkern !【 0.495\relax
+\UTFkern ?【 0.296\relax
+\UTFkern !》 0.112\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.074\relax
+\UTFkern ”》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.030\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.599\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.112\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0.500\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.586\relax
+\UTFkern ,』 0.090\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.030\relax
+\UTFkern 」。 0.007\relax
+\UTFkern :「 0.610\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0.007\relax
+\UTFkern !」 0.112\relax
+\UTFkern 」! 0.007\relax
+\UTFkern 、「 0.511\relax
+\UTFkern 」、 0.007\relax
+\UTFkern ,「 0.597\relax
+\UTFkern ,」 0.090\relax
+\UTFkern 」, 0.007\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0.007\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0.007\relax
+\UTFkern 」》 0.007\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/zhcnbook.cfg b/Master/texmf-dist/tex/xelatex/xecjk/chs/zhcnbook.cfg
new file mode 100644
index 00000000000..afb5d2607ea
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/zhcnbook.cfg
@@ -0,0 +1,80 @@
+%
+% 2007/04/20
+%
+\makeatletter
+
+\paperwidth 210mm
+\paperheight 297mm
+
+\textheight 220mm
+\textwidth 146mm
+
+\oddsidemargin 32mm
+\advance\oddsidemargin -1in
+\evensidemargin \oddsidemargin
+\topmargin 38mm
+\advance \topmargin -1in
+\advance \topmargin -\headsep
+\advance \topmargin -\headheight
+
+\def\partformat{\centering\huge\bfseries}
+\def\chapterformat{\centering\bfseries\heiti
+ \fontsize{16}{16}\selectfont}
+\def\sectionformat{\centering\bfseries\heiti\zihaosi}
+\def\subsectionformat{\bfseries\heiti \zihaoxiaosi}
+\def\subsubsectionformat{\bfseries\heiti \zihaowu}
+\def\subsubsectionheaderheight{12pt}
+
+\def\sectionheaderheight{14pt}
+\def\subsectionheaderheight{12pt}
+
+\def\oversectionspace{24pt}
+\def\belowsectionspace{6pt}
+
+\def\oversubsectionspace{12pt}
+\def\belowsubsectionspace{6pt}
+
+\def\oversubsubsectionspace{12pt}
+\def\belowsubsubsectionspace{6pt}
+
+\def\overchapterspace{24pt}
+\def\belowchapterspace{18pt}
+
+\def\chapternamesep{5mm}
+\def\chpaterheaderheight{16pt}
+
+\def\tocpartfonts{\rmfamily\songti \zihaosi}
+\def\tocchapterfonts{\rmfamily\songti \zihaosi}
+\def\tocsectionfonts{\rmfamily\songti \zihaoxiaosi}
+\def\tocsubsectionfonts{\rmfamily\songti \zihaowu}
+\def\tocleaders{$\cdot\!\cdot\!\cdot\ $}
+\def\tocchapterindent{0pt}
+\def\tocsectionindent{0pt}
+\def\tocsubsectionindent{0pt}
+\def\toctitlesep{12pt}
+\newdimen\tocchptitlewidth
+\newdimen\tocsectitlewidth
+\newdimen\tocsubsectitlewidth
+\def\zhcn@toc@over@part{12pt}
+\def\zhcn@toc@below@part{6pt}
+\def\zhcn@toc@over@chapter{6pt}
+\def\zhcn@toc@below@chapter{0pt}
+\def\zhcn@toc@over@section{6pt}
+\def\zhcn@toc@below@section{0pt}
+\def\zhcn@toc@over@subsection{6pt}
+\def\zhcn@toc@below@subsection{0pt}
+
+\def\zhcn@captionsep{12pt}
+
+\tocchptitlewidth 36pt
+\tocsectitlewidth 36pt
+\tocsubsectitlewidth 60pt
+
+\setlength\abovecaptionskip{6\p@}
+\setlength\belowcaptionskip{\p@}
+
+\def\belowcaptionskip@figure{0\p@}
+\def\belowcaptionskip@table{-6\p@}
+
+\AtBeginDocument{\CJKparindent}
+\makeatother
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/chs/zhcnbook.sty b/Master/texmf-dist/tex/xelatex/xecjk/chs/zhcnbook.sty
new file mode 100644
index 00000000000..ef1437f8aec
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/chs/zhcnbook.sty
@@ -0,0 +1,943 @@
+ % -*- coding: utf-8 -*-
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{zhcnbook}[2008/05/23 Wenchang Sun]
+
+\newif\if@NKstyle
+\@NKstylefalse
+
+\DeclareOption{emptydoublepage}{
+ \def\cleardoublepage{
+ \clearpage
+ \if@twoside
+ \ifodd\c@page
+ \else
+ \hbox{}
+ \thispagestyle{empty}
+ \newpage
+ \if@twocolumn
+ \hbox{}
+ \thispagestyle{empty}
+ \newpage
+ \fi
+ \fi
+ \fi}}
+
+\DeclareOption{twoside}{\def\zhcn@setside{\twoside}}
+
+\DeclareOption{oneside}{\def\zhcn@setside{}}
+
+\DeclareOption{NKstyle}{\@NKstyletrue}
+
+\ExecuteOptions{twoside}
+\ProcessOptions
+
+\AtBeginDocument{\zhcn@setside}
+
+\endlinechar \m@ne
+\newif\if@tocline
+\@toclinetrue
+
+\newif\if@firstappendix
+\@firstappendixtrue
+
+\newif\if@zhcntwoside
+\if@twoside
+ \@zhcntwosidetrue
+\else
+ \@zhcntwosidefalse
+\fi
+
+\newif\if@zhcnopenright
+\if@openright
+ \@zhcnopenrighttrue
+ \@openrightfalse
+\else
+ \@zhcntwosidefalse
+\fi
+
+
+\newdimen\zhcntemp@dim@a
+
+
+\def\theequation{
+ \arabic{chapter}.\arabic{equation}}
+
+\@addtoreset{equation}{chapter}
+
+\def\@startsection#1#2#3#4#5#6{
+ \if@noskipsec
+ \leavevmode
+ \fi
+ \par
+ \@tempskipa #4\relax
+ \@afterindenttrue
+ \ifdim \@tempskipa <\z@
+ \@tempskipa -\@tempskipa
+ \fi
+ \if@nobreak
+ \everypar{}
+ \else
+ \addpenalty\@secpenalty
+ \fi
+ \@ifstar
+ {\@ssect{#3}{#4}{#5}{#6}{#1}}
+ {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+\def\@sect#1#2#3#4#5#6[#7]#8{
+ \ifnum #2>\c@secnumdepth
+ \let\@svsec\@empty
+ \else
+ \refstepcounter{#1}
+ \protected@edef\@svsec{
+ \@seccntformat{#1}\relax}
+ \fi
+ \@tempskipa #5\relax
+ \vspace*{\csname over#1space\endcsname}
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ \edef\tempaa{\csname #1headerheight\endcsname}
+ \vbox to \tempaa{
+ \vss
+ {#6
+ \@hangfrom{\hskip #3\relax\@svsec}
+ \interlinepenalty \@M #8
+ \@@par}
+ \vss}
+ \endgroup
+ \csname #1mark\endcsname{#7}
+ \addcontentsline{toc}{#1}{
+ \ifnum #2>\c@secnumdepth
+ \else
+ \protect\numberline{\csname #1name\endcsname}
+ \fi
+ #7}
+ \else
+ \def\@svsechd{
+ #6
+ {\hskip #3\relax
+ \@svsec #8}
+ \csname #1mark\endcsname{#7}
+ \addcontentsline{toc}{#1}{
+ \ifnum #2>\c@secnumdepth
+ \else
+ \protect\numberline{\csname #1name\endcsname}
+ \fi
+ #7}}
+ \fi
+ \@xsect{#5}{#1}}
+
+\def\@ssect#1#2#3#4#5#6{
+ \@tempskipa #3\relax
+ \vspace*{\csname over#5space\endcsname}
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ #4
+ {\@hangfrom{\hskip #1}
+ \interlinepenalty \@M
+ #6
+ \@@par}
+ \endgroup
+ \else
+ \def\@svsechd{#4{\hskip #1\relax #6}}
+ \fi
+ \@xssect{#3}{#5}}
+
+\def\@xsect#1#2{
+ \@tempskipa #1\relax
+ \ifdim \@tempskipa>\z@
+ \par \nobreak
+ \vskip\csname below#2space\endcsname
+ \nobreak
+ \else
+ \@nobreakfalse
+ \global\@noskipsectrue
+ \everypar{
+ \if@noskipsec
+ \global\@noskipsecfalse
+ {\setbox\z@\lastbox}%
+ \clubpenalty\@M
+ \begingroup
+ \@svsechd
+ \endgroup
+ \unskip
+ \@tempskipa #1\relax
+ \hskip -\@tempskipa
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{}
+ \fi}
+ \fi
+ \ignorespaces}
+
+\def\@xssect#1#2{
+ \@tempskipa #1\relax
+ \ifdim \@tempskipa>\z@
+ \par
+ \nobreak
+ \vskip\csname below#2space\endcsname
+ \nobreak
+ \else
+ \@nobreakfalse
+ \global\@noskipsectrue
+ \everypar{
+ \if@noskipsec
+ \global\@noskipsecfalse
+ {\setbox\z@\lastbox}
+ \clubpenalty\@M
+ \begingroup
+ \@svsechd
+ \endgroup
+ \unskip
+ \@tempskipa #1\relax
+ \hskip -\@tempskipa
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{}
+ \fi}
+ \fi
+ \ignorespaces}
+
+\def\section{\@startsection {section}{1}{\z@}
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}
+ {\sectionformat}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}
+ {\subsectionformat}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}
+ {\subsubsectionformat}}
+
+\def\part{
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{plain}
+ \if@twocolumn
+ \onecolumn
+ \@tempswatrue
+ \else
+ \@tempswafalse
+ \fi
+ \secdef\@part\@spart}
+
+\def\@part[#1]#2{
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}
+ \addcontentsline{toc}{part}{\partname \,\,\, #1}
+ \else
+ \addcontentsline{toc}{part}{#1}
+ \fi
+ \markboth{}{}
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \partformat \partname \quad #2% By Wenchang Sun
+ \par
+ \vskip 20\p@
+ \fi
+ \par}
+ \@endpart}
+
+\def\@spart#1{
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \partformat #1\par}
+ \@endpart}
+
+\def\chapter{
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \global\@topnum\z@
+ \secdef\@chapter\@schapter}
+
+\newif\if@zhcn@firstchatper
+\@zhcn@firstchatpertrue
+
+\def\@chapter[#1]#2{
+ \if@NKstyle
+ \else
+ \thispagestyle{plain}
+ \fi
+ \if@zhcn@firstchatper
+ \arabicpagenumber
+ \@zhcn@firstchatperfalse
+ \fi
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter{chapter} \typeout{\@chapapp\space\thechapter.} \addcontentsline{toc}{chapter}
+ {\protect\numberline{\chaptername}#1}% By Wenchang Sun
+ \else
+ \addcontentsline{toc}{chapter}{#1} \fi
+ \else
+ \addcontentsline{toc}{chapter}{#1}
+ \fi
+ \chaptermark{#1}
+ \addtocontents{lof}{\protect\addvspace{10\p@}}
+ \addtocontents{lot}{\protect\addvspace{10\p@}}
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}] \else
+ \@makechapterhead{#2}
+ \@afterheading
+ \fi}
+
+\def\@makechapterhead#1{
+ \vspace*{\overchapterspace}
+ \vbox to \chpaterheaderheight{
+ \vss{
+ \parindent \z@
+ \raggedright
+ \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \chapterformat \chaptername \hskip\chapternamesep
+ \fi
+ \fi
+ \interlinepenalty\@M
+ \chapterformat #1
+ \par
+ \nobreak}
+ \vss}
+ \vspace*{\belowchapterspace}}
+
+\def\@schapter#1{
+ \if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]
+ \else
+ \@makeschapterhead{#1}
+ \@afterheading
+ \fi
+
+ \if@NKstyle
+ \else
+ \thispagestyle{plain}
+ \fi
+
+ \if@tocline
+ \addcontentsline{toc}{chapter}{\protect\numberline{#1}{}}
+ \fi
+ \markboth{#1}{#1}}
+
+\def\@makeschapterhead#1{
+ \vspace*{\overchapterspace}
+ \vbox to \chpaterheaderheight{
+ \vss{
+ \parindent \z@
+ \raggedright
+ \normalfont
+ \interlinepenalty\@M
+ \chapterformat #1
+ \par
+ \nobreak}
+ \vss}
+ \vspace*{\belowchapterspace}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% table of contents %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\renewcommand\tableofcontents{
+ \zhcntemp@dim@a\baselineskip
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ {\@toclinefalse\chapter*{\contentsname}}
+ \@starttoc{toc}%
+ \if@restonecol
+ \twocolumn
+ \fi
+ \baselineskip\zhcntemp@dim@a}
+
+\newdimen\npnumwidth
+
+\def\l@part#1#2{
+ \addpenalty{\@secpenalty}
+ \addvspace{\csname zhcn@toc@over@part\endcsname}
+ \@tempdima 1.5em
+ \begingroup
+ \hfil\tocpartfonts #1\hfil
+ \par
+ \endgroup
+ \addvspace{\csname zhcn@toc@below@part\endcsname}}
+
+\def\l@subsection{\dottedline{subsection}}
+\def\l@section{\dottedline{section}}
+\def\l@chapter{\dottedline{chapter}}
+
+\def\dottedline#1#2#3{{
+ \addpenalty{\@secpenalty}
+ \addvspace{\csname zhcn@toc@over@#1\endcsname}
+ \@tempdima 1.5em\begingroup
+ \csname toc#1fonts\endcsname
+ \parindent \csname toc#1indent\endcsname
+ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ \setnewwidth{#1}{#2}
+ \nobreak
+ \hfil
+ \settowidth\npnumwidth{#3}
+ \nobreak
+ \leaders\hbox{\tocleaders}
+ \hfill
+ \nobreak
+ \settowidth\npnumwidth{#3}
+ \hbox to\npnumwidth{\hfil #3}
+ \par
+ \endgroup
+ \addvspace{\csname zhcn@toc@below@#1\endcsname}}}
+
+\def\setnewwidth#1{
+ \def\numberline{
+ \csname zhcn#1numberline\endcsname}}
+
+\def\zhcnchapternumberline#1{
+ \hbox to \tocchptitlewidth{#1\hfil}
+ \hskip \toctitlesep}
+
+\def\zhcnsectionnumberline#1{
+ \hbox to \tocsectitlewidth{\hfil #1}
+ \hskip \toctitlesep}
+
+\def\zhcnsubsectionnumberline#1{
+ \hbox to \tocsubsectitlewidth{\hfil #1}
+ \hskip \toctitlesep}
+
+\def\tocdepth#1{
+ \ifcase #1
+ \def\tableofcontents{}
+ \renewcommand{\l@chapter}[2]{}
+ \renewcommand{\l@section}[2]{}
+ \renewcommand{\l@subsection}[2]{}
+ \or
+ \renewcommand{\l@section}[2]{}
+ \renewcommand{\l@subsection}[2]{}
+ \or
+ \renewcommand{\l@subsection}[2]{}
+ \fi}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% PAGE STYLE %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\sethead#1{
+ \def\@oddhead{#1}
+ \if@twoside
+ \def\@evenhead{#1}
+ \fi}
+
+\def\pagestyle{
+ \@ifnextchar[{\zhcn@pagestyles}{\zhcn@pagestyle}}
+
+\def\zhcn@pagestyle#1{
+ \@ifundefined{ps@#1}
+ {\undefinedpagestyle}
+ {\@nameuse{ps@#1}}
+ \def\sectionmark##1{}}
+
+\def\zhcn@pagestyles[section]#1{%
+ \@ifundefined{ps@#1}%
+ {\undefinedpagestyle}
+ {\@nameuse{ps@#1}}}
+
+
+\newif\if@newfoot
+\@newfootfalse
+
+\if@twoside
+ \def\ps@newheadings{
+ \let\@mkboth\markboth
+ \def\@oddfoot{}
+ \def\@evenfoot{}
+ \def\setevenhead{
+ \def\@evenhead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts\thepage\hfil\leftmark}}
+
+ \sethead{\protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts \rightmark \hfil\thepage}
+ \def\chaptermark##1{
+ \markboth{\chaptername \ \ ##1}
+ {\chaptername \ \ ##1}}
+ \def\sectionmark##1{\markright{##1}}}
+
+ \def\ps@headings{
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ \def\setevenhead{
+ \def\@evenhead{
+ \thepage\hfil\headingfonts\leftmark}}
+ \sethead{
+ {\headingfonts\rightmark}\hfil\thepage} \let\@mkboth\markboth
+ \def\chaptermark##1{
+ \markboth {\MakeUppercase{\chaptername\,\, \ ##1}}
+ {\MakeUppercase{\chaptername\,\, \ ##1}}}
+ \def\sectionmark##1{
+ \markright {\MakeUppercase{
+ \ifnum \c@secnumdepth >\z@
+ \thesection. \ %
+ \fi
+ ##1}}}}
+
+ \def\ps@centerheadingsUP{
+ \let\@mkboth\markboth
+ \def\@oddfoot{}
+ \def\@evenfoot{}
+ \def\setevenhead{
+ \def\@evenhead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}\hspace{-\textwidth}
+ \headingfonts\thepage
+ \hfil\leftmark\hfil}}
+ \sethead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts
+ \hfil \rightmark
+ \hfil\thepage}
+ \def\chaptermark##1{
+ \markboth{\chaptername \ \ ##1}
+ {\chaptername \ \ ##1}}%
+ \def\sectionmark##1{
+ \markright{##1}}}
+%
+ \def\ps@thesis{
+ \let\@mkboth\markboth
+ \def\@oddfoot{}
+ \def\@evenfoot{}
+ \def\setevenhead{
+ \def\@evenhead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts\thepage
+ \hfil\thesisname \hfil}}
+ \sethead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts \hfil \rightmark \hfil\thepage}
+ \def\chaptermark##1{
+ \markboth{\chaptername \ \ ##1}
+ {\chaptername \ \ ##1}}%
+ \def\sectionmark##1{
+ \markright{##1}}}%
+%
+ \def\ps@centerheadings{
+ \let\@mkboth\markboth
+ \def\@oddfoot{{\small\hfil \thepage \hfil}}
+ \def\@evenfoot{{\small\hfil \thepage \hfil}}
+ \def\setevenhead{
+ \def\@evenhead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts\hfil\leftmark\hfil}}
+ \sethead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts \hfil\rightmark\hfil}
+ \def\chaptermark##1{
+ \markboth{\chaptername \ \ ##1}
+ {\chaptername \ \ ##1}}
+ \def\sectionmark##1{
+ \markright{##1}}}
+%
+ \def\ps@plain{
+ \let\@mkboth\markboth
+ \def\@oddfoot{
+ {\small\hfil $\cdot$\, \thepage \, $\cdot$\hfil}}
+ \def\@evenfoot{
+ {\small\hfil $\cdot$\, \thepage \, $\cdot$\hfil}}
+ \sethead{}}
+%
+ \def\ps@newfoot{
+ \global\@newfoottrue
+ \let\@mkboth\markboth
+ \def\@oddfoot{
+ {\small\hfil $\cdot$\, \thepage \, $\cdot$\,\,}}
+ \def\@evenfoot{
+ {\small \,\,$\cdot$\, \thepage \, $\cdot$\hfil}}
+ \sethead{}}
+%
+% one side
+\else
+ \def\ps@newheadings{
+ \let\@mkboth\markboth
+ \def\@oddfoot{}
+ \sethead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts \rightmark\hfil \thepage}
+ \def\chaptermark##1{
+ \markright{
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \chaptername \ \ %
+ \fi
+ \fi
+ ##1}}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+%
+ \def\ps@thesis{
+ \let\@mkboth\markboth
+ \def\@oddfoot{}
+ \sethead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts \rightmark\hfil \thepage}
+ \def\chaptermark##1{
+ \markright{
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \chaptername \ \ %
+ \fi
+ \fi
+ ##1}}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+%
+ \def\ps@headings{
+ \let\@oddfoot\@empty
+ \sethead{
+ {\headingfonts\rightmark}
+ \hfil\thepage}
+ \let\@mkboth\markboth
+ \def\chaptermark##1{ \markright{
+ \MakeUppercase{
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \chaptername\,\, \ %
+ \fi
+ \fi
+ ##1}}}}
+%
+ \def\ps@centerheadingsUP{
+ \let\@mkboth\markboth
+ \def\@oddfoot{}
+ \sethead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts \hfil\rightmark\hfil \thepage}
+ \def\chaptermark##1{
+ \markright{
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \chaptername \ \ %
+ \fi
+ \fi
+ ##1}}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+%
+ \def\ps@centerheadings{
+ \let\@mkboth\markboth
+ \def\@oddfoot{
+ {\small\hfil $\cdot$\, \thepage \, $\cdot$\hfil}}
+ \sethead{
+ \protect\rule[-5pt]{\textwidth}{0.5pt}
+ \hspace{-\textwidth}
+ \headingfonts \hfil\rightmark\hfil}
+ \def\chaptermark##1{
+ \markright{
+ \ifnum\c@secnumdepth >\m@ne
+ \if@mainmatter
+ \chaptername \ \ %
+ \fi
+ \fi
+ ##1}}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+%
+ \def\ps@plain{
+ \let\@mkboth\markboth
+ \def\@oddfoot{
+ {\small\hfil $\cdot$\, \thepage \, $\cdot$\hfil}}
+ \def\@evenfoot{
+ {\small\hfil $\cdot$\, \thepage \, $\cdot$\hfil}}
+ \def\@evenhead{}
+ \sethead{}}
+%
+ \def\ps@newfoot{
+ \global\@newfoottrue
+ \let\@mkboth\markboth
+ \def\@oddfoot{
+ {\small\hfil $\cdot$\, \thepage \, $\cdot$\,\,}}
+ \def\@evenhead{}
+ \sethead{}}
+\fi
+
+
+\def\headingfonts{
+ \rmfamily\songti\fontsize{10.5}{10.5}\selectfont}
+
+\def\thesisname{}
+
+\def\thefigure{\thechapter.\arabic{figure}}
+\def\thetable{\thechapter.\arabic{table}}
+\@addtoreset{figure}{chapter}
+\@addtoreset{table}{chapter}
+
+\long\def\@caption#1[#2]#3{%
+ \par
+ \addcontentsline{\csname ext@#1\endcsname}{#1}%
+ {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}%
+ \begingroup
+ \@parboxrestore
+ \if@minipage
+ \@setminipage
+ \fi
+ \normalsize
+ \@makecaption[#1]{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup}
+
+\long\def\@makecaption[#1]#2#3{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{\zihaowu #2\hskip\zhcn@captionsep #3}%
+ \ifdim \wd\@tempboxa >\hsize
+ {\zihaowu #2\hskip\zhcn@captionsep #3}\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\csname belowcaptionskip@#1\endcsname}
+
+\def\c@sihao@pt{14}
+\def\c@xiaosihao@pt{12}
+\def\c@wuhao@pt{10.5}
+\def\c@xiaowuhao@pt{9}
+\def\c@liuhao@pt{7.5}
+
+\newcommand\zihaosi{\fontsize{14}{14}\selectfont}
+\newcommand\zihaoxiaosi{\fontsize{12}{12}\selectfont}
+\newcommand\zihaowu{\fontsize{10.5}{10.5}\selectfont}
+\newcommand\zihaoxiaowu{\fontsize{9}{9}\selectfont}
+\newcommand\zihaoliu{\fontsize{7.5}{7.5}\selectfont}
+
+\def\figurenote#1{\zihaoxiaowu #1}
+
+\renewenvironment{thebibliography}[1]{
+ \chapter*{\bibname}
+ \list{\@biblabel{\@arabic\c@enumiv}}
+ {\settowidth\labelwidth{\@biblabel{#1}}
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr{
+ \@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+%%% From elsart.cls
+\let\nocollapse@citex\@citex
+\newcount\@tempcntc
+\def\collapse@citex[#1]#2{
+ \@tempcnta\z@
+ \@tempcntb\m@ne
+ \def\@citea{}
+ \@cite{
+ \@for\@citeb:=#2\do
+ {\@ifundefined{b@\@citeb}{
+ \@citeo
+ \@tempcntb\m@ne
+ \@citea
+ \def\@citea{,}
+ {\bfseries ?}
+ \@warning{Citation `\@citeb' on page \thepage \space undefined}}
+ {\if@filesw
+ \immediate\write\@auxout{\string\citation{\@citeb}}
+ \fi
+ \setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}
+ \ifnum\@tempcntc=\z@
+ \@citeo
+ \@tempcntb\m@ne
+ \@citea
+ \def\@citea{,}
+ \hbox{\csname b@\@citeb\endcsname}
+ \else
+ \advance\@tempcntb\@ne
+ \ifnum\@tempcntb=\@tempcntc
+ \else
+ \advance\@tempcntb\m@ne
+ \@citeo
+ \@tempcnta\@tempcntc
+ \@tempcntb\@tempcntc
+ \fi
+ \fi}}
+ \@citeo}
+ {#1}}
+\let\@citex\collapse@citex
+\def\nocollapse@cites{
+ \@ifpackageloaded{hyperref}
+ {}
+ {\global\let\@citex\nocollapse@citex}
+ \global\let\nocollapse@cites\relax}
+
+\def\@citeo{
+ \ifnum\@tempcnta>\@tempcntb
+ \else
+ \@citea
+ \def\@citea{, }
+ \ifnum\@tempcnta=\@tempcntb
+ \the\@tempcnta
+ \else
+ {\advance\@tempcnta\@ne
+ \ifnum\@tempcnta=\@tempcntb
+ \else
+ \def\@citea{--}
+ \fi
+ \advance\@tempcnta\m@ne
+ \the\@tempcnta
+ \@citea
+ \the\@tempcntb}
+ \fi
+ \fi}
+
+\newenvironment{chapterreferences}[1]{
+ \mbox{}\\
+ \mbox{\zihaowu\bfseries\bibname}
+ \vskip 0.5\baselineskip
+ \zihaoxiaowu
+ \list{\@biblabel{\@arabic\c@enumiv}}
+ {\settowidth\labelwidth{\@biblabel{#1}}
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr{
+ \@latex@warning{Empty `chapterreferences' environment}}
+ \endlist}
+
+\def\appendix{
+ \if@firstappendix
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \renewcommand\@chapapp{Appendix}
+ \typeout{....Total appendices: \AppendicesTotal...}
+ \ifnum\AppendicesTotal<2
+ \renewcommand\chaptername{附录}
+ \else
+ \renewcommand\chaptername{\appendixname}
+ \fi
+ \@firstappendixfalse
+ \fi}%
+
+\def\AppendicesTotal{0}
+\def\AppendicesNumber#1{
+ \gdef\AppendicesTotal{#1}}
+
+\AtEndDocument{
+ \if@firstappendix
+ \else
+ \immediate\write\@auxout{\string\AppendicesNumber{\thechapter}}
+ \fi}
+
+\def\songti{\CJKfamily{}}
+\def\heiti{\bfseries}
+
+\def\twoside{
+ \if@zhcntwoside
+ \csname setevenhead\endcsname
+ \fi
+ \if@zhcnopenright
+ \@openrighttrue
+ \fi}
+
+\def\arabicpagenumber{
+ \setcounter{page}{1}
+ \def\thepage{\arabic{page}}}
+
+\def\thepage{\roman{page}}
+
+\def\sectionname{\thesection}
+\def\subsectionname{\thesubsection}
+
+
+
+\renewcommand\contentsname{目 录}
+\renewcommand\listfigurename{插图目录}
+\renewcommand\listtablename{表格目录}
+\renewcommand\bibname{参考文献}
+\renewcommand\indexname{索 引}
+\renewcommand\figurename{图}
+\renewcommand\tablename{表}
+
+\renewcommand\partname{第\zhcn@no{part}部分}
+\renewcommand\chaptername{第\zhcn@no{chapter}章}
+\renewcommand\appendixname{附录\zhcn@no{chapter}}
+
+\def\zhcn@no#1{\CJKnumber{\arabic{#1}}}
+
+\def\CJKparindent{\@tempdima \f@size pt\relax
+ \multiply\@tempdima by 2\relax
+ \edef\temp{\the\@tempdima}
+ \parindent\temp}
+
+
+\def\enum#1{
+ \ifnum \@enumdepth >3
+ \@toodeep
+ \else
+ \advance\@enumdepth\@ne
+ \edef\@enumctr{
+ enum\romannumeral\the\@enumdepth}
+ \list{
+ \csname label\@enumctr\endcsname\,}
+ {\settowidth\labelwidth{#1}
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \ifnum\@enumdepth=1
+ \advance\leftmargin\parindent
+ \fi
+ \usecounter{\@enumctr}
+ \listparindent\parindent
+ \itemsep\z@
+ \def\makelabel##1{
+ \mbox{##1}\hfil}}
+ \def\newblock{
+ \hskip .11em plus .33em minus .07em}
+ \sloppy\clubpenalty4000
+ \widowpenalty4000
+ \sfcode`\.=1000\relax
+ \fi}
+\let\endenum=\endlist
+
+\input{zhcnbook.cfg}
+\endlinechar `\^^M
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtbbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtbbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..1d03ca4b9b1
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtbbitstreamcybercjk.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chtbbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{banjiao}
+%
+\expandafter\gdef\csname xeCJK@chtbbitstreamcybercjk\endcsname{%
+\UTFpunct ‘ 0 -.723 1,0.180,.100,.000 1 0.043 0,0,0,0\relax
+\UTFpunct “ 0 -.549 1,0.017,.100,.000 1 0.032 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 〖 0 -.386 1,0.000,.100,.000 1 -.060 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.090,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.191,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.000,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ’ 1 0.067 0,0,0,0 0 -.748 1,0.181,.100,.000\relax
+\UTFpunct ” 1 0.067 0,0,0,0 0 -.588 1,0.021,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 〗 1 -.036 0,0,0,0 0 -.409 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.090\relax
+\UTFkern ”。 0.021\relax
+\UTFkern :“ 0.191\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0.021\relax
+\UTFkern !” 0.191\relax
+\UTFkern ”! 0.021\relax
+\UTFkern 、“ 0.041\relax
+\UTFkern ”、 0.021\relax
+\UTFkern ,“ 0.183\relax
+\UTFkern ,” 0.166\relax
+\UTFkern ”, 0.021\relax
+\UTFkern 。’ 0.090\relax
+\UTFkern ’。 0.181\relax
+\UTFkern :‘ 0.354\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.181\relax
+\UTFkern !’ 0.191\relax
+\UTFkern ’! 0.181\relax
+\UTFkern 、‘ 0.204\relax
+\UTFkern ’、 0.181\relax
+\UTFkern ,‘ 0.346\relax
+\UTFkern ,’ 0.166\relax
+\UTFkern ’, 0.181\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0.021\relax
+\UTFkern 。) 0.090\relax
+\UTFkern ’) 0.181\relax
+\UTFkern !) 0.191\relax
+\UTFkern (“ 0.017\relax
+\UTFkern (‘ 0.180\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.082\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.183\relax
+\UTFkern ?( 0\relax
+\UTFkern 。[ 0.129\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.230\relax
+\UTFkern ?[ 0\relax
+\UTFkern 。{ 0.164\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.265\relax
+\UTFkern ?{ 0\relax
+\UTFkern 。〈 0.048\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.149\relax
+\UTFkern ?〈 0\relax
+\UTFkern 。《 0.032\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.133\relax
+\UTFkern ?《 0\relax
+\UTFkern 。〖 0.036\relax
+\UTFkern ,〖 0.112\relax
+\UTFkern :〖 0.120\relax
+\UTFkern ;〖 0.113\relax
+\UTFkern 、〖 0\relax
+\UTFkern !〖 0.137\relax
+\UTFkern ?〖 0\relax
+\UTFkern 。【 0.028\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.129\relax
+\UTFkern ?【 0\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.181\relax
+\UTFkern ”》 0.021\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtbdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtbdef.tbl
new file mode 100644
index 00000000000..98fa123269a
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtbdef.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chtbdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{banjiao}
+%
+\expandafter\gdef\csname xeCJK@chtbdef\endcsname{%
+\UTFpunct ‘ 0 -.723 1,0.180,.100,.000 1 0.043 0,0,0,0\relax
+\UTFpunct “ 0 -.549 1,0.017,.100,.000 1 0.032 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 〖 0 -.386 1,0.000,.100,.000 1 -.060 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.090,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.191,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.000,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ’ 1 0.067 0,0,0,0 0 -.748 1,0.181,.100,.000\relax
+\UTFpunct ” 1 0.067 0,0,0,0 0 -.588 1,0.021,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 〗 1 -.036 0,0,0,0 0 -.409 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.090\relax
+\UTFkern ”。 0.021\relax
+\UTFkern :“ 0.191\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0.021\relax
+\UTFkern !” 0.191\relax
+\UTFkern ”! 0.021\relax
+\UTFkern 、“ 0.041\relax
+\UTFkern ”、 0.021\relax
+\UTFkern ,“ 0.183\relax
+\UTFkern ,” 0.166\relax
+\UTFkern ”, 0.021\relax
+\UTFkern 。’ 0.090\relax
+\UTFkern ’。 0.181\relax
+\UTFkern :‘ 0.354\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.181\relax
+\UTFkern !’ 0.191\relax
+\UTFkern ’! 0.181\relax
+\UTFkern 、‘ 0.204\relax
+\UTFkern ’、 0.181\relax
+\UTFkern ,‘ 0.346\relax
+\UTFkern ,’ 0.166\relax
+\UTFkern ’, 0.181\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0.021\relax
+\UTFkern 。) 0.090\relax
+\UTFkern ’) 0.181\relax
+\UTFkern !) 0.191\relax
+\UTFkern (“ 0.017\relax
+\UTFkern (‘ 0.180\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.082\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.183\relax
+\UTFkern ?( 0\relax
+\UTFkern 。[ 0.129\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.230\relax
+\UTFkern ?[ 0\relax
+\UTFkern 。{ 0.164\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.265\relax
+\UTFkern ?{ 0\relax
+\UTFkern 。〈 0.048\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.149\relax
+\UTFkern ?〈 0\relax
+\UTFkern 。《 0.032\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.133\relax
+\UTFkern ?《 0\relax
+\UTFkern 。〖 0.036\relax
+\UTFkern ,〖 0.112\relax
+\UTFkern :〖 0.120\relax
+\UTFkern ;〖 0.113\relax
+\UTFkern 、〖 0\relax
+\UTFkern !〖 0.137\relax
+\UTFkern ?〖 0\relax
+\UTFkern 。【 0.028\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.129\relax
+\UTFkern ?【 0\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.181\relax
+\UTFkern ”》 0.021\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtcbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtcbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..08b2bd0f991
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtcbitstreamcybercjk.tbl
@@ -0,0 +1,67 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chtcbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{CCT}
+%
+\expandafter\gdef\csname xeCJK@chtcbitstreamcybercjk\endcsname{%
+\UTFpunct ‘ 0 -.698 1,0.430,.200,.200 1 0.068 0,0,0,0\relax
+\UTFpunct “ 0 -.524 1,0.267,.200,.200 1 0.057 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.310,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.242,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.289,.200,.200 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.324,.200,.200 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.208,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.192,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 〖 0 -.361 1,0.196,.200,.200 1 -.035 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.188,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.184,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.202,.200,.200 1 0.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.000,.100\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.274,.200,.200\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.340,.200,.200\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.416,.200,.200\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.423,.200,.200\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.424,.200,.200\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.417,.200,.200\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.441,.200,.200\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.055,.200,.200\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ’ 1 0.092 0,0,0,0 0 -.723 1,0.431,.200,.200\relax
+\UTFpunct ” 1 0.092 0,0,0,0 0 -.563 1,0.271,.200,.200\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.297,.200,.200\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.248,.200,.200\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.286,.200,.200\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.324,.200,.200\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.207,.200,.200\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.192,.200,.200\relax
+\UTFpunct 〗 1 -.011 0,0,0,0 0 -.384 1,0.195,.200,.200\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.169,.200,.200\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.191,.200,.200\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.202,.200,.200\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\xeCJK@defkern}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtcdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtcdef.tbl
new file mode 100644
index 00000000000..fc3120ec17c
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtcdef.tbl
@@ -0,0 +1,67 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chtcdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{CCT}
+%
+\expandafter\gdef\csname xeCJK@chtcdef\endcsname{%
+\UTFpunct ‘ 0 -.698 1,0.430,.200,.200 1 0.068 0,0,0,0\relax
+\UTFpunct “ 0 -.524 1,0.267,.200,.200 1 0.057 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.310,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.242,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.289,.200,.200 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.324,.200,.200 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.208,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.192,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 〖 0 -.361 1,0.196,.200,.200 1 -.035 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.188,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.184,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.202,.200,.200 1 0.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.000,.100\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.274,.200,.200\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.340,.200,.200\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.416,.200,.200\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.423,.200,.200\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.424,.200,.200\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.417,.200,.200\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.441,.200,.200\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.055,.200,.200\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ’ 1 0.092 0,0,0,0 0 -.723 1,0.431,.200,.200\relax
+\UTFpunct ” 1 0.092 0,0,0,0 0 -.563 1,0.271,.200,.200\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.297,.200,.200\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.248,.200,.200\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.286,.200,.200\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.324,.200,.200\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.207,.200,.200\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.192,.200,.200\relax
+\UTFpunct 〗 1 -.011 0,0,0,0 0 -.384 1,0.195,.200,.200\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.169,.200,.200\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.191,.200,.200\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.202,.200,.200\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\xeCJK@defkern}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtkbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtkbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..2f7943ed4b4
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtkbitstreamcybercjk.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chtkbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{kaiming}
+%
+\expandafter\gdef\csname xeCJK@chtkbitstreamcybercjk\endcsname{%
+\UTFpunct ‘ 0 -.723 1,0.180,.100,.000 1 0.043 0,0,0,0\relax
+\UTFpunct “ 0 -.549 1,0.017,.100,.000 1 0.032 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 〖 0 -.386 1,0.000,.100,.000 1 -.060 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.590,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.691,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.305,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ’ 1 0.067 0,0,0,0 0 -.748 1,0.181,.100,.000\relax
+\UTFpunct ” 1 0.067 0,0,0,0 0 -.588 1,0.021,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 〗 1 -.036 0,0,0,0 0 -.409 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.090\relax
+\UTFkern ”。 0.021\relax
+\UTFkern :“ 0.191\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0.021\relax
+\UTFkern !” 0.191\relax
+\UTFkern ”! 0.021\relax
+\UTFkern 、“ 0.041\relax
+\UTFkern ”、 0.021\relax
+\UTFkern ,“ 0.183\relax
+\UTFkern ,” 0.166\relax
+\UTFkern ”, 0.021\relax
+\UTFkern 。’ 0.090\relax
+\UTFkern ’。 0.181\relax
+\UTFkern :‘ 0.354\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.181\relax
+\UTFkern !’ 0.191\relax
+\UTFkern ’! 0.181\relax
+\UTFkern 、‘ 0.204\relax
+\UTFkern ’、 0.181\relax
+\UTFkern ,‘ 0.346\relax
+\UTFkern ,’ 0.166\relax
+\UTFkern ’, 0.181\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0.021\relax
+\UTFkern 。) 0.090\relax
+\UTFkern ’) 0.181\relax
+\UTFkern !) 0.191\relax
+\UTFkern (“ 0.017\relax
+\UTFkern (‘ 0.180\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.582\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.683\relax
+\UTFkern ?( 0.297\relax
+\UTFkern 。[ 0.629\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.730\relax
+\UTFkern ?[ 0.344\relax
+\UTFkern 。{ 0.664\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.765\relax
+\UTFkern ?{ 0.379\relax
+\UTFkern 。〈 0.548\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.649\relax
+\UTFkern ?〈 0.263\relax
+\UTFkern 。《 0.532\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.633\relax
+\UTFkern ?《 0.247\relax
+\UTFkern 。〖 0.536\relax
+\UTFkern ,〖 0.112\relax
+\UTFkern :〖 0.120\relax
+\UTFkern ;〖 0.113\relax
+\UTFkern 、〖 0\relax
+\UTFkern !〖 0.637\relax
+\UTFkern ?〖 0.251\relax
+\UTFkern 。【 0.528\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.629\relax
+\UTFkern ?【 0.243\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.181\relax
+\UTFkern ”》 0.021\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtkdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtkdef.tbl
new file mode 100644
index 00000000000..2e42c59ba15
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtkdef.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chtkdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{kaiming}
+%
+\expandafter\gdef\csname xeCJK@chtkdef\endcsname{%
+\UTFpunct ‘ 0 -.723 1,0.180,.100,.000 1 0.043 0,0,0,0\relax
+\UTFpunct “ 0 -.549 1,0.017,.100,.000 1 0.032 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 〖 0 -.386 1,0.000,.100,.000 1 -.060 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.590,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.691,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.305,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ’ 1 0.067 0,0,0,0 0 -.748 1,0.181,.100,.000\relax
+\UTFpunct ” 1 0.067 0,0,0,0 0 -.588 1,0.021,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 〗 1 -.036 0,0,0,0 0 -.409 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.090\relax
+\UTFkern ”。 0.021\relax
+\UTFkern :“ 0.191\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0.021\relax
+\UTFkern !” 0.191\relax
+\UTFkern ”! 0.021\relax
+\UTFkern 、“ 0.041\relax
+\UTFkern ”、 0.021\relax
+\UTFkern ,“ 0.183\relax
+\UTFkern ,” 0.166\relax
+\UTFkern ”, 0.021\relax
+\UTFkern 。’ 0.090\relax
+\UTFkern ’。 0.181\relax
+\UTFkern :‘ 0.354\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.181\relax
+\UTFkern !’ 0.191\relax
+\UTFkern ’! 0.181\relax
+\UTFkern 、‘ 0.204\relax
+\UTFkern ’、 0.181\relax
+\UTFkern ,‘ 0.346\relax
+\UTFkern ,’ 0.166\relax
+\UTFkern ’, 0.181\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0.021\relax
+\UTFkern 。) 0.090\relax
+\UTFkern ’) 0.181\relax
+\UTFkern !) 0.191\relax
+\UTFkern (“ 0.017\relax
+\UTFkern (‘ 0.180\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.582\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.683\relax
+\UTFkern ?( 0.297\relax
+\UTFkern 。[ 0.629\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.730\relax
+\UTFkern ?[ 0.344\relax
+\UTFkern 。{ 0.664\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.765\relax
+\UTFkern ?{ 0.379\relax
+\UTFkern 。〈 0.548\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.649\relax
+\UTFkern ?〈 0.263\relax
+\UTFkern 。《 0.532\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.633\relax
+\UTFkern ?《 0.247\relax
+\UTFkern 。〖 0.536\relax
+\UTFkern ,〖 0.112\relax
+\UTFkern :〖 0.120\relax
+\UTFkern ;〖 0.113\relax
+\UTFkern 、〖 0\relax
+\UTFkern !〖 0.637\relax
+\UTFkern ?〖 0.251\relax
+\UTFkern 。【 0.528\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.629\relax
+\UTFkern ?【 0.243\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.181\relax
+\UTFkern ”》 0.021\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtqbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtqbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..7dcebd96cb0
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtqbitstreamcybercjk.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chtqbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{quanjiao}
+%
+\expandafter\gdef\csname xeCJK@chtqbitstreamcybercjk\endcsname{%
+\UTFpunct ‘ 0 -.698 1,0.630,.100,.020 1 0.068 0,0,0,0\relax
+\UTFpunct “ 0 -.524 1,0.467,.100,.020 1 0.057 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.510,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.442,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.489,.100,.020 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.524,.100,.020 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.408,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.392,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 〖 0 -.361 1,0.396,.100,.020 1 -.035 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.388,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.384,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.402,.100,.020 1 0.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.100,.020\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.474,.100,.020\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.540,.100,.020\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.616,.100,.020\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.623,.100,.020\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.624,.100,.020\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.617,.100,.020\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.641,.100,.020\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.255,.100,.020\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ’ 1 0.092 0,0,0,0 0 -.723 1,0.631,.100,.020\relax
+\UTFpunct ” 1 0.092 0,0,0,0 0 -.563 1,0.471,.100,.020\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.497,.100,.020\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.448,.100,.020\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.486,.100,.020\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.524,.100,.020\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.407,.100,.020\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.392,.100,.020\relax
+\UTFpunct 〗 1 -.011 0,0,0,0 0 -.384 1,0.395,.100,.020\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.369,.100,.020\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.391,.100,.020\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.402,.100,.020\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.040\relax
+\UTFkern ”。 0\relax
+\UTFkern :“ 0.591\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0\relax
+\UTFkern !” 0.141\relax
+\UTFkern ”! 0\relax
+\UTFkern 、“ 0.441\relax
+\UTFkern ”、 0\relax
+\UTFkern ,“ 0.583\relax
+\UTFkern ,” 0.116\relax
+\UTFkern ”, 0\relax
+\UTFkern 。’ 0.040\relax
+\UTFkern ’。 0.131\relax
+\UTFkern :‘ 0.754\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.131\relax
+\UTFkern !’ 0.141\relax
+\UTFkern ’! 0.131\relax
+\UTFkern 、‘ 0.604\relax
+\UTFkern ’、 0.131\relax
+\UTFkern ,‘ 0.746\relax
+\UTFkern ,’ 0.116\relax
+\UTFkern ’, 0.131\relax
+\UTFkern !? 0.141\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0\relax
+\UTFkern 。) 0.040\relax
+\UTFkern ’) 0.131\relax
+\UTFkern !) 0.141\relax
+\UTFkern (“ 0\relax
+\UTFkern (‘ 0.130\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.024\relax
+\UTFkern }, 0.024\relax
+\UTFkern }: 0.024\relax
+\UTFkern }; 0.024\relax
+\UTFkern }、 0.024\relax
+\UTFkern }! 0.024\relax
+\UTFkern }? 0.024\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.482\relax
+\UTFkern ,( 0.558\relax
+\UTFkern :( 0.566\relax
+\UTFkern ;( 0.559\relax
+\UTFkern 、( 0.416\relax
+\UTFkern !( 0.583\relax
+\UTFkern ?( 0.197\relax
+\UTFkern 。[ 0.529\relax
+\UTFkern ,[ 0.605\relax
+\UTFkern :[ 0.613\relax
+\UTFkern ;[ 0.606\relax
+\UTFkern 、[ 0.463\relax
+\UTFkern ![ 0.630\relax
+\UTFkern ?[ 0.244\relax
+\UTFkern 。{ 0.564\relax
+\UTFkern ,{ 0.640\relax
+\UTFkern :{ 0.648\relax
+\UTFkern ;{ 0.641\relax
+\UTFkern 、{ 0.498\relax
+\UTFkern !{ 0.665\relax
+\UTFkern ?{ 0.279\relax
+\UTFkern 。〈 0.448\relax
+\UTFkern ,〈 0.524\relax
+\UTFkern :〈 0.532\relax
+\UTFkern ;〈 0.525\relax
+\UTFkern 、〈 0.382\relax
+\UTFkern !〈 0.549\relax
+\UTFkern ?〈 0.163\relax
+\UTFkern 。《 0.432\relax
+\UTFkern ,《 0.508\relax
+\UTFkern :《 0.516\relax
+\UTFkern ;《 0.509\relax
+\UTFkern 、《 0.366\relax
+\UTFkern !《 0.533\relax
+\UTFkern ?《 0.147\relax
+\UTFkern 。〖 0.436\relax
+\UTFkern ,〖 0.512\relax
+\UTFkern :〖 0.520\relax
+\UTFkern ;〖 0.513\relax
+\UTFkern 、〖 0.370\relax
+\UTFkern !〖 0.537\relax
+\UTFkern ?〖 0.151\relax
+\UTFkern 。【 0.428\relax
+\UTFkern ,【 0.504\relax
+\UTFkern :【 0.512\relax
+\UTFkern ;【 0.505\relax
+\UTFkern 、【 0.362\relax
+\UTFkern !【 0.529\relax
+\UTFkern ?【 0.143\relax
+\UTFkern !》 0.141\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.131\relax
+\UTFkern ”》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.040\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.526\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.141\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0.376\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.518\relax
+\UTFkern ,』 0.116\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.040\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.508\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.141\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0.358\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.500\relax
+\UTFkern ,」 0.116\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtqdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtqdef.tbl
new file mode 100644
index 00000000000..8b2eac7055f
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cht/tbl/chtqdef.tbl
@@ -0,0 +1,245 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file chtqdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{quanjiao}
+%
+\expandafter\gdef\csname xeCJK@chtqdef\endcsname{%
+\UTFpunct ‘ 0 -.698 1,0.630,.100,.020 1 0.068 0,0,0,0\relax
+\UTFpunct “ 0 -.524 1,0.467,.100,.020 1 0.057 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.510,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.442,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.489,.100,.020 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.524,.100,.020 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.408,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.392,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 〖 0 -.361 1,0.396,.100,.020 1 -.035 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.388,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.384,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.402,.100,.020 1 0.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.100,.020\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.474,.100,.020\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.540,.100,.020\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.616,.100,.020\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.623,.100,.020\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.624,.100,.020\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.617,.100,.020\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.641,.100,.020\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.255,.100,.020\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ’ 1 0.092 0,0,0,0 0 -.723 1,0.631,.100,.020\relax
+\UTFpunct ” 1 0.092 0,0,0,0 0 -.563 1,0.471,.100,.020\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.497,.100,.020\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.448,.100,.020\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.486,.100,.020\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.524,.100,.020\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.407,.100,.020\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.392,.100,.020\relax
+\UTFpunct 〗 1 -.011 0,0,0,0 0 -.384 1,0.395,.100,.020\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.369,.100,.020\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.391,.100,.020\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.402,.100,.020\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern 。” 0.040\relax
+\UTFkern ”。 0\relax
+\UTFkern :“ 0.591\relax
+\UTFkern ?” 0\relax
+\UTFkern ”? 0\relax
+\UTFkern !” 0.141\relax
+\UTFkern ”! 0\relax
+\UTFkern 、“ 0.441\relax
+\UTFkern ”、 0\relax
+\UTFkern ,“ 0.583\relax
+\UTFkern ,” 0.116\relax
+\UTFkern ”, 0\relax
+\UTFkern 。’ 0.040\relax
+\UTFkern ’。 0.131\relax
+\UTFkern :‘ 0.754\relax
+\UTFkern ?’ 0\relax
+\UTFkern ’? 0.131\relax
+\UTFkern !’ 0.141\relax
+\UTFkern ’! 0.131\relax
+\UTFkern 、‘ 0.604\relax
+\UTFkern ’、 0.131\relax
+\UTFkern ,‘ 0.746\relax
+\UTFkern ,’ 0.116\relax
+\UTFkern ’, 0.131\relax
+\UTFkern !? 0.141\relax
+\UTFkern ?! 0\relax
+\UTFkern ”) 0\relax
+\UTFkern 。) 0.040\relax
+\UTFkern ’) 0.131\relax
+\UTFkern !) 0.141\relax
+\UTFkern (“ 0\relax
+\UTFkern (‘ 0.130\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.024\relax
+\UTFkern }, 0.024\relax
+\UTFkern }: 0.024\relax
+\UTFkern }; 0.024\relax
+\UTFkern }、 0.024\relax
+\UTFkern }! 0.024\relax
+\UTFkern }? 0.024\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 〗。 0\relax
+\UTFkern 〗, 0\relax
+\UTFkern 〗: 0\relax
+\UTFkern 〗; 0\relax
+\UTFkern 〗、 0\relax
+\UTFkern 〗! 0\relax
+\UTFkern 〗? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.482\relax
+\UTFkern ,( 0.558\relax
+\UTFkern :( 0.566\relax
+\UTFkern ;( 0.559\relax
+\UTFkern 、( 0.416\relax
+\UTFkern !( 0.583\relax
+\UTFkern ?( 0.197\relax
+\UTFkern 。[ 0.529\relax
+\UTFkern ,[ 0.605\relax
+\UTFkern :[ 0.613\relax
+\UTFkern ;[ 0.606\relax
+\UTFkern 、[ 0.463\relax
+\UTFkern ![ 0.630\relax
+\UTFkern ?[ 0.244\relax
+\UTFkern 。{ 0.564\relax
+\UTFkern ,{ 0.640\relax
+\UTFkern :{ 0.648\relax
+\UTFkern ;{ 0.641\relax
+\UTFkern 、{ 0.498\relax
+\UTFkern !{ 0.665\relax
+\UTFkern ?{ 0.279\relax
+\UTFkern 。〈 0.448\relax
+\UTFkern ,〈 0.524\relax
+\UTFkern :〈 0.532\relax
+\UTFkern ;〈 0.525\relax
+\UTFkern 、〈 0.382\relax
+\UTFkern !〈 0.549\relax
+\UTFkern ?〈 0.163\relax
+\UTFkern 。《 0.432\relax
+\UTFkern ,《 0.508\relax
+\UTFkern :《 0.516\relax
+\UTFkern ;《 0.509\relax
+\UTFkern 、《 0.366\relax
+\UTFkern !《 0.533\relax
+\UTFkern ?《 0.147\relax
+\UTFkern 。〖 0.436\relax
+\UTFkern ,〖 0.512\relax
+\UTFkern :〖 0.520\relax
+\UTFkern ;〖 0.513\relax
+\UTFkern 、〖 0.370\relax
+\UTFkern !〖 0.537\relax
+\UTFkern ?〖 0.151\relax
+\UTFkern 。【 0.428\relax
+\UTFkern ,【 0.504\relax
+\UTFkern :【 0.512\relax
+\UTFkern ;【 0.505\relax
+\UTFkern 、【 0.362\relax
+\UTFkern !【 0.529\relax
+\UTFkern ?【 0.143\relax
+\UTFkern !》 0.141\relax
+\UTFkern )》 0\relax
+\UTFkern ’》 0.131\relax
+\UTFkern ”》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0\relax
+\UTFkern “( 0\relax
+\UTFkern ‘( 0\relax
+\UTFkern )” 0\relax
+\UTFkern )’ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.040\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.526\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.141\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0.376\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.518\relax
+\UTFkern ,』 0.116\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.040\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.508\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.141\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0.358\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.500\relax
+\UTFkern ,」 0.116\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/cjkdefkern.cfg b/Master/texmf-dist/tex/xelatex/xecjk/cjkdefkern.cfg
new file mode 100644
index 00000000000..e21b54a5b8d
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/cjkdefkern.cfg
@@ -0,0 +1,174 @@
+% -*- coding: utf-8 -*-
+%
+% This is a modified version of UTFkern.cfg
+%
+% $Id: UTFkern.cfg,v 1.2 2004/11/26 11:41:32 zlb Exp $
+%
+% Kernning table (will affect the output even if value is 0
+% because they delete post/pre glues between the two chars).
+\gdef\xeCJK@defkern{%
+\UTFkern 。” .0\relax
+\UTFkern ”。 .0\relax
+\UTFkern :“ .1\relax
+\UTFkern ?” .0\relax
+\UTFkern ”? .0\relax
+\UTFkern !” .0\relax
+\UTFkern ”! .0\relax
+\UTFkern 、“ .1\relax
+\UTFkern ”、 .0\relax
+\UTFkern ,“ .1\relax
+\UTFkern ,” .0\relax
+\UTFkern ”, .0\relax
+\UTFkern 。’ .0\relax
+\UTFkern ’。 .0\relax
+\UTFkern :‘ .1\relax
+\UTFkern ?’ .0\relax
+\UTFkern ’? .0\relax
+\UTFkern !’ .0\relax
+\UTFkern ’! .0\relax
+\UTFkern 、‘ .2\relax
+\UTFkern ’、 .0\relax
+\UTFkern ,‘ .2\relax
+\UTFkern ,’ .0\relax
+\UTFkern ’, .0\relax
+\UTFkern !? .0\relax
+\UTFkern ?! .0\relax
+%
+\UTFkern ”) .0\relax
+\UTFkern 。) .0\relax
+\UTFkern ’) .0\relax
+\UTFkern !) .0\relax
+\UTFkern (“ .0\relax
+\UTFkern (‘ .0\relax
+%
+\UTFkern )。 .0\relax
+\UTFkern ), .0\relax
+\UTFkern ): .0\relax
+\UTFkern ); .0\relax
+\UTFkern )、 .0\relax
+\UTFkern )! .0\relax
+\UTFkern )? .0\relax
+%
+\UTFkern ]。 .0\relax
+\UTFkern ], .0\relax
+\UTFkern ]: .0\relax
+\UTFkern ]; .0\relax
+\UTFkern ]、 .0\relax
+\UTFkern ]! .0\relax
+\UTFkern ]? .0\relax
+%
+\UTFkern }。 .0\relax
+\UTFkern }, .0\relax
+\UTFkern }: .0\relax
+\UTFkern }; .0\relax
+\UTFkern }、 .0\relax
+\UTFkern }! .0\relax
+\UTFkern }? .0\relax
+%
+\UTFkern 〉。 .0\relax
+\UTFkern 〉, .0\relax
+\UTFkern 〉: .0\relax
+\UTFkern 〉; .0\relax
+\UTFkern 〉、 .0\relax
+\UTFkern 〉! .0\relax
+\UTFkern 〉? .0\relax
+%
+\UTFkern 》。 .0\relax
+\UTFkern 》, .0\relax
+\UTFkern 》: .0\relax
+\UTFkern 》; .0\relax
+\UTFkern 》、 .0\relax
+\UTFkern 》! .0\relax
+\UTFkern 》? .0\relax
+%
+\UTFkern 〗。 .0\relax
+\UTFkern 〗, .0\relax
+\UTFkern 〗: .0\relax
+\UTFkern 〗; .0\relax
+\UTFkern 〗、 .0\relax
+\UTFkern 〗! .0\relax
+\UTFkern 〗? .0\relax
+%
+\UTFkern 】。 .0\relax
+\UTFkern 】, .0\relax
+\UTFkern 】: .0\relax
+\UTFkern 】; .0\relax
+\UTFkern 】、 .0\relax
+\UTFkern 】! .0\relax
+\UTFkern 】? .0\relax
+%
+\UTFkern 。( .3\relax
+\UTFkern ,( .2\relax
+\UTFkern :( .2\relax
+\UTFkern ;( .3\relax
+\UTFkern 、( .2\relax
+\UTFkern !( .3\relax
+\UTFkern ?( .3\relax
+%
+\UTFkern 。[ .3\relax
+\UTFkern ,[ .2\relax
+\UTFkern :[ .2\relax
+\UTFkern ;[ .3\relax
+\UTFkern 、[ .2\relax
+\UTFkern ![ .3\relax
+\UTFkern ?[ .3\relax
+%
+\UTFkern 。{ .3\relax
+\UTFkern ,{ .2\relax
+\UTFkern :{ .2\relax
+\UTFkern ;{ .3\relax
+\UTFkern 、{ .2\relax
+\UTFkern !{ .3\relax
+\UTFkern ?{ .3\relax
+%
+\UTFkern 。〈 .3 \relax
+\UTFkern ,〈 .2 \relax
+\UTFkern :〈 .2 \relax
+\UTFkern ;〈 .3 \relax
+\UTFkern 、〈 .2 \relax
+\UTFkern !〈 .3 \relax
+\UTFkern ?〈 .3 \relax
+%
+\UTFkern 。《 .3\relax
+\UTFkern ,《 .2\relax
+\UTFkern :《 .2\relax
+\UTFkern ;《 .3\relax
+\UTFkern 、《 .2\relax
+\UTFkern !《 .3\relax
+\UTFkern ?《 .3\relax
+%
+\UTFkern 。〖 .3\relax
+\UTFkern ,〖 .2\relax
+\UTFkern :〖 .2\relax
+\UTFkern ;〖 .3\relax
+\UTFkern 、〖 .2\relax
+\UTFkern !〖 .3\relax
+\UTFkern ?〖 .3\relax
+%
+\UTFkern 。【 .3\relax
+\UTFkern ,【 .2\relax
+\UTFkern :【 .2\relax
+\UTFkern ;【 .3\relax
+\UTFkern 、【 .2\relax
+\UTFkern !【 .3\relax
+\UTFkern ?【 .3\relax
+%
+\UTFkern !》 .0\relax
+\UTFkern )》 .0\relax
+\UTFkern ’》 .0\relax
+\UTFkern ”》 .0\relax
+\UTFkern ]》 .0\relax
+\UTFkern ?》 .0\relax
+\UTFkern 《( .0\relax
+\UTFkern 《[ .0\relax
+%
+\UTFkern “( .0\relax
+\UTFkern ‘( .0\relax
+\UTFkern )” .0\relax
+\UTFkern )’ .0\relax
+\UTFkern 》) .0\relax
+\UTFkern (《 .0\relax
+\UTFkern …… -.02\relax
+\UTFkern —— -.12\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jabbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jabbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..639584db39c
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jabbitstreamcybercjk.tbl
@@ -0,0 +1,220 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file jabbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{banjiao}
+%
+\expandafter\gdef\csname xeCJK@jabbitstreamcybercjk\endcsname{%
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.090,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.000,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.191,.100,.000\relax
+\UTFpunct ヽ 1 -.207 0,0,0,0 0 -.265 1,0.000,.100,.000\relax
+\UTFpunct ヾ 1 -.207 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct ゝ 1 -.181 0,0,0,0 0 -.193 1,0.000,.100,.000\relax
+\UTFpunct ゞ 1 -.181 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct 々 1 0.021 0,0,0,0 0 -.044 1,0.000,.100,.000\relax
+\UTFpunct 〆 1 0.006 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ー 1 -.097 0,0,0,0 0 -.105 1,0.000,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ぁ 1 -.093 0,0,0,0 0 -.094 1,0.000,.100,.000\relax
+\UTFpunct ぃ 1 -.101 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ぅ 1 -.127 0,0,0,0 0 -.211 1,0.000,.100,.000\relax
+\UTFpunct ぇ 1 -.127 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct ぉ 1 -.067 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct っ 1 -.059 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ゃ 1 -.047 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct ゅ 1 -.074 0,0,0,0 0 -.102 1,0.000,.100,.000\relax
+\UTFpunct ょ 1 -.123 0,0,0,0 0 -.185 1,0.000,.100,.000\relax
+\UTFpunct ゎ 1 -.063 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ァ 1 -.105 0,0,0,0 0 -.098 1,0.000,.100,.000\relax
+\UTFpunct ィ 1 -.101 0,0,0,0 0 -.177 1,0.000,.100,.000\relax
+\UTFpunct ゥ 1 -.127 0,0,0,0 0 -.098 1,0.000,.100,.000\relax
+\UTFpunct ェ 1 -.077 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct ォ 1 -.109 0,0,0,0 0 -.082 1,0.000,.100,.000\relax
+\UTFpunct ッ 1 -.115 0,0,0,0 0 -.109 1,0.000,.100,.000\relax
+\UTFpunct ャ 1 -.081 0,0,0,0 0 -.056 1,0.000,.100,.000\relax
+\UTFpunct ュ 1 -.063 0,0,0,0 0 -.064 1,0.000,.100,.000\relax
+\UTFpunct ョ 1 -.146 0,0,0,0 0 -.143 1,0.000,.100,.000\relax
+\UTFpunct ヮ 1 -.131 0,0,0,0 0 -.105 1,0.000,.100,.000\relax
+\UTFpunct ヵ 1 -.112 0,0,0,0 0 -.139 1,0.000,.100,.000\relax
+\UTFpunct ヶ 1 -.093 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.090\relax
+\UTFkern !) 0.191\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.082\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.183\relax
+\UTFkern ?( 0\relax
+\UTFkern 。[ 0.129\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.230\relax
+\UTFkern ?[ 0\relax
+\UTFkern 。{ 0.164\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.265\relax
+\UTFkern ?{ 0\relax
+\UTFkern 。〈 0.048\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.149\relax
+\UTFkern ?〈 0\relax
+\UTFkern 。《 0.032\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.133\relax
+\UTFkern ?《 0\relax
+\UTFkern 。【 0.028\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.129\relax
+\UTFkern ?【 0\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jabdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jabdef.tbl
new file mode 100644
index 00000000000..ebe6c40f0af
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jabdef.tbl
@@ -0,0 +1,220 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file jabdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{banjiao}
+%
+\expandafter\gdef\csname xeCJK@jabdef\endcsname{%
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.090,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.000,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.191,.100,.000\relax
+\UTFpunct ヽ 1 -.207 0,0,0,0 0 -.265 1,0.000,.100,.000\relax
+\UTFpunct ヾ 1 -.207 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct ゝ 1 -.181 0,0,0,0 0 -.193 1,0.000,.100,.000\relax
+\UTFpunct ゞ 1 -.181 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct 々 1 0.021 0,0,0,0 0 -.044 1,0.000,.100,.000\relax
+\UTFpunct 〆 1 0.006 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ー 1 -.097 0,0,0,0 0 -.105 1,0.000,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ぁ 1 -.093 0,0,0,0 0 -.094 1,0.000,.100,.000\relax
+\UTFpunct ぃ 1 -.101 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ぅ 1 -.127 0,0,0,0 0 -.211 1,0.000,.100,.000\relax
+\UTFpunct ぇ 1 -.127 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct ぉ 1 -.067 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct っ 1 -.059 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ゃ 1 -.047 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct ゅ 1 -.074 0,0,0,0 0 -.102 1,0.000,.100,.000\relax
+\UTFpunct ょ 1 -.123 0,0,0,0 0 -.185 1,0.000,.100,.000\relax
+\UTFpunct ゎ 1 -.063 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ァ 1 -.105 0,0,0,0 0 -.098 1,0.000,.100,.000\relax
+\UTFpunct ィ 1 -.101 0,0,0,0 0 -.177 1,0.000,.100,.000\relax
+\UTFpunct ゥ 1 -.127 0,0,0,0 0 -.098 1,0.000,.100,.000\relax
+\UTFpunct ェ 1 -.077 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct ォ 1 -.109 0,0,0,0 0 -.082 1,0.000,.100,.000\relax
+\UTFpunct ッ 1 -.115 0,0,0,0 0 -.109 1,0.000,.100,.000\relax
+\UTFpunct ャ 1 -.081 0,0,0,0 0 -.056 1,0.000,.100,.000\relax
+\UTFpunct ュ 1 -.063 0,0,0,0 0 -.064 1,0.000,.100,.000\relax
+\UTFpunct ョ 1 -.146 0,0,0,0 0 -.143 1,0.000,.100,.000\relax
+\UTFpunct ヮ 1 -.131 0,0,0,0 0 -.105 1,0.000,.100,.000\relax
+\UTFpunct ヵ 1 -.112 0,0,0,0 0 -.139 1,0.000,.100,.000\relax
+\UTFpunct ヶ 1 -.093 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.090\relax
+\UTFkern !) 0.191\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.082\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.183\relax
+\UTFkern ?( 0\relax
+\UTFkern 。[ 0.129\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.230\relax
+\UTFkern ?[ 0\relax
+\UTFkern 。{ 0.164\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.265\relax
+\UTFkern ?{ 0\relax
+\UTFkern 。〈 0.048\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.149\relax
+\UTFkern ?〈 0\relax
+\UTFkern 。《 0.032\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.133\relax
+\UTFkern ?《 0\relax
+\UTFkern 。【 0.028\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.129\relax
+\UTFkern ?【 0\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jacbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jacbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..460cd21341f
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jacbitstreamcybercjk.tbl
@@ -0,0 +1,90 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file jacbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{CCT}
+%
+\expandafter\gdef\csname xeCJK@jacbitstreamcybercjk\endcsname{%
+\UTFpunct ( 0 -.475 1,0.242,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.310,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.289,.200,.200 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.324,.200,.200 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.208,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.192,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.184,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.202,.200,.200 1 0.031 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.188,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.000,.100\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.274,.200,.200\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.340,.200,.200\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.416,.200,.200\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.423,.200,.200\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.424,.200,.200\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.417,.200,.200\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.055,.200,.200\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.441,.200,.200\relax
+\UTFpunct ヽ 1 -.182 0,0,0,0 0 -.240 1,0.222,.200,.200\relax
+\UTFpunct ヾ 1 -.182 0,0,0,0 0 -.046 1,0.028,.200,.200\relax
+\UTFpunct ゝ 1 -.156 0,0,0,0 0 -.168 1,0.124,.200,.200\relax
+\UTFpunct ゞ 1 -.156 0,0,0,0 0 -.046 1,0.002,.200,.200\relax
+\UTFpunct 々 1 0.046 0,0,0,0 0 -.019 1,0.000,.000,.100\relax
+\UTFpunct 〆 1 0.031 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ー 1 -.072 0,0,0,0 0 -.080 1,0.152,.000,.100\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.248,.200,.200\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.297,.200,.200\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.286,.200,.200\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.324,.200,.200\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.207,.200,.200\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.192,.200,.200\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.191,.200,.200\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.202,.200,.200\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.169,.200,.200\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ぁ 1 -.068 0,0,0,0 0 -.069 1,0.137,.000,.100\relax
+\UTFpunct ぃ 1 -.076 0,0,0,0 0 -.061 1,0.137,.000,.100\relax
+\UTFpunct ぅ 1 -.102 0,0,0,0 0 -.186 1,0.088,.200,.200\relax
+\UTFpunct ぇ 1 -.102 0,0,0,0 0 -.065 1,0.167,.000,.100\relax
+\UTFpunct ぉ 1 -.042 0,0,0,0 0 -.061 1,0.103,.000,.100\relax
+\UTFpunct っ 1 -.034 0,0,0,0 0 -.061 1,0.095,.000,.100\relax
+\UTFpunct ゃ 1 -.022 0,0,0,0 0 -.065 1,0.087,.000,.100\relax
+\UTFpunct ゅ 1 -.049 0,0,0,0 0 -.077 1,0.126,.000,.100\relax
+\UTFpunct ょ 1 -.098 0,0,0,0 0 -.160 1,0.058,.200,.200\relax
+\UTFpunct ゎ 1 -.038 0,0,0,0 0 -.061 1,0.099,.000,.100\relax
+\UTFpunct ァ 1 -.080 0,0,0,0 0 -.073 1,0.153,.000,.100\relax
+\UTFpunct ィ 1 -.076 0,0,0,0 0 -.152 1,0.028,.200,.200\relax
+\UTFpunct ゥ 1 -.102 0,0,0,0 0 -.073 1,0.175,.000,.100\relax
+\UTFpunct ェ 1 -.052 0,0,0,0 0 -.046 1,0.098,.000,.100\relax
+\UTFpunct ォ 1 -.084 0,0,0,0 0 -.057 1,0.141,.000,.100\relax
+\UTFpunct ッ 1 -.090 0,0,0,0 0 -.084 1,0.174,.000,.100\relax
+\UTFpunct ャ 1 -.056 0,0,0,0 0 -.031 1,0.087,.000,.100\relax
+\UTFpunct ュ 1 -.038 0,0,0,0 0 -.039 1,0.077,.000,.100\relax
+\UTFpunct ョ 1 -.121 0,0,0,0 0 -.118 1,0.039,.200,.200\relax
+\UTFpunct ヮ 1 -.106 0,0,0,0 0 -.080 1,0.186,.000,.100\relax
+\UTFpunct ヵ 1 -.087 0,0,0,0 0 -.114 1,0.001,.200,.200\relax
+\UTFpunct ヶ 1 -.068 0,0,0,0 0 -.065 1,0.133,.000,.100\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\xeCJK@defkern}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jacdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jacdef.tbl
new file mode 100644
index 00000000000..1c856ace2ae
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jacdef.tbl
@@ -0,0 +1,90 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file jacdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{CCT}
+%
+\expandafter\gdef\csname xeCJK@jacdef\endcsname{%
+\UTFpunct ( 0 -.475 1,0.242,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.310,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.289,.200,.200 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.324,.200,.200 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.208,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.192,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.184,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.202,.200,.200 1 0.031 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.188,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.000,.100\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.274,.200,.200\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.340,.200,.200\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.416,.200,.200\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.423,.200,.200\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.424,.200,.200\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.417,.200,.200\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.055,.200,.200\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.441,.200,.200\relax
+\UTFpunct ヽ 1 -.182 0,0,0,0 0 -.240 1,0.222,.200,.200\relax
+\UTFpunct ヾ 1 -.182 0,0,0,0 0 -.046 1,0.028,.200,.200\relax
+\UTFpunct ゝ 1 -.156 0,0,0,0 0 -.168 1,0.124,.200,.200\relax
+\UTFpunct ゞ 1 -.156 0,0,0,0 0 -.046 1,0.002,.200,.200\relax
+\UTFpunct 々 1 0.046 0,0,0,0 0 -.019 1,0.000,.000,.100\relax
+\UTFpunct 〆 1 0.031 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ー 1 -.072 0,0,0,0 0 -.080 1,0.152,.000,.100\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.248,.200,.200\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.297,.200,.200\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.286,.200,.200\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.324,.200,.200\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.207,.200,.200\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.192,.200,.200\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.191,.200,.200\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.202,.200,.200\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.169,.200,.200\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ぁ 1 -.068 0,0,0,0 0 -.069 1,0.137,.000,.100\relax
+\UTFpunct ぃ 1 -.076 0,0,0,0 0 -.061 1,0.137,.000,.100\relax
+\UTFpunct ぅ 1 -.102 0,0,0,0 0 -.186 1,0.088,.200,.200\relax
+\UTFpunct ぇ 1 -.102 0,0,0,0 0 -.065 1,0.167,.000,.100\relax
+\UTFpunct ぉ 1 -.042 0,0,0,0 0 -.061 1,0.103,.000,.100\relax
+\UTFpunct っ 1 -.034 0,0,0,0 0 -.061 1,0.095,.000,.100\relax
+\UTFpunct ゃ 1 -.022 0,0,0,0 0 -.065 1,0.087,.000,.100\relax
+\UTFpunct ゅ 1 -.049 0,0,0,0 0 -.077 1,0.126,.000,.100\relax
+\UTFpunct ょ 1 -.098 0,0,0,0 0 -.160 1,0.058,.200,.200\relax
+\UTFpunct ゎ 1 -.038 0,0,0,0 0 -.061 1,0.099,.000,.100\relax
+\UTFpunct ァ 1 -.080 0,0,0,0 0 -.073 1,0.153,.000,.100\relax
+\UTFpunct ィ 1 -.076 0,0,0,0 0 -.152 1,0.028,.200,.200\relax
+\UTFpunct ゥ 1 -.102 0,0,0,0 0 -.073 1,0.175,.000,.100\relax
+\UTFpunct ェ 1 -.052 0,0,0,0 0 -.046 1,0.098,.000,.100\relax
+\UTFpunct ォ 1 -.084 0,0,0,0 0 -.057 1,0.141,.000,.100\relax
+\UTFpunct ッ 1 -.090 0,0,0,0 0 -.084 1,0.174,.000,.100\relax
+\UTFpunct ャ 1 -.056 0,0,0,0 0 -.031 1,0.087,.000,.100\relax
+\UTFpunct ュ 1 -.038 0,0,0,0 0 -.039 1,0.077,.000,.100\relax
+\UTFpunct ョ 1 -.121 0,0,0,0 0 -.118 1,0.039,.200,.200\relax
+\UTFpunct ヮ 1 -.106 0,0,0,0 0 -.080 1,0.186,.000,.100\relax
+\UTFpunct ヵ 1 -.087 0,0,0,0 0 -.114 1,0.001,.200,.200\relax
+\UTFpunct ヶ 1 -.068 0,0,0,0 0 -.065 1,0.133,.000,.100\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\xeCJK@defkern}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jakbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jakbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..9dbcfb47d91
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jakbitstreamcybercjk.tbl
@@ -0,0 +1,220 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file jakbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{kaiming}
+%
+\expandafter\gdef\csname xeCJK@jakbitstreamcybercjk\endcsname{%
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.590,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.305,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.691,.100,.000\relax
+\UTFpunct ヽ 1 -.207 0,0,0,0 0 -.265 1,0.000,.100,.000\relax
+\UTFpunct ヾ 1 -.207 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct ゝ 1 -.181 0,0,0,0 0 -.193 1,0.000,.100,.000\relax
+\UTFpunct ゞ 1 -.181 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct 々 1 0.021 0,0,0,0 0 -.044 1,0.000,.100,.000\relax
+\UTFpunct 〆 1 0.006 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ー 1 -.097 0,0,0,0 0 -.105 1,0.000,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ぁ 1 -.093 0,0,0,0 0 -.094 1,0.000,.100,.000\relax
+\UTFpunct ぃ 1 -.101 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ぅ 1 -.127 0,0,0,0 0 -.211 1,0.000,.100,.000\relax
+\UTFpunct ぇ 1 -.127 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct ぉ 1 -.067 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct っ 1 -.059 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ゃ 1 -.047 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct ゅ 1 -.074 0,0,0,0 0 -.102 1,0.000,.100,.000\relax
+\UTFpunct ょ 1 -.123 0,0,0,0 0 -.185 1,0.000,.100,.000\relax
+\UTFpunct ゎ 1 -.063 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ァ 1 -.105 0,0,0,0 0 -.098 1,0.000,.100,.000\relax
+\UTFpunct ィ 1 -.101 0,0,0,0 0 -.177 1,0.000,.100,.000\relax
+\UTFpunct ゥ 1 -.127 0,0,0,0 0 -.098 1,0.000,.100,.000\relax
+\UTFpunct ェ 1 -.077 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct ォ 1 -.109 0,0,0,0 0 -.082 1,0.000,.100,.000\relax
+\UTFpunct ッ 1 -.115 0,0,0,0 0 -.109 1,0.000,.100,.000\relax
+\UTFpunct ャ 1 -.081 0,0,0,0 0 -.056 1,0.000,.100,.000\relax
+\UTFpunct ュ 1 -.063 0,0,0,0 0 -.064 1,0.000,.100,.000\relax
+\UTFpunct ョ 1 -.146 0,0,0,0 0 -.143 1,0.000,.100,.000\relax
+\UTFpunct ヮ 1 -.131 0,0,0,0 0 -.105 1,0.000,.100,.000\relax
+\UTFpunct ヵ 1 -.112 0,0,0,0 0 -.139 1,0.000,.100,.000\relax
+\UTFpunct ヶ 1 -.093 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.090\relax
+\UTFkern !) 0.191\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.582\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.683\relax
+\UTFkern ?( 0.297\relax
+\UTFkern 。[ 0.629\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.730\relax
+\UTFkern ?[ 0.344\relax
+\UTFkern 。{ 0.664\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.765\relax
+\UTFkern ?{ 0.379\relax
+\UTFkern 。〈 0.548\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.649\relax
+\UTFkern ?〈 0.263\relax
+\UTFkern 。《 0.532\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.633\relax
+\UTFkern ?《 0.247\relax
+\UTFkern 。【 0.528\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.629\relax
+\UTFkern ?【 0.243\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jakdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jakdef.tbl
new file mode 100644
index 00000000000..b640ad7cc9d
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jakdef.tbl
@@ -0,0 +1,220 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file jakdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{kaiming}
+%
+\expandafter\gdef\csname xeCJK@jakdef\endcsname{%
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.590,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.305,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.691,.100,.000\relax
+\UTFpunct ヽ 1 -.207 0,0,0,0 0 -.265 1,0.000,.100,.000\relax
+\UTFpunct ヾ 1 -.207 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct ゝ 1 -.181 0,0,0,0 0 -.193 1,0.000,.100,.000\relax
+\UTFpunct ゞ 1 -.181 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct 々 1 0.021 0,0,0,0 0 -.044 1,0.000,.100,.000\relax
+\UTFpunct 〆 1 0.006 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ー 1 -.097 0,0,0,0 0 -.105 1,0.000,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ぁ 1 -.093 0,0,0,0 0 -.094 1,0.000,.100,.000\relax
+\UTFpunct ぃ 1 -.101 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ぅ 1 -.127 0,0,0,0 0 -.211 1,0.000,.100,.000\relax
+\UTFpunct ぇ 1 -.127 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct ぉ 1 -.067 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct っ 1 -.059 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ゃ 1 -.047 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct ゅ 1 -.074 0,0,0,0 0 -.102 1,0.000,.100,.000\relax
+\UTFpunct ょ 1 -.123 0,0,0,0 0 -.185 1,0.000,.100,.000\relax
+\UTFpunct ゎ 1 -.063 0,0,0,0 0 -.086 1,0.000,.100,.000\relax
+\UTFpunct ァ 1 -.105 0,0,0,0 0 -.098 1,0.000,.100,.000\relax
+\UTFpunct ィ 1 -.101 0,0,0,0 0 -.177 1,0.000,.100,.000\relax
+\UTFpunct ゥ 1 -.127 0,0,0,0 0 -.098 1,0.000,.100,.000\relax
+\UTFpunct ェ 1 -.077 0,0,0,0 0 -.071 1,0.000,.100,.000\relax
+\UTFpunct ォ 1 -.109 0,0,0,0 0 -.082 1,0.000,.100,.000\relax
+\UTFpunct ッ 1 -.115 0,0,0,0 0 -.109 1,0.000,.100,.000\relax
+\UTFpunct ャ 1 -.081 0,0,0,0 0 -.056 1,0.000,.100,.000\relax
+\UTFpunct ュ 1 -.063 0,0,0,0 0 -.064 1,0.000,.100,.000\relax
+\UTFpunct ョ 1 -.146 0,0,0,0 0 -.143 1,0.000,.100,.000\relax
+\UTFpunct ヮ 1 -.131 0,0,0,0 0 -.105 1,0.000,.100,.000\relax
+\UTFpunct ヵ 1 -.112 0,0,0,0 0 -.139 1,0.000,.100,.000\relax
+\UTFpunct ヶ 1 -.093 0,0,0,0 0 -.090 1,0.000,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.090\relax
+\UTFkern !) 0.191\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.582\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.683\relax
+\UTFkern ?( 0.297\relax
+\UTFkern 。[ 0.629\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.730\relax
+\UTFkern ?[ 0.344\relax
+\UTFkern 。{ 0.664\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.765\relax
+\UTFkern ?{ 0.379\relax
+\UTFkern 。〈 0.548\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.649\relax
+\UTFkern ?〈 0.263\relax
+\UTFkern 。《 0.532\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.633\relax
+\UTFkern ?《 0.247\relax
+\UTFkern 。【 0.528\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.629\relax
+\UTFkern ?【 0.243\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jaqbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jaqbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..99bed9e7599
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jaqbitstreamcybercjk.tbl
@@ -0,0 +1,220 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file jaqbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{quanjiao}
+%
+\expandafter\gdef\csname xeCJK@jaqbitstreamcybercjk\endcsname{%
+\UTFpunct ( 0 -.475 1,0.442,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.510,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.489,.100,.020 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.524,.100,.020 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.408,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.392,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.384,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.402,.100,.020 1 0.031 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.388,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.100,.020\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.474,.100,.020\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.540,.100,.020\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.616,.100,.020\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.623,.100,.020\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.624,.100,.020\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.617,.100,.020\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.255,.100,.020\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.641,.100,.020\relax
+\UTFpunct ヽ 1 -.182 0,0,0,0 0 -.240 1,0.422,.100,.020\relax
+\UTFpunct ヾ 1 -.182 0,0,0,0 0 -.046 1,0.228,.100,.020\relax
+\UTFpunct ゝ 1 -.156 0,0,0,0 0 -.168 1,0.324,.100,.020\relax
+\UTFpunct ゞ 1 -.156 0,0,0,0 0 -.046 1,0.202,.100,.020\relax
+\UTFpunct 々 1 0.046 0,0,0,0 0 -.019 1,0.000,.100,.020\relax
+\UTFpunct 〆 1 0.031 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ー 1 -.072 0,0,0,0 0 -.080 1,0.152,.100,.020\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.448,.100,.020\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.497,.100,.020\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.486,.100,.020\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.524,.100,.020\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.407,.100,.020\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.392,.100,.020\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.391,.100,.020\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.402,.100,.020\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.369,.100,.020\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ぁ 1 -.068 0,0,0,0 0 -.069 1,0.137,.100,.020\relax
+\UTFpunct ぃ 1 -.076 0,0,0,0 0 -.061 1,0.137,.100,.020\relax
+\UTFpunct ぅ 1 -.102 0,0,0,0 0 -.186 1,0.288,.100,.020\relax
+\UTFpunct ぇ 1 -.102 0,0,0,0 0 -.065 1,0.167,.100,.020\relax
+\UTFpunct ぉ 1 -.042 0,0,0,0 0 -.061 1,0.103,.100,.020\relax
+\UTFpunct っ 1 -.034 0,0,0,0 0 -.061 1,0.095,.100,.020\relax
+\UTFpunct ゃ 1 -.022 0,0,0,0 0 -.065 1,0.087,.100,.020\relax
+\UTFpunct ゅ 1 -.049 0,0,0,0 0 -.077 1,0.126,.100,.020\relax
+\UTFpunct ょ 1 -.098 0,0,0,0 0 -.160 1,0.258,.100,.020\relax
+\UTFpunct ゎ 1 -.038 0,0,0,0 0 -.061 1,0.099,.100,.020\relax
+\UTFpunct ァ 1 -.080 0,0,0,0 0 -.073 1,0.153,.100,.020\relax
+\UTFpunct ィ 1 -.076 0,0,0,0 0 -.152 1,0.228,.100,.020\relax
+\UTFpunct ゥ 1 -.102 0,0,0,0 0 -.073 1,0.175,.100,.020\relax
+\UTFpunct ェ 1 -.052 0,0,0,0 0 -.046 1,0.098,.100,.020\relax
+\UTFpunct ォ 1 -.084 0,0,0,0 0 -.057 1,0.141,.100,.020\relax
+\UTFpunct ッ 1 -.090 0,0,0,0 0 -.084 1,0.174,.100,.020\relax
+\UTFpunct ャ 1 -.056 0,0,0,0 0 -.031 1,0.087,.100,.020\relax
+\UTFpunct ュ 1 -.038 0,0,0,0 0 -.039 1,0.077,.100,.020\relax
+\UTFpunct ョ 1 -.121 0,0,0,0 0 -.118 1,0.239,.100,.020\relax
+\UTFpunct ヮ 1 -.106 0,0,0,0 0 -.080 1,0.186,.100,.020\relax
+\UTFpunct ヵ 1 -.087 0,0,0,0 0 -.114 1,0.201,.100,.020\relax
+\UTFpunct ヶ 1 -.068 0,0,0,0 0 -.065 1,0.133,.100,.020\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.141\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.040\relax
+\UTFkern !) 0.141\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.024\relax
+\UTFkern }, 0.024\relax
+\UTFkern }: 0.024\relax
+\UTFkern }; 0.024\relax
+\UTFkern }、 0.024\relax
+\UTFkern }! 0.024\relax
+\UTFkern }? 0.024\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.482\relax
+\UTFkern ,( 0.558\relax
+\UTFkern :( 0.566\relax
+\UTFkern ;( 0.559\relax
+\UTFkern 、( 0.416\relax
+\UTFkern !( 0.583\relax
+\UTFkern ?( 0.197\relax
+\UTFkern 。[ 0.529\relax
+\UTFkern ,[ 0.605\relax
+\UTFkern :[ 0.613\relax
+\UTFkern ;[ 0.606\relax
+\UTFkern 、[ 0.463\relax
+\UTFkern ![ 0.630\relax
+\UTFkern ?[ 0.244\relax
+\UTFkern 。{ 0.564\relax
+\UTFkern ,{ 0.640\relax
+\UTFkern :{ 0.648\relax
+\UTFkern ;{ 0.641\relax
+\UTFkern 、{ 0.498\relax
+\UTFkern !{ 0.665\relax
+\UTFkern ?{ 0.279\relax
+\UTFkern 。〈 0.448\relax
+\UTFkern ,〈 0.524\relax
+\UTFkern :〈 0.532\relax
+\UTFkern ;〈 0.525\relax
+\UTFkern 、〈 0.382\relax
+\UTFkern !〈 0.549\relax
+\UTFkern ?〈 0.163\relax
+\UTFkern 。《 0.432\relax
+\UTFkern ,《 0.508\relax
+\UTFkern :《 0.516\relax
+\UTFkern ;《 0.509\relax
+\UTFkern 、《 0.366\relax
+\UTFkern !《 0.533\relax
+\UTFkern ?《 0.147\relax
+\UTFkern 。【 0.428\relax
+\UTFkern ,【 0.504\relax
+\UTFkern :【 0.512\relax
+\UTFkern ;【 0.505\relax
+\UTFkern 、【 0.362\relax
+\UTFkern !【 0.529\relax
+\UTFkern ?【 0.143\relax
+\UTFkern !》 0.141\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.040\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.526\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.141\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0.376\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.518\relax
+\UTFkern ,』 0.116\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.040\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.508\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.141\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0.358\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.500\relax
+\UTFkern ,」 0.116\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jaqdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jaqdef.tbl
new file mode 100644
index 00000000000..29bf1b05c23
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ja/tbl/jaqdef.tbl
@@ -0,0 +1,220 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file jaqdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{quanjiao}
+%
+\expandafter\gdef\csname xeCJK@jaqdef\endcsname{%
+\UTFpunct ( 0 -.475 1,0.442,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 〔 0 -.551 1,0.510,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.489,.100,.020 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.524,.100,.020 1 -.031 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.408,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.392,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.384,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.402,.100,.020 1 0.031 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.388,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.100,.020\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.474,.100,.020\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.540,.100,.020\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.616,.100,.020\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.623,.100,.020\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.624,.100,.020\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.617,.100,.020\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.255,.100,.020\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.641,.100,.020\relax
+\UTFpunct ヽ 1 -.182 0,0,0,0 0 -.240 1,0.422,.100,.020\relax
+\UTFpunct ヾ 1 -.182 0,0,0,0 0 -.046 1,0.228,.100,.020\relax
+\UTFpunct ゝ 1 -.156 0,0,0,0 0 -.168 1,0.324,.100,.020\relax
+\UTFpunct ゞ 1 -.156 0,0,0,0 0 -.046 1,0.202,.100,.020\relax
+\UTFpunct 々 1 0.046 0,0,0,0 0 -.019 1,0.000,.100,.020\relax
+\UTFpunct 〆 1 0.031 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ー 1 -.072 0,0,0,0 0 -.080 1,0.152,.100,.020\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.448,.100,.020\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.497,.100,.020\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.486,.100,.020\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.524,.100,.020\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.407,.100,.020\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.392,.100,.020\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.391,.100,.020\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.402,.100,.020\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.369,.100,.020\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ぁ 1 -.068 0,0,0,0 0 -.069 1,0.137,.100,.020\relax
+\UTFpunct ぃ 1 -.076 0,0,0,0 0 -.061 1,0.137,.100,.020\relax
+\UTFpunct ぅ 1 -.102 0,0,0,0 0 -.186 1,0.288,.100,.020\relax
+\UTFpunct ぇ 1 -.102 0,0,0,0 0 -.065 1,0.167,.100,.020\relax
+\UTFpunct ぉ 1 -.042 0,0,0,0 0 -.061 1,0.103,.100,.020\relax
+\UTFpunct っ 1 -.034 0,0,0,0 0 -.061 1,0.095,.100,.020\relax
+\UTFpunct ゃ 1 -.022 0,0,0,0 0 -.065 1,0.087,.100,.020\relax
+\UTFpunct ゅ 1 -.049 0,0,0,0 0 -.077 1,0.126,.100,.020\relax
+\UTFpunct ょ 1 -.098 0,0,0,0 0 -.160 1,0.258,.100,.020\relax
+\UTFpunct ゎ 1 -.038 0,0,0,0 0 -.061 1,0.099,.100,.020\relax
+\UTFpunct ァ 1 -.080 0,0,0,0 0 -.073 1,0.153,.100,.020\relax
+\UTFpunct ィ 1 -.076 0,0,0,0 0 -.152 1,0.228,.100,.020\relax
+\UTFpunct ゥ 1 -.102 0,0,0,0 0 -.073 1,0.175,.100,.020\relax
+\UTFpunct ェ 1 -.052 0,0,0,0 0 -.046 1,0.098,.100,.020\relax
+\UTFpunct ォ 1 -.084 0,0,0,0 0 -.057 1,0.141,.100,.020\relax
+\UTFpunct ッ 1 -.090 0,0,0,0 0 -.084 1,0.174,.100,.020\relax
+\UTFpunct ャ 1 -.056 0,0,0,0 0 -.031 1,0.087,.100,.020\relax
+\UTFpunct ュ 1 -.038 0,0,0,0 0 -.039 1,0.077,.100,.020\relax
+\UTFpunct ョ 1 -.121 0,0,0,0 0 -.118 1,0.239,.100,.020\relax
+\UTFpunct ヮ 1 -.106 0,0,0,0 0 -.080 1,0.186,.100,.020\relax
+\UTFpunct ヵ 1 -.087 0,0,0,0 0 -.114 1,0.201,.100,.020\relax
+\UTFpunct ヶ 1 -.068 0,0,0,0 0 -.065 1,0.133,.100,.020\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.141\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.040\relax
+\UTFkern !) 0.141\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.024\relax
+\UTFkern }, 0.024\relax
+\UTFkern }: 0.024\relax
+\UTFkern }; 0.024\relax
+\UTFkern }、 0.024\relax
+\UTFkern }! 0.024\relax
+\UTFkern }? 0.024\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.482\relax
+\UTFkern ,( 0.558\relax
+\UTFkern :( 0.566\relax
+\UTFkern ;( 0.559\relax
+\UTFkern 、( 0.416\relax
+\UTFkern !( 0.583\relax
+\UTFkern ?( 0.197\relax
+\UTFkern 。[ 0.529\relax
+\UTFkern ,[ 0.605\relax
+\UTFkern :[ 0.613\relax
+\UTFkern ;[ 0.606\relax
+\UTFkern 、[ 0.463\relax
+\UTFkern ![ 0.630\relax
+\UTFkern ?[ 0.244\relax
+\UTFkern 。{ 0.564\relax
+\UTFkern ,{ 0.640\relax
+\UTFkern :{ 0.648\relax
+\UTFkern ;{ 0.641\relax
+\UTFkern 、{ 0.498\relax
+\UTFkern !{ 0.665\relax
+\UTFkern ?{ 0.279\relax
+\UTFkern 。〈 0.448\relax
+\UTFkern ,〈 0.524\relax
+\UTFkern :〈 0.532\relax
+\UTFkern ;〈 0.525\relax
+\UTFkern 、〈 0.382\relax
+\UTFkern !〈 0.549\relax
+\UTFkern ?〈 0.163\relax
+\UTFkern 。《 0.432\relax
+\UTFkern ,《 0.508\relax
+\UTFkern :《 0.516\relax
+\UTFkern ;《 0.509\relax
+\UTFkern 、《 0.366\relax
+\UTFkern !《 0.533\relax
+\UTFkern ?《 0.147\relax
+\UTFkern 。【 0.428\relax
+\UTFkern ,【 0.504\relax
+\UTFkern :【 0.512\relax
+\UTFkern ;【 0.505\relax
+\UTFkern 、【 0.362\relax
+\UTFkern !【 0.529\relax
+\UTFkern ?【 0.143\relax
+\UTFkern !》 0.141\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.040\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.526\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.141\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0.376\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.518\relax
+\UTFkern ,』 0.116\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.040\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.508\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.141\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0.358\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.500\relax
+\UTFkern ,」 0.116\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kobbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kobbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..67f8aa72738
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kobbitstreamcybercjk.tbl
@@ -0,0 +1,193 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file kobbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{banjiao}
+%
+\expandafter\gdef\csname xeCJK@kobbitstreamcybercjk\endcsname{%
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.090,.100,.000\relax
+\UTFpunct ‥ 1 -.085 0,0,0,0 0 -.094 1,0.000,.100,.000\relax
+\UTFpunct … 1 -.002 0,0,0,0 0 -.018 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.191,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.000,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.090\relax
+\UTFkern !) 0.191\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.082\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.183\relax
+\UTFkern ?( 0\relax
+\UTFkern 。[ 0.129\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.230\relax
+\UTFkern ?[ 0\relax
+\UTFkern 。{ 0.164\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.265\relax
+\UTFkern ?{ 0\relax
+\UTFkern 。〈 0.048\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.149\relax
+\UTFkern ?〈 0\relax
+\UTFkern 。《 0.032\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.133\relax
+\UTFkern ?《 0\relax
+\UTFkern 。【 0.028\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.129\relax
+\UTFkern ?【 0\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kobdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kobdef.tbl
new file mode 100644
index 00000000000..6be996e9c14
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kobdef.tbl
@@ -0,0 +1,193 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file kobdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{banjiao}
+%
+\expandafter\gdef\csname xeCJK@kobdef\endcsname{%
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.090,.100,.000\relax
+\UTFpunct ‥ 1 -.085 0,0,0,0 0 -.094 1,0.000,.100,.000\relax
+\UTFpunct … 1 -.002 0,0,0,0 0 -.018 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.191,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.000,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.090\relax
+\UTFkern !) 0.191\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.082\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.183\relax
+\UTFkern ?( 0\relax
+\UTFkern 。[ 0.129\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.230\relax
+\UTFkern ?[ 0\relax
+\UTFkern 。{ 0.164\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.265\relax
+\UTFkern ?{ 0\relax
+\UTFkern 。〈 0.048\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.149\relax
+\UTFkern ?〈 0\relax
+\UTFkern 。《 0.032\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.133\relax
+\UTFkern ?《 0\relax
+\UTFkern 。【 0.028\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.129\relax
+\UTFkern ?【 0\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kocbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kocbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..555bf7aab49
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kocbitstreamcybercjk.tbl
@@ -0,0 +1,63 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file kocbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{CCT}
+%
+\expandafter\gdef\csname xeCJK@kocbitstreamcybercjk\endcsname{%
+\UTFpunct 〔 0 -.551 1,0.310,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.208,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.192,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.184,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.202,.200,.200 1 0.031 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.188,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.242,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.289,.200,.200 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.324,.200,.200 1 -.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.000,.100\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.274,.200,.200\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.340,.200,.200\relax
+\UTFpunct ‥ 1 -.060 0,0,0,0 0 -.069 1,0.129,.000,.100\relax
+\UTFpunct … 1 0.023 0,0,0,0 0 0.007 1,0.000,.000,.100\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.297,.200,.200\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.207,.200,.200\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.192,.200,.200\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.191,.200,.200\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.202,.200,.200\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.169,.200,.200\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.441,.200,.200\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.248,.200,.200\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.416,.200,.200\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.423,.200,.200\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.424,.200,.200\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.417,.200,.200\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.055,.200,.200\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.286,.200,.200\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.324,.200,.200\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\xeCJK@defkern}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kocdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kocdef.tbl
new file mode 100644
index 00000000000..178ec054974
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kocdef.tbl
@@ -0,0 +1,63 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file kocdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{CCT}
+%
+\expandafter\gdef\csname xeCJK@kocdef\endcsname{%
+\UTFpunct 〔 0 -.551 1,0.310,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.208,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.192,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.184,.200,.200 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.202,.200,.200 1 0.031 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.188,.200,.200 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.242,.200,.200 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.289,.200,.200 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.324,.200,.200 1 -.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.000,.100\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.274,.200,.200\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.340,.200,.200\relax
+\UTFpunct ‥ 1 -.060 0,0,0,0 0 -.069 1,0.129,.000,.100\relax
+\UTFpunct … 1 0.023 0,0,0,0 0 0.007 1,0.000,.000,.100\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.297,.200,.200\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.207,.200,.200\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.192,.200,.200\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.191,.200,.200\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.202,.200,.200\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.169,.200,.200\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.441,.200,.200\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.000,.100\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.248,.200,.200\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.416,.200,.200\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.423,.200,.200\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.424,.200,.200\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.417,.200,.200\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.055,.200,.200\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.286,.200,.200\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.324,.200,.200\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\xeCJK@defkern}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kokbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kokbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..3fe57e13f68
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kokbitstreamcybercjk.tbl
@@ -0,0 +1,193 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file kokbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{kaiming}
+%
+\expandafter\gdef\csname xeCJK@kokbitstreamcybercjk\endcsname{%
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.590,.100,.000\relax
+\UTFpunct ‥ 1 -.085 0,0,0,0 0 -.094 1,0.000,.100,.000\relax
+\UTFpunct … 1 -.002 0,0,0,0 0 -.018 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.691,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.305,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.090\relax
+\UTFkern !) 0.191\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.582\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.683\relax
+\UTFkern ?( 0.297\relax
+\UTFkern 。[ 0.629\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.730\relax
+\UTFkern ?[ 0.344\relax
+\UTFkern 。{ 0.664\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.765\relax
+\UTFkern ?{ 0.379\relax
+\UTFkern 。〈 0.548\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.649\relax
+\UTFkern ?〈 0.263\relax
+\UTFkern 。《 0.532\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.633\relax
+\UTFkern ?《 0.247\relax
+\UTFkern 。【 0.528\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.629\relax
+\UTFkern ?【 0.243\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kokdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kokdef.tbl
new file mode 100644
index 00000000000..c5fa96f1550
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/kokdef.tbl
@@ -0,0 +1,193 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file kokdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{kaiming}
+%
+\expandafter\gdef\csname xeCJK@kokdef\endcsname{%
+\UTFpunct 〔 0 -.576 1,0.060,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct 〈 0 -.466 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct 《 0 -.454 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 「 0 -.446 1,0.000,.100,.000 1 0.012 0,0,0,0\relax
+\UTFpunct 『 0 -.458 1,0.000,.100,.000 1 0.006 0,0,0,0\relax
+\UTFpunct 【 0 -.454 1,0.000,.100,.000 1 0.016 0,0,0,0\relax
+\UTFpunct ( 0 -.500 1,0.000,.100,.000 1 0.008 0,0,0,0\relax
+\UTFpunct [ 0 -.541 1,0.039,.100,.000 1 0.002 0,0,0,0\relax
+\UTFpunct { 0 -.518 1,0.074,.100,.000 1 -.056 0,0,0,0\relax
+\UTFpunct — 1 0.036 0,0,0,0 0 0.020 1,0.000,.100,.000\relax
+\UTFpunct 、 1 0.048 0,0,0,0 0 -.572 1,0.024,.100,.000\relax
+\UTFpunct 。 1 0.048 0,0,0,0 0 -.638 1,0.590,.100,.000\relax
+\UTFpunct ‥ 1 -.085 0,0,0,0 0 -.094 1,0.000,.100,.000\relax
+\UTFpunct … 1 -.002 0,0,0,0 0 -.018 1,0.000,.100,.000\relax
+\UTFpunct 〕 1 0.033 0,0,0,0 0 -.580 1,0.047,.100,.000\relax
+\UTFpunct 〉 1 0.021 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 》 1 0.036 0,0,0,0 0 -.478 1,0.000,.100,.000\relax
+\UTFpunct 」 1 0.029 0,0,0,0 0 -.470 1,0.000,.100,.000\relax
+\UTFpunct 』 1 0.029 0,0,0,0 0 -.481 1,0.000,.100,.000\relax
+\UTFpunct 】 1 0.036 0,0,0,0 0 -.455 1,0.000,.100,.000\relax
+\UTFpunct ! 1 -.332 0,0,0,0 0 -.359 1,0.691,.100,.000\relax
+\UTFpunct % 1 0.013 0,0,0,0 0 -.006 1,0.000,.100,.000\relax
+\UTFpunct ) 1 0.025 0,0,0,0 0 -.523 1,0.000,.100,.000\relax
+\UTFpunct , 1 0.051 0,0,0,0 0 -.717 1,0.166,.100,.000\relax
+\UTFpunct . 1 0.044 0,0,0,0 0 -.717 1,0.173,.100,.000\relax
+\UTFpunct : 1 -.321 0,0,0,0 0 -.353 1,0.174,.100,.000\relax
+\UTFpunct ; 1 -.314 0,0,0,0 0 -.353 1,0.167,.100,.000\relax
+\UTFpunct ? 1 -.139 0,0,0,0 0 -.166 1,0.305,.100,.000\relax
+\UTFpunct ] 1 0.025 0,0,0,0 0 -.561 1,0.036,.100,.000\relax
+\UTFpunct } 1 -.032 0,0,0,0 0 -.542 1,0.074,.100,.000\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.191\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.090\relax
+\UTFkern !) 0.191\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0.036\relax
+\UTFkern ], 0.036\relax
+\UTFkern ]: 0.036\relax
+\UTFkern ]; 0.036\relax
+\UTFkern ]、 0.036\relax
+\UTFkern ]! 0.036\relax
+\UTFkern ]? 0.036\relax
+\UTFkern }。 0.074\relax
+\UTFkern }, 0.074\relax
+\UTFkern }: 0.074\relax
+\UTFkern }; 0.074\relax
+\UTFkern }、 0.074\relax
+\UTFkern }! 0.074\relax
+\UTFkern }? 0.074\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.582\relax
+\UTFkern ,( 0.158\relax
+\UTFkern :( 0.166\relax
+\UTFkern ;( 0.159\relax
+\UTFkern 、( 0.016\relax
+\UTFkern !( 0.683\relax
+\UTFkern ?( 0.297\relax
+\UTFkern 。[ 0.629\relax
+\UTFkern ,[ 0.205\relax
+\UTFkern :[ 0.213\relax
+\UTFkern ;[ 0.206\relax
+\UTFkern 、[ 0.063\relax
+\UTFkern ![ 0.730\relax
+\UTFkern ?[ 0.344\relax
+\UTFkern 。{ 0.664\relax
+\UTFkern ,{ 0.240\relax
+\UTFkern :{ 0.248\relax
+\UTFkern ;{ 0.241\relax
+\UTFkern 、{ 0.098\relax
+\UTFkern !{ 0.765\relax
+\UTFkern ?{ 0.379\relax
+\UTFkern 。〈 0.548\relax
+\UTFkern ,〈 0.124\relax
+\UTFkern :〈 0.132\relax
+\UTFkern ;〈 0.125\relax
+\UTFkern 、〈 0\relax
+\UTFkern !〈 0.649\relax
+\UTFkern ?〈 0.263\relax
+\UTFkern 。《 0.532\relax
+\UTFkern ,《 0.108\relax
+\UTFkern :《 0.116\relax
+\UTFkern ;《 0.109\relax
+\UTFkern 、《 0\relax
+\UTFkern !《 0.633\relax
+\UTFkern ?《 0.247\relax
+\UTFkern 。【 0.528\relax
+\UTFkern ,【 0.104\relax
+\UTFkern :【 0.112\relax
+\UTFkern ;【 0.105\relax
+\UTFkern 、【 0\relax
+\UTFkern !【 0.629\relax
+\UTFkern ?【 0.243\relax
+\UTFkern !》 0.191\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0.036\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0.039\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.090\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.126\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.191\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.118\relax
+\UTFkern ,』 0.166\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.090\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.108\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.191\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.100\relax
+\UTFkern ,」 0.166\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/koqbitstreamcybercjk.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/koqbitstreamcybercjk.tbl
new file mode 100644
index 00000000000..63ef3beb18b
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/koqbitstreamcybercjk.tbl
@@ -0,0 +1,193 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file koqbitstreamcybercjk.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{quanjiao}
+%
+\expandafter\gdef\csname xeCJK@koqbitstreamcybercjk\endcsname{%
+\UTFpunct 〔 0 -.551 1,0.510,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.408,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.392,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.384,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.402,.100,.020 1 0.031 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.388,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.442,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.489,.100,.020 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.524,.100,.020 1 -.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.100,.020\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.474,.100,.020\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.540,.100,.020\relax
+\UTFpunct ‥ 1 -.060 0,0,0,0 0 -.069 1,0.129,.100,.020\relax
+\UTFpunct … 1 0.023 0,0,0,0 0 0.007 1,0.000,.100,.020\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.497,.100,.020\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.407,.100,.020\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.392,.100,.020\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.391,.100,.020\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.402,.100,.020\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.369,.100,.020\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.641,.100,.020\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.448,.100,.020\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.616,.100,.020\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.623,.100,.020\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.624,.100,.020\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.617,.100,.020\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.255,.100,.020\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.486,.100,.020\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.524,.100,.020\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.141\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.040\relax
+\UTFkern !) 0.141\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.024\relax
+\UTFkern }, 0.024\relax
+\UTFkern }: 0.024\relax
+\UTFkern }; 0.024\relax
+\UTFkern }、 0.024\relax
+\UTFkern }! 0.024\relax
+\UTFkern }? 0.024\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.482\relax
+\UTFkern ,( 0.558\relax
+\UTFkern :( 0.566\relax
+\UTFkern ;( 0.559\relax
+\UTFkern 、( 0.416\relax
+\UTFkern !( 0.583\relax
+\UTFkern ?( 0.197\relax
+\UTFkern 。[ 0.529\relax
+\UTFkern ,[ 0.605\relax
+\UTFkern :[ 0.613\relax
+\UTFkern ;[ 0.606\relax
+\UTFkern 、[ 0.463\relax
+\UTFkern ![ 0.630\relax
+\UTFkern ?[ 0.244\relax
+\UTFkern 。{ 0.564\relax
+\UTFkern ,{ 0.640\relax
+\UTFkern :{ 0.648\relax
+\UTFkern ;{ 0.641\relax
+\UTFkern 、{ 0.498\relax
+\UTFkern !{ 0.665\relax
+\UTFkern ?{ 0.279\relax
+\UTFkern 。〈 0.448\relax
+\UTFkern ,〈 0.524\relax
+\UTFkern :〈 0.532\relax
+\UTFkern ;〈 0.525\relax
+\UTFkern 、〈 0.382\relax
+\UTFkern !〈 0.549\relax
+\UTFkern ?〈 0.163\relax
+\UTFkern 。《 0.432\relax
+\UTFkern ,《 0.508\relax
+\UTFkern :《 0.516\relax
+\UTFkern ;《 0.509\relax
+\UTFkern 、《 0.366\relax
+\UTFkern !《 0.533\relax
+\UTFkern ?《 0.147\relax
+\UTFkern 。【 0.428\relax
+\UTFkern ,【 0.504\relax
+\UTFkern :【 0.512\relax
+\UTFkern ;【 0.505\relax
+\UTFkern 、【 0.362\relax
+\UTFkern !【 0.529\relax
+\UTFkern ?【 0.143\relax
+\UTFkern !》 0.141\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.040\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.526\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.141\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0.376\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.518\relax
+\UTFkern ,』 0.116\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.040\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.508\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.141\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0.358\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.500\relax
+\UTFkern ,」 0.116\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/koqdef.tbl b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/koqdef.tbl
new file mode 100644
index 00000000000..a191395804b
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/ko/tbl/koqdef.tbl
@@ -0,0 +1,193 @@
+% -*- coding: utf-8 -*-
+%
+% This is the file koqdef.tbl version 2008/06/20
+% This is a generated file [2008/06/21 at 17:51].
+% Do not modify it!
+%
+%
+% Note:
+% 1) 'rule' is the width of the \vrule prepended/appended to the char.
+% 2) 'flag,sp,st,sh' means 'flag,space,stretch,shrink', the glue is
+% defined by: 'space'em plus 'stretch'em minus 'shrink'em
+% (it is ignored when flag is not 1).
+% 3) 'nbflag' means 'nobreak flag'.
+% 4) For more information on the tbl file, we refer to the CCT package.
+% set rule to '0', pre glue to '0,0,0,0', post glue to '0,-0.2,0,0.2'.
+%
+% pre post
+% ------------------------------ ------------------------------
+% glue glue
+% char nbflag rule (flag,sp,st,sh) nbflag rule (flag,sp,st,sh)
+% ---- ------------------------------ ------------------------------
+%
+% \punctstyle{quanjiao}
+%
+\expandafter\gdef\csname xeCJK@koqdef\endcsname{%
+\UTFpunct 〔 0 -.551 1,0.510,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct 〈 0 -.441 1,0.408,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct 《 0 -.429 1,0.392,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 「 0 -.421 1,0.384,.100,.020 1 0.037 0,0,0,0\relax
+\UTFpunct 『 0 -.433 1,0.402,.100,.020 1 0.031 0,0,0,0\relax
+\UTFpunct 【 0 -.429 1,0.388,.100,.020 1 0.041 0,0,0,0\relax
+\UTFpunct ( 0 -.475 1,0.442,.100,.020 1 0.033 0,0,0,0\relax
+\UTFpunct [ 0 -.516 1,0.489,.100,.020 1 0.027 0,0,0,0\relax
+\UTFpunct { 0 -.493 1,0.524,.100,.020 1 -.031 0,0,0,0\relax
+\UTFpunct — 1 0.061 0,0,0,0 0 0.045 1,0.000,.100,.020\relax
+\UTFpunct 、 1 0.073 0,0,0,0 0 -.547 1,0.474,.100,.020\relax
+\UTFpunct 。 1 0.073 0,0,0,0 0 -.613 1,0.540,.100,.020\relax
+\UTFpunct ‥ 1 -.060 0,0,0,0 0 -.069 1,0.129,.100,.020\relax
+\UTFpunct … 1 0.023 0,0,0,0 0 0.007 1,0.000,.100,.020\relax
+\UTFpunct 〕 1 0.058 0,0,0,0 0 -.555 1,0.497,.100,.020\relax
+\UTFpunct 〉 1 0.046 0,0,0,0 0 -.453 1,0.407,.100,.020\relax
+\UTFpunct 》 1 0.061 0,0,0,0 0 -.453 1,0.392,.100,.020\relax
+\UTFpunct 」 1 0.054 0,0,0,0 0 -.445 1,0.391,.100,.020\relax
+\UTFpunct 』 1 0.054 0,0,0,0 0 -.456 1,0.402,.100,.020\relax
+\UTFpunct 】 1 0.061 0,0,0,0 0 -.430 1,0.369,.100,.020\relax
+\UTFpunct ! 1 -.307 0,0,0,0 0 -.334 1,0.641,.100,.020\relax
+\UTFpunct % 1 0.038 0,0,0,0 0 0.019 1,0.000,.100,.020\relax
+\UTFpunct ) 1 0.050 0,0,0,0 0 -.498 1,0.448,.100,.020\relax
+\UTFpunct , 1 0.076 0,0,0,0 0 -.692 1,0.616,.100,.020\relax
+\UTFpunct . 1 0.069 0,0,0,0 0 -.692 1,0.623,.100,.020\relax
+\UTFpunct : 1 -.296 0,0,0,0 0 -.328 1,0.624,.100,.020\relax
+\UTFpunct ; 1 -.289 0,0,0,0 0 -.328 1,0.617,.100,.020\relax
+\UTFpunct ? 1 -.114 0,0,0,0 0 -.141 1,0.255,.100,.020\relax
+\UTFpunct ] 1 0.050 0,0,0,0 0 -.536 1,0.486,.100,.020\relax
+\UTFpunct } 1 -.007 0,0,0,0 0 -.517 1,0.524,.100,.020\relax
+\UTFpunct — 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunct … 1 -.00 0,0,0,0 0 0.00 1,0,0,0\relax
+\UTFpunctbreak —{}\relax
+\UTFpunctbreak …{}\relax
+\UTFkern —— -.152\relax
+\UTFkern …… 0\relax
+\UTFkern !? 0.141\relax
+\UTFkern ?! 0\relax
+\UTFkern 。) 0.040\relax
+\UTFkern !) 0.141\relax
+\UTFkern )。 0\relax
+\UTFkern ), 0\relax
+\UTFkern ): 0\relax
+\UTFkern ); 0\relax
+\UTFkern )、 0\relax
+\UTFkern )! 0\relax
+\UTFkern )? 0\relax
+\UTFkern ]。 0\relax
+\UTFkern ], 0\relax
+\UTFkern ]: 0\relax
+\UTFkern ]; 0\relax
+\UTFkern ]、 0\relax
+\UTFkern ]! 0\relax
+\UTFkern ]? 0\relax
+\UTFkern }。 0.024\relax
+\UTFkern }, 0.024\relax
+\UTFkern }: 0.024\relax
+\UTFkern }; 0.024\relax
+\UTFkern }、 0.024\relax
+\UTFkern }! 0.024\relax
+\UTFkern }? 0.024\relax
+\UTFkern 〉。 0\relax
+\UTFkern 〉, 0\relax
+\UTFkern 〉: 0\relax
+\UTFkern 〉; 0\relax
+\UTFkern 〉、 0\relax
+\UTFkern 〉! 0\relax
+\UTFkern 〉? 0\relax
+\UTFkern 》。 0\relax
+\UTFkern 》, 0\relax
+\UTFkern 》: 0\relax
+\UTFkern 》; 0\relax
+\UTFkern 》、 0\relax
+\UTFkern 》! 0\relax
+\UTFkern 》? 0\relax
+\UTFkern 】。 0\relax
+\UTFkern 】, 0\relax
+\UTFkern 】: 0\relax
+\UTFkern 】; 0\relax
+\UTFkern 】、 0\relax
+\UTFkern 】! 0\relax
+\UTFkern 】? 0\relax
+\UTFkern 。( 0.482\relax
+\UTFkern ,( 0.558\relax
+\UTFkern :( 0.566\relax
+\UTFkern ;( 0.559\relax
+\UTFkern 、( 0.416\relax
+\UTFkern !( 0.583\relax
+\UTFkern ?( 0.197\relax
+\UTFkern 。[ 0.529\relax
+\UTFkern ,[ 0.605\relax
+\UTFkern :[ 0.613\relax
+\UTFkern ;[ 0.606\relax
+\UTFkern 、[ 0.463\relax
+\UTFkern ![ 0.630\relax
+\UTFkern ?[ 0.244\relax
+\UTFkern 。{ 0.564\relax
+\UTFkern ,{ 0.640\relax
+\UTFkern :{ 0.648\relax
+\UTFkern ;{ 0.641\relax
+\UTFkern 、{ 0.498\relax
+\UTFkern !{ 0.665\relax
+\UTFkern ?{ 0.279\relax
+\UTFkern 。〈 0.448\relax
+\UTFkern ,〈 0.524\relax
+\UTFkern :〈 0.532\relax
+\UTFkern ;〈 0.525\relax
+\UTFkern 、〈 0.382\relax
+\UTFkern !〈 0.549\relax
+\UTFkern ?〈 0.163\relax
+\UTFkern 。《 0.432\relax
+\UTFkern ,《 0.508\relax
+\UTFkern :《 0.516\relax
+\UTFkern ;《 0.509\relax
+\UTFkern 、《 0.366\relax
+\UTFkern !《 0.533\relax
+\UTFkern ?《 0.147\relax
+\UTFkern 。【 0.428\relax
+\UTFkern ,【 0.504\relax
+\UTFkern :【 0.512\relax
+\UTFkern ;【 0.505\relax
+\UTFkern 、【 0.362\relax
+\UTFkern !【 0.529\relax
+\UTFkern ?【 0.143\relax
+\UTFkern !》 0.141\relax
+\UTFkern )》 0\relax
+\UTFkern ]》 0\relax
+\UTFkern ?》 0\relax
+\UTFkern 《( 0\relax
+\UTFkern 《[ 0\relax
+\UTFkern 》) 0\relax
+\UTFkern (《 0\relax
+\UTFkern 。』 0.040\relax
+\UTFkern 』。 0\relax
+\UTFkern :『 0.526\relax
+\UTFkern ?』 0\relax
+\UTFkern 』? 0\relax
+\UTFkern !』 0.141\relax
+\UTFkern 』! 0\relax
+\UTFkern 、『 0.376\relax
+\UTFkern 』、 0\relax
+\UTFkern ,『 0.518\relax
+\UTFkern ,』 0.116\relax
+\UTFkern 』, 0\relax
+\UTFkern 。」 0.040\relax
+\UTFkern 」。 0\relax
+\UTFkern :「 0.508\relax
+\UTFkern ?」 0\relax
+\UTFkern 」? 0\relax
+\UTFkern !」 0.141\relax
+\UTFkern 」! 0\relax
+\UTFkern 、「 0.358\relax
+\UTFkern 」、 0\relax
+\UTFkern ,「 0.500\relax
+\UTFkern ,」 0.116\relax
+\UTFkern 」, 0\relax
+\UTFkern 』) 0\relax
+\UTFkern 」) 0\relax
+\UTFkern (『 0\relax
+\UTFkern (「 0\relax
+\UTFkern 」》 0\relax
+\UTFkern 』》 0\relax
+\UTFkern 『( 0\relax
+\UTFkern 「( 0\relax
+\UTFkern )』 0\relax
+\UTFkern )」 0\relax
+}%
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.chr b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.chr
new file mode 100644
index 00000000000..865627ca7d2
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.chr
@@ -0,0 +1,310 @@
+% -*- coding: utf-8 -*-
+% This is a modified version of CJKpunct.sty for using with the package xeCJK.
+%
+% Wenchang Sun (sunwch@hotmail.com)
+%
+%
+%\edef\xeCJKcatcodeat{\the\catcode`\@}% save catcode of @
+%\edef\xeCJKendlinechar{\the\endlinechar}% save endlinechar
+%\catcode`\@=11\relax
+%\endlinechar \m@ne
+
+\def\fileversion{2.0.24}
+\def\filedate{2008/06/20}
+\ProvidesFile{zh-cn.chr}[\filedate\space\fileversion]
+
+%\def\xeCJKglue{\hskip 0.1em plus 0.05em minus 0.05em $aa$}
+
+% Output CJK fonts
+%
+\DeclareRobustCommand{\xeCJK@char}[1]{
+ {\XeTeXinterchartokenstate=0
+ \CJKsymbol{#1}
+ \xeCJK@CJKkern}
+ \xeCJK@ignorespaces}
+
+% for punctuation.
+\DeclareRobustCommand{\xeCJK@prepunctchar}[1]{
+ {\xeCJK@punctrule
+ \ifcsname @xeCJK@preglue#1\endcsname
+ \ifnum\lastkern>1\relax
+ \unkern
+ \unkern
+ \xeCJK@unskip
+ \csname @xeCJK@kern\@xeCJK@lastpunct#1\endcsname
+ \nobreak
+ \else
+ \xeCJK@ULspecials
+ \csname @xeCJK@preglue#1\endcsname
+ \fi
+
+ \global\edef\@xeCJK@lastpunct{#1}
+ \csname @xeCJK@prerule#1\endcsname
+
+ \XeTeXinterchartokenstate=0
+ \CJKpunctsymbol{#1}
+
+ \csname @xeCJK@postrule#1\endcsname
+ \nobreak
+ \else
+ \xeCJK@char{#1}
+ \fi
+ \xeCJK@prepunctkern}
+ \ignorespaces}
+
+\DeclareRobustCommand{\xeCJK@postpunctchar}[1]{
+ {\xeCJK@punctrule
+ \ifcsname @xeCJK@postglue#1\endcsname
+ \ifnum\lastkern>1\relax
+ \unkern
+ \unkern
+ \xeCJK@unskip
+ \csname @xeCJK@kern\@xeCJK@lastpunct#1\endcsname
+ \nobreak
+ \else
+ \xeCJK@ULspecials
+ \ifcsname @xeCJK@punctbreak#1\endcsname
+ \CJKglue % breakable
+ \else
+ \nobreak
+ \fi
+ \fi
+
+ \global\edef\@xeCJK@lastpunct{#1}
+ \csname @xeCJK@prerule#1\endcsname
+
+ \XeTeXinterchartokenstate=0
+ \CJKpunctsymbol{#1}
+
+ \csname @xeCJK@postrule#1\endcsname
+ \csname @xeCJK@postglue#1\endcsname
+ \else
+ \xeCJK@char{#1}
+ \fi
+ \xeCJK@postpunctkern}
+ \xeCJK@ignorespaces}
+
+\let\xeCJK@unskip\unskip
+\def\xeCJK@UL@unskip{
+ \hskip\csname xeCJK@punctglue@\@xeCJK@lastpunct\endcsname\relax}
+
+\def\@xeCJK@kern#1#2 #3\relax{
+ \ifdim #3em=\z@
+ \global\expandafter\let\csname @xeCJK@kern#1#2\endcsname\relax
+ \else
+ \expandafter\gdef\csname @xeCJK@kern#1#2\endcsname{
+ \kern #3em}
+ \fi}
+\let\UTFkern\@xeCJK@kern
+
+\def\xeCJK@punct#1 #2 #3 #4 #5 #6 #7\relax{
+ \ifnum #2=1\relax
+ \XeTeXcharclass `#1 3\relax
+ \else
+ \XeTeXcharclass `#1 2\relax
+ \fi
+ % glue and nobreak flag before a punct char
+ \@xeCJK@before@punct{#1}{}#2 #4\relax
+ % glue and nobreak flag after a punct char
+ \@xeCJK@after@punct{#1}{}#5 #7\relax
+ % zero-height rule added before a punct char
+ \ifdim #3\p@ = \z@
+ \global\expandafter\let\csname
+ @xeCJK@prerule#1\endcsname=\relax
+ \else
+ \global\expandafter\def\csname @xeCJK@prerule#1\endcsname{
+ \vrule width #3em depth \z@ height \z@}
+ \fi
+
+ % zero-height rule added after a punct char
+ \ifdim #6\p@ = \z@
+ \global\expandafter\let\csname
+ @xeCJK@postrule#1\endcsname=\relax
+ \else
+ \global\expandafter\def\csname
+ @xeCJK@postrule#1\endcsname{
+ \vrule width #6em depth \z@ height \z@}
+ \fi}
+\let\UTFpunct\xeCJK@punct
+
+\def\@xeCJK@before@punct#1#2#3 #4,#5,#6,#7\relax{
+ \ifnum #3#4=\z@
+ \global\expandafter\def\csname @xeCJK@preglue#1\endcsname{
+ \ifnum\lastkern<2\relax
+ \nobreak
+ \fi}
+ \else
+ \if #31\relax
+ \global\expandafter\def\csname @xeCJK@preglue#1\endcsname{
+ \nobreak}
+ \else
+ \global\expandafter\def\csname @xeCJK@preglue#1\endcsname{
+ \ifnum\lastkern<2\relax
+ \nobreak
+ \fi
+ \hskip #5em plus #6em minus #7em\relax}
+ \fi
+ \fi}
+
+\def\@xeCJK@after@punct#1#2#3 #4,#5,#6,#7\relax{
+ \ifnum #3#4=\z@
+ \global\expandafter\let\csname @xeCJK@postglue#1\endcsname=\relax
+ \else
+ % Note: we insert the glue here otherwise it might be lost
+ % if the next char is not a Chinese char.
+ %
+ % We also insert a penalty to prevent line break, a negative penalty
+ % might be added by the next Chinese char to allow line break between
+ % them.
+ \if #41\relax
+ \global\expandafter\def\csname @xeCJK@postglue#1\endcsname{
+ \hskip #5em plus #6em minus #7em}
+ \else
+ \global\expandafter\def\csname @xeCJK@postglue#1\endcsname{
+ \nobreak}
+ \fi
+ \global\expandafter\def\csname xeCJK@punctglue@#1\endcsname{
+ -#5em}
+ \fi}
+
+\IfFileExists{cjkdefkern.cfg}
+ {\input{cjkdefkern.cfg}\xeCJK@defkern}
+ {\typeout{Warning: config file cjkdefkern.cfg not found.}}
+
+\def\xeCJK@Currenttblbase{}
+\def\xeCJK@punctrule{
+ \xeCJK@gettblbase
+ \ifx\xeCJK@tblbase\xeCJK@Currenttblbase
+ \else
+ \ifcsname xeCJK@\xeCJK@tblbase\endcsname
+ \else
+ \IfFileExists{\xeCJK@tblbase.tbl}
+ {\edef\xeCJK@temp{\xeCJK@tblbase.tbl}}
+ {\edef\xeCJK@temp{\xeCJK@language\xeCJK@pstyle def.tbl}
+ \global\expandafter\def\csname xeCJK@\xeCJK@tblbase\endcsname{
+ \csname xeCJK@\xeCJK@language\xeCJK@pstyle def\endcsname}
+ \typeout{Warning: \xeCJK@tblbase.tbl not found, using
+ \xeCJK@temp\space instead.}}
+
+ \bgroup
+ \catcode`\\=0 \catcode`\%= 14 \catcode`\^^Z=10
+ \catcode`\^^I=10 \catcode`\ =10 \catcode`\^^M=5
+ \catcode`\@=11
+ \catcode`.=12 \catcode`,=12 \catcode`-=12 \catcode`+=12
+ \catcode`0=12 \catcode`1=12 \catcode`2=12 \catcode`3=12
+ \catcode`4=12 \catcode`5=12 \catcode`6=12 \catcode`7=12
+ \catcode`8=12 \catcode`9=12
+ \catcode`\{=1 \catcode`\}=2
+ \@tempcnta="40
+ \loop
+ \advance\@tempcnta 1\relax
+ \catcode\@tempcnta=11\relax
+ \ifnum\the\@tempcnta<"5A\repeat
+
+ \@tempcnta="60
+ \loop
+ \advance\@tempcnta 1\relax
+ \catcode\@tempcnta=11\relax
+ \ifnum\the\@tempcnta<"7A\repeat
+
+ \IfFileExists{\xeCJK@temp}
+ {\input{\xeCJK@temp}}
+ {\typeout{Warning: File \xeCJK@temp\space not found.}}
+ \egroup
+
+ \fi
+ \csname xeCJK@\xeCJK@tblbase\endcsname
+ \global\let\xeCJK@Currenttblbase\xeCJK@tblbase
+ \fi}
+
+\def\xeCJK@gettblbase{
+ \ifcsname tblbase\xeCJK@pstyle @\xeCJK@family/\f@series/\f@shape\endcsname
+ \edef\xeCJK@tblbase{\csname
+ tblbase\xeCJK@pstyle @\xeCJK@family/\f@series/\f@shape\endcsname}
+ \else
+ {\csname xeCJK@font@\xeCJK@family\endcsname
+ \get@external@font
+ \global\let\xeCJK@tempx\external@font}
+ \expandafter\xeCJK@@gettblbase\xeCJK@tempx\relax
+ \global\expandafter\edef\csname
+ tblbase\xeCJK@pstyle @\xeCJK@family/\f@series/\f@shape\endcsname{\xeCJK@tblbase}
+ \fi}
+
+\def\xeCJK@@gettblbase"#1/#2"#3\relax{
+ \edef\xeCJK@temp{\xeCJK@language\xeCJK@pstyle\zap@space #1 \@empty}
+ \edef\xeCJK@temp{\lowercase{\def\noexpand\xeCJK@tblbase{\xeCJK@temp}}}
+ \xeCJK@temp
+ \def\temp{}
+ \expandafter\xeCJK@stringtoascii\xeCJK@tblbase[]
+ \edef\xeCJK@tblbase{\temp}}
+
+\def\xeCJK@stringtoascii#1{
+ \ifnum\number`#1>127\relax
+ \edef\temp{\temp\number`#1}
+ \else
+ \edef\temp{\temp\string#1}
+ \fi
+ \@ifnextchar[{\xeCJK@gobbletwo}{\xeCJK@stringtoascii}}
+
+\def\xeCJK@gobbletwo[]{}
+
+\def\punctstyle#1{
+ \ifcsname xeCJK@ps@#1\endcsname
+ \edef\xeCJK@pstyle{\csname xeCJK@ps@#1\endcsname}
+ \else
+ \typeout{Warning: Punctstyle #1\space is not defined.}
+ \fi}
+
+\def\xeCJK@ps@kaiming{k}
+\def\xeCJK@ps@banjiao{b}
+\def\xeCJK@ps@quanjiao{q}
+\def\xeCJK@ps@CCT{c}
+\punctstyle{CCT}
+
+\let\@afterindentfalse\relax
+
+\def\CJKparindent{\@tempdima \f@size pt\relax
+ \multiply\@tempdima by 2\relax
+ \edef\temp{\the\@tempdima}
+ \parindent\temp}
+\let\zhcnparindent\CJKparindent
+
+\def\xeCJKplainchr{
+ \def\xeCJK@char##1{
+ {\XeTeXinterchartokenstate=0
+ \CJKsymbol{##1}
+ \xeCJK@CJKkern}
+ \xeCJK@ignorespaces}
+ %
+ % for punctuation.
+ \def\xeCJK@prepunctchar##1{
+ {\ifodd\lastkern
+ \CJKglue
+ \else
+ \ifnum\lastkern=2\relax
+ \CJK@nobreakglue
+ \fi
+ \fi
+ \XeTeXinterchartokenstate=0
+ \CJKpunctsymbol{##1}
+ \xeCJK@prepunctkern}
+ \ignorespaces}
+ %
+ %
+ \def\xeCJK@postpunctchar##1{
+ \CJK@nobreakglue
+ {\XeTeXinterchartokenstate=0
+ \CJKpunctsymbol{##1}
+ \xeCJK@postpunctkern}
+ \xeCJK@ignorespaces}}
+
+%\endlinechar=\xeCJKendlinechar
+
+
+\def\UTFpunctbreak#1{
+ \expandafter\gdef\csname @xeCJK@punctbreak#1\endcsname{}}
+
+\def\xeCJK@gobbleone#1{}
+
+%\catcode`\@=\xeCJKcatcodeat
+
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
new file mode 100644
index 00000000000..4832d476fa8
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
@@ -0,0 +1,613 @@
+% -*- coding: utf-8 -*-
+%
+% This is a modified version of CJK package for XeTeX.
+%
+% created by Wenchang Sun <sunwch@hotmail.com>
+%
+% 2008/04/23: \addto@hook\UL@hook{\CJKnospaces}
+% 2008/04/19: Change the CJK range:
+%
+\RequirePackage{ifxetex}
+\RequireXeTeX
+\def\fileversion{2.0.24}
+\def\filedate{2008/06/20}
+\ProvidesPackage{xeCJK}[\filedate\space\fileversion]
+
+\XeTeXdefaultencoding "UTF-8"
+
+\RequirePackage{fontspec}
+
+
+\newif\ifxeCJK@SlantFont@
+\xeCJK@SlantFont@false
+
+\newif\ifxeCJK@BoldFont@
+\xeCJK@BoldFont@false
+
+\newif\ifxeCJK@num
+\xeCJK@numfalse
+
+\newif\ifxeCJK@addspaces
+\xeCJK@addspacesfalse
+
+\newif\ifxeCJK@nospaces
+\xeCJK@nospacesfalse
+
+\DeclareOption{boldfont}{\xeCJK@BoldFont@true}
+\DeclareOption{BoldFont}{\ExecuteOptions{boldfont}}
+\DeclareOption{slantfont}{\xeCJK@SlantFont@true}
+\DeclareOption{SlantFont}{\ExecuteOptions{slantfont}}
+\DeclareOption{CJKnumber}{\xeCJK@numtrue}
+\DeclareOption{CJKaddspaces}{\xeCJK@addspacestrue}
+\DeclareOption{CJKnormalspaces}{\xeCJK@addspacesfalse}
+\DeclareOption{CJKnospaces}{\xeCJK@nospacestrue}
+
+\ProcessOptions\relax
+
+\endlinechar \m@ne
+
+% set XeTeXcharclass for CJK characters:
+%
+% 1: normal char
+% 2: prepunct
+% 3: postpunct
+\XeTeXinterchartokenstate=1\relax
+
+\def\xeCJKsetcharclass#1#2#3{
+ \@tempcnta=#1
+ \loop
+ \XeTeXcharclass \@tempcnta #3\relax
+ \advance\@tempcnta 1\relax
+ \ifnum\the\@tempcnta<#2 \repeat}
+
+%
+% For CJK characters
+\xeCJKsetcharclass{"3000}{"9FFF}{1}
+
+\def\xeCJK@prePunct#1#2{\xeCJK@setPunct{2}{#1}{#2}}
+\def\xeCJK@postPunct#1#2{\xeCJK@setPunct{3}{#1}{#2}}
+
+\def\xeCJK@setPunct#1#2#3{
+ \def\xeCJK@class{#1}
+ \@tempcnta "#2\relax
+ \multiply\@tempcnta 256\relax
+ \xeCJK@setPunct@#3,,}
+
+\def\xeCJK@setPunct@#1,{
+ \edef\xeCJK@temp{#1}%
+ \ifx\xeCJK@temp\@empty
+ \else
+ \@tempcntb "#1\relax
+ \advance\@tempcntb\@tempcnta\relax
+ \XeTeXcharclass \@tempcntb=\xeCJK@class\relax
+ \def\xeCJK@temp{\xeCJK@setPunct@}
+ \fi
+ \xeCJK@temp}
+
+\xeCJK@prePunct{20}{18,1C}
+\xeCJK@postPunct{20}{19,1D,14,26}
+\xeCJK@prePunct{30}{08,0A,0C,0E,10,12,14,16,18,1A,1D,1F,36}
+
+\xeCJK@postPunct{30}{01,02,05,06,09,0B,0D,0F,11,15,17,19,1B,1E,
+ 41,43,45,47,49,63,83,85,87,8E,
+ 9B,9C,9D,9E,A1,A3,A5,A7,A9,C3,E3,E5,E7,EE,F5,F6,FB,FC,FD,FE}
+\xeCJK@prePunct {FE}{59,5B,5D,5F,60,69,6B}
+\xeCJK@postPunct{FE}{50,51,52,54,55,56,57,5A,5C,5E,6A}
+\xeCJK@prePunct {FF}{03,04,08,20,3B,5B,E0,E1,E5,E6}
+\xeCJK@postPunct{FF}{01,05,09,0C,0E,1A,1B,1F,3D,5D,
+ 61,63,64,65,67,68,69,6A,6B,6C,6D,6E,6F,70,9E,9F}
+
+\xeCJK@setPunct{4}{0}{28,5B,60,7B}
+\xeCJK@setPunct{5}{0}{21,22,25,27,29,2C,2E,3A,3B,3F,5D,7D}
+
+% prevent from loading CJK.sty
+% and suppress any warning message like
+%
+% You have requested version 'xxxx/xx/xx' of CJK,
+% but only version 'xxxx/xx/xx' is available.
+%
+\expandafter\def\csname ver@CJK.sty\endcsname{2020/01/01}
+
+\XeTeXinterchartoks 0 255 {\xeCJK@@cclv}
+\XeTeXinterchartoks 0 1 {\xeCJK@@i\xeCJK@char}
+\XeTeXinterchartoks 4 1 {\xeCJK@char}
+\XeTeXinterchartoks 5 1 {\xeCJK@v@i\xeCJK@char}
+\XeTeXinterchartoks 255 1 {\xeCJK@cclv@i\xeCJK@char}
+
+\XeTeXinterchartoks 0 2 {\xeCJK@prepunctchar}
+\XeTeXinterchartoks 4 2 {\xeCJK@prepunctchar}
+\XeTeXinterchartoks 5 2 {\xeCJK@prepunctchar}
+\XeTeXinterchartoks 255 2 {\xeCJK@prepunctchar}
+
+\XeTeXinterchartoks 0 3 {\xeCJK@postpunctchar}
+\XeTeXinterchartoks 4 3 {\xeCJK@postpunctchar}
+\XeTeXinterchartoks 5 3 {\xeCJK@postpunctchar}
+\XeTeXinterchartoks 255 3 {\xeCJK@postpunctchar}
+
+\XeTeXinterchartoks 255 0 {\xeCJK@cclv@}
+\XeTeXinterchartoks 255 4 {\xeCJK@cclv@iv}
+
+\def\CJKglue{\hskip \z@ \@plus .08\baselineskip}
+\def\CJK@nobreakglue{\nobreak\CJKglue\nobreak}
+
+\edef\xeCJK@CJKkern{\kern -1sp\kern 1sp}
+\edef\xeCJK@prepunctkern{\kern -2sp\kern 2sp}
+\edef\xeCJK@postpunctkern{\kern -3sp\kern 3sp}
+\edef\xeCJK@zerokern{\kern -4sp\kern 4sp}
+
+\newif\if@xeCJK@inmath
+\@xeCJK@inmathfalse
+
+
+% common macros for \CJKaddspaces and \CJKnormalspaces
+%
+%
+%
+\def\xeCJK@ignorespaces{
+ \futurelet\xeCJK@nexttoken\xeCJK@checknext}
+
+\def\xeCJK@checknext{
+ \ifx\xeCJK@nexttoken\@sptoken
+ \expandafter\xeCJK@@checknext
+ \fi}
+
+{
+ \def\:{\xeCJK@@checknext}
+ \global\expandafter\def\: {\futurelet\@let@token\xeCJK@@@checknext}
+}
+
+\def\CJK@stop{\CJK@stop}
+
+\def\xeCJK@@@checknext{
+ \expandafter\futurelet
+ \expandafter\xeCJK@tempb
+ \expandafter\xeCJK@gobble\meaning\@let@token\CJK@stop
+ \if t\xeCJK@tempb
+ \else
+ \let\xeCJK@nexttoken\relax
+ \CJKecglue
+ \fi}
+
+\long\def\xeCJK@gobble#1\CJK@stop{}
+
+% macros for CJKaddspaces
+%
+% Make `\$ active to add blank spaces before CJK characters if necessary
+\catcode`\^^B=3\relax
+\catcode`\$=13
+
+\def\CJKaddspaces{
+ \def\xeCJK@@cclv{{\xeCJK@zerokern}}
+
+ \def\CJKecglue{\hskip 0.25em plus 0.10em minus 0.10em}
+ \let\xeCJK@@i\CJKecglue
+ \let\xeCJK@v@i\CJKecglue
+
+ \def\xeCJK@cclv@{
+ \ifodd\lastkern
+ \CJKecglue
+ \fi}
+ \let\xeCJK@cclv@iv\xeCJK@cclv@
+
+ \def\xeCJK@cclv@i{
+ \ifcase\lastkern
+ \hskip 0pt
+ \or %1
+ \CJKglue
+ \or %2
+ \xeCJK@ULspecials
+ \or %3
+ \xeCJK@ULspecials
+ \or %4
+ \CJKecglue
+ \fi}
+
+ \catcode`\$=13}
+
+\def${
+ \ifx\protect \@typeset@protect
+ \expandafter\xeCJK@math
+ \else
+ ^^B
+ \fi}
+
+\def\xeCJK@math{
+ \futurelet\xeCJK@temp\xeCJK@@math}
+
+\def\xeCJK@@math{
+ \ifx\xeCJK@temp$
+ \def\xeCJK@tempb{\xeCJK@@@dmath}
+ \else
+ \def\xeCJK@tempb{\xeCJK@@@math}
+ \fi
+ \xeCJK@tempb}
+
+\def\xeCJK@@@dmath#1{^^B^^B}
+
+\def\xeCJK@@@math{
+ \if@xeCJK@inmath
+ \def\xeCJK@tempb{
+ ^^B
+ \@xeCJK@inmathfalse
+ \futurelet\xeCJK@temp\xeCJK@aftermath}
+ \else
+ \def\xeCJK@tempb{
+ \@xeCJK@inmathtrue
+ \xeCJK@cclv@
+ ^^B}
+ \fi
+ \xeCJK@tempb}
+
+\def\xeCJK@aftermath{
+ \ifx\xeCJK@temp\@sptoken
+ \else
+ \xeCJK@zerokern
+ \fi}
+
+%
+%
+% macros for CJK normal spaces
+\catcode`\$=3
+\def\CJKnormalspaces{
+ \let\xeCJK@@cclv\relax
+ \let\xeCJK@@i\relax
+ \let\xeCJK@v@i\relax
+ \def\CJKecglue{ }
+
+ \def\xeCJK@cclv@{
+ \ifodd\lastkern
+ \xeCJK@@glue
+ \fi}
+ \let\xeCJK@cclv@iv\xeCJK@cclv@
+
+ \def\xeCJK@cclv@i{
+ \ifcase\lastkern
+ \hskip 0pt
+ \or %1
+ \CJKglue
+ \or %2
+ \xeCJK@ULspecials
+ \or %3
+ \xeCJK@ULspecials
+ \fi}
+
+ \def\xeCJK@@glue{
+ \ifx\xeCJK@nexttoken\@sptoken
+ { }
+ \fi
+ \let\xeCJK@nexttoken\relax}
+
+ \catcode`\$=3\relax}
+
+%
+%
+% CJK no spaces
+\def\CJKnospaces{
+ \catcode`\$=3\relax
+ \let\xeCJK@@cclv\relax
+ \let\xeCJK@@i\relax
+ \let\xeCJK@v@i\relax
+ \let\xeCJK@cclv@\relax
+ \def\xeCJK@cclv@i{{% We need extra braces for CJKulem/CJKfntef.sty to work.
+ \ifcase\lastkern
+ \hskip 0pt
+ \or % 1
+ \CJKglue
+ \or % 2
+ \xeCJK@ULspecials
+ \or % 3
+ \xeCJK@ULspecials
+ \fi}}
+ \let\xeCJK@cclv@iv\relax
+ \let\xeCJK@ignorespaces\ignorespaces}
+
+\def\xeCJK@setspacemode{
+ \ifxeCJK@nospaces
+ \CJKnospaces
+ \else
+ \ifxeCJK@addspaces
+ \CJKaddspaces
+ \else
+ \CJKnormalspaces
+ \fi
+ \fi}
+
+\CJKnormalspaces
+
+\AtBeginDocument{
+ \xeCJK@setspacemode
+ \ifcsname UL@hook\endcsname
+ \addto@hook\UL@hook{\CJKnospaces
+ \let\xeCJK@unskip\xeCJK@UL@unskip
+ \let\xeCJK@ULspecials\xeCJK@UL@punctgroup}
+ \fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
+%
+% Set CJK fonts separately
+%
+\def\CJKsymbol#1{{\xeCJK@setfont #1}}
+
+\let\CJKpunctsymbol\CJKsymbol
+
+\def\xeCJK@setfont{
+ \ifcsname\xeCJK@family/\f@series/\f@shape/\f@size\endcsname
+ \csname\xeCJK@family/\f@series/\f@shape/\f@size\endcsname
+ \else
+ \csname xeCJK@font@\xeCJK@family\endcsname
+ \get@external@font
+ \expandafter\global\expandafter\font
+ \csname\xeCJK@family/\f@series/\f@shape/\f@size\endcsname=\external@font
+ \fi}
+
+% some shorthands for CJK font families; arguments are handled by
+% \newfontfamily (from fontspec.sty).
+
+\def\setCJKmainfont{
+ \xeCJK@newfontfamily{xeCJK@font@}}
+
+\let\setCJKromanfont\setCJKmainfont
+
+\def\setCJKsansfont{
+ \xeCJK@newfontfamily{xeCJK@font@sans}}
+
+\def\setCJKmonofont{
+ \xeCJK@newfontfamily{xeCJK@font@mono}}
+
+\def\setCJKfamilyfont#1{
+ \xeCJK@newfontfamily{xeCJK@font@#1}}
+
+%
+% Redefine \sffamily and \ttfamily to set CJKfamily
+\DeclareRobustCommand\sffamily
+ {\not@math@alphabet\sffamily\mathsf
+ \fontfamily\sfdefault\CJKfamily{sans}\selectfont}
+
+\DeclareRobustCommand\ttfamily
+ {\not@math@alphabet\ttfamily\mathtt
+ \fontfamily\ttdefault\CJKfamily{mono}\selectfont}
+
+% \xeCJK@newfontfamily is similar to \newfontfamily
+% but introduce fake slant/bold fonts for CJK characters.
+\newcommand*\xeCJK@newfontfamily[1]{
+ \@ifnextchar[
+ {\xeCJK@newfontfamily@{#1}}
+ {\xeCJK@newfontfamily@{#1}[]}}
+
+\def\xeCJK@newfontfamily@#1[#2]#3{
+ %
+ % Get user defined options
+ \def\xeCJK@temp{#2}
+ \expandafter
+ \xeCJK@getBoldFont\xeCJK@temp BoldFont={}{}\relax
+ \expandafter
+ \xeCJK@getBoldItalicFont\xeCJK@temp BoldItalicFont={}{}\relax
+ \expandafter
+ \xeCJK@getItalicFont\xeCJK@temp ItalicFont={}{}\relax
+
+ \expandafter
+ \xeCJK@getBoldItalicFeatures\xeCJK@temp BoldItalicFeatures={}{}\relax
+ \expandafter
+ \xeCJK@getBoldFeatures\xeCJK@temp BoldFeatures={}{}\relax
+ \expandafter
+ \xeCJK@getItalicFeatures\xeCJK@temp ItalicFeatures={}{}\relax
+
+ \expandafter
+ \xeCJK@getRawFeature\xeCJK@BoldFeatures RawFeature={}{}\relax
+ \edef\xeCJK@Bold@RawFeature{\xeCJK@tempRawFeature}
+
+ \expandafter
+ \xeCJK@getRawFeature\xeCJK@BoldItalicFeatures RawFeature={}{}\relax
+ \edef\xeCJK@BoldItalic@RawFeature{\xeCJK@tempRawFeature}
+
+ \expandafter
+ \xeCJK@getRawFeature\xeCJK@ItalicFeatures RawFeature={}{}\relax
+ \edef\xeCJK@Italic@RawFeature{\xeCJK@tempRawFeature}
+
+ \edef\xeCJK@Features{}
+
+ \ifxeCJK@BoldFont@
+ \ifx\xeCJK@BoldFont\@empty
+
+ \ifx\xeCJK@Bold@RawFeature\@empty
+ \def\xeCJK@Bold@RawFeature{
+ embolden=\xeCJK@emboldenfactor}
+ \else
+ \edef\xeCJK@Bold@RawFeature{
+ embolden=\xeCJK@emboldenfactor,
+ \xeCJK@Bold@RawFeature}
+ \fi
+
+ \ifx\xeCJK@BoldFeatures\@empty
+ \edef\xeCJK@Features{
+ BoldFeatures={
+ RawFeature={\xeCJK@Bold@RawFeature}}}
+ \else
+ \edef\xeCJK@Features{
+ BoldFeatures={
+ \xeCJK@BoldFeatures,
+ RawFeature={\xeCJK@Bold@RawFeature}}}
+ \fi
+
+ \ifx\xeCJK@BoldItalic@RawFeature\@empty
+ \def\xeCJK@BoldItalic@RawFeature{
+ embolden=\xeCJK@emboldenfactor}
+ \else
+ \edef\xeCJK@BoldItalic@RawFeature{
+ embolden=\xeCJK@emboldenfactor,
+ \xeCJK@BoldItalic@RawFeature}
+ \fi
+ \fi
+ \fi
+
+ \ifxeCJK@SlantFont@
+ \ifx\xeCJK@ItalicFont\@empty
+
+ \ifx\xeCJK@Italic@RawFeature\@empty
+ \edef\xeCJK@Italic@RawFeature{
+ slant=\xeCJK@slantfactor}
+ \else
+ \edef\xeCJK@Italic@RawFeature{
+ slant=\xeCJK@slantfactor,
+ \xeCJK@Italic@RawFeature}
+ \fi
+
+ \ifx\xeCJK@ItalicFeatures\@empty
+ \edef\xeCJK@ItalicFeatures{
+ RawFeature={\xeCJK@Italic@RawFeature}}
+ \else
+ \edef\xeCJK@ItalicFeatures{
+ \xeCJK@ItalicFeatures,
+ RawFeature={\xeCJK@Italic@RawFeature}}
+ \fi
+
+ \ifx\xeCJK@BoldItalic@RawFeature\@empty
+ \edef\xeCJK@BoldItalic@RawFeature{
+ slant=\xeCJK@slantfactor}
+ \else
+ \edef\xeCJK@BoldItalic@RawFeature{
+ slant=\xeCJK@slantfactor,
+ \xeCJK@BoldItalic@RawFeature}
+ \fi
+
+ \ifx\xeCJK@BoldItalicFeatures\@empty
+ \edef\xeCJK@BoldItalicFeatures{
+ RawFeature={\xeCJK@BoldItalic@RawFeature}}
+ \else
+ \edef\xeCJK@BoldItalicFeatures{
+ \xeCJK@BoldItalicFeatures,
+ RawFeature={\xeCJK@BoldItalic@RawFeature}}
+ \fi
+
+ \ifx\xeCJK@Features\@empty
+ \edef\xeCJK@Features{
+ ItalicFeatures={\xeCJK@ItalicFeatures},
+ BoldItalicFeatures={\xeCJK@BoldItalicFeatures}}
+ \else
+ \edef\xeCJK@Features{
+ \xeCJK@Features,
+ ItalicFeatures={\xeCJK@ItalicFeatures},
+ BoldItalicFeatures={\xeCJK@BoldItalicFeatures}}
+ \fi
+ \fi
+ \fi
+
+ \edef\xeCJK@temp{#2}
+ \ifx\xeCJK@temp\@empty
+ \else
+ \edef\xeCJK@temp{,#2}
+ \fi
+
+ \ifx\xeCJK@Features\@empty
+ \else
+ \edef\xeCJK@Features{,\xeCJK@Features}
+ \fi
+
+ \edef\xeCJK@Features{
+ [BoldFont={#3},
+ ItalicFont={#3},
+ BoldItalicFont={#3}% The first three parameters can be overridden by
+ % user defined parameters in #2
+ \xeCJK@temp\xeCJK@Features]}
+
+ \expandafter
+ \newfontfamily@i\csname #1\expandafter\endcsname
+ \xeCJK@Features
+ {#3}}
+
+\def\xeCJK@setmacro@getkey#1{
+ \expandafter\def\csname xeCJK@get#1\endcsname ##1#1=##2##3\relax{
+ \expandafter\edef\csname xeCJK@#1\endcsname{##2}
+ \edef\xeCJK@temp{##1##3}}}
+
+\xeCJK@setmacro@getkey{BoldFont}
+\xeCJK@setmacro@getkey{ItalicFont}
+\xeCJK@setmacro@getkey{BoldItalicFont}
+\xeCJK@setmacro@getkey{ItalicFeatures}
+\xeCJK@setmacro@getkey{BoldFeatures}
+\xeCJK@setmacro@getkey{BoldItalicFeatures}
+
+\def\xeCJK@getRawFeature#1RawFeature=#2#3\relax{
+ \edef\xeCJK@tempRawFeature{#2}}
+
+\define@key[zf]{preparse}{ItalicFeatures}{
+ \edef\zf@it@feat{,#1}
+ \edef\zf@family@long{\zf@family@long itfeat:#1}}
+
+% redefine \CJKfamily.
+
+\def\xeCJK@font@{}
+
+\DeclareRobustCommand\CJKfamily[1]{
+ \ifcsname xeCJK@font@#1\endcsname
+ \def\xeCJK@family{#1}
+ \else
+ \ifcsname xeCJK@#1@warned\endcsname
+ \else
+ \PackageWarning{xeCJK}{
+ Unknown CJK family `#1' is ignored.^^J
+ Use \string\setCJKfamilyfont \space to define a CJK family.}
+ \expandafter\gdef\csname xeCJK@#1@warned\endcsname{}
+ \fi
+ \fi}
+\CJKfamily{}
+
+\def\xeCJKsetslantfactor#1{\edef\xeCJK@slantfactor{#1}}
+\def\xeCJKsetemboldenfactor#1{\edef\xeCJK@emboldenfactor{#1}}
+
+\xeCJKsetslantfactor{0.17}
+\xeCJKsetemboldenfactor{4}
+
+
+%
+% Loading language dependent macros.
+%
+\input{xeCJK.chr}
+
+\def\CJKlanguage#1{
+ \ifcsname CJK@#1\endcsname
+ \edef\xeCJK@language{\csname CJK@#1\endcsname}
+ \else
+ \PackageWarning{xeCJK}{
+ Unknown CJK language `#1' is ignored.^^J
+ Valid languages are `Chinese-Simp', `Chinese-Trad', `Japanese' and 'Korean'.}
+ \relax
+ \fi}
+
+\expandafter\def\csname CJK@zh-cn\endcsname{chs}
+\expandafter\def\csname CJK@Chinese-Simp\endcsname{chs}
+\expandafter\def\csname CJK@Chinese-Trad\endcsname{cht}
+\expandafter\def\csname CJK@Japanese\endcsname{ja}
+\expandafter\def\csname CJK@Korean\endcsname{ko}
+\CJKlanguage{Chinese-Simp}
+
+% macros for using CJKfntef.sty and CJKnumb.sty
+%
+\@ifundefined{UL@hskip}{\let\UL@hskip\relax}{}
+
+\let\xeCJK@ULspecials\relax
+
+\def\xeCJK@UL@punctgroup{
+ \ifx\hskip\UL@hskip
+ \egroup
+ \UL@stop
+ \UL@start
+ \bgroup
+ \fi}
+
+
+\ifxeCJK@num
+ \edef\CJK@UnicodeEnc{UTF8}
+ \def\CJKaddEncHook#1#2{\expandafter\def\csname xeCJK@enc@#1\endcsname{#2}}
+ \def\Unicode#1#2{\@tempcnta #1\relax
+ \multiply\@tempcnta 256\relax
+ \advance\@tempcnta #2\relax
+ \char\@tempcnta}
+ \RequirePackage{CJKnumb}
+ \csname xeCJK@enc@UTF8\endcsname
+ \def\CJK@tenthousand{万}
+\fi
+
+\endlinechar `\^^M
+\endinput \ No newline at end of file