@####MMBBHHAAAAAAAAABHHMBHBHB##B@@##@##@@@@@@@@@@@@@@@@##9#@2M@A5;.,#:,iBhB#s:iBA@S,ASG#2#Bs3MHA32X###B9XhAM
@###MMMBHHHAAAAAAAAAHAAAAAAAB#@B@@##@#B#@@@@@B@@@@@@@@@@@SA#hiGXi@M:@&H@A2@@,;#M@@33@#@@X@@h##2#h i###@#@@@#
@######################M#BH#M@@@#@#@#MHG#@@@@BB@@#@@@@@@@9s#@@3,A@@@@@#3i@@#,A@A@@@#@@@@@@@A M#@@@@BB@@#GGAh
##@######################MBM##@##&M2isssG@@@@@##HM###@@@@@@@@@@@@@@@@@BA@@@Hi@@@@@#B@@@@hG@#hA@@@@@B@@@#2rr5
#########################BBM@@#@AG2::;;r9M#@#M@@HH@#HB####@@@@@@@@@@@@@@@@@@&#@@#H#@@@@XXA@S.#@&@@A@@@@@@@G5
####################MMM#MMM#@@@#&Grrs;sAGM#@@#M#@#HB##MHB###@@@@H@@H@@@@@@@@&Mhr9H@@@@###@#@@@Hs@@#@@@@@@@@H
@#####################M#MM#@@#@#AXsrr;rBHH@MB###M@@BM##M###MMH@@@@@@@#M@@Ah@@@@@#XB@@@@#XB#@@&h9X@@@@@@@@@@@
@###################MMM#M#@@@@##ASss;,S@#&i##M##M#@#M#@###@@@##@@@##@@##@@#@@@@@@@@@@@@@@@@@@2G5i@@@@@@@@@@@
@################@#M######@@@@#@AXiis.;@@i.#@#####@@@MM@@@##@@#M@@##M@#MM@@@@@@@@#@@@@@@@@@@#H@@@@@@@@@@@@@@
@################@##MMM##M#@@###GrSi;;;@@i.X@@@###@#@@#M#@@@#@@@M@@@##@###@@@@@@@@@B#@@@@@@@@@@@@@@@@@@@@@@@
@################M####MM#HM@@@#@9ii2r:,i@S;r@#@@#M@@#@@@B#@@##@@@@#@@@@#####@@M#@@@@@@@@@@@@@@@@@@@@@@@@@BS#
@################M##MBMBMBM#@@@@H3irr:.,S;;:s@#@@@#@@#@@@@#@@@M@@@@@@@@@@@@@M@@@H@@@@@A####@@@@@@@@@@@@@@25#
@################M##M##MBBABGA@@AS2i;;, .,.. ;2h9B#@@@@@@@@@@@@@@@@@@@@@@@@@@A@@H@@@@@@@@@@@#@@@@@@@@@@@@@@@
####################MBMMBBAAh9XAi .::,,:.:;,:. ,,.;hGSr;;.,:r3BAhX2B&X92iiiS#@@@@@@@@M##A@HM@@@@@@@@@HAH#@@@
###############M###MMM#MMHHG9XXG2.,.::,::,::.,..., , ,;;siiir;r;;;;;rSS2XSA@@@@@@@##@@@@@##@@@@@@A2s5A@@@
@#################MMMBMMBMAAAG9&2;5s;::,,;:s;,;:r5iiXA#@@@@A2isssiiiisiSXis225A@@@@@@@@@@@GSXiX@@@@@@@@#@@@@
#############M####MMMMM#BBHAh99hhH#@@@@H35;;::;;G@@@##MMMHG5sr;;r;;rsrrsssissiih##@@@@@@#2isShr9@@@@@@@@@&&@
#################MMMMBBMMHBAA9&AS::2&@@@#hsr:;;rirsssSGB@@@@@@@H35iiis5s;rSrrrsSA@@@@@@@XiA9i9&s@@@@@@@@BSS#
################M#MMMBMBBHAAhhh2XiX#@@@@@@A2;,:;;iiii2#@##&@@@@@@@Mhir;. ,::sssi9&#@@@#&55h3iiAs&@@@@@@@@A3#
###############MMMMMMBBMBBHAGAh9#@@@#A9A@@@H2,,;;sssrrBX.rSG33XBMXsrr;..;r;s5Sss5Xh&AA23X9B&iS2S2@@@@@@@@@@@
##########M##MMMMMMMMBBMBBHHA32&@@MB5:r3X5s5i..:;;;;srr;r;r;rrr:,::,,r;r;;rrri55SX22222hX&BAH2rXS@@@@@@@@@@@
#########MM##MMMMMMMMBBMMMHAGh22S; ,irr;r;ri:,::rr;::;;;;sirrss;:::::;rr;ri2iiS5S225XX232923B9rXr@@@@@@@@@@@
#########M#MMMMMMMMMMBBMBHAGh92iir .;;r;sSrr.,:::;r;::;;::;;:::;r;;rs;;isrriiSSSX322332X295hhXSiS@@@@@@@@@@@
########M#MMMMMMMMMMMMBBBHA&G3X25X,,:,:;:;:.,,:sr;;r;:,,::,,;;::;;::;;r;ri5iSG92X32ShX2X&M&XsiSrA@@@@@@@@@@#
#########MMMMMMMMMMMMMHBHBA&&9XX2X:,,;,:;,;,:::;;r;;rs;::;:,,,::,:rr;rSrri5S22X23X252hAXBHiii5;9@@@@@@@@@@@A
#######M#MMMMMMMMMMMMMBBBHHAh9923B;:,;:,:.,:.:;;;S2sr;;::,:;:::r;:;rr;;sS5523XX2322553h9Xsr2irA@@@@@@@@@@@@A
#####MM##MMMMMMMMMMMBMMBBAAAG3X2S#r.:,::,;,;,:rr, ,s2s;;r:::::::;s;;rSsi2X2X3XXX52h35iS99iSiS@@@@@@@@@@@@@@M
######M#MMMMMMMMMMMMBBBBBHA&hhXX5#G.;::;,;,,,.,:; r2r;::;;:;r;;rr;rrs5522&X5232552XG22. X#@@@@@@@@@@@@@@#A
########MMMMMMMBMMBBBBBBHHA&hh32S&@:.:,:;,;:;r:;r:, ,X2r;:;;;::rr;;i5iiXX25255SiS3X2X39AGG@@@@@@@@@@@@@@@@@@
#####M#MMMMMMMBMMBBBBBBBBHA&&hX252@B.;;:;:rSiS2&H@@G2Xr;;r:;rr;;rrrriiiii23Si2XS555XAA#M@@@@@@@@@@@@@@@@@@@@
#####M#MMMMMMBMMMBBBBBBBBHA&Gh9XSiX@r.:::;:rSii9h99X25;:;r;;;;rr;rSisiXSii5S5ii5922X9HBH@@@@@@@@@@@@@@@@@@@@
#####MMMMMMMMMMMBBBBBHBBHHA&h3XXXSi&G,:r:;:,:;;;;rs;;;;;;:;rr;;srrrsisss22ss22S2S5Xh&H9A@@@@@@@@@@@@@@@@@@@@
#M####MMMMMBMBBBBBBBBHBHHHA&h9X252Si2;,::,:::,;:.,::;;;rs;;;;rr;risriXisiSiXSiS329X9A&3B@@@@@@@@@@@@@@@@@@@@
#M####MMMMMMMBBBBBBBHBBHHHAAG9X2SSS59S::r:;;::,,rs;:;;:::;rr;rir;rsssss52ii5S23239&&G9h#@@@@@@@@@@@@@@@@@@@@
####MMMMMMBMMBBBBBBBHHHHHHA&h9X25SiiSX;::;::2#Gh@@@#Bhh2irrrr;;risriXiiiiS3552239hGGh32#@@@@@@@@@@@@@@@@@@@@
#####MMMMMBMBBBBBBBBBHHBHHA&G9X225Sii5ir:;rX@@@@@@@@@@@@@#;;sir;rriSsi5255SS22X99&&h25X@@@@@@@@@@@@@@@@@@@@@
#####MMMMMBMBBBBBBBBBHHHHAA&G93X25SiiSi:;;;5#A2SSsssiX2i;;;;;rrsrsi5i5SiS2522XhG&GX5523@@@@@@@@@@@@@@@@@@@@@
#####MMMMMBMMBBBBBBBBBBBHHA&G93X25SiiiSr:;,.r25Si23GXir;;rri5iiiS2X22X2232XXhA&hX5S5229@@@@@@@@@@@@@@@@@@@@@
#####MMMMMMMMBBBBBBBBBBBHHA&G93X25SSiiiSr::,.:;siirrsssi552X2525222222522X3GGh325S55229@@@@@@@@@@@@@@@@@@@@@
#####MMMMMMMMMBBBBBBBBBBHHA&Gh3X25SSiiiiSr:::::;;::::;;rrrrrr;;;rrssssiS2X39X22SS55522h#@@@@@@@@@@@@@@@@@@@@
#M#####MMMMMMMMBBMBBBHBMMHA&Gh3X25SSiiiiS5r:::::,,,,,::;;;;;;;rrrssiS52XX33X225SSSS52X9H@@@@@@@@@@@@@@@@@@@@
#M##M#MMMMMMMMMMBMBBBBBMMHAAG93X22SSiiiiii5r::,,,:::::;;;;;;;rrsiiS233333X2225SiSS522X3&@@@@@@@@@@@@@@@@@@@#
########MMMMMMMMMBMBBBBHHHA&G93X255Siiiiiii5r,:::;;;;;;rr;rrrsi223993XX222225SSiSS522XX9B@@@@@@@@@@@@@@@@@h&
#######MMMMMMMMMMMMBBBBBBHA&G93X255SiiiisiiS5r::;rrr;rrssssi5239h3X2225522225SiiiS552XXXh#@@@@@@@@@@@@@@#h2X
#####M###MMMMMMMMMBBBBBBHHA&Gh3X225SSiiiiiiiS2irrrrrrssS22X3h99X222225522225iiiiiiS5222X3A@@@@@@@@@@@@@@###H
##########MMMMMMMMMMBBBBBHAA&h93X22SSiiiiiiiiS55SiSSS22XXXX2255552222222525SiiiiiSS2XX22X9M@@@@@@@@@@@@@@@@@
######MMMMMMMMMMMBBBBBBBHAA&h9X225Siisssssssssrrsrrr;:;;;;;rrssiiiiiSSSiiiissssssiiS55222XGMHG3A@@@@@###MHHA