scriptencoding utf-8
if has('vim_starting') && has('reltime') && !has('win32') "{{{
  augroup VimStart
    autocmd!
    let g:startuptime = reltime()
    autocmd VimEnter * let g:startuptime = reltime(g:startuptime) | echomsg 'startuptime: ' . reltimestr(g:startuptime)
  augroup END
endif "}}}
if !has('nvim') "{{{
  if v:version >= 800 || has('patch-7.4.2111') "{{{
    unlet! skip_defaults_vim
    source $VIMRUNTIME/defaults.vim
  endif "}}}
  if &term=~"^xterm\\|rxvt" "{{{
    let &t_Co = 256
    let &t_te.="\e[0 q"
    let &t_ti.="\e[2 q"
    let &t_EI.="\e[2 q"
    let &t_SI.="\e[6 q"
    let &t_SR.="\e[4 q"
    let &t_vb ="[?5h$<100>[?5l"
  endif "}}}
  if executable('sl') && !has('gui_running') "{{{
    function! g:SL(...)
      if has('sound')
        "https://upload.wikimedia.org/wikipedia/commons/9/96/D51498.kiteki.2014.ogg
        let s:whistle=expand('~/.vim/D51498.kiteki.2014.ogg')
        "https://voyager.jpl.nasa.gov/assets/audio/golden-record/train.wav
        "let s:whistle=expand('~/.vim/train.wav')
        "http://www.oslivesteam.com/sounds/whistle2.wav
        "let s:whistle=expand('~/.vim/whistle2.wav')
        if filereadable(s:whistle)
          echo sound_playfile(s:whistle)
        endif
      endif
      silent !sl
      redraw!
    endfunction
    if !exists(":SL")
      command! -nargs=? SL call SL(<f-args>)
      cnoreabbrev sl SL
    endif
  endif "}}}
  if has('win32') "{{{
    set runtimepath^=$HOME/.vim
    set runtimepath+=$HOME/.vim/after
    let &packpath = &runtimepath
    set t_ut=
  endif "}}}
  source ~/.exrc
  set helplang=ja,en,ru
else
  silent! source ~/.exrc
endif "}}}
if executable('evince') "{{{
  command! Evince !evince %:r.pdf &
endif "}}}
if executable('factor') "{{{
  command! -nargs=1 Pf let @+=substitute(substitute(system('factor',<q-args>),": ","=","")," ","*","g") | echomsg expand(@+)
endif "}}}
augroup ScratchBuffer "{{{
  autocmd!
  autocmd StdinReadPre * setlocal buftype=nofile bufhidden=hide noswapfile
augroup END "}}}
if has('syntax') "{{{
  syntax enable
  augroup HighlightTuning
    autocmd!
    autocmd ColorScheme * highlight Normal ctermbg=NONE guibg=NONE
    autocmd ColorScheme * highlight ColorColumn ctermbg=DarkGrey
    autocmd ColorScheme * highlight Conceal ctermbg=NONE guibg=NONE
    autocmd ColorScheme * highlight CursorLine ctermbg=NONE cterm=NONE guibg=NONE
    autocmd ColorScheme * highlight CursorLineNr ctermfg=Yellow guifg=Yellow
    autocmd ColorScheme * highlight EndOfBuffer ctermbg=NONE guibg=NONE
    autocmd ColorScheme * highlight Folded ctermbg=NONE guibg=NONE
    autocmd ColorScheme * highlight Identifier ctermfg=LightMagenta guifg=LightMagenta
    autocmd ColorScheme * highlight LineNr ctermfg=DarkCyan guifg=DarkCyan
    autocmd ColorScheme * highlight Special ctermfg=LightRed guifg=LightRed
  augroup END
  colorscheme industry
  filetype plugin indent on
  let &colorcolumn='+'.join(range(1,256),',+')
