..':;;;,,,,'...
.;ldkKXKKK00OOkkxddoc;;'..
,o0NNNNXXXXKKK0000OOOkkxdolll:'
.:xKNNNNXXXXKKKK000000OOOOOkkkxdolc:'.
.oXNNNNXXXXXKKKKK000000OOOOOkkkkkxxxdoc:;'.
.oKNNNNXXXXXXKOl:x000000OOOOOOo;:dkkxxxddoc:;;.
.0NNNNXXXXXXXK0. l0000OOOOOOc .xkxxxxdddlc::,
dXNNNXXXXXXXKKKo .k00OOOOOOd. ckxxxxxdddol:;:.
dNNNXXXXXXXKKKKK; o0OOOOOOOl ,kxxxxxddddol:;c;
cNNNXXXXXKKKKKKKK, lOOOOOOkkc 'kxxxxxdddddol:;c'
.0XNXXKKKKKKKKK000: oOOOOOkkkl ,xxxxxxdddddooc;;c.
lXXXKKKKKKKK000000o .kOOOOkkkkx. lxxxxxxdddddool:;:;
.OKXKKKKK0000000000O; .dOOOkkkkkkko. ,xxxxxxxdddddoooc;;:
;OKKK00000000000OOOOOdlkOOkkkkkkkkkkdcoxxxxxxxddddddoool:;c.
,k000000OkkOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxxxxddocclooool:;:,
'xk000O:. .'dOOOOOOOkkkkkkkkkkkkkxxxxxxxxxxxdddc. .lool:;l,
.dxOOOOOO,.xOOOOOOkkkkkkkkkkkkkxxxxxxxxxxxxddddd:.lloooc;;d.
;oxkOOOOo :kkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddddo.,ooool:;:l
.coxkkkkkc.ckkkkkkkkkkkkxxxxxxxxxxxxxxxddddddo..looooc;;c.
'coxkkkkkc.;xkkkkkkkxxxxxxxxxxxxxxxxdddddddl..looool:;c,
,cldxxxxxd'.oxxxxxxxxxxxxxxxxxxxddddddddo;.,oooooc:;cl
':codxxxxxc.'cdxxxxxxxxxxxxxdddddddddl;.'coooolc;;c:.
.;:loddxxxxl'.'cdxxxxxxddddddddddl;..,loooooc:;;c.
';:coodddddoc,'',,;cclllcc:;,''',coooooll:;;c:.
.;::coooddddddlc:;;;;;;;;:coooooooolc:;:c;.
.::::cloooooooooooooooooooooollc:;;cl;.
.,;::::cccllllooooollllcc::;;:c:;.
.ccocc::;:::::;;;;::cloc,.
.',,,:;;;;;::,;,...