.,,;;,... ..',,;,... ..;::;.
.loccllcc,.'';codlloooollooo:,,;:cloooooc:
.;clc:;:cl:,,;:lddlc;cdddoc::lddodxdddxxxxkkd;;,
.;oo;'',,,',;:c:coo::c.,oddc::'.;c::cdddkxxxxxlcll:
;ll,',,,;::oc..,cl:''.,;:lc,,'.',.;ocoxdxddoc:c:,'
..,,,,;;,co;...',,,;;::cccoxoool,..;looddo:;cl;.
.;,,::c:,'.','',:ccclodooolxkkxd;,cxkol:';:,
,clllc'.l:;;,,::lxkkkkkxdoxkkxo:l:,lkO;.';.
;oddc'.;l''',:ol:ok000xcclocl::llll::c:;''
,dOkoodolccll;.,:looxoc:,;;:llcclllcodo:;:.
'':ldkOkkxddoloc.,:clldococ;,;lllccoxkkkd;':,
,odl:lcdOOOkdlldl;;:;:c:loooco::loodxxkxxxo,co;.
.:llc:,,cdoddol;,cl;,,::,';cc:ol;:oddxxdxkkxl:l:.
.cl::xo:;lxcoxdol::cc:;:,'..,::cccoodddokkOOkd:cdo;
,xdldkdlcclclcdlc::l;;cd:;o::ooodolododoodkOOkx:cl;
.cc,;lolcc::',:l;.'''',;d;;dccooodloolxOOkkdxxddl':o.
.l:,colccl;:cc:;,'';;'';o;:xlclookxoldOOkxocooooo::d.
.dolxxxd:''::::;;;,;;,;;:::lc::;;;:loxxoloocxxdddol:.
.xookxolcol;:ccllll;,:lodollddocolol;::odclkxlxxxxo:;.
.xdoxocl:;llll::,,:oool:dOOOxcc:clcldkxxoo00llkkkkdcc.
.xdcoxxdl:ckkdocoxoddl;.':lc;;,,coolodlcdkOOdxkkkdol.
.:doldxdodoxkxc::clk0kool::coxxoodddol:;:oodxxxxo:ox.
.c:;;cldddoocokolokOkdooccoddodddo:codxo:lxdddc:cc;
.'',lollolcc'..:l:cdxddkxxkxlcl'.'::ldddol:,;;.
.'::;;:cc:,......;o,:l:,:'...'',:lol:;;,....
.;:c;',:c;,,....''.....'....,;;::;.... .
. .',;,,;c:;;,,,::;:cc::;'.''..
......,;::loc;,.....
.'';:;.