,. .'''.... .......
.:oddol:;,.. .,;:::::;,'.
.;cdddxxoc;,''.. .clc:::cclc:,'.
.;::odddxkxl;,,:l:. ,olc::clllodo:;. .
.:;:oddxxkkkxddxkOl. ;00dllllllodxdl:' .
.:;;lddxxkkO000OOOOl. ,OX0Odolllodxkxl:' .
.:;,:odxxkkO0KK0OkOk: ,0NKOxdollodxkkxl:' .
.;:,:ldxxkkOO0KK0OkOk, .kNK0kxoooodxkOOxl:. '
'looxxkkkkOO0KKKOOOO: ,0NKOkdooodxkO0KOxl. .
:O00OOkkOOO0KKK0OOOl ;KXKOxddddxk0KKKKOl.
;OK00OOOOO0KKKK0OOo. .dNX0OxddxxO0KXXK0d. .
,kK0000000KKXKKOOd. ,0NX0OxxxkO0KXK0Ox, .
.xKKKK0000KXXK0Ok, .kNXX0kxxk0KXXK0Ox;
'kKKKKK00KKXK0OOl. .dNNXK0kkO0KXK0Okd,
.l0KKKK00KKK0OOk; .oXNNXK0O0KKK0Okd:.
:OKKKKKKKKK0O0x, . .;xXNNNXXKK00Okxxc.
,kKKKKKKKKKKKXKOxxxxxdkOOOk0XNNNXXXXXK0Okxd:.
.xKKKKXXXXNNNNNNNNNNNNNXXXXXXXXXXXXXKK0Ox:
,0XKXXNNNNNNNNNNNNNNNXXNXXXXXXXXKKKKK00d.
oXXNNNNNNNNNNNNNNNXXXXXXXXXXXXKKKK0000d.
lXXNXNNNNNNNNNNXXXXXXXXXXXXXXKKKK000OOx'
'OXXXXXNNNNNNNXXXXXXXXXXXXXXXKKK000OOOOk;
.dXXXXXXNNNNNNNXXXXXXXXXXXXXKKK00OOOkkkkOd'
lXXXNNNXNNNNXXXXXXXXXXXXXXKKK000OOkkkkkkkOd.
cKXXXXXXKXXNNXXXXXXXXXXXKKKK000OOkkxdoodkkkOd.
:KNXXXKxlcckXNXXXXXXXXXXKKKKK00OOOkx:...,cdkOOo.
;0NXXXOl:,..cKNNXXXXXXXXXKKKK000OOOko'... .,dOOOo.
;0XXXXKc.'. .oXNNXXXXXXXXXKKKK000OOOOd'. .ckOOOd.
.kNXXXXKo. .'dKNNNXXXXXXXXXKKKK0000OOOOo, .okOOOO:
:XXXXXXXKxox0XNNNNNNXXXXXXXXKKKK00000OOOkoc:cdOO00OOo.
.oNXXXXXXXXNNNXXXXNNNNNNXXXXKKKKK00OOOOOO00000K0000OOo.
.kNXXXXXNNXXXXXXXXXNXNNNXKK00OOOOOOOOOOOOOOO00000OOOOo.
.kXXXXXXXXXXXXXXXXXXXXXKK0OkkkkkxxxkkkkkkkkOOOOOOOkkOl.
.xXKXXXXXXXXXXXKKXXXKK00Okkxddddddxxxxxdxxkkkkkkkkkkkc
oXXXXXXKKKKKKKK000K00OOOkkxxxxxkxxdddooddxxxxxxxxxkd.
.xKXKKKKKKK0000OOkkkkkkkxxxxkkxddoollooodddddddddxo.
.cOKKK0000OOkkkkxxxkOOOOOkkkxxooollloooooooooddd:.
.ck0OOOOkkkxxxxxxO00OOkkxddddoooooooooooooodo'
,k0Okkkxxxxxxxxkkkkxddoooooooooooooooooddxl.
.xX0OOkkkkkkkkxxkkxxdooooooooooooooodddxxkx:
.lKXXKK000OOkkkkkxxddddoooooodddddddxxxkkkOOkl.
.xXXXXXXXXXKKKKK000kxddxkkxxxkkkkkkkkkOOOOOOOO0d'..
.dXNXXXXXXXXXXXXXXK0Okxk0KKKKK00000000000000000kl,,;'.
..;:o0XNXXNXXXXXXXK0kxxxxxxkkOO0KXXXXXKKKKKKKK00Oo;',,,;,.
.;:;::cdkO00K00Okxdxxxxk0K0OkkkkkO00OOO000K00Okxo:'.''',,;,.
.;:;:::;;:;,;::::;,'ckOkkOKK0OdldxxkOxo:;:ccccc;,'','.','',,;,.
.,::::::;,;,'',;;;,;;;lOKOkkkkxollddkOxdoc,'.''..''....'.'',,,;,;;'
.;c:::;::;,,,..,;;;::;;:lOK0kkkxxxxxxddooxx:',,,',,'''....''',,,,,;okl.
.d0o::;:;;,','.';;::;;::;:xKK0OkOOOOOOOxxkxkl;,,,;,,,'',......',',;oO00l
.xNXOo;;;,,'',..,;::;;:;;:cx00K0kdO000kxxOkdko,',,'';;,'''.....'',cdO00KO;
.dXXXXkl:,,'.''..,;:::;;::;lO000OxxxclxxddxxkOl,,'',,',;,''.....,cokO0K0OOo.
.dXXXKK0Od;...''.';;::;;:;;::d0OkkkOxcoxxxxOkxOo,';;',;,',,,'...;oxkO00000KO;
,OXXXKK0Okdl,.....,;;;::::;;;cxOk0KkxkkkxookXKkkd;;;,,;,,,,',,,'.';ldkO00KKKKx'
'OXXXK00Oxdl;'...',;:::c:::;;;lO00XKkxkdokkdkO0OOx;',;,,,,',,,,,;,..'lxO0KKKK0Kd.
'kXXXKK0Oxoc,...';:;:::c;::;;::cdOOkxdxx:;oxddoodxl;;,',,'',,,;,,;;'..,lk0KKKKKK0c
'kXXXXK0Oko:,.'',,,;;;::::,,;;,;;:lc;,,;:;,;:c;,::,,:;,',,',;,,,,,;;,,..,oO0KKKKKKk'
.dXXXXXK0Oxc'.':;'',;,,,;:;,;,';;,;;'..,;'..,;:;,:;;:;;;,,,,:;,',,,:;;;,..ck0KKXKKKKo.
:KXXXXKK0Od:,;,,'',;;;'.,,,,,''',,,,,'.','.,,,;;:;;:;,::,'';;;;,,';:;;;,,,cxO00KKKKKO,
;0XK0kk00Od:;;,'',;:;,'';;',:,';:;:;..,:,','';::;::;;::,,,'';:;;,,:;,;,,,,:ldxxk00000l
,0X0Odlx0koc;,,'';;,;,',,;;,,,,,,,,'..',;;'';,',;c;;:;,;:,.,;,,;;;:,,',,,',coc;lO0000c
.kKK0Okxxoc;;,',',;;,,,;,,,;;,,,;c:,..,;,',;''',;;;;:;;;,,,'.,;,,;;,,,,,:;,;::lx00Od;.
:O0OOkd:;:;,;,',,;;;;,,;;,,;;;;::;'..',,,,'',,',;:;,;;,;:;'''',;,',,',:;;;';:codxc.
.cdolc,;;;,,,,';;;;;;;,,;;;;;;;;,'..',,,,,''',::,,;;,,;;;;,',,'',,',;;;;;,;;',;:.
.;:;;;:;;;,,,,,;;:;;;;;;,;:;,,;,...',,,,',;;,,,;:,',;,;:;,..','',;;,,::,;:;'....
':;;;;;,,,'',,;:;:;::;;;;;;::,'...''',,,,,,,;c:,,;;,,::;;'''',,,;;;:;,;;:;,.....
.,;;;,,,,',,;;;:;;;;::;;;::;,;'...',,'',,,;,;:;;;,';:;;;:,.''',;;;:;,;:,,;,'.....
.,;,;;,,,,,:;;;:;::;:;;;:::c;'......',,',,;;,;;;;,;;,,::,'''.,,',;:;::,;;,,'......
.;;;,,,',;;;::;:;::;;::c::;;,'.....'''',;,,,;::;,;;,;:;,;:,',''';;;::;;;,,,'..'..'.
,:,;,',;;::;::;:;::;:::c:::;,'.......,,'',;;,,,,;;;;;;;::,'''',;,,;:;;;,;;,,'.'..'''.
.cc,',,,:::::::;:::::::;:c:::'..''..','',,''';;;:,';:;;::;;:,'''',;;,,;;;;,,,'......,,..
,c,,,,;::::::;::::::::c;;c:,''''..''.',,'',;;;;;,,::,,:::::;'.''';,',:,,;;;;,''..''',,,,.
.::,,;;;:;:::;;::::::::::;;;;''''''..,,'',;,,,;:;;:;,;::,:c:,'...',,;,',;;,;,,,'..'.''',:lc.
,:,;,;::;;:::;::::::::;::c:,''''.''''',,;,,,;;;;;;;,;:;;::;;:,.....',';;,';;,,,,....',:ok0Kx.
.;:,;:;:;;;::::::::::::::::;,'''''..',',,;,,;,;;;:;,;;;;::;cc;'....''',,,,:;';;,'..',cdO0KKX0;
.,:;,::;;;:;;::::::::;;:;:;,,,'''.''..,;,',;;,,;:;,;:;;::::::::'.....,,,;;,,;,,,,;::cdO00KXXo.
.;;:;;:;;:;;;;:::::;;:;;;::'''''''..','.';,',,::,,:;,;c:;:c:::;,'...''',;;;;,,,,;ododxkOOOx:
,:;;:;::;::;;;;::;;:;;;:;,',,.''''''..';,',::,,,::,,::;;c:,:l:,'......,;,,;;;;,,;lxxo:;''.
.;;:;:;;::;;:;;:;;;;;;::,;:,'','.''''';,,,;;,;,::;;::;;::;:c:,;:;''...''.,:;,;;;;,;l;.
.lkxo:::;:;;;;::;;;;;:;;::;,,,''''''',,;,;;;;;:;:::::::::::::;::;,'..''..,;,';;,,,,;.
,0NX0kxdlc:;:::::;;;;;;:::;,,,,''''.,;,,,:;,;::;;:c:;;:c::c:;:::;;,.....''',;,',;;cl;
;OKXXXXXKkool::;,;:;;;;;;;:;'''''.','.,:;',::,,;:c;,cc;,::;;cc;,;:,''..',,;:ccldxO00Oc.
.'o0XXXXKKK0koc;;;;;;;;:;'',,..''''';,',::,,;c:;,::;,:c;;c:;,;c:'';;,:llokkxkOKXXXK0c
;x0KKXNXXXKOxol:;;:;,;;'.'''''',,,,::;;cc:::clccclccllcclllccllllcodxkO00KXXXKKKd.
...':xKXXNNXOddl:::,,,;'.,;,;odoxOxoxkOOOO0Okkk0OOKKkkk0K0KK0OxdddxxO00000KK0o.
.lkk0XNXXKK0OdoloxdddoldO00KKKKKKXXXXXXXXXXNNNNK0KXNNXXX0d:,,,;::;...',.
..':kXXXXX0O00K0OkkxkO00KKOkkO0KKKK00KXNNNNNNNNXXXXXK0:
.lKNXXXK000OOkd:,,;::,. ..',,'...;oxkkxdxO0KK00k:.
;OXK000OOOkc. ......
lXXXK000XO' ...