#############HXX@HHH##X;=,,--,,---,,--------====;;/%HM#################M######
###########@X$XH$HMM@X:..,,. .----,,,.. ...........-:/$HMM#######H$XH@########
#########MX%$XXXX@#M$;, . -;/:-,,................. ,:/$H@###MM/;::;;%H######
########M$+$HHXXMM@$;,.. -+X%=,,,,,--,. .... .. ,-;/%$%+;:,+X%;:==$@####
#######M$%$XHXHMM@X+=. ,:%X+==%@MMMMH%:,.. ... .,-:;:=, ,//-,,,.,/M###
######M$+$HXXHM#@X%:,.,=X$+/$@###@$;=-. ................ .-=:=-,.:/%$%:..-H##@
#####M$/%XXXH##MH$/=,.-;%/:;XM@X$/, .. .....,--,.,-;++/=,,,@##M
#####X//$$XHM##@$+;=,.,,-===$@%-. .. .... .. .,,...,:=,.,,..MM##
####H;:%XXHM##M@$+;:=-,...,-:;= ........ ...........,.-,.,. ,:XM@M#
###M$;;%XX@M###MX$%%/:, . .. . .............,-,.,,-;@#M@M#
###H/:+$XH@######MMHX$/-,... . .... . ..............,:/%$$XM#MHH@M
###X::%$H@M######MHX$H$= ........... . ................=$#####@HX@MM
###%:;$$MM######@@@@@MX=... . ..............=$M##MMHHXHMM
##@+;/$X##############$- . ..... ...........,:$MMMM@HHXX@M
#M$//+$H############@$;..,,-:/:==-.. ......,,-/H#MMMHH@HHMM
#@+:/%$@###########MX+:,==-:%X%;=-. ......,,=%M#M@@HH@HH@@
#%/++%$@############M%:-+$X$/:. .-X/- .. .,=::X##MM@@@@@@@@
H%//+%XM############M$= -:%X%=. .-:;/++%+:, .. .........-==::+H#MMM@@@@@@@M
%++/+%XM#############H: .-=-..-%X@@$;-.,. ...........,,-:;:;/XM#MMM@H@@@@@M
++//+%XM#############M+,,,. .-+HMX;=,. . ... ......,,==:;::/$@##MMM@HM@@@MM
//;/%$H###############H+-,,,-;X#+:=;/:, ..... ..,-==::;;:;%@M#MMM@@@MM@@MM
;;;/$XM################@%/;;:;%H%++%/-.. .. .,-=:;;;::;/+XMM#M@M@@MMM@@MM
;//+$H###################@$%/;/+/;;=. ,.... .,-=:;///;:;/%$H@MMM@@HHMMMM@MM
:++%$@#M###################MH$+::=, .. ...,,--==:/++/;;;//+%$H@@MM@@HHMMMMMMM
+%%%H#########################@$%/:, ......-;+/++++++%+%%$XXHH@MM@@@HM#MMMMM
+%%XM#######################MH%/=,. .. .. .-:%%%%$XHXXXXXXXXHHMM@@HHMMMMMMM
%%$@##M##################M$/=,..,.,,, .. .. ..,+X@@@@M@HHHHHHHXHMM@@@HMMMMMMM
$$HM##M################M/=,.-=;/$%%+= .........,/@###M@@@HHHHHHH@MMM@@@MMMMMM
$HM###MM#############M%= ,;+%$X+;;;- ........ ,:+HM##M@HHHH@@H@MM#M@@MMMMMM
X@##MM##############@/,.===:=-:+=,-=, .. ... .-/$HHHHH@HXXXH@M#MMM@MMMMM
@M##MM##############@$++=-,.,=+HHXX$:... . ....,---=:+$HHHXHH@MMMM@MMMMM
#M##MM#############M##M$,..=+XH@@HH$= ..... .,. ,. . .=/$HXXXH@MMM@MMMMM
##MM################MX=...-/$XH@@XX%-......... ..............=/$XHHH@MMM@@@@M
MMM################X=.,,=:/$XXXHHM@/. . .......................,-;%XXH@MMM@@@M
MMM################H::/%%$H@M@@@@#X= .. ....................,,....,=+X@#M#M@@M
######################@@MM#######M+..,.......................,,,...,-=/%HMM@@@
######################@@MM#######M+..,.,.....................,,,,,,,..,-=+HM@X