xnnnzzzzz#########zxMxnnnxxxMMMxMMn**xxxMMMMMMxMxnnnxxxnnnnxxxxnnxxxxxxxMMMMMMMWWMMxxxxxMMMMMMMMMMMMMMMMMMMMMxzMMMMMMWWWWWWWWW@@@@@@@@@@##############
xnnnnzzzzzz#######zxMxnnnxxxMMMxMMnii#MxMMxxxxnxxnnnnnnxnnxxxnnnnxxxxxxxMMMMMMWMMMxxxxxxMMMMMMMMMMMMMMMMMMMMMxnnMMMWWWWWWWWWW@@@@@@@@@@###############
xxxxnnnnnznz######zxxxnnnnnxxxxMnWx;iixMMxxn#zznnnnnnnnnnnxxxnnnnxxxxxxxxMMMMMWMMMxxxxMMMMMMMMMMMMMMMMMMMMMMMxxnxWWWWWWWWWW@@@#####@@#################
xxxxxnnnnnnnzz####zzxxnzzznxxnxMnnMi;i+WMxni,*#xxnnnnn#nnnxxnnnnnxxxxMxxxxMMMMMMMxxxxxMMMMMMMMMMMWWMMMMMMMMMMxx#zWnxWWWWWW@@@#########################
xxMxMxxxxxxxnnzzzzzznnn#zznnnzzxx*xz;iizWxz,,,:inxznnn+xnnnnnnnnnxMMxMMMxxMMMxnxxnnxxMMMMMMMMMMMWWMMMMMMMMMnxnn##M##MWWWW@@@##########################
xxxMMMMMxxxxnnzzzz#zzzz##nnnz###n*+ni;i;zWn,,,,,:+znx#zxxnnnnnnnxxxxMMMMMxxMxxnnnnnnnxMMMMMMMMMWWWMMMMMMMMMznzxz#zz+zMW@@@@###########################
xxxMMMMMMxxxxnnz#########znzz##+#*:z#;;::#z,.,,,;*#nz,nxxxnnnnnnxxxxxxMMxxxMxxn*z#+++#nznnxMMMMWWMMMMMMMMxMnzzzx+##+++M@@@############################
xxxMMMMMMxxxxxnz###+######z##++*++:;n*,::;;;,,.,:ii**,zWWMxxxxxxxxxxxxxxMxxxMnn:#+*i*nM#*#xMMWWWWMMMMMMMWn#z#z#zz+++++#W@#############################
xxxMMMMxxxxxxxnz####++++###+++*;+#i,;z;,,::;,,,,;i*i:`+*n@@WMMMMxxxxxxMxnMxxnnn:****zn+i*+nMWWWWWMMMMMWWWWz++#z+n#+++#+#@#############################
xxMMMMMMxxxxxxnzz####+*+#+++***i,#*:::#,,:::.,,;;iii.`*+#nWnznxMnnxnMznn#+xx#n+,:+**+*;;*#nMWWWWMMMMMMWWWWWn+++#+n+++#++M@############################
xxMMMMMxxnnnxxxnz####+**++******::#*:,i*,::,,,:;iii;.`*++#++zz;;;ii#zx#+*i*nz*z:`#**ii;;*zxWWWWWWWWWWWWWWWWWMz+++##++z++zW############################
xxxxMMMxnnnnnxxnzz##++**********i,:z*::i,::,,,;;;;i:``*i***i;;:;::;+#nz***:*i;x:`+*iii;;*#nMWWWWWWWWWWWWWWWWMz++*++++#z+#M@###########################
nxxxxMMxnznnnnnnzz##++**ii*****i*,,:+;:;:;:,.,:;;;:.``**i**ii;;:,,;*#zz*+*,;iiM,`+iii;;;i**nWWWWWMMWWWWWWWWWWx#*****++#z#nx@##########################
nnnnnxxxnzzznnnzzz#+++**iiii***;i;,,,*:::;,...;;:,,```*iiiiii.,ii:;i*##+i;,:;;n,`#i;;;;;i*+zxWWWWMMWWWWWWWWWWx#+*******+###nW#########################
nnnnnnxnzzzzzzzzz#+++***iiiii*i;,i,,,;:::,,...:;,.,``.ii*+:i*:.;iiiii##*;;;;:in.`#;;;;;i*znnnnMWMMWWWW@WWWWWWWM#****+++**++++#nW######################
zzzzznnnzz#zzzzz###++**iii;ii;ii,:;,,;:::..``.,:.,.``.***,.:+*:,;i*i;*+i;;i;:ii``#;;i*ii#nnnnxxWMWWWWWWWWWWMWWMn#+**********+++++zxW##################
zzzzznnzzz###zzz####+*iii;;;;;,i:.,,,::::..``.,,,,````zi.,::*##;:;;;;ii:ii:i;;,``z;;*+#+nxxMxxMMWW@WW@WWWWWWWWWxz#+**************+*+zM@###############
zzzznnnzzzz##zzzz###+*ii;;;;;;.:;,.,,:,:,..``.,,;;````i..,,*i*##;i;:;;i;;**i;:```z;;i*xMWWMWWWWWW@@@@@WWWWWWWWWWnz#+**++++##+*********#W##############
zzzznnnznnzz#zzzzz###*ii;;;::;,.,,.,,:,,...``.,.:i``.`:...;*i**#*i*;:;i*:;*+;,  `#iii+nWWWWWWWWWWWWW@@WWWWWWWWMMxnzznnnnn+**************x#############
nnnnnnzznnzn#zzzzzz##+*i;;;:.;,............``.,.::``,`,..,;i*+*i#;++;;i;i:;*;.```zi*i+x@@WWWW@WWWWWWWW@WWWWWWWMMMMWWWMxz+****************n############
znnnnnzznnxnzzzzzzzzz#+*iii;`..````.`.``....`.:,::``.`...:,i*i+i*iiz*i*;;;;;;```,#i*;+nxWW@@@@@@WWWWWWWWWMMMMMMMMWW@WWMn#*************i***n###########
znnnnnznxxMxznnnnnnnnnz#+*+i.``````.```.......:,::` ```,.;;ii:*i;i;*#*i*;i;;,`.`;+i;:*#nnxW@@@W@WWWWWWWWWMMMMMMMMWWW@WWxnzz#+****iiii*****+M##########
znnnnnznnxMMnnzzzzznnnnnz+i.```````,,```.....,.;,,.````..;i;*;:i:;*i+ii#i;i;..,.++;:i+##zMMxxMnnnxWWWWMMMMMMMMMMMWWWWWWWWWWMM#*****ii***i**#@#########
znnnnnznnznxz#zz#znxxnz*i:...`````.;,```.....,`::,..`.``.,*iii*;:;*#*+*##*;..;.,+i:*#*#*+znnnnnz##zzzMMMMMMMMMMMMMWWWWWWWWWWWMz#++*iiiiiii*+z#########
zznnnnnxnnz####znzznnzi;;:,..````,;,````..,.+i`.i.`,`,``..;+*ii+;:iM+++zz#,`,,.,#;in,+ii*#zznnnzz#z##nMMMMMMMMMMMWWWWWWWWWW@@Wxzznz+*ii**i**+x@#######
#zznnnxnnnzz###zzz#zzzz+;,.,.```.::.......:iz*``.;`,`:.``,,*+*+:*;*zxi#zn*`.;..;i;+:.zi*+#znxxnzznnzz+#nMMWWWMMMMMWWMMMWWWW@@@WWMxn+*i**##ii#xx@######
+zzznnnnnzxn++#zz##zz#zz+i,..```..,....,:i*##+.`.i,.,,,``:.,*###z*+iW#n#z,.;,`,i;i:.;*;i##nnzxMxxxnzz#+++zxWWWWMMMMWWMMWWWWW@@@@WMnzn##+*i**+xnM######
+#zznzzzznxz#zzznzzz#####+;,.``````...,:z**+++;`..i,:.,.`,*;:*zxMz+*zMxi;.,:`.,+;:..*::*#+###nxxMxz+###++###xWWWWWMMMMMWWWWW@@@@@@W#**i**z+**nnn######
+###z#####z#zz#zzzzz###z#+.`.``````..,.ii**+*+*``..;:..,`.*;;:#MMz#i*n*,..;.`,:*i...*::*+*++#nnMMx#+#+++#++#+WWWWMMMMMWWWWWW@@@@@@@Wxz#++****zz#######
++++#+++*++#####zzn#####z*, `.`````..`:x****ii*,`...,:..``::,,;xWx++*,`.,;:`.,.:`,`;;::ii***#nMWWz+#+++##++#*W@WWWWMMMWWWWWW@@@@@@@@Wz++*****z########
**++++*********+#zz####zz*,` :....`,``+x+**ii;ii`.,.`:`..``:.,,iWW#zi.`,::``...`...;;:,i;ii+zxMWx#*++++#+*#i+@@WWWWWWMWWWWWWWW@@@@@@x#+******z+z######
*******iiiiii;;ii*+##+#z#,,, ,:,..,,`.nxz+**i;;*;`,:,.`....`,..;n#+*,``,,,`...,:..;,,,,::;i+xxM@z++**###**#:z@@@WWWWWMMWWWWWWWW@@#@Wz#####***#*zW#####
**i***iiiii;;;;;;;;i*+#+,,.. `::,,,`.;zzz#++*:;i,,`:,..`.,:.:..:*#i,.......:,:;,,+,...::::;+xxWMz#+*++#+*##;W@@WWWWWWWMMWWWWWWWW@@WMnz####+**+*+@#####
++****i;;;;;;;;;;;;ii**:..``` `,:i...zzznz##+i`,,;`.,.``:*;:.`.::i::,::,,.,:,*::+i:...;::;;zxM@nz#+++##i+n*#@@WWWWWMMMMMWWWWWWWWW@Mz+++*iii****+######
+++++*i;;;;;;;;:::;;;ii:.``    .i...:+#zz###+;.`,;;..``,;+i..,::;+;,;i,:,,,,i:.#*;,..,:::;+xMWWz+#*++#+*zx:+@@WMMMMMMMMMMMMWWWWWWWWWMz+**i****+n@#####
+++++*ii;;;;;;;;;;:;;ii`        ,. ;i+#zz##+*;:`.:*;```.*i..,:::iz;,.;#i:..:,:z;;i:.`::::;zxM@Mn##+++++zM*iznWMxxxxxxxMMMMMWWWWWWWW@@x+iii*****+@#####
+*i+**ii;;;;;;;;;;::;ii         ```**+###z#+;:,``,,;.`:ii.,..:;;*#:,.;n#;`.,,x:,.,.,,,;,:*#nMWMx#**+**zxx;*###xxxnnxxxxMMMMMWWWWWWM@Wz#+*i**+*iz@#####
;;i***i;;;;;;;;;;;::;ii,`         ,***+#+#++i;::`, .``:+++i:;:ii#*:i:#Mx*``..:``.,:.:,,,:*+zMnx#**ii*++M+:*++*+nnnnxxMMMMMxxMMMMWM++#****i**+*+x######
::;i*i;;;;;;;;;:::::;i;..  `      i+++++++****::.`,``..*#:;#;;izn;:z*i*i#.`. `..i``.,..,;**zn#**:,,;*+#n;i****i*xnnxMMWWMMxxxxxxxMz**iiiii*+**########
::;;;;;;;::;;;::::::;:...```  `,i+#+++#+++**+;,.``,,..``;*ix+iin#;iz*zi.,.:``,.:;  `...,:;i#*;:,,,,;*+n#i*++*iiiizxxMMWWWMxxxxxxxxMx+*i*i***++@#######
:::;ii;;;::::::::::::`.`..;*,`;i**++##+****;,..````:`....:+##*;M+;##n+i:,...,,;*    `.,,:;;+:,,...,;*#z;**++++i;;;xMMM@@WMMxxxxxxxxnz+ii*****n########
:,:;i;;i;;;:::::,:::` ``..*ii;**+++++##***,..````..,`.,`..;i#*;n*;#Mz+.,.,,:::#.` ` `,:,:;;,,....,:;**:ii**+##*i;;#MMM@#WMMxxxxxxxn+********+M########
,,,:;;;;i;;:::::,::..`.`:+i*****++#++#n#*,..,`.`...,..,..,,;zi;+;:+#*.,`,,:;*i,.` : .:,,:::,,,...,:;:.,;:;i*#z*+iii#WM@WMMMxnnxxxx#+i*******n#########
,,,.,,;*ii;:::::::```..;+*+++**+#++##zz#,..:;.:`....:..:.;,:+i;+;i+i..:`:.;i#:.```:`,:,,::,,.....,::.,.,::i**##n#++#xW@WMMMnnnnxz#+*i*****+n@#########
,,.`.i++*i;;:::::. `` iz######+##+*i+++:,.;+.:;.,,..;`.,,`.,,:;:;i;:,:.,.:;z:..` ,.`,,,,:,,,.,..,,,.,i,,,:iii*#nnzz;:@@MMMMnnnnn+*ii*****#x@W########@
,,``.ii***;:::::,``..i++####++##+*;i**;.;***`:::;...:,.:,,,,,:iiii:,.:,,.`ixi```,`` `:::,.``....,,..:i;:::;::;*+nn;..MWMxxMnnnn#*ii****+zM@z@#########
,.` :i;;ii;::::.`..`i**+#zzzz##+i;;i*i,:;*i;,;;i.`..,:,i*..,:i*iii;,.;;:``z, ``.```  ;;;.``,,,.,,..::;;;i;;.,,;i*,,,,n@xnnxxn#*iii***+zxM@n###@@@####@
.` `#i;::;;:::.`` `:*i*##zznxn+ii;;i*:;++*iiiii,``...;.i:,.,i*+***i::*+:.,+.```````` i;:.`..,,,,..,,,:;ii;;.,.;+..,:;nz#nxn+iii****+znx@@M:@#@@@@####@
.``*;::,:;;::.` . ;*i**###znn+**i;;;i:#+**iii;..,,:.`;.,;:,,i*#z#+*:;:i;.;i,`.`````  :;```.,,:,,.....,::::,..,#,.,,:**::#n*ii****+##nW@@W:###@@@@####@
` `+:::,,;;:,```.i*i*+##z#znz+*iiiii;i++**iii,:;,i,.`:,.,:,,i##z#+i,;:::.::``` ```   `,:.``.,::....,,,,,,,;:+:,,.,,:+*;;in*i*+#*+++zx@Wx:,@##@WW@@@@@@
` `z::,::::: ``.:+;i+#nnznz++*****ii;******iii;,i:.``.:..:::+nnnn+i::::,,;..` ``       `,,.,:;.`.,,...,,:,.....`.,,,i*;::*znxzi*#++zxzi..#@@@WWWW@@@@@
` `z:;,::;:`  `,+i:i#znnzn#*******ii;+*****ii;,;:.`.``.,.::;+zxn#+;;:,..;:````.``. ```  ````,:``...,.``````.,.`.,.,:i;::i;;:,,,*+++i:,.,;WWWMMMnWWW@@@
  `;,,,,;;. ``::;;:;i+zzzz++*****ii;i****i*ii,:;,`..```,.,:.;#x#*i.i:..i:..`.,`.,:, ``    ``..``.`.````````````,...;;,,,,,,,::,:;;,..,,,nWWMxniMWWW@@@
  `````+:.  ..;;i*:i;i+zzn++******i;iii***ii:;i;...,::``,,,, ,*;`.::..::..`.``.,:i;``   ``````.``,,```````.````,i:;;,,,,,,::::,,,,,..,,ixWMx#:nWWWWW@@
  `    i.````.*iii::;i:+#n#+*i***iiiii***ii;;i*:.,*+##:`,,:,..``,::,,.:``````.,::i.``      ```..`.,:,`.``..``..i;,,::::,::::::,,,,..,,*xxWMi,#WW@@WW@@
         ....,*;i;ii*::++z#+***+*iiiii****ii;i*.,*+###i`..`,....:;:,.,,......`.,,;;       ``:,;i;**;:;:....``,:i*,::::::;;:::::,,,,,:zMWWn;,+xM@@@@@@@
       ` ,..,:#:;*#+#.#+zn+++++****ii*+*******:.i++###;;`.` `....,.::..```````,,,:.`      ``.,iiii@Mz*::..`.`,;;;:;iii;i;;;:::::,,;#nnxzi,,z@W@@@@@@@@
       ` ,.:.i+;;i#ni,WMnz#+#+******i*******;,,i+++###i*:.:`````...i. `````` `,.`.`      `.,:;i;*+M#@#;::,,..,:iiii*+**ii;;;::::;*nznz*,,,z@@W@@@@@@WW
        .,*,.:+::+++.iWWMxxzzz*++++****+++*;:i++#++####*z;*,,.``...;  ``````` ``.`      `.,.:;:iMW##@@zi;,.```;iii*##+*iii;:::;ixnn#i,,,;nW@WW@@@@@WWW
        :z:i,;n,:i*.:#WWxxxnzz++++++**+++++++++++#####zzn+;::,.``.:`       ````.`````   `.,;;:,x@@@@WMxn#:;,.`.*+++****ii:,:;iii+;:,,,,+MxWWxW@@@@WWMM
       `,+:,::ii*;..inWWMMxxnn##+++++##++++++++++####+++*,.,.:,.,..   ``   ``````` ``````,:;::i@@@WMMxn*;*,,```i###++*i;;iiiiii;:::,,*nMMMM#nW@@@@WWWW
     `````,,;:;;.``:*MWMMWMxxxn++++++###+++++#+++#*:....,.,,.`,.`      ``  `````   ``.,:,;;::;z@@Mxz#;i;i:,,`.+i;*#*+#+*ii;ii;;;:::+nnxMMn+xMW@@@@WWW@
    ```.````..,.``.i#@WWMxxxWWM++++++###+++++###+;..,,:**;,,.``         ``.``````  `,,,:;:,,;;M@WMzi;+*;i:,,`.nnnz+*ii;;;;;i;::;;+Mxxnxn*zWWM@@@@@@@@@
`  ``````````````.;;nWWWxnxxWWz+++++++##+++++##+:,;+#i*#n;,iii,  `      ````....```...:,,:,:iMWxxzzi+z#**+#z:`+z#*;;;;;;;;;;;:;*+WMMx#iix@WMM@@WW@@@@@
  ``````````````.:iiMMMxnxMMMW+#n#++###+++++##+;:i#+i;;;,`...`  ``   ````````.`````.,`,.,,:;zWxnni;i+iii#z#*;,`;+*;;;;;;;;;:;;ii;+*i;;iMWWWMM@WMMW@@W@
 ```````````````,;i#MxxM@MMWMM#xMz##zznzz#####*;;i::,....`..,`` ```  .:.. ```.`````::.`.:,;#xMnnziiii;i+#;;iii.`**ii*i;:,,:iiii;:::::+M+n@@W@@WWMWWWWW
