WWWWWWWWWnn########nnM#######xzMMz@##########WzzxW####@MnznW######x#nx@####WxzzM####x#nzx########nzMx#MzzMWWWWWWWWWx#zzMWWWWWMxnzx##+++++++++++++++###
#@@WWWWW@nz######x#WWzM######zzW@zM#########WzM@#@MMxMW@#Wn######xzM@#WMxxM@#@xzn###n#WWzx#######nz@W#nz#W#@WWWWWW@x#zz@@W@WW@@#Wzx#++++++++++++++++##
#Mzzzzzzz########Mn@#xz######zzWWzM########WzM#@xz##z##zM@@xz###xzW#Wnz#zz#zx@#MzW##n#W#MzM######nz@W#nz#WWzzzzzzzz##xz@MzzzzzzM#MzM+++++++++++++++++#
#M#zzzznn#######W#M#@W#n#####zzWWzM#######M#M#MzznW##@xn#x@W###@zW#MznnW##WnznW#Mzx#n#W##M#@#####nz@W#nz#WWzzzzzzzzM#nz@M#zzznn#M#nWz+++++++++#+++++++
#M#M############nn@MM#nMx####zzWWzM#######Mx#Wzxn#######xznn##Mzx#Mzn#######nnzW@nMxn#W@W#xzW####nz@W#nz#WWzx########nz@M+n####nx#nnz+++++#####+++++++
#M#M###########n#M#nn@Wzx####zzWWzM######WzW@nx###########n###xz@Wzx##########nn@W#nn#W@zW@xzx###nz@W#nz#WWzx########nz@M+n####nx#nnz+++++#######+++++
#M#zzzzz#######xn@WzzM#xx####zzWWzM######nn@W#z##############W#n#Mz###########@#W@zWn#W@znW@xzx##nz@W#nz#WWzzzzzzzzz#nz@MznMMMzzW#zW#+++++#######+++++
#Wxxxxxxxzx###M#M@xnMn@M#x###zzWWzM######nx#nxM##############nzM@nn###########xnx#xnn#W@znz@@nnx#nz@W#nz#W@Mxxxxxxxn#nz@WzzzzzxW#M#M++++++#########+++
##@@@@@@@xz###nn@Wznx#M#nx###zzWWzM######zx#n################zzW@zM############nn@Mzn#W@znnn@@nM#nz@W#nz#W#@@@@@@@@M#zz@@W@@W@#@MzM#++++++########++++
#Wzzzzzzz####M#M@nz###n@M#x##zzWWzM######zx#z################zzWWzM############nn@Mzx#W@zn#zx@WzWnz@W#nz#WWzzzzzzzzz#nz@@W##WWxz#x##++++++########++++
#M#M#########xz@#WWWWWW@@nW##zzWWzM######nx#nMW##############nzM@nx###########xnx#xnn#W@zn#nzx#Wzzz@W#nz#WWzM########nz@M#x#MzzMn###++++++########++++
#M#M########nzM#@@@@@@@@#Mz##zzWWzM######nn#Mzx##############Mnx#xz###########x#W@nMn#W@zn##xzx#Wzz@W#nz#WWzx########nz@M#zW#xzM####++++++#######+++++
#M#M########Mz@WzzzzzzzzW@nx#zzWWzM######WzW@zM############M##xz@Wzn##########xn@W#xn#W@zn###WzM#Mz@W#nz#WWzx########nz@M+znW@xx####++++++#######+++++
#M#M########zM@xnxxxxxxnn#M#xzzWWzM#######nx#MzM########Mxzzz#x#M#xzx########MzM#nMxn#W@zn####WzM#M@W#nz#WWzx########nz@M+xxn@@nx###++++++######++++++
#M#M#######xn@W#W######x#W@zxzzWWzxMMMMM###zW#Mznx####@nzn@W###xz@@x#zW####MzzM#Mzn#n#W@zn#####xzW##W#nz#WWznMMMMMM@#nz@M+nxzx#Wzx##++++++++++++++++++
#M#M######MzM#nnW#######nx#MznzW@z#########xzW#Wn##zzn#zx@@x#W##Wn@@Mz#zzzz#nW#WzM##n#W@zn######nzW#W#nz#WWz#########nz@M+n#MzM#Mzx#+++++++++++++++++#
#M#M######Mz@WzM########MzW@zz#W@MMMMMMMnx##nzM##WMMMMM@#@x#@####xnW#@MMMMMW@@Mz@###n#W@zn#######nn@W#nz#W@MMMMMMMMx#zz@M+n##MzM#x#W++++++++++++++++##
#M#M######xM#xz#########xxx#xzzW########xz###x#nM######@xzzM######nznW######Mn#M####n#W@zn########Mnx#nz#W#########M#zz@M+n###xzW@nWz+++++++++++++++##