.#W###################################################################################################W#` 
`M#######################################################################################################M.
##@#####################################################################################################@##
W#######################################################################################################@#W
###########################################################################################################
#####WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#####
#####+.,..`.....,......,,.............................,,...........,,,,.`....................,.....``x#####
#####+.,..........................................................................................`..M#####
#####+,iii;;;;;;;;;;;;;;;;;;;;;;i;;i;;i;ii;;;;;;;;;;;;;;;;;;;;;i;;;;;;;;;;;;;;;;;;;;;;iii;;;;;;;;i:`.M#####
#####*i**`````````````````.....`..``````````````````````````````````````.````````````.,,.`````````*`.M#####
#####++*i.+*,``.;`````````....ii;:i..`````````.+;`,*:````````i;``` ````..`````.....,i,,,.:..``:.``;,.M#####
#####+#+;`n;#;i;i:ii*,ii,*+..`*+i.+,**:i+:`,i:;z`.n.z:ii,i,;;iii,ii.;;..`````````.,;n:,.*z#.`;z#,`::.M#####
#####+#+;`n+*#i:z*+n+;i#ii+```*x+`n:ni#z#;`n,n;#`.n`#*z,n*+z*izii*+*ni`...```````.:,n,,:#Wn;,+Mx*`::.M#####
#####+z+i`x:n#:,z+iz+in+*n;,,.**n;n:ni+#+.`#;z;# `z:z:z`z;,;z*#zi+#;;z.....``````.i:x::;*z#,iin#:`;:.M#####
#####+#++.;;.:..::,:,,:::;;i:.::,:;:;,:i+i``:..:  `:..:`.:`,,,,,,,,`:,......``````++++:i*ii;:#i;i`;,.M#####
#####+*#z:,,..,....,..,,,,,,,:,,,,,,,,,ii,.........................,.,,,,,,,,,,,,,,*+;,,i+;,,:+i,,*;.M#####
#####+,n+znzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#i;.M#####
#####+.#;i***************************************************************************************i...M#####
#####+`+i#iiiiiiiiiiiiiiiiiiiiiiiii***+********++*+++#++############################+###+++++#+++z`.,M#####
#####+.+i#;;;;;;;iii;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiii*******++++++++++++++++++++++++++++++++++++++z.,,M#####
#####+`+i#:;;:::;;;;;iiii;;;;;;;;::;:::;iiiiiiiiiiiiiii*******+++++++++++++++++++++++++++++++++++z.,,M#####
#####+`+i+,::::::::;;;;;;i;;;;iii;;;;::;;iiii*iiiiiiiiiii*********++++++#z#++++++++++++++++++++++z.,:M#####
#####+`+i+,,,::::::::;;:;;;;;;iiiiiiiii;;;;iiiiiii**i*i;ii**********+++#nn#+#######++++++++++++++z.,,M#####
#####+`+i+::::::,,,,,::::::;;;;;;;;iiiiiiiiiiiiiiii***i;ii************+nx#####+##++++++++++++++++z.,,M#####
#####+`+i+:,:::::,,,,,,,,,::::::::;;;;;;iiiiiiiiiiii***iiii**********++zn#+++*+####+++++++++++++#z.,,M#####
#####+`+i+,,,,,,,,,::,,,,,,,,,,,:::::;;:;;iiii**iiii****iiiiii*******+##z#+**+zz######+++++++####z.,,M#####
#####+`+i+,,,,,,,,,,,,,..,,,,,,,,,,,,::::::;;iiiiiii*****i****ii*****#zzWnzznxnz#++++##+#++++###+z.,,M#####
#####+`+i+,.,,.,,,,,.......,,,,,,,,,,,,::::::::;;iiiii***i*****iii***+#nnn+Mz#nxn#+***+#####+++++z.,,M#####
#####+`+i+........................,,,,,,,,::::::::;;;iiiiiiii*********##znMn#nz+zz#++*+#zz##+++++z..,M#####
#####+`+i+,.,..........`..........,,,,,,,,,,,::::::;;iiiiiiii*iii***+znnxxzzMxznxMxnnnz###+##++##z`..M#####
#####+`+i+,,,........```````......,,,,,,,,,,,,:::,:;iiiiiiiiiii***i*##znxMWWnnMxznnzn##+++++####+z...M#####
#####+`+i+,.......,,.....`......,,,,,,,...,,,,::::,::iiiiiiiiiiiii+#zz##nMMxxMMxnnnzz#+++++######z...M#####
#####+`+i+,.,,.,,:::::,....,,:,,::::,,,,,,,,:::::::::;;iiii;iiii**xnz#i;znxxMMxzzzzxM#+++++######z.,,M#####
#####+`+i+:,:,,,,::;;;:,..,:::::::::::::::,.,,,,:;;;;;;:;;i**#znx##i****nxzMxxzznxMMMz+++++++++++z.,,M#####
#####+.+i+::::,,,:::::::::::::::::::::::::::,,,.,,,,::::i+##xMMx#*z#*+#znnxMWMnnMMWxn#+++++++++++z.,,M#####
#####+.+i+:::::,:::::::::::::::::::::::::::::,,,,,,,,:i++#xMMMMx**+zz#+z+zxMMMMMWWWM+*i*+++++++++z.,,M#####
#####+.#i+:::::::::::::::::::::::::::::::,,,,,:,,,,,;#nznMMMxzzn+*;izz###xMMWMWMMMMx#i;;iii****++z.,,M#####
#####+.#i#*;;;;;;iii;i*::;;i;;+*i;:::::;iiiii*z,,,:#xxnxMMx#i*#zz+ii+z+#xxxxMWWMMMnxn+*iiiiiiii*iz.,,M#####
#####+.#iz*i;+*+##zzz+z;;**++#nxnz#+**###+*i*##*;:zxxxxxnz*iii**+*+##zzznnnnMMxMMMxzx#+++*******iz.,.M#####
#####+,#iz+****##+#+zzx++#zzznxxnnn#+i*+*;;+#**+##nnnz#z#+++**iii+##zxxxMxnxxxxxWxxnn#+++++++++++z.,,M#####
#####+,#ixzz#+#nz##+#nnMnxWMMMMxzznnzz##++zz++#z##nzz+#nz#+*++#z+###znnxWxxxnnxxMMxnn#++**+++**++z`,,M#####
#####+.+inzzzzz##zz#zxxWMMWWMWMxzzzzzznnznxnnnnz+#zn+*#xnz+*i*+#nnnxxxnMMxzzznnxMMMxx#+**********z`,,M#####
#####+,#i+::;+#+#xMMxzzWznnnxMxzzzznxn#nnxMxxMxz#nnn++zxnz+***+znxxxnxMMxz+#nnxxMWWxx#******iiiii#.,:M#####
#####+,#i+,,,,*znz+i::*nznnxMWWMWWMMMMz+nnxxxxMxzxxxzzzxxnzz#+*##z#nxnxMMxnnMMMMMWWMn+*****i;::;;#.,:M#####
#####+.#i+:,,::;:,,:::;nMMMMx+;*++xMMMMWMMWMMMMMMWWMxxxxMxxn#+*i*ii+znxMMnz#nxMMxxMWM+**ii*i;::;;#.,:M#####
#####+,#i+:,,,;:*i::;:::iii;::::::;+nMMMWWWxxxMMxMWMMMMMWMx#+*i**+##+nxnz##nMMMMWWWMMMx+**iii;;;;#.,,M#####
#####+.+i+::::*;**;:;;:;:::::::::::::i*xx#zzz#+i+nWxnnxMMWMz+**++#z##nz##zxxxWWWMMMxxMMn*++++++##z.,,M#####
#####+.+i+;:;:*;**;:;;;;;;;:::;;:::::::;::::::::::inxxMMMMWn#+++####nn#+zxxxMxxMWMMMMMMM#+++zznxxn.,,M#####
#####+`+i+:,::*;ii::,:::::::::::::::::::::::::::;:::;*+nMxMxz##zzz#zz##zxnnxnxM@WMMMMWWWx+#nxMMMMx...M#####
#####+`+i+,,::i;i++;:,,,,,,::::::::::::::::::::::::::::*xxnxnznxxzzz+#nnzznMMWWWWWWWWWWWMnxMMMWMMx...M#####
#####+.#i+:;;:i*++#i:;::::::::::::;;::;::::::::::::::::;xxnnxxxxnz##znznxMWWWWWMWWWMMWWMWMMMMMMxxn...M#####
#####+.#i+;::i*+*+#i::;::;;:;;;:;;i;;;;;;;:::::::::::;;;zxnnMxxxxz+zn#zMWWWWWWWWWWWMWWWWWWMMMMMxxn.,,M#####
#####+,+i#;;i***++#+;;:::::::::::;ii;;::::::::::::::;;;;*xxxMxnxz+#zznMWMMMMMWWWWWWWWWWW@WMMMMMxMn.,,M#####
#####+.#i#i****+##+#i:::;;;;;::::i**;;::::::::::::::::;;;#xxxnzz+#znMMMxxMWWWWWWWWWMMMMMWMMMMMMxxn...M#####
#####+.#iz***++#####*i+++++##+;;;***i;::::::::::::::;:;::ixnxn++znxnzxMWWWWWWWWW@Wn#nxMxMMMMMMMxxn`,,M#####
#####+,#iz**+####++#+#zz#zznzzz#+****i::::::::::::::::;;;iMMnxz##znxMWWWWWWWWWWW@Wn#nMWWWWMMMMMxxn.,,M#####
#####+,#iz**++#######nxMWWWMxnnxn+i***i::::::::::::;;;iiiix##MnznMWWW@@WWWWWWWW@@WMxMMMWWWMMMMMxxn.,,M#####
#####+.#iz*+++####zxMWWWWWWWWMxxxn+i***;:::::::::::iiiiiiiz#xWMMMMWW@WWWWWWWWWWW@WWWMMMMMWMMWMxxxn`..M#####
#####+.#iz*++##zzxWWMMMxMMMWWWWMxnn#*i*i::::::,,,:;iiiiii*zMMxWWWWWWWMWWWWWWWWW@@@WWxxMxxMMWWMxxxn`..M#####
#####+,#iz*+++znWWMxnzznnxxMMMWWWWMMxnzz+i::;i;::;iiii*++#xMW@WWWWWMxMMWWWWWWW@@@@@Mnxn#zzxMMMnxxn`..M#####
#####+,#iz**++nMMxz##znxxxxxWWWWWWWWWWWWWMxn#i;;:;***+##nMWWWWWWWMMxxxMMWWWW@@@WW@WMMMxxMMWWMMxxnn`.,M#####
#####+,#iz*+++xMxzznxx#*ii::#MWWWWWWWWWWMMMMMMn#+#++**#xWWWWWWWnMWMxnxxMMWW@@@xxWWWMMWWWnxMMMWxnzn`,,M#####
#####+,#iz+++#MMnnxMn#**ii;*#nxMWWWWWWWWWWWWMMMMMxxxxMWWWWWWWxM#xWMxnnxxWWWWWn#MWWWMWMMMMMWMxWnznn...M#####
#####+,#in##+#MMMMMxnz*ii*++#zz#xMMMMWW@WWWWWWWWMMWWWWWWMW@Wxxx#MWMxnnxMMWWWWznWMMWWWMMMMMMMMWnnnz...M#####
#####+.#inzzz#xMMMMMxn+i*+###nz++nMMMMWWW@@WWWWWWWWWWWWWWWWWMMxzWMMxnxMW@WWWMzxWMMW@@WWMWWWMWxzzzn.,,M#####
#####+.+innzz#znxMMMWMn+*+##+zz+++nMMMMMWWWW@@@WWWWWWWWWWxMWMzMMWWWMMWWMWWWWxnMMxMW@@WWWWWMWMnzzzz.,.M#####
#####+.+innzzz#nnnxxMMxn##+++zz+++zMMMMxMMMWWWWWWWWWW@WWWMWMMxnxWWMxxxxWWWWWMxMnxnWW@@WWWWWWxzzzzz`..M#####
#####+.+ixnzzxzzzzz#nxnnnzz#znnzzznMxMMMMMxMWWWWWWWWW@WMWMMMMnzMWWMnznxxMWWWMxMx@xWWW@@WWWWMnzzznn`..M#####
#####+.+ixnnzzxxnzzznnnnzzzznnnnnnnxnxxMMMMMMWWWWWWW@MxxMnxxxz+xMMxz#nWMWWWWWxWxWMWWWW@W@WWnnnnnnn`..M#####
#####+.+inznnz#znzzznnnzz#znnxxxnzzzz#xMMMMWWMWWWWW@MzznzzxxMxnMWMMMWWWWMMWWWMWM@MWWWWWWWWMnnnnnxn`..M#####
#####+.+inzzzz+##++##zzxWMxMMMxxz#+++#zxMMMMMWW@@@WMxMW@nnzzxxWWWWWWWMMMWWWWWWWM@WWWWMMWWMxnnnnxxn`.,M#####
#####+.+in#z##+++++++#nnxMMMMMMxxxnnxxMMWWWWWWWW@@W@WW@Mzz+nMMMMMWWMMMMWMxMMWWWW@WWWWMMMMMxxxnxxzn.,,M#####
#####+.+in########znzzzxnnnnxxxnnxxxxxMWWWW@@@WW@@@@MWMnzznxxxxMMMMMMW@WWMxxWWWW@WWWWMMMMMxxnxxzzn.,,M#####
#####+.#in####zznzzzzzznnnnnnnznnnMMMMMMWWWWWWWW@@@WWWxnnnnxWMMMMMMWWWWMW@WMMWWMW@xMWWMMMMxnxMzzzz.,,M#####
#####+,#in##znxnnz#++###znnnnznxxxMMMMMMWWWWWW@@@@WWWMxxxMWWMxxxMMW@WMxxMWWWMM@Mn@WMWWMMMxxMMWMxxn.,,M#####
#####+,#ixnxxxnnz#++#zzzxxnnxxxxxxxMxxxxMWWWW@@@@@@WMxMMMxxnxxMMW@@WWWMMMW@@@WWWMM@MWWMMMMMWWWWWWx.,,M#####
#####+,#ixxnnxxnz##zznnxxxnnMMWWMxnnnnnxMWWWW@@@WWWMnnnnnnxMWWW@@@@@@@WWWWW@@@@WWxxMWWWWWWWWW@@@Wx.,,M#####
#####+.#ixxnzznnnnxxnznxxxMMWWMn#+##znxxxMMMWWMMxnnnnnxMMWWWWW@@@@@WWWWMMMMW@@@@WWW@@@@WW@@W@@@WWx.,,M#####
#####+.+innnnnznnxxnnxxMxxWWMxz##zznnxxMWWWWWWWMMMMMMWWWWWW@@@@@@@@@WWWWWMMMMW@@WW@@@@@@@@@@@@WWWx`..M#####
#####+.+inznnxxxnnnnnnzznMWMxnxxMMxMMWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@WWWWWWWWMMW@@WW@@@WWWW@@@@@WWWx`..M#####
#####+`+inzzznxxnznnxnnxMWMMMMWMxxxxxxMMWWWWWWWWWWWW@@@@@@@@@@@@@@@WWW@WW@@WWWW@WW@@@WWWW@@@@WWMMn`..M#####
#####+`+inzzznnnnnxMMWWWMMxxMWWMxxxxxxxxxxMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@WWWW@@@WWWWMMx..,M#####
#####+`+ixnnxxxMWWW@@@@MMxxxnW@MxxMMMxxxxxxWW@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@WWWWWx`.,M#####
#####+`+;++#+##########+++##+###++##+++++++#+####################################################*`,,M#####
#####+.+,iiiiiiiiiiiiii;iiiiiiiiiii;iiiiiiiiiiiiiiiiiiiiiii;iiiiiiiiiiiii;iiiiiiiiiiiiiiiiiiiiiii;`.,M#####
#####+:*i;........................,..............`....```.......`.........................,,.,,,,::.,M#####
#####+ii+,.:..```.`````.`,````...,.,.``.```````````````````.,``````,.```,`...``````````..,.,,i::,.i.,M#####
#####++i+.`z.`,`,,.,`.,`:z.,.,,,:.+;;....`,.;.``..`.``````.#;,,`;.:*,`,.#`i*:`.`.,`````.....+#;#i`i`.M#####
#####++;+.`#.*++####i#z**#;#iz*#i.n..niz+;+*#*;##*#+,.;;;,,#`:*+#`.zi#i*#+*+#*+iz;`````....`++,z:`i.,M#####
#####++i#.`z:+i,#i#;:+z**z##**.z:.+iiz.z:+#*#i*##.#;``.....z;#++#.,;+#i*z#*+#*i,#..`.`......##*#*.i.,M#####
#####+**#,`,,`,,i+.,.,,`,,.,,,.*...,,,`..........``,````````,....``,``.`,.:,,`,.,.`..`......;#*+..*.,M#####
#####+:#*+::::::;;::;::::::::;;i;;;;;;;;;:::::::::::::::::::::::::::::::;;;;:::;;;:::;;;;;;;;;i;:i;:.M#####
#####+.z:*++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++i,:.M#####
#####+.#;;***************************************************************************************:.,.M#####
#####+.+;`......................................................................................,;.,.M#####
#####+.+;``.`..```...`````````````````````````````````````````...`````...````````` `` ``````````.;`..M#####
#####+.+;``*.;,...,;....`...`````````````````````````````````````````````````````  `` ``````````.;`..M#####
#####+`+;``.i:;;ii:;;;*i,:;i,````  ```````````````````````````..`..``...``````         `````````.;`..M#####
#####+`+;```+.;i*;;iii*;;i;i.````  `````````````````````...```..````...```````        ``````````.;`..M#####
#####+`+;```.`.;;:......`,.,.``````````````````````````....``````````...``````        ``````````.;`..M#####
#####+`+;```````.`````````````````````````````````````````.``````````````````        ```````````.;`..M#####
#####+`+;``.....```````````````...``.``````````....``````````. `.```````.```       `` ``````````.;```M#####
#####+.+;``*;i;i:`.`.``.``..`.`,i+``,``.```..``;;i.,..``` ``;:`;,i.`.`.,;.```  ``.`,```.;,.`````.;``.M#####
#####+.+; `,iz,:ii;;*i:ii:;;ii.,**i;ii;i;;;;;``:#,.i*i;i,`:ii`.* **iii*:+:;ii,`:ii,i:i:,ii;;````.;`..M#####
#####+.+:```*i::i**:*ii;.i;i::`:***.*i:;i*ii:i`;i*;ii;i+.`;;i.`*,;i,*:;i+i;;:;`i*;,ii*;;i*;i;.``.;`..M#####
#####+.+; `````````..```````````````````.```.,``.```.`:;. ``````````````.```````` ```` `````,.``.;`..M#####
#####+`+;```````.`````.:`,:.````:.`:.````,:;`````::,``;`:,.```````````````` ````````;```````````.;`.,M#####
#####+`+;``i;::;i,.;:``i`,;,`;;;;i,;*,;,.*``,i;:`ii.::;,*:::;i.`:;*:;:i;;;::i:: i,,:i;,;;i.`````.;`.,M#####
#####+`+;``i.;;i;..i;``i,`:,`,**::;i;;;,`*.,;*;,`:;*:;ii;:ii,i`.;,;i:;+::ii::i, ;,;i*ii:;;,`````.;`..M#####
#####+`+;``*,`:,,.`,,`.:.`,.`..,,,,:,.:.`.,,,:.,`,,.,.,,:,,:.:``:,,.:,,.,,,,.,,`....,,,,,,,`````.;.,.M#####
#####+`+;``,``...:`````,``,:.``..````````````````,.````:``````.,``,;``,.`:``````````,...````````.;.,,M#####
#####+`+;``;:,:;;*:`,,:::;:;:;:;,,:,:`.,,;:;,,,`i:i,,:`;;,:,*;:;,:*;,:;,:*`.;::i,;.:;;::;:,;.```.;`..M#####
#####*`+;``;ii;;;ii..*,;*;i;;*;;ii,*: ;,i;;;;,i`;,;ii:`;:ii;i;,ii:iii;;i:i`:*;:i;*i,;*:;;;ii.```.;`..M#####
#####*`+;``.,,,,:;;.`,.:+i:::;:,::,:,`.,,::,,,.`,::::,`.,.:,:,::;,;:,;:,;:`,;,::::,;::::::**:```.;`..M#####
#####*`+;```````````````,.````` `````````````` ```````````````````````````````````````````,,````.;`..M#####
#####*`+;```````````````````` ` ``  ``````````` ````````````````````````````````````````````````.;`..M#####
#####*`+;``;:::;.``````````````,;:``.`     `` :`..````,`````````````````````````````````````````.;`..M#####
#####*`+;``i;+:;i,,,;;.:;,,,,:`,i*,:::;:,,,:: i;.;,,,:;;,,`,:``,:;,:,::;::::,,``:;,::;,`:,``````.;`.,M#####
#####*`+; ``+#;:;ii:i;i::i;:::`,i*;.i;,;;;;;,`i,;;:ii`ii;;`:*`,:,;i::*:,i;;:i,.`;.;ii;.`;i``````.;`..M#####
#####*`+;```:.,::;;:;;,i.:.;,, ,;::.;:::::::,`,:.,:.::;:::`,;``;:;,;:;,::;;,;:;`;:.;;,,`;:``````.;`..M#####
#####*`+;```.`...````,.`,``````,,     `,` `.`.`.`````````````````````````,````.`:.``.`..````````.;``.M#####
#####*`+; `.*`:;,`,,,;;.:;.,``i.,..:, *,...i`i,...,``.,:.,.,,:,,.,..`;,,.i:.,,,`.,:,::;i.```````.;`..M#####
#####+.+;```i.,:,`:*i::i*;:;,`*``:*;``.*i:i;;;:;i;i..::ii;;*::i;;;i;`i::**;i;ii,`*+:*;:;i```````.;`..M#####
#####+.+;``.i,`;:`.:;::;i::i.`,::;i:,`;:::,;;;;:i,;``i:;:;;i,:;;;,i,`:,;:i;;;;;:`::,i:;;;```````.;`..M#####
#####+.+;`````````.````````````` ` `````````````````````````````````````````````````````````````.;.,.M#####
#####+.+;``..,...:;.`..`.`.`````.`.````.i.````i.``...;..,;:`.i`:,`i.;,```.i.,..`..`,::...,``````.;...M#####
#####+.+;``i:i;ii;;;;*i,:;;,.:;ii:i;;,.iii:;,`*i:i:;i;;;;;;;;i:;:`*i;;:;;:*;iii;ii`*:i;;;i.`````.;`..M#####
#####+.+;``,;;i+:iiiiii:i;i..;:i;:;;,.`ii;;;. i:;*::i;i;;:i*,ii;:`i:;;:;*:*iii;;+;`i:;iiii.`````.;`..M#####
#####+.+;````.;;:......`.`.````.``.````...`.`````.`...`.........``...`.`.......:;;`.......``````.;`..M#####
#####+.+;`````..```.`.``````````` ``` ```````````````````````````````````.``````.```````````````.;`..M#####
#####+.+;``::i;;;;:*i::*;;.````````````````````````````````````````````````````````.````````````.;`..M#####
#####+.+;``*:i,*:*;i;;;*;;,.````````` ````````````````````````````````````````````.`````````````.;`..M#####
#####+.+;``.,,.,.,...,.,`,..`````````````````````````````````````````````````.``````````````````.;`..M#####
#####+.+;```````````.`````````````````````````````````````````````````````````.:.::::::::::::::::``..M#####
#####+.+;```````````````````` ````````````````````````````````````````````````,i,iiiiiiiiiiiiiii+i...M#####
#####+.++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+*.````,i,`;:`:```.*,,.M#####
#####+,:+##z##z##z##zzz#z#zz##################################################x*`````.;#.+.;x`...*,,.M#####
#####+,,,,,,:,,,,::,,,,,,,:,:,,,,.,....,....................................`.+i`....,zi,*,+n....*.,.M#####
#####+,,,.,,,:;;:##ii*i;*,#++ii+;i#i;;;**;;;;.............,,..,,,............,+*`.....;#i:;*x,...i...M#####
#####+,,,i*+#+nz:#*z**#*+,**#+#+#i##+z**+z*#:.,..`........,...,,..............++`....;i.;..,*..`.;,..M#####
#####+,,:*;::::,.::;:;;::,;,;::;;::;;;;::;::,........,,,,,,........`.``......,+z.```````````````.::.`M#####
#####+,,,:::::,:,:::,,,:::,,,,,,,:::,,,:,,,,,,,......,,,,,,.........```.......in*::::::::::::::::::..M#####
#####+,,,i*i**:i:;iii;;++iiiii*:i*:*ii:i:;ii;:i:;ii:..,,,,..........```.......:#nxxxnxxxxxnxxxxxn+,..M#####
#####zi*****#z+#*####+++##zzz#z+#z*###*###z#+*+*##+*iiiiiiiiiiiiiiiiiiiiiiiiiii#znnnnnnnnnnnnnnnz+iiiM#####
######################@####################################################################################
######################################################################################################@###@
W################################################@####################################################@###W
###@#######################################################################################################
.M######################################################################################################@M.
`.#W###################################################################################################W#.