.....``````````.```,::;;i:.````.`````````......,...:*;::;*+:,.,...ii#+;;:;;;;;i.....,;i:..``````
...``````.`.```````.,:::;*`````,,````````...,,:;;i+iii;:,;+zi:i.,in+M;;;*;;:,;:`.,..,iM*,:``````
..```````.``````.``.i;::;:`````,i.`````....,*+i;;+n+nz+n*i*##+;;*zzzn;**i;,,,;,...,,:#M*:,``````
..``````````````.```,:;::;,````.#i.``.....,i*#*ii+n+#nzxz+*+z+i*#x+n+i#;i*;,:;..,,,:*zx*:,````,;
..```````````````.`...;::;*.````,xi.......:,;i***+#z++nzxxn+zx#+zn:x**z#nz;,;,.,,.,:iii:....:i;;
.````````````.``......,;;*+;;````:xz:.....,,:,;*##+i,,;:i#xx+xxzni:z+;zMz:i;:;..,,:::;i;::ii;;;:
.````````````.....,.:**:ii;i++:`..,+z*:,,,,:::i+n*:,.....,izxzWni*z+z*Mx;:;::ii;;,i+#++++*ii;;i;
.```.```````....:i;+i*i:::;:;*#,....,,:,,,,:*#+#+;,.,,,:;ii:zMxz#z*:izx*:*ii;:,;*ziiii*i****++nn
``````````.....,*;i;,,:::::;:i+#......,,,,,;:i##;:,:::;zzz+*;zx+i;:,,;M;i#i;ii:::+iii+#znnnnxxxn
```,````...,.,,;i*:,,,;;*i*i;:*#;...,,,,,,:::*+ni:i;;*;+*xxz+ixzi::,:,Mii#i+i*i****#zxMMMMMMxxxn
.`````......,;,ii:,,,;;i;;ii+;;z#.,,,,,,,,:::+;i++;;+#xn#znxx#+#*;:,:,+#iz;;:**####nMMMWMMMMMxx+
.,:;....,;,.;;*;;::::;iii**i+*:z#,,,,,,,,::::i;;#*++*n+#z+nnzMx#i;;::,,#izi,;;+##nMMWWMMMMMMxni;
:,:ii,..+M+;i:*+i;iiii*i:ii;**;zz,,,,,,::::::;;*z++*+*i*z#xnzzMz*;::;:::+*+;,i*znMMWWWMMMxz#*i;:
;:;;;ii;;#z*:i*i***++*+*:::;*+;zz,,,,,:::;::;;;ziiii+i+*i*zWMxWn*;::::::;+++*zzznxMMxxn##++*i;;:
:;;i*++**iiii*+#znnnn#+i*;,;+*in*,,,::;:::;;;;+*;;i*+*ii**+M@xxx*;;:::::;z+#*i+#z#######++*ii;;:
z+i*++*******#znxxxxxnz+i;;;+i*#:,,:::::::;;;i+i;ii*+iii*+#n@WxM+;;;;::::+*i*ii+#+######+**i;;::
WWWxnz##++++znxxxxxxxxn#*i;**i*:,,::::::;;;;i**;;ii*#;;;i+nzW@xn+i;;;;;:::+*+**;iznzz#++**ii;;;:
WWWWWMMxxnxxxxxxxxxnnnz#z+*#iii,,:i::::;;;;;i**;;ii*+;;;i+n#x@Mn+i;;;;*;;i+x*i*i**++++##*iii;;;;
WWMMMMMMxxxnnxxxnnnnzz###*#+*+::;z*::::;;;;ii+*;;i;**i;ii+###Mxx*ii;;;#*;;xx+ii+##****i**+*iiiii
xxxxxxxxxnnnnnzzzzz##zz+*i+;;#izM+::::;;i;;ii**;;i;i*;ii***+#znniiiii*#iinxni*+*++#++#++****+++*
*++#zzzzz#++**+++++#xz##*i*i;*#+;:::::;;;iiii*+i;;;;*;iiii;:+#nn##**##+**zM**i*+*++znxnzz+++#znn
,,i;;;;;::::;ii***z++***i*ii*i:::::::;;;;;iii*i*i;;*iiii*;;*xzzn++;;iiii++M+*i+**#nxWWWWMMMMWWMM
,,,,,,,,:::;;iii+#+ii;***+;#++::::::;;;;iiiii***+#z#:;i**i*+nxzx+;;+;iiii#ni;*;i+#nMWWWWWWWWWWWM
,,,::,,,::;;**+*#+i;;;**i;i*z+i:;;:;;;;iiiiiii**++i:;:i**ii+nWzM*;:***+*++#***i,:nMW@@@@@WWWWWWW
,,,,:,::i*;;*#+++ii*++*i;;;:;z*#z;;;;;iiiiiiii**zi;i*ii****+nMnzn#zzxzz#n*ni*i;;;*WWWWWWW@@@@@@@
,,:::i;;i++####***#nnnz++i;,:;*z*;;;;;iiiiiiii*+n**;**i++**#nMx#MxMW@@Wzn#n*ii*+*;nMxxnnnxWWWWMx
,::::::ii*###++##nMxxxxnz*::;;##;;;;ii;*iiiiii*z##zi*+++++#zxxzxnxMW@@WMz#+*i*i;i**nnz#zznnxnznz
:::::;;;i**+zxznxxxxxxnnn#i;ii#+i+iiii;*iiiiiii**nM+zzz#**+zn#+##nnMWWWWn+*****i*iii###z########
:::;;;**#nxMMMMxxxxxxnnn*+*ii:+*+iiiii;**ii*ii+xxMMzzMxz**+z+;;:*#nMWWMWx**+*++#nnz**+##+####+++
+#znxMMWWMMMxxMxxxxxxxz+iii+ii+***iiiii**i*i*izMxMxxxWx#i+#*,,:.*+zxxMxMM+++##+x@@WMz###+##+#+++
MWWMMMMMMxxMMMMxxxxxx#i::ii****+*#*iiii;**+i:*#xxMMMxMz+::,``.:,+z#+zxnxM+i;i*xx@@@@@Mnzz#z#++++
nnxxxxxxxMMMxxxxxnnnz*;::ii**i*#*#*****i+;**+*i#xWMMz+*;:..,,,.,+z+#zn#nM+i::;z#@@W@#@WWMxnzz##z
i*+#zzznnnnnnnnnnnnz+ii****i*i+#*+i+***i+ii;ii;inMn#+*;:,:``.:`:#zzzzn+zx#***iin@WWW@#@WMMMMxxxn
iii***+++####zznn#z#i*#nx++#***+##i+**ii*+;*zxi*#nz++i;:,.:,,..i+znnnn*zxz#++#*+MWMMW@#WWMMMMxxx
ii*+**+++++##zznnz#i+zx@Wn#++z*i#++**iiiii;+nx+####z+*i;;:,;:,.*#znnnz*zxMMn###*+MxnMW#@WMMMMxxx
i**z+++++###zzz+++*+x@@#@##MnM#;+#***i****+znxn##z#z#+*;;::;:;,*zzznnn*zM@@Wxzzz+xz#nxW#WMMxxxnn
**z#++#####+*+#+**#M@@@@@###W#z+i*;+iii*++zznxxx#zznn#+;;::::;;+zzznxxzzW#WWWxxxM#M###x@@MMnnnzz
nnn+++###+**++*+#zM@@@@@###@#+i*+i*+i;*+zzzznxxnzzznnz#i;;;:;;i+zzznnxxnW#WWWWxnnMMW#+#x@@Mxzzz#
nMMMxz++**i*+znM@@@@@@@@###x+iiix#+***++zz#zxnxzzMxnzz#*;;;;;;*##zzznxxxM@MMWWWxznzMx++#M@@Mx##+
#+znMWMMnznMWMM@@@@@@@@###W+i::;nzi*i+##zz#nnnnzxxxxzz#*;;:;;i+z####znxxMWMxxMWWWxz#xz++#M@#Wnzz
*+++#znxxnnxxWW@@@@@WW####zi:::****i;i*+++**+znzznzxnxz+;;;;i+#n#+++znxMMMWMnnxMMWxz#x#++#xW@@@W
*++##zzznnnMWW@@@@WWMW##@W+;:i****i*i:iiiiii*+nzznnxxMx+*;i*+#zz#**+#znMWWWWnznnnnxn#zx+**#nM@##
+++##+zznMWWW@@WWWMxxW#@Wx*;iznM**#**;;;;;;;;*zzzznnnzz*+i*+#zzzz***+#nMMWWWMzz#z#z#z#nz**+#zxWW
++###zxMWWWWWWMMMMxnx@#@Wzii#WWMxz+z+iii;;::;i#z#+##nn#i+*+#zzzz#*ii*+zxMWMWMnzz###++++####+++zx
###nxWWWMMMMMxxxxxxnM@@WM+i+W@WWWnnzM*+ii**iii+zz*###z+i+*+#zzzz#+iii*znxWWMMxzz#zz++++++++***++
xWWWMMMMnnxxxxxnnnxMW#@Mz*+x#@WWWWMz*iii;i*#i**#z#+##+*i+++#zznnz#i;i*##zxxMWxzzz#x##+++++++**++
nxxxxxxxnxxxnnznnnxM@#@n#+#M##@@WWWnii*ii;;;ii+#++*+#*i***+#znnnnni;i***z#zxMMn#nznn###n##+#++++
n####nnnnnnnnnnxMMW@##Wx#+z@###@@@@n**+*iiiii*#n**###*;*+**#znnnnn+;;ii+z#znxWnznzzxnzzxxnnnzzzz
#+++#znnnxnnxxxMW@@##M#++nW####@@@@n+#n+*z#**znzii*++*;i+*++#zxnxxn;;;i*++#zWWxz#znMMnnnMMMxnnxx
###nxn#zzxxnxMWW@####x++#@#####@W@Wn#zWnxMxz+nWn+ii**i;*#*nn#xxMxxx+;;i*+*+nW@n+nnnnnnnnnnzzzzzn
nnnnxz#zxMMMWWWW@@##n#+zx@##W@@@WWWxzzWx@Mxxzx@x#*i**i;*##znnMMWWxxz;;i***zzMWxMMxxnnnnznzznzzzn
nnxMMxxMWWWW@WW@@@#M#zW@@@#@WW@WMMWxzzxMMWx@xx@x++i**i:*#zznnMWWWWxni*+#znMxxMWMxnnzzzzzznnznznn
xMWMWWMMMW@W@@@@###@@@@@@#@WWWWMnMMxzxMMx@MWxxWx*****i,*#zzznMMWWWMn*+n#znxxxnMxnzzzznxznxxxnxxx
MMMMMWWMMMWMxM@@##@MW@@@##@@WWMnnMxxzMWMxWWWxx@W*i+**;,;#zzznnxM@@Wn++n##nxM##xMWMxxnxxMxxnxxMMM
MMMWMWWWWWWW@@##@@WW@@@W@WMMMxnnxxnnzMWMMWMWxx@@+i***;,,i+*+##nxMWxz++z*znMWMxMWxWWMxxxMMMxxMMMM
MMMMWWMMWW@@###@WnnW@@WWMnnnzzzzzznzxMWMM@WWxW@Wziii*;,,;i*i*+##xn#z++#*+nxW@@W@WWWWWMMWMMxnnxMM
xMxxMW@@@###@@Wxz#MW@Wxnzzz#+#zzxz#nWWMMM@MMxWMxniiii;,,,:i****+++##+#z+++xMWW@@@@@@WMMMMWMnxxxx
nnnnnnxM@@WWWMxnxWWWMnz+##+++##nxzx@WMMMMWMxMMxnz*iii;,,,:::ii*ii+##+zn#++#xM@@@@@@@@@xxMWWMWMMW
##zzzz#++nnnzzzzMWWxn#*+#++*+++nz#xWMMxxMWMW@xnz#*ii;;::,:::;;iii+#++znx#+*zMW@@W@@@##@WWWW@@@@@
++####***##+++zWWMxz#+++++*+**+###MWMxnnMWMWWnz#**iiiiii;:,,:;ii#+#+#+nxxz++nM@WWW@@@@@#@@MW@@@@
##++*+*i*++++nMMxz++++#+#++*ii++++MWxnnnMWxWxz##*iiiii*++*;::;;*##++#*#xMxz++M@WWW@WW@#@@@@@@@@x
+++*i***ii*#zz###+++####++*;;*+**+WWxnzzxMxMxxnz*;iii*+##z#*:;i*##+z##+zxMxn+nWWWW@@@@@W@@@###@M
+***iii*iii**+#+++####+++i;i*****+WWn###nMMnz#***ii*ii+##zzz#i**###+#zz+zxxn++nMWWWWWWWWW@@@@#@@
+*iiiiiii*****+######+++i;;i*****nWMz+#nxnn#*i***+ii*i**+#znnz+###;:*##z+#n#*#zxMW@WW@WWWWW@@@@@
+##+**i*+##+*+#z##z###+iiiiii*+**MWx#zzzz##*ii**++iii*ii*+#znxn##*,,:ii;;++#iiznMWW@WWWWW@@@@@@@
+++zzz++###*+zzzz###z+iiiiii****#WMzz#+#+**ii**+#+*i*;*****+znxxzi,.,:;;::;i*#zxWW@WMMWMWW@WWWWW
i++#####+++++##+*+##*;i;;iiiiii;z@nz+****iiii**+##***;:i****+#nxxz;:,:;;ii*+#nxnxW@WMMWWMMM@WWWW
##++#z#z++*++*ii*#+;;;;i#zznxxz+WWn#*i*iiiiii**+##***;;;i****+#znMni++++;iii**+zzxWWMMMMW@@@MWW@
***ii****+##+i+#+i;ii*zz*;;;i#xW@M#+iiiiiiii***##+***;;iii*+++++znMMzzxz*#n+iiii*xMWWMMMMMW@WWWW
i**+++++##z#*+#*i*+z#xni;iii;;#@Wn#*iiiiiii***+##+**i;;ii**#*#+*+#nMWniin#n*;i**izxMWWWWMMMMMMMM
*+#+####z#++;i+#zznxnxn+*+++++zxMz+iiii*******+##+*ii;;iii*+zznn++#nxWM+i;+z#*n#*+xnMMMMMMWMxxxM
######*##+*i**+#zznnnxxnzzz##znnx#*iiii****++++##**i;;;iii#zznnni:i#nxWMn*:i+##zniznnxxxxW@MMxxM
#++#++**;::::;;i*+#zzzznnzzznnnxn+i;i****++++++##*ii;;;ii*#znn#x:::innWMxnz*;;+zxnnnnnznxMMMMMMM
#+*+i;;;i*****+xx++###nMWxMMW@Mxz*i;i***+++#+++##*ii;;ii*#znn#nxnz++nnWWxnn##i;+zznxxn#znnxMMMMM
ii;::*****++++#nMMMMWxxxM@M@@@@n#iiii***+++###++#*iii;i*+znn#znMMMxxnnMWxxx#+##*##znxz##znnxMMMM
i:,;+i;i*nxMWxzzxWWW@MxxM@WWWWWz*;;i****++######+*iiiii+##z+#zx@@#WMxnMWMMMxnzzz#i+zxnz#nnxxxMMM
,:;++izMxxMW@WxnxMWWWWxxMW@MMxM#i;;iiii*++#######+iii*+##+*+zxM#@@##MMMMMWMMMxnzzz#+xnxznnxxnnxM
;*+zzznxxxxxWWMxnxWMWWWMMMWMW###i;:;i****++##zzz##*ii*+**i*+nMM@@@#@nznzx@W@WMMxxnn#+xMznxMzz+#n
n#+##++nxMxxMMnMxnxWW@@MMMWMM#++i;:;;i***++##zzzz#+*;::;ii*+zxM@#@W@n+++z@@@@@WMMxxxnMMn#nxzn#**
n++*##*#xxMMxMxMWMxxW@@MMMMxz#**i;::;;***++##zzzzz#+i::;ii*+zxM@@@@##+#MW@@@##@@WW@WxMMMn#nnnnz*
z#+*+**+##znWM@MMWMxMW@MMMnM+iii;:::;;ii*++##zzzzzz#+;;ii**+#xMWW@@@Wzn@@W@@@WW@@@@@MMMMWzznn#zz
++*++****##nxxMMMWWMMxM@MMn#x+;;;:::;;ii**++##zzzzzz#*;i**++#zMW@@#@WznWWM@@W@WW@@WWWMMMMxnMn##n
**;*+*ii*+###MWWxMWW@MnxMxx++i:;::::;;;i**++##zzznnzz#ii**++##xW@@@WxznWMMW@@@WW@@WW@WWWWMxMxz+n
**;*##+**##+##xWMMMWMWMnnxx+**::;;::;;;ii**++#zzzznzzz+i**++##nMW@WMnzzWWMW@@WW@@W@WMM@@WMWMx#+#
**;i*#+++#+**zznWxnxxMWMnzMnii::;;;:;;;ii**++##zzznnzz#i**+++#nx@@WxnnnM@W#@@WWWWM@@MWMMMMWMxn#+
i*i***i++**+**#nxWMnxnnWnnzn++*i;;;;;;iiii**++##zzzzzz#****+##nxW@WnnnnxWMW@WMW@MWWWWWMMW@WWxMxn
i;i#z+*+#+**+#+z#zxnzzznxxnxn+++;;;;;;;;ii**++##znzzzz#+i**+##nzWWxnnnnMWWW@WWW@@WW@M@@MMWW@MMxM
+**i***#zz#**#x#+z#znnzxnnznW#**zii;;:;;;ii**++#nnxnzz#zi**+#zxnxMnnnnnMW@@@#@@WWWWWMMWWWWMW@WxW
#+*ii**#znnz#++x#*+##+++z*i+xx#*x#ii;::;;;i**++#zxxxnzzz*i**#znnnxnnnnnxW@@@@@MxMWWWWMW@@W@@@@M#
*#+#++*#zzznz+##z#ii+#**ii;i*+++#@z*i::;;;i***++zMMMxxznz***+znnnxnnnznxM@#@@WMM@MMWWWW@WWW@MWWz
+**+znzz+z#zznnz#++ii+##****i*++*nWWz;;;;;;i***+#xW@WMnnM+**+znnnnnnnznxM@#@@WW@@WMMMM@WWWMW@@WW
+#**+#nz+++*zzz#++#**ii++*iii;ii**i:;*i;;;;;i**+#zW@@WxnMz+#+znnznnnnnnxMW@@W@W@@WWMMW@WMWM@#@@@
###**i*++****i*#zz##+*ii++iiii;;ii*+ii;;;;;;ii**#zM@@WWxMn#+#zxnnznnnznxMW@@@@WWWMxxMW@WMW@##@MW
+###****+****ii*#z#+#+*ii+#iiii;i;iii:::::;;;i*+#zM@@@WWMx+##nxxnznnnznMxW@@@@@@@WWWWWW@@@W@@WW@
**##zz#+*iiiiiii*#zz#++**i*+ii**iiiiii:::;i;ii*#zzMW@@@WWM###nnxnnnnz#nMxM@##@WWW@@@@@@@@WWW@@WM
*i*++zz+iiiiii***++###+++*ii*ii***iii*i::;;ii***znxM@@@WWWz#znxxnnxn##zMxx@#@@@WWWWW@@@WW@WWWWWW
*i*ii+#zz*iiii++****++#+++*ii*iiii**ii*;,:;;**i+znnx@@@WWWz#znxxnxxzz#zMxx@@@@@@@@@@WW@W@W@@WW@W
****ii*+#z#++#+*iiiiii**+++**i**ii;i**ii:::;;***#zzxW@@@WWn#nnxxnnnzz+zMMxW@@@@@@@@@@@@@@@@@WW@W
++*iii***+++#+**iiiiiiii*+#++*ii**i;;**i;::;;ii++#znMWW@WWM#znxxznnz#+zMWxM@#@@@@@@@@@WWWWWMMWW@
z*#iiii**ii**+++++*iiii****###+*i**i;;i*i;;::;i+++#zxWWW@@W##nxxzzz###zxWMMW##@@@@@@@WWWW@@WWWWM
#z#zi+#+*iiii**++***********+###*****i;;;:::,:;**+#znMWW@@@n#nMn###+##zxWWxx@#@@@@@@@WWW@@@@WW@M
##z#+#W@M#i;;ii*++*****+++++**++#+*ii*i;;;::,,:i**##zxMWW@@xznMz++++##zxWWxM@#@@@@@@WWWMW@MWMMxM
#n#+z+#W#@x#***************++***++++ii;ii;;;;::;**+#znxMW@#WnxW#+*++*#zx@WnxW#@@W@WWMMMMMxM@xx@W
z+#nnnnnW@@@x#+**ii*****iii**iiii++++*;;;;;;;i::i*++#znMWW@#@MM#+++i*#zxWWnnxW#@@@WWMMMW@MnMM@WM
*+#####zxxxxn#+***iiiiiiiiiiiiiiiiiii**ii::;ii,:;**++#zxWW@WWWMz#+#i*#zxMWnnnx@@@@@MMxWWWMMWWWMM
i*++#+**++#zzzz#+*iiiiii*****iiii;;::i+*;i;;:;i:,;i*++#nMW@Wnxnn++z###zxMWxnnnM@@WM@@WMWxMMWWWMM
+++#####z*#+##zzz##++*+++#+#z++z*+****:;;;*ii;ii;:**#+#zxWWWxnzz##nnz#zxWMxzxnx@@@WM@@WW@@WMWWMM
********###+++#++##+#nzz+++z#zz#++*#*ii*i#iiii*;;:*i####xMWWMn#zzzzn##zxWMxzxnxW@##@@WWW@WWWWMWx
zz******+###+*iiii###+++##+z#+****z*iiii+i;ii;ii;:;#+++#nMWWMn##nn###zzxWMxznxnM@@@@@xMMWWWWWMnx
zxn#*+*++zzz###+##*iii****+n###+*z+**i;i##izz+*:;*#**+++zxWWMn##nz#zzzzxMMxnzMnxW@@@##WxxxMMMMWM
+*;i+##+#z##**zxnn#####++zn++nnxnn*****n##zzxn#*#+*+####zxWWx#+zznz#zzzxMMMxzMxxW@W@@##@WMWMnnMM
#+**+#+zzz++zz#+***i**#xxnn+znnxx+***#x#z#*i*i##***++++#zxMMn#+zznnzzzzxMWMxznMnM@@WW@@@##@@@WWx
i**+#+zzz#z#+#nz####znzz#zxn++##z+#zn##*#*+********++###znxMn##zzz#zzzzxMWMxnzMxM@@WWMMW@@@@@@@#
iiii*+++####+###+#zz#+++++++###znxnzzzzz#z##++++####++++znnnz######zzzznMWMxnznWxW@WWWMMxMMWWW@@
*iiiiiii+*+++++##+i**+####zzz#++++++#++****ii***+++*++++znnnz#+++#+zzzznMW@xnzzWMMWWMMMMWWWWMMW@
i;i+**ii******+iii++########+++++++++****iii****+++++#z#xxnnz#++++#z#zznxMWxxn#xWxMMxMMxMWWWW@@#
####++*+#######++##########+++++*iiii******+*****++##+nxxxxzzz#+++#zzzznxM@MnnznMMnxxnnnnxxMWWW@
###+#zz###+++**+######zz######+##********++****+*++#++#xxxn+nnz++++zzzznxM@Mnnz#xMnnxnzzzznnxxMW
##zzzzzzz++++++##zzzz##znz####+++*****i#++***++**+#++#zxMxn#nz###+znzzzznMWMnnz#nxMznnnxnzzznnnn
#z+*###zz#+++#+#zzzzzz##znz#+++++****#z##*i*++**++++#znxWxxxnz+###nnzzzznMMWzxn##nnMznxMxnnnxxWW
+##znz#**i**++##zzzz######++++***++#zznz+**+++*+++++#zzxWxxxnn++##zzzz#znxxWznxz#zzxxznxMMxMW@@#
####+iiii*+####zz######++++++++++zxnzzz#**+++*++*+++##nxWxxxxn#+#znzz###zznMznnn##zzMxznnxxxMMWW
zz##*++#++##z###+++++++++++*+++#nnnnzz+**+++++++**+##nnMWxxxnnn+#znzn#+#z#nM#nnnz##znMxxznnnnnnx
zz###z++#######++++++##+***++##zzzzzz#**##+++++***+#nnnMWxxxnnn##znzn++###zM#zzzz#zzznMMxnnnnnnn
zznnzz+++#+#####zzzzz#****++#zzzznzz+++#z++#+*****+zn#zMWxxxzznnzzznn++###zM#znzzz#nznnMMxxnxxxx
nnnz+**+##zzzzzznnz#*****++##znzznz+++###+++****++znn#nMWxnx##zxzzzn#++###zMz#nzznznnnxnxMMxxxxx
zn+****+znznxxnz#+++*****+###nz#z##++###+++****++znnz#nMWMxxn#zxnnnz*++###zxn#xzzzxnxzxxnxMMMMMM
*ii++nnxnnnxnz###+******+##+#n###+++####++*ii*++znnz##nMWxMxxznnznnzi#+####nx#nn#znMxnnMxxxxxxxx
nnnnMxz#nzz####+iii****##++#n+##++#####+**ii**+znnnz#zxMWMMMxxxz#nn#*#+####zM#zx#znMxnnxxxMMxxM#
zxxnzzz#*+z++*+i*ii*+###+**#n#+++##z###**iii*+znnnnzznxWWMMWMnxnnnn*##+zz#z#xnzxn#znMnzxnxMMxxxz
nxMxz#+++#zz++zz++++###+***+n+*+####z#+iiii*+#znnnnzzzWWWMMW@MxWxz#;*++#zzzzzx#nM#zzxMznxnxMxxzz
xxz+*+#z#zzzzzzz##+*#+***++##*+#######*i;i*+#znnnnzxz#M@WMxM@WxWWn*i*i*+zzxzznnzMn#znMx#xMnnxxnz
zz#+*i#nxnxxnznn*;i+*ii+#+++++++##*##+iiii*##zxnnnzxz#x@WMnxWWxWWn#z+***zzMzznMzxM#znnMnzxMMn#z#
;;;+++z#zznnnnzn#+*ii*+z###+*+++##+z#*iii*+#zznnxnzzz#x@WxnxM@MMMnxMM+#*z#xMzzMMxMz#zznMnzxWx#+#
;;i*++zn++*znnn+**ii*+###z#+##++###z#iii*+##znnxnnnz##x@MnnxMWWxxWMMWx#+##zMnnnWxxMz#nzMWzzMMz+#
*z##xxMxzznz#zz*i;*++###zn#+#z+#+#z#+***+##z#xnznxnz#zM@WxxMxWWxnxxzMx#nzz#MnnnMxMWx##nxWM#znz##
*nzxMxnnnzzzz+*iii*++#znn#++z+#+*#z#***+####znnnnzzzzzxW@WMxMMWMxxnMMxnMxznxMxnM@WMWM+#M@Wzzzz#+
,;*znnznz+*#+*ii;i**#znnz++##*#**zz+***####znnnnnnznnznW@WWxMMWW@x#xxMnMxzzMxxnx@MxMxzzxnMz####+
.,i#+zzz#iii;iiiii*+#xz##+##**+*#z#++*+#zzzznnnnxnnnnnnM@@@MMMM@@xMWWMnMxzzMMxznMMnnxnzz#zn###zi
```,+#+*:::;*ii**+znWz++###+*+*+zz##++##zzzznnzxxnnnnnnM@WWxMMW@@xW@@Wnxz+#Mnn##nxnznnz###znz##:
````:+*i*+*+z#zn+xMxn+++++*i***#z##zz#zzz##nnzzxxnxnnnzMW@WxMM@WWMW@WWn#+;#nnz++zxnz#nz##+#n##+.
`````,:;*i**#xxzxxxni*#+**ii*ii#zzzzzzz+z#zzzznxnnnxxzzxM@WW@@WxMWxWxxn+i;#zzz++znnz#zzz++#z#**.
`````:****iii*zzzzz:,;*+*;**ii+zzznnnz#+##zzznxnnnnxxnnxx@W@@MWxxMxnzz#+;;+###++#zn#z#n#++#ni,.`
``````;++***;+z#+:.`:;;+iii*i+#nnnxnzzzzz#zzznxzznxxxnxxnW@WMMxxxnz###+*:;+#+##+#zzzz#z#++#*.```
```````.***++#+#;```:;i+**+*++znzxxn##zz+#nnnnxzznxxxMWMnMWz#nxnzzz###*i;i+#+z##+#zz##z#++*.````
``````````**#++:````:;i#z##*##nzznxz####+znnnxnznxxxxW@@xM@##Mxzznz###*iii+++#z###z##+z#++.`````
``````````,**;;`````:;*zzz#zznxzznn#zz#+#nxnnnnznxxxMWMx*#M*:MWnznznz#*;*i**++z##+#*#+###i``````
``````````,;;;.````.:;ii+nz#xnnznxnznz#+znxnnnzznxxzxn;::i*;,xWxzzznz#iiii*i++z#+++*++#z+```````
```````````.:,`````:;;;;izn#zzzxnxxxz##+nxnnnnzzxxn+zi,,,:;,,+MMn#zxz+*i*i+i+*z#**#**+##*```````
`````````````.````.:;;;;i*zznnxxMMxxzz##xxnnnnznxx#i;,,,,....,nxn#zn#+*iii****+***#*:#i`````````