endif "}}}
if has('eval') "{{{
  let g:changelog_dateformat="%Y-%m-%d" " ~/.vim/ftplugin/changelog.vim
  let g:eskk#egg_like_newline=1
  let g:eskk#use_azik=1
  let g:eskk#azik_keyboard_type="us101"
  let g:html_indent_script1 = "auto"    " ~/.vim/ftplugin/html.vim
  let g:html_indent_style1 = "auto"
  let g:loaded_matchparen=1
  if has('patch-7.3.32')
    let g:plugin_skk_disable=1
  endif
  let g:python_recommended_style=0      " ~/.vim/ftplugin/python.vim
  let g:rst_style=1
  let g:tex_conceal="bdmg"
  let g:tex_flavor="latex"              " ~/.vim/ftplugin/tex.vim
  let g:tex_fold_enabled=1
  let g:vimsyn_folding="af"
  augroup EskkInit "{{{
    autocmd!
    autocmd User eskk-initialize-pre call s:eskk_initial_pre()
    autocmd User eskk-initialize-post call s:eskk_initial_post()
    if !g:eskk#use_azik
      autocmd User eskk-enable-post lnoremap <buffer> l <Plug>(eskk:disable)
    endif
  augroup END "}}}
  function! s:eskk_initial_pre() abort "{{{
    if g:eskk#use_azik "{{{
      let t = eskk#table#new('rom_to_hira*', 'rom_to_hira') "{{{
      call t.add_map('x[', '「')
      call t.add_map('_', '「')
      call t.add_map('z_', '『')
      call t.add_map('z(', '(')
      call t.add_map('z)', ')')
      call t.add_map('z{', '【')
      call t.add_map('z}', '】')
      call t.add_map('z ', ' ')
      call t.add_map('z*', '※')
      call t.add_map('z0', '○')
      call t.add_map('z@', '◎')
      call t.add_map('xxh', '←')
      call t.add_map('xxj', '↓')
      call t.add_map('xxk', '↑')
      call t.add_map('xxl', '→')
      call t.add_map('''', 'ー')
      call t.add_map(':', 'ー')
      call t.add_map('z:', '゜')
      call t.add_map('z;', '゛')
      call t.add_map('a', 'あ')
      call t.add_map('i', 'い')
      call t.add_map('u', 'う')
      call t.add_map('e', 'え')
      call t.add_map('o', 'お')
      call t.add_map('ka', 'か')
      call t.add_map('ki', 'き')
      call t.add_map('kf', 'き')
      call t.add_map('ku', 'く')
      call t.add_map('ke', 'け')
      call t.add_map('ko', 'こ')
      call t.add_map('sa', 'さ')
      call t.add_map('si', 'し')
      call t.add_map('su', 'す')
      call t.add_map('se', 'せ')
      call t.add_map('so', 'そ')
      call t.add_map('ta', 'た')
      call t.add_map('ti', 'ち')
      call t.add_map('tsu', 'つ')
      call t.add_map('tu', 'つ')
      call t.add_map('te', 'て')
      call t.add_map('to', 'と')
      call t.add_map('na', 'な')
      call t.add_map('ni', 'に')
      call t.add_map('nu', 'ぬ')
      call t.add_map('nf', 'ぬ')
      call t.add_map('ne', 'ね')
      call t.add_map('no', 'の')
      call t.add_map('ha', 'は')
      call t.add_map('hi', 'ひ')
      call t.add_map('hu', 'ふ')
      call t.add_map('hf', 'ふ')
      call t.add_map('he', 'へ')
      call t.add_map('ho', 'ほ')
      call t.add_map('fa', 'ふぁ')
      call t.add_map('fi', 'ふぃ')
      call t.add_map('fu', 'ふ')
      call t.add_map('fe', 'ふぇ')
      call t.add_map('fo', 'ふぉ')
      call t.add_map('ma', 'ま')
      call t.add_map('mi', 'み')
      call t.add_map('mu', 'む')
      call t.add_map('mf', 'む')
      call t.add_map('me', 'め')
      call t.add_map('mo', 'も')
      call t.add_map('ya', 'や')
      call t.add_map('yi', 'い')
      call t.add_map('yu', 'ゆ')
      call t.add_map('yf', 'ゆ')
      call t.add_map('ye', 'いぇ')
      call t.add_map('yo', 'よ')
      call t.add_map('ra', 'ら')
      call t.add_map('ri', 'り')
      call t.add_map('ru', 'る')
      call t.add_map('re', 'れ')
      call t.add_map('ro', 'ろ')
      call t.add_map('wa', 'わ')
      call t.add_map('wi', 'ゐ')
      call t.add_map('wu', 'う')
      call t.add_map('we', 'ゑ')
      call t.add_map('wo', 'を')
      call t.add_map('q', 'ん')
      call t.add_map('kz', 'かん')
      call t.add_map('kn', 'かん')
      call t.add_map('kk', 'きん')
      call t.add_map('kj', 'くん')
      call t.add_map('kd', 'けん')
      call t.add_map('kl', 'こん')
      call t.add_map('sz', 'さん')
      call t.add_map('sn', 'さん')
      call t.add_map('sk', 'しん')
      call t.add_map('sj', 'すん')
      call t.add_map('sd', 'せん')
      call t.add_map('sl', 'そん')
      call t.add_map('tz', 'たん')
      call t.add_map('tn', 'たん')
      call t.add_map('tk', 'ちん')
      call t.add_map('tj', 'つん')
      call t.add_map('td', 'てん')
      call t.add_map('tl', 'とん')
      call t.add_map('nz', 'なん')
      call t.add_map('nn', 'ん')
      call t.add_map('nk', 'にん')
      call t.add_map('nj', 'ぬん')
      call t.add_map('nd', 'ねん')
      call t.add_map('nl', 'のん')
      call t.add_map('hz', 'はん')
      call t.add_map('hn', 'はん')
      call t.add_map('hk', 'ひん')
      call t.add_map('hj', 'ふん')
      call t.add_map('hd', 'へん')
      call t.add_map('hl', 'ほん')
      call t.add_map('fz', 'ふぁん')
      call t.add_map('fn', 'ふぁん')
      call t.add_map('fk', 'ふぃん')
      call t.add_map('fj', 'ふん')
      call t.add_map('fd', 'ふぇん')
      call t.add_map('fl', 'ふぉん')
      call t.add_map('mz', 'まん')
      call t.add_map('mk', 'みん')
      call t.add_map('mj', 'むん')
      call t.add_map('md', 'めん')
      call t.add_map('ml', 'もん')
      call t.add_map('yz', 'やん')
      call t.add_map('yn', 'やん')
      call t.add_map('yj', 'ゆん')
      call t.add_map('yl', 'よん')
      call t.add_map('rz', 'らん')
      call t.add_map('rn', 'らん')
      call t.add_map('rk', 'りん')
      call t.add_map('rj', 'るん')
      call t.add_map('rd', 'れん')
      call t.add_map('rl', 'ろん')
      call t.add_map('wz', 'わん')
      call t.add_map('wn', 'わん')
      call t.add_map('wk', 'うぃん')
      call t.add_map('wd', 'うぇん')
      call t.add_map('wl', 'うぉん')
      call t.add_map('kq', 'かい')
      call t.add_map('kh', 'くう')
      call t.add_map('kw', 'けい')
      call t.add_map('kp', 'こう')
      call t.add_map('sq', 'さい')
      call t.add_map('sh', 'すう')
      call t.add_map('sw', 'せい')
      call t.add_map('sp', 'そう')
      call t.add_map('tq', 'たい')
      call t.add_map('th', 'つう')
      call t.add_map('tw', 'てい')
      call t.add_map('tp', 'とう')
      call t.add_map('nq', 'ない')
      call t.add_map('nh', 'ぬう')
      call t.add_map('nw', 'ねい')
      call t.add_map('np', 'のう')
      call t.add_map('hq', 'はい')
      call t.add_map('hh', 'ふう')
      call t.add_map('hw', 'へい')
      call t.add_map('hp', 'ほう')
      call t.add_map('fq', 'ふぁい')
      call t.add_map('fh', 'ふう')
      call t.add_map('fw', 'ふぇい')
      call t.add_map('fp', 'ふぉー')
      call t.add_map('mq', 'まい')
      call t.add_map('mh', 'むう')
      call t.add_map('mw', 'めい')
      call t.add_map('mp', 'もう')
      call t.add_map('yq', 'やい')
      call t.add_map('yh', 'ゆう')
      call t.add_map('yp', 'よう')
      call t.add_map('rq', 'らい')
      call t.add_map('rh', 'るう')
      call t.add_map('rw', 'れい')
      call t.add_map('rp', 'ろう')
      call t.add_map('wq', 'わい')
      call t.add_map('wp', 'うぉー')
      call t.add_map('ga', 'が')
      call t.add_map('gi', 'ぎ')
      call t.add_map('gu', 'ぐ')
      call t.add_map('ge', 'げ')
      call t.add_map('go', 'ご')
      call t.add_map('za', 'ざ')
      call t.add_map('zi', 'じ')
      call t.add_map('zu', 'ず')
      call t.add_map('ze', 'ぜ')
      call t.add_map('zo', 'ぞ')
      call t.add_map('da', 'だ')
      call t.add_map('di', 'ぢ')
      call t.add_map('du', 'づ')
      call t.add_map('de', 'で')
      call t.add_map('df', 'で')
      call t.add_map('do', 'ど')
      call t.add_map('ba', 'ば')
      call t.add_map('bi', 'び')
      call t.add_map('bu', 'ぶ')
      call t.add_map('be', 'べ')
      call t.add_map('bo', 'ぼ')
      call t.add_map('pa', 'ぱ')
      call t.add_map('pi', 'ぴ')
      call t.add_map('pu', 'ぷ')
      call t.add_map('pe', 'ぺ')
      call t.add_map('po', 'ぽ')
      call t.add_map('gz', 'がん')
      call t.add_map('gn', 'がん')
      call t.add_map('gk', 'ぎん')
      call t.add_map('gj', 'ぐん')
      call t.add_map('gd', 'げん')
      call t.add_map('gl', 'ごん')
      call t.add_map('zz', 'ざん')
      call t.add_map('zn', 'ざん')
      call t.add_map('zk', 'じん')
      call t.add_map('zj', 'ずん')
      call t.add_map('zd', 'ぜん')
      call t.add_map('zl', 'ぞん')
      call t.add_map('dz', 'だん')
      call t.add_map('dn', 'だん')
      call t.add_map('dk', 'ぢん')
      call t.add_map('dj', 'づん')
      call t.add_map('dd', 'でん')
      call t.add_map('dl', 'どん')
      call t.add_map('bz', 'ばん')
      call t.add_map('bn', 'ばん')
      call t.add_map('bk', 'びん')
      call t.add_map('bj', 'ぶん')
      call t.add_map('bd', 'べん')
      call t.add_map('bl', 'ぼん')
      call t.add_map('pz', 'ぱん')
      call t.add_map('pn', 'ぱん')
      call t.add_map('pk', 'ぴん')
      call t.add_map('pj', 'ぷん')
      call t.add_map('pd', 'ぺん')
      call t.add_map('pl', 'ぽん')
      call t.add_map('gq', 'がい')
      call t.add_map('gh', 'ぐう')
      call t.add_map('gw', 'げい')
      call t.add_map('gp', 'ごう')
      call t.add_map('zq', 'ざい')
      call t.add_map('zh', 'ずう')
      call t.add_map('zw', 'ぜい')
      call t.add_map('zp', 'ぞう')
      call t.add_map('dq', 'だい')
      call t.add_map('dh', 'づう')
      call t.add_map('dw', 'でい')
      call t.add_map('dp', 'どう')
      call t.add_map('bq', 'ばい')
      call t.add_map('bh', 'ぶう')
      call t.add_map('bw', 'べい')
      call t.add_map('bp', 'ぼう')
      call t.add_map('pq', 'ぱい')
      call t.add_map('ph', 'ぷう')
      call t.add_map('pw', 'ぺい')
      call t.add_map('pp', 'ぽう')
      call t.add_map('zc', 'ざ')
      call t.add_map('zv', 'ざい')
      call t.add_map('zx', 'ぜい')
      call t.add_map('kya', 'きゃ')
      call t.add_map('kyi', 'きぃ')
      call t.add_map('kyu', 'きゅ')
      call t.add_map('kye', 'きぇ')
      call t.add_map('kyo', 'きょ')
      call t.add_map('kga', 'きゃ')
      call t.add_map('kgi', 'い')
      call t.add_map('kgu', 'きゅ')
      call t.add_map('kge', 'きぇ')
      call t.add_map('kgo', 'きょ')
      call t.add_map('sya', 'しゃ')
      call t.add_map('syi', 'しぃ')
      call t.add_map('syu', 'しゅ')
      call t.add_map('sye', 'しぇ')
      call t.add_map('syo', 'しょ')
      call t.add_map('xa', 'しゃ')
      call t.add_map('xi', 'し')
      call t.add_map('xu', 'しゅ')
      call t.add_map('xe', 'しぇ')
      call t.add_map('xo', 'しょ')
      call t.add_map('tya', 'ちゃ')
      call t.add_map('tyi', 'ちぃ')
      call t.add_map('tyu', 'ちゅ')
      call t.add_map('tye', 'ちぇ')
      call t.add_map('tyo', 'ちょ')
      call t.add_map('ca', 'ちゃ')
      call t.add_map('ci', 'ち')
      call t.add_map('cu', 'ちゅ')
      call t.add_map('ce', 'ちぇ')
      call t.add_map('co', 'ちょ')
      call t.add_map('nya', 'にゃ')
      call t.add_map('nyi', 'にぃ')
      call t.add_map('nyu', 'にゅ')
      call t.add_map('nye', 'にぇ')
      call t.add_map('nyo', 'にょ')
      call t.add_map('nga', 'にゃ')
      call t.add_map('ngi', 'い')
      call t.add_map('ngu', 'にゅ')
      call t.add_map('nge', 'にぇ')
      call t.add_map('ngo', 'にょ')
      call t.add_map('hya', 'ひゃ')
      call t.add_map('hyi', 'ひぃ')
      call t.add_map('hyu', 'ひゅ')
      call t.add_map('hye', 'ひぇ')
      call t.add_map('hyo', 'ひょ')
      call t.add_map('hga', 'ひゃ')
      call t.add_map('hgi', 'い')
      call t.add_map('hgu', 'ひゅ')
      call t.add_map('hge', 'ひぇ')
      call t.add_map('hgo', 'ひょ')
      call t.add_map('mya', 'みゃ')
      call t.add_map('myi', 'みぃ')
      call t.add_map('myu', 'みゅ')
      call t.add_map('mye', 'みぇ')
      call t.add_map('myo', 'みょ')
      call t.add_map('mga', 'みゃ')
      call t.add_map('mgi', 'い')
      call t.add_map('mgu', 'みゅ')
      call t.add_map('mge', 'みぇ')
      call t.add_map('mgo', 'みょ')
      call t.add_map('rya', 'りゃ')
      call t.add_map('ryi', 'りぃ')
      call t.add_map('ryu', 'りゅ')
      call t.add_map('rye', 'りぇ')
      call t.add_map('ryo', 'りょ')
      call t.add_map('kyz', 'きゃん')
      call t.add_map('kyn', 'きゃん')
      call t.add_map('kyj', 'きゅん')
      call t.add_map('kyd', 'きぇん')
      call t.add_map('kyl', 'きょん')
      call t.add_map('kgz', 'きゃん')
      call t.add_map('kgn', 'きゃん')
      call t.add_map('kgj', 'きゅん')
      call t.add_map('kgd', 'きぇん')
      call t.add_map('kgl', 'きょん')
      call t.add_map('syz', 'しゃん')
      call t.add_map('syn', 'しゃん')
      call t.add_map('syj', 'しゅん')
      call t.add_map('syd', 'しぇん')
      call t.add_map('syl', 'しょん')
      call t.add_map('xz', 'しゃん')
      call t.add_map('xn', 'しゃん')
      call t.add_map('xj', 'しゅん')
      call t.add_map('xd', 'しぇん')
      call t.add_map('xl', 'しょん')
      call t.add_map('tyz', 'ちゃん')
      call t.add_map('tyn', 'ちゃん')
      call t.add_map('tyj', 'ちゅん')
      call t.add_map('tyd', 'ちぇん')
      call t.add_map('tyl', 'ちょん')
      call t.add_map('cz', 'ちゃん')
      call t.add_map('cn', 'ちゃん')
      call t.add_map('cj', 'ちゅん')
      call t.add_map('cd', 'ちぇん')
      call t.add_map('cl', 'ちょん')
      call t.add_map('nyz', 'にゃん')
      call t.add_map('nyn', 'にゃん')
      call t.add_map('nyj', 'にゅん')
      call t.add_map('nyd', 'にぇん')
      call t.add_map('nyl', 'にょん')
      call t.add_map('ngz', 'にゃん')
      call t.add_map('ngn', 'にゃん')
      call t.add_map('ngj', 'にゅん')
      call t.add_map('ngd', 'にぇん')
      call t.add_map('ngl', 'にょん')
      call t.add_map('hyz', 'ひゃん')
      call t.add_map('hyn', 'ひゃん')
      call t.add_map('hyj', 'ひゅん')
      call t.add_map('hyd', 'ひぇん')
      call t.add_map('hyl', 'ひょん')
      call t.add_map('hgz', 'ひゃん')
      call t.add_map('hgn', 'ひゃん')
      call t.add_map('hgj', 'ひゅん')
      call t.add_map('hgd', 'ひぇん')
      call t.add_map('hgl', 'ひょん')
      call t.add_map('myz', 'みゃん')
      call t.add_map('myn', 'みゃん')
      call t.add_map('myj', 'みゅん')
      call t.add_map('myd', 'みぇん')
      call t.add_map('myl', 'みょん')
      call t.add_map('mgz', 'みゃん')
      call t.add_map('mgn', 'みゃん')
      call t.add_map('mgj', 'みゅん')
      call t.add_map('mgd', 'みぇん')
      call t.add_map('mgl', 'みょん')
      call t.add_map('ryz', 'りゃん')
      call t.add_map('ryn', 'りゃん')
      call t.add_map('ryj', 'りゅん')
      call t.add_map('ryd', 'りぇん')
      call t.add_map('ryl', 'りょん')
      call t.add_map('kyq', 'きゃい')
      call t.add_map('kyh', 'きゅう')
      call t.add_map('kyw', 'きぇい')
      call t.add_map('kyp', 'きょう')
      call t.add_map('kgq', 'きゃい')
      call t.add_map('kgh', 'きゅう')
      call t.add_map('kgw', 'きぇい')
      call t.add_map('kgp', 'きょう')
      call t.add_map('syq', 'しゃい')
      call t.add_map('syh', 'しゅう')
      call t.add_map('syw', 'しぇい')
      call t.add_map('syp', 'しょう')
      call t.add_map('xq', 'しゃい')
      call t.add_map('xh', 'しゅう')
      call t.add_map('xw', 'しぇい')
      call t.add_map('xp', 'しょう')
      call t.add_map('tyq', 'ちゃい')
      call t.add_map('tyh', 'ちゅう')
      call t.add_map('tyw', 'ちぇい')
      call t.add_map('typ', 'ちょう')
      call t.add_map('cq', 'ちゃい')
      call t.add_map('ch', 'ちゅう')
      call t.add_map('cw', 'ちぇい')
      call t.add_map('cp', 'ちょう')
      call t.add_map('nyq', 'にゃい')
      call t.add_map('nyh', 'にゅう')
      call t.add_map('nyw', 'にぇい')
      call t.add_map('nyp', 'にょう')
      call t.add_map('ngq', 'にゃい')
      call t.add_map('ngh', 'にゅう')
      call t.add_map('ngw', 'にぇい')
      call t.add_map('ngp', 'にょう')
      call t.add_map('hyq', 'ひゃい')
      call t.add_map('hyh', 'ひゅう')
      call t.add_map('hyw', 'ひぇい')
      call t.add_map('hyp', 'ひょう')
      call t.add_map('hgq', 'ひゃい')
      call t.add_map('hgh', 'ひゅう')
      call t.add_map('hgw', 'ひぇい')
      call t.add_map('hgp', 'ひょう')
      call t.add_map('myq', 'みゃい')
      call t.add_map('myh', 'みゅう')
      call t.add_map('myw', 'みぇい')
      call t.add_map('myp', 'みょう')
      call t.add_map('mgq', 'みゃい')
      call t.add_map('mgh', 'みゅう')
      call t.add_map('mgw', 'みぇい')
      call t.add_map('mgp', 'みょう')
      call t.add_map('ryq', 'りゃい')
      call t.add_map('ryh', 'りゅう')
      call t.add_map('ryw', 'りぇい')
      call t.add_map('ryp', 'りょう')
      call t.add_map('gya', 'ぎゃ')
      call t.add_map('gyu', 'ぎゅ')
      call t.add_map('gye', 'ぎぇ')
      call t.add_map('gyo', 'ぎょ')
      call t.add_map('zya', 'じゃ')
      call t.add_map('zyu', 'じゅ')
      call t.add_map('zye', 'じぇ')
      call t.add_map('zyo', 'じょ')
      call t.add_map('jya', 'じゃ')
      call t.add_map('jyu', 'じゅ')
      call t.add_map('jye', 'じぇ')
      call t.add_map('jyo', 'じょ')
      call t.add_map('ja', 'じゃ')
      call t.add_map('ji', 'じ')
      call t.add_map('ju', 'じゅ')
      call t.add_map('je', 'じぇ')
      call t.add_map('jo', 'じょ')
      call t.add_map('bya', 'びゃ')
      call t.add_map('byu', 'びゅ')
      call t.add_map('bye', 'びぇ')
      call t.add_map('byo', 'びょ')
      call t.add_map('pya', 'ぴゃ')
      call t.add_map('pyu', 'ぴゅ')
      call t.add_map('pye', 'ぴぇ')
      call t.add_map('pyo', 'ぴょ')
      call t.add_map('pga', 'ぴゃ')
      call t.add_map('pgi', 'い')
      call t.add_map('pgu', 'ぴゅ')
      call t.add_map('pge', 'ぴぇ')
      call t.add_map('pgo', 'ぴょ')
      call t.add_map('gyz', 'ぎゃん')
      call t.add_map('gyn', 'ぎゃん')
      call t.add_map('gyj', 'ぎゅん')
      call t.add_map('gyd', 'ぎぇん')
      call t.add_map('gyl', 'ぎょん')
      call t.add_map('zyz', 'じゃん')
      call t.add_map('zyn', 'じゃん')
      call t.add_map('zyj', 'じゅん')
      call t.add_map('zyd', 'じぇん')
      call t.add_map('zyl', 'じょん')
      call t.add_map('jz', 'じゃん')
      call t.add_map('jn', 'じゃん')
      call t.add_map('jk', 'じん')
      call t.add_map('jj', 'じゅん')
      call t.add_map('jd', 'じぇん')
      call t.add_map('jl', 'じょん')
      call t.add_map('byz', 'びゃん')
      call t.add_map('byn', 'びゃん')
      call t.add_map('byj', 'びゅん')
      call t.add_map('byd', 'びぇん')
      call t.add_map('byl', 'びょん')
      call t.add_map('pyz', 'ぴゃん')
      call t.add_map('pyn', 'ぴゃん')
      call t.add_map('pyj', 'ぴゅん')
      call t.add_map('pyd', 'ぴぇん')
      call t.add_map('pyl', 'ぴょん')
      call t.add_map('pgz', 'ぴゃん')
      call t.add_map('pgn', 'ぴゃん')
      call t.add_map('pgj', 'ぴゅん')
      call t.add_map('pgd', 'ぴぇん')
      call t.add_map('pgl', 'ぴょん')
      call t.add_map('gyq', 'ぎゃい')
      call t.add_map('gyh', 'ぎゅう')
      call t.add_map('gyw', 'ぎぇい')
      call t.add_map('gyp', 'ぎょう')
      call t.add_map('zyq', 'じゃい')
      call t.add_map('zyh', 'じゅう')
      call t.add_map('zyw', 'じぇい')
      call t.add_map('zyp', 'じょう')
      call t.add_map('jq', 'じゃい')
      call t.add_map('jh', 'じゅう')
      call t.add_map('jw', 'じぇい')
      call t.add_map('jp', 'じょう')
      call t.add_map('byq', 'びゃい')
      call t.add_map('byh', 'びゅう')
      call t.add_map('byw', 'びぇい')
      call t.add_map('byp', 'びょう')
      call t.add_map('pyq', 'ぴゃい')
      call t.add_map('pyh', 'ぴゅう')
      call t.add_map('pyw', 'ぴぇい')
      call t.add_map('pyp', 'ぴょう')
      call t.add_map('pgq', 'ぴゃい')
      call t.add_map('pgh', 'ぴゅう')
      call t.add_map('pgw', 'ぴぇい')
      call t.add_map('pgp', 'ぴょう')
      call t.add_map('va', 'う゛ぁ')
      call t.add_map('vi', 'う゛ぃ')
      call t.add_map('vu', 'う゛')
      call t.add_map('ve', 'う゛ぇ')
      call t.add_map('vo', 'う゛ぉ')
      call t.add_map('tgi', 'てぃ')
      call t.add_map('tgu', 'とぅ')
      call t.add_map('dci', 'でぃ')
      call t.add_map('dcu', 'どぅ')
      call t.add_map('xxa', 'ぁ')
      call t.add_map('xxi', 'ぃ')
      call t.add_map('xxu', 'ぅ')
      call t.add_map('xxe', 'ぇ')
      call t.add_map('xxo', 'ぉ')
      call t.add_map('xya', 'ゃ')
      call t.add_map('xyu', 'ゅ')
      call t.add_map('xyo', 'ょ')
      call t.add_map('xwa', 'ゎ')
      call t.add_map('xtsu', 'っ')
      call t.add_map('xtu', 'っ')
      call t.add_map(';', 'っ')
      call t.add_map('t;', 'っ')
      call t.add_map('kt', 'こと')
      call t.add_map('st', 'した')
      call t.add_map('tt', 'たち')
      call t.add_map('ht', 'ひと')
      call t.add_map('wt', 'わた')
      call t.add_map('mn', 'もの')
      call t.add_map('ms', 'ます')
      call t.add_map('ds', 'です')
      call t.add_map('km', 'かも')
      call t.add_map('tm', 'ため')
      call t.add_map('dm', 'でも')
      call t.add_map('kr', 'から')
      call t.add_map('sr', 'する')
      call t.add_map('tr', 'たら')
      call t.add_map('nr', 'なる')
      call t.add_map('yr', 'よる')
      call t.add_map('rr', 'られ')
      call t.add_map('zr', 'ざる')
      call t.add_map('mt', 'また')
      call t.add_map('tb', 'たび')
      call t.add_map('nb', 'ねば')
      call t.add_map('bt', 'びと')
      call t.add_map('gr', 'がら')
      call t.add_map('gt', 'ごと')
      call t.add_map('nt', 'にち')
      call t.add_map('dt', 'だち')
      call t.add_map('wr', 'われ')
      call eskk#register_mode_table('hira', t) "}}}
      let t = eskk#table#new('rom_to_kata*', 'rom_to_kata') "{{{
      call t.add_map('x[', '「')
      call t.add_map('_', '「')
      call t.add_map('z_', '『')
      call t.add_map('z(', '(')
      call t.add_map('z)', ')')
      call t.add_map('z{', '【')
      call t.add_map('z}', '】')
      call t.add_map('z ', ' ')
      call t.add_map('z*', '※')
      call t.add_map('z0', '○')
      call t.add_map('z@', '◎')
      call t.add_map('xxh', '←')
      call t.add_map('xxj', '↓')
      call t.add_map('xxk', '↑')
      call t.add_map('xxl', '→')
      call t.add_map('''', 'ー')
      call t.add_map(':', 'ー')
      call t.add_map('z:', '゜')
      call t.add_map('z;', '゛')
      call t.add_map('a', 'ア')
      call t.add_map('i', 'イ')
      call t.add_map('u', 'ウ')
      call t.add_map('e', 'エ')
      call t.add_map('o', 'オ')
      call t.add_map('ka', 'カ')
      call t.add_map('ki', 'キ')
      call t.add_map('kf', 'キ')
      call t.add_map('ku', 'ク')
      call t.add_map('ke', 'ケ')
      call t.add_map('ko', 'コ')
      call t.add_map('sa', 'サ')
      call t.add_map('si', 'シ')
      call t.add_map('su', 'ス')
      call t.add_map('se', 'セ')
      call t.add_map('so', 'ソ')
      call t.add_map('ta', 'タ')
      call t.add_map('ti', 'チ')
      call t.add_map('tsu', 'ツ')
      call t.add_map('tu', 'ツ')
      call t.add_map('te', 'テ')
      call t.add_map('to', 'ト')
      call t.add_map('na', 'ナ')
      call t.add_map('ni', 'ニ')
      call t.add_map('nu', 'ヌ')
      call t.add_map('nf', 'ヌ')
      call t.add_map('ne', 'ネ')
      call t.add_map('no', 'ノ')
      call t.add_map('ha', 'ハ')
      call t.add_map('hi', 'ヒ')
      call t.add_map('hu', 'フ')
      call t.add_map('hf', 'フ')
      call t.add_map('he', 'ヘ')
      call t.add_map('ho', 'ホ')
      call t.add_map('fa', 'ファ')
      call t.add_map('fi', 'フィ')
      call t.add_map('fu', 'フ')
      call t.add_map('fe', 'フェ')
      call t.add_map('fo', 'フォ')
      call t.add_map('ma', 'マ')
      call t.add_map('mi', 'ミ')
      call t.add_map('mu', 'ム')
      call t.add_map('mf', 'ム')
      call t.add_map('me', 'メ')
      call t.add_map('mo', 'モ')
      call t.add_map('ya', 'ヤ')
      call t.add_map('yi', 'イ')
      call t.add_map('yu', 'ユ')
      call t.add_map('yf', 'ユ')
      call t.add_map('ye', 'イェ')
      call t.add_map('yo', 'ヨ')
      call t.add_map('ra', 'ラ')
      call t.add_map('ri', 'リ')
      call t.add_map('ru', 'ル')
      call t.add_map('re', 'レ')
      call t.add_map('ro', 'ロ')
      call t.add_map('wa', 'ワ')
      call t.add_map('wi', 'ヰ')
      call t.add_map('wu', 'ウ')
      call t.add_map('we', 'ヱ')
      call t.add_map('wo', 'ヲ')
      call t.add_map('q', 'ン')
      call t.add_map('kz', 'カン')
      call t.add_map('kn', 'カン')
      call t.add_map('kk', 'キン')
      call t.add_map('kj', 'クン')
      call t.add_map('kd', 'ケン')
      call t.add_map('kl', 'コン')
      call t.add_map('sz', 'サン')
      call t.add_map('sn', 'サン')
      call t.add_map('sk', 'シン')
      call t.add_map('sj', 'スン')
      call t.add_map('sd', 'セン')
      call t.add_map('sl', 'ソン')
      call t.add_map('tz', 'タン')
      call t.add_map('tn', 'タン')
      call t.add_map('tk', 'チン')
      call t.add_map('tj', 'ツン')
      call t.add_map('td', 'テン')
      call t.add_map('tl', 'トン')
      call t.add_map('nz', 'ナン')
      call t.add_map('nn', 'ン')
      call t.add_map('nk', 'ニン')
      call t.add_map('nj', 'ヌン')
      call t.add_map('nd', 'ネン')
      call t.add_map('nl', 'ノン')
      call t.add_map('hz', 'ハン')
      call t.add_map('hn', 'ハン')
      call t.add_map('hk', 'ヒン')
      call t.add_map('hj', 'フン')
      call t.add_map('hd', 'ヘン')
      call t.add_map('hl', 'ホン')
      call t.add_map('fz', 'ファン')
      call t.add_map('fn', 'ファン')
      call t.add_map('fk', 'フィン')
      call t.add_map('fj', 'フン')
      call t.add_map('fd', 'フェン')
      call t.add_map('fl', 'フォン')
      call t.add_map('mz', 'マン')
      call t.add_map('mk', 'ミン')
      call t.add_map('mj', 'ムン')
      call t.add_map('md', 'メン')
      call t.add_map('ml', 'モン')
      call t.add_map('yz', 'ヤン')
      call t.add_map('yn', 'ヤン')
      call t.add_map('yj', 'ユン')
      call t.add_map('yl', 'ヨン')
      call t.add_map('rz', 'ラン')
      call t.add_map('rn', 'ラン')
      call t.add_map('rk', 'リン')
      call t.add_map('rj', 'ルン')
      call t.add_map('rd', 'レン')
      call t.add_map('rl', 'ロン')
      call t.add_map('wz', 'ワン')
      call t.add_map('wn', 'ワン')
      call t.add_map('wk', 'ウィン')
      call t.add_map('wd', 'ウェン')
      call t.add_map('wl', 'ウォン')
      call t.add_map('kq', 'カイ')
      call t.add_map('kh', 'クウ')
      call t.add_map('kw', 'ケイ')
      call t.add_map('kp', 'コウ')
      call t.add_map('sq', 'サイ')
      call t.add_map('sh', 'スウ')
      call t.add_map('sw', 'セイ')
      call t.add_map('sp', 'ソウ')
      call t.add_map('tq', 'タイ')
      call t.add_map('th', 'ツウ')
      call t.add_map('tw', 'テイ')
      call t.add_map('tp', 'トウ')
      call t.add_map('nq', 'ナイ')
      call t.add_map('nh', 'ヌウ')
      call t.add_map('nw', 'ネイ')
      call t.add_map('np', 'ノウ')
      call t.add_map('hq', 'ハイ')
      call t.add_map('hh', 'フウ')
      call t.add_map('hw', 'ヘイ')
      call t.add_map('hp', 'ホウ')
      call t.add_map('fq', 'ファイ')
      call t.add_map('fh', 'フウ')
      call t.add_map('fw', 'フェイ')
      call t.add_map('fp', 'フォー')
      call t.add_map('mq', 'マイ')
      call t.add_map('mh', 'ムウ')
      call t.add_map('mw', 'メイ')
      call t.add_map('mp', 'モウ')
      call t.add_map('yq', 'ヤイ')
      call t.add_map('yh', 'ユウ')
      call t.add_map('yp', 'ヨウ')
      call t.add_map('rq', 'ライ')
      call t.add_map('rh', 'ルウ')
      call t.add_map('rw', 'レイ')
      call t.add_map('rp', 'ロウ')
      call t.add_map('wq', 'ワイ')
      call t.add_map('wp', 'ウォー')
      call t.add_map('ga', 'ガ')
      call t.add_map('gi', 'ギ')
      call t.add_map('gu', 'グ')
      call t.add_map('ge', 'ゲ')
      call t.add_map('go', 'ゴ')
      call t.add_map('za', 'ザ')
      call t.add_map('zi', 'ジ')
      call t.add_map('zu', 'ズ')
      call t.add_map('ze', 'ゼ')
      call t.add_map('zo', 'ゾ')
      call t.add_map('da', 'ダ')
      call t.add_map('di', 'ヂ')
      call t.add_map('du', 'ヅ')
      call t.add_map('de', 'デ')
      call t.add_map('df', 'デ')
      call t.add_map('do', 'ド')
      call t.add_map('ba', 'バ')
      call t.add_map('bi', 'ビ')
      call t.add_map('bu', 'ブ')
      call t.add_map('be', 'ベ')
      call t.add_map('bo', 'ボ')
      call t.add_map('pa', 'パ')
      call t.add_map('pi', 'ピ')
      call t.add_map('pu', 'プ')
      call t.add_map('pe', 'ペ')
      call t.add_map('po', 'ポ')
      call t.add_map('gz', 'ガン')
      call t.add_map('gn', 'ガン')
      call t.add_map('gk', 'ギン')
      call t.add_map('gj', 'グン')
      call t.add_map('gd', 'ゲン')
      call t.add_map('gl', 'ゴン')
      call t.add_map('zz', 'ザン')
      call t.add_map('zn', 'ザン')
      call t.add_map('zk', 'ジン')
      call t.add_map('zj', 'ズン')
      call t.add_map('zd', 'ゼン')
      call t.add_map('zl', 'ゾン')
      call t.add_map('dz', 'ダン')
      call t.add_map('dn', 'ダン')
      call t.add_map('dk', 'ヂン')
      call t.add_map('dj', 'ヅン')
      call t.add_map('dd', 'デン')
      call t.add_map('dl', 'ドン')
      call t.add_map('bz', 'バン')
      call t.add_map('bn', 'バン')
      call t.add_map('bk', 'ビン')
      call t.add_map('bj', 'ブン')
      call t.add_map('bd', 'ベン')
      call t.add_map('bl', 'ボン')
      call t.add_map('pz', 'パン')
      call t.add_map('pn', 'パン')
      call t.add_map('pk', 'ピン')
      call t.add_map('pj', 'プン')
      call t.add_map('pd', 'ペン')
      call t.add_map('pl', 'ポン')
      call t.add_map('gq', 'ガイ')
      call t.add_map('gh', 'グウ')
      call t.add_map('gw', 'ゲイ')
      call t.add_map('gp', 'ゴウ')
      call t.add_map('zq', 'ザイ')
      call t.add_map('zh', 'ズウ')
      call t.add_map('zw', 'ゼイ')
      call t.add_map('zp', 'ゾウ')
      call t.add_map('dq', 'ダイ')
      call t.add_map('dh', 'ヅウ')
      call t.add_map('dw', 'デイ')
      call t.add_map('dp', 'ドウ')
      call t.add_map('bq', 'バイ')
      call t.add_map('bh', 'ブウ')
      call t.add_map('bw', 'ベイ')
      call t.add_map('bp', 'ボウ')
      call t.add_map('pq', 'パイ')
      call t.add_map('ph', 'プウ')
      call t.add_map('pw', 'ペイ')
      call t.add_map('pp', 'ポウ')
      call t.add_map('zc', 'ザ')
      call t.add_map('zv', 'ザイ')
      call t.add_map('zx', 'ゼイ')
      call t.add_map('kya', 'キャ')
      call t.add_map('kyi', 'キィ')
      call t.add_map('kyu', 'キュ')
      call t.add_map('kye', 'キェ')
      call t.add_map('kyo', 'キョ')
      call t.add_map('kga', 'キャ')
      call t.add_map('kgi', 'イ')
      call t.add_map('kgu', 'キュ')
      call t.add_map('kge', 'キェ')
      call t.add_map('kgo', 'キョ')
      call t.add_map('sya', 'シャ')
      call t.add_map('syi', 'シィ')
      call t.add_map('syu', 'シュ')
      call t.add_map('sye', 'シェ')
      call t.add_map('syo', 'ショ')
      call t.add_map('xa', 'シャ')
      call t.add_map('xi', 'シ')
      call t.add_map('xu', 'シュ')
      call t.add_map('xe', 'シェ')
      call t.add_map('xo', 'ショ')
      call t.add_map('tya', 'チャ')
      call t.add_map('tyi', 'チィ')
      call t.add_map('tyu', 'チュ')
      call t.add_map('tye', 'チェ')
      call t.add_map('tyo', 'チョ')
      call t.add_map('ca', 'チャ')
      call t.add_map('ci', 'チ')
      call t.add_map('cu', 'チュ')
      call t.add_map('ce', 'チェ')
      call t.add_map('co', 'チョ')
      call t.add_map('nya', 'ニャ')
      call t.add_map('nyi', 'ニィ')
      call t.add_map('nyu', 'ニュ')
      call t.add_map('nye', 'ニェ')
      call t.add_map('nyo', 'ニョ')
      call t.add_map('nga', 'ニャ')
      call t.add_map('ngi', 'イ')
      call t.add_map('ngu', 'ニュ')
      call t.add_map('nge', 'ニェ')
      call t.add_map('ngo', 'ニョ')
      call t.add_map('hya', 'ヒャ')
      call t.add_map('hyi', 'ヒィ')
      call t.add_map('hyu', 'ヒュ')
      call t.add_map('hye', 'ヒェ')
      call t.add_map('hyo', 'ヒョ')
      call t.add_map('hga', 'ヒャ')
      call t.add_map('hgi', 'イ')
      call t.add_map('hgu', 'ヒュ')
      call t.add_map('hge', 'ヒェ')
      call t.add_map('hgo', 'ヒョ')
      call t.add_map('mya', 'ミャ')
      call t.add_map('myi', 'ミィ')
      call t.add_map('myu', 'ミュ')
      call t.add_map('mye', 'ミェ')
      call t.add_map('myo', 'ミョ')
      call t.add_map('mga', 'ミャ')
      call t.add_map('mgi', 'イ')
      call t.add_map('mgu', 'ミュ')
      call t.add_map('mge', 'ミェ')
      call t.add_map('mgo', 'ミョ')
      call t.add_map('rya', 'リャ')
      call t.add_map('ryi', 'リィ')
      call t.add_map('ryu', 'リュ')
      call t.add_map('rye', 'リェ')
      call t.add_map('ryo', 'リョ')
      call t.add_map('kyz', 'キャン')
      call t.add_map('kyn', 'キャン')
      call t.add_map('kyj', 'キュン')
      call t.add_map('kyd', 'キェン')
      call t.add_map('kyl', 'キョン')
      call t.add_map('kgz', 'キャン')
      call t.add_map('kgn', 'キャン')
      call t.add_map('kgj', 'キュン')
      call t.add_map('kgd', 'キェン')
      call t.add_map('kgl', 'キョン')
      call t.add_map('syz', 'シャン')
      call t.add_map('syn', 'シャン')
      call t.add_map('syj', 'シュン')
      call t.add_map('syd', 'シェン')
      call t.add_map('syl', 'ション')
      call t.add_map('xz', 'シャン')
      call t.add_map('xn', 'シャン')
      call t.add_map('xj', 'シュン')
      call t.add_map('xd', 'シェン')
      call t.add_map('xl', 'ション')
      call t.add_map('tyz', 'チャン')
      call t.add_map('tyn', 'チャン')
      call t.add_map('tyj', 'チュン')
      call t.add_map('tyd', 'チェン')
      call t.add_map('tyl', 'チョン')
      call t.add_map('cz', 'チャン')
      call t.add_map('cn', 'チャン')
      call t.add_map('cj', 'チュン')
      call t.add_map('cd', 'チェン')
      call t.add_map('cl', 'チョン')
      call t.add_map('nyz', 'ニャン')
      call t.add_map('nyn', 'ニャン')
      call t.add_map('nyj', 'ニュン')
      call t.add_map('nyd', 'ニェン')
      call t.add_map('nyl', 'ニョン')
      call t.add_map('ngz', 'ニャン')
      call t.add_map('ngn', 'ニャン')
      call t.add_map('ngj', 'ニュン')
      call t.add_map('ngd', 'ニェン')
      call t.add_map('ngl', 'ニョン')
      call t.add_map('hyz', 'ヒャン')
      call t.add_map('hyn', 'ヒャン')
      call t.add_map('hyj', 'ヒュン')
      call t.add_map('hyd', 'ヒェン')
      call t.add_map('hyl', 'ヒョン')
      call t.add_map('hgz', 'ヒャン')
      call t.add_map('hgn', 'ヒャン')
      call t.add_map('hgj', 'ヒュン')
      call t.add_map('hgd', 'ヒェン')
      call t.add_map('hgl', 'ヒョン')
      call t.add_map('myz', 'ミャン')
      call t.add_map('myn', 'ミャン')
      call t.add_map('myj', 'ミュン')
      call t.add_map('myd', 'ミェン')
      call t.add_map('myl', 'ミョン')
      call t.add_map('mgz', 'ミャン')
      call t.add_map('mgn', 'ミャン')
      call t.add_map('mgj', 'ミュン')
      call t.add_map('mgd', 'ミェン')
      call t.add_map('mgl', 'ミョン')
      call t.add_map('ryz', 'リャン')
      call t.add_map('ryn', 'リャン')
      call t.add_map('ryj', 'リュン')
      call t.add_map('ryd', 'リェン')
      call t.add_map('ryl', 'リョン')
      call t.add_map('kyq', 'キャイ')
      call t.add_map('kyh', 'キュウ')
      call t.add_map('kyw', 'キェイ')
      call t.add_map('kyp', 'キョウ')
      call t.add_map('kgq', 'キャイ')
      call t.add_map('kgh', 'キュウ')
      call t.add_map('kgw', 'キェイ')
      call t.add_map('kgp', 'キョウ')
      call t.add_map('syq', 'シャイ')
      call t.add_map('syh', 'シュウ')
      call t.add_map('syw', 'シェイ')
      call t.add_map('syp', 'ショウ')
      call t.add_map('xq', 'シャイ')
      call t.add_map('xh', 'シュウ')
      call t.add_map('xw', 'シェイ')
      call t.add_map('xp', 'ショウ')
      call t.add_map('tyq', 'チャイ')
      call t.add_map('tyh', 'チュウ')
      call t.add_map('tyw', 'チェイ')
      call t.add_map('typ', 'チョウ')
      call t.add_map('cq', 'チャイ')
      call t.add_map('ch', 'チュウ')
      call t.add_map('cw', 'チェイ')
      call t.add_map('cp', 'チョウ')
      call t.add_map('nyq', 'ニャイ')
      call t.add_map('nyh', 'ニュウ')
      call t.add_map('nyw', 'ニェイ')
      call t.add_map('nyp', 'ニョウ')
      call t.add_map('ngq', 'ニャイ')
      call t.add_map('ngh', 'ニュウ')
      call t.add_map('ngw', 'ニェイ')
      call t.add_map('ngp', 'ニョウ')
      call t.add_map('hyq', 'ヒャイ')
      call t.add_map('hyh', 'ヒュウ')
      call t.add_map('hyw', 'ヒェイ')
      call t.add_map('hyp', 'ヒョウ')
      call t.add_map('hgq', 'ヒャイ')
      call t.add_map('hgh', 'ヒュウ')
      call t.add_map('hgw', 'ヒェイ')
      call t.add_map('hgp', 'ヒョウ')
      call t.add_map('myq', 'ミャイ')
      call t.add_map('myh', 'ミュウ')
      call t.add_map('myw', 'ミェイ')
      call t.add_map('myp', 'ミョウ')
      call t.add_map('mgq', 'ミャイ')
      call t.add_map('mgh', 'ミュウ')
      call t.add_map('mgw', 'ミェイ')
      call t.add_map('mgp', 'ミョウ')
      call t.add_map('ryq', 'リャイ')
      call t.add_map('ryh', 'リュウ')
      call t.add_map('ryw', 'リェイ')
      call t.add_map('ryp', 'リョウ')
      call t.add_map('gya', 'ギャ')
      call t.add_map('gyu', 'ギュ')
      call t.add_map('gye', 'ギェ')
      call t.add_map('gyo', 'ギョ')
      call t.add_map('zya', 'ジャ')
      call t.add_map('zyu', 'ジュ')
      call t.add_map('zye', 'ジェ')
      call t.add_map('zyo', 'ジョ')
      call t.add_map('jya', 'ジャ')
      call t.add_map('jyu', 'ジュ')
      call t.add_map('jye', 'ジェ')
      call t.add_map('jyo', 'ジョ')
      call t.add_map('ja', 'ジャ')
      call t.add_map('ji', 'ジ')
      call t.add_map('ju', 'ジュ')
      call t.add_map('je', 'ジェ')
      call t.add_map('jo', 'ジョ')
      call t.add_map('bya', 'ビャ')
      call t.add_map('byu', 'ビュ')
      call t.add_map('bye', 'ビェ')
      call t.add_map('byo', 'ビョ')
      call t.add_map('pya', 'ピャ')
      call t.add_map('pyu', 'ピュ')
      call t.add_map('pye', 'ピェ')
      call t.add_map('pyo', 'ピョ')
      call t.add_map('pga', 'ピャ')
      call t.add_map('pgi', 'イ')
      call t.add_map('pgu', 'ピュ')
      call t.add_map('pge', 'ピェ')
      call t.add_map('pgo', 'ピョ')
      call t.add_map('gyz', 'ギャン')
      call t.add_map('gyn', 'ギャン')
      call t.add_map('gyj', 'ギュン')
      call t.add_map('gyd', 'ギェン')
      call t.add_map('gyl', 'ギョン')
      call t.add_map('zyz', 'ジャン')
      call t.add_map('zyn', 'ジャン')
      call t.add_map('zyj', 'ジュン')
      call t.add_map('zyd', 'ジェン')
      call t.add_map('zyl', 'ジョン')
      call t.add_map('jz', 'ジャン')
      call t.add_map('jn', 'ジャン')
      call t.add_map('jk', 'ジン')
      call t.add_map('jj', 'ジュン')
      call t.add_map('jd', 'ジェン')
      call t.add_map('jl', 'ジョン')
      call t.add_map('byz', 'ビャン')
      call t.add_map('byn', 'ビャン')
      call t.add_map('byj', 'ビュン')
      call t.add_map('byd', 'ビェン')
      call t.add_map('byl', 'ビョン')
      call t.add_map('pyz', 'ピャン')
      call t.add_map('pyn', 'ピャン')
      call t.add_map('pyj', 'ピュン')
      call t.add_map('pyd', 'ピェン')
      call t.add_map('pyl', 'ピョン')
      call t.add_map('pgz', 'ピャン')
      call t.add_map('pgn', 'ピャン')
      call t.add_map('pgj', 'ピュン')
      call t.add_map('pgd', 'ピェン')
      call t.add_map('pgl', 'ピョン')
      call t.add_map('gyq', 'ギャイ')
      call t.add_map('gyh', 'ギュウ')
      call t.add_map('gyw', 'ギェイ')
      call t.add_map('gyp', 'ギョウ')
      call t.add_map('zyq', 'ジャイ')
      call t.add_map('zyh', 'ジュウ')
      call t.add_map('zyw', 'ジェイ')
      call t.add_map('zyp', 'ジョウ')
      call t.add_map('jq', 'ジャイ')
      call t.add_map('jh', 'ジュウ')
      call t.add_map('jw', 'ジェイ')
      call t.add_map('jp', 'ジョウ')
      call t.add_map('byq', 'ビャイ')
      call t.add_map('byh', 'ビュウ')
      call t.add_map('byw', 'ビェイ')
      call t.add_map('byp', 'ビョウ')
      call t.add_map('pyq', 'ピャイ')
      call t.add_map('pyh', 'ピュウ')
      call t.add_map('pyw', 'ピェイ')
      call t.add_map('pyp', 'ピョウ')
      call t.add_map('pgq', 'ピャイ')
      call t.add_map('pgh', 'ピュウ')
      call t.add_map('pgw', 'ピェイ')
      call t.add_map('pgp', 'ピョウ')
      call t.add_map('va', 'ヴァ')
      call t.add_map('vi', 'ヴィ')
      call t.add_map('vu', 'ヴ')
      call t.add_map('ve', 'ヴェ')
      call t.add_map('vo', 'ヴォ')
      call t.add_map('tgi', 'ティ')
      call t.add_map('tgu', 'トゥ')
      call t.add_map('dci', 'ディ')
      call t.add_map('dcu', 'ドゥ')
      call t.add_map('xxa', 'ァ')
      call t.add_map('xxi', 'ィ')
      call t.add_map('xxu', 'ゥ')
      call t.add_map('xxe', 'ェ')
      call t.add_map('xxo', 'ォ')
      call t.add_map('xya', 'ャ')
      call t.add_map('xyu', 'ュ')
      call t.add_map('xyo', 'ョ')
      call t.add_map('xwa', 'ヮ')
      call t.add_map('xtsu', 'ッ')
      call t.add_map('xtu', 'ッ')
      call t.add_map(';', 'ッ')
      call t.add_map('t;', 'ッ')
      call t.add_map('kt', 'コト')
      call t.add_map('st', 'シタ')
      call t.add_map('tt', 'タチ')
      call t.add_map('ht', 'ヒト')
      call t.add_map('wt', 'ワタ')
      call t.add_map('mn', 'モノ')
      call t.add_map('ms', 'マス')
      call t.add_map('ds', 'デス')
      call t.add_map('km', 'カモ')
      call t.add_map('tm', 'タメ')
      call t.add_map('dm', 'デモ')
      call t.add_map('kr', 'カラ')
      call t.add_map('sr', 'スル')
      call t.add_map('tr', 'タラ')
      call t.add_map('nr', 'ナル')
      call t.add_map('yr', 'ヨル')
      call t.add_map('rr', 'ラレ')
      call t.add_map('zr', 'ザル')
      call t.add_map('mt', 'マタ')
      call t.add_map('tb', 'タビ')
      call t.add_map('nb', 'ネバ')
      call t.add_map('bt', 'ビト')
      call t.add_map('gr', 'ガラ')
      call t.add_map('gt', 'ゴト')
      call t.add_map('nt', 'ニチ')
      call t.add_map('dt', 'ダチ')
      call t.add_map('wr', 'ワレ')
      call eskk#register_mode_table('kata', t) "}}}
      let t = eskk#table#new('rom_to_hankata*', 'rom_to_hankata') "{{{
      call t.add_map('x[', '「')
      call t.add_map('_', '「')
      call t.add_map('z_', '『')
      call t.add_map('xxh', '←')
      call t.add_map('xxj', '↓')
      call t.add_map('xxk', '↑')
      call t.add_map('xxl', '→')
      call t.add_map('''', 'ー')
      call t.add_map(':', 'ー')
      call t.add_map('z:', '゚')
      call t.add_map('z;', '゙')
      call t.add_map('a', 'ア')
      call t.add_map('i', 'イ')
      call t.add_map('u', 'ウ')
      call t.add_map('e', 'エ')
      call t.add_map('o', 'オ')
      call t.add_map('ka', 'カ')
      call t.add_map('ki', 'キ')
      call t.add_map('kf', 'キ')
      call t.add_map('ku', 'ク')
      call t.add_map('ke', 'ケ')
      call t.add_map('ko', 'コ')
      call t.add_map('sa', 'サ')
      call t.add_map('si', 'シ')
      call t.add_map('su', 'ス')
      call t.add_map('se', 'セ')
      call t.add_map('so', 'ソ')
      call t.add_map('ta', 'タ')
      call t.add_map('ti', 'チ')
      call t.add_map('tsu', 'ツ')
      call t.add_map('tu', 'ツ')
      call t.add_map('te', 'テ')
      call t.add_map('to', 'ト')
      call t.add_map('na', 'ナ')
      call t.add_map('ni', 'ニ')
      call t.add_map('nu', 'ヌ')
      call t.add_map('nf', 'ヌ')
      call t.add_map('ne', 'ネ')
      call t.add_map('no', 'ノ')
      call t.add_map('ha', 'ハ')
      call t.add_map('hi', 'ヒ')
      call t.add_map('hu', 'フ')
      call t.add_map('hf', 'フ')
      call t.add_map('he', 'ヘ')
      call t.add_map('ho', 'ホ')
      call t.add_map('fa', 'ファ')
      call t.add_map('fi', 'フィ')
      call t.add_map('fu', 'フ')
      call t.add_map('fe', 'フェ')
      call t.add_map('fo', 'フォ')
      call t.add_map('ma', 'マ')
      call t.add_map('mi', 'ミ')
      call t.add_map('mu', 'ム')
      call t.add_map('mf', 'ム')
      call t.add_map('me', 'メ')
      call t.add_map('mo', 'モ')
      call t.add_map('ya', 'ヤ')
      call t.add_map('yi', 'イ')
      call t.add_map('yu', 'ユ')
      call t.add_map('yf', 'ユ')
      call t.add_map('ye', 'イェ')
      call t.add_map('yo', 'ヨ')
      call t.add_map('ra', 'ラ')
      call t.add_map('ri', 'リ')
      call t.add_map('ru', 'ル')
      call t.add_map('re', 'レ')
      call t.add_map('ro', 'ロ')
      call t.add_map('wa', 'ワ')
      call t.add_map('wi', 'ヰ')
      call t.add_map('wu', 'ウ')
      call t.add_map('we', 'ヱ')
      call t.add_map('wo', 'ヲ')
      call t.add_map('q', 'ン')
      call t.add_map('kz', 'カン')
      call t.add_map('kn', 'カン')
      call t.add_map('kk', 'キン')
      call t.add_map('kj', 'クン')
      call t.add_map('kd', 'ケン')
      call t.add_map('kl', 'コン')
      call t.add_map('sz', 'サン')
      call t.add_map('sn', 'サン')
      call t.add_map('sk', 'シン')
      call t.add_map('sj', 'スン')
      call t.add_map('sd', 'セン')
      call t.add_map('sl', 'ソン')
      call t.add_map('tz', 'タン')
      call t.add_map('tn', 'タン')
      call t.add_map('tk', 'チン')
      call t.add_map('tj', 'ツン')
      call t.add_map('td', 'テン')
      call t.add_map('tl', 'トン')
      call t.add_map('nz', 'ナン')
      call t.add_map('nn', 'ン')
      call t.add_map('nk', 'ニン')
      call t.add_map('nj', 'ヌン')
      call t.add_map('nd', 'ネン')
      call t.add_map('nl', 'ノン')
      call t.add_map('hz', 'ハン')
      call t.add_map('hn', 'ハン')
      call t.add_map('hk', 'ヒン')
      call t.add_map('hj', 'フン')
      call t.add_map('hd', 'ヘン')
      call t.add_map('hl', 'ホン')
      call t.add_map('fz', 'ファン')
      call t.add_map('fn', 'ファン')
      call t.add_map('fk', 'フィン')
      call t.add_map('fj', 'フン')
      call t.add_map('fd', 'フェン')
      call t.add_map('fl', 'フォン')
      call t.add_map('mz', 'マン')
      call t.add_map('mk', 'ミン')
      call t.add_map('mj', 'ムン')
      call t.add_map('md', 'メン')
      call t.add_map('ml', 'モン')
      call t.add_map('yz', 'ヤン')
      call t.add_map('yn', 'ヤン')
      call t.add_map('yj', 'ユン')
      call t.add_map('yl', 'ヨン')
      call t.add_map('rz', 'ラン')
      call t.add_map('rn', 'ラン')
      call t.add_map('rk', 'リン')
      call t.add_map('rj', 'ルン')
      call t.add_map('rd', 'レン')
      call t.add_map('rl', 'ロン')
      call t.add_map('wz', 'ワン')
      call t.add_map('wn', 'ワン')
      call t.add_map('wk', 'ウィン')
      call t.add_map('wd', 'ウェン')
      call t.add_map('wl', 'ウォン')
      call t.add_map('kq', 'カイ')
      call t.add_map('kh', 'クウ')
      call t.add_map('kw', 'ケイ')
      call t.add_map('kp', 'コウ')
      call t.add_map('sq', 'サイ')
      call t.add_map('sh', 'スウ')
      call t.add_map('sw', 'セイ')
      call t.add_map('sp', 'ソウ')
      call t.add_map('tq', 'タイ')
      call t.add_map('th', 'ツウ')
      call t.add_map('tw', 'テイ')
      call t.add_map('tp', 'トウ')
      call t.add_map('nq', 'ナイ')
      call t.add_map('nh', 'ヌウ')
      call t.add_map('nw', 'ネイ')
      call t.add_map('np', 'ノウ')
      call t.add_map('hq', 'ハイ')
      call t.add_map('hh', 'フウ')
      call t.add_map('hw', 'ヘイ')
      call t.add_map('hp', 'ホウ')
      call t.add_map('fq', 'ファイ')
      call t.add_map('fh', 'フウ')
      call t.add_map('fw', 'フェイ')
      call t.add_map('fp', 'フォー')
      call t.add_map('mq', 'マイ')
      call t.add_map('mh', 'ムウ')
      call t.add_map('mw', 'メイ')
      call t.add_map('mp', 'モウ')
      call t.add_map('yq', 'ヤイ')
      call t.add_map('yh', 'ユウ')
      call t.add_map('yp', 'ヨウ')
      call t.add_map('rq', 'ライ')
      call t.add_map('rh', 'ルウ')
      call t.add_map('rw', 'レイ')
      call t.add_map('rp', 'ロウ')
      call t.add_map('wq', 'ワイ')
      call t.add_map('wp', 'ウォー')
      call t.add_map('ga', 'ガ')
      call t.add_map('gi', 'ギ')
      call t.add_map('gu', 'グ')
      call t.add_map('ge', 'ゲ')
      call t.add_map('go', 'ゴ')
      call t.add_map('za', 'ザ')
      call t.add_map('zi', 'ジ')
      call t.add_map('zu', 'ズ')
      call t.add_map('ze', 'ゼ')
      call t.add_map('zo', 'ゾ')
      call t.add_map('da', 'ダ')
      call t.add_map('di', 'ヂ')
      call t.add_map('du', 'ヅ')
      call t.add_map('de', 'デ')
      call t.add_map('df', 'デ')
      call t.add_map('do', 'ド')
      call t.add_map('ba', 'バ')
      call t.add_map('bi', 'ビ')
      call t.add_map('bu', 'ブ')
      call t.add_map('be', 'ベ')
      call t.add_map('bo', 'ボ')
      call t.add_map('pa', 'パ')
      call t.add_map('pi', 'ピ')
      call t.add_map('pu', 'プ')
      call t.add_map('pe', 'ペ')
      call t.add_map('po', 'ポ')
      call t.add_map('gz', 'ガン')
      call t.add_map('gn', 'ガン')
      call t.add_map('gk', 'ギン')
      call t.add_map('gj', 'グン')
      call t.add_map('gd', 'ゲン')
      call t.add_map('gl', 'ゴン')
      call t.add_map('zz', 'ザン')
      call t.add_map('zn', 'ザン')
      call t.add_map('zk', 'ジン')
      call t.add_map('zj', 'ズン')
      call t.add_map('zd', 'ゼン')
      call t.add_map('zl', 'ゾン')
      call t.add_map('dz', 'ダン')
      call t.add_map('dn', 'ダン')
      call t.add_map('dk', 'ヂン')
      call t.add_map('dj', 'ヅン')
      call t.add_map('dd', 'デン')
      call t.add_map('dl', 'ドン')
      call t.add_map('bz', 'バン')
      call t.add_map('bn', 'バン')
      call t.add_map('bk', 'ビン')
      call t.add_map('bj', 'ブン')
      call t.add_map('bd', 'ベン')
      call t.add_map('bl', 'ボン')
      call t.add_map('pz', 'パン')
      call t.add_map('pn', 'パン')
      call t.add_map('pk', 'ピン')
      call t.add_map('pj', 'プン')
      call t.add_map('pd', 'ペン')
      call t.add_map('pl', 'ポン')
      call t.add_map('gq', 'ガイ')
      call t.add_map('gh', 'グウ')
      call t.add_map('gw', 'ゲイ')
      call t.add_map('gp', 'ゴウ')
      call t.add_map('zq', 'ザイ')
      call t.add_map('zh', 'ズウ')
      call t.add_map('zw', 'ゼイ')
      call t.add_map('zp', 'ゾウ')
      call t.add_map('dq', 'ダイ')
      call t.add_map('dh', 'ヅウ')
      call t.add_map('dw', 'デイ')
      call t.add_map('dp', 'ドウ')
      call t.add_map('bq', 'バイ')
      call t.add_map('bh', 'ブウ')
      call t.add_map('bw', 'ベイ')
      call t.add_map('bp', 'ボウ')
      call t.add_map('pq', 'パイ')
      call t.add_map('ph', 'プウ')
      call t.add_map('pw', 'ペイ')
      call t.add_map('pp', 'ポウ')
      call t.add_map('zc', 'ザ')
      call t.add_map('zv', 'ザイ')
      call t.add_map('zx', 'ゼイ')
      call t.add_map('kya', 'キャ')
      call t.add_map('kyi', 'キィ')
      call t.add_map('kyu', 'キュ')
      call t.add_map('kye', 'キェ')
      call t.add_map('kyo', 'キョ')
      call t.add_map('kga', 'キャ')
      call t.add_map('kgi', 'イ')
      call t.add_map('kgu', 'キュ')
      call t.add_map('kge', 'キェ')
      call t.add_map('kgo', 'キョ')
      call t.add_map('sya', 'シャ')
      call t.add_map('syi', 'シィ')
      call t.add_map('syu', 'シュ')
      call t.add_map('sye', 'シェ')
      call t.add_map('syo', 'ショ')
      call t.add_map('xa', 'シャ')
      call t.add_map('xi', 'シ')
      call t.add_map('xu', 'シュ')
      call t.add_map('xe', 'シェ')
      call t.add_map('xo', 'ショ')
      call t.add_map('tya', 'チャ')
      call t.add_map('tyi', 'チィ')
      call t.add_map('tyu', 'チュ')
      call t.add_map('tye', 'チェ')
      call t.add_map('tyo', 'チョ')
      call t.add_map('ca', 'チャ')
      call t.add_map('ci', 'チ')
      call t.add_map('cu', 'チュ')
      call t.add_map('ce', 'チェ')
      call t.add_map('co', 'チョ')
      call t.add_map('nya', 'ニャ')
      call t.add_map('nyi', 'ニィ')
      call t.add_map('nyu', 'ニュ')
      call t.add_map('nye', 'ニェ')
      call t.add_map('nyo', 'ニョ')
      call t.add_map('nga', 'ニャ')
      call t.add_map('ngi', 'イ')
      call t.add_map('ngu', 'ニュ')
      call t.add_map('nge', 'ニェ')
      call t.add_map('ngo', 'ニョ')
      call t.add_map('hya', 'ヒャ')
      call t.add_map('hyi', 'ヒィ')
      call t.add_map('hyu', 'ヒュ')
      call t.add_map('hye', 'ヒェ')
      call t.add_map('hyo', 'ヒョ')
      call t.add_map('hga', 'ヒャ')
      call t.add_map('hgi', 'イ')
      call t.add_map('hgu', 'ヒュ')
      call t.add_map('hge', 'ヒェ')
      call t.add_map('hgo', 'ヒョ')
      call t.add_map('mya', 'ミャ')
      call t.add_map('myi', 'ミィ')
      call t.add_map('myu', 'ミュ')
      call t.add_map('mye', 'ミェ')
      call t.add_map('myo', 'ミョ')
      call t.add_map('mga', 'ミャ')
      call t.add_map('mgi', 'イ')
      call t.add_map('mgu', 'ミュ')
      call t.add_map('mge', 'ミェ')
      call t.add_map('mgo', 'ミョ')
      call t.add_map('rya', 'リャ')
      call t.add_map('ryi', 'リィ')
      call t.add_map('ryu', 'リュ')
      call t.add_map('rye', 'リェ')
      call t.add_map('ryo', 'リョ')
      call t.add_map('kyz', 'キャン')
      call t.add_map('kyn', 'キャン')
      call t.add_map('kyj', 'キュン')
      call t.add_map('kyd', 'キェン')
      call t.add_map('kyl', 'キョン')
      call t.add_map('kgz', 'キャン')
      call t.add_map('kgn', 'キャン')
      call t.add_map('kgj', 'キュン')
      call t.add_map('kgd', 'キェン')
      call t.add_map('kgl', 'キョン')
      call t.add_map('syz', 'シャン')
      call t.add_map('syn', 'シャン')
      call t.add_map('syj', 'シュン')
      call t.add_map('syd', 'シェン')
      call t.add_map('syl', 'ション')
      call t.add_map('xz', 'シャン')
      call t.add_map('xn', 'シャン')
      call t.add_map('xj', 'シュン')
      call t.add_map('xd', 'シェン')
      call t.add_map('xl', 'ション')
      call t.add_map('tyz', 'チャン')
      call t.add_map('tyn', 'チャン')
      call t.add_map('tyj', 'チュン')
      call t.add_map('tyd', 'チェン')
      call t.add_map('tyl', 'チョン')
      call t.add_map('cz', 'チャン')
      call t.add_map('cn', 'チャン')
      call t.add_map('cj', 'チュン')
      call t.add_map('cd', 'チェン')
      call t.add_map('cl', 'チョン')
      call t.add_map('nyz', 'ニャン')
      call t.add_map('nyn', 'ニャン')
      call t.add_map('nyj', 'ニュン')
      call t.add_map('nyd', 'ニェン')
      call t.add_map('nyl', 'ニョン')
      call t.add_map('ngz', 'ニャン')
      call t.add_map('ngn', 'ニャン')
      call t.add_map('ngj', 'ニュン')
      call t.add_map('ngd', 'ニェン')
      call t.add_map('ngl', 'ニョン')
      call t.add_map('hyz', 'ヒャン')
      call t.add_map('hyn', 'ヒャン')
      call t.add_map('hyj', 'ヒュン')
      call t.add_map('hyd', 'ヒェン')
      call t.add_map('hyl', 'ヒョン')
      call t.add_map('hgz', 'ヒャン')
      call t.add_map('hgn', 'ヒャン')
      call t.add_map('hgj', 'ヒュン')
      call t.add_map('hgd', 'ヒェン')
      call t.add_map('hgl', 'ヒョン')
      call t.add_map('myz', 'ミャン')
      call t.add_map('myn', 'ミャン')
      call t.add_map('myj', 'ミュン')
      call t.add_map('myd', 'ミェン')
      call t.add_map('myl', 'ミョン')
      call t.add_map('mgz', 'ミャン')
      call t.add_map('mgn', 'ミャン')
      call t.add_map('mgj', 'ミュン')
      call t.add_map('mgd', 'ミェン')
      call t.add_map('mgl', 'ミョン')
      call t.add_map('ryz', 'リャン')
      call t.add_map('ryn', 'リャン')
      call t.add_map('ryj', 'リュン')
      call t.add_map('ryd', 'リェン')
      call t.add_map('ryl', 'リョン')
      call t.add_map('kyq', 'キャイ')
      call t.add_map('kyh', 'キュウ')
      call t.add_map('kyw', 'キェイ')
      call t.add_map('kyp', 'キョウ')
      call t.add_map('kgq', 'キャイ')
      call t.add_map('kgh', 'キュウ')
      call t.add_map('kgw', 'キェイ')
      call t.add_map('kgp', 'キョウ')
      call t.add_map('syq', 'シャイ')
      call t.add_map('syh', 'シュウ')
      call t.add_map('syw', 'シェイ')
      call t.add_map('syp', 'ショウ')
      call t.add_map('xq', 'シャイ')
      call t.add_map('xh', 'シュウ')
      call t.add_map('xw', 'シェイ')
      call t.add_map('xp', 'ショウ')
      call t.add_map('tyq', 'チャイ')
      call t.add_map('tyh', 'チュウ')
      call t.add_map('tyw', 'チェイ')
      call t.add_map('typ', 'チョウ')
      call t.add_map('cq', 'チャイ')
      call t.add_map('ch', 'チュウ')
      call t.add_map('cw', 'チェイ')
      call t.add_map('cp', 'チョウ')
      call t.add_map('nyq', 'ニャイ')
      call t.add_map('nyh', 'ニュウ')
      call t.add_map('nyw', 'ニェイ')
      call t.add_map('nyp', 'ニョウ')
      call t.add_map('ngq', 'ニャイ')
      call t.add_map('ngh', 'ニュウ')
      call t.add_map('ngw', 'ニェイ')
      call t.add_map('ngp', 'ニョウ')
      call t.add_map('hyq', 'ヒャイ')
      call t.add_map('hyh', 'ヒュウ')
      call t.add_map('hyw', 'ヒェイ')
      call t.add_map('hyp', 'ヒョウ')
      call t.add_map('hgq', 'ヒャイ')
      call t.add_map('hgh', 'ヒュウ')
      call t.add_map('hgw', 'ヒェイ')
      call t.add_map('hgp', 'ヒョウ')
      call t.add_map('myq', 'ミャイ')
      call t.add_map('myh', 'ミュウ')
      call t.add_map('myw', 'ミェイ')
      call t.add_map('myp', 'ミョウ')
      call t.add_map('mgq', 'ミャイ')
      call t.add_map('mgh', 'ミュウ')
      call t.add_map('mgw', 'ミェイ')
      call t.add_map('mgp', 'ミョウ')
      call t.add_map('ryq', 'リャイ')
      call t.add_map('ryh', 'リュウ')
      call t.add_map('ryw', 'リェイ')
      call t.add_map('ryp', 'リョウ')
      call t.add_map('gya', 'ギャ')
      call t.add_map('gyu', 'ギュ')
      call t.add_map('gye', 'ギェ')
      call t.add_map('gyo', 'ギョ')
      call t.add_map('zya', 'ジャ')
      call t.add_map('zyu', 'ジュ')
      call t.add_map('zye', 'ジェ')
      call t.add_map('zyo', 'ジョ')
      call t.add_map('jya', 'ジャ')
      call t.add_map('jyu', 'ジュ')
      call t.add_map('jye', 'ジェ')
      call t.add_map('jyo', 'ジョ')
      call t.add_map('ja', 'ジャ')
      call t.add_map('ji', 'ジ')
      call t.add_map('ju', 'ジュ')
      call t.add_map('je', 'ジェ')
      call t.add_map('jo', 'ジョ')
      call t.add_map('bya', 'ビャ')
      call t.add_map('byu', 'ビュ')
      call t.add_map('bye', 'ビェ')
      call t.add_map('byo', 'ビョ')
      call t.add_map('pya', 'ピャ')
      call t.add_map('pyu', 'ピュ')
      call t.add_map('pye', 'ピェ')
      call t.add_map('pyo', 'ピョ')
      call t.add_map('pga', 'ピャ')
      call t.add_map('pgi', 'イ')
      call t.add_map('pgu', 'ピュ')
      call t.add_map('pge', 'ピェ')
      call t.add_map('pgo', 'ピョ')
      call t.add_map('gyz', 'ギャン')
      call t.add_map('gyn', 'ギャン')
      call t.add_map('gyj', 'ギュン')
      call t.add_map('gyd', 'ギェン')
      call t.add_map('gyl', 'ギョン')
      call t.add_map('zyz', 'ジャン')
      call t.add_map('zyn', 'ジャン')
      call t.add_map('zyj', 'ジュン')
      call t.add_map('zyd', 'ジェン')
      call t.add_map('zyl', 'ジョン')
      call t.add_map('jz', 'ジャン')
      call t.add_map('jn', 'ジャン')
      call t.add_map('jk', 'ジン')
      call t.add_map('jj', 'ジュン')
      call t.add_map('jd', 'ジェン')
      call t.add_map('jl', 'ジョン')
      call t.add_map('byz', 'ビャン')
      call t.add_map('byn', 'ビャン')
      call t.add_map('byj', 'ビュン')
      call t.add_map('byd', 'ビェン')
      call t.add_map('byl', 'ビョン')
      call t.add_map('pyz', 'ピャン')
      call t.add_map('pyn', 'ピャン')
      call t.add_map('pyj', 'ピュン')
      call t.add_map('pyd', 'ピェン')
      call t.add_map('pyl', 'ピョン')
      call t.add_map('pgz', 'ピャン')
      call t.add_map('pgn', 'ピャン')
      call t.add_map('pgj', 'ピュン')
      call t.add_map('pgd', 'ピェン')
      call t.add_map('pgl', 'ピョン')
      call t.add_map('gyq', 'ギャイ')
      call t.add_map('gyh', 'ギュウ')
      call t.add_map('gyw', 'ギェイ')
      call t.add_map('gyp', 'ギョウ')
      call t.add_map('zyq', 'ジャイ')
      call t.add_map('zyh', 'ジュウ')
      call t.add_map('zyw', 'ジェイ')
      call t.add_map('zyp', 'ジョウ')
      call t.add_map('jq', 'ジャイ')
      call t.add_map('jh', 'ジュウ')
      call t.add_map('jw', 'ジェイ')
      call t.add_map('jp', 'ジョウ')
      call t.add_map('byq', 'ビャイ')
      call t.add_map('byh', 'ビュウ')
      call t.add_map('byw', 'ビェイ')
      call t.add_map('byp', 'ビョウ')
      call t.add_map('pyq', 'ピャイ')
      call t.add_map('pyh', 'ピュウ')
      call t.add_map('pyw', 'ピェイ')
      call t.add_map('pyp', 'ピョウ')
      call t.add_map('pgq', 'ピャイ')
      call t.add_map('pgh', 'ピュウ')
      call t.add_map('pgw', 'ピェイ')
      call t.add_map('pgp', 'ピョウ')
      call t.add_map('va', 'ヴァ')
      call t.add_map('vi', 'ヴィ')
      call t.add_map('vu', 'ヴ')
      call t.add_map('ve', 'ヴェ')
      call t.add_map('vo', 'ヴォ')
      call t.add_map('tgi', 'ティ')
      call t.add_map('tgu', 'トゥ')
      call t.add_map('dci', 'ディ')
      call t.add_map('dcu', 'ドゥ')
      call t.add_map('xxa', 'ァ')
      call t.add_map('xxi', 'ィ')
      call t.add_map('xxu', 'ゥ')
      call t.add_map('xxe', 'ェ')
      call t.add_map('xxo', 'ォ')
      call t.add_map('xya', 'ャ')
      call t.add_map('xyu', 'ュ')
      call t.add_map('xyo', 'ョ')
      call t.add_map('xwa', 'ヮ')
      call t.add_map('xtsu', 'ッ')
      call t.add_map('xtu', 'ッ')
      call t.add_map(';', 'ッ')
      call t.add_map('t;', 'ッ')
      call t.add_map('kt', 'コト')
      call t.add_map('st', 'シタ')
      call t.add_map('tt', 'タチ')
      call t.add_map('ht', 'ヒト')
      call t.add_map('wt', 'ワタ')
      call t.add_map('mn', 'モノ')
      call t.add_map('ms', 'マス')
      call t.add_map('ds', 'デス')
      call t.add_map('km', 'カモ')
      call t.add_map('tm', 'タメ')
      call t.add_map('dm', 'デモ')
      call t.add_map('kr', 'カラ')
      call t.add_map('sr', 'スル')
      call t.add_map('tr', 'タラ')
      call t.add_map('nr', 'ナル')
      call t.add_map('yr', 'ヨル')
      call t.add_map('rr', 'ラレ')
      call t.add_map('zr', 'ザル')
      call t.add_map('mt', 'マタ')
      call t.add_map('tb', 'タビ')
      call t.add_map('nb', 'ネバ')
      call t.add_map('bt', 'ビト')
      call t.add_map('gr', 'ガラ')
      call t.add_map('gt', 'ゴト')
      call t.add_map('nt', 'ニチ')
      call t.add_map('dt', 'ダチ')
      call t.add_map('wr', 'ワレ')
      call eskk#register_mode_table('hankata', t) "}}}
    endif "}}}
  endfunction "}}}
  function! s:eskk_initial_post() abort "{{{
    if g:eskk#use_azik
      EskkUnmap -type=mode:hira:toggle-kata q
      EskkUnmap -type=mode:hira:q-key q
      EskkUnmap -type=mode:hira:l-key l
      EskkUnmap -type=mode:kata:toggle-kata q
      EskkUnmap -type=mode:kata:q-key q
      EskkUnmap -type=mode:kata:l-key l
      EskkUnmap -type=mode:hankata:toggle-kata q
      EskkUnmap -type=mode:hankata:q-key q
      EskkUnmap -type=mode:hankata:l-key l
      EskkUnmap -type=sticky ;
      EskkUnmap -type=phase:henkan-select:delete-from-dict X
      EskkMap -type=phase:henkan-select:delete-from-dict <M-x>
      if g:eskk#azik_keyboard_type=="jp106"
        EskkMap -type=mode:hira:toggle-kata @
        EskkMap -type=mode:hira:q-key @
        EskkMap -type=mode:kata:toggle-kata @
        EskkMap -type=mode:kata:q-key @
        EskkMap -type=mode:hankata:toggle-kata @
        EskkMap -type=mode:hankata:q-key @
      elseif g:eskk#azik_keyboard_type=="us101"
        EskkMap -type=mode:hira:toggle-kata [
        EskkMap -type=mode:hira:q-key [
        EskkMap -type=mode:kata:toggle-kata [
        EskkMap -type=mode:kata:q-key [
        EskkMap -type=mode:hankata:toggle-kata [
        EskkMap -type=mode:hankata:q-key [
      endif
    endif
  endfunction "}}}
endif "}}}
"   map {{{
noremap Y y$
noremap ; :
noremap : ;
noremap <F3> n
if exists('*strftime')
  inoremap <expr> <F5> strftime(g:changelog_dateformat)
endif
if has('keymap') "{{{
  function! g:ToggleJcuken()
    if &keymap!="russian-jcukenwin"
      set keymap=russian-jcukenwin
    else
      set keymap&
    endif
  endfunction
  inoremap <C-r> <Esc>:call ToggleJcuken()<CR>a
endif "}}}
inoremap ( ()<LEFT>
inoremap [ []<LEFT>
inoremap { {}<LEFT>
inoremap <Up> <C-o>gk
inoremap <Down> <C-o>gj
inoremap <Left> <C-g>U<Left>
inoremap <Right> <C-g>U<Right>
nnoremap <Up> gk
nnoremap <Down> gj
vnoremap <C-a> <C-a>gv
vnoremap <C-x> <C-x>gv
vnoremap < <gv
vnoremap > >gv
" }}}
" options {{{
silent! while 0
  set nocompatible
silent! endwhile
set ambiwidth=double
if has('autochdir')
  set autochdir
endif
set autoread
set backspace=indent,eol,start
set nobackup
if has('patch-7.4.793')
  set belloff=all
endif
set breakindent
set breakindentopt=min:20,shift:-2,sbr
if has('unnamedplus')
  set clipboard=unnamedplus
else
  set clipboard=unnamed
endif
set concealcursor=
set conceallevel=2
set cpoptions+=n
if has('cryptv')
  if has('patch-7.4.399')
    set cryptmethod=blowfish2
  elseif v:version >= 703
    set cryptmethod=blowfish
  endif
endif
if has('syntax')
  set cursorline
  set cursorlineopt=number
endif
set errorbells
set expandtab
set fileencodings=ucs-bom,utf-8,default,iso-2022-jp,euc-jp,sjis,cp932,latin1
if has('folding')
  set foldmethod=syntax
endif
set helpheight=50
set hidden
set incsearch
set keywordprg=:help
set laststatus=1
set linebreak
set listchars=tab:>-,trail:_
set matchtime=1
if has('mouse')
  if executable('toolbox')
    set mouse=a
  else
    set mouse=ch
  endif
endif
set regexpengine=1
set shiftround
set shortmess+=A
set shortmess-=S
set shortmess-=s
if has('linebreak')
  set showbreak=>\ 
endif
set showcmd
set smartcase
set smarttab
set softtabstop=-1
set spelllang=en,cjk
set nostartofline
set noswapfile
set title
set timeout
set timeoutlen=400                      " $VIMRUNTIME/keymap/korean.vim
set ttimeout
set ttimeoutlen=100
if has('persistent_undo')
  set undodir=~/tmp,~/
  set noundofile
endif
set virtualedit=block
set visualbell
set whichwrap=b,s,~
set wildmenu
set writebackup
" }}}
" vim: foldmethod=marker commentstring="%s nospell