@@@@@@@@@@@@@@@@@@@,,,,,---]-,,,,,,
@@@@@@@@@@@@@@ ,,-]'''"~:::::::::::::::::::::::::::::::::::::::::::R€
@@@@@@@@@@@@,-''"::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ή'R€
@@@@@@@@@ ,,]'"::::::::::::::::::::::::::::::::::,,,-''''''''""""'']-€:::::::::::::_
@@@@@@@@^:::::::::::::::::::::::::::,.-]''"@@@@@@@@@@@@ ή''R€:::::_
@@@@@ @^::::::::::::::::::::::::::,]'"@@@@@@@@@@@@@@@@@@_:::::
@@@@@^::::::::::::::::::::::,^@R€@@@€R€@@@@@@@@@@@@@@ _
@@@@ /::::::::::::::::::::,-'"@@@ R@@@_ _Q_,,,,,,-]''''''''R€
@@ @/:::::::::::::::::::^@@@@@RR@@@ |@@QQ @(""'''@@ή@@@| |
@@ ./:::::::::::::::::::/@@@@@@@Φ r@Ι Ι@C@@@R _@@,-]''""'''R€
@@/:::::::::::::::::::/@@@@@@,C|@ / /^^@@@@@@R@"'@:::::/ρ::::::
@ ,':::::::::::::::::::/@@@@@^@«@@@@@@@@@@@@@ ^:::::/|@@ _
@ |::::::::::::::::/@@@@@/ @@ «@@@ ^@@@@@@@@/::::::::| :|
@.|:::::::::::::,.'@@@@@/@@ @ «@@^@@@@@@@@@ |::::::m@R
@|:::::::::^@@ / @/@@@@ « ^ @@@@@@@@@@ |]''"@@ _
@|]'''"@ |@@ |@ /@@@@ ^^P _@@@@@@@@ R@@@@@_Q
@|@|@@ R @|@«@@@^^@@@@@_@@@@@@ @ή€
@|@|@@@ |R| @«ό^^@@@@@Q@_@@@@@@@_@@@@/::
@| /@€@R,|@@ «@/ /@@@@@QQ R _@@@@@@@@R€...:Q,,,
@/‘]@@ TR@ '"/^@^@@ Q___@ _@@@@@@@_,,,,,,,,-]
@R,@@CR€_=Ώ]/^^@@@^@@__@ _
@@|@/@@ Μj//]''R@@^ ,-''"""ή|@|@@_@@@@@@@@@|€
@@Rw@@@// |/|@ ,-@@^,-"@@@R||@@ _ _@@@@@@ @ |R
@@@ _ TR/@| m@|@ ^^@@@@^€|ή€@ @| _@@@@@@@|
@@@@@>€ |@@|Rj'' ^'"@@@ ^R@ |R@@ | |@_@@@@@@ |
@@^P:::R@€ @@ ,/^@@@ ^@@@/::::|@@ |/@@_@@@@@ |
.^::::::::::::::::::ΝR@@@| T@@@/@@@ ^:::/@@@@@@@_@@ @^
:::::::::::::::::::::::::::ή€R@ | _€@@/@@@^:::^@@@@@@@@ .|@@^/
::::::::::::::::::::::::::::R _ _ _R'R@ ^:::^@@,::::::,,,-@@@@ |@^ /
:::::::::::::::::::::::::::::::R@R€@R wR-::::^@@/::^"@@@@@@^@/
::::::::::::::::::::::::::::::::::_@@_@@@'''''"@@ /^@@@@@@@^ ^
::::::::::::::::::::::::::::::::::::::::ήR@€@_@@@ @|/@@@@@@@ ^,.C@,,,,,,Q
:::::::::::::::::::::::::::::::::::::::::::::::::::::R- € _@@@@@@@@@^-€
::::::::::::::::::::::::::::::::::::::::::::::::::::::::|@@@R-€_@@@@ ,,,^--,,,,,,,,,,,@@ή'''R€
:::::::::::::::::::::::::::::::::::::::::::::::::::::::|@@@@@R€"''''"@@@@@@@ρj€
::::::::::::::::::::::::::::::::::::::::::::::::::::::/@@@@@@@_,,,--]]''''''''"