@@±;;;;; l::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::T€;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@ ./;;;;;;;ΪoiiillllllllS:::::::::::::::::::::::::::::::::::::::::::::::::M°€;;;;;;;;;;;;;;;;;;;;;;;;
@ ;;;;;;;;l::::::P'''''`:::::::::::::::::::::S!!!llllllliiio;;;€:::::::::::Δ,;;;;;;;;;;;;;;;;;;;;;;;;;;
@ R:::;l:;;::;,r]''mR:::::::::::::::::::::::::::::P`''''°-R:::::::::',;;;;;;;;;;;;;;;;;;;;;;;;;;!
@@ Ι::::''LP::::::~MC::::::::::::::::,r''''Tρ=-_.-]_::::::::'i;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@@l:::::::::::::::::::::::::::/:::::::::::::::::: L ° |'''-PM::::::::::l;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@@l::::::::::::::::::::::::/:::;:'::::::::::;:';:::::::::::::::::::::::::::::::::::::::::l;;;;;;f:::::::::::R;;;;;
@@@.l::::::::;.:'::::::::(_::::::::::::::::::°€:::€:::::::::::::::::::::::::::::::::::'''''@:::::::::::l:::};;;
@@@ l::::;L:::::::::::::::R;;_;; -κ'''::R€::::::::::::::::::::::::::::::::::::::::::::::::::Ι;;;;
@@@ .l::::i::::::::¨-€;;__::::::::::::::::::::::::::::::::R::::::::::::i:::::::::::::::::::::::;''';;;;;;
@@@@l::::i:::::::u@{ l. T TR::::::::::::::::::i:::::::;::::::::::::::j;;;;;;;;;;;;;;;;;
@@@@.l::::i::::::::S\©©\{{§ >::::::::::::Ι::::::i::::::::::::/;;;;;;;;;;;;;;;;;
@@@@ ';::::::::::::::M''°¨¨¨¨]''''L::::::::::::/::::::/:::::::::::/::,r'ά'h::;;;;;;;;;;Π
@@@@@',:::::::::::::::::::::::::::::::::::::::::::::::::::::::::^:::^::::::::::::::: i@ @ |j'R ;;;;c
@@@@@ ,Ν :::::::::::::::::::::::::::::::::::::::::::_,^:::Ϊ:::^:::::::::::@ r]-], `°€@
>>9 ’Ζ±Ύ―Η₯΅Δκ[[[[
@@@@@ |;;;;R€__::::::::::::::::::::__,, κρκ''LP::Q_,, -κ'@@Q,
@@@@@.|;;;;;;;;;;;;;;MPPPL::::::::::::::::::::::::::::/L,@@ ,-κ''P@