WWWWWWWWWWWWWWMMMMMMMMMMMMMxMMxxxxxxxnxxxxxnnnz#*i##zz#########zzznzzzzz#zzzzzzzz.,#zzzzzzzz###zz#zzz#zzzznnzzzzznnnnnxxxxxnnnnnznnnnnnnznnnnnnnxMWW@@
WWWWWWMWWMMWWMMMMMMMMMMMMMMMxxxxxxnxxxxxxxxxnnz#+*##z##########zz#zn#zzzzzzz#zzzi`#zzzzznnzzzzzzzzzzzzznznnnnnznnnnnnxxxxxnxnnxnnxnnnznnnnnnnnnnxMMW@@
WWWWWMMWMMWWWMMMMMMWWWMMMMMMxxxxxxnnnxxnnnnxnnzz#+##z###########z#zzz+#zzz#zzzzz.izzzzzzznnzzzzznnzzzznnnnnnnnnnnnnnxxxxxxxxxxnnnnnnnnnnnnnnnnnnnxMW@#
WWWWWMWMMMWWMMMMMMMWWWWMMMMMMxxxxxnnnnnnnnnnnnzzzzzzz####++#####zz#zn####zz#zzz:`##zzznzznnnnnnnnznznnnnnnnnnnnnxxxxxxxxxxxxnxnnnnnnnnnnnnnnnnnnnxMW@#
WWWMMWWMMWWMMMMMMMMM@@WMMMMMMxxxxnxnnnnnnnnnxxxxz##n######+#####zz##zz##zznzzz+ :zzzzznnzznnnnnnnnnnnnnnnnnnnxxxxxxMxMxxxxnnxxnnnnnnnxxxxnnnnnnnnxxW@@
WWMMMMMMMWMMMMMMMMMMW@WMMMMMMMxxxnnxnnnnnnznxW@n##nn######+++####z#+#z###zzzz#` #zzzznnnnnnxnnnnnnxxnnnxnnnxxxxxxMMxMMxxxxxxxxxnnnnxnnxxxxnnnnnnnxxM@@
MWWMMMMMMMMMMMMMMMMMMW@MMMMxxMxxxxxnnnnnnzznxWMz#znn#z####++###+##z+#zz##z##z, :nnnnznzzznnnnxxnxxxxxxnnnxxxxxxxMMxMMMWxxxxxxxxxnnxnnnnnxxnxxxxxxxxMW@
MWWMWMMMMMMMMMMMMMMMMWWWMMMxxxxxxxxxnnnnnzzxWnnz##xn#z####++##z#++###zzz#z##: `znnnnnnnnznnnxxnnxxxxnxxxxxxxxMMMMMMMMWWMxxxxxxnxxxxnnnxxxxxxxxxxxxxMWW
MMWMWWMMMMMWWMMMMMMMMWWWMMxxxxxxnnnnnznnzznxMnzzzzxzzzz####++#zz#++###zz#+;:``*nnxxnnnnnnnnxnxxxxxnxxxxxxxxxxMMMMMMMWWWWMxxxxnxxxnnnxxnxxxxxxxxxxxxxW@
MWWMWWMMMMMWMMMMMMMMMMMWMMMxxxxxxxnzzzznz##xxz#z#nnnzz######++###+##z#zz+*,.,;zxxxxxnnnnnnxxxxxxxxxxxxxxxxxxMMMMMWMWWWW@WMxxxxxnnxxxxnnnxxxxxxxxxxxMMW
WWWMWWMMMMMMMMMMMMMMMMWMMMMMxxxxnnnnzzzzz##zzz#z#nnnzzz#+##z#*####+#z#zn#::::#nxxxxxxnnxxnxxxxxxxxxxxxxMMxxMMMMMWMMWWWWWWWMxnnxxxxxnnnnxxxxxxxxxxxxMMW
WWWMMWMMMMMMMMMMMMMMMMMMxMMxxxxxnxnnnzzzz++#zzzzznnzzz#####z##+##+##z##+i;;;*nnxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMWMMWWWWWWWWWMxnxxxxxnnnnnxnnxxxxMxxMMMW
WWWWMMWWMMMMMMMMMMMMMMMMxMMMxxxxnxnnnnzz#++#nnzznnzzzz#######+####+#z#+*****znnxxxxMMxxxxxxxxxxxxxxxxxxxxMMMMMWWMWWWWWWWWWWWWxxnxxxxnnnnxxnxxxxMxxMMMW
WWWWMMMMWMWMMMMMMMMMMMMMxMMxMxMxxxnnnnz##++zxnnxznzzzz#######+#+zz*##++##+++nxxxxxxMMMxxxxxxxxxxxxxxxMMxMMMMMMWWWWWWWWWWWWWWWWxxxxxxxnxxxxnnxxxxxMMMMW
WWWWMMMMWWWWMMMMMMMMMMMMxMxxxxMxxxnnznz##++#nnMnznzz#z###+##+++#zz#+++##z##znxxMxxxMMMMMxxxxxxxxxxxMxMMMMMMMMWWMWWWWWWWWWWWWWWWMxxxxnnxxnnxnxxxMxMMMMW
WWWWMMMMMWWWMMMMMMMMMMMMxxMxxxxMxxnzzz#z#++znMMznzzz####++#z#+*zznz#+####zznxxMxxMMMMMMMMxxxxxxxxxxMMMMMMMMWMWMWWWWWWWWWWWWWWWW@WxxxxxxxnnxnnxxMMMMMMW
WWWWMMMMMWWWMMMMMMMMMMMMxxMMMxMMxxnnzz###++zx#nznzzz####++##z+*#z##++++###zxMxMMMMMMMMMMMxxxxxxxMMMMMMMMMMMWMWMWWWWWWWWWWWWWWWW@@WxxxxxxnnnnxxxMMMMMMW
WWWWMMMMMWWWWMMMMMMMMMMxxxMxxxxxxxzzzn###++#@@nzzn#z+##++++z##*##++++++++#nxxxMMMMMMMMMMMMxxMMMxMMMMMMMMMWMMMWWWWWWWWWWWWWWWWW@@@@WxxxxxnnnnxxxxMMMMMW
WWWMMMMMMWWWWWWMMMMMMMMxxxMxMMxMxnxnzz####+x#Wnnzz###+#+#+#zzz+++***+****#xxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWWWWWWWWWWWW@@@@MxxxnnxxnnxxxMMMMMM
WWWMMMMMMWWWWWWMMMMMMMMxxxxxMMMMnxnnzz####+x#@nnzzzz###+++#zn#+**********+xxMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWW@@@@MxxnxxxnxxxxxMMMMM
WWWMMMMMMMWWWWWWMWMMMMMxxxMMMMMMxxnnzzz##z+n#@nzzzz#####++#z#+*iiiii****i*xMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMWWMWWWWMWWWWWWWWWWWWW@@@@@@WxxxxxxxxxxxxMMMM
WWMMMMMMMWWWWWWWWWMMMMMxMMMMMMMMxxxnzzz#zz+n#@zzzzzz###z*#z##+*iiiiiiiiiiixMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMWMWWWWWWMWWWMWWWWWWWWW@@@@@WxxxxxxxxxxxMMMM
MMMMMMMMWMMWWWWW@@WMMMxMMMMxxxxxxnnnnn#z##*n#M#zzzzz+#zn##z##+****ii***iiinMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWW@@@@@WMxxxxxxxMMMMMM
WMMMMMMMMMWWWWWWW@WWWWMMMMMxMMxxxxxnnznz#++n#nznnznz#zxnz+zz#+++********iizMMMWWMWMMWWMMMWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWWWWW@@@@#@MxxxxxxxxMMMM
WMMMMMxxMMWWWWWWW@@WWWMMMMMMMxxxxxxnnzzzz++x#xzxnzxnzMxxz+#z#++++++*++++**+MMMMWWMMWWWMMMMWWMMMMMMMMMMMMMMMMWWWMWWW@WMWMWMMMMMWWWW@@@@@##@MxxxxxxMMMMM
WMMMMMxxMWMWWWWWW@@WWWMxMMMMMMxxxxxnnzznnz+@@@W@W@@WMMxnz#+#+++++++++##++*+MMMMWWWWWWWWMWWWWMMMMMMMMMMMMMMMMWWWMWWW@WMWMMMMMMMMWWWW@@@@###@MxxxxxMMMMM
MMMWMMxxWMWWWWWWW@@WWWMxMMMMMMMMMxxnnzznn#x@@@@@@@@Wxxxn#++#+++++++#####++*MMMWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMMWWWWW@WWMMMMMMMMMMWWW@@@@@@#@#@MMMMMMMMM
MMMWMMxxMWWWWWWWW@@WWWnnWMMMxMxMxnnnnnzxn,x#@@@@@@WMxxnz#++#++++####zz##+++xMWWWWWWWWWWMWWWWWMMMMMMMMMMMMMMMMWWWWWW@WMMMMMMMMMMMWWWW@@@@@@@##@@@WWMMMx
MMMWMxxMWWWWWWWWWW@WWW#nWWMMxMMMxxxnnznx#.M@@@@@@WWMxxnzz+*+++++##zzzz#++++zMWWWWMWWWWWWMWWMWWWMMMMMMMMMMMMMMMMWWWW@WMMMMMMMMMMMMWWWW@@@@@@@@@@@@@@@Wn
WMMMMxxxW@WWWWWWWWWWMM+nWWMMMMMMxxxnnznW+.W#@@@@WWWMxnz###+++++##zzzz#+****+MWMWWMWWWWWWWWWWWWWMWMMMMMMMMMMMWWMWWWW@WMMMMMMMMMMMMWWWW@@@@@@@@@@@W@@@Mz
WWWWMxxMW@@WWWWWWWW@Mx#nWWMMMMMxxxxnnnxM*`@###@@WWWMnnnz#+**++++####+*iiiii*MWMWWMWWWWWWWWWWWWWWMMMMMMMMMMMMMWMWWWW@WMMMMMMMMMMMMMWWWWW@@@@@@@@@WW@@xn
WWWMMxxMW@@WWWWWWWWWWn+xWWMMMMMMMMxxxxxM;.#####@WWMMxnzz#+***iii****i;;:::;;xWMWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWW@WMMMMMMMMMMMMMMWWWW@@@@@@@@@WW@WxM
WWMMxxxMW@@@WWWWWWWWWz+MWWMMMMMxxxxnnxxM,i#####@WWMMnnnz#++i;;:::;;:::,,,,::zWMWWWWWWWWWWWWWWWWWWWWMWMWWWWWMWMWWWWW@WMMMMMMMMMMMMMMWWWW@@@@@@@@WWWWMMW
WWMMxnxMWW@@WWWWWWWWW**WMWMMMMMxxxxxxxnn`z@####WWWMMxnzz#+*i:,,,,,,,,....,,,+WMWWMWWWWWWWWWWWWWWWWWWWWWWMMMMWMWWWWW@WMMMMMMMMxMMMMMMMWWWW@@@@@@WWWWMM#
WWMxxxxMW@@@@WWWWWWWWi#MMMMMMMMMxxxxnnn+`@#####@WMMMxnnz#++*:,.............,iWMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMWMWWWWW@WMMMMMMMMMMMxMMMMWW@@@@@@@@@WWWxM@
WWMMxxxWWW@@@WWWWWWWWxMWMMMMMMMMMMMxxxn;#@@####@WMMMxnnz#+*i;,.........,,,.,,MMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@MMMMMxMMxMMMMMMMMW@#@@@@@@@@WWWxW@
WWMMxMMWWW@@@@WWWWWWWWMMMMMMMMMMMxxxxnnW@@@####WWMxMxnnz#++*+z+:,,,..,,:::**,nWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@MMMMMxMMMxMxxMMMM@#@@@@@@@@@WWMnxn
WWMxxWMWWW@@@@WWWWWWWWWMMMMWMMMxMxxxnnn@#@@####WMMxxxnnz#+*#W@Mz,,,,,,:;+#zz*#WMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@MMMMMMxMxxMMMMxM@##@@@@@@@@WWWxn++
MWMxMWMWWW@@@@@WWWWWWWWMMMMMMMMMMMMxnzn##@@####@Mxxxxnnz#+*+WW@W;,,,,,i++*i**+n####+zzi,*WWWWWWWWWWWWWWWWWWWWWWWW@@@MMMMMMMxxxxxxxxM#@@####@@@@WWMxz**
MMxx@WMWWW@@@@@WWWWWWWWMMMMMMMMMMMMxxnz###@###@WMxxxxnnz#+++zM#W+,,,,***i;;;i*#zz++i;:::,:+xMWWWWWWWWWWWWWWWWWWWW@@@MMMMMMMxxMxMxxxM######@@@@WWWMxzi;
MMxx@@MWWWW@@@@@WWWWWWWMMMMMMWWMMMxxnzn###@@@WMnMxxxxnnzz+*+#n#@n,.,+#++**;;;:;+xxz*;;;i;;:,,+WWWWWWWWWWWWWWWWWWW@@WMMMMMMMxxxxxxxxMMW####@@@WWWWxxz;;
MMxx@@MWW@@@@@#@@WWMMMWMMxMMMMMMMxxxnnn@#@@@@MMnMxxxxnnnz#+**##@x;,*++****i;i;:;#nz+i***iii;,:WWWWWWWWWWWWWWWWWWW@@WMMMMMMxxxxxxxxxnnW###@@@WWWWMxxz;;
MMx#nWMWWW@@@####@WWMMWWxMMMMMMMMMMMxnz@@@@@@WMMMMxxxnnzz#+**##@M+*++i**iiii**::*+*+##+**ii;:,*W@WWWWWWWWWWWWWWW@@@MMMMMMxxxxxxxnxxnx@###@@WWWWMMxnz;;
Mxx++zMWW@@@@@####WWWWWWxMMMMWWMMxxxnzz@@@@@@WWMMMxxxxnnzz#***#@Mzn#*;iii;;;ii;;*+#nn##+**ii;,,xWWWWWWWWWWWWWWWWW@@MMMMMMxxxxxxxnxnnW###@@@WWWMMxxn#;;
Mnz###xWWW@@@@#@###@WWWWxxMMMMMMMMMxxnz@@@@@@@WMxxxxxxxnz##+*i@@Wnzz+**i;*;;:iii*+nnz##+**ii;:,iWWWWWWWWWWWWWWWWW@WMMMMMMMxxxxnnnxnxMMW@@@WWWWMMxxn#;;
MxnnzznWW@@@@@@@####WMWWMxMMMWWMMMMxnnz@@@@@@Wn*#Mxxxxnnzz##*;W#Wx*##++*i#+*;;;;**nz#+++***ii;::MWWWWWWWWWWWWWW@@@WMMMMMxxxxxxxnnnn*;iW@@WWWWMMMxxn#i;
MxnxxxxWW@@@@@@@#####+i*xxxMMMWMMMMxxnz@@@#i;iii+Mxxxnnnzz##*;x@@M+;*++++z#+*;ii*#nz#++****iii;:n@@WWWWWWWWWW@@@@@WMMMMMMxxxxxxnnn*;;*@@@WWWMMMMxMn#ii
xnzznnnWWW@@@@@@###xii;:zxMMMMWMMMxxxnz#@M:,:;i;iMxxxxnnnz##*i*@@Wz**++#znxz+i*i+nz#++********i:n@@W@@@@@@@@@@@@@@WMMMMxxxxxxxnnnnii;##@@WWWMMMMxxn#*i
xn+++##MWW@@@@@@###z+i::+xMMMMMMMMMxxnz@Wz;:;*+*iMxxxxxnnz##*i:W@@x#*+*+zxWx+*+*nz##+++*ii*i*ii*z@@@@@@@@@@@@@@@@@WMMMMxxxxxxnnnn#ii;n@@@WWWMMMxMxn#*i
xziii**MWWW@@@@@@#Mnz+i;+xMMMMMWMMMMxnzWM*;:;***inxxxxnnnz#+*i,+@@WMn+*+#nn#*+#zx++#####+iii*iiix@@@@@@@@@@@@@@@@WWWMMMxxxxxxxnnn+ii;x@@WWWWWWMxMxn+*i
n#iii**xWWW@@@@@#@nnnz+*+xMMMMMMMMMxxn#M#i;::;;;:#Mxxnnnnz#+ii,;##@WM#*#nzzz+#znz+*++#zzz+***i*ixxM@@@@@@#@@@@@@WWWWMMxxxxxxxxnnzii;;M@@WWWWWWMxMxn*i;
n#;;ii*nWW@@@@@@#Mnnnnz#+xMMMMMMMMMMxn#M;::,,,,,,iMMxnnnzz#+*i,;####Wz+zzz##+zM##+++#zz#z#+iii*zMxx@##@@@@#@@@@WWMnWMMMxxxxxxnnn+;;;;W@@WWWWWMMxMxz;;;
n#;;;;izWWW@@@@#@Mxnnzzz+xMMMMMMMMMMxnzz,,,,,,,,,:MMxxnnzz#+*i,.+@##@MzzMxnzzMx#++####zz#z**i**MMxxx#######@@@@WMx*xMMxxxxxxxnnn;:::;@@WWWWWWMMxxx+;;;
z#ii;;;zWW@@@@@@WMMxnzzz#xMMMMMMWMMMMnzi::::,,,:,,xMxxnnzz+*ii,.,##@#@MMnnMnx@zz###zzzzz+z*ii*nMMxxxW#####@@@@WWxn;zMMxxxxxxxnn#::;;*@@WWWWWWMxxxn*;;;
z#iii;;zWWW@@@@@WMMMxnzzzMMMMMMWWMMMMxz;:::::,:::,nMxxnnzz#*ii:,.*@@@@MnnnMW@Mz#####zzzn+#+i*xMMMMxxn@####@@@WWWn#,zMMxxxxxxnnn*::;;#@@WWWWWMMMxxni;;;
n#iii;;zWW@@@@@@WMMxxxnnnMMMMMMWWWMMMxz;:::::::::,#MMxnnn##+*i:,.,x@W@W@@WW@@nzz####znnz+##i#WMxMMxxxM####@@WWWMn*,zMMxxxxxnnzz:::;;z@WWWWWWMMxxxz;;;i
n#iii;;nWWW@@@@@WMMxxxxnnxMMMMMWWWMMMxn;::::::::,,*MMxxnnz#+*i:,,,,M@@###@@@Wzzz#####nnzzz##nMMMxxxxnnW####@@@Wxni,nMxxxxxxnzz+:::;;nWWWWWWWMxxxn+;;;i
n#iii;;nWWW@@@@WWMMxxxxxnxMMMMMWWWMMMxzi::;;;:::::;MMxxnzz#+**;,,,:WW@@@@#@Wxnnzzz#z#nz##z##nMxxxxnnnzz@##@@@@WMni:MMMxMxxxnzzi:;i;;xWWWWWWWMMxxn*;;ii
x#**i;ixMWW@@@@nWWMMMxxxxxMMMMMWWWWWMxn*:::;i;:::::xMxxnnz#++*;,,,,z@@@@@@#@nnz##z+zzn##zz##nMxxnxnnz##x@@@@@@WMz*iMMMMxxxxnz#;;i+**xMWWWWWWMMxxniiiii
n+i*ii*MMWWW@@@zMWMMMxxxxxMMMMMWWW@@WWM+::::;::::::zMxxnnz#+**;,,,,#@@@@@@#@nxn#znnxnz#zzz##nMxxnnnzz**#@@@@@WWMn*#MMMMxxxnnz+ii*+++xMMWWWWMMxxnzii**i
n#****+MMWW@@@@#xWMMMMxxxxWMMMMW@@@@@@W+:::::::::::+Mxxxnzz#+*i,:::n@@@@@@@@@WMMWWMxn#+znzz#xMMxxnzzz*;:W@@@@WWxn+nMMMMMxxnnz*iii**+MMMMWWWMMxxn#i*++i
nz+**+zMMWW@@@@+nMMxMxxxnnWWMMMW@@@@@WW#;;::::;;:;;iMMxxnnz#+*i::::M@@@@@@@@@@WWMMxnz#+zzzz#xMxxnnznz*;:+@@@@WWMn#MMMMMxxnnz#;ii***+MxxMWWWMMxnn+**+*i
nz#+++nMWWWW@@W*nMMxxxxnnzWWMMMW@@@@@@Wz;;;;;;;;;ii;xMxxnnz#+*i;::;WWW@@@@@@@WWWMMxnz##nzzz#xxnnnz#nz*:;;M@@@WWMMnMMMMxxxnnz+iii***+MxxxWWWMMxxn******
nz##+*nMWWWW@@W#xMMMxxxxz+MMMMMW@@@@@@WniiiiiiiiiiiinMxxnnz#++iii;*WWWW@@@@@@@WWMMnzz#zzznz#xxxnnz#nz*:;;#@@@@WWxMMMMMxxxnzz*iiiiii#MxxxMWMMxxxz******
nnz##+xMWWWW@WWzMMWMMMxn+*MWMMMW@@@@@@Wxi;ii;ii;;iiizMxxnnzz#*iii*nWWWW@@@##@@WWxxnzz#zznn##xxxnz#zzz*;;i*@@@@WWMMMMMxxxnnz#iiiiiii#xxxxMWMMxxn#******
nzz###MWWWWW@WWzMWWWMn#+*iMMMMMW@@@@@@WM;;;;;;;ii;;;*Mxnnnzz#+i;;iWWWWW@@###@WWMxnz#zznnnz#zxxnnz+nnz*;i;;x@@@WWWMMMMxxxnnz+ii**i**zxMxMMMMMxxx#*****+
nz###zWWWWWWWWM#zzzz#++***MWWMMM@@@@@@WM;::::::;:::::Mxnnnzzz#i;:+WWWWWW@@@@@WMMxnz#znnnnz#zxxnzz+xnz*ii;;*@@@WWWMMMMMxxnnz+****###nxMMMMMMMxxn+*++*++
##z##zWMWWWWWWn***********xMMMWW@@@@@@WM*iiiii;;;;;::nxxnnzz#+*i:nWMMMMW@nM@WMMMxn##nznnnz#nnnnz#+xnz++*i;iM@@@WWMMMxxMxnnz******+#nxMMMxxMMxxx*+++++#
#####nMMWWWWWWz+++*++++++*nWMMWW@@@@@@WM+*iii;;;;;;;izxxxnnzz#*i:MWMMMMWW*#@WMMMxn##nnxxn#zxnnnz+#xn#+*****nW@@WMMMxMMxxnz#i******#nxMMMxxMMMxn++++#++
##zzznMWWWWWWWz#+#++#++###xWMWWW@@@@@@WMz+***i*****++zxxxxnnn#***WWMMMMMWi*@WWMMxn#zMWWMzzzxnnnz+zxzz#*i;;;+W@@WMMMxMMxxnz#*++****nnxxMMxxMMxxz*+###zz
nnnnnxMMWWWWWWnnznnnzzzzzzxWMMMMW@@@@@WWn#zzz########nMxxxxzzz+*#WWMMMMMx;iMWWMMMn#n#@@Wnzzxnnnz+zxzz+*iii;iW@@MMMMMMxxnnz+**+++*+xnxxxxxxMMxx#**+#+##
nnnnnMWWWWWWWMnnnnznzzzzzzxMMWWMM@@@@@WWxz###***++*iinxxxxxnn#+*n@WMMWMW#;;+WWWMxn#n@@WWxzzxznzz+nxz##*i**iixWWMMMMMMMxxnz****+++zMxxxxxxxxMxnz++++#z#
zzznnWWWWWWWWMzz##+######+nMMMMMM@@@@@@Wx**i*i;;ii**ixxxxxnzzz#*xWWMWWWWi;;;MWWWMnzzWWWMxznxzzz#+MMn##*;;i;izWMMMMMMMMxnn#i***ii*zMxxnxxxxMxMn#+++#zzn
##*#zWMWWWWWWM+##+i+###++izMWWWMMW@@@@WWM*ii**i*+iiiixxMxxnnz##+MWWMWWWn****xWWWxznznWWxn#nxzz##+MMn##+*****zWMMMMMWMxxnn+**###+#nMxxxxxxxxMxn###+#zzz
#+++nWWWWWWWWM####**++#++inMWMMMMM@@@@WWM#i*z#i++++;#MMMMxnnzz#+MWWMWWM#*++*xWWMxzxn+WWxz#nxnz##+MMn###+##z##MMMMMMMMxxnz+++zznxnxMxxnnxxxxMxz#++***+#
n#zzxWWWWWWWWMnnzzz###zzz#xMWWWMMM@@@@@WMn##zz#zz##+nMMMxMxxnz++xMMMMWx+####MWWMnzMnzMWxz#nxnz##+MMxz+#+z#nznMMMMMMMxxxn+#z#z##nnxxMxnnxxxxMxzzz######
xnxxMWWWWWWWWMxMMxxxnxxnxxMWWWWWWMM@#@@WMxnnnxxMxnnxxMMMMxnxnz++xMMMMMxnnxxxMWMxnzWMnMWxz#zxnz#+*MMxn##+nnxnMMMMxMMxxnzz#znzz#zznxxMxnnxxxxxxnnznnznxn
MzznWWWWWWWWWxznnnz###nzzzMMWWWWWMM@@@@WMxzzz##zzn##nMMMMMxnzz##nxxxMxnxnxxnWMMxnxMMMMWxz#zxnz#+*xMxn+#+nxxMMMxxMMMxnnzxnznxnznxxxMMxnnxxxxnnxxnxxxxxM
MnnMWWWWWWWWMnzznxnzzzz##zWMWWWWMMMW@@@@Wx#**++*++#+zMMMMMMMxxz+zxxxM#ii**i#WMxnnx+*+nWxz##xnz##+nMxn##*;i+WMMxxxxxxnzxxxnzznnnxxxxMxnnnxnnnznxMMMMMMW
MxxMWWWMMWWWWn###nz##znnnxMMMWWWWMMMW@@@WMz#*ii*i**+zMMMMMMxxxn+#xxxx*iii**xMMxnzx#**zMxn#+xnz###zMxnz#+;;xMMxxxxxxnnnMxxxx#+++#zxxMMxnnnxnnznxMMMWMMM
zzxMMWWMMWWWWz+++++##+++#xMMMMWMMMMMx@@@WMn#++***+**#MMMMMxxxnn##xxxn*i;i*+MMxxzzx#+#xMxz+*nnz##+#nxnz##+xMxxMxnnxnnzMMxnxMxz+i*znnMMxnznnnzz####zzz#z
znMMWMMWWMMWWz######+##++xxMMMMMMMMxn@@@WMx##++##+*i#MMMxxMxxnn##Mxxn+++**#WMxzzzx++nMMxz++zzzz#+##nxz##zMxxxMxxxnnzzWMMxxxxnz+*znxMMxnnznzzz####z#zzn
zxMWMMMMWWMWWz#++####+###xxxMMxxxxxxnW@@WWxz+#znn###nMMMxxxnnnz#+xxxz###++nWMxn##x#zxxWxz++znnz###z+nnznMMxxxxxxnxzzxWWMMxxxxnn#zznMxxnnnnzzz###zzzznn
nMMWWMMMWWWMWxz###z#####nxxxxxxxxxxxzM@@@Wx###+#zz##xMMMxxnnnnz#+nxxzz##znxWMMnz#xzxMxWxz+*zxnnz##z#znzMMMxxxxnnnxzzxWWWMMxnnnnzznxxxxxnnnzzz###zzzzzz
xW@@@@@@@WMWWn#zzxxnz##nxxxMxxxnxxxxzx@@@Wx##+######xMMMMxxnnnnz##xx####z#xWWMnz#xMxMMMnz#*zxMx#+##nzzMMMMxxxxnznn##xWWWMMxnnnxxnxnnnxxnnnnzzz#zzzznnx
x@@####@@@WWWxxxnxxxMnnxxxxxxxMxxxnxzM@@@Wxzzzzzzzznxxxxxnxnnxnzz+zn#z##znMMMxzz#xnnnnMz##*zxxxn###zn#xWMMMMxxxxnn##nW@@WMxnzznxnnnnnxxnnnnnnnnznnxnnx
xWWW@@@@##@@WMMxxnxxxxxxxxMMMMMMxxnnnW@@@WxnMxzzznnnxxxnnnnxxnnnz##nznnnzzWMMnz#+xzzzx#,,::i+#zzzz#####M@WWWxxnnxnzz#xMW@WMz##+##xnnxxxnnnnnnnnzzzzzzz
xxxxxMMxMWWWMxxxxxxxnxMMMMMMMMMxxxxxnnM@@Wxxxxxnznxnnxnnnnnnnnxnzz#zxnxxnxMxxnnz+znzzx*,,:;:,,*z#zzzz###x@@WWMMxMnz##znzz#######zxxxxMxxxnnnnznn#zzzzz
MxxxxxnxxxnxMMxxnnnxnxMWWWWMMMMxxnnxxnnM@Mnnnnnzzzznnxxnnnnxnzzzz###xxnxxMMxxnnz##xznxx*::;;:::;zznxxnznnxM@@WMMMxnnz#zzzzzzzzzzznnnxnnnnnnnnnnznzzzzz
xxnnxnnxxxxMMxxnnnnnxxMMMMMWWWMMMMxxMxxxnnnnnnnzzzznxMMxxxxnzznz#*+#nnxMWxxMxzn###xxMWMxnznzzz#*##zz########zzzz###z#####zzzzz##nzzzzzzznnnzzzzzzzz###
nnnnnnnxnnnznnnnnzzz#zzzzzznnnnnnznxnnzzzzzzzznnznxWWMxxMxxnn#zzz#+zz##z#####z+*+++#zzxWWWMxxnnzz+#+#+#+++++*++###+#+####zzzzz#zz###zzzzznnzzzzzzzzzz#
nnnzzznzzznnzzzMxzzz###++#######z#zz##+########+++##znMxzxxznn##+#++**++++*+*+*+**+**++*#####++++++++#++++**#+++###++++######z###++###zzznzzzzzzzzzzzz
nzzzzznn####nznxnn++##+**++++++++*++++++***+++##+*+#z+++**+#**+***+z#zz#+******i+zz*******++++++*+**i**++**+#+++##++++++###zz##+++++####zzzzzznzzz#zzz