.....::::::::::──:::::..........
             /:::::::::::::::::::/::::::::::____:::\
           /:::::::::::::::::::::::::;ィホ孑"⌒ ̄¨ミメヘ
          /::::::::::::::::::::::::::/:::::::/;ィ :::/ ::::::::!::::::::::':,
          ,'::::::::::::|:::::::::::::::| ::::/:/ |:::/ |::::::/|::::::::::::::::.
          '::::::::::::::|:::::::::::::::|:::/:/ `|人|:;' |::ト;:::::::::: l      _/\/\/|_
         | ::::::::::: |:::::::::::::::l/yr=ミ:、   レ′ |;斗v::| :::|     \       /
         | ::::::::::: |:::::::::::::::| :{_ヒri}゙     /行ミt/| :::|     < マドカァー! >
         | ::::::::;Ⅵ:::::::::::::::!  ̄´       ヒrリ.》 j:::::|     /        \
         l :::::八-|:::::::::::::::| """"     '  ,,,,,, ,::::::|       ̄|/\/\/ ̄
         |::::::::::::`|:::::::::::::::|    {ニニニィ   ,::::::::|
         | ::::::::::: |:::::::::::::::|    {   ∨  .ノ ::::::|
          八:::::::::八::::::::::::::|> ..  ゙こ三/ .<:::::::::::|
          / ::::::::::::::::∧:::::::::::|__  ≧y‐<:::::| ::::::::::::::|
       /::::::/⌒ヽ- ヘ:::::::::|  ̄テメx;;_ :::::/|:::::::::::::::|
      /:::/       ∧:::::|  _  ||/:::::/ .| :::::::::::::!
      //           ∧:::|'⌒ \|||::::/  |:::::::::::::;
    ノ"         !   Ⅵ    `マI⌒`゙|リ|:::::::/
    (──- ,,     |   `}    ,ム  ,ノ| | :::/
    /::\      \    |    |     / | ∨  | |::/
  /:::::::::::X      \ ノ    人  /| i|  Ⅵノ j∧