//::,:::::::::::::,::::::::::::::/:::::/:::::,イ:::::::::::::::::::::ヽ::::::::::::ヽ::::::ヽ:::::::::::::::::.
   '::/::::::::::/:::::::::::::/:::::/::'::/ ::::::::::::::::: |:::::∨:::::::::::∨::: ∨::::::::::::|
  /:::'::::::::::/:::::::::::::/::: /::/|::|  |:::::::::::::::::ト::::: ∨::::::::: |::::::: ∨:::::::: |
  '::::l::::::::::':::::::::::::/ :::/_l/ |::|  {:::::::::::::::::| ヽ::: ∨::::::::|::::::::: |:::::::::: |
  |:::{::::::::::|::::::::::/ {/ { `ヽ、  ',:::::::::::::::|,.ム斗∨:::: |::::::::: |:::::::::: |
  |/' :::::::::|:::::::::| ,ィ≦≠=、{|   ∨ ::::::: |  ,...--、::/|::::::::: |:::::::::: |
  { |!{::::::: |:::::::::| {  {て::::斥、  ∨::::::::| ,イて::拆ヾl!::::::::∧::::::::::|
   { ∨:: |:,:::::::ト   う:::::刈    ∨::::::|  う::::刈  |:::::::; /::::::::::::
    Y:|:::、::::{ム  弋こソ     \:::| 弋こソ /}::::/ '::::::::::::::|
    ∧:|:::|:\}:::.  :.:.:.:.:        \  :.:.:.:. /:::|:/:::::::::::::::::: |
    /::::\:!:::::::::::| 、       ,          ,.:::::::/: :、:::::::::::::::|
    ,:::::::::::八::::::::::{: : : 、       _        イ::::::/: : :_\::::::::::::|
  /:::::::::/-、: \:::::\: : >    `’   <:::::::::// ,. :-∧::::::: |
 ,:'::::::::::/: : : :`ヽ\:::::\: : :\` ¨ ´ ,ィ/::::::::// / : : : : }:::::::::.
.:´:::::::::::,{: : : : : : : \`ヽ:::\: : \____/:::::: // / : : : : : : |:::::::::::.
:::::::::::::::∧: : : : : : : : :\: \::ヽ : }=、_,/:::::::/ : /:/: : : : : : ,:::::::::::::::.