######################@@@@@@@WWWW@WMMMxnzz#+++######nznnnxMMMMMMMnnxnnxxxxnxnnnnnxxnznnz#####zzzzz######zzzznnznMMW@@#############Mxz+nW@@#@@@#@@@@###
######################@@@@@@@WMWW@WMMMxnzz#+++####+#xnxxnxMMMMMMMnnnxxxxxxxxnnnnnnxnznnz#zzzzznnz#+zz+++#zzznnznxMW@@###########@@@WWM#izW#@@###@@@###
######################@@@@@@@MMWW@WMMMxnz#+*++####+#xnxxnxMMMMMMMnnxxnnnnxxxnnnnnnxnznnzzzzz#zzzz#+#z+*+###zznnnxxMW@@###########@#@@@@n**x@@#@#@#####
######################@@@@@@WMMW@@WMMMxn#+**++#####zxxxnnxMMMMMMMnxxnnnnnnxxnnnnnxxnznnz##z###########++#+##znnnnnxMW@@@###########@@@@#M+i+M#@#######
#####################@@@@@@@WMMW@@WMMMxz#***+######nxxnznxxMMMMMMxxxnnnznnxxnnznxxxnznnznnz#+++#######++++++znnnnnnxMWWW@##########@@@#@@M*:*W@##@@###
###################@@@@@@@@@WMMW@@WMMMxz+***+###z#zxxxnzxxxMMMMMMxxxxnnznxxxnn#znnnnznnznnz#+++############+#znnnnnnxMMW@@##########@####@x*:*W#@W@###
###################@@@@@#@@@WMMW@@WMMMxz+***+###zzzxxxnnxxMxxMMMxxnxxnnznxnxxz#znzzzznnzzzz##########++#######nnnzznnxxMW@################@Wx*z@@@####
###################@@@#@@@@@WMMW@@WMMMxn+***++#+z##nxxxxxMMxnxMMxxnnxnzznxxxxnznnzzzznnzzz#########z#+#####++#nnnzzznnnxW@##############@@@@@Wzzx@####
##################@@@@##@@@@WWWWWWMxMMxn#***++#+###nxxnnxxxnxxxnnnnxxxnnnxxxxxnnnnz#znnzzz####++#####*###zzz###zzzzzznnxMW@##############@@@@#Wx##z@#@
##################@@@@##@@@@@WWWWMMxxMnn#***++###+#nxxnnxxnnxxnnnnnxxxxxxxxxxxxnnnz##zzzzz####+++##+#*##+znnz#+zzz#zzznxMWW@###################@MziixW
##################@@@###@@@@WWWWWMMxxMnn#*+*++###+#nxnnzxxnnxxxnxxxxnxxnnxxnxxxz###+#zz###z###+++####*#z#zznnz+####zzznnxMWW@#################@#@@xi,i
##################@@@##@@@@WWWWWWWMxxMnz#*+*++###+#xxxnzxnnnxxxxxxxxxxxxnnnnnxxnz####zzz##zzzz#+#####+#zz#znz#+######zznnxMW@###################@@#W#i
##################@@@##@@@WWWWWWWMMxxMnz#***++###+#nnxn#nnnnxxxxxxxxxxxxnnzznxnnz##zznnz##zz#z#+####z+##z#zn#+*+#####zzznxxM@#####################@@WM
##################@@@##@@WWWWWWWWMMxxxxz#+*+###++*+#nxn#nxxxxxnnnnxxxxxxnnzznnzzz##zzzzz#zz#+#z######++###zz#+*+##++#####nnxW#####################@@@@
##################@@@##@WWWWWWWWWMMxxxxz#+*+++#++*+#nxz#nxxxxnnnnnnxxxxxxnzznnznz##znnnnzz##+#z###+##+++++zzz#+###+++++##zzxW@@####################@@@
###################@@##@@WWWWWWWWMMxxxxz#+*++++++*+#nxn#nxxxxnnnnnnnnnxxxnnnnzznn###zzzznnz#+#zz##++#+++++##zz#####+#++##zznMW@#######################
##################@@@@#@@WWWWWWWWMMxxxnz++**+++++**#nxn#nxnnnnnnnnnnnnxxxxnnnzznnz######znnz###z#+++#++++++#zzzz#zz#z##z#zznxMW@######################
################@W@@@@@@@@@@@@WWMMxxxxn#++**+++*++*#xnzzzzznnnnxxxnnxxxxxnnnnzzzzz######nnnzzz###+++###++*+znnzzzzzz###zzzzzznMW@@@@##################
###############@@W@@@@@@W@@@@WWWMMxxxxnz++**+++****+xnnzzzznnnnxxxxxxxxxxnnxnzzzzzz####znnnzzz####++####++#znnzzznnnzz######znxW@@@@##################
###############@@W@@@@@@WW@@@WWWMMxxxxxz+#**+++***i+xxxnnnnnnnnxxxxxxnnnxxxxxnnnnzzz##zzznnznz+#z#+#####++#zzzzznnxxnnz###++znnxW@@@##################
###############@@@@@@@@@W@@@@WWWMMxxxxnz++*++++**ii*xxxnnnnnnnnxxxxxxnznxxxxxxxxnnnzz#znnnnzzz#zz#########zzz##znnxnzz##zz#zznnnMW@@##################
###############@@@@@@@@@@@@@WWMMMxnnxxn#++*+****i**+xxxnnnnnnnnxxxxxxzznnxxxxxxxnnnnzzzznnnz##zzz###+###+##zzzznnnnnzzzzznnnnnznMWW@@@########@##@####
##############@@@@@@@@@@@@@@WWxxMxnnxxn+#**+*i*****+xxxnzzznnnnxxxxxxnnnnxMxxxxxnnxnnzzzzzzz##znz###++##+#+#z#nnnnzznzzzzzzznnnnMWW@@@######@#@##@@###
##############@@@@@@@@@W@@@@WWMMMxnnxxn+#**+*i****i+nxxnzzznznnxxnnnxnnnnxMxxMMMxxxxnnzzzzzzzznnzz##++####++##znnzznnnnnnnnxxxMMWW@@@#@#####@@########
##############@@@@@@@@@@@@@@WWMMMxnnxxz++**+*i*++*i*nxnnzzznnnnxxnnnnnnnnMWMMMMMxxxxxxnnnnnnzznxnzz#++###z++##nnnnxxMMWWW@@@WWWW@@@@@@@#####@@@W@#####
##############@@@@@@@@@@@@@WWMMMxxnxxxz+#**++**++*i*zxnnnnnnnnnxnxxxnnxnxWWWWWWWMxxxxnnnnnxnnnnnnz###+###z#+##nnnnxWW@######@@@@@#@WMWWMxMWWn#zxMxnnMW
############@@@@@@@@@@@@@@@WMxxxnxnxxxz+#+++#++#+***#nnnnnnnnnxxxxMMMMMMW@##@@@@WMxxxnnnnnnnxxnzzz+#z######+##nnnnM@@##############@MMMMxMM@##@#Wxzznz
###########@@@@@@@@@@@@@@@WWMxxxnxnxxxz+#+++#+++++++#nnnxnnnnnxMMMMWWWWW@@###@@#@WWMxxnnnxxxxxxzzn##z###+#++#znzznM@@#################@###@######@@#@W
###########@@@@@@@@@@@@@@@WMMxxxxxnxxxz+#++##++++#++#nnnxnnnnnxMWWWWW@@@@#####@@@@@@WMxnxxxxxxnnnn##zz#+++++#znzzxW#@#################@###@######@@@#@
###########@@@@@@@@@@@@@@WWMMxxxxxnxxxz##++##++###++#nnnnnnnnnxMW@@@@@@@######@@###@@@WMMxxxxnnxnnz##z#+++##znnnnx@#@#####################@######@@###
###########@@@@@@@@@@@WWWWMMxxxxxnzxxxz##+++++####+##znnnnxMMWW@@@@@@@######@@@@######@@WMxxxxnnnnz####++###zznnnM@###################################
###########@@@@@@@@@@@WWWMMxxxxxxnzxxxzz#+#+++####+##znnnnxMW@@##########@@@@@@@#######@@WMxxnnnnzz####+##zzzzznx@####################################
###########@@@@@@@@@@@WWWMMxxxxxxzzxxxzz#+++++####+##znnnxMW@@@##########@@@@@@#########@WWMxnnnzz###z##zzzzzzzxW@#################################@@@
###########@@@@@@@@@@@WWMMMxxxxxxnzxnnzn#+++++#######znznxW@@@@###########@@@@@@@@@@#####@WMxnnzz##z####znzzzzzxW@@################################@@@
##############@@@@@@@WWMMMxxnxxxxnnxnnzn#+#++++####+#znnnM@##########@@@@@@@@@WMWWMM@###@@@Mxnnzz####+++zzzznzzM@@@######@############################
###############@@@@@@WMMxxxnnxxxxxxxxnnnz###+++#zzz##znnxW@########@@@@@@@@@@WMMMx#+n@@@@@@Wxnzzz#++#*++##zznnnW@#######@@@###########################
###############@@@@@@WMMxxxnnxxxxxxxxnnxnzz##+##zzzzzznnxW@########@@@@@@@@@@WWW@WMz#M@@@##@Mxzzz#+++*++++znnxxW#####@WWWW@###########################
###############@@@@@@WMMxMxnnxxxxxxxxxxxxnnz###znnnnnnznxW#########@@@@@@@@@@WW@@@@WnM@@@##@Wxzz##+++**+++zznxM@#####@W@@W@###########################
###############@@@@@WWMMMMMnxxxxxxxxxxxxxxxzzz#znnnnnnnnxW@#######@@@@@@@@@@@@@@@@@@WW@@####@xzzz#+++***++znnxM@#####@@@@@############################
###########@@@#@@@@WWWMMMMMxxxxxxxxxxxxMMMn#zz#nnnnnnnnnxW@#######@@@@@@@@@@@@@#@@@@@@@@####@x##z##+*+++++znnnM@######################################
###########@@@@@#@@WWWMMMMMxxxxxxxxxxxxMMMnznz#zzzznnnnnxW@#######@@@@@@@@@@@@##@###@@@####@@Mzzz##++*++++znxnM@######################################
###########@@@@@@@@WWWMMMMMxxxxxxxxxxxxMMMnznz#zzzzznnnnxW@#######@@@@@@@@@@@@@#####@@@@##@@@Mnzz###****++znnnM@######################################
############@##@@@WWWWMMMMMxxxxxxxxxxxMWWMnznnzz#z#znnnnxW@########@@@@@@@@@@@######@@@@##@@@WMzz###+**i*+#znnM@######################################
###############@@WWWWMMWWMxxnnnxxxxxxxMWWMxnxxzzzz#znnnxnMW@################################@WMz##zz#++**+##zxW@@@#####@##############################
###############@@WWMMMMWWMnxnznxxMMxxMW@WMMxxxzzzz#zzznnnxW@@##@@##########################@@Wx##zzz##++++##zxWW@@####@@##############################
###############@@WWMMMMWWMnnnnxxxxxxxMW@WWMxxxnzz#####znnxMW@###@########################@@@Wxnz##z####+++##nnMMW@####################################
###############@@WWMMMWWWMnxnnxxxxxxxMW@WWMxnxxnz######zznMWW@@########################@@@@Mxnnz#zz#####++#znnnxMW####################################
##############@@WWMMMMMWWMxnnnxxxMMxxMW@@WMxnxxnnz####zzznMMWW@@@###@##################@WWnzznz##zz#####+++#zznnxM@@##@@##############@@@@############
###########@@@@@WMMMMMMWWMxnnxxxxxxxxMW@@WMxxxxnnnzzzzzznxxMMWW@@@#####################@Wx#+#zz##zz#####+**+#zzznxM@@###@@@@@@@@@@@@@@@@@@@###########
###########@@@@@WWMMMMMWWMxnnxxxxxxxxMW@@WMxxxxxnnznnnzznnxxMMMWW@#####################@x#+##zz##z##z###+**+#znnnnnMW@##@@@@@@@@@@@@WWWWW@@###########
###########@#@@@WWMMMMMWWMxnnxxxxxMxxMW@@WxxnnnxnnznnnnnnnnnxMMMMMW@@@###############@WMn++##zzzz##zzzz#+***##nnnzznxWWW@@@@@@WW@@@WMxxMWW@###########
###########@#@@@WWMMMMMWWWMxnxxxxxMxxMWW@WxxnnxnnnznxxxnnzznxxxxxMMxMMW@@#########@@@Mnzz++####zz##zzzz#+***+#nnnzzzzxxxxxxMMMMMxxxxxxxMMW@###########
###########@@@@@WWWMMMMW@@WMxxxxxxxxxxWWWMxxnxxnxxxxMxxxxnnxMxxxMMMxxxxMW@@@@@@@@@WMxn####zz###zzzznnnzz#+i*++zzznzznnnnnznnxnnnnnnznxMMWW@###########
###########@@@@@WWWMMMMW@@WMxnxxxxxxxxWWWWMxxxxxxMMMMMMMMxxMWMxMWW@@@WMMMWW@@@@WWWWMz##+++zz##+zzzznnnz##+*+###zznzznzzzzzznnnnnnnnnnxMMWW@###########
###########@@@@@WWMMMMMW@@WMxnxxxxxxMMW@@WMMxxxxMMMWWWWMWWW@@WWW@@@W@@@@@@@@@@@@WWMx#+++++####+zznnnzzz####zz#+#zzz#zzzzzzz#zzzznnnnnxxMMWW@##########
###########@@@@@WMMMMMMW@@MxxnxxxxxMMW@@@@WMxxxxMWW@@@@WW@@##@@@##WnxMMMW@@@@@@@Mnz##+**+#++##+zznnnnzz###+++*+#zz##zz##zzz##zzznnnnnnxxMMW@##########
###########@@@@@WMMMMMMW@@MxnnxxxxxMMW@@@@WMMMxMMMW@@@@W@###@@@@#@M##nnnxMW@##@Wxnz#z#+++#++#++#znznnnz###+**++#zz###z##nnz###zzzzzzznnnxxMW@#########
###########@@@@@WMMMMMMW@@xxnnxxxxxxMW@@@@WMMxxMWMW@@@@@@###@@@##@MnnxMMMMM@@@WMxxn####+++##+#+#znznnnz##+#++#+#zz###z##nn####zzzzzzznnnnxMW@#########
###########@@@@@WMMMMMMW@@xxnzxxxMxxW@@@@@WMxMMWWW@@@@@@@@##@@@###@WW@@@@@@@@@Wxxxn##+++++####zzznznnzzzzz#+##+#zzzz####zz####zzz###znnnnxMW@#########
###########@@@@@WMMMMMW@@WxxnznxMxxMW@@@@@WMxMWW@@@@@@@W@@@@@@@@###@@@@@@###@WWWMMn#++++##++#zzzznznnzzzz##++++#zzzz######zz###z####zznnnxMW@#########
###########@@@@@WMMMMMW@@WxxnznxxMxMW@###@MMMWW@@@@WWWWW@@@#@@@@@@@@@@@@@##@@@@@Wxz#++**##++#znzzzznnnnnz##++++#zzznz#####z#z#####zzznnxxxMW@#########
###########@@@@@WMMMMM@@@WMxnnnxxxxMW@###@MxWWWW@WMMMWWW@###@@@WWW@@@@@@@####@@@@x###++*+####znzzzznxxMMxz##z#+#zzznnz######z#++#zzzznnxxMMW@###@@#Mx@
###########@@@@@WMxMMW@@@WMxnnnxxxxM@@###@MxWWWWWMxxMMWW@###@WWMxxW@@@@@@###@WWW@Mz#z##+####zznzzzznxxxxxnzzzzzzznznnz##z###z###zzzzznnxxMWW@##@@@#Mx@
###########@@@@@WMxxMW@@@WxxnnnxxxxM@@###@MxWWWWWWMMMWW@@###@WWWMMMW@@@@@@##@MxMWMzzzz#####znzzzzzznnxxxxxnnnnnnnnnnnzzzzzzzz#zznnzzznnxxMMW@##@@@#@@#
###########@@@@@WMxxMW@@@WxxnnnnxxxM@@###@MMW@W@@@WWWWW@@###@@WWWMMW@@@@@@@@WMnxWMnzzzzzzzznnnzzzznnxMxMMxxnnnnnnnnnnnzzzzzzzzznnnzznnnxxMM@@######@@#
###########@@@@@WMxMW@@@@WMnnnnnxxxM@####@WMW@@@@@WWWWW@@##@@@WWWWMW@#@@@@@WMMxMWMxzzzzzznnnnnzznnnxMWWWMMxxxnnnxxxnnnnnzzzzzzzzzzzznnnxxMM@##########
###########@@@@@WMxMW@@@@WMnnnnnxxxW@####@WMW@@@@@@WWWWW@##@@@@WWWW@@@#@@@@WMMMMMxnzzz#zzznnnxxMMxnxW@@@@WWMMMWWWWMxxxxnznnnnnnnnnnnnnnnxMM@##########
###########@@@@@WMMMW@@@@WMnnxnnxxxW@####@WMW@@@@@@WWWWW@###@@@@@@@@@@@@@@WWMMWWxnzzzzzznznnxMW@WMxW@#@@#@@@@@@@@@WMMMxxnnnnnnnnnnnnnnnxxMW@##########
###########@@@@@WMMMW@@@@WMnnxnnxxxW@####@WW@@@@@@@@@WWW@###@@@@@@@#@@@@@WWWMWWWnzzznnnnnnnxW@@@@@W@@@@@####@@@@@@@MMMMxxnnnxxxxxnxnnnnxMMW@##########
###########@@@@@@WMWW@@@@WMxnnnxxnxW@#####@@@@@@@@@@@@@@@@@########@@@@WWMWWM@@MnnnzzznnnznM@@@@####@W@@#@@@@@@WW@@WMWMxxnnnxxxxxxxxxxMMW@@###########
###########@@@@@@@WWW@@@WWMxnnnxnnxW########@@@@@@@@@@@@@@@########@@@@WWMMMM@@Wxxnzzznxn#xW@#@@####@WW@#@@@@@WMMWWWMWMxxxnnxxxxxxxxxxMWW@############
###########@@@@@@@WW@@W@WWMnznxxnzxW########@@@@@@@@@@@@@@#########@@@@WMMMMMW@WxxxnzznxzzW@@@@@####@WW@@@@@@@MxxMWWWWMxxxnnnxxxxxxxxxMWW@@###########
###########@@@@@@WMWW@W@WWMnnnxMnzxW########@@@@@@@@@@@@@@##########@@@WWMWMMM@WMxxnzznnzMWW@@@@###@@WWWW@@@@WxnxMMMWWMxxxnnnxxxxxxxxxMMW@@###########
###########@@@@@@@WW@WW@WWMxnnxMnzxW#######@@@@@@@@@@@@WW@@#########@@@WWWWWMMWWxnnnnnnnM@@@@@@##@@@@WMMMWWWWMxxxMMMMMMMxnnnnxxxxxxxxxMMW@############
###########@@@@@@WWW@@W@@WWxxnxxnzxW########@@@@@@@@@@@WW@@##########@@WWWWWMMMMxnnnnnzx@@#@#@@##@W@WWMxxMMMMMxxMMxMMxxMxnnnnxxxxxxxxxMMW@############
###########@@@@@@@WW@@W@@WWxxnxxnzxW########@@@@@@@@@@@@@@###########@@WWWWWMxxxnnnnnnnM@@###@@@#@WWWMxxnxxxxxxxMMxxxxxxxxxxxnxxxxxxxxMMW@############
###########@@@@@@@WW@@W@@WWxxnxxnzx@########@@@@@@@@@@@@@@###########@@@WWWWMxxnnnnnnnxW@@###@@@#@WMMxxnznnnnnxxxxxxxnnnxxMMxnxxnnnnxxMMW#############
###########@@@@@@@WWWW@@@WWxxnxMxznW########@@@@@@@@@@@@@@############@@WWWMxxxnnnnnnxW@#######@#@MxxnnnznnnnnxxxxxxxnnnxxMMxnxxnnnnxxMW@#############
###########@@@@@@@WWWW@@@@WxxxMMxzzM@@#@#@@@@@@####@@@@@@@############@@@WMxxxxnxxnnxM@@#######@#@MnnzznnnnnnnxxxxxxxnnxxxxxxxnnnnnnnxMW@#############
###########@@@@@@@WWWW@@@@WxxxMMxzzM@@@@@@@@@@@####@@@@@@@############@@@MxnnMxxxxnxMW#@#######@#@MnnnnnnnnnnnnxxnnnxnnnxxxxxxnnnnnnnxMW##############
###########@@@@@@@WWWW@@@@WxxxMMxzzM@@@@@@@@@@@####@@@@@@@############@@@WMMxMMxxxnxM@#@#######@@@MnnznnnnnnnznnnnnnnnnnnnxxxnnnnnnnxxM@@#############
##############@@@@@WW@@@@@WxxxMMxznM@@@@@###@@@####@@@@@@@#############@@@@WWMMxxxnMW##@#######@@WxznznnnnzzzzznzznnnnnnnnnnnzzznnnxxMM@##############
###############@@@@@W@@@@WWxxxMMxznM@@@@####@@@#####@@@@@@###############@@WWMMxxxxW@##########@WWxznnxnxxz+#znnnzzxxxnxxxnnnnnnnxxxMMW###############
###############@#@@@@@@@WWWxMxMMxznM@@@#####@@@########@@#################@@WMMMxxM@###########@@WMMMMWWWWMnznMMMMMWWWMMxxnznnnxxxxMWW@###############
###############@#@@@@@@@WWWxMxMMxnnM@@@#####@@@############################@WMMMxxW@@@#########@@@@@@@@##@@@W@@@@@@@@@@WMxzznxxxMMMM@@################
#################@@@@@#@@@WxMxMMxnnM@@######@@@######@#####################@WMMMMM@@@@#########@@@@@@##@@@@@@##@@#####@@@WxxMMMMMMMW@#################
###################@@@@@@@WMMxMMxnxMW@############@@@@@@@################@@@WMMMMW@################@@#####@@@############@WWWMMMMMWW##################
######################@@@@WMMMMMMMMMW@####@#####@@@@@@@@@@###############@@@WMMMW########################################@@@@WWWWWW@##################
######################@@@@WMMMMMMMMMW@@@########@@@@@@@@@@###############@@@WMMM@########################################@@@@@WWWWW@##################
########################@@WMMMMMMMMMMW@@########@#@@@@@@@@###############@@@WWMW@##########################################@@@@@@@@@##################
#########################@WMMMMMMMMMMWWW@#######@@@@@W@@WW@##############@@WWMMW################################################@#@@##################
#########################@WMMMMMMMMMMMWW@#######@@@@WWWWWW@##############@@WMMM@######################################################################
#########################@WMMMMMMMMMMMMW@@@#####@@@WWWWWMW@##############@@WMWW@######################################################################
#########################@WMMMMMMMMMMMMWW@@@####@@@WWWWWMW@##############@@WMW@#######################################################################
#########################@@MMMMMMMMMMMMWWWW@######@WWWWWWW@##############@WWMW@#######################################################################
##########################@WWMMMMMMMMMMWWWW@#######@WWWWWWW@#############@WWW@########################################################################
###########################@WMMMMMMMMMMWWW@@#######@WWW@WWW@#############@@@@#########################################################################
###########################@WMMMMMMMMMMWW@@########@W@@@@WW@#############@##@#########################################################################
###########################@WMMMMMMMMMWW@@#########@@@@@@WW@##########################################################################################
###########################@@WWWWWWWWWW@@###########@@@@@@@@##########################################################################################
##########################@@@WWWWWWWWWW@##############################################################################################################
#########################@@@@@WWW@@@WW@###############################################################################################################
##########################@@@@WW@@@@@@################################################################################################################
###########################@@@@@@#####################################################################################################################
#############################@@@######################################################################################################################
#############################@@@######################################################################################################################
#############################@@@@#####################################################################################################################
##############################@@######################################################################################################################
######################################################################################################################################################
######################################################################################################################################################
######################################################################################################################################################
######################################################################################################################################################
##############################################################################################################@@@#####################################
##########################################################################################################@@@@@@@@##@####@@@##########################
##########################################################################################################@WWW@@@###@#@@@@@@##########################
##########################################################################################################@@@@@@@####@@@@@@###########################
##############################################################################################################@@@@@#@@W@@@@###########################
###################################################################################################@###########@@@@WWMMMWW@###########################
###################################################################################################@@@@@@@@WW@@@@@WxxnnnnxW###########################
#####################################################################################################@@WWMMMMMMW@@Mnnnnnxx@###########################
##################################################################################################@WMMxxnxxnnxMW@@MMMMMMMW@###########################
##################################################################################################@MxnxnnnnnnM@##@WWWW@@@###@@@@######################
##################################################################################################@WxxMMMxxxxM###@@@@@@@####@W@@######################
###################################################################################################@WWWWWWWWW@#######@@@@###@W@@@#####################
###################################################################################################@@@@##############@@@####@W@@@#####################
###############################################################################################@@@@@@@#####################@@WW@@#####################
###############################################################################################@@@@@@@#####################@WWW@@#####################
###############################################################################################@WW@@@@#####################@WWW@@#####################
##############################################################################################@@WW@@@@@###################@@@W@@@#####################
###############################################################################################@@@@@#@@###################@@@@@@######################
#########################################################################################################################@@@@@@@#####@################
#########################################################################################################################@@@@@@@####@@@###############
#########################################################################################################################@@@@@@#####@@@###############
#########################################################################################################################@@@@@@@####@@@@##############
#########################################################################################################################@@@@@@@#####@@@@#############
#########################################################################################################################@@@@@@@######@W@@############
#########################################################################################################################@@@@@@@#####@@W@@############
#########################################################################################################################@@@@@@@#####@@@@@############
#########################################################################################################################@@@###########@@@############
#########################################################################################################################@@@############@@@###########
#########################################################################################################################@@@############@@@###########
##########################################################################################################################@@############@@@###########
#######################################################################################################################################@#@@###########
#############################################################################################################################@@#######@@##@###########
#############################################################################################################################@@@######@@@#@###########
#############################################################################################################################@@@#####@@@@@@###########
##############################################################################################################################@######@@@@@@###########
#####################################################################################################################################@@@@WW@@@########
######################################################################################################################@@#############@@WWWW@@@########
######################################################################################################################@@@############@@WWWW@@#########