/:::::::::::::::::::::::::::::::::::::::::::::::::\
         / :::::::::::::::::::::::::::::::::::::::::::::::::::::::::゙、
        ,';;;;:::::::::/⌒` ̄`ヽ、vr‐'"´⌒ヽ;::',
        |;;;;;;;;;:::{       ノノ       |::;|
        !;;;;;;;;;;;;;!       ´       l:;;;!
        |;;;;;;;;;;;;ノ          ,    |;;;|
        |;;;;;;;;;/        、   |      ',;;|
        |;;;;;;;;;〉        ) /     ,〉l
        /`ヽv'==ニ" ̄ ̄`ニ==ニ ̄ ̄>lj゙
        |〃ヾl!     ` ̄ ̄´   , ` ̄´ }´
        ヽ.ハ, ゙、             |:     /
          ヽ_ゝヽ、         !:.   /
            |l         ノ::   ,'
           ', '、    、   ____,,. /
           入 \   ` ̄´    /l、
         _/  、 ヽ、    :::::::: //  `ヽ、‐-、_
     ,. -‐''´/    ヽ   \     /     );;;;;;; ̄`ヽ、
 ,,. -'";;;;;;;;;;;;;;;|     ヽ   `ー--‐'     /;;;;;;;;;;;;;;;;;;;;;;;;;゙ヽ、