++++++#znnnnnnn#nxWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWW@@@@WWWWWWWWWWWWWWWW@WWWWW@MWM+++++++++++++++
++++++#znnnnzzzz#xWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWW@@@@WWWWWWWWWWWWWWWWWWWWWW@W@x+++++##++++++++
+*++++#znn#+#nzznMWW@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWW@@@WWWWWWWWWWWWWWWWWWWWWW@@@@z++++########++#
*******+#z++zn##zx@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWW@@@@WWWWWWWWWWWWWWWWWWWW@W@@@W#++++++##+######
iiiiiiiiiiii***+#z@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWW@@@@WWWWWWWWWW@WWWWWW@WWWW@@@M#####+++++######
;;;iiiiiiiii;;;;i#@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWW@@@@WWWWWWWWW@@@WWWWW@WWWW@@@@n+##+############
;iii***********ii*W@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWW@@@@WWWWWWWW@@@WWWWW@W@WWW@@@@z###+#########zzz
*********iiii+**i*W@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWW@@@@WMWWWWW@@@WWWWWWW@@WWWWxnM##########z#zzzzz
*+****iiiiii*i;;;#W@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWW@@@#@WMWWWW@@@@WWWWWWW@@WWxz*#z##############z##
****iiiii;;;;;;+#zW@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWW@@@##@WWWW@@@@@@WWWWW@@@WWz+i###################
*ii;;;;;;ii**+#zzzWW@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWW@@@##@WWWW@@@@@WWWWWW@@@WW#i*z##################
znnn#+##+######zzzW@@@@WWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWMMWWW@@@@###@WWW@@WWWWWWWWW@@WWM#i+z##################
znxxn#########znzzW@@@@xMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWW@@@@###@WWW@WWWWWWWWW@@@WWx+i#z##########zzz#####
nnnnxz##zzzzznxnzzW@@@WzxWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWMWWW@@@@##@@W@@@WWWWWWWW@@@@WWn**zzzzzzzzzzzzzzzzzzzz
zzznxnnnznnzznnzz#M@@@x#xWWWWWWMMMMWWWWWWWWWWWMWMWMMMWWMWWMMWWW@@@@#@@WWW@@WWWWWWWW@W@WWWzi+zzzzzzzzzzznnzzzznnn
nnxxxxnznzzzz#zzz##zz#**+####################################zzzzzzzzz#zzzzzzzzzzzzzzzzzz+i+++++#++##########z#z
znnxxnz#zzzzzzzzz#i;;;;;;;;;;;;iii;iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;
znnnxnnzznnzzzzz##i;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;
zznnnnxnnnzzzzz###i:;;;;;;;;;;;;;;;;;;;;i;;;;;ii;iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;
zzzznnnnzzzz######i::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;ii;ii;iiiiiiiiiiiiiiiiiiiiiiiii;;;;;;;;;;:;;:;;:;;;;;;;;;;
zzzznzzz#######+++*::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;ii;ii;ii;;;i;;;;;;;;;;;;:::::::::::;;;:;;;;
##zzz##z#####+++++*:::::::;;;;;:;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;i;;;;;;;;;;;;;;;;;;;;:::::::::::::;::;;;
+##zzz#####+++++++*::::::::;;:;;;;;;;;;;;::::::::;;;;:::::,,,.,,,:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;
i###z#######+#####*:::::::::::::;;;;::::;iiiiiiiiiiiii;iiiii;;;::,..,:;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::;;
;###zzz#####+###++*::::::::::::;;;::;iiiiiiii;;;;;;;;;;;;;;;;ii;;;;::,..,:;;;;;;;;;;;;;;;:::::::::::::::::::::;;
:+##############++*::::::::::;;::;iiiii;;;;;;;;;;;iiiii;;;i;;;;;;;;;;;::,.,:;;;;;;;;;;;;;::::::::::::::::::::::;
:i##############++*:::::::::;;:;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,.,:;;;;;;;;:::::::::::::::::::::::::;
::+############+++*;::::::;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.,;;;;;;::::::::::::::::::::::::::;
::*##########+++++*;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,,;;;;;::::::::::::::::::::::::::;
::i#########++++++*;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;::;;;;:::::::::::::::::::::::::::
::;+####+++++++****i;;;;i;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;:;;:::::::::::::::::::::::::::::
:::*####+++++++****ii;;i;iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;i:;:::::::::::::::::::::::::::::
::;i++##+++++******iii;ii**;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;i;;:::::::::::::::::::::::::::::
::;;*++++++********iii;ii**i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;i;;:::::::::::::::::::::::::::::
::;;i***********iiiiii;i;**ii;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;;;;;:::::::::;;i;;:::::::::::::::::::::::::::::
:;;;iiiiiiiiiiiiiiiii;;;:*iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::;;;*:;:::::::::::::::::::::::::::::
:;;;;iiiiiiiii;;;;;;;;;;;;*i;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::;;;;;;;;;:;;:::::;;;;;::::::::::::::::::::::::::::::
:;;;;;;;;;;;;;;;;;;;;;;;;:;i;;;;;;;;;;;;;;;;;:::::::;;;;::;:::::::;;;;::::::::;i;;::::::::::::::::::::::::::::::
::;;;;;;;;;;;;;;;;;;;;;;;::;i;;;:;;;::;;::;;;::::;:;;;;;;;;;:::::::::::::::::;;:;:::::::::::::::::::::::::::::::
:::;;;;;;;;;;;;;;;;;;;;;:::::i;;;;::::::;;:;:::;;;;;;;;;;:::::::::::::::::::;::;::::::::::::::::::::::::::::::::
:::::;;;;;;;;;;;;;;;;::::::;:::;;:::::;;::;;::::::;::;::::::::::::::::::::;:,;;:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::;;:::::::::::::::::::::::::::;:::::::;:,,;;;;:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::;:;:,,:;;:::::::::::;;::::::::::::::::;:,,:;;;;;::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::;;;:,,:::;;;;;;;;;;;;;;;;:::::;;:,,,:;;;;::;;::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::;;;;;;;:,:,,::;;;;;;;;;:::,,,,:;iii;;;;;::;:::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::;;;;;iiiii*ii;;;;::::::;;i****iii;;;;;;;;;::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::;;;;;iiiiii*********i*****ii;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::;;iiiiiiii*******iiiiiiiiiiiii;;;;;;;;::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::;iiiiii*********iiiiiiiiiiiiiiiiii;;::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::;;ii*+***ii+*****ii*i*************i;;::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::;;i*#++********++++*iiiii*********ii;;:::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::;;;i*+++********iii*****************ii;;::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::;;;**i*****+*******i****************ii;;::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::;;;;i*+***+++****************+++****iii;;:::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::;;ii;;i**+++++****************++****iiii;;::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::;;i***ii*+++++++********************iiii;;::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::;;i*+*++**+++*+++++****+++******i*ii***;;::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::;;;;;i**+++++++++++++**ii+++*****ii***iii;;::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::*i;;;;i*+##+++++++++++++++++****i******i;:;:::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::++iii;;i+#+++++++++**+++++++**********i;;;;::::::::::::::::::::::::::::::::::::;
::::::::::::::::::::::::::::::::i#*i;;;i+##++++++++*******************i;;+:::::::::::::::::::::::::::::::::::::;
:::,::::::::::::::::::::::::::::;##+*;;i+####+*++++*************++***i:;+*::::::::::::::::::::::::::::::::::::;;
:::::::::::::::::::::::::::::::::+###+i;;ii***++++++++++++++******ii;:i++i:::::::::::::::::::::::::::::::::::::;
:::,::::::,::::,:::::::::::::::::+#####+*i;;i**####+++++++++*ii;;;::;*#++;:::::::::::::::::::::::::::::::::::::;
:::::::::::::::::::,:::::::::::::*########+*;;;;*+++**+i**;i;;;;;;i*++#++:::::::::::::::::::::::::::::::::::::;;
:::::::::::::::,:::::::::::::::::i###########+**i;;;;;;;;;;;;ii*++++###+*:::::::::::::::::::::::::::::::::::::;;
:::::::::::::::::::::::::::::::::;+############+#++++****++*+*++#++++#++i:::::::::::::::::::::::::::::::::::::;;
::::::::::::::::::::::::::::::::::+###########+#+++++++#++++++##++++##++i:::::::::::::::::::::::::::::::::::::;;
::::::::::::::,:::,:,::::,::::::::*############################++++++#++;:::::::::::::::::::::::::::::::::::::;;
:::::::::,:::::,:,,,::::::::::::::i#############++#+####+++#++###+++++++::::::::::::::::::::::::::::::::::::;;;;
:::::::::::::,::::::::::::::::::::;+###########################++++#+++*::::::::::::::::::::::::::::::::::::;;;;
::::::::::,:::::,::,::::::,::::::::+#####+###############++#+++###+++++i:::::::::::::::::::::::::::::::::::::;;;
::::::::::::::::::::,::::::::::::::*#############+#+#+#+++######+++++++i:::::::::::::::::::::::::::::::::::::;;;
:::::::::::::::::::::,:::::::::::::i+####+######################+++++++;:::::::::::::::::::::::::::::::::::::;;;
::::::::,::::::::::::::::::::::::::;+############################++++++::::::::::::::::::::::::::::::::::::::;;;
:::::::,,::,:::::::::,::::::::::::::+###########################++++++*:::::::::::::::::::::::::::::::::::::;;;;
::::::::::::::::::::::::::::::::::::++##########z#################++++i:::::::::::::::::::::::::::::::::::::;;;;
::::::::::::::::::::::::::::::::::::*+############################++++;::::::::::::::::::::::::::::::::::::;;;;;
::::::::::::::::::::::::::::::::::::i++###########################++++;::::::::::::::::::::::::::::::::::::;;;;;
::::::::::,:::::::::::::::::::::::::;++##########################+++++:::::::::::::::::::::::::::::::::::::;;;;;
:::::::::::::::::::::::::::::::::::::++##########################++++*::::::::::::::::::::::::::::::::::::;;;;;;
:::::::::::::::::::::::::::::::::::::*++#######################++++++i;:::::::::::::::::::::::::::::::::::;;;;;;
:::::::::::::::::::::::::::::::::::::i++######################+++++++i;;;;::::::::::::::::::::::::::::::::;;;;;;
:::::::::::::::::::::::::::::::::::::i+++#######################+++++;;;;;;;;;;:::::::;:::;;;::::::::::::;;;;;;;
:::::::::::::::::::::::::::::::::::::;++++####################++++++*;;;;;;;;;;::;::;;:;:;:;:::::::::;:::;;;;;;i
::::::::::::::::::::::::::::::::::::::*++++#+##############+++++#+++i;;;;;;;;;;;;;;;;;;;::;:;;:;:;;;:;;:;;;;;;;;
::::::::::::::::::::::::::::::::::::::i++++++++#++++++++++++++##++++i;;;;;;;;;;;;;;;;;;;;;:;;;;:;;;;;;::;;;;;;;i
::::::::::::::::::::::::::::::::::::::;++++++++++++++++++#++++++++++i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i
::::::::::::::::::::::::::::::::::::::;*++++++++++++++##+++++++++++*ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i
::::::::::::::::::::::::::::::::::::::;*+++++++++++++++++++++++++++*iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i
::::::::::::::::::::::::::::::::::::::;i++++++++++++++++++++++++++**iiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i
:::::::::::::::::::::::::::::::::::::;;i+++++++++++++++++++++++++**iiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i
::::::::::::::::::::::::::::::::::::;;;i++*+++++++++++++++++++++****iiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii
:::::::::::::::::::::::::::::::::::;;;;;*+*******++++++++++*********iiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii
:::::::::::::::::::::::::::::::::::;;;;;i+***************************iiiiiiii;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii
::::::::::::::::::::::::::::::::::;;;;;;i*++************+++****++****iiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii
:::::::::::::::::::::::::::::::::;;;;;;;ii*++***********++++*+++*+***iiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii
::::::::::::::::::::::::::::::::;;;;;;;;ii***++*********++++++**++****iiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii
::::::::::::::::::::::::::::::::;;;;;;;;iii*ii++++++++++++#+**++++****iiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii
::::::::::::::::::::::::::::::::;;;;;;;;iiiii**i*+++####++***+++++****iiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii
::::::::::::::::::::::::::::::::;;;;;;;;;iiiii******i*****+++++++****iiiiiiiiiiii;;;;;i;;;;;;;;;;;;;;;;;;;;;;iii
::::::::::::::::::::::::::::;::;;;;;;;;;iiiiiii****++++++++++++++****iiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiii
:::::::::::::::::::::::::::::::;;;;;;;;;;iiiiiii*******++++++++******iiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii
::::::::::::::::::::::::::::::;;;;;;;;;;;;iiiiiii*********++*+******iiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii
::::::::::::::::::::::::::::::;;;;;;;;;;;;iiiiiiii******************iiiiiiiiiiii;;;;i;;;;;;;;;;;;;;;;;;;;;;;;iii
::::::::::::::::::::::::::::::;;;;;;;;;;;;;iiiiiiii***************iiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiii
:::::::::::::::::::::::::::::;:;;;;;;;;;;;;iiiiiiiiii*************iiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii
::::::::::::::::::::::::::::::;;;;;;;;;;;;;iiiiiiiiiii***********iiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii
:::::::::::::::::::::::::::::::;;;;;;;;;;;;;iiiiiiiiii*********iiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii
::::::::::::::::::::::::::::;::;;;;;;;;;;;;iiiiiiiiiii*ii****iiiiiiiiiiiiii;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii
:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;iiiiiiiiiiii**iiiiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii
::::::::::::::::::::::::::::::;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiii;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii
:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii
;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii**
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiii*ii*****i*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii*****
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiii*i*i****iii*iiiiiiiii*iiiiiiiiiiiiiiiiiiiiiiiii*i*****
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii*iiiiiiiiiiiiiiiiiiiiii*******
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii***************************************************************************++
++++++++++++++++++++++++++++++++++++++++++++++##++###+#############+##########+#+++++++++++++++++++++#+#########
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnzzzznnnnnnnzzzznnzznnnnzzzzzzzzzzznnzzzzzzzzzzzzzzzzzzzzzzznzzzzzzzzzzz
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMxxMxMMMxxMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMxxxMxMMMMMMMMMMxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMxxxMMxxMMxMMMMMMMMMMMMMMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMxxxxMMMxxMMMMMMMMMMMMMMMMMMMMMMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMxMMMMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMxxxxxMMMxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMxxxMxMxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMxxxMMxMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxx
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
MMMMMxxMMxMMMMMMMMxxMMxMMMMMMMMMMMMxxxMMMMMMMMMMMMMMMMMMMMMMMWWMxxMMMMMMMMMMMMWMMMMMMMMMMMWMMWWWWMxWMMMMMMMMMMMM
WWWWWMMMMWMMMWWWWMMMWWMWWWWWMWWWMMMMMMMMWWMW@WMMMMMWWWWWWWWMWWWWxxMMWWWWxMxMWW@MWMWMWM@WWWWWMWW@WWxMWMxxMMxxMMxx
WWMWMMMxMMMMMMMW@WMMMMMMWWMWMMWMWMWWWWMMWWMWWMMxWWWMWWWMWWWWWWWWWWWWWMMWMMMMW@@@@WMMMWW@WWMWMMWWWWWMWxxMWMxnxxMM
MMxMMMMMMMMMWWWMWWWMMxMMWWWWWWMWWMM@@WWWWMMWMMMMWWMxWWWWWWWWWMMWWWWWWWMWW@WWMW@WWWWMxWWMW@W@WMMWWWWMMxxMMMMxMxMM
nMMMWMMMMMWMMMWMMWWMMWMWWWWWWMMWWWMWWWWWMMWWWMWWWWWW@@WW@WWMMMMWWMWW@WMMMMWWWWMWWWWWMWWW@@WWWWMWW@WWMxMMMMMxxMMx
nMMxMWxMWWWMMWWWWWMMWWMWMMWWWMMMMWMMWMMMMWWWWW@WMMWWMW@WWWWMWWWWWWWWWMWMMMMWWWWWWWWMMWWMMWWMWWMWWMMWWMMxxWxnnMMn
xMMMMxxWWMWWMMWWMWWMMWWWWMWWWWWMxxxMWMMMWWW@WWWWMWWMxMMMWWMMMWWWWWWWW@@MMWWW@@WWWMWMxMWMMWWMMMMWWWMWMMMMMWMxMMWx
MMWWMxM@MMMWMWWWWWWMMWWWWMMWWWWWMMW@@WMWWWWWWWWWWWWMMMMMW@WWWMMWWMWWWWWMMWMMMWWWWMMWMWWWWWWMMMWWWWMxxxxxMWWWMWWM
MWWWWMWWWMWWWWWMMWWMWWWWWWWWWWWWW@@WWWWWWWMxM@WMWMMWMMMMWW@WWWWWWMWMWWWxxMMMMM@WWWMxWWMWWWMMxxMMWWMMWxMMMxMMxxWM
MWWMMWxxxWMWWWWMMWWWWWWWWWWWWWWW@WMWWMMMWWMWWWWWMMMWMMWWWW@@WWWWW@@WWW@MMMMMMMWWMMxMMMWMWMMWMMWMMWMxMMWWxxWWMnMW
MWWMWMxMMWMMMWWMWWWWWWWWWMMMWWWWWWWWWWMMMMWWWMMWMMMMMxMWWWWWMMWWWW@@WWWWWWMMWMWWWWMWWWWMMWMMMW@WMMWWMW@MxMWMMMMM
MWWWMWMMMMWWMWMMWWWWWMMWMMxMWWMWWWWWWWWWMMWWxxMWWMWWMxMWMWWWWW@@WWWWWWWWWWW@@WWWWWWMWWWWWWWMMWWWMMW@WWWWMMMMMMMM
MMWWWWxMxxWMxWMWWWWWWWWMMMMWW@WWWWWWWWWWMMWWMMM@WWWMMMWWWWWWWW@WWWWWMWWWWWWWWMWWWWWMMMWWWMWMMMWWWMMWMWWMMMMMMMxx
MMMWMMMWxM@WMWWWWWWWWWWWMMxW@@@WWWWMWWWWWMWW@WMWMWWW@WWWWWMMW@@WWWWWWWW@WWW@WWMWWWMMMMMWMWWMMxM@WWWWWMMMMxMMxxxW
WWWWxxWWW@WWWWWWWWWWWMWWWMMWWMWWWWWMW@@WWWW@WMMMW@WMWWMWWWWW@@WWWW@W@WW@WMMW@WWWWWMMMMMWMMMMWWWWWWWWMMWWWxxMMMMW
MMMWW@@@WWWWWWWMWWMMWWMMMMWWWMWWWMWWWWWMWWWWWWWxMWWMWWMM@@W@WWWWWMW@WWW@@WWW@WWWWWWMMMMW@@MMWWWW@@WMxx@WWMxMWWxM
xMnxM@WMxMWWWWWWWWMMMxxMMMWWWWWWWWWWW@WWWWWWMWWMM@@@MWMMW@WWW@@@WMWWWW@@@WMMW@W@WMWWMMMWWWWWWWWW@@WMxMWWMWWWWWMM
WWxMWWWMMxMMMWWMWWWMzzznMMMMM@@@WWWW@WW@WWW@WWW@W@@@@@WM@@@@W@@@@WWWWWWWWWWMM@@@@WWWMMWWWW@@@@MWWWWWMMWMMWWMMMMM