@@@@@@@@WMMW@@@@@@@@@@@@@WxnxW@WMW@@@@@@@@WMzznM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxznM@@@@@@@@@@@@@@@@@@@@@@@@@@WMxnznMWW@@@@@@@@@@@@@@@@@@@@@@@@@#######@
@@@@@@@@WMMW@@@@@@@@@@@@@WxnxW@WMW@@@@@@@@WMzznM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxznM@@@@@@@@@@@@@@@@@@@@@@@@@@WMxnznMWW@@@@@@@@@@@@@@@@@@@@@@@@@########
@@@@@@@@WWWW@@@@@@@@@@@@@WxnxW@WMW@@@@@@@@WMnznM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxzzM@@@@@@@@@@@@@@@@@@@@@@@@@@WMxnznMWW@@@@@@@@@@@@@@@@@@@@@@@@@########
@@@@@@@@WWWW@@@@@@@@@@@@@WxnxW@WMW@@@@@@@@WMnznM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxznMW@@@@@@@@@@@@@@@@@@@@@@@@@WMxnznMWW@@@@@@@@@@@@@@@@@@@@@@@@@########
@@@@@@@@WWWW@@@@@@@@@@@@@WxxxW@WMW@@@@@@@@WMnznM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxznMW@@@@@@@@@@@@@@@@@@@@@@@@@WMxnzzMW@@@@@@@@@@@@@@@@@@@@@@@#@@##@##@##
@@@@@@@@WWMW@@@@@@@@@@@@@WxnxW@WMW@@@@@@@@@MnznM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxzzMW@@@@@@@@@@@@@@@@@@@@@@@@@WMxnzzMWW@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@
@@@@@@@@WWWW@@@@@@@@@@@@@WxnxW@WMW@@@@@@@@@MnznM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxzzMW@@@@@@@@@@@@@@@@@@@@@@@@@WMxnznMWW@@@@@@@@@@@@@@@@@@@@@@@#@#@#@##@#
@@@@@@@@WWMW@@@@@@@@@@@@@WxnxW@WMW@@@@@@@@@WnznM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxzzMW@@@@@@@@@@@@@@@@@@@@@@@@@WMxnznMWW@@@@@@@@@@@@@@@@@@@@@@@####@@#@#@
@@@@@@@@WMMW@@@@@@@@@@@@@WxnxM@WMW@@@@@@@@@WxnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@WWxnznMWW@@@@@@@@@@@@@@@@@@@@@@####@@@####
@@@@@@@@WMMW@@@@@@@@@@@@@WxxxM@WMW@@@@@@@@@WxnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@WWxnznMWW@@@@@@@@@@@@@@@@@@@@@@#@@#@##@#@@
@@@@@@@@WWMW@@@@@@@@@@@@@WMxxW@WMW@@@@@@@@@WxnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@WWxnznMWW@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@
@@@@@@@@WWWW@@@@@@@@@@@@@WMxxM@WMW@@@@@@@@@WxnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@WWxnznMWW@@@@@@@@@@@@@@@@@@@@@@@#@########
@@@@@@@@WWWW@@@@@@@@@@@@@WxnxMWWMW@@@@@@@@@WxnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@WWWW@@@@@@@@@WWxnznMWW@@@@@@@@@@@@@@@@@@@@@@@###@@#@#@@
@@@@@@@@@WWW@@@@@@@@@@@@@WxnxMWWMW@@@@@@@@@WxnxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@WWWWWWW@@@@@@@WWxnznMWW@@@@@@@@@@@@@@@@@@@@@@@##########
@@@@@@@@@WWW@@@@@@@@@@@@@WxnxMWWMW@@@@@@@@@WxnxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@WWW@W@@@@@@@@@WWxnznMWW@@@@@@@@@@@@@@@@@@@@@@@#@#@#@#@#@
@@@@@@@@@WWW@@@@@@@@@@@@@WMnxMWWMW@@@@@@@@@WMnxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMxnMW@@@@@@@@@@WMMnMMMM@@@@@@@WWxnnnMWW@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@@@
@@@@@@@@@WWW@@@@@@@@@@@@@WMxxMWWMW@@@@@@@@@WMnxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMxnMW@@@@@@@@W@Wn+:;+**zW@WW@@WWMnnxWWW@@@@@@@@@@@@@@@@@@@@@@@@@########
@@@@@@@@@WWW@@@@@@@@@@@@@WMxxMWWMW@@@@@@@@@WMnxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMxnMW@@@@@@@@@@x+i;:;;i*nWWW@@@WMnnxWWW@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@
@@@@@@@@@WWW@@@@@@@@@@@@@WMxxM@WMW@@@@@@@@@WxnxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@W#*i;;;;ii+WWW@@WWMnnxWWW@@@@@@@@@@@@@@@@@@@@@@@#@#@######
@@@@@@@@@WW@@@@@@@@@@@@@@WMMMW@@WW@@@@@@@@@WxnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@M+*ii;:;iiixW@@WWWMxnxWWW@@@@@@@@@@@@@@@@@@@@@@#@@#@##@#@#
@@@@@@@@@@@@@@@@@@@@@@@@@@WMMW@@WW@@@@@@@@@WxnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMWW@@@@@@@@M#**i;:;;iizWW@WWWMxnxWWW@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@#@
@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@W@@@@@@@@@@WxnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMWW@@@@@@@@M#iii;::;ii#WW@@WWMxnxWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMWW@@@@@WW@x++++*ii+znzWW@@WWMxnxWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMWW@@@@@WW@n###z#i+###+MW@@WWMxnxWW@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#####
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMWW@@@@@WW@z+###+**+#++nWW@WWMxnxWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@@WW@z**********izWWW@WMxnxWWW@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMWW@@@@@WWWn*iii+***ii;zWWW@WMxnxWW@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMWW@@@@WWMMx+ii+*ii*+i*nWW@@WMxnxWW@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@WWWMMn+++nnnz###M@@@@@MxnxWWW@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnxWW@@@@W@@@WMzzxMMMxxnxWW@@@@MxnxWWW@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnxWW@@@@W@@@WWzxWxzznMxxWM@@@@MxxxWW@@@@@@@@@@@@@@@@@@@@@@@@###@@@@#@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnxWW@@@@@@@@@@xn##++#+zxW@#@@@MxxxWW@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@@@@@@@Wx+####*nxW@@@@@MxxxWW@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@@@@@@@WM++znznMWW@@@@@WxxxWWW@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@@@@@@@@@xznnnMWWW@@@@@WxxxWWW@@@@@@@@@@@@@@@@@@@@@@@@@@####@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@@@@@@@W@WMWMMW@MM@@@@@WxxxWW@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMxxMW@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@WWW@@@nW@@@@@@Mnn@@@@@WMxxWW@@@@@@@@@@@@@@@@@@@@@@@@@@##@@####
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@WWW@@WznW@@@@x#+zW@@@@WxxxWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnMWW@@@@WWW@@W#+nM@Wn++++MWW@@WMxxMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnxWWW@@@WMWWWx+++#z#+++++MWWWWWMMxxxxMWW@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnxWWW@WMxxMWWx**+####++*zWWWWWWWMMMMxxxxMW@@@@@@@@@@@@@@@@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnxWWWMxxxMMMWWn+*+###*+x@WWWWWWWWMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@#@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnnxMMxxxxxMMMWW@WMnzznM@@@WWWWWWWWMMMMMMMMW@@@@@@@@@@@@@@@@@@@@@@@@#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMnxxxxxxxxxMMMMWWWW@@@WWW@@WWWWWWWWMMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWxxxxxxxMxMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMWWWWW@@@@@@@@@@@@@@@@@##@@@@#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMxxxxxMMMMMWMMMMMWWWWWWWWWWWWWWWWWWWWMMMMWWWWW@@@@@@@@@@@@@@@@@##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMMMMMMMMMMMMMMMMMWWWWWWWW@WWWMWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@#@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMMMMMMMMMMMMMMMWWWWWWW@@WWWWWWWWWWWWWWWWWWzxW@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWMMMMMMMMMMMMMMWWWWWWW@@WWWMWWWWWWWWWWWWWWnzM@@@@@@@@@@@@@@@@####@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWMMMMMMMMMMMMMMWWWWWWW@WWWWWWWWMWWWWWWWWWWMn+M@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@WW@@@@@@@@@@@@@@@WWW@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWMMMMWMMMMMMMMWW@WWW@@WWxWWWWMMWWMWzzMWWWMxnzW@@@@@@@@@@@@@@##########
@@@@@@@@@WWWW@@@@@@@@@@@@@WWMWW@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWMMMWWMMMMMMMMW@WWW@@WxMWWMMWWWWMWz+nWWW#MMzM@@@@@@@@@@@@@@#@@#@@##@#
@@@@@@@@@WMMW@@@@@@@@@@@@@WxxMWWMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMWWWWWMMWMMMMMMMMMW@WWW@W@nxWMWWWWWWWMMnzxWxzzx#M@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@WMnnM@@@@@@@@@@@@WMnznWWnnWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMWWWWWMMWWMMMMMMMMW@WMW@M@nnWMMWWWWWWMWWn#+*#z#Mn@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@Wx##nW@@@@@@@@@@@Wn#+zMWzzMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMWWWWWMWWWMMMMMMMMW@MM@@xMnnWMMWWWWWWWWWn+*+#nnMM@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@Wz**zW@@@@@@@@@@WWn+*#MM##MWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMWWWWWWWWWMMWMMMMMWWWnWMnnnnWMMMWWWWWWWWx+++#zznM@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@WM#i;#MW@@@@@@@@@WMzii+xM++xWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@WWMMWWWWWWWWWWMWMMMMMWMWMMxnnnnMMMWWWWWWWWWWz#++##+n@@@@@@@@@@@@@@@@@@#####@
@@@@@@@WM+;;+MW@@@@@@@@@WM#i;*xM*+xWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+zW@@WMWWWWWWWWWWWWWMMMMMWWWMxxnnnxWMMMWWWWW@@@WMz#++zxx@@@@@@@@@@@@@@@@@@#####@
@@@@@@@WM+::*MW@@@@@@@@@WM#;:*nM**xWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mxn#M@WWWWWWWWWWWWWWWWMMMMWWWxnnnxxxMMMMWWWWWW@@@WM#++z@W@@@@@@@@@@@@@@@@@####@#@
@@@@@@@WM+::*xW@@@@@@@@@WM#;:inM**xWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x+iz++WWW#*WWWWWWWWWWWWMMWMMWxxnnnxnxWMMWWWWWWWW@@@@z+#nWWW@@@@@@@@@@@@@@@@#@##@@@
@@@@@@@WM+::*xW@@@@@@@@@WM#;:inM**xWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wxz++##WM#zWWWWWWWWWWMWWMWWMWnnxMxnnMWMMWWWWWWWWW@#@MnnxxWW@@@@@@@@@@@@@####@@#@@@
@@@@@@@WM+::*xW@@@@@@@@@WM#;:inM*+xWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xnM#z#+#nxMWWWWWWWWWWWWWWWWMxxnnxnnnMWMMWWWWWWWWW@#@@WWWnWW@@@@@@@@@@@@@##@@@@#@@@
@@@@@@@WM+::*xW@@@@@@@@@WM#;:inM*+xWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@zznzz##+zxMWWWWWWWWWWWWWWMMMxxxxnnxnxWMWWWWWWWWWW@#@@WWMxWW@@@@@@@@@@@@@##@@#@@@@@
@@@@@@@WM+::*xW@@@@@@@@@WM#;:inM*#MWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wx#z####+#MWWW@WWWWWWWWWWWWWxMMxnxxnxWWWWWWWWWWW@@##WxxxxWWW@@@@@@@@@@@@##@@###@@@
@@@@@@@WM+::*xW@@@@@@@@@WM#;:inM+#MWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wz*+++#zznWWWWWWWWWWWWWWWWWMMMWMxnMMWWWWWWWWW@@@@@#@@znnMWWW@@@@@@@@@@@@##@@###@@@
@@@@@@@WM+::*xW@@@@@@@@@WM#;:inM+zMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x+#**+#nxW@WWW@@WWWWWWWWWWWMxxMMxnnxMWWWWWWW@@@@@@#@@M#xMWWW@@@@@@@@@@@@##@@####@@
@@@@@@@WM+::*xW@@@@@@@@@WM#;:inM#nMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mn*i*+nM@WWW@@@WWWWWWWWWWWWMMMWMnxxxWWWWWWW@@@@@@@@@@zzM@WWW@@@@@@@@@@@@@@@@@####
@@@@@@@WM+::*xW@@@@@@@@@WMz;:inMznWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wz++#xMWWWWWW@@WWWWWWWWWWWxnxMWxnxMWWWWWWW@@@@@@@@@@@xM@WW@@@@@@@@@@@@##@@@@@##@
@@@@@@@WM+;:*xW@@@@@@@@@WMzi:inMzxWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxnxMW@WWWW@@@@WWWWWWWWWWMWMxWxnxMWWWWWW@@@@@@@@@@@##@@W@@@@@@@@@@@@@##@@@@@#@#
@@@@@@@WM#;;+xW@@@@@@@@@WWzi;*nMnMWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WM@@@@WW@@@@WWWWWWWWWWWxnnMxxWMWWWWWW@@@@@@@W@@@###@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@WWzii+MW@@@@@@@@@@Wn*i+xWMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WxM@@@@@@@@@WWWWWWWWWWWxxxnMMMWxWWWWWW@@@@@@@M@@####@@@@@@@@@@@@@@@@@@@@@@###
@@@@@@@@Wx##nW@@@@@@@@@@@@MxnxW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn@@@@@@@@@@WWWWWWWWWWWMnxxxWxMW@WWWWWW@@@@@@MW@####@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WnMW@@@@@@@@@WWWWWWWWWWWMnnWWW@@@W@WWWWWW@@@@@@MM@####@@@@@@@@@@@@@@@@@@@@@#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mx@@@@@@@@@@@@WWWWWWWWWWMxWxWWMMMxW@WWWWWW@@@@@WMW@###@@@@@@@@@@@@@@@@@@@@@##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWxWxMxMMxxW@@WWWWWWWW@@WMWW@@@@@@@@@@@@@@@@@@@@@@@@#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWW@MxxxWMxMxWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@MMxnnxW@WWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@@WxxxW@@WWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWWWWWWW@@@@@@@@@@@@WWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWWWWWWWW@@@@@@@@@@@WWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWWWWWWWW@@@@@@@@@@@WWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWWWW@@@@@@@@@@@@WWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWWWWWWW@@@@@@@@@@@@@WWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@WWWWWWW@@@@@@@@@@@@@WWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@WWWWWWWW@@@@@@@@@@@@@WWWWWWWWW@WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@@@@@@@@@@@WWWWWWWWW@WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@@@@@@@@@@@@WWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWW@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@