Code:
..................,,..,...,..,........................
...................,~:,..:,.,,,.........................
.................,..:~=~..................................
..................,.,=+?+=:..,,,.....,......................
...................,,.:+I????~..,,,,,..,,,......................
................,,,,,.:?II77I?=,...,:,,,,,,,,...................
................,,,,,,~7$?7$7$$I:,.,,,,,,,,,,,,,................
................,,,,,,=$$::I7$O7$+:,,,,,,,,,,,,,,...............
... ...........,,,,,,,,.,,$Z7.7I,~$OOO$=,:,,:.,:,,,.,,,................. .
.... ..........,,,,,,,,,,,,ZO+,ZD=.,8ODO=,::,,::...,,,,,,....,........... .
................,,,,,,,,:,,:,~O8==O$$::O8DZ~.:,,,,,,~:,:,,,,,...,...... .. .
...............,,,,,,,,:,::,+DO,78O=:,OM8I,,,,~~:,,,,,:,,,,,,,,....... ..
............,,,,,,,,:::::,,$D7.=8DO:=88OZZ$I:,.,~:.,~,,,,,,,,,.,,,............
...........,,,,,,,::::,::,:88=,,~MN8$OZOO$ZOZZ=,,~~:::,,,,,,,,,,.. .,,,......
..........,,,,,,,:::::,~:,=NO:~,~Z8ZO$7$Z$OO$$OI,.:,.~::,,,,,,,...,:::::,....
...........,,,,,,,::::::,~::?NZ,::,$OZZZO$ZOOI,.~OI.:~,::,,,,,,,,.,:=++=~:,....
........,...,,,,::::::::::::ZM+:~,=8O$OZZZZZ7,:::78?,,::,:,,:..,:?77$+?+=:... .
.........,:,,,,:::::::::~~::DM::~:ZOOO$ZZZZO$::,,ZZO7,:,::,,,=7$OZ$$I+I+=:.... .
.........,:,,,,,::::::::~~:~MD.:,=DZZZ$OZ$ZZ$~::?OOOO?::~,:,.+ODDZZ$,=$+~,......
.......,,.,,,:::::::::::~~:IM7,=~$ZZ8Z8$OZO88ZZZO8O$O8+~::~:.~7DZO+,,+?7:,......
......,,,,,::,:~::::::::~::OM=:::8OZZ=OOZ$$ZOOZOO8$OOOO~:~~::,~8D+..,I$?,.......
.....,,,,,,:,.,~::::::::~,~NN:~,$8ZZ87OOOOOOZO$ZOZZOZZ87::~:~,,8D~,=?$7?,.......
.....,,,,,:,:~~:::::::::~,+MO::~ZOOZOZZOZ$ZOZOZOO$OZ$OOD=::,~:,$8=7$?$Z:.,,,....
.....,,,,:,,=I+,::::::::::$M$::788ZOOZOZOZOO$O$Z$O$ZO$8O?:~:::,+N88+IO7..,,,....
....,,,,,,:,:N87:~,=:~~:~~8M?,=D87IO8ZZOZZZZZZZZZOOZZZZZ8::~:~.~ND$,OO=,,,,,....
....,,,,,::,,DN8M7:.:,:~~,NM:=Z8=,:7ZZZZZZZZZZZZOOZZZZOOOI:.=,~,NO~=OO~,,,,,....
...,,,,,::::,8MMDMMI~~~:~:MN,ID$:.:7OZZZZZZZZZZZ877OOZZZO8,:~::,O? 7DI:,,,,,,...
..,,,,,,:,:::DMNMDNMNZ~::+MZ+OO$~:=$OOZZZZZZZZZZI.,$8ZZZOO7::~~:+:,ON:::,,,,,...
.,,,,,,,:,:::DMND=~$MMNO,?M$O8OOI?7OOZZZOOOOZZZZ?:~Z8OOZZON+.~~::,+NO.::,,,,,,..
,,,,,,,:::~:,8MM88O,=ZM?:7M88ZO88O88OZZZOOOOOZOOOZO8OOOZOOO8~:,~::IN+,,:,,,,,,..
,,,,,,::::~:,DMMOND?:IN,:ZN8OZZOZZZOZZZOOOOOOOOOZO8OZZOZO$O8O:::~:OD,~,,,,,,,,,.
,,,,,::::::,:NM8IDOD~ZN:,DOZZ8$OOOOOZZZZOOOOOOOZOOOOOZZZZ8OOOZ~,:,M8.:::,,,,,,,.
,,,,,:::::::,NM7=D?::MO:Z8O8OOZOOOOZZZZZZOO8$ZZ$ZOOOZOZO8DZO88O?,?M+~:,~::,,,,,,
,,,,,::::::::MN=.OD,ZM$O8OOZOOOZ8$7OOOZOZOO$$OOZZZZOZZZO8==~8ZDZO8N,,::,::,,,,,,
,,,,,::::::::MN~,~MZDM88ZZOZOZZZZ??$OZZOO8~~:O$$OZZOOZZZ8,,=ZOOO88O,.:~,::,,,,,,
,,,,,:::,:~:,MM=:,$MN8OZOZZ8D8OZ8OO8OOOOO8~~~DZOZZZOZZZZD??OZO$OZ8O$~::::::,,,,,
,,,,,:::,:~:,MM=::+DO$OZ7$OD+~+8$ZOO$ZOZ$8O7OOZZZOZ8O8O88888O$8O$Z8DZ:,~:::,,,,,
,,,,::::~::::MN~~+Z8Z$OZZOZO::=8Z$Z88888ZOOZ8ZZOZOO8O8OO8NDDD8ND8$OON=:::::,,,,,
,,,,,:::~:::~MN=?DD$8O7O$ZZO::?D8OO88OOO8O$ZZD8DDO8DNOO888$8D8OD8DD8MI,,::::,,,,
,,,,,:::::~~:MMID8$O$ZOZZ$Z8$ODDZZO8OO8O8O8ZZII=+,==I,=?$:~,$:~7=88N8O,~::::,,,,
,,,,,:::~:~::MND8OOZZOOZZZZ$ZO8O88ONZ8IZ~77?=7I7I??7+I$7+,~$:~Z:7NDDDI~:::::,,,,
,,,,,:::~:~::NDO8ZZO8ZZOO$OO8OOO7OI7~=?7~O8?=7ZZ+7I?$O7+O=$:I$:$ND8M8:.~::::,,,,
,,,,,,:::~:::N8OZZOZ$Z8DOOZOZD$7=I?I==7878DZ$$8D8ZO$ZI7Z?I:Z=~DNNMN7:,~:::::,,,,
,,,,,,:::~,:~DO8OOZ$Z8$~ZZDO7$IZ7~77$ZIMNDNDNDNDZZOZOOOI??$:?DNDN$=,,~=,::::,,,,
,,,,,,:::~:~?8ZOOZZZOO7~DOO=?I$7Z$=OMOMNMMMDNMM88MD8DO+=IN~ONMMD+:,~~,,=::::,,,,
,,,,,,:::~:~$8ZOOOOZZ88$=.,7OZ7$$ZNNMMNMD88O8DMNMMDN8O$8O?NMNNOM,::,==::::::,,,,
,,,,,,:::::~O8ZOND8OO8$+:ZI?:$8Z$NMM88ZZO$ZO$ONMMMMNONNIONMDOM+8?:~~:,,=::::,,,,
,,,,,,::~::,8OOD8O88?,~I777ZD$MMMMOZ7ZOZZ88O78NNMMMNMDD8DMDDNO=MD:,::=~,::::,,,,
,,,,,:::~,~:NMM8MDZ=:?I7?$8NDDNMNDI7ZIDN$DOZZMMZNMMMDZDNNI$NM=7ND+:::~~:::::,,,,
,,,,,::::~,=MDDMD7$7=I7I$O8ZOMMMN8$DNDDDDNO7$DNZMMN88DDZ~,?NZ,Z8N?:~~:~:::::,,,,
,,,,,::::~,7NMMD~~:~I77O$$OMMMNMMNDMNN8DN8DZDMMNMMNNNZ+,:.IN=,DMD+,~~:::::::,,,,
,,,,,,:::,:ODM8+~,::,=?+ODNNNMMNMNDN8O8DNODDNNDNNMM8I,,~~.OM:~?O7~,~~::~::::,,,,
,,,,,,:::,=DMN+IZ$$$I7OODDD88NMMMDO8DZDZNO8DO8ZDNO+,,~~:,~NM:~.=~:::::::::::,,,,
,,,,,,::~:$D8I.~,~:~+~+$O$$DMMMMMNO887NZ8OODOOZNZ+:,,~~~:ZNN,:~~,~~~:~::::::,,,,
.,,,,,::,,8MD777$I7OI?Z$ZOOODMMDMMDNO$D8OOO8O$ZON~,~==~==ZDM~:=::~~:~~:::::,,,,,
.,,,,,:::~Z8M:,+=III77Z$ZZ8NNDNMNDDM8DDOOOOO8$88Z::~:~~:$I8N~~:~~~::~::~:::,,,,,
.,,,,,:::,?DDMNMDZ?~~=ZO$I$I$OZDDOMNODD8D7$$ODON~::=::+=7INN=:=:~:::::::::,,,,,,
.,,,,,:::::7N8$DM8MMDNMNNNMMMN8M8D$+OODN8ZZ$ZD8O~,~~:+,$=$ND7,=~~~::::::::,,,,,,
..,,,,,:::.:N7~8D=$D=?7I7II+=~+M$N:,IZO8ZOZ$78D+::~:=:?$,DDOD:~~~~::::::::,,,,,,
..,,,,,,,~,.N+,ZN~=D~~~~~~~::,~88D~:~7O7$DOZ78D~:~:~~:8~:M8ZN=:~~~::::::,,,,,,,,
...,,,,,,::,D+,?M=,OZ::~:~~~=~:?MDO,~~O$ZD8878O:~:~=,ZI,+N8ZD$::~~::::::,,,,,,,.
...,,,,,:,:~87::NI,=N:~===~::~~~NNN,~:?OO888$87:~:~~?O,:ID8O8D~:~~::::::,,,,,,..
...,,,,,:,,?O$:,$Z:~DI~:~~~~~~~,ZMD~:~:Z8OD8$N?~~~~~Z+:~ID8Z8D+:~~::::::,,,,,,..
...,,,,,:,:7O$,:IN~:I8~~~:~=::=:ZDD~~,~7O$8Z7N~:~~~?I~~~7ND$88?:~~::::::,,,,,...
....,,,,,,,Z$$:,=D$::D?:::==~~~:+DD:~,~IZZOZ7N+:~~+Z~~~~=MMZD8+,~::::::,,,,,,...
....,,,,,,:OO$:,~DD~:7Z:=:~~~~~~~=N~~~:7D7$$OM==~:7+~~~~:ZNND7~:::::::,,,,,,,...
.....,,,,,~ZZI::~DMI,~8+~:~~~~~~,:$7~::I$7+?D77:~+7:~:=~:=7ZI~:~:::::,,,,,,,....
.....,,,:.:+?=::=8D8:,$Z,:=~:~=::~~D~::7$~++N?Z~~$=~~:=:~:~~,,~:::::,,,,,,,,....
......,,,,,,::::+O8N=:+8=:~~~~~~=:~$?=,$$:~8M=O:+$,~:~~~~~:::~:::::,,,,,,,......
........,,,.,,:,IO8O?::$Z~,~=~:~~:~~O:~77:OM7O+?I=~:~~:~~~:~=~,~::,,,,,,........
........,,,,,:,,$O8ZI:,=8+,~=~:~~=::$~~$7ODO~NOO7,~:~~:~~~::::,:::,,,,,,........
........,,.:,:,:ZZ$OI:,:ZI=::~~~~~~~:Z.D88?,,DNNI::=::=:~~~:,~~,,,,,,,,.........
.......,,,,,,,,$7ZZ+:~~=O+,:~:~~:~=,$?DN+,~:87O8,~~~~:~:::::::,,,,,,,,,.......
.........,,,,,,7$O$~,::,IZ:~~,=~=~::=7ZN=,~:=,=O,~~:~::::::::,,,,,,,,.........
..........,,,,,=?7?,,~:::+Z~:~~:~::~:77O~:~=,,:Z::::::::::::,,,,,,,,..........
...........,,,,,:~:,:~,:~,=Z~::~::~::+I~::,~:=,7~:::::::::,,,,,,,,,...........
............,,,,,,,,,::,:~,,=Z:::::~::+=,~~,::=.?=::::::::,,,,,,,,,.............
.............,,,,,,,,,,:~.=:,=$~,~:,~,$,:~~~::::=+:::,::,,,,,,,,,,..............
.................,,,,,,:.~.~:,=?::,,::$,,,::::,::?,::,:,,,,,,,..................
........ ........,,.,:,,,,:.::,=I,,~,=~:::~,~:,::?,::,,,,,,,,...................