;;;;;::::,,,,,,,,,,,.......,,,,,........```.......``````````````````````````````````````````.................,,,,:::::::::::::::::::::::::::::::::::::
;;;;;;:::,,,,,,,,,..........,,,,,..................`````````````````````````````````````````.................,,,,:::::::::::::::::::::::::::::::,:::::
;;;;;;;::,,,,,,,.,..........,,,,,.....................``````````````````````````````````````.................,,,,,:::::::::::::::::::::::::::,,,,,,:::
;;;;;;;:::,,,,,,............,,,,,......................`````````````````````````````````````................,,,,,,,,,,,:::::::::::,,,,:::,,,,,,,,,,:::
;;;;;;;:::,,,,,,............,,,,,,......................````````````````````````````````````...............,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,,,,,:::
;;;;;:::::,,,,,,............,,,,,,......................````````````````````````````````````.............,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,,,,,,:::
;;;;::::::,,,,,,............,,,,,,..........................````````````````````````````````....,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,....,,,,:::::
;;;::::::,,,,,,,,.........,,,,,,,,,............................``````...````````````````````....,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,:::;;;;
;;:::::,,,,,,,,,,........,,,,,,,,,,......................................```````````````````....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;;;ii**
;:::::,,,,,,,,,,,,......,,,,,,,,,,,.......................................``````````````````...,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,::::::::::;;;ii**+++#
;::::,,,,,,,,,,,,,,...,,,,,,,,,,,,,,...............,.......................````````````````....,,,,,,,,,,,,,,,,,::::::::::::::::::;;;;;;iii***++##zzzn
:::::,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,...............,,........................```````````````....,,,,,,,,,,,,,,,::::::::;;;;;;;;;iiiii***+++##zzznnnnnxx
:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............,,........,......,,,,......`````````````.....,,,,,,,,,,:::::::;;;;;iiiiiii****+++###zzznnnnxxxxxxxxx
:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,.................,,,,......,,,,,,,,,,,,,........`````````.....,,,,,::::::::;;;;iiii*****+++++###zznnnnnxxxxxxxxxxxxxxx
:::::,,,,,,:::,,,,,,,,,,,,,,,,,..................,,,.......,,,,,,,,,,,,,...........````......,,,::::;;;;;;iiii***++++###zzzznnnnnnxxxxxxxMMMMMMMMMMxxx
::::::,,,,:::::,,,,,,,,,,,,,,...................,,,,,.....,,,,,,,,,,,,,,,.................,,,,:::;;;iiii****+++###zzzznnnnnnnnxxxxxxMMMMMMWWWWWWWWMMxx
:::::::::::::::,,,,,,,,,..,.....................,,,,,.....,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::;;iii**++++###zzzznnnnnnxxxxxxxxxMMMMMMWWWWWW@@@@@@WWMxx
:::::::::::::::,,,,,,,,........................,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;ii**+++###zzzznnnnnnnxxxxxxxMMMMMMMWWWWWW@@@@@@@@@@@@@WMxx
::::::::::::::,,,,,,,,.........................,,,,,,,.,,,,,,,,,,,,,:::::::::::;;;;;;;iii***++###zzzznnnnnnxxxxxxxxMMMMMMWWWWWWW@@@@@@@@@@@@@@@@@@WWMx
::::::::::::::,,,,,,,.........................,,,,,,,,,,,,,,,,::::::::;;;;;;iiiiii***+++###zzzzznnnnnnxxxxxxMMMMMMMWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@WMx
::::::::::::::,,,,,,,.........................,,,,,,,,,,,:::::::;;;;;iiiii***++++####zzzzzznnnnnnxxxxxxMMMMMMWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWM
:::::::::::::,,,,,,,.........................,,,,,,::::::;;;;;;iiii*****+++####zzzzzzznnnnnnnxxxxxMMMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WM
:,,,,,,,,:::,,,,,,,,.....................,,,,,,:::::;;;;iiiii*****++++####zzzzzzznnnnnxxxxxxMMMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW
,,,,,,,,,,,,,,,,,,,,...........,,,,,,,,,,,,::::;;;;;iii****+++++######zzzzzznnnnnxxxxxMMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@@@@@WW
,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,::::::;;;;iii****++++#######zzzzzznnnnxxxxxxMMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMxxnnnnxW@@@@@WW
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;;iiii****+++++######zzzzznnnnnxxxxxMMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMxxnnz##+++++zxW@@@WWW
,,,,,,,,,,,,,,,,,,,,,,,::::::;;;;;iiiii****+++++++#####zzzznnnnnnxxxxMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMMxnzz##++**iii;ii+zxWWWWWW
,,,,,,,,,,,::::::::::::;;;;;iii******+++++++######zzzznnnnxxxxMMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxxnnzz#++*iii;;;:::::;i+zMWWWWW
,,,,,,,,::::::;;;;;;;;iii*****+++++++#######zzzzznnnnxxxxMMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxxnnzz###++**ii;;:::::::,,,:;i#nMWWWW
,,:::::::;;;;;iiiiiii**+++++++#######zzzzzznnnnxxxxMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxxnnzz###++****iii;;::::,,,::::,,,:;+zxWWWW
::;;;;;;;iii*********++++######zzzzznnnnxxxxMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMMxnnnzz#+++****iiii;;;;;::::::::::;;;;:::;*#nMWWW
;iiii*******++++++++++##zzzzzznnnxxxxMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxxxxxxnz#++**iiiii;;;;;;;;;;;;;;;;;;;;iii**i;::;i*#xMWW
***++++++++++#########zznnnnnxxMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxxnnnzz##z#+;:,..````.,i**i;;;;;;iiiiiiii***++###+*;;:;i+zxWW
+++#########zzzznnnznnnxxMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxxxnnzz###++*i;,`````````````;******iii**+++++###zzznnnz+*;;;i*#nMW
####zzzzzzznnnxxxxxMMMMWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxxxnnzz###+++***i:.````````````````i****+++++*+#zzzznnnnnnnnnn#+i;;;i+zxM
zzznnnnnxxxxxMMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMMxxnnzz###+++****iii;,``````````````````.******+++++++#znnnnnnnnnnnnz#*i;;;*+nM
xxxxxMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMMxxnnzz###+++***iiiii;;;;,````````````````````i*******++++++++#nxxxxxxxnnnnz+*;;;i*#n
MMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxxnnnnnnnnz#++***iiiii;;;;;;;;,`````````````````````:********+++++++###zxMMMMxxnnnn#+i;;;i+z
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxnnzz###+++##zz#+*iiii;;;;;;;;;;;;:.`````````````````````:********++++++++#####xWWMMxnnnnz#*i;;i*#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMxnzz#+++***iiiii*+#z#*ii;;;;;;;;;iiiii,``````````````````````:****++++++++++++#######nWWMxxnnnnz+*i;;i+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMxxxnnzz##++*iii;;;;:::;;i+##+*i;;;;;iiiii***i.```````````````.......:+++++++++++++++##########zWWMxnnnnn#+*i;i*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMxxnzz###+++++**i;;:::,,,,,,::;i*#z#+*iiiii*****++i.```````````..........,i###########################zxMxxnnnnz#+*i;i
@@@@@@@@@@@@@@@@@@@@@@@WWMMxxnzz#++***iiiiiiii;;::,,,,,,,,,,::;i+#zz#+****+++++##i.```````............,,:+####zzzzzzzzzzzz##############zMxnnnnnz#+ii;
@@@@@@@@@@@@@@@@@WWMMxnnz##+###+i;;;:::::::::::::,,,,,,,,,:::;i*+#zz##+++#######i.```.............,,,,,izzzzzzzzzzzzzzzzzzzzzzzzzzzzz###+#xxnnnnnz#*i;
@@@@@@@@@@@WWWMxnnz##+**iiii*++i;:,,,,,,,,,,:::::,,,,,::::;;ii**+##############i.`............,,,,,,,:+znnnnnnnnnnnnnnnnnnnnnzzzzzzzzzz#zi#xxnnnnnz+*;
@@@@@WWWMxxnz##++*ii;;;:::::i**;:,......,,,:::::::::::;;;iii**++++############*............,,,,,,,:;*znnnnnnnnnnnnnnnnnnnnnnnnnnnnzzzzzzz#:#xxnnnnnz+i
WWMMxnzz#++**ii;;:::,,,....,;**;,.....,,,,::;;;;;;;;iii****++++++++###zzzzzzz#;.........,,,,,,:::i+nnnnnxxxxxxxxxxxxxxxxxxxxxnnnnnnnzzzzzzi:zxnnnnnn#*
nzz#++**ii;;:::,,,.........,;*+i:,,,,,,:::;;;iiiiii******++++++++####zznnnnnz++:,....,,,,,,:::i+#nnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnnnnnzzzz#:;nxnnnnnz+
+**ii;;:::,,,........```...:i+#*;::::::;;;iii***********+++++#####zzznnxxxxx++###+i;;;;;;i*+#znxxxxxxxxxxxxxxxxMMMMMxxxxxxxxxxxxxxxxnnnnzzz*:*xnnnnnn#
i;;::,,,,.................,:i*+*i;;;;;iiiii**********+++++###zzzznnnxxMMMWWz+###zzzzzzznnnnnnxxxxxxxxxxxMMMMMMMMMMMMMMMMMMMMxxxxxxxxxxnnnnz#::zxxnnnnn
::,,,,.................,,,:;i***iiiiiiiiiiii******++++####zzznnxxxxMMWWW@@M+###zzzzznnnnnnnxxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxxxxnnnzi:;nxnnnnx
,,,,,,......,,,,,,,,,,,::::;iiiiiiiiiiiii*****++++###zzznnnxxMMMWWWW@@@@@@z##zzzzzznnnnnnxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxxnnn#::+xxnnnx
,,,,,,,,,,,,,,::::::;;;;;;;;iiiiiiiii*****++++###zzznnxxMMMWWWWWWWWMMMMW@M##zzzzznnnnnnnxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxxxnni:;nxxnnx
::::::::::::;;;;;;;;;;;;;;;;iiiiii****++++##zzznnxxMMWWWWW@WWWMMxnnzzznxW###zzznnnnnnnxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxxn#::+xxnnn
;;;;;;;;;;;;;;;ii;;;;;;;;iiiii****+++###zznnxxMMMWW@@@@@@Wxnnz##++****+zn##zzznnnnnnnxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxn;:;nxxnn
iiiiiiiiiii;;;;;;;;;iiiii****++++##zznnxxxMMWWWWWWWW@@@@Wn#+**iii;;;;;i+##zznnnnnnnxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxx+;:+xxnn
iiiii;i;;i;;;iiiiiiii***+++###zzznxxMMWWWWWWWMMxxnnnxW@Wx#*i;:::::,,,:;*#zznnnnnnxxxxxxxMMMMMMMMMMMMMMMMMMMMxxnzzzzznxMMMMMMMMMMMMMMMMMMMMMxxxn;;+nnnn
ii;;;;;;iiiiiiii****+++##zznnxxMMWW@@@@WMxnnz##+++++zxWWn+;:,,,,,,...,:*#zzznnznnnxxxxMMMMMMMMMMMMMMMMMMMxn#+*izn#iiii*+zxMMMMMMMMMMMMMMMMMMMxx*+nnnnn
ii;;;;iii******++++#zznnxMMMWWWWW@@@@@Wn#+**iii;;;;i+zMMz*:,..........,+zzznnnnnnnnxxMMMMMMMMMMMMMMMMMMn#+*i;;iW++z;:;;;;i+nMMMMMMMMMMMMMMMMMMx#+nnnnn
iiiiii***+++###zzznxxMWWWWWWWMMxnxM@@Wx#i;;:::,,,,::i+nMz*:,..........:#znznnnnnnnnnxMMMMMMMMMWMMMMMMn#*ii;;;:;MWnM*:::::;;i+nMMMMMMMMMMMMMMMMMx*nnnnn
*****++##zznnxxMMWW@@@WWMxxnz##++#zM@Mz*:,,,.......,:i#xn*;,........,:*znnznnnnnnzznMMMMMMWWMMMMMMMx#*ii;;;::::zWnzx:::::::;;i#xMMMMMMMMMMMMMMMM+xxnnx
+###zznxxMMWW@@@@@@WMxnz##+**ii;;i+nMx#i,...```.....,;+nx#i:........#zzzznnnnnnzznxMMMMMWWWWMMMMMMn+ii;;;;:::::;Mxzx*,,::::::;i*zMMMMMMMMMMMMMMMznxnnn
nnxxMWWW@@WWWWW@@@Wxz++*ii;;:::,,:i#xx#;,.```````...,:i#nz*:,.......:zzzzznnnnzznxMMMMMWWWWMMMMMMzzni;;;::::::,:#Mnx#,,,::::::;;*#MMMMWWWWWMMMMMxnxxnx
WWW@@@WWMMxnnznM@@Mn+i;;::,,,,...,:*zx#i,.````````...,;*zz+;,....,;:,;zzzznnnzznMMMMMMWWWWMMMMMMzzzxz;;;:::::,,,:xMMn:,,,:::::;;;i#MMMMWWWWWWWMMMxxxxx
@WWMxxnz##+++++nMWx#i:,,,,........,;+nz*:.`````````..,:i+z#i:,:###nnnzzzzznnnznMMMMMWWWWWWMMMMMz*n#xx;::::::::,,,ixM#:,,::::::;;;;*zMMWWWWWWWWMMMxxxxx
xnzz#++**ii;;;i+nWx+;,,...........,:*zn+;,.`````````..,;*##*i+#znnnnnxxnzznnznMMMMMMWWWWWMMMMMn+*xWxn*::::::::::,::;::,:::::::;;;;i*nWWWWWWWWWWWMMxxxx
z++*ii;;;:::::;*#Mx+;,.............,;+z#i,.``````````.,:i+#+i;znnnnnnxxxnnnnnMMMMMMWWWWWWMMMMn+*iz@Mz+:::::::::::::::::::::;;;;;;;;i+xWWWWWWWWWWMMxxxx
+i;;::::,,,,,,:;+nx#i:,............,:*##*:,.`````````..,;*##i::#nnnzznxxxxxxxxnxMMWWWWWWWWWMx#*ii*WWn#:::::::::::::::::;;;;;;;;;;;;ii#MWWWWWWWWWMMMMxx
*;::,,,,,.....,:i#xz*:,..........`..,;+#+;,.``````````.,:i+#*;:,;ixMnznxxxxxMnz#znxMWWWWWWWMz+*iiiM@Mn;;;;;;;;;;;;;;;;;iiiiiiiiiiiiii*xWWWWWWWWWMMWMMM
*:,,,,,.......,:;+zz+;,.........```.,:i++i:..`````````..,;*++i:,..xMMMxxxxMxMnz#**+xWWWWWWWx#**iii+W@Mi;;;;;;;;;;iiiiiii**********iii*#MWWWWWWWWMMWMMW
*:,,,,.........,:i#z+i:,.........``..,;*+*;,.`````````..,:i+#*;:,.zMMMMMxxxxxxn#+#xWWWWWWWMz+**iiii#x#i;;;iiiiiii**********++*********+xWWWMxxxxxMMMx@
*;,,,..........,:;+##i:,.........```.,:i++;,..````````...,;*#+i:,.;MMMMMMxxxxxnzxMWWWWWWWWx#+**iiiiiiiiiiiii*****++++++++++++++++++++++zWWWWMxxxMMMWW@
+;:,...........,,;*+#*;:,.........``..,;*+i:,.```````....,:i+#*;:,,*+zxxMMMxMxxMWWWWWWWWWWn++**iiiiiiiiii*****+++++++#############+++++#MWWWMMMxMMMW@@
+i:,...........,,:i*++i:,.............,;*+*;,..`````.....,:;*++i;,,,,+xxMMxxMWMMWWWWWWWWWMz++***iiiii******++++########zzzzzz###########xWWWMxWMMMMW@W
+i:,..........::,:;*++i;,,............,:i*+i:,............,;i++*ii;,#WMMxznMMWWWWMMWWWWWWx#++**********++++++#######zzzzznzzzzzzzzzzzzzznWWMMWWMMWWWMM
+*;,....::..,*z,,,;i++*;:,,............:;*+*;,............,:i+#nznnnMMMMMnMxxMW@WMMWWWWWWn#++*******++++########zzzznnnnnnnnnnnnnnzzzzzzzWMMMWWWWWWWWW
+#*i::i*n+,,+n*,,,:i*++i;,,,,,,........,;i+*i:,...........,*zznnnzzMMMMMMWWWMMMWWMxWWWWWWn#+++++++++++#######zzzzznnnnnnnnxxxxxxxnnnnnnnnMMMWMMMMWWW@@
+#n###zxxx##nn;,,,:;i++*;:,,,,,,,......,:i*+*;:,.......,.:zxxxxxxnxMMMMMMMWWWMMMWWxWWWWWMz#++++++++####zzzzzzzznnnznnxxxxxxxxxxxxxxxxnnnxxxMxxxMWW@WW@
++zn##xxxxxnnz,,,,:;i*+*i;:,,,,,,,,,,,,,:;*+*i:,,,;i+#i*:zMMMMMMxMWWxzznWWW@WWMxxxMMWWMMxz##+++#####zzzzzznnznzzzznxxMMMMMMMMMMMxxxxxxxxxMMMxM@W@@WWWW
*+#xzzxxxxxxn#*i;,::;*++*;::,,,,,,,,,,,,,;i*+*;**znzzzznznMMMMMMxWMz#MWWW@@@@@WMMxnMxnxnxxz######zzzzzznnnxxnnnzzxMxMWWMWWWWWWWMMMMMxxxxMMMMW@@WWWW@WW
i#nxnnxxxxxnnznxx;,:;i*+*i;::,,,,,**;#:,:*#zn#zzznnzzzzzxMMMMMWWMxxMMMWWWWWWW@@WMMxMWMxxxxxzzzzzzzzzznnnnxxMMxxnxMxnMWWWWWWWWWMMWWMMMMMMnMxW@WWMMMMMWW
#nxMxxxxxxnznxxM*,,:;i*++i;;::,,,,+xMM:*nxxMMMMMxnzzzzznMMMMMWWMxxMMWWWW@WWWWWWWWMMMMWxnxxMnzzzzznnnnnnxxxxMMMMMMxnnxWWWWWWWWWWWWWMMMMMxnMWWWWWWWWMMMM
nzMMxMxxn#nxxMxi,,,,:iznzznnnn+,,*xMMn#xMMMMMMMMxnz#*;#xMMMMMWMWWW@WWWWWWWWWWWWWWWWMxxWxMxMnnnnnnnnnxxxnnnnxMWMWWMxxnxWWWWWWWWWWWWWMWWxnMW@@@@@@@@@@WW
znMMxxxnn#xMx+,,,,,,:+xxxxxxxxx#ixWWWzxMMMMMMxnzz#i:,,*xMMWWMnzznxxMWWWWWWWWWWWWWWWWMMWWWMMxnnznnnnxnxxxnxxWWWW@@W@@@WWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@WM
zxxxMxxMMzMz,.....,,zMxMMMMMMMMxxWWWzxMMMMMxz+z+#+*++#zMMMWn:,,:i*#x@@@WWMMMWW@@WWWWWWWWWMMxnz#####znxMMMxMW@@@WWWWW@@WWWWWWWWWWWWWWWWW@WW@@@@@@@@@WWW
zxMxxxWWWM+,......,+MWMMMxxxxMMMMWWMnMMMxnMWWMWMMWWW@@WWWW+,,,,:;*M@@@@@WWMxxMMWWWWWWWWWMMWxxxxnxnzznxMMxMWWWWMMMM@@@@@@@@WWWWWWWWWWMWWWW@@@@@@@@@@WW@
nxxxxMWWWz.,....,i#xMWWMMMxxnnxMMWWznMMzzxWWW@WWWMW@@@WWMi,,,,,,:*WW@@@@@WWWWWWWWWWW@WMMxMMMMMn++MMnxWMxxWWWWWWWW@@@@@@@@@@@WWWWWWWWxWWWMMW@@@@@@@@@@@
nnxMWMMMMni#i*.:+zxMMMMMWWMMxxxxMMMzxMn*zWWWW@WWxWW@xWWn;,,,,,,,:xWWW@@@@@@WMW@@WWWWWWMMx#nMWMWxxWWMMWxxW@@@@@@@@##@@@@@@@@@@@WWWWWnxMxnnnnW@@@#@@@@@@
MMMMMWWMWWinnnz##nxMWWWWWWWMMMMnnMMxMx;+nWWWWWWxMWn+:x*,,,,,,,,,+WWWWW@@@@@WWWWWWWWWW@@Wxnz#nMWW@W@WWWMW@@@@@@@@@@###@@@@@@@@@@@WxxnnnnnnnW@@@@@@#@@@W
MMMWMWWWWW#nxnnxnxxMMWWWWWWWWMMxnxWMM#ziMWWWMxxWWx*;;;,,,,,,,,.,MWWWWWW@@@WMWWWWWWW@@WWMxxxz#nW@@@W@@MW@@@@@@#@@@@@###@@@@WWWWWWWnnnnnxM@@@@@@@@@#@@@W
WMWWWWWWWMxxxMxxnxxMMWWWWWWWWMMMxxWMMxinMMMWWWWx#+*i;:,,,,,,,..,nWWWMMWWWWMWW@@@@WMWWWMMxMxxxxxW@WWWW@W@@@@@@@@#@@@@@@@@@@WWWWWWWxxxMW@##@@@@@WWW@@@@W
MWWWWWWWWMMx+xxzxxxxxMMMMMMMxnMMMxWMxi*WMMWWWMxn#++i;:,,,,,....;MWMMMMMMWWW@@@@@@@WxnWMMxxxxMMxW@@@@@@@@@@@@@@@#@@@@@@@@@@WWWWW@MMMWW@@##@@@@@WWWW@@@W
MWWWMnMWxxz+innxxMMMxMMnzzzzzxMWxxWx#iMMWWWWnzz+*++*i:,,,,.....+WMxxxxxMWW@@@@@@@@@WxzMMxxxxMMMW@@@@@@@@@@@@@@@#@@@@@@@@WxWWWWWWxMW@@@####@@@@WWWMW@WW