r;rrrrrrrr;;;;;;;;;;r;;irrr;;;r;iX&B#@###@@@@@@####2:,::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,.
r,::::::::::::::::::r,.i;,r;;srSB@@@##M#@@@@@#@@##@@M: ................................ ..
r:rr;;;;;;;;;;;;;;;;2;:;9:sGiiG##@@@####@@@@@BA#@@@@@@s:,.,::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,.
r:r;;;;;;;;;;;;;;;;:s2::&:Xr;H@@B##M@@@@&@@@@##@@@@@@@@@Gs.,:::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,.
;:;;;;;;;;;;;;;;;;;::22,sAs;@@@@@@@@XssrsB#@@@@@@@@@@@@@#@X ,:::::::::::::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,.
;:;;;;;;;;;;;;;;;;;::;A&S@@@@@#@@#S:.....,;sA@@@@@#@@@@@@@B ,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
;:;;;;;;;;;;;;;;;;;::,.rG@@@@@@@@2.,,::,..,;;;rA@@@@@@@@@@r ,::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,.
;:;;;;;;;;;;;;;;;;::::,.&@@B@@@#@2,;;;r::;;:,,,.;#@@@@#2#@3.,::::,::::,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,.
;:;;;;;;;;;;;;;;::::::,,#@HB@@@@@#::::;22;,:::;,.S@@#s @s.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
;:;;;;;;;;;;::::::::::,.@2M#@#@@@@2i;,i29MB@#:,,;rr2;. :@:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
;,;;;;;;;;;;:;::::::::, si3@MAM@@@@#@i ,sisi:,,;i:,,,:. A2 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
;,;;;;;;;;:;::;;;:::::,. 5#@@@HB@@@GAX,,,,,.,.:s;;;;r;,B@ .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.
;,;;;;::;;::::::;r;;;::,;Gh@@@@@##@#:;::,.,:..r;:;;;5r;@@ .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.
;,;;:;:::::::::::::;rriXhB@@@@@@@@@#r;,;;;;:,:;::;;;X;,B@. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,
;,;:::::::::::::::,,,:::,M@@@@@@@@@@A:rr:::::::::::;Xr,&@; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,......,
:,;::::::::::::::::,,,,.2@@#####@@@@@&2G2iis;;;;::;iX;:X@i .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,........,
:,::::::::::::::::::::::r@BAMMB@@@@@@@@h55sr;;;;;iX5;:;3#@; .,,,,,,,,,,,,,,,,,,,,.,,,,.,.,.,.............,
:,;:::::::::::::::::::;.;@#BA##@@@@@@@@@r::..,;iX2r;::;G5@9r;..,,,,,,,,,,,,,,,.,,,...,,..,................,
:,::::::::::::::::::::,.H@@#@@@@@@@@@@@@#:.,sX9XSrr;::r&iG#iS:..,,,,,,,,,,,,,,,...,........................
:,:::::::::::::::::::,, #@@@@@@@@@@@@@@@@@@@@Airrr;;;:sG;rM@9 ......,,,,,,,....,.........................
:,:::::::::::::::::::,,.H@@@##@@@@@@@@@@@@@@@2ir;;::r:r&;:M@2#i,. ...,,.,.............................
:,:::::::::::::::::::,,,i@@@@H#@@@@@@@@@@@@AsAs;;;;:s;rA;2@9,i@@#AXSSs;, ...,,,,..........................
:,::::::::::::::::::::; A@@@@#@@####@@@@#hX&rsr;:;;rs;:i2@#rS,5#MMAG&HMMh, .,,,,...........................
:,::::::::::::::::::::.;@@@@@@@##@@@@@#&S;:H: :r;,.,,,,i&Hrri;.SS23X5SiSH@, .,,,...........................
:,:::::::::::::::::::,i@@@@###@#@@@@@#Srr.h2,:;s:;;,,,5Gi:;ssi,,isS5iisrr#2 ...............................
:.:::::::::::::::::,;r#@M##@M#M#@##@h. ::S2,;;;,:Sis;2i:,:;rrss.;ii522Sss#s ...............................
r:;::,,,,,,,,,,,::::,;@@##@@@@#####2 ;r;;,:;;;;35.5Ai::;;;rrri; rsiXhh2X@, ...............................
GB#MHAG325irr;::,,,.:H@@@@@@@@@@#@@:;i;. :r;rrr;GS,H@5.:;;rrsiSr rsS3HGAH ...............................
GAMM#########MBA&hX2G9@@#MB@@@@@#@i:;, :rrrsrrrr;S@S.;rsiiii2; ,iiXB3B5 ................................
h3h9h&G&AA&AAAABHHHH9A##@H#@@@##@5 ...;;;;;rrsr.2h:sssrrrs5,.. rh&HS#, ................................
G9A&&G9hGhX99X23X99XS3M@##@##@@@@ .... ,;::;;rsS:rAsSr;;:;s; .. s#3S& ................................
h9G&A&G&&&33X22hG3X2i9B@##@@@@@@, ..... ,:..:;sXsi2ir;:,,rr ... SrX; ................................
r:;,rrsS22X2222X252X259@##@B@#@2 .. ... .,.:;ihMA3r;, .;; .... :X&, .,.... ......................
, ,,:..,,:,,;,,A9M@H@##, ..... ,;;S#&Ghr:,.;, ....,. .BMrsrsrr;;;;:::.,,,..................
; .:..:: ... :S: :5:H@&A@# .......... . ,sMAr2h5r;: ........ G#riiiiiriisrrrrrrr;;;;;::::,,::,,...
;,:::,:::,,,,,,,. .:, ;h:B@B#@G; ............. .2;rsSS. .........MG;rssss;iissssissrrr;;;;;;;;;;rrr;;;,
:.::::::::::::::::,,:,;A229@@sr#9:,............ :, ............ hHs,;,;rr,:srrrrr;;r;:;rr;;;r;;:;:::::.
:.,..,,.,...,,..,..,:,:Ar:hA;,iM#MXs;::::::;;r;:,, rr.,;;;;,,......;iS9, ..,. .,,,,:,,::.:;:,::::::;:,.,..
rrirrsrsrrr;;r;;;:::;:;h;;;.,r23&h&G2iiiisrr;;;:::,:,:;riSSSS529h@#rr;H. ..,. .. .. .. ...,,,,,.
;,;;;;;;;;;;;;;rrrrrr;iGr:,:;r3rXG29Xirrrr;::,::::,,,,:;;rsi2X9A#@2.;iA ...............,.,.....,,......,,.
isSisisrrrrrrrr;;;r;r;25rr;;rrXsrH2ii5sr;;:::::::,,:,.,:;rrri59AB@::;2H.,.,,... ....
3B@iA@#M239Ssirr5XiiriX;;rr;;r3i:X9Srsis;;::::::::::,,,:;;rrSh35H3.;sAA::;:,,,,,,,,..,.... .
irXsr9hH@@B&#@Ah&39hS2r:;rr;;rh2rS92issrr;;;;;::::::::::;;s295i2@r,sX9#9X2225hX2XX5i52SSSX2sisrsr;;r;:::,,,.
22&i;risG23#AS535s5rXs,:rss;rs#BX9AXisrrrrrr;;;;;;;;;;;;rsXh5sS&@;;irrA@@#HM#@#@#@AA##@M@@@##@B@@@@#B#M&hh9r
29HXiX2r;ih95sr:;9H&X;:;rr;;r2A#@A&A35ssssrr;;;;;;;;;rrsi23XisS&@:,:::iH3AAh2;SX9A3G9i332X2G2AA3AMMXhB#BB#&2
SsAisi2S:riSr2hMB5G#2;;;;;;;sh5ih@h&hX5issrr;;;:::;;;rssiS25ssS9@s ,::;AXiX23222iSX552S5srSh9&M2X&9S2529S225
Ss52H@HhG5hSS5GBGSGAir;;;;rr2i3@255G2iisssrr;;;;;;;;rrsisiSirsiX#@r.::;XXrr;;rr;;:;ris5A5;S5XB#9X2399S&M&hhX
9M#53ss239HB2;25sh@&sr;;;rrX@#B##HH&Ssrrrrrr;;;rrrrrrrrrsiisrri2A@@;.::iAr;:,r;rsrsr;;;r;;r;;;r22rri2si532A2
2;isSisi2i;:risrrsHXr;;:;ri#@@@&r#B3irrrrrrr;;rrrrr;;rrsiSisrrsiXA@@:,:rAi;rrsis;:;;:,:;:;;rrir:;ir;r;rihXh2
5r;::;5iriXi;;:;;;G5;;;;riXi:;rs3GX2isrrrrrr;;;rrr;;;;rriisrrrrsi2A@#,,;2Biii2MASSiirr;;;:;;r;;;:rrir:;isr;i
r:;srrs;;iAA2iSihBAr;:;rr9HX2S29&2SSissiisrr;;;rsr;;;rrsiisrrrrrrs2A@A,;sh;;;r;;r;rrrr5G52rrrr:;iss3H52i;,,;
r:sMA5h2;::;r;r2AM9;:;;s2&23&ihA5SssrssiiirrrrrS9Xsrrrrsssisrrrrrrs5h@r:;G;,:;::::;;rsi2X5s5iii;ri2r:;irir:;
r:;;;;;;;;:;;rrrrX2;:;ri3i;;;,:&2SsrrssiiSisssrsrrsrrrrsiiisrrrrrrsi5Ar:rXX;;;rr::::::;SAii2srr2;:;;::ir::;:
r:r;;;risrisX#@5rGi;:rs2&B&2s.,2&2srrrsiiSSisssrrrrsiiiiiisrrrrrrrirXs::rsBs;;;;rrsXir;::ri555ssrihi;::;;;;;
r;iii2H2r;SSrsiGAGr:;siB@Hhr.. .shXsrrsiiiiiisssssssssssiissrrrrrsssr:,.rr92;;rii539irrrrsrSXr;::;ssr;;iirs;
r;srs3GSXSXA252M@&;:;s3@@@#, .. ,sSsssiiiiiiiisssssssiiisssrrrrrr;:,..,,srH5rS#H;:::;:;55r:;;i&S;:;rss;;rr;
r:ir;;;;;;;s539r2X::;SXri92i .... .:;;rriiSiiiiiiiiiSSSSisr;;;:,.....,.:s:95;;s52irrsSSXi;;;rS2S;;;;i3r;;r;
XX52A2r222r;,,;sXi:;r9s:SGH@X,...,,.....,,:;rrsiiiissrr;:,.........,,.. 9S,ri::rs55i;;;i&5;;;;iss;;;rrris;r;
S5iS23@@@@@@@HSi9;:r5G3irMBGA9s:....,,,,,,............ ...,,,,,,,,,...s@#,,Ghsi5is;:::,:rs;:::;;rsss55s;:rr
i2A&sishHG###H9S9::r92r5H&X5iiSSr;, ..,,,,,,,,...,,,,,:::,,,,.. .:r9BH@i,Giiisr:r;:::::;;rrr25SX3Ss;;irr;
SXX3Ssr:r;;;r;ri9;:rMB2HHXSsrr;ri52r:. .,::::::::::::::::::,. .:;r5X229#@;G&2X5riSA3s;;rrrrrrsirrrr;;Srrrr
2;;:rs5ii;;::;sAi;;iSs#H2irr;;;rssiSXXS;,.,:;rr;;;;;;:;r;:,..,;s55isrrsi5h@G;5;;rrsXhG&5r;;;;;;:;;;:;iS2rr;;
i5B#X:;rr;rrri&2s;:i3B&5isr;:;;;rrrsiSX&&5;,.,;sisssrr;,.,;i99XSsrr;;;rrs5G@s5X22r:;2A@@@@5r;;;rrhH5;;;;:::;
rrhA#3isSr;rS&Srr,,h@&Sirr;:;;rrrrrrrsiSXhA##s:S2hXSAM2hA#MAXSsrrr;;::;rri5A#ss9#BA9Xi;r2BHS5XSrrr;;s:,:;5G5
r,::;rXr;XsiXrsr:,i#GSsr;;::;rrrsrrrrsri29MG522srrssSX9M@BG35srrrr;;;:;;rsSXM@;:;;r;;s;:r;s;ssiSXS59&AB@@@@#
r:;;rXM&;:Si:shr;2#hisr;::;;rssrsrrrrssi2BAsi5Sir;:riX2X#&9X5srr;rr;;;:;rri59@r.,,,:;rsrsSh#@MH#@@@@@@@@@@@#
r;rr;;rSirS;2@X,X#3ir;:,,;rrssssrrrrrsi2AHX55XXiiSrrrsriAB932Ssrrrrr;;::;rri2HHi3AM@@@@#@@@@@@@@@@@@@@@@####
r;rr;;;;rS:iAHssH2sr:,,:;rrssiisrrrsiSGBir22s:;rrssssrrrrH&9X2issrrr;;::;rrsS9#@@@@@@@@@@@@@@@@@@###########
r;ss55irrrir5ir35s;:,,;;rssiiiissii5hMMSr;:rSr::::;;;rrSSAB9932isrrrr;:::;rrs53#@@@@@#######################
r:r;ri2Ahs2S#s22s;:,:;rsssssisiiiS3B#hirr;;:;;:::::::::;;i#A9hX2issrrr;:,:;rsi53#@####M###MM################
srSssr;;S25##A2s;:::;rsssiiiisS5XAHXisrrr;rrsiXh&HM####BH&@@&hGX2Ssrrr;;:,:;rsi2A@@####MM###################
rr3A25i;s9MB35r;:::;rrrsiiiiii2GAX2X9h&AAH##@@@@@@@@@@@@@@@@@AAhXSisrrr;;,,;rrsSX#@@####M###################
Srriss;;s#H2ir;::;;rrssiiiiS53M@M@@@@@@@@@@@@####MMMMM#M###@@@H&32iisrrr;:,:;rsi5A@@@###MM###############M##
Srii2#M9#HXSs;:::;rssiiiSS22A@@@@@@@@##MMMBBBBBHHBBHBM#BHBBM#@@HGX5iisrr;;,,;;rsS9@@####M###################
s;s2SSA@AXSsr:::;rsiSiS2XXG@@@@@#MHAAHHHHHHHHBHHHHBBHHMHHAHHB#@@A92isssr;;:,:;rsi2#@#########MM#############
GB##@#BA35sr::;;rsiiS223hM@@@@##HA&G&AAHABBHHHHHHHHHHHAHHHAAH#@@#GX5issrr;:::;;riSA@@####BMMMBBB############
B###@#A92ir:::;rsiSS5X3H@@@@##BA&AAAAAAAAHAAAAAHHHHAAHHHHHAAAM#@@B92Sissr;;:::;rsih@@@#######MMMBMM####M####
HAB##&32is;:;;rii5522h#@@@##BAAAAAAHAAAAAAAAAAAAAAAAHBMHAAHBHBB#@@A32Siisr;:::;rsiX#@@###MMMMBMMBM#M###M####
HAMMGX5ir::;siii522XA@@@##MHA&&AAAAAAAAAAAAAAAAAAAHBHHAAABHBBHBB#@@&XSiiis;:::;rsi2A@@###MMMMMMM##########M#
HBM&2Sir::riSS52X23B@@@@#AA&&AAAAAAAAAAA&AAAAAAAAAAA&&AAHBBHHBBBB#@#92Siisr;:,;riS2h@@####MMMMM#MM######M###
BAh2rr;:;sS552X3Xh#@@@#MAhG&AAHAAAAAAAAAAAAAAAAAAAA&AAAAHHHHHHBHBB#@HX5SSisr;,:;s523#@@##MMMMBMMMMMM########
A25;:rrs2X3X3h99A@@@#MAGGGh&AAAAAAAAAAAAAAHHHAAAAHHHAAAAHHHHHBHHHHM@@hX2Sisr;:,;rS2XM@@##MBHBMMMMMMMMMMMM###
&2i;i999hGh9999H@@@@B&hGAA&&AAAAAAHAAAAAAAAAA&GAHAAHAA&GGAAAHBHAHBBM@AXXX5ir;;,:rS2XB@@##MHHB###MMMMM####MM#
G25i55SS5552XhB##MHA&&&&&&&&&&&&&&AA&&&&&&&GGGG&AA&&AAAAAAAAAAAAAHAHBB9225isr;;:;rS2&####MBBBBMMMMMMMMMMMMMM