WWWWWWMMMWWWWMMMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@WW@@@@@@@WWWWWWW@@@@WWWWWWWWWWWW@@@
WWWWWWWWWWWWWMMWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@###@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@@@@@@WWWWWWWWWW@@@
@WWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@WWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@WWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@WWWWWMMMMMMMMWWW@@@@@@@@@@W@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@WWWWMxnnzzzzzzznxxMWWW@@@#@@WWWWW@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@WWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@WWMMMMMMxnz####++##znnxMMMMWWW@@WWWWWWWWWWW@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@WWW@@@@@@@@@@@@@@WWW@@@@@WMnzzznnxnnzzzzzzzznnnnxxxxnnnxMW@@@@@WWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@WWWWWWWWWWWW@@@@@@@@@@@@@@@@WWW@@@@@@@@@@@@@WWWWW@@@@WMn#++#znxxxxxxMMMMMMMMxxMxnz##znM@##@@WWWWWWWWWWWW@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@WWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW@@@@WMxz#++#znxMMWWW@@##@@@@@@@WWMnzzzznxMW@@@@@@WWWWWWWWW@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@WWWW@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@WWWW@@@@@Wxz#++#zxMWW@@@@#######@#####@@WMxnzzzzxM@###@@WWWWWWWWW@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@WW@@@@@@@@@@@@@@WWW@@@@@@@@@@@@WWWWW@@@@WMxn####nM@##########@@WMMWW@@#####@WxnzzznMW@##@@@@WWWWWW@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@WWW@@@@@@@@@@@@@WWW@@##@Mn##znnxMW@#####@@WWWWMnz###znxMW#####@WMxnz#nM@###@@@WWWW@@WWW@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@##@Wn+*+nM@@@####@@WMxnnnz#*;::;;i+#nW@#####@Wx#++zM@###@@@@WW@@@WWW@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@WWW@@@#@WMnz##nM@####@Mxnnz#+****i;,...,,:i+zxMMMMW@#@x#+#zxW@###@@@@@@@WWW@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@##@Wn#+#nMW@#@WWWx#**ii;;::::::,,,,,,,,:;*++##zx@#@Mnz##zxW###@@@@@@@WW@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##Wn#*+zM###Wxnnz+i::::::,..,:;;;::;i;,..,:ii;i+x@##Wx#++zx@###@@@@@@@@@@W@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@x+*+zMWWWMn#**i;::::i*i:..,;*+*;;+#+:``.:ii;:;*nM@@Wx#++zM@###@@@@@@@@@@W@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@
@@@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@xz**zxMxnz+*i;:,:;ii*+zz*:,:*#z+iizxni.`.;*+*;::*#xWWMn#+#nM@##@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@
@@@@@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@x#+#nxxn#*ii;:,.,;+z#+#nn#i:;*#nz++nMn*,.:i#z#*i;;i+zxxMxz##nM@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@M#i+xWMz*;::;;:,.,*xWx##zz#*;;*#nnzznn#i::;*#nnn#*;::;*#xMxz+#nM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@Mz**zW#M+:,,:;ii;,:+M#Wz+##+*ii*+znnnnz+;::i+znMMn#i:,,:*zxMn#+#nW###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWW@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@##Wn##zxWMzi::;i**+*:,in@Wx#+******+##zzzz+;::i+zxMxz+;:,:;*+znxxz+zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWW@@@@@@@@@@WWWW@@@WW@@@@@@@@@@##@x#+nMMn#*i*++++##+;,:+xWMz*;;ii******+zz#i,:i+zxnz+i;:;*++**#xWxz#nM@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWW@@@@@@@@@@WWWW@@@WW@@@@@@@@@#@Wxz+#xMn*;;*zxxn##z+i,,izMMni,,:;;;ii;:;#n#;,,i+znz*i;:;i+z#*i+xWWxz#zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WW@@@@@@@@@@WWWWW@@@@@@@@@@@@@##@xz##nnn+:,:+xW@Mz##+i::;+xMzi..,,,:;i:.,+nz;.,i#z#+;:::;*#zz+*+nMWWn++nW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@WWWW@@@@@@@@@@@@@##@Wz+#nxn+;,,;+xW@Mn##*i:::*zxz;``,,,,;i:.,+xn*::*##+i,.,;i+#nn#+*#nW@M#*#M@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@WWWWW@@@@@@@@@@@@@#@Wxz#zxx#i;;i;i+nMMnz#*i:,,izx#:``:;::;;:,:#MMz**+##*:.`,;+#nxn#*ii+M@Wn++nM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@WWWWW@@@@@@@@@@@W@@#@Mnzznxn+**##i:;*znnz#+i;::izx#:.,i+****ii*nWWMnz###*;..:*zxMMn#*;:in@#Wn##nW###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@WWWWW@@@@@@@@@@@@@@@Mnznxxn#++zxn+:,;+znnz#++*i+nxn*;*#nnzzzzznM@@@WMxnnz+ii+zxWWWMz+;:;#W#@Mz+#M###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@WWWWW@@@@@@@@@@@@@@@Wx#+zxx#*+zxMn+i:;*#nnnznxnzzxMxz#zxWWWWWWWW@@##@@WWWMxxxxMW@@@Wxzi:;+M##Wn++nW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@WWWW@@@@@@@@@@@@@@@WMz+*#n#i;*zMMn#*ii+zxxxxM@WMMMWWMMMW@######@@@#########@@@#####@Wx#**#M@#@x#+zxW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@WWWW@@@@@@@@@@@@@##@Mn#**++i:,i#xxn#**+zxMWWW@##@@WWWW@@#####@@@@@@@################@@Wxz#nM###Wn#+zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@WWWW@@@@@@@@@@@@@##@x#+++*;:,,;*#zz#++zxMW@@@@@##@@WWWW@@@@@WWWWWW@@@@@@@@@@@@@####@@##WMxMW###@Mz*+n@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@WWW@@@@@@@@@@@@@@##Wn+#nn#i::;;;i*++#nxWWW@@@@@@##@WMxxMMMMxxxxMMWWWWMMMWWWWWWWW@@@@@##@WWW@@@@@@n+*zW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@Mz#zMWn+***i:,:;+nMWWWWWWWWW@##@MxnznnnnnnxxMMWWMxnxxMMMMMMMMWWW@@##@@@@@@W@#@x#*zW@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mnz#nMWxzzz#*:.,;#M@@@WWWMMWW@@@@MxzzzznnnxxMMWWMxnnnxMMMMxxMMMMW@@@@@@@@@WW@##Wz#zxW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@##Wnz#znnnnnnxn+;:;+nW##@@WWWWWW@@@WWMxxxxxxxMWWWWWMxxxxMMWWMMWWWMMMW@@@@@@WWWW@##Wxz#nM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@##Mz+#nz#++#nnz+**#nM@@#@@@@@@@@@@@WWWWWWWWW@@@@@@WWMMMWWW@@@@@@@WMWW@@@@@@WWWW@##@Mn##nW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@##M+*#xn+ii*+##++#xW@@@@@@@@@@@@@@WWWW@@##########@@W@@@########@@WWW@@@@@@@WWWW@@@Wx#+#M###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x+*zMx#i;ii**+znM@##@@@WWWW@@@@@WWWW@@###########@@@#########@@@@@@@@@#@@@@@WMMW@@M#*+x###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn++nWWn+*iiii+nMW@##@@WWWWWW@@@@WWWW@@###@@WWWWWWWWWWW@@@@###@@@#@@@@@#####@MxxM@#Wz**n@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mn#zx@@Mzzz+**#xW@@@@@@WWWMMW@@@@WW@@###@WMxnzznnxnnzznxxxMW#######@@@@@####WnznM@#@n**zM@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#@WxnznW#@WxMMn#+zM@@@@@@@@WWMMWW@@@@@@@#@@Mnz+*****++*ii*++#zxW#####@@@@@@@##@Mz#nM##@x#+#xW###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@MnnxM@@@MxW@MnzxW@@@@@@@@@WWWWW@##@@WWMMnz+i;:::::;::,,,:;i*#xMW@@@@@#@@@@@@WxnzxW##@Mz##zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@xzzxW@@MnnxWWMMW@@@@@@@@@@@WWW@@###Wxn#+*i;:,.............,:i+znxMMW@#@@WWWMMxxMW@##@Wxz#zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@n#zM@#Wxz#znMW@@@@@@@@@@@@@@@@@###@x#*i::,....``````....``..:;i+#znM@@#@WWMMMMW@@##@@WMnzzx@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##Wn+#M@#@Mn#+#nW###@@@@@@@@@@@@###@WMz*:,..........```....```..,:;i*#nW@#@@WWWWW@@###@@@Wxzzx@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@Mz+#M@##WMz+*#M###@@@@@@@@@@####@Wxz*;,.``.....................,,:;i#x@#@@@@@@@@@@@@@##@Mz#n@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@Wx#+zM###@Wx##zM##@@@@@@@@@@@###@Wx#*;,.`.................,,....,,,:;+xW##@@@@@@@@@@@@###M#+nW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#@Mn##nW###@WMxxMW@@@@@@@@@@@@@##@Wn#i:,....................,,,.,,,,,,:*nW##@@@@@@@@@@@@###M#+zM@###@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@W@##Wxz#zxW##@WWWWW@@@@@@@@@@@@@@@@@Wx#i:,....,,,.............,,,,,,,:::,:izM@##@@@@@@@@@@@###M#*#x@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##Wn##zxW@@@@W@@@@@@@@@@@@@@@@@@WWx#*:,.....,,....,,,.......,,,,,,,:::::i#x@###@@@@WWW@@@###Wz++nW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@
W@@@@@@@@@@@@@@@@@@@@@##Mz+#nMW@@@@@@@@@@@@@@@@@@@@@@WMxz*;,............,,........,,,...,,::::;*nW###@@@WMMM@@@###Wz++zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@##Mz+#nMW@@@@@WWW@@@@@##@@WWWWWWMn#i:..```````````...```..........,,:::,:i#x@##@WMxxxMW@@@@@Mz+*#xW##@@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@##Mz+zxWW@@@@WWWW@@@@@##@WMMMMMMxz+i:.`````  ```````````....``..,,,,:::,,:*n@#@WxnznxMWWMMMMxz+*+nW###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@W@#@Mz#zMW@@@@@WWWWW@@@@@@@Mxnxxxxz#*;:,,..........``````````````....,,,,,,,izM@@Mnz#zxMMMMxxxxz#*+zW###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@@@MnznMW@@@@@@WWWWWWWW@@@Mxnzzzz#*i;;;;i;;;;iiii;:,,...``````.......,,,,.,;+xWWMxzzxMMMMMxxxxnz++zW###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@@@MnzxW@WWW@@@@WWWWWWWW@@Wxnzz##+****+#zzzzzzzzz#**i;;::,,,,:::,,,,,::::::i+zxMMxnnxMMMMMxxxxxz++zM###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@@@MnnxWWWWW@@@@@@WWWWMW@@WMxnz###zzzznMWWMMMWWWMMxnnzz##++++++**iiii*******+znnxnnnxxxxnnnnzzz#+*zM###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@@WMnzxWWWW@@@@@@@@@WWMW@@@@WxnznxMWWW@@#@@@@##@@@@@@@@WWWWWMMMxxnnnnnxxnnz#zzzzzzzzzzzzz####++*i*#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@@WxnznMWWW@@@@@@@@@@WWW@@##@MxxxW@############@@@##@###@@@@@@@@@@@@@@@@@Mxnnnz#+##zzzz##++##++*ii#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@@WxzzxW@@@@@@@@@@@@@@@@@@@@WWMMWW@@##@@W@@@@@@WWWMMxxxxxxxxMW###########Wxzzzz#+#zznnzz#+#znnz+ii#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@WMnzzxW@@@@@@@@@@@@@@@@@@@WWMMWWWMxMMMxnxMWWWMMxnz##+##++++zxW#########@Mnzzzz###znxxnzz#znMMx#**#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@WxnzzxW@@@@@@@@@@@@@@@#@@@WMMMWWx#++##++#nxMMxxnz#+**++++**+nMWWMMWWWWWMnz#znnzzznxxxxnnznnxxxz+*#M##@@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@#@Wxz#zxW@@@@@@@@@@@@###@@@@WMMMMMz*:;;;;;*#nxMxnzz####zznnz##nMMxzzznnnnzzzznnnnznnxxxxxnnnzzzz#**#M@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
W@@@@@@@@@@@@@@@@@@@#@Mnz#zxW@@@@@@@@@@@@@@@@@@@WMMMMx#i,,:;:;i#nxMxnzzzzznnxxxnzznMxz+****++++#znxxnzznnnnnnnz#++*++**#M@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@Mn##zM@#@@@@@@@@@@@@@@@@@WWMMMMMn+ii**ii+znxxxnzzzzznnnnnz+#nxxz+i;::;i*++#znnzzzzzzzzz#+**i***i*#M@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@Mz##nM@#@@@@@@@@@@WWWW@@@WWMMMWWMn#zzzzznxMMMxxnnnnnnzzz#++#nxMn#*;,,:i+###nnnzz#zzz##++****++*ii#M@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@Mz##nM@#@@@@@@@@@@WWMMWWWWWMMWW@@MMMWWMMW@@@@WWMMMxxxxnnzzznxWWMn#*;:;*#nxxMMxxnnnnz#######zzn#*i+M@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##@Mz##nM@#@@@@@@@@@@@WMMMMWWWWWW@@@@@@@@@########@@@@WWWMMMMMM@#@Wxn#+**+zxW@@@WWWWMMnzzznxMMWWWx#*+x@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##@Mz#znM@#@@@@@@@@@@@WWMMMWWW@@@@#########@@@@@@@####@@@@@@@W@@#@Wxxnz###zxW@#@@@@@@WMxnxM@#####Wz*#x@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##@Mz#znM@@@@@@@@@@@@@@@WWWWW@@@#########@MxnnnnxxMW@@@WWWMMMWWWMMxnnnnz###znxMW@@W@WWMMMW@######Wz+#x@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##@Mz#znMW@@@@@@@@@@@@@@@@@WW@@########@Mn#+*ii**+#znxxxxnzzznnz########++*ii*zMWWMWWWWWW@@@@@@##Wz+#x@##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##@Mz##nMW@@@@@@@@@@@@###@@@@@@@@@WWWMMn#*;:,,,,::;i*+++++*****ii;;iiiiii;:,,:+nMWWWWWW@@@@@@@@@@Mz+#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##@xz#znMW@@WW@@@@@@@@@#@@@@@@@WWxnz##+i;,..````..,,,::;;;;::,,,,,,,,,::,,.``,*zMW@@@@@@@@@@@@@@@Mz*#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##@xz#zxMW@@WW@@@@@@@@@@@@@@@@WMn#+*i;:,.``````````````.,:,,.```..````....```,izM@#####@@@@@@@@@@M#*#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##@xz#zxW@@@@@@@@@@@@@@@@@@@@@Wn#*;:,..````````````````.,:,.````..`````....``,izM####@@@@@@@@@@@Wx#*#M##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@xz#zxW@#@@@@@@@@@@WWW@@@@@@Mz+i:,..```..........``..,;;:,........`...,,,.`,izW###@@@@@@@@@@@@Wx#*#M##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@xz#zxW@#@@@@@@@@@@WW@@@@@@Wxz*;:,..``..............,:;;:,...,,,.....,,::,.,*nW##@@WW@@@@@@@@@Wx#*#M##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@xz#zxW@@@@@@@@@@@@@@@@@@@@Wxz+i;:,..```............,:;;:,...,,,.....,,::,,:+xW@@@@@@@@@@@@@@@Wx#*#M##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@xz#zxW@@@WW@@@@@@@@@@@@WWWMxz+i;:,,..```.........,,:;;;:....,,,,....,,::,,;+x@@@@@@@@@@@@@@@@@x#*#M##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@xz#zxW@@@WW@@@@@@@@@##@Mxxxnz+i;:,,..........``.:;;iii;,.`.,,,:,,..,,:::,,;#M@#@@@@@@@@@@@@@@Wx#*#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@Mz#zxW@#@WW@@@@@@@@###Wnzzzz#+i;:,,......``.```,;i****i:.`.,,:::,..,,::,,,izW##@@@@@@@@@@@@@@Wn#*#M###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@MzzzxW@@@WW@@W@@@@@##@x+i*+##+i;:,,......`...``.:i*+##+i:,..,,,,.....,...,izW##@@@@@@@@@@@##@Mn++zM###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@MnzzxW@@@WWWWWWW@@@@@Wzi::*+#+*i;::,..````......,:i+zxxz+;,.,,,.```.....,:*nW##@@@@@@@@@@@##@Mz++zW###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@MnzznM@@WWWWWWWWW@@@@W#:.,;+++*i;;:,.``````....`..:*zxMxz*;:,::,,,:,,,,:;*#x@##@@@@@@@@@@@##Wx#+#nW###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@Mn#znMW@WMMMMMMMW@@@@W#:..;+##+iii;,.``.````..```.,;+zxxn#*iiii**+++*i*+#nxW###@@@@@@@@@@@##Wn++zx@###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@Mn##zxWWWMMMMMMMWW@@#Wni,:i+##+*ii;:....```......,,;*#nnnzz###znnxMxnnnxMWW@####@@@@@@@@@@#@M#++nM@###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@Mnz#zxWWWMMMMMxMMWW@#@x#**#znz#*i;;:,.....,,:;;iiii*+znxnnnnxxMWW@WWMMWWWWWW@@####@@@@@WW@@@x+i+nW@###@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#@Wxz#zxWWWMMMMxxMMMWW@@WxnnxMMn#*;;;:,.`.,:;i*+#zzz#znMWMMxxxMW@@@WMMMWWWWMxxMW@@##@@@@WWWW@Wn*i+xW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@WxnzzxW@WMMMMxxMMMMWW@@WWW@@Wx#*;;::,.`.:*+++znxxnnnMW@@WMxMMWW@WxnnxMMMxnzzznMW@@@@@@WWWW@Wn*i#x@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@WMnznM@@WMMMMxxMMMMMWW@@####@x#i;:::,.`.i#z++#nnz##znMW@WMMMMxMMnz+#zxxxxnz++#nM@@@@@@WWW@@@x+*zW@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@WMxznM@@WMMMMMxMMMMMMMW@####Wx#*;:::,.`,*zz+*+zz#**+#xWWWWMxnnnnz+*+#nnnnnz+i*zxW@@@@@WW@@#@Mz#nW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@WxznM@#@WMMMMMMMMMMMMW@###@WMz*i;::,.`,izz#+#zz#+*+zxW@WMnzzznnn#++znnnnxn#*+zxW@@@@WWW@###Mnzx@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@WMnzx@#@WWWWMMMMMMMMMMW@@@@WMn#*;;:,..,;+##zznnnz#zxM@@Wn+*+nMMMnzznnnznxxnzznxW@@@@WWW@@#@Mnzx@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@Mzzx@#@WWWWWMMMWWWWMWW@@W@WWxz+i;:,,.,:i*#znnxxxxxMW@@Mn+*+nW@WMnzzzznxxMMMxMMW@@@@WWW@@@@Mnzx@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#@MzzxW@@WW@WWWWWWWWWWWWWWWWWWMn#*i;:,,,,:;i+##znxxMMMMMxn#+#nMWMxz#++zxMWWWWWWW@@@@@WW@@@@Wxzzx@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##Mz#nW@@@@@@WWWWWWWWW@@@@WWWWMxz+*;:::,,,,:;i*+#znnnnzzzz##zznnz#+i;*zM@@@@@@@@@@@@@@@@##@MnzzM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##Mz#nM@@@@@@WWWWWWWW@@@@@@WWMMxnz+i;:::,,,,,::;i*+++***++++++++*i::;*nW##@@@@@@@@@@@@@###Wxz#zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##Wn#zxW@##@@WWWWWWWWW@@@@@WMMxxxnz+;::::,,,,,,::;;;::::;;;;;;;;:,.,i#M@##@@@@@@@@@@@@@##@Mz##nW###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##Wn##nM@##@@WWWWW@@@@@@@@@WMxnnxMxz*i;:::,,,,,,,,....,,,,,,::,,.`.:+xW###@@@@@@@@@@@@@##@x#+zxW###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#@Wxz#zxW##@@WWWWW@@@@@@@@@MxzzzxMWMz+i;:::::,,,...``...,,,,,,,.`.,*nW###@@@@@@@@@@@@@@##@n++zM@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@WMn##nW##@@@@WWW@@@@@@@@WMn#++zM@@Mn+i;;:::,,,,......,,,,:::,,,:*zM@##@@@@W@@@@@@##@@##Wz*+n@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@Wx#+zM##@@@@@WWWW@@@@@WMxz+**#nW#@Mn+*i;;:,,,,,,,..,,,,::,,,:;*zM@##@@@@@W@@@@@@##@@@#Wz*#x@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@Mz+#M@#@@@@@@WWMxxMW@WMn#+i;*#xW@@Mnz+*i;:,..,,,,,.,,,,,,.,;+nM@##@@W@@@W@@@@@@@##@@@Mz+zM##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@@@@@Wn+#M@#@@@@@@WMnzznM@WMn#*;:;i#xW@WWxnz+i:,..........,,..,;+nW@###@@W@@@@@@@@@@@@##@WxzzxW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@@@@@@@@@@@@@#Wxzzx@@@@@@##@x#*+zxWWMn#*;:,:i+zMW@@Wxz+i,.```.........,;+nM@###@@@@@@@@@@##@@@@##@xnznM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWW@@@@@@@@@@@@@@@@@@@@@@#@MnnxW@@@@@##Wn+ii+nMMxz+i:,,,:;*zM@#@WMn+;,..``.......,;#xW@###@@@@@@@@@@@@##@@@##Wn#zM@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWW@@@@@@@@@@@@@@@@@@@@@@#@WxnnxW@####@Wn+i;i#nxnz+i:,.,,,;*zM@@#@Wn#*;:,,,,,,,,:;#xW####@@@@@@@@@@@@@@@@@@##Mz+nW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MWW@@@@@@@@@@@@@@@@@@@@@@@@WMnznM@##@WMxn#i:;*#z#+*;:,,,,,:i+nMW@##Wxz#*ii;;:::;i#x@#####@@@@@@@@@@@@@@@@@@#Wx#+nW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MWWW@@@@@@@@@@@@@@@@@@@@@@@@Mn#zx@##Wxzzz#i::;*+++i;:,,,,,:;i+zxW@@@WMxn#+*i;:;i#xW###@@@@#@@@@@@@@@@@@@###@Mz+#x@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWW@@@@@@@@@@@@@@@@@@@@@@@@Wx##nW@Wn+ii**i;:;i***i;:,,,,,,:;i+znxMMMMMxnz+*;;;+nW###@@@@@@@@@@@@@@@@@@@###Wn##zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWW@@@@@@@@@@@@@@@@@@@@@@@#@Mz+zxxn+;,,:;;;;;;i**i;:,.,,,,,:;i*+#zznnxxnz+i;:i#x@##@@@@@@@@@@@@@@@@@@@@##@xz#zxW###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWW@@@@@@@@@@@@@@@@@@@@@W@##Wn####*;,..,:;ii;;;i**i:,.,,,,,,:;ii***++###+i;::i#M@#@@@@@@@@@@@@@@@@@@@@@##@x##nW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWW@@@@@@@@@@@@@@@@@@@WWW@##@xz+*i:,,,.,:i**;:;i**i:,.,,,,,,::;;;;;;;iii;::,:i#M##@@@@@@@@@@@@@@@@@@@@@#@Wn#zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWW@@@@@@@@@@@@@@@@@@WWW@@@@Wn+i:,,,,,,:;**i;;i**i:,,,,,,,,::::::::,,,,,,,,:*zM@#@@@@@@@@@@@@@@@@@@@##@Wxz#nW###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@Mzi:,,,,,,,:iiiiiiii;:,,,,,,,,,,,:::,,.......,;+nW@#@@@@@@@@@@@@@@@@@@@##@xz#zx@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@WWWWW@@@@@@@@@@@@@@@@@@@@@W@@@Wx+i:,,,,,,,:;iiii;;::::,,,,,,,,,,::,....,...,i#x@##@@@@@@@@@@@@@@@@@@@##Wz+#nW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWW@@@@@@@@@@@@@@@@@@@@@WW@#@Mz*;:,,,,,,,:;ii;::,:::,,,,,,,,,::,,,.,,,,..,izM@##@@@@@@@@@@@@@@@@@@@#@x#*#x@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@Mn+i:,,,,,..,:;;;:,,,::,,,,:,,,,,,,,,.,,,:,.,*nW@@@@@@@@@@@@@@@@@@@@##@Wn++nW###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@Wxz*;:,,,,..,,:;;::,,:,,,,:::::,,,,,,.,,::,.,*nW###@@@@@@@@@@@@@@@@###Wxz#zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@Mn#*;:,,...,,,:;;::::::,,:::::,,,,,..,,,,,.,*nW#####@@@@@@@@@@@@@@##@xz#zMW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@Mn+i:,..,,,.,:;;;::::::::::::,,,,,.,,,,,,,:i#x@####@@@@@@@@@@@@@@##Wn+#x@##@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@WMz*;,,,,,,.,:;ii;:,,::::::::,,,,,,,,,,,,:;i*#nMW@@@@##@@@@@@W@###Wx#+zM##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wx#i:,,,,..,:;ii;:,.,,,,:::::,,,,,::,,,:i*i;;i+znMW@##@@@@@WW@##@xz#zxW##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@Mn+i::,...,,:;i;:..,,,,,::::,,,::::,,,;++i,.,:i+zxW@@@@@@@@@@#@Mz##xW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@WMn+i:,,...,:;;;,..,,,,,::::,,,::::,,,i##*,..,:;*#nMW@###@@#@@Mz##nW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@@@@WMz*;:,,...,::::,,,:,,,:::,,::::::,,,i##*:,,,,,:;*#xW@##@##@Mz++zM@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@Wx#i:,,....,,:;;;:,,,,::,,,::::::,,:i#z+i:,,,,,,:i+zxMWW@@Wn++zx@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@Wx#i:,.....,:i+*;,,,,,,,,,::::::,,:i#z#i;::::,,,,:;*+zxMMxz+#xW####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@##@Wn+i:,,,,..:*##i,.,,,,,,,:::::,,,:i##+i;:::::,,...,;*#zzzzzxW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@Wn+i;:,,,.:*##i:..,,,,,,:::::,,,:i+#+i:::;;:,.```.,;i*+#zxW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@#@Mn#*i;:,,:i++*:,..,:,,,,:::,,,,:i++*;:::;;:,,...,,:;i*#x@###@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@#@@Mxz+i;:,:;***;:,.,:,,,,,::,,,,:;i**ii;;;;;;:,,.,,:;*#nW###@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMn#i;,::iiii;:,,,,,,,,::,,,,,:;i*++*i;;iii:,.,:i+zxW@##@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mn#i;:::;;ii;;:,,,,,::::,,,:::;*##*;:;;ii;:,:i#nW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWWW@@WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@##@Mn#*i:,,:i**i;,,,::::::::::::i+#+i::::;;:;;*#xW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWW@@@WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wxn+;,,:i++*;,,::::;;;;;:::;i++*;,,,:::;*+zxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWW@@WWWWWWW@@@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@WMn+i;:;*+*;,,,,,:;ii;::,::i*+i:..,::;*zxMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWW@@@WWWWWWWW@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wxz+iiiii;:,,..,i**i:,,,:;*+*;,,:;*#nM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWW@WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@Wn#****ii;:,,:i++i:..,:;*++*iii+zxW@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWW@WWWWWWWWWW@@@@@@@@@WWWWW@@@@@@@@@@@@@@@@@@##@Wxnzzz##+*i;i*++i:,,:;i+#zzzznxM@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWWWWWWWWWWWWWW@@@@@@@@@WWWWW@@@@@@@@@@@@@@@@@@@@@@WWMMMxnzz####+*iiii+#znxMMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWWWWWWWWWWWWWW@@@@@@@@@@@WWW@@@@@@@@@###@@@@@@@@@##@@@WWWMMxxnnzzz##znnxMMW@####@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@##@@@@@@WW@WWMMMMMMMMWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@
@@@@WWWWWWWWWWWWWWWWWWWW@@@@@@@@@@WWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@WWWWWWW@@WWWWWWWWWWWWWWW@@@@@WWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW
@@@@WWMWWW@@@WWWWWWWWWWWWWWWWW@@WWWWWWWWWWWMMWWWWWWWWW@@@@@@@@@@@@W@@@WWWWWWWWWWWWWWWWWW@@@WWWW@@WWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@W@WWWWWWWWWMMMMMMM
@@@@WWMWWW@@@WWWWWWWWMMMMWWWWWWWWWWWWWWWWWMMMMMMWWWWWW@@@@@@@@@@WWWWWWWWMWWWWWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@WWWWWWWWWWWWWMMMMMxxxx