⌒\  -‐      ‐-ミ γ⌒
                               . ´ ...:.:.:.:.:.:.:.:.:.:.:.:.:.:.. `ヽ
                           -‐‐-, ..:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.-‐‐- 、
                           / ..:.:.:.:.:.:.;イ.:.:.:.:.:.:i.:.:.:.:.:.:.:.:.:.:..ヽ:'.
                            /.:.:.:i.:.:./:/ |.:.:.:.:.:.∧.:.:| .:.:.|.:.i.:.:.:E
                           // .:.:. |.:.:|.:ト、L__/ jイL__」__|.:.:.:.Э)
                       _У':.:.:.:.:.:|ー;x=ミ、     斗=ミ、 |.:.:.:.:.マ\
                      く≫く′.:.:.:.:|《 rハ`      rハ 》 l.:.:.:.:.:.マヘ〉、
                      くУ|.:.:| .:.:| ` ゞ-'     ゞ-'  j.:.:.:|:.:|ハ\「
  ┏┓  ┏┓┏┓  ┏━━━┳┳┓ |.:.:| .:.:|: .:.:.:.:..   '   .:.:.:.:.. ム .:.|.:.|       ┏┓    ┏┓            ┏━┳━┓
┏┛┗┓┃┃┃┃  ┗━┳┏┫┃┃ L⊥:_圦    F--i     .イハ_」_」    ┏━┛┗┓  ┃┃            ┃  ┃  ┃
┗┓┏╋╋┛┃┣━┓┏┛┃┗┻┛   /.:.:.\   |:::::::|   u/.:.:.:.:.:.人.    ┗┳━┏┛┏┛┗┓┏━━━┓┃  ┃  ┃
  ┃┣┛┗┓┃┃┓┃┃┏┛        ./ .:/ .:.:.:> .L::::」 イ.:.:.:.:.:.:.:.:.:.:.:..ヽ.    ┃囗┃  ┃┏━┛┗━━━┛┗━┻━┛
  ┗┫囗┏┛┃┃┃┗┫┗┓       / .:/ .:.:.:.:,r/\___/ヽ.:.:.:.:.:.:.:.:.:.:.:.:.:.:、  ┣━┃  ┃┗━┓          ┏━┳━┓
    ┗━┛  ┗━┻━┻━┛      ./ 〃T¨¨´ {  个   /  `¨¨77ァ.、.:.:.:.\ ┗━┛  ┗━━┛          ┗━┻━┛
                            , ./..∧ハ   ∨´∧ヽ /    ///....ハ.:.:.:.:.:.\
                           / :'........ハハ  〈 / | } 〉   //..........'.:.:.:..\:..\
                     / .:.:.i..........i...\\ Eヽハ/  //.....i...........i .:.:.:.:. \:..\
                     / .:.:.:.:.:.|..........|.........\\!j |j\//...........|...........| .:.:.:.:.:.:.:. \:..\