:.:.:.:.:.:.:.:.:.:.:.:.:.:.:'':,;::::::;;;;;;;;;;;;;;;;;;;;;:::::`ヽ、`ヾ、`.、 ヾ;、
ー-:.;,_:.:.:.:.:.:.:.:.:.:.:.:'':.:.;,:::::::::::::;;`;;、;;;;:::`ヾ`ー`、:::`ー-,,_ ヾヽ、
::::::::::::::`ー--::,;,;__:.:.:.:.:.:''`ー-:.::::::::::::::::;;;;;;:`:.、:`ヾ、::::::`、`、ー--’;;;;;`.、 iヽ、
''::::;;::::::::::::::::::::::::::::`ー--::::;,;,;,:.`:.、:::::::::::::::::::::`::、::`;、;;;;::`ヾ、:;;;;;;;;;;;;;;;;`、 !::::i
::::::''::'';;::::::::::::::::::::::::::::::::::::r‐-::;;;`´i:.:.`ヾ、;;;;;;;;:::::::`::、:::::;;;;;;;:`、:::;;;::;;;;;;;;;`、_!:::!
;;::::::::::::::::''::::-:::;;::::::::::::::::::::`::::‐.. ̄,,,'''' - `ー-` >;;;;;;;:::::::::;;;;;;::`、:::'';;::::;;;;;`、::i,
:::::::'';;;;;;;;;;;;;;;;;;;;;;;;::::'':::-::::;;::::::::::::::::::::::: ̄:::''..-.._ ̄`ー--::;;;_:::::::::`::::'';;:`、;;;;`:::i
、::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::`ー-::::::;;;;フ-..、 `ヾ、;;:::::::::::::`、;;;::i`、
:.:.`ー--::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r''''''''´,r'''''''''''''''ヽ、 `、;;:::::::::::::;!;;:!:;;;`ー'!
.:.:.:.:.:.:.:.:.:.:.:`、__;;;;;;;;;;;;;;;;;;;r---;;;r''''''´_;,;,;,;/;;;;;;;::::::;;;;;;;;;;;`ー`ー..、 ,!;;;:::::::::;!;;::::::::::::::i,
:.:.:.:.:.:.:.:.:.;,;,_:.:.:.:.`ー-‐''´:.:.:.:.:.:.:,r''''´;;;;::::::::'':::::::::'':´:::::::::::;r---、::::`ヾ、`ー'´ー::::::`、:::::i
`ー--;,;,;/;;;;;;`ー-、:.:.:.:.:.:.:.:.:.:.;r'::::::::::::::;i`ー''<:::::::::::::::::::::'´;;;;;;;;;;;;`、:`ヾ、`ー、`::、::`ヾ::::;!
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i.:.:.:.:.:.:./:::::::::;;;/,;r''´ ̄:::::::::;r:::::::::::;;;;;;;;;;;;__:::`::::::::::::::::::::::`、;;;`<
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i:.:.:..;r"::::::;;/;r'''´;;;;::::::::://::::::::;ri" ,i´ ;i'´ヾー、::::::::/`:::::::::::::;;;`、
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i:.:.:.i;;__;/:.:.;/:::;;;;;;;:::::://::::::::/レレ' レ'7 /!'''`i、::::;;;;;ニ==:、::::::::`.、
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i,:.:.:.:.:.:..;r'''´::::;;;;;;:::::;/::;/;;;;::::/ヽ __''´ ,i .,イ-,ヾ:::;;;;;;;;;;;;`:::::::::::/
;;;;;;;;;;;;::::::::::::::::::::;;;;;;`、.:.:;/:::::::::';';;;::::;/::;/;;;:::::;/.:.:.:,/ f ,レ'`i-、.,! ,イ-`、:::::::;;;;;r‐‐‐'"
'';;;;;;;:::::::::::::::::::::::::;;;;;;;;;`、:::::::::::::;:::;/;;;;;;;;;;::::;/:.:.:.:.:i レ'レ'7_/!'´,i /ゝ;;;/
;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;`、::;;;;;;;;;;;;;;;;;;;::::::;/:.:.:.:.:.:,! ,r'´ レ'レ',/! /´
;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;`、;;;;;;;;;;;;;;::::::f'''7:.:.:.:.:,! ,r' `'