.``````````````.:;*MxxxMWWWWWWnW@nzzn##zxnz###+*::;i:,,:z#;.,.`  ``   .,` ``.```...,`,`:;;zxnxn*,i;;::;+;;:;;i:.:;i*+ii;;;;i;;;::::i#zi#M@@W@@WWWWWWWW
;,.```````````.,:;MWMMMM@@W@MWM@WxnxxznxMxz###*:;*#;:,;#*:,,.,.` `     `  ````..... ;,::;+xMxn*,.,::::;i;:,::i;,n#z+i;;;;;;iii;:::*z+:+nx@WW@@@@WWMWMW
*i;.``````````,::x@WMMWWMW#@WWW#WxxMMMnMWWzz#*:;+#ii;*+i;i;,,.`       .   ``..,:,,` ``+;*znzn+....,,:;;,.,:,i*i.z#+*;::;;iii*ii;i##i:;nxWWWM@@@WMMxMMM
n+*:`````````,:,*@@WWWWWMW@@@###@MMWMWMMMxnx#*;+**+++**++*;:.````   `;.  ```....,.   i**##zz#,....,,:;,.`.:;**+.:++*i;;**i;;****n*:,;##znMWMW@WWMMMMMM
n+*:````````,:,;n@@@@WWWMMW@@###@WWWWWW@@WMMnz#i+#+++#zz#*:.``..    `.`  .`......   .+,i#z#z:....,::::...,;i**+#;,#+***i;;;iii;;:,,;##++#znnxWWMxxxMMM
WxW;``.````,:,:znW@@@W@#@WMM@####@@W@WW@@@WxMx###nxnzzzz+:,.`.,`    ``` .,`....``   ;,;+ii**,..,:::::...,;i*i**++.i+++i;;;;;:;;,,:izz+**###znxMxxxxMWW
Wnn*.`.....,,:#znW@@@@@#WWMx#######@@W@@@@@W@Mxnx@#xzzz*,,...,.  `  `` ``....``      `;,:+#;,.,:::::,..:iii******.##*i;::::::::,;#nz+;*###++zznnxxxMWW
xxx#.``...,,:#nnx@@@####@#WMW##############@WM@@WW@Mnzi,,.`.,.   `  .```....`     ` `i,`:#i,..,::::,,.,;ii;:***ii.**;;;::,,,:;;;inx*:*++#+*+#zznnxxMWW
xMxn```....,zMnnM@@#####@@@WW@##############@M@Wxnz+*;,,...,.`  `   ` ``..`         ;, .**i..`.:,,....,;:,.;ii*i;,:i;:::,,,,:;;;;*i:****+***#nnnnnMWWW
@Wn;``....:+nx#nW@########################@xz*i::::,,,,...,.`` `   `````.`     `   ``  ;*;:.``.,......,.,,:;iii;:,.ii:::,,.,;;;;;;;++i;i***+znznnnWW@@
W*:.`....*nnxnxM@######################Mzi::::::,,,,,,...,.` ```  ``.````   ````  ``   `;,...`........,,,:;;i;;:::.;;;:.....,,:;;;+*i;:++++znx#znxWWWW
.......,zxnzxM@@###################@x+;:::::::,,,,,,,,....` ```  `...` `` `````` `,, ``,::.``.......,...:;;;;;;::,.,,,:::;;;:::,:,n::,i++#xxxz+zMWMMxW
....`.:MWWWx@###################@n*:::::::;ii;,,,,,,,....` ``   `...`  `````````.+zi. .i,.``...`.....``.:;;;;;:,,,`.:;;iiii;,,,::,:,,:*+zxMxx#zMMWMMxM
`````*@@#######################x;::::;#i::+*::,....,.....```  ``..:,`   ````...:zWn+;,,i..`....`````.``,:;;;;:,,,.`i;;iiiii;.,,::::::i*#xMzxxzxWMWMxxM
```,z@#######################@i,,:*zn+*:::::,,,.......,,..` ..``.:,..   ```...:z@WMxMnz,,.....`````````,::;:,,,...,*;;iii*#i.,,,:::*i#nxMzzxnnWWWMWxnW
``iWWW######################n:,;zxnz+::::::,,,,.....,,:,.`.:,.``,,.``.` ```..:@WxxxMWM*:,``..``````````::,,,,....`;i;;iii+n#,.,,,:,**nMMn+zzzx@@WMMxnW
;M@W@@######################,;x######W;::::,,..,;+zz::,;;;;,.``.,,..``````...+x#nzzzxn*,.`......````.,`.,......`.;*i;;iii+zn,.,,,,,:znMM+zz+zM@@WMxxzW
##@@@@####################z,+@########x::::,,,*xW#W+M###i,....,:,,,,.`....,,i#znzz##z+i;..,,,...,....`.``.......:iiiiiii*#zx,..,,,,,nMMn+zzznM@WWMxzzW
####@@###################n:M###########;:::,:n@@@x*@@z*;,,...,;:::::,..,,:,i+##**+++++i*i:,....,,...`...`......,;i#*i:,::,.,:,.,,,,,zMx+*+z#nMWxMxn#zM
########################@iW#############:::*x@#@#*Wni::;;:,.,ii;;;;;:,,:;,ii:;::;*+#zz+*i::,,,,,...`...```.`.,,:**;,.````````.:,,,,,iWxii*++##xnxnz+zM
########################nW#############W::#@@#@+zni::;++::,:+#+*iii;:;;i;,..,...;*+zn#;,:;;:,.....`.``````,+i;::.``...,:::;:,..,;:,,,Wxiii**i*znzzz+zx
###############@#########################M##@@+z*:;+zW+::,;#@###*i;ii*i;,,:i:`,,i**#z;,,;;:,.......``````.++,i..``.:;:::;*znz*;..;i::xn*ii;;*z#+###+zn
############@WWMMM###########################+*:;z@#@+;:,*#zMi*+;;***i:`.,:i.`..;**ii:,::,,.......`````..:`,`.`....:;::;;;iznii*:..:,*Wiiii;i#++++*+zn
############nxxxn#z@########################*#Mx@###z:;;z#+z#*;;i***i;..,,,,...:ii;;i;i;:,,,.......```.,.``,```....,.` `` ``,``.ii...,M*iii;i+++***zzz
###########MnnnnW+++@######################zx######z:;*@@x#n+iii**i;;:,,;:::,,:iii;;;;ii;;,,,..,......,````````,`````.`````.`````;i...:i;ii;;++++*nzzz
##########WnznnnW#i*n####################@+n######n:;z###Wz#i++*+i;;:,::**;;;:;ii;;::;;iii:,,,.,,....,,````:**i;`````:```.`,``.```i*..:;ii;;*****+Wx##
##########MM@nx##niix##################@x+z######n:;x####Mx*#z#+*i;;;;i;**i;;;;ii::;;;;i*i;:,,,,,,.,:;```,*###z,````,,``..`:.`,.```#+*+ii;;;;;;**z@Wz#
############W@x##+*+W################@ziM@######n:iW#####x+znz##i;;;;i*****i;;ii;:;ii;iiiiii*ii::::::.``;#znnxz,:.``;,``::.i,,:;;``.,i#;;::::;;*+x#xzz
#####MM########@#;#WW##@############z:+@######@Wzx@######xnxnnzz+;:;i*+*iiiiiiii;;i****ii;;**i*;;iii;`.i+zzxxx*,;;`.,:`.;:.*:,:i+;.,,:*i:::::;;*z@x*++
#####MWzxxzx#W++*+#MzM+z##M#######@i,z#######+++#########WxxxMxz+i:i**;;iiiiiiii;i*++##z#ii**+*iiiii:`;+#nnxx,#:;;#n`.`;zi`.:,.ini:.::.,::::::;*nzi;i*
####*#x#MxzM+W#W**+xx*+M#iM######@:,x#######n+WW#########@xxxMM##+****iii*iii*****+###nn#++++++*****.:+znnxn.:i:,:xx.`,z#i.:z+`.iM#`.:`z:::::::+i;;:;+
####zWxzznzMizzMx##++*iMzW#######i,M#######M#############@MMxx+#z#+*************+++#zzxMxnz#+++++++*.#znnxx;`;:,.*xx.`:W*.izzn;`;z#.``.+x::,,::;;;;:;i
#####@##@@@*;zMz#zn#WM@#W@######x:M#######W+############@@WM#;#nzz+##++****i*+++++#znnMWMxxz#++##zz**znnnxn`.:,`;nn#`.;M;`#zzz:`;ni:```.Wi,,,::,:::::;
##########x;:+;;*+zMx##########@;W#######x*@#############@W#;zxxxnzMnz*i****+#z#zznxMMW@MMxxnzzznnn*znnnnn#`,,`,nnzz:`+z:.xxxx,`,*,;:.``z;,,,,,,::::::
#########@*;;i:;i*+M###########zW#######W*@#########@#@@@W+ixMMWWnMMMz**+i*+#nxnnxMWW@WWWMWWWMMMxnnznnnnnn*`:.`znnzn;`+*.i###M*.`;,::,``:,,,,,,,:::::;
#########M++++;;*;i+W#########@W#######Wi@###########@@#@##WW#@@WWWWx#**+*#zznMxM@@@@#@#@@@@@WMMMxxnnnnnnx;.,`*nnnnxi :;`n##@zi:`:,:,,``..,,,,,:;::::;
#########@W@#WWW@@############W#######W;W##############@nn#####@WW@M###+zzxxxMW@@############@WWMMMxxxnnxx...*nnnxMW; ,,`@#Wn*;:`,.:,,.``.,,,,:;;;;:;;
##############################W######W:x###############@M#######@xxz#nxMnxMM@@@###############@@WWWMMxxxxn..ixxxMWW@;`..:##@n*::...:,,.``.,,,,;;ii;;;;
####################################W#M##################@@@#@##@nnnnnnxM@#@@###################@WWMMxxxMn..xWWW@@@@;`..####x;::,`.:,,,``,,,,::;ii**i;
####################################@######################@####@xznnnxMW#######################@@WWMxxMWx.*@@@@@@@@;`.`W#MW#;::,`.::,,``,:::::;ii#xMi
################################################################@MnnxMW@@########################WMWWWW@@x.M@@@@##@@;`.iMxnW+;;;,`,::,,..::::::;iiz@@#
#################################@###############################WMxWW@##########################@WWW@@@@n;@@@@##@@@:..xWx#x#::i;`,:,,,.,::::::;::ii;:
#################################################################@@@@@############################@@@@@@@#n@@@###@@@:.*#@WMxz*;ii.,:,,,,,,,,:::,,,,,,,
#################################################################################################@@@@@@@@#@@@@@#@@@@:,W@@@@MW#*i;:,:,,,,,,,,,:,,,,,,,,
################################################################################################@@@@@@@@@x@@@@@@@@@@;#@WM@WMx#*ii:::,,,,,,,,::,::,,,,,
###############################################################################################@@@@@@@@@@@@@@@@@@#@@#@@WWMxn#+;i;::,,:,,,:,,::::::::;i