WWWWWWW@@@@@@@@@@@@@W@WWWWWWWWWWWMMMMMMMMMMMMMMMMMxxxMxMMMMMMMMMMMMMMMMMMMxnznnxxxxMWWWWWWWWWMMxxxxxxxxxxMMMMxxMMxzzznznMMMWWWWWWWWWWWWxWWWWWWWWWWWWWW
WWWWWWWW@@@@@@@@@@@@W@@@@@@@@WMMMMMxMMxxxxMMMMxxxnzzznxxxMMMMMxxMMMMMMMxnzzzznnxxWWWWWWWWWWWWWWWMxMMMMMMMMWMMxnnxxzzzznxMMMWWWWWWWWWW@xMWMWWWWWWWWWWWW
WWWWWWWWWW@W@WMMxznWW@WWWWWWMxxxxxxxxnzzznxMMMxxxxxz##nxnnxxxxxxxxxxnxnzzzzznMMxMWWMMMWWMWWWW@@WWMMMMMxxxMWMxxz##znnnnxMMMMMWWWWWWWWWWnMMWWWWWWWWWWWWW
MWWWMMxnxx#+z+z*#i*@WWWWWWMxxxnxxnxnz+++#znxMMxxxnz##znnnnxxnnnxxxnnzznnnnnnnnnnxMMxxxxxMMWWWW@@WWWWMMxxxMMMxxz+ii+zxMMMMMMMMMWWWWWW@MxMMWWWWWWWWWWWWW
MMzn**+ii**i++#*#*z@WWWWMxnnnnnnnnn#+*++##zxxxnnnxxz##znnnxnnnxxnxxxnnnnnnnzzzzznxxnnnnnnxMMWW@@@WWWWMMxxMMMxnz*;i*zxMMMMMMMMMWWWWWW@xMMWWWWWWWWWWWWWW
Mn*#**+*++zzxWMMWW@@WWMxnnnnnnnnnnz***++##znxMxxxxxxnnxxxnxnnnnxxnnnnnnznzzzzzzzzxxnnnnnnnnxMWW@@@WWWWMxxMMMxn#*;;*zxMMMMMMMMMWWWWW@WMMWWW@@@WWWWWWWWW
MMnnxMMMWWWWWWWWW@WWWMnnnnnnnnnnzz+ii**++#zznxMxxxnxxxMxxxxxxxnnnnnnnzzzzzzz###zzxnznnzzznnnxWWWWW@@WWWMxWMMxz#*,:*zxMMMMMMMMMWWWWW@MWWWWW@@@@@@@@@@W@
MWWWWWWWWWWWWWWWWWWMxnnnnnnnnnnzz#*iiii*+###znxxxxMMMMMMxxxxnnnnnnnzzzzzzz#####zznzzzzzzzzznxMWWWWW@WWWWMMMMxz+i,;*zxMMMMMMMMMWWWW@WWWWWWW@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWMxnznnznnnnnzzz+;;;ii***+#zznnnxxMxxxxxxxnnnnzzzzzzzz#####+++###zzzzzzzzzznxMMWMMMWWWWWMMxxz+i,;+zxMMMMMMMMMWWWW@WWWWWWW@@@@@W@@@@@@
WWWWWWWWWWWWWWWWxnnnnznnznnnnzzz#*;;;iiii*+#zzznnnnnnnnnxxnnzzzzzzzzz####+++++#####z########zznxMMxxxMMWWMMxxz+;:i+nMMMMMMMMMMWWWWW@WWWWWW@@@@@@WW@@WW
WWWWWWWWWWWWWWMnnnnnnznnnnxnnzz##;:;;iiii*###zzzzzznnnnxnnzzz#zzzz#####+++***++####++#++++#####zznxxnnxMMMMxxz+;:i#nMMMMMMMMMMWWWWWWWWWWWW@@@@@@WW@@@@
WWWWWWWWWWWWMxnnnnnnnnnnnnxnzz##*:::;;;i**++##zzzzzznxxnnzz#########++++******+#z##**+++*+++#####zznMMxxxMxMxz+;:i#nMMMMMMMMMMWWWW@WWW@WWW@@@@@WW@@@@@
WWWWWWWWWMxnnnnnnnnnxxxnnnxnz###;::;;;;;ii*+###zzzznxxnnzz######+++*******iii**#zz+********+++++++##zMWMnxMMxz*:,i#xMMMMMMMMMMWWWWWW@WWWMW@@@@@@W@@@@@
WWWWWWMWxnnnnnnnnnxxxnnnzzzz###+::;;:;;;ii*++#zzzznxxnnzz#####+++***iiiiiiiii**#n#+*ii*********+*+++#zMWMxxWxz*:,*zxWMMMMMMMWWMWWWWWMMMxMW@@@@@@@@@@@@
MWWMMMxxnnnnnnnxxxxnnnzzzzzz###i::;::;;;ii*+###zznxxnnzz#+++++++***iiiiiiiiiii*+z#*iii**iiii********++zWWMxMMn+;;#xMWMMWWWWWWMxMWWMxxxxxMW@@@@@@@@@@@@
xxxxxxxxxxxxxxxxxnnnzzzzzzz###+;:;::;;;;;i*+##zznnnnnnz#++++++***iiii;;;;iiiiii#nz*iii+*iiiii***iii***+xWWxMWxMWWWWWWWWWWWWMMMnxxxnxxxxMWW@@@@@@@@@@@@
nnxxMWWWMxnnnxxxnnnzzzzzzzz###*;;::;;;;;;i**+#znnnxnnz#+**iii*iiii;;;;;;;;iii;i#xziii*+*i;iiiiiiiiiiii*#MWxMMMMMWMMMMMMMMMxMxMnnxxxxxxMMWW@@@@@@@@@WW@
xxMMWMMxnnnnnnnnnzzzzzzzzzz###i;;::;;;;;;ii*+zzxnxxnz#+*ii;;;;;;;;;;;;;;;;;;;;;+++iii*+*;;;;;;;;;;;;iii+xMMMMxMMMMxxxxxxxMxxnMnnnxnnnxWMMWWWWWWWWW@W@@
MMMMxxnnnnnznzzzzzzzzzznzzz###;i:::::::;;;i*#znnxxnz#++*ii;;iii;;:::::::;;;;;;;;i*iii*+i;:;;;;;;;;;;;;;*nxxMMxMxMMMxxxxxxxnnzMnznnnnnxMxMMMMMMMMMMMMWW
MMxnnnnzzzzzzzzzzzzznnzzzz###+i;::::::::::i+#nxxxnz#++***iii++**i;;::::;;;;ii;;;i**i**+i::::::::::;;;;;*nxxMWxMxxMMMxMMxMxnzxWxznnnnnnxxxxnxxxxxxxxMMM
xxnnnzzzzzzzznnnnnnnnzzzzzz##+;:::::::::::i+zxxxnn##+*******z##++*i;;i;;;;iiiiii++*i***;:::::::::::;;;;*zxxWMxMxxxMxMMMWWnxnxWxznnnnxxxxxMMMMMxxMMMMMM
nnzzzzzzzznnnnnnnnnzzzzzzz###*::::::::::::i#nxxxnz#+******++n#+++**i*++*iii*i***++****i:,,::::::::::;;;iznxMWxMxxxMWWWW@WxxMWWxnxxMMMMMMxWMWMMMMMMMMMM
zzzzzznnnnnnnnnnnnnzzzzzzz###;:::::,,,,,:;*zxxxnz#+******+++n#++****+###+**+**++++i;ii;:,,,,,,,,,:::::;i#zxMMxxxMWWWWW@@WxxMWWnnxxMWWWWWMWWWWWWWWWWWWW
nnznnnnnnnnnnnnnzzzzzzzzzz##+;:,,,,,,,,,:;*nnxnz##+*iii*++++n#******######+++##z##*ii;:,,,,,,,,,,,:::::i+#xxMxxxxMxMW@@@MMW@@WnnnMWWWWWWWWWWWWWWWWWWW@
nnnnnnnnnnnnnnnzzzzzzzzzzz###:,,,,,,,,,::;+nnxz#++**iiii*+*+z+*****+#######+++#zzzz*;:,,,,,,,,,,,,:::::i+zxxMxMxMWMxMW@WMW@WWWxznMWWWWWWWWWWWWWWWWWWW@
nnnnnnnnnnnnnzzzzzzzzzzzz###+:,,,,,,,,,:;i+znnz#**iiiiii**i*++iiii*+#n#####+++++++#*;:,,,,,,,,,,,,,::::i+zxxWxxxWWWxxMMWMWWWWWMzMWWWWWWWWWWWWWWWWWWWW@
nnnnnnnnnnnzzzzzzzzzzzzzz###+:,,,,,,,,,:;i+znz#+*i;;;;ii**ii*+i;;;i*#n###+++++**iii*::,,,,,,,,,,,,,::::;+zxMMMxxWWWWxxxMW@@WWMMnWWWWWWWWWWWWWWWWWWWWWW
nnnnnnnnzzzzzzzzzzzzzzzzz###+:,,,,,,,,,::;*#zz+**i;;;;iii*i;i+;;;;;i+z#+****ii;;;::i,,,,,,,,,,,,,,,,,::;+nxMnMnMWMMWMMxM@@WWMxxnWWWWWWWWWWWWWWWWWWWWWW
nnnnnzzzzzzzzzzzzzzzzzzzz####;,,,,,,,,,,::*##z+**i;:;;;i*i;;;*;;;;;;+#*i;;;;;;::::;:,,,,......,,,,,,,:,:+xMxnxzWMMMMWWW@@@WWMxxxMWWWWWWWWWWWWWWWWWWWWW
nnnnzzzzzzzzzzzzzzzzzzzzz####i,,,,,,,,,,::i+#z#+*ii::::;ii;:;*;:;;;;i*;::::::::;;;*:::,,,,.....,.,,,:::;#xxnznnWWMMMWW@W@@WWWMnMMWWWWWWWWMWWWWWWWWWWWW
nzzzzzzzzzzzzzzzzzzzzzzzzz##+*,,,,,,,,,,::i*+z#+*i;;::::;i;:;*;:;:::;;::,,,,:::*i;*;::::,,......,,,::::izxznxzMWWWMMWW@@@WWWWxxMWWWWWWWWWMWWWWWWWWWWWW
zzzzzzzzzzzzzzzzzzzzzzzzzz###+:,,,,,,,,,::;i*##+*i;:::,::;;:;+i::::::*i:,::::,::;i*;;:::,,.......,,::::*znxxnnWWWWWMWW@@WWWWMxMMMWWWWWWWWMWWWWWWWWWWWW
zzznzzzzzzzzzzzzzzzzzzzz#z###+i,,,,,,,,,,:;;i*#+*i;;::,,:::::ii::::::;::::,,,,:;iii;;;;:,,,......,,::::+nMxnzMWWWWWWWW@@WWWWMMMMMWWWWWWWWMWWWWWWWWWWWW
nzzznzzzzzzzzzzzzzzzzzzz#z###+*:,,,,,,,,,::;i*+#+*ii;::,:::::;i;;::::::::,,,,::;*+i;;;;;,,,.....,,,:::;zxxx#xWWWWWWMMWWWMWWMMMMMMMWWWWWWWWWWWWWWWWWWWW
zzzzzzzzzzzzzzzzzzzzzz#zz#z####*:::::::::::;;;i*++**i;:::::,:;*;;::::;;:,,,,,::;#z*;;;i;,,,,,,,,,,:::;+xxx#zWWWWWWMMMMMMxMMWMMMMMMMWWWWWMWWWWWWWWWWWWW
nnnnznzzzzzzzzzzzzzzzzz#z######z+i;;;;;;;;;;iiiii*++*i;;:::::;i;;;;;;;:,,,,,,::;z#*;:;ii:,,,,,,,,::;;*zxnznznWWWWMMxxxxMxMMMWWWMMWWWWWWWWWWWWWWWWWWWWW
nnnnnnnzzzzzzzzzzzzzzzzz###z####nn#+*ii;;;i*znnxxxxnz+*i;:::::;;:;;:::,..,,,,::;+#i:::i;:,,,,,,,::;;iznzzxMzzW@WWWMxxxnnxMMMMWWWWWWWWWWWWWWWWWWWWWWWW@
nnnnnnnnnzzzzzzzzzzzzzz######z###znnxnz#+++nMz+nxxxxxn#*;:::::::::::,,,..,,,,,,;i*;:::;;:,,,:::::;;i#nzzzzxzzM@WWMMxxnnxxMMMMMMMMMWWWWWWWWWWWWMMWWWWWW
nnnnnnnnnnnznnzzzzzzzzzzzzz##zz##+########xMx#*+znnnxxxz*;:::::::::,,,,,.,,,:,::*i;:,::;:,,::::;;i*#nnnnzznnxMWWWMMxxxxxMMMxxxnnnxxMxxMMMMxxxxxxxMxMMM
nnnnnnnnnnnnnnnnnznnzznzzzzzzzzz########nMxnn#zzzznnnnnnn#i;::::::::,,,,,,,,,,,:ii;,,::;:::::;;;i++#nxnnzzznxMMWWMxMMxxMMxnnnnn#*+#zznnnnnnnnznnnnnzzz
xxnnnnnnnnnnnnnnnzznzzzzzzzzzzzz#nzz####nnzzzzzzzz#zzzzzzzz#*;;:::::,,,,,,,,,,::;;:,,:;;:::;;;;i*i*zxMnnz#znxMMMWMMMMMxxnnnnnzz+;;;*++zzzz#####zzzz###
xxxnnnnnnnnnnnnzzzzzzzzzz#z###z#+nz##*+znzzz###z##+#####znnxxn#i;;:::::::::,:::::;::,;;;;;;;;;i***zxMMnz##znMWMMMMWMMxxxnnnnznnz##*++####+++++#####+*+
nnnnnnnnnnnzzzzzzzzzzzzzz#zzznnz+##++++#z#########+++###znnxnnxxn#+*iii;;;;:;iiiiii;;ii******+##nMWWMMnz##zzMMMMMMMMMMMxnxxMxxMMnn#++####++######z#**+
nnnnnnnznzzzzznnzzzzzzzzz####nxMn#+++*+#################znnxznnnnnnnxnxxnnzzznnxxn+*#zz###znnnxxMMMMMxz###znMWMMMMMMMMxMMxxxxxxxMnz#+##z####zzzzzzz###
nnnnnnnnnnnzznnzzzzzzzzzzz++++#zz*i***++########++++++###zznzznnnnnnnxxxxxxxxnnnnn##nxxxnxxxxxxxxxxxWxz#+#xWWWMMMxMxnnnnnnnnnzznxnznznnnnnxxxxxxxMxxnn
nnnnnnnnnnnnzzzzzzzzzzzzzz#z#+##+i;;ii;*+#+#++++++******++#zzzzzznnnnnnnnxxxxxMMxxxnnnnxnxxxxxxMxxxxWnz###nMWWWMMMxxnxnnnnnznzznnnnMMMMMMMMMMWWWWWWWWM
nnnnnnnnzzzzzzzzzzzzzzzzz###+#####*i**+**++++i,i+*ii;;;;i*+###zzznnnnnnnnxxxxxxMMxxnnnxxxxxxxxxxxMxxMnz####xMWWWMMxxnxnzzzzzzzzzxxMMMMMMMMMMWWWWWWWWWW
nnnnnnnnnnnnzzznnnnnnnnxxxxnnznxnz#+#nMWMxxWWz*+nz##+#*i;i*++##zzzzzzzznnnxxxxxxxxxnnxxxxxMMMMMWWWWMMzz#####xWWWMMMxxnxxnnz##znxxnMMMMMMMMMMWWWWWWWWWW
nnnnnnnnnnnnnnnnnnxxxxxxxxxxxMxnzz##xMWxxWW@@Wnznzz#zzn+i;;i**+zzzzzznnnnnnnnxxxxxnnxMMWWWWWWWWWWWWMMzz####zMMMMMMWWxxMxxxzznxxMMMWWMMMMMMMMWWWWWWWWWW
nnnnnnnnnnnnnnnnnnnnnnnnnxMMMxnzz##xMWM#x@WWWWxzzz###zz+i;::;*+z#zzznnxxxxxxxxxxxxxnxMWWWWWWWWWWWWWWxzz###zzxxMWWWWMMMMMMxzxMMMMMMMWWWMMMMMMWWWWWWWWWW
nnnnnnnnnnxxxxnnnnnnnnnxMWWxnzzzzxMWWMn*MMznMMnzz######+i::::i+#znnnxxxxxxxxMxxxxxxzxMMMMMMMMMMMMMMWnz####zzznxW@WWMMMMMxnznMMMMMMMWWWMxMMMMMMWWWWWWWW
nnnnnnxxnxxnnnnnnnnnnnxMWMxnzzznMWWWMx#iz##znzzz######++i:,::inzznxxxxMMMMMMMxxxnnnznxMMMMMMMMMMMMMWnz#+#zzzzznWWWWMMxxxnx#zMMMMMMMMWWWMMMMMMMWWWWWWWW
nnnnxxxnnnnnnnnnnnnnnxMWMnzzznMWWWWWxz+i###zzzz######+++i:,,:izz#znxxMMMMMMMMMxxnnnzzxxMxxMMxMMMMxxMnz#+#zzzzznW@WMMMxznnnnMMMMMMMMMMMMMMMMMMMWWWWWWWW
nnnnnnnnxxnnnnnnnnnnxWWxnzznxMWWWWMWx+i;**+##zzzzz###++**;:,,:;ii*+znMMWWMWMMMMxxxnznxxxxxMxxMMxxxxMnz##+##zzznWWWMMMMxxxxMWMWMWMMMMMMMMMMMMMWWWWWWWWW
nnnnnnnxWWxxnnnnnnxMWWxzznxMWWWWMxzz#;:;*i*+#zzz#++++++*ii;::,::::;i+nMMWWWWWMMMxxnznxxxMMMMMMMxxxMMnz####zzzzxW@WMMMMMMMMMMWWWWWMMMMMMMMMMMWWWWWWWWWW
nnnnnxMW@@WMMMMMMMWWMxnnxMWWWMnxzz+*:,,;;;i*###++**ii****i;;;:,,,::;i+nMWWWWWWWMMMxnnMMMMMMxxxxxxxMMz#####zzznnM@WMMMMMMMMMMW@WWMxMMMMMMMMMWWWWWWWWWWW
nnnnnMW@@@@WWW@@WWWxxxMMWWWMn+ix#;;::::;ii*##++*ii;:;iiii;;;;;;;::;i**#xWWWWWWWWMMMxnxxxxxnxnnnnxxMxz#####zzznnMWWMMWWMMMMMMW@WWMxxxMMWMMWWWWWWWWWWWWW
nnnnxW@@@@@W@@@@@MMMMWWWWMnzz##z#;i;;;i+zznxz+*ii;::;i;;;;::;iii;;i***+zMWWWWWWWMMMxnnnxnxxxnnnnnxMxz#z#zzzzznxM@WWMMMMWMMMMW@WMMxnxMWWWWWWWWWWWWWWWWM
nnnnM@@@@@@@@@@@@WWWWW@WMxzzzznz++nnz#znnnxWMz+*iii;*i+*;;::;iiiii***++zxWWW@@WWWWMMnxxxxxxxxxxMMMMxnzz#zzzzznxM@WWMMMWWWMMMW@WMMxnxMWWWWWWWWWWWWWWWMW
nnnnW@WWWW@WWW@@WWWWWMxxxz+zzxMx+*##znnnnzzMxz++++****z#*;::;ii****++++znMWW@WWWWWWMxxMMMMMMWWMMWMMnz###zzzzzxxMWWWMMMMMWWMMWWWMxxxxMWWWWWMWWWWWWWWWWM
nnnnMMMMWWWWWWWWWWWWMn++#xz++++**;*+#zzzzzzz####++++**+++i:;;i***+++++++#nMWWWWWWWWMxxxMMMMMMMMMxxMnnzzzzzzznxxM@WWMxxMMWWWW@WWMxxxMMWWWWWWWWWWWWWWWWM
nnnnnnxxMWWWWWMMMMxnnnnn*+#+**++*ii**###z########+++***+*;:;i****+#+++++#znxMWWWWWWMxnxxxxxxxxxxxxMnnzzzzzzznxxxWWWMMMWWWWWWWWMMxxxMWWWWWWWWWWWWWWMWWM
nnxxMWWWWWWMMMxxxnnxW@@@M#++nW@@@WMxz++++####+++++***+**i;;i+#+***#+++++++##zxMWWWWMMnnnnxxxxxxxxxMnnzzzzzzznxxxW@WWMWWMMMWWWWMxxnxMWWWWMWWWWWMWWWMWWM
xxMMMMMMMMxxxxxxxMW@@@@@@@xW@@@@@@@@WWxnnnnzzzznnnzzz*+iiii*+##+++#++++****++znMMWWMMnnnxxxxxxMMMMxnzzzzzzznxxxxW@WWWWWMMMMWWWMMxxxMWWWMMMWWMWMMWMMMMM
xxxxxxxxxxxxxMMW@@@@@@@@@@@@@@@@@@@@@@WWWWWWWMnxMMn#+z*i;***++######++**ii**+#znxMMMxnxxMMMMMMMMMMnzzzzzzzznxxxxW@WWWWWWWMMMWWMxMxxMWWWMMMWWWWMMMMMMMM
MMWWWWWWWWWW@@@@@@@@@@@@@WWWMxxnMWWWWWWWWWWWWMnxWWMn#x+###xz#*++zzz#++*i;i*+++##znMMxnxxxxxxMMMMMMnzzzzzzz#nxxxxW@WWWWWWWMMMWWMxMMMMWMMMMMMWWMWMMMMMMM
@@@@@@@@@@@@@@@@@@@@@@@@WWMxnzzz#zWWWWWWWWWW@@WWWWWWWMxxznxxzz#####++*ii;i**+##zz+#xxnnxxxxxxxMxxMnzzz#####nxxnxW@@WWWWWWMMMWMMxxxMMMMMMMMMWWMMMMMMMMM
@##@###########@@@@@@@@@@Mnz++**+*zMWWWWWWWW@@@@WWWMxz#i++xn#*+izz++++*iii**#nxx#;izxnznnnnnnxMxxMnz###+###nnxnxM@@@WWW@WWMMMMMxxxxMWMMMMMMWWMMMMMMMMM
#@@@######@####@@@@@@@@@@x+*i;:;;;ixWWW@@WWW@@@@WWMxxnnnnnn#++i#zz+#+++iii*+zWWn*;;+nnznnnxxxMMMMxzz#+++++znnnxxM@@@@WWWWWWMMMMMxxxMWMMMMMMMWMMMMMMMMM
#####@#######@@@@@@@@@@@@x;::,,,,,;xWW@WWWWW@@@@@Wxnz#;**i;i**#;zznn+*+*ii*+#nMn*::+nzxMMMMMMMMMMxz#++**+#znnnnxMW@@@@@W@@WWMMMxxxxMMMMMMMMMWMMMMMMMMM
###@######@#@@@@@@@@@@@@@n::,,,..,;zMWWWWWWW@@@@@@Mxn+i**:*+i;z#zxWzi*+*i***+#xx*,,+nnxxnxxnxxxxxxz#+++*+#znnnnxxW@@@@@@@@@WWMxxxxxxMMMMMMMMMMMMMMMMMM
###@#########@@@@@@@@@@@@z:,,,..:;*nMWWWWMWWWWWWWWWM#zx+z+nn#izxMMn*i++++**i*#xxi.:#nnnnnnnnnnnnxxz#+++++#znnnnxxW@@@@@@@@@@@WWMxnnnMMMMMMMMMMMMMMMMMM
@@###########@@@@@@@@@@@@#:,,..:*+znxMMMMMMWWWWWWWWW*+Mxxxnz:;zMMz*i*#nnz*i;i+#+,,+znnnnnnnnnxxxxnz####++#znnnnxxM@@@@@@@@@@@@@@WxznxMMMMMMMMMMMMMMMMM
@@###@#######@@@@@@@@@@@@+:,,,,i*+##nnxMMMxnxMxxxxW@#:zn*+#i.,MMx*ii*#xxn+i;;;;;;+znznnxxxxMMMMMWnz##+++##znnnnxxMW@@@@@@@@@@@@@@@WWMMWMMMMMMMMMMMMMW@
@@###@########@@@@@@@@@@W;,,,,i*i**+znxxxn##zzz##zMWni#z###+*#WMn**i*zMxx#iiii*+#znznMMMMMMMxxxxMn##++++##znnnxxMMMW@@@@@@@@@@@@@@@@@@WWWWMMMMMMMMW@@@
@@@##@#########@@@@@@@@@M::,,;iiiii*#z#++++*#+***+xMn###+****xWMn+*i+zMMx+i+#znnnnznxxxxxxxxxxxnMnz#++++##znxxxxMMMWW@@@@@@@@@@@@@@@@@@@WWWMMMMMMW@@@W
@@@@##@#########@@@@@@@@x;,,;ii;;;ii#zzznzznz+;;i*zxxxxxn#z#nMMnn#*ii*zn#;:+znnnnznxxnnnnnxnnxxxxn#######zznxxxxMMMMWW@@@@@@@@@@@@@@@@@@@WWMMMMWW@@WWM
#@##@##########@@@@@@@@@n:,;iiiii;;;*##+#xMn+;::;*zxMWxxxnnnnnnxx##+*i*;:,:#nnnnnnxxnnxxxxxxxxMMxz#+#####znzxxxxMMMMMWWW@@@@@@@@@@@@@@@@@@@WWWW@@@@WMM
@##@@@@@@###@###@@@@@@@@z,:iiiiiiiiiii*ii++***;;i+xMW@MnWWWWWWWWxzz###+;,,i#nnnnnxMMMxMMMMMWWWMMn#####+++nnnxxxxMMMMMMWWW@@@@@@@@@@@@@@@@@@@WW@@@@WMMM
@@@@@@@@@@@@@@@@@@@@@@@@+,;iiiii**i:,;iiii;i+***#xWWWWWxnWWWWWWMxzz###z+,,i+#++xxMMMMxMxxxxMxxxMn#+####+#nnnxxxxMMMMMMMWWW@@@@@@@@@@@@@@@@@@@@@@@WMxMM
@@@@@@@@@@@@@@@@@@@@@@@@iiz+++*;::;;;*xz##++zxxxxxxMMMMWzMWMMMMMMnz###z#,`*i;;#xxMMxxxxxxxxxxxxMn#+####++znnnxxMMMMMMMMMMWWW@@@@@@@@@@@@@@@@@@@@WWMMMM
@@@@@@@@@@@@@@@@@@@@@@@Wz;;;:,...:i+#zxxxxxnxxnnnnxnxnnnnnxxxxxMxnznzxnz,`##++nxxMMxxxxxxxxxMMMMz######++znnxnxMMMMMMMMMWWMMM@@@@@@@@@@@@@@@@@@@WMMMMM
@@@@@@@@@@@@@@@@@@@@@@@WWWMz*;;;ii*#znnnnnnzznnnnnnnnnnzznnnnnxnxnznxMMxz#nxxxxxMMMMMMMWWWWMMMMMz++####++nnnxxxMMMMMMMMMWWMxzxW@@@@@@@@@@@@W@@@@@WWWWM
@@@@@@@@@@@@@@@@@@@@@@@@WWWWWMxnnnnnnnnnnznnnnnnnnnnnnnnnzzzzzz#nz#zznnzzznMxxxxMMMMMMxxxxxxxxxM#++++##+#nnnxxxMMMMMMMMMWWx+zzxWW@@@@@@@@@@@@@@@@WWWWW