.',..',,,'.
,dxxdxkOO00xo;.
;cooxkOOkkOOOo .';::cccc:;'.
.,;::;:llookOdl. ;xOOO0000000O0O0xc'
.,;;c:::;:;,,;:;ld:. ..;dKNNWNXK0KXK00OOkl,.
.,;::c:::cc:;::l;,,,' .l000000Kkk0KNWNKOOOkd:.
';;::::ccccccolc;',' .cOXNXXNNKOKO0KKKK000000Oxo:,..
':::::cccccclxl:;''. .cldddxkkkod0XXNNXKO0K0kk0KK000Ol.
.,;;;;;:::cccc::; .,:l:;cccccc;;;cloxkkOOX0XK0KNXkdkkdc;.
..',,,,,',;::;;' .;clllc:;,,;::,,;;:::::;;ckKNXO0x:l::cxKXk:.
...',,'',;:cc'..;llcclllllcc::::;,;;;;;:;::;cloll:. .oXKc.
'ccccccc:;:ccccclllcc:;;;:;::;;;,:cc:;:;:;. 'ONo.
.;ccccllll:;lcccclc;. .':ccc:::::::cc:. c0No.
.;ccoolcl:;lccccccc:::::;'':ccccc;,'.',:c,. ,kXK:
.,;cdoc:;cccccccc:,...';ccccccc:'.....':c' ,kXKc.
.ccc;;:::llccclccc' .,ccccccccc::::::::;. .lOXO:
.:cccccccccccclllcc;...';ccc;';:::,...'ckOl:',xXKd' .,:,...
.cclxxlccccccccccclcccccccc' ,cc:. .':kXd:,cKo. .;,,',;'.
.ccoXNxccccc:,..,ccccccccc; ':c:c:,,:::dKd:,.'...'';,.,;;,.
.ccoXXdcccc:. 'ccccccccc:. '::::::::::cc::;.:oddc:::,,,,'.
.:clONdccccc;,. .,:ccccccc;,:c:::::;:::::::,':c:::;,,,'..
.cco0kcccccccc:,. ......',;;;;,'. .,:::::..''...
.:cclccccccccccc;. ....'.,::::'
.,,.;cccccccccccccc:,. ..;::ccccc:::'
.cxdl:'':ccccccccccccccc::;,,;;::::;,;;;;;,'.
'cdoccc:...;:ccccccccccccccccccc:,,,;:ldddc;.
.,ccccc;.. ..,;:cccccccccccccc;';::ccccccc::..
.,ccccc;;. ...',;::ccccccc,';;;;,:ccc::,.....
.,:::ccccc;. ...... 'ccc:,,;:lddo;.
.;ccccccc;'. ,ccc::::::cccc.
';:::;'. ,ccc::::c::::;.
.;:c::::c:;,.
',;;;,'..