./\        /\
                     /:::::::ヽ____/::::::::ヽ、
                   / ::. _  .:::::::::::::  _::::ヽ_    ┏━┓
           ┏┓       / / °ヽ_ヽv /:/ °ヽ::::::ヽ   ┃  ┃
 ┏━━┓┏┛┗┓     / /.( ̄( ̄__丶 ..( ̄(\ :::|    ┃  ┃
 ┗━┓┃┗━┓┃  ┏━| .:::::::: )  )/ / tーーー|ヽ)  ) .::::|━┓┃  ┃
     ┃┃┏━┛┗┓┃  | .::::...(  (..||.    | (  (  :::|  ┃┗━┛
 ┏━┛┃┗┓┏━┛┗━| :::.  )  )| |⊂ニヽ .| ! )  ) :::|━┛┏━┓
 ┗━━┛  ┗┛       | :  (  ( | |  |:::T::::.| (  (  ::|   ┗━┛
                 \:  )  )ト--^^^^^┤ )  )  丿
                  / (  (        (  .(   \