@@@@@@@@@@@@@^::::::::::::::::::::::::::::::::::::::::::::::::::::::::R
@@@@@@@@@ @,,-r'"::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::R
@@@@@@@ _,.rC ,,"M. ---€,,,.A:::::::::::::::::::::/_:::::::::::::::::::|'i€@
ήli€@@@@ P..^,/P/@@,/:::.ή:^// |.|..i€,,_ ή''''\R/_::',@
,,j}i@@@@Cή ^ήM:ή]'"~"::::::::^//./@l . i . l €,,::ή°i€@ ||@./:::::',@
."B_@@@|::::::::::::::::::::::::::::,² /././@ |@ | . | .j:::|:::::R/ _.l:::::::::i@
_@B_ @.W::::::::::l:::::i::::::/ |..:i. |..|_|^.|// / /..ΚA::::::::::::::::::::::i
@ _@@_ @_Ψl l |:::::::r]©ΔΠ||_^/./ /Ϊ,,_l.::::::::::::::::::::::::i
@ @ _@@_ ¦RΚl_| Yήήi'>€ l|@/m m ,.r==ͺ€, .i::::::::::::::::::::::::::i
@ @@@_@@_::::::::::::::::R U;;! !. .|@ @@e Λ''r'Ώ@ i:::::::::::::::::::::::::::|_QQ__
@@@ @@.Φ@ _ _,^^R.l@@ @ @r'@@ @~~M @ ,!:::::::::::::::/l:::::::::|@@@/
@ @ @^:::::::Ri Mi iL@rΝ,,..R€@ @ M'@ @ @ @@,.Ι::::::::::::::/ .|::::,,m@.^
@. @ /::::::::::::::::lA l/ m/M__,,, .T, @@'iΖ'@@@@^::::::::::::::::/__.ΪήM@/_,,..,,Q
@ @/::::::::::::::::::::R MJ./ .// .__,, .jT,, @@ ,,.r^::::::::::::::,,€-''ή,,-""ήήM,,-°''""|
@@ |^|::::::::::::::::::R__.l_/./ /^'''''R|@`''''.ή^::::::::,-'"_..,,^M@,^ήή''€@@@./
@@ @@PPPP.,ή-R ΅ή(,^''€.l@ /__,/"M,,^^@@,^@@@ήl@@ /
@@ @@@@@@@<PP _@@_.@M'Q,€-'"@ l\''' '"@@@@@.|.,,,-ήήR
@ @ @ @ @ @ @ _,,,,,,___ _@@_@@@Mή''''°-€lQ_Q @@ @@ ΙήLή'''MRi
@ @@@ @ @ @ @^@l:::::::ήR._@@_@@@@@@ M''''__@@@./@@@@m
@ @@@@@@@@q_Q,,,|:::;;;;;;:-_@@_@@@@@@@@ήl:::ήlR@/`''R