//:::,ァー―-::::::/::::::::::::::::::::::`ー'"´
/::/:::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::`ヽ、
|/:::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\
/:::::::|:::::::::::::::::::::::::::::,::,へへ, 、::::\::::\:::::\:ヽ,
l;:::::::::|::::::::::::::::::::::::|::::|""""`l;',:、::::::::\::::\;:::ト, }
,{ミ;:::::: |:::::::::::::::l:::::::ト,:::|, ヽト,|ヽ,::::::::ト、:::}ヽ,}`'
(ミト,::::::|:,:::::::::::l:::::/|:::/',ト, |',::ヽ,__ソ },::::|::::|}
|ヾミ //l:,::::::::|:::::/_|/__ヽ; |l/"´ヽ;:| |'l |' ,l'
〉:ヾ、レ'|'イ::::: /|/ニ|/-、__ `ヽ l' _, '|/,|/´
|ヾミゝ |_|, /ゞ=ヒ 了;;;;} _ゝ==ゞ|/
,|::::|ヽ、:`| ||`"ゝトソ ノ ,"´ |::::',
/::::::|:::::}::::l、l,ト::::ヽ` ̄´ 〉 ノl:::::',
|::::::/:::::`|::::ヽゝ\\ ,ーァ /:::|:l::::ト、
/:::/::::/::::|:::::::::|ヽ,::::ヽ\_ `ー' /l:::::|::|::|::|\
/´/|:::/::::/::::::::| |:::::::ト;::ヽ | `ー - -イ::::::|:::::|::|::|::|ミ'ヽ、
'´' /´::/::://´ ̄ ̄`"'ト、|`i, |ァーrァ´| ̄`'ヽ,`|`"'
〉/;::/ `| `|;|、 ` | l、 | |'
/// | .|;ト、\ /'l ヽ| .|/
/ | |' \ 〉 \,|
/ ,/ / \__ ヽ,' ヽ,