. ..............r#@@@@@@@@@@@@@@@@@@@@@@@@#2. ............... ............. ...................
. ,H@@@@@@@@@@@@@@@@@@@@@@@@@@@A,
. ............2@@@@@@@@@@@@@@###@@@@@@@@@@@@@@h .....,...................... .........,............
. ......... .#@@@@@@@@@@@@@@@##MAXiisrr2#@@@@@@@. ...,...... ............. .......,.......... ..
. ........ ;@@@@@@@@@@@@@@@@##MXs;;;:::,:s@@@@@@@ ........ ......... .............. . . ..
. ....... i@@@@@@@@@@@@@@@@@#B3isrr;;;:,.,;M@@@@@M ....... ........ .......... ...
. ...... ;@@@@@@@@@@@@@@@@@Bh25Siissr;:;Xr S@@@@@s ..... ......... ............ . ....
. .... @@@@@@@@@@@@@@@@AX25SSS5SSsr;5BS,;;:rB@@@@s .... .... .. . ............ ..
. ..... ;@@@@@@@@@@@@@@@A255SiiiS5Ss;2@#@@B@X .s@@@@3 ... .. . . ... . ..
. ..... S@@@@@@@@@@@@@@@AXXX2iissrsr:,:@@@Hr,:. r@@@@s .. . ..
. .... i@@@@@@@@#@@@@@@A932XGHBHA3Xs, 2A2r;rr, A@@@@: . ... . ..
. .... :@@@@@@@@@@@@@@@M99M##MM#@@@MGr..,;ssr: ,@@@@# . . ....
. .... B@@@@@@@@@@@@@@@M#HGB@@A@@#HBGi:,,rrr:. #@@@@: . .
. .... G@@@@@@@@@#@@@@@@#B@@@@M##hXABH9r,:iir, i@#@@A, . ..
. .... .@@@@@@@@@@@#@@@@@@#HHAG&h3X3HM#M2..rs;.. ,@M@@@r . .. . .
. .... r@@@@@@@@@@@B#@@@@@#XSS55S2X9AH&#M;rs:,i; @@@@@@. ... . ....
. .... @@@@@@@@@@@@#B@@@@@@#Ah93XX2SiX9&AhhrsG5:. A@@@@@H . . .......
. .... :@@@@@@@@@@@@@H@@@@@@@@#HAA&hXXG&A###@#;... H@@@@@@S . ...
. .... :@@@@@@@@@@@@@@@@@@@@@@@@#BHH&&hM@@MH2sr;. @@@@@@@@ . .
. .... M@@@@@@@@@@@@@@@@@@@@@@@@MBBHAhGAAA&Ssis, ;@@@@@@@@r
. .... S@@@@@@@@@@@@@@@@@@@@@@@@@@MHA&h9h&&&2rs;.@@@@@@@@@#.
. .... S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#AAHHHH9s;;r@@@@@@@@@@@, . .. .
. .... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Asi22Ss;:;G@@@@@@###@@@, . . .
. ... M@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#r,,;rrr;shM@@@@##B#@@@A . .
. .. H@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@A;,,:;rrss3@@@@####@@@@B: ...
. . .M@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@Hi;,.,:;rsrG@@@###@#@@@@@Hr. .
. .@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#@@@5s;,. .,;sr;@@@@HH@@@@@@@@@@@Hi: ... . .
. .G@;A@@@@@@@#@@@@@@@@@#@@@@@@@@@@@#Xr22rr:,,..,;s,:@@@#AM@@@@@@@@@@@@@@As: ... . .
. iA i@H@@@@@@@@@@@@@@@#@@@@@@@#HAh29XGXsiisrr;,,;; :hB@@@#@@@@@@@@@@@@MH@@2; . .... ..
. A: .iM#@@@@@@@@@@@@@@@@@@@@##@A2S2G3Srrrsrrrr,.,:, .,;SM@@@@@@@@@@@@@@G5SiXi .... .. ..
Ar . B@@@@@@@@@@@@@@@@@@@@@##@@H5r;;;;;;:::::,..... .:2#@@@@@@@@@@@@@@@@@#Ms, ........... .
;& . 5@@@@@@@@@@@@@@@@@@@@@@@@@@@HSrrr;;::::,,.... .:r3&AB#@@##@@@@@@M@; rAi, ..............
;r . @@@@@@@#@@@@@@@@@@@@@@@@@@@@#H2Sisr;;;:::,,.,... .,;rrri2A###@@@@@Ai@i ,,, .... ........
. :SrB@@@@@@##@@@@@@@@@@@@@@@@@@@#BH&9X255iiissr;:,,... ..:;;;;rXAM@@@@@@3@3 . . ...
. A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MBMBA9X225Siiiiisr:,....,:;;;:,....,rB@@@@@@@B;,. ....
. . ,@@@@@@H5XGA#@@@@@@@@@@@@@@@@@@@@@#&h&3Sir;::::;rsr:.,;siSiir;:,.. .2@@@@@@@@@@. .....
. . rS2#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A92r. .,;;:r&AGX5Ssr;:,. @@@@@@@@@A ..
. . ; i3##@@@#BB###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H&; .,2@#AhXSsr;;,. B@@#@@@#@@.
. . .. B#XA&2Sih&A#@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@#; ;MBA&2Ssr:,. XBA@5rA#A@@Mr ..........
. , h@2Xh222A3M@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@@@@@#@@@r :HAAh2ir;:, &@@M#@5XBXX.:r;. . ......,.....,
. , 2@&332XX&B@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@#M#@@BA@@@#. SA&Ah5sr: .3H##HH@@3M@i ,. ..............,
. .3Bh322X3h@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@#@9X@@@@ ;HGAH9i;,;@B9@2&AMHHM#@9Xss;:;:. ..
. ... .&922X3hG&@@@@@@@@@@@@@@@@@@@@@@@@@@#A###@@@@@@@#@##@@@#AMAABH3B@@@H@9.9A#@@;;sr;;r;;,
. ... .AhX2X3hhA@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@@@@#@@@@@@@@@@@@@@AG2AB#@@M .
.. .Ah3XXX9&A@@@@@@@@@@@@@@@@@@@@@#M##HHHB#@@@@##H&AB@#@@@@@@@M@@@@@@@@@M@@@MM9
.. :A32222X9A@@@@@@@@@@@@@@@@@@@@@@@#MA&H#@@@@@@@Mh22XXB#@@#@#BB#@@@@AMH#@BhA@
... ;H9X222XXA@@@@@@@@@@@@@@@@@@@@@@@@MHAH#@@@@@@@#GX3X29@@@@@@@@##@@@M#BAX2H@.
. ... sB9X2X33X&@@@@@@@#B@@@@@@@@@@@@@@@@MAAM@@@@@@#A333XG#@@@@@##@#M@@GXX22h#@
. ... iMh9X3999hH@@@@@@@M5@@@@@@@@@@@@@@@@MAH#@@@@@#AXhA#@@@@@@@@@@@@@@M3XXA@# .
. ... sHG3X399h&A#@@@@@@@2GH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M##; .......
. ... i&hXXX239ABM@@@##@@ ,&@@@@@@@@@@@@@@@@@@@@@@@@@@BX2;:;.,,,;.;r&M@@@A . ...... .
. ... 5&9X222X9HB#@@@#@A : .X@@@@@#H5is2AAB###@@@#MS, ;@: ... ..........
. ... XA3222XhAM##@@@@2 .;,rX@@#MMB955isssssrrss;;:,,,..,,...... .:.....
. ... .AAX22XhA#@@@@@#, ..H@#GG&X222222222Siiisrssr;;;;::,,,,,,.... .:,,,..
. ... ,M&X2X3X3GGGhA# i@#HAh33X2222X39hG93225Sisrrr;;::::::,,,:,.,:::,..
... rBh3XX25Siii2@S A@B&99h93222552X39993225Ssrr;;:::,,:::::;;,:;::,...
. .. XAXX555iiissX@. ..... B@&X2XX225555SSS2222225Siisrr;;::::::::;;rr;::;::,..
. .. ,A95SssiiSiis3& ... MM322SiS5SSiiiiiSSSSS55Siiisrr;;::::::;;rrsr:;srr;,,. .
. SH35issssSiss&i ,#A325SiiiiiisiiiiisiiSS5Siiirr;;;::::;;r;:5irsiis;:,,.. ...
. .AA3SisrrsSSsiH: .... 9#h3X55SiisrssiiSisssiiiiiiisr;;;:;;::;r;,rA5525Sir;:,,...... ..
;B&35irrssiiiXA ... ;@A9XX5SiiirrrrsiSSisssssssrrr;;;:::;::;;:,M@&hhX5ir;,,,,....,,;,
. iBhXSirssissiG2 ... .#MhX2225Sisrr;;riiSisssrrrr;;;;:;::::::;:,;@@@#BG2ir;,,... ..
. G&35sr;;;rrsiB; . .A@&32255Siisrr;;rrssissrrrrrr;;;;;:::::;:;. X@@##H3Ss;:,...
. ;#9X5ir;;;;rr2A r##GX225S5SSisrrr;r;rssrrrrrr;rrrr;;;;::::;, h@###A2sr;,...
. 2#hX5ir;;;;;;Gs :&@M9X25555iissrrrrrrrrssssrrrr;;rrrr;;;:::;, B###MG2s;:,...
. GH3X2is;;:::rX ;A@@&X225SiiSiisrrrrrrsssisrssrrrrrrssrr;::::, .B###MA2r;,....
. .HA932Ssr;::;5; rM@@B3225Siiiiiisrrrrrrsiiiiissssrssrsi5ir;:::: ;#####&2r:,...
. :#Gh92isr;:;r3 ;H@#HGX255SSSiiissssrrrrrsiiiSisssrrsrrXA2sr;::: ;####Mhi;:....
rMhX35isr;;;iX,#@#A99X25SiSiiSissssssrrrrrsiiSisrr;;;2@SASr;::;, :B#M#BXr:,,...
sB9XX5isrrrrh@@@G3X2225iiiiisiissssssrrrrrsiiSisrr;:,A@2s;;::;;. .A###Ai:,....
iHG92SisrrrS@@@h225X255iiiiiississssssssrrsiiiissrr;,:;:,:::;;: A#MH2r:,....
5BhX2isrrrr&@@@#3SiSSSSSSSiiiisiisrrsssssssiiiSisssr:.,::::;;;: A#HG2r:,...
2A9X5isrrri@@@@@@@#A32552SiisiiissrrrssssssiiiSisissr;;;r;;;;;: . . hBHGS;.
3H9X5Ssrrr5@@#@@@@@@@@@HGXSisiiisrrrrsssiiiSiiiisssssissrrr;;;, .. 3HAS5Asi3;2&
XHhX5isr;r3@@###@@@@@@@@@@#GSsrrsssrrrrsiiSiiiiiiiiiiiiiissr;r. .. .. XHM@@@@@@@@M
XHhXSsrr;;H@#MM####MMM#@@@@@@@HXSssrrrsiiSSSSiiiiiiiiiissrr;:; .@@@@@@@@@@@#
2H92Ssrr;r@@########MBHAAH#@@@@@@@#H9Sssii55555S5SiiSiiisr;;2M @@@#M@@#Ar@@@B,
. 5A32Sr;;:i@@@##########BBAAAAB#@@@@@@@@#BHGhX55S25iSiSiisi&@@@. X@@@&#@M#@#H&@@
. iG5Ssr:,.3@@@@@@@@@@@#####MBBBBBBB##@@@@@@@@@@@@@@@@##@@@@@#@M.. 3@@@@@@A@@s @@@
&#@@M@@#M@@#&A@@@@@@@@@@@##############@@@@@@@@@@@@@@@@@@#M@H::rr;::,. ,@@@@@@AHG. 9@@
9@@@@@@@@@@@@@@5;i3A##@@@@@@@##############@@@##@@@@@@@@@#@@@2..,::;;rrr;;::,. ;@H@#r:. 5r
@@@@MMH#2iSs;H@Xrrrrrri9M@@@@@#BM####@####@@@@@@@@@@#####@@@5.::;;:::::;;;;rsi22ir B@@@r:,.. 3
Gi;s5.,Bi,,. S#MXSiisr;;;r2M@@@@MHM#####@@#@@@@@@@#######@@S:;rrrr;;;;::::::::;iA@@@@@Mrrsr;,
5;.;&s3##H@@#@@#h22225is;:,,:iH@@@MA#@@@@@@@@@@@@@@####@@Mr;rssrrr;;;;;;;:::,...,:;SB@#rs;X#i;. ..
iX@#h@@@@#h22@@A52XGhh32Ssr:. .S@@@BM@@@@@@@@@#@@####@@h;rssiisrrrrr;;rrr;;:,,. :#@is.2@@Gs,....
H@@BSHhrX;. ;@@&5X9GA&G922Sirr: .s@@@#@@@@@@@@@####@@@S;siiiiiisrrrrrrrrrrr;;;:,. ,G@A2 ;@@@3r::,,.
;;9Xh2rrsi;..A@AXX99hG999X5Siir;:, &@@###########@@@&;;riiSSiiiirrrssrrrrssrrr;;;:,,r@@5. @@@&r.:;..:.
A99X2Siii;, #@XX399hhG9X25iiir;;;, 9@##########@@#i:;ssiiiSiiiiiisssiiissiisrrr;;::;A@Gi r@@A; ,r ,.9;
.M993XX2ir;:.:@H339GGG&&hX5Siisrrr;, M@#MMMM#@@@@&srsiSSSSiS55iiSSSiiSiiiiiiiisrrrr;;9@@h, @@A; :S :.:@:
,#h9XX322ir;: 2@9X9GhhGh9X255Ssrrr;;.r@#M##@@@@#AGG999322255555SiiSSSSS5SSSSSiiiissrrsB@2 @@Ar,9A.ri A@.
r#G939hh92i2i:,@#39GGhhG33X25Sisrrrr;:@@@@@@#MHAB##MBHA&h33XXXX255222S5555SSSSSiSiisir2@#sA@#i;B@2:MA XA;.
;9XXXXX25i5#A5rA#h9hh9993X2Siisrr;;rr;X###MMMMBBBBBHHAAA&h93XX2225555iiSSiiiiissssssiiS229MASr2@3:,&&:...,.