:. ...,,rsrrrrrr2@@@@@@@@@#H9i: .;5A#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@##MM@@@@@@@@@
: ri;;;;;:.X@@@@@@@@#A9i. ,i&#@@@@@#@#@@#@@@#@###@@####@@@####@#B@@@###@@@@@###@@##@@##@@@&GM#@@##@
:. ...;;:;rrrr;:.3@@@@@@@@MAX; ,SA#@@@@#@@#@@@@#########@@#@@@MMM#####@###@@@@@#@@@@@@@##@@AM#@MXhHH#@@#
: . ,,..;rrrr;:.3@@@@@@@#H3; ,ih#@#######@@@#M########M###MAAABMMMBB#@@@##@@@@@@@@@@@@#@@#hM@@@@@AH#A#
: ,rrrr;;:,h@@@@@@#H9r .sA@MBHM#BM#@#BABBHHGAGAH##HAAAAHHAAA#@##MHM#@@@@@@@@@@@@@@@@B#@@@@@@#2XB
:. .r;rsr;;;,&@@@@@#Bhs. s@MAHHMBA&GXX255i5is22XX523hGGA&AHAAHAH#@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@B
:. ........:r;;rrrr;;,A@@@@@M&i. .@@#MMAXSrrr;;::;;;::::;rsi22hHB#MA3GB#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@M
: ...,,:r;;;rrrrr;:,H@@@@MA5, 2@B&9ir;::::,,,:::;::::;;i29GGAHBHM#####BAB#@@@@@@@@@@@@#@@@@@@@@@@@@@@MB
: .;;;;rrrrrr;:,B@@@MA2: .AGsr;::::::::,,::,,:rrrrssi29GAHBHHABBHH#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M#
: . :;::;rrrrr;;,,M@@#H3r,.r9s;;;;;;:::::,,,,,,::;riSSX9939GHMMMM##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
: .,. ;;::;rr;r;;;:,#@@BG5r;XSrrr;;;;;;;;::,,,,,,,,:;sSS53GAAABBM#M#####@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@
:. .,,,. :::;rr;;;;;;:;@@#BGiiXirrrr;;;;;;::::,,,,,,,..,;ri2GAA&HHB#M####@@@@@@@@@@###@@@@#@@@@@##@@@@@@
: .::,.,:::;;;;rrrr;;s@@#A555Ssrrr;;;;;;::::,,,,,,,,,.,:;rs5X3h&AH##@@@@@@@@#@@@##@@@@@@@@@@@@#A#@@@@#
: .:::::::::;rrrsr;r;A@@HX5Sisrrrr;;;;;::::::,,,,,,,,,,;rr5XhAA&ABM@@@@##M##@#@@@@@@@@@@@@@@@@&M@@@@#
: ...,:;;:,,,::;rrrrrr;;;@@Mh5Sisrrrr;;;:::::::,,,,,,,,,,,,:;rsi529hGG99h&B@@@@@@@@@@@@@@@@@@@@@@AM#@@@#
: ...,rSr;:,,,::;rrrrrr;:5@#G2Sissrr;;;;:::::::,,::,,,,,:;:::::;;rrs523AM###@@#@@#@@@@@@@@@#@@@@@A##@@@@
:. ..,,,,,;2ir;:,,,,:;;;;;;;;:G@G25issrrr;;;:::,,,,,,,,,,,,,:;;;;:::,:;rsSS222X&HHM@@@@@@@@@@BH#@@@#MA##@@@@
:. .,::;;;.;2rr;:,,,,::;;rrr;;rA&25isrrrrr;;:::;ri9AG5sr;;:,::;;;;;:::;;rsssi53H###@@Br,.:r3&h#@@@@#AG#@@@@@
: .,:: ;Xsrr;:,,,,,:;;rr;rs#GSSisrsrr;;riXB@@A2sr;r2AHA2r:;;;;;;;;;;ri2hGAHBBM#@s .....s##@@@@MAH@@@##@
: . XXirr;;:,,,::;;;rr;S@@AXSirrsiSG@@@HXs;, ,;S5s;;::::;;;;rsSX39&AB#@2 :: ,,..&@@@@@AA#@@@##@
: XH2isrr;;;::,::;;;rr;H@@@A5sri9A@@G223AHBHG2r,...,:;;::::::;;;rrsi5X&HM#X:;:, ,;. S@@@@#A###@##@@
: .,;@@B92isrrrr;:,:::;;;;;;h@@@MS;;sS2i2H@@@@@@@@@@#BXr;;::,::::;;;rsS233GAGi:;;r::,.;; r@@@#BM##@###@@
: .:;,X@@@#AXSisrrr;::::;;;;r;;#@@@@r::;riA@@@#@@##&@@@M2;:,,:::::;;;;;rssiS25;:rrrir:r;,;.s@@@BBBM#@##@@#
::,:,.. #@#@@@#&2Sisrr;;;;;rrrrrrX@@@@s,,:::rB@hi@@#sr&5;..,,..::::;;;;;;rsrrsr;;;;5ssr. r;;.&@@#A#M#@@##@@#
:. i@@###@@@Bh2Sisrrr;;rssisr:2@@@;,.,,.r#MMHM#Mh2: ......,::::::;;;rrsS55ir;:.;r;:,,;;,;@@@MB###@#M#@#M
: .,s@@###MM#@@@H92Ssrrrrrrrssr;r@@3,.,::;r,,ris;;:,..,,,,,,,,::::;;;rrrsi2Xir;,,rsr,;;;::#@@#&BMM#@MM@##M
:. ,,.i@@#M#MM##@@@@H92Sisrrrrrrr;:rX;..:::,.. ..,,,,,,::,,. .,,::;;rrssssrrrsr:,si;;;;:.;B@@@HhMBM@#BM@MMM
:. . X#HM########@@@#&X2issrrrrrr:;2:.,,:,,,,,,,::::::::,. .,::;;rrrsssrr;;rr;;;::;::,s#@@@@HAHMB@#AM#HHB
:. ;sG@A&&AM########@@@HhX2Siiiisr;ri,,,::,,::::::::::::,,,,::::;;;rrrsssrrr;rrrrr,:;::;2#MH@@#HAH##@#&##AAB
:X&MA@MA&GhhAM#######@@@MA9X2222Sirir,::::::::::::::::::::;;;;;;;;;rrrrrr;;;rrrrs95iiiX&AHA&#@MHBM##@M&MMHHB
:9G93BA&GGh99hH########@@@HhXX225sri;::::;;;;:::::::::;;;;rrrrrrrrrrrrrr;;;;rrrri2si5XX52AGhH#M##HM@@HGBMHAB
:2X2XAA&AGGhh93hH#######@@@MXS525iSS;,,:;;;;;r;::::::;;;rrrrrrrsrrrrr;;;;;;;rrrrs5rrrrii5&3X9@B##BB@@H&BBBAM
:292GB&&AG&&&&G93hH#######@@#h555SX5;,,:,,,;;rr;::::;;rrrrrssssssrrr;;;;;;;;;rrrsSirrrsi2hG3A@#B#MM@@MABMHAB
:X3XAH&AA&GAAAA&G93hA#######@@H2SiS2SsrsSiirrrsr;:;;;;rrrsssssissrrr;;:;;;;;rrrssSirrrrs53AM#@@##M#@@MAMHAAH
:3&XAAG&AAA&&&&&GGG3XhB######@#HXisi2X3Gi;sSrrrr;;;;;;rrrssiiiiisrr;;;;;;;;;rrrrsSSrrrrsSXhAHM@####@@#ABBABH
:h9XMAGG&AA&&&AA&&&&G93&B######H925isrs23;,:;;;;r;;;;rrrrsiissssrr;;;;;;;;;;rrrrsSSrrrrri23AHBM@#M##@#AB#MMH
:G3GA&&&AAAGA&&AAAAA&&h39AB###@@BXSssrrS5r:::;;;;;;;;rrrsssrrr;;r;;;;;;;;;;;rrrrs5irrr;rrs5399A@#B#@@@HB@##M
:&hH&GGhhhGGAAAAAAAAAA&G939A###@@A5isiSisr;;::;r;;;;;rrsrrr;;::::;;;;;;;;;rrrrssi5srr;;;;rsS399#@M@@@#HA@###
:GGBAGAGGGGhGGGGGAAAAAAAA&h3hH##@@2is9B225ir;::;;rrrsrr;;;:::,,,,::;;;;;rrrrrssi5irrr;;;;;;rS25X@@@@@#MH@@##
:GAHAG&AA&hhGhhh99G&&&AAAAAAGGAM@@H2S5#A&AAhXX2srrrrr;:::::,,,,,,:::;;;;;rrrssi2ir;rr;;;;;;;rsi5AAH@@@#M@@##
:hMAG&&h93hGGhGhhhGGGGG&&&GG&&G&#@@95SSXX55259hAA2Sr;:::::::::::::::;;;;;rrri52ir;r;;;;;;;;;;rri2i;rX@@##@@@
:A#&XX23h&h&&&GG&GG&&&A&&&&&GGh3X2S222isssssrrsi2A3ir;:::;;;;::::::;;;;;rrrSX2sr;;;;;;;;;;;;;;;;i92s:r#@@@@#
:&B&2iiii239G&&A&G&&&AA&&GGAA35issiissssrrrrrrrS5XX3r:::;;;;;;;;:;;;;;;rrs5XSr;;;;;;;;;;;::;;;;;rS&A;:r#@@@@
:9AMhSiisiSi5X33339339X39G3s::r3isisrrrr;r;rsri559iXi;;;;;;;;;;;;;;;;;rri25r;;;;r;;;;;;;;:::;;;;;r2@r;;sB@@@
:XhHHXSirrssrssiiiS222S55r: .;2Xrsiirrrsrrrrs23X39r22rsrrrrrrr;;;;;;rrsSSr;;;;;;;;;;;;;;:::::;;;;rsXr;rrr5B@
:ii9hXrrrrrrrsrsssssisss;,. r3Arsr:ir;;rsiSS52X9H2r29isrrrrr;rrr;;;rri2ir;;;;;rr;;;;:;;;:::::;;:;rrirrsssr:A
:55392r;;;;;;rssrrrrrrrr:,.:iMs;sr,rirs5X259H@##AXXAG2Ssrr;;;;rr;rrr5Xirrr;;rrr;;;;::;:::::::::::;rirrsiisr5
:S535ssSS5Sssrssssrsisrs:,:;5Grsissr29AAG&#@@@@X9#AXX2ssr;;;;rrrrrs232irrrr;;;;;;;::::::::::::;::;sirrsiiiis
:iiiii529AB35552222222S2r::;2hi5S222hAA9&#@@@@@2rSisiSisr;rrrrrrrXBXrsSirrr;;;;;;:::::::::::::::::iirrsiiiis
:iiS23h39AHMBAAAAHh939h9s:::rh3X29&HMHXi2AM#@@@3si22S5SirrrrrsS&@@M2rrssrrr;;;;;;:::::::::::::::::Ssrssissir
:XX3GHHAABAhBMM#M####AAAs:..,5BB@@@@#A5s5GB#@@@Gsi52222252XGB@@#&@B2irrrrrr;;;;::::::::::::::::::rSrrssiissr
:AAAM#MMB##HM#BMBAABBBM#5;. .;@@@@@#BA2i5&M#@@@AiSSS5559@@@#H9SsH#BGir;rrrrr;;;::::::::::,:::::::Ssrrrssissr
:MBA9X9hisrr;;;rr::;;;r3Ar;,.,S@@@#MAhi;;iH@@@@MSS22XXGG5srrrsiA#&HA2r;;rrrrr;;;:::::::::::::::,;5rrrrsssssr
:M&s;;;;;:;;;,,:;::;;r;i&ir;,,,B@@#HGS: :A@#M355222XXirrrsii&#&X9A3s;:;;rrr;;;;:::::::::::::::Ssrrrrrrrssr
:@3;;;;;rrrr;::;;rr;;rs29Sr:,,.:@@@MGi. .;isrrsiSS52XSsssi5iGMG22XG9ir;:;;;;;;;;;::,:::::::::,;2rrrrrrrrrs;
:@M;:;;rssrs;rsrrrr;r5i;::;;:,,.2@BG3X3ABAXissiS55S235issi253H322XX3Xir;:;;::;;;;;;:::::::::,::irrrrrrrrrrsr
:@@i:::;rssir;rrrrrrS5;,,..,;:,:rsrs5XhhX25SiiiSSS2X5iiii552A352XX2X2is;;:,,::;;rr;::::::::,siSA2;rrrrrrrrs;
:@@B;:::;ri52s;rr:;ri;,,,,,,:r;rSssS552255iiiiiiSX32issiS55AG9393X3XSsr;:,,,:;;;r;;::::;::,3s,ir@rrrr;;rrrsr
:@@@X;::::;rS2srr;ri;:,,,,,,;rri5iiS55SSSiiiiii59h2srrrs5SAB&&&G932ir;;::::::;;rrrr;;r;;;:39,rs9H;;;r2A;rrrr
:@@@Mr:,,..:;sSsr;r;;;:,,,,,;ri2iii555SiiiiiiS2GhSrrrrri59&X5Siisr;;;;;;::::;;rrrrr2X2Xrrr#rr5h3:r@2h@A,22rr
:@@@@5;;,...,:;;r;;;::;:,.,;;rS5sii225SissiiSX&9irrrrriSXXr;;;;;;;;;;:::;;;;rrrrsiHS;;s@:;&,s@A,;G@XS5@Shsr;
:@@@@#sr;,,.,,,,:::rr:::,,:;;r25sii22Sssiii23&GSrrrssii2Xr:;;;;;;;;;::;;;;rrrrssrAs.:,G9 &#;XsB;5@i9,SX5r;r;
:@@@@@&sr:,.,,,,,:::;;:,,:;;;s3Siii22ii2223GA&5srrrssi5XS;;;;;;;;;;;;;;;;rrrrrrrrA.,,XS,;;XA&;H&r;:s5i,,;rSi
:@@@@@@2r:......,,::,,:;;:;r;r2sisShX559AA99h2sssrrss532r;;rrr;r;;;;;;;;;;;;;;;:s5.;i:,i;,@B#i;r::::;ri9hGhS
:@@@@@@#i;:.....,,:::,,;;;;r;s255i9955552&Mh2ssrrrssi32i;;r;r;;;;;;;;;;;;;;;;;:,MhriA,h2i.hrr;;;rSX9hAMH35is
:@@@@@@@2r;:,.,,,,:;::,::;;;r5X2SXG2555SSSX2isrrrrsiXXSr;;;;;;;;;;;;;;;;:;:::::.MX.s@r:@5.rrrrrrr2222995irrr
:@@@@@@@X;r;;:::::,:;,.,:;rsSX25S32SiSS222Xissrrrss2XSr;;;;;;;;;;;;;;:::::::,::;#h:@i5 9rsirrrrrr;;;rSisrrsr
:@@@@@@@X;::::,,,...::,:;rii32SSXXii22S22XXisrrrssSX5r;;;;;;;;;;;:,;::,ss,::sA;M25:;.Siirirrrrrrr;;;;;;rrrsr
:@@@@@@@2:,,,,..,...:;,;rrs2X5S5X52XX25XXX2SrrrrsiX5s;;;;;;;;;:;;,533,iX,s@:#A.A;.:,::::Sississisrr;;;;;;rrr
:@@@@@@@X:;:::,.,,,,:;:rr;iX5SiX3XXXXXXXX22irrrriX2Sr;;;;;;;;::;:5&.ASX.rH@;r2r.::;;;rs22isssrsrrriiisr;;rr;
:@@@@@@@G;;::::,,::;;r;rrr2XSi3hXXXX22XXX2Srrrrs2XSr;;;;;;;;;;;::#,.S@i.sM;2,9;:;;;s5iiir;rr;;;2iXr;riSSr;r;
:@@@@@@@Hi;::;;::;;;rr;rrr32i2&XXX222XXXXSrrrrrS35r;;;;;;;;;::::,i; XMs9i;:G5;:;;;2Srrir;S3SBrSAr2S;;;;s2ir;
:@@@@@@@BXr;:;;;;;;r;r;rss35S992X222XXXX2srrrriX5r;;;;;;;;;;,:,,;;;.r; :rsi;,;;rr2i;risr;25;3r2M5Si;;;r;rXrr
:@@@@@@@BXr:::;;;;;;;r;rsS3i2X32XXX2XX2XirrrrsXXr::;;;r;;;:,3:;2rrr,.,::,,,;rrssS2rriss;;SiSrs23;s&:;;rr;rXr
:@@@@@@@A2r;::::::;;rr;ii22SX2322222X2X5srrrr2hs:S3r:SBs:r&#@#i:.,,,,::::;rrrsis55rriXiGrr55r:;rS2i;r;;r;;Gr
:@@@@@@@h5;::::::::;;rr5iX225XX52X22XX2srrrrihs:XGiAs22G.@Mhi3.,,,,,::;;;rsiiSissX;5Xri5isir;ssrr;s95&i;;29;
:@@@@@@@22;::::::::;rssSS3X2SXX2XX22X2isrrrsXs;iA,:##.:#SX: ..:::,,,::;rsiSSSiisri2SiSrr2ArSrSs25;S;HX5:ihr;
:@@@@@@A25;;::::::;rrrsSS32SS322X22X2issrrr2S;:i9:.@B2rS;.s,:::::,,,::riS5SSissrr;SSs;:is&;5rS;2SsrrrsrSXr;;
:@@@@@@XXi;;::::::;;rssS532S2322X2XXSiisrrS2;;;:;:,H,:iisSr::;;:::,,:;i52Siissrr;rr;siirrrsr;ssisi;rsiiir;r;
:M@@@@M22s;::,,,,::;;rrii2SS2552255iisrr;ri;::::::::::,,:,,::::::,,,:rsssrrrr;;:;r;;;;;rrrrrrrrrrrrr;;rr;;;;