####WM####WW####WW####MW###@M@###@M@###@M@###WM####WM####WW####MW###@M@###@M@###@M@###WM####WW####WW####MW###@M@###@M@###@M@###WM####WM####WW####MW###
###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@
##MxW###Mx@##@xx@##@xx###@xM###WxM###WxW###MxW###Mx@##@Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx###@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@x
##MW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@xx@##@xM
W@####Mx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###WxM###WxW###WxW###Mx@###Mx@##@xx@##@xM#
MW###Wx@##@xx@##@xx###@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxM###MxW###MxW###Mx@##@xx@##@xM##
######@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###@xM###WxM###MxW###MxW###Mx@##@xx@##@xM###
###W@####xx@##@xx###@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@
##Mx@####W@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###Wx
#Mx@########@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xW
Wx@##@M@####Mx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM#
W@###xx@########@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###@xM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xM##
###@xx@########@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx###@xM###WxM###WxM###MxW###Mx@###Mx@##@xx@##@xM###WxM###
##@xx@##@M@#####W###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###WxM###WxM###MxW###MxW###Mx@##@xx@##@xM###WxM###@
#@xx@##@xx#########WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###Wx
#xx@##@xx@#########MM###WxW###MxW###Mx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW
Wx@##@xx@##@M@#########WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xM###WxW#
W@##@xx@##@xM#########WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW##
###@xx@##@xM##########@W###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###
##@xx###@xM###WM##########MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###W
#@xx@##@xM###WxM##########MW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxM###MxW###MxW###Mx@##@xx@##@xM###WxM###WxM###Mx
#xx@##@xM###WxM###############Mx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW
Mx@##@xM###WxM###WM##########Wx@###xx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@xx@##@xx@###WM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW#
W@##@xM###WxM###WxW##########@@###Mx@##@xx@##@xM####@@###WxW###MxW###Mx@###xx@##@xx@####@###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xM###WxW###MxW##
###@xM###WxM###WxW##############@Mx@##@xx@##@xM###########@###MxW###Mx@##@xx@##@xx@########WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###
##@xM###WxM###WxW###MM##########@M@##@xx@##@xM###@@##########@xW###Mx@###xx@##@xx@########WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###W
#@xM###WxM###WxW###MxW##############@xx@##@xM###WxM###############Mx@##@xx@##@xx@########WxM###WxM###MxW###@x@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx
@xM###WxM###WxW###MxW###############Mx@##@xM###WxM###############Mx@###MM@###@@#########WxM###WxM###MxW####@@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@
MM###WxM###WxW###MxW###MM###########@@##@xM###WxM###W############@@#####################xM###WxM###MxW#########Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@#
@###WxM###WxW###MxW###Mx@##############@xM###WxM###WxW#################################WM###WxW###MxW#########Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@##
###WxM###WxW###MxW###Mx@###############@M###WxM###WxW##################################W###WxW###MxW#########Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###
##WxM###WxW###MxW###Mx@##@xM###############WxM###WxW######################################WxW###MxW#########Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###M
#WxM###WxW###MxW###Mx@##@Mx@##############@xM###WxW###MW##################################WW###@W@#########Wx@##@xx@##@xM###WxM###WxM###MxW###Mx@###MM
@xM###WxW###MxW###Mx@###xx@##@@################WxW###MxW###################################################M@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@
MM###WxW###MxW###Mx@###xx@##@xM###############WxW###MxW####################################################@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@#
@###WxW###MxW###Mx@###xx@##@xx@###############@W###MxW#######################################################@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##
###WxW###MxW###Mx@###xx@##@xx@##@#################MxW#######################################################@xx@##@xM###WxM###WxM###MxW###Mx@##@Mx@###
##WxW###MxW###Mx@###Mx@##@xx@##@xM###############@xW#######################################################@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@M
#WxW###MxW###Mx@###xx@##@xx@##@xM#########################################################################@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@xM
@xW###MxW###Mx@###Mx@##@xx@##@xM###@@###########################################################################@W###WxM###WxM###MxW###Mx@###Mx@##@xx@
MW###MxW###Mx@###xx@##@xx@##@xM###WxW###############################################################################@xM###WxW###MxW###Mx@###Mx@##@xx@#
@###MxW###Mx@###xx@##@xx@##@xM###WxM#################################################################################@###WxM###MxW###Mx@##@Mx@##@xx@##
###MxW###Mx@##@xx@##@xx@##@xM###WxM###W#################################################################################WxW###MxW###Mx@###Mx@##@xx@###
##MxW###Mx@###xx@##@xx@##@xM###WxM###WxW################################################################################xM###MxW###Mx@##@Mx@##@xx@##@x
#MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW#################################################################################@###MxW###Mx@###Mx@##@xx@##@xM
WxW###Mx@###xx@##@xx@##@xM###WxM###WxW###W#################################################################################WxW###Mx@###Mx@##@xx@##@xM@
MW###Mx@###Mx@##@xx@##@xM###WxM###WxW###Mx@###############################################################################WxW###Mx@###Mx@##@xx@##@xM##
####Mx@###xx@##@xx@##@xM###WxM###WxW###MxW################################################################################@W###Mx@###Mx@##@xx@##@xM@##
###Mx@###xx@##@xx@##@xM###WxM###WxW###MxW#####################################################################################Mx@##@Mx@##@xx@##@xM###@
##Mx@##@xx@##@xx@##@xM###WxM###WxW###MxW#####################################################################################Mx@###Mx@##@xx@##@xM###@x
#Mx@###xx@##@xx@##@xM###WxM###WxW###MxW##########################################################################@W###@######M@##@Mx@##@xx@##@xM@##@xW
Wx@###Mx@##@xx@##@xM###WxM###WxW###MxW###############################################################################Mx@#########Mx@##@xx@##@xM###@xM#
M@###xx@##@xx@##@xM###WxM###WxW###MxW###############################################################################MxW###Mx@###Mx@##@xx@##@xM@##WxM##
####Mx@##@xx@##@xM###WxM###WxW###MxW################################################################################MW###Mx@###Mx@##@xx@##@xM###@xM###
##@xx@##@xx@##@xM###WxM###WxW###MxW#####################################################################################Mx@###Mx@##@xx@##@xM###WxM###@
##xx@##@xx@##@xM###WxM###WxW###MxW###@#################################################################################Mx@##@Mx@##@xx@##@xM@##@xM###Wx
#Mx@##@xx@##@xM###WxM###WxW###MxW###W##################################################################################M@###Mx@##@xx@##@xM###@xM###WxW
Wx@##@xx@##@xM###WxM###WxW###MxW###MW######################################################################################Mx@##@xx@##@xM@##@xM###WxM#
W@##@xx@##@xM###WxM###WxW###MxW###MM######################################################################################Mx@##@xx@##@xM###@xM###WxM##
###@xx@##@xM###WxM###WxW###MxW###Mx@######################################################################################@@##@xx@##@xM@##WxM###WxM###
##@xx@##@xM###WxM###WxW###MxW###Mx@##########################################################################################@xx@##@xM@##@xM###WxM###W
#@xx@##@xM###WxM###WxW###MxW###Mx@###########################################################################################@M@##@xM###WxM###WxM###Wx
#xx@##@xM###WxM###WxW###MxW###Mx@################################################################################################@xM@##@xM###WxM###WxW
Mx@##@xM###WxM###WxW###MxW###Mx@#################################################################################################WM###@xM###WxM###WxW#
W@##@xM###WxM###WxW###MxW###Mx@##@W##################################################################################################@xM###WxM###MxW##
###@xM###WxM###WxW###MxW###Mx@###MM##################################################################################################@@###WxW###WxW###
##@xM###WxM###WxW###MxW###Mx@##@xx@######################################################################################################WxM###MxW###W
#@xM###WxM###WxW###MxW###Mx@###xx@######################################################################################################WxM###WxW###Mx
@xM###WxM###WxW###MxW###Mx@##@xx@##########################################################################################@@####@MM###WxM###MxW###Mx@
MM###WxM###WxW###MxW###Mx@##@xx@##########################################################################################@xx@##@xM###WxM###WxW###MxW#
@###WxM###WxW###MxW###Mx@##@xx@###########################################################################################WM###@xM###WxM###WxW###MxW##
###WxM###WxW###MxW###Mx@##@xx@##@#############################################################################################WxM###WxM###MxW###MxW###
##WxM###WxW###MxW###Mx@###xx@##@W############################################################################################@xM###WxM###WxW###Mx@###M
#WxM###WxW###MxW###Mx@##@xx@##@M@############################################################################################@W###WxM###MxW###MxW###MM
@xM###WxW###MxW###Mx@###xx@##@xW#################################################################################################WxM###WxW###MxW###Mx@
MM###WxW###MxW###Mx@##@xx@##@xx##################################################################################################WW###MxW###MxW###Mx@#
@###WxW###MxW###Mx@##@xx@##@xx@######################################################################################################WxW###MxW###Mx@##
###WxW###MxW###Mx@##@Mx@##@xx@#######################################################################################################WW###Mx@###Mx@###
##WxW###MxW###Mx@##@xx@##@xx@############################################################################################################MxW###Mx@##@M
#WxW###MxW###Mx@###xx@##@xx@############################################################################################################MxW###Mx@##@xM
@xW###MxW###Mx@##@xx@##@xx@#############################################################################################################@@###Mx@##@xx@
MW###MxW###Mx@###xx@##@xx@##################################################################################################################Mx@##@xx@#
@###MxW###Mx@##@xx@##@xx@##################################################################################################################Mx@##@xx@##
###MxW###Mx@##@xx@##@xx@##@###############################################################################################################Wx@##@xx@###
##MxW###Mx@###Mx@##@xx@##@M###############################################################################################################@@##@xx@##@x
#MxW###Mx@##@xx@##@xx@##@x@#######################################################################################################@@#########@xx@##@xM
WxW###Mx@###xx@##@xx@##@xM############################################WW##########################################################W@########@xx@##@xM#
MW###Mx@##@xx@##@xx###@xM############################################WxW#############################################################@W@####@M@##@xM##
####Mx@###xx@##@xx@##@xM############################################WxM##############################################################Mx@########@xM###
###Mx@##@xx@##@xx@##@xM############################################@xM##############################################################Mx@##@MM###@xM###@
##Mx@##@xx@##@xx@##@xM#############################################MM##############################################################@x@##@xx@##@xM###@x
#Mx@###xx@##@xx@##@xM#############################################WM###WM##############################################################@xx@##@xM###@xW
Wx@##@xx@##@xx@##@xM#############################################WM###WxW#############################################################@xx@##@xM###@xM#
W@###xx@##@xx@##@xM#############################################WM###WxM##############################################################xx@##@xM###@xM##
###@xx@##@xx###@xM###@########################################@MM###WxW###############################################################W@##@xM###@xM###
##@xx@##@xx@##@xM###W@#######################################WxM###WxM###@###############################################################@xM###WxM###@
##Mx@##@xx@##@xM###WM#######################################WxM###WxW###MM##############################################################@xM###@xM###Wx
#xx@##@xx@##@xM###WxW################################@MM###WxM###WxM###MxW###############################################################M###WxM###WxW
Wx@##@xx@##@xM###WxM################################@xM###WxM###WxW###MxW###################################################################@xM###WxM#
W@##@xx@##@xM###WxM################################@xM###WxM###WxW###MxW###################################################################@xM###WxM##
###@xx@##@xM###WxM################################@xM###WxM###WxW###MxW#####################################################################@###WxM###
##@xx@##@xM###WxM################################@xM###WxM###WxW###MxW###M@####################################################################WxM###W
#@xx@##@xM###WxM###@############################@xM###WxM###WxM###MxW###Mx@####################################################################MW###Wx
#xx@##@xM###WxM###Wx###########################@xM###WxM###WxW###MxW###Mx@#########################################################################WxW
Mx@##@xM###WxM###WxW##########################@xM###WxM###WxM###MxW###Mx@#########################################################################WxW#
W@##@xM###WxM###WxW###########################xM###WxM###WxW###MxW###Mx@##############################################################@##########WxW##
###@xM###WxM###WxW###@#######################MM###WxM###WxW###MxW###Mx@###@###########################################################@###@@####MxW###
##@xM###WxM###WxW###Mx######################WM###WxM###WxM###MxW###Mx@###M@##############################################################WxM###MxW###W
#@xM###WxM###WxM###MxW#####################@M###WxM###WxW###MxW###Mx@###Mx@#############################################################WxM###WxW###Mx
@xM###WxM###WxW###MxW#####################@M###WxM###WxM###MxW###Mx@###Mx@##############################################################xM###MxW###Mx@
MM###WxM###WxM###MxW###M@################WM###WxM###WxW###MxW###Mx@###Mx@###################################################################WxW###MxW#
@###WxM###WxW###MxW###Mx@##############@xM###WxM###WxM###MxW###Mx@##@Mx@###################################################################WxW###MxW##
###WxM###WxW###MxW###Mx@###MW###@WW###@xM###WxM###WxW###MxW###Mx@###Mx@####################################################################xW###MxW###
##WxM###WxM###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@@#####################################################################MxW###M
#WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@x@####################################################################MxW###MM
@xM###WxM###MxW###MxW###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx#####################################################################WW###Mx@
MM###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@##@Mx@##@xx@#########################################################################Mx@#
@###WxM###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@#########################################################################Wx@##
###WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@##@Mx@##@xx@###############################################################################
##WxW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@###################################################################@##########@M
#WxM###MxW###MxW###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@xx@###################################################################Wx@##@WW###@xM
@xW###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@xx@####################################################################@@###Mx@##@xx@
MW###MxW###MxW###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@######################################################################Mx@##@xx@#
@###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@##@Mx@##@xx@##@W#####################################################################Mx@##@xx@##
###MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@x@#####################################################################W@##@xx@###
##MxW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@##@Mx@##@xx@##@xW#########################################################################@xx@##@x
#MxW###Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM##########################################################################Mx@##@xM
WxW###MxW###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xx@###########################################################################@##@xM@
MW###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@xx@##@xM@##############################################################################@xM##
####MxW###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM################################################################################@M###
###Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@##@Mx@##@xx@##@xM@####################################################################################@
##Mx@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM#####################################################################################@x
#Mx@###Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@xx@##@xx@#####################################################################################WW
Wx@###Mx@##@xx@##@xM###@xM###WxW###MxW###Mx@###Mx@##@xx@##@xM#########################################################################################
M@###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM@##@#################################################################################@@###
####Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM@##@W##########################################################################@xM###@xM###
###Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@##@Mx@##@xx@##@xM###@x###########################################################################Wx###@xM####
##Mx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@xx@##@xM@##@xM############################################################################@##@xM###Wx
#Mx@##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xM###############################################################################@xM###WxW
Wx@##@xx@##@xM###WxM###WxM###MxW###Mx@###Mx@##@xx@##@xM@##@xM################################################################################xM###WxM#
W@##@xx@##@xM###@xM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xM#################################################################################@###WxM##
###@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM@##WxM#####################################################################################WxM###
##@xx@##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM@##@xM######################################################################################xM###W
#@xx@##@xM###WxM###WxW###MxW###Mx@##@Mx@##@xx@##@xM###WxM###W@######################################################################################Wx
#xx@##@xM###WxM###WxM###MxW###MxW###Mx@##@xx@##@xM@##@xM###Wx######################################################################################WxW
Mx@##@xM###@xM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xM###WxM#######################################################################################@#
W@##@xM###WxM###WxM###MxW###MxW###Mx@##@xx@##@xM@##WxM###WxM######################################################################################@###
###@xM###@xM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xM###WxW###@W####WW####WW###@W@###@W@###@W@###@W@###@W####WW####WW###@W@###@W@###@W@###@W@###WxW###
##@xM###WxM###WxW###MxW###Mx@###Mx@##@xx@##@xM###@xM###WxW###MxW###MxW###Mx@##@xx@##@xx###WxM###WxM###MxW###MxW###Mx@##@xx@##@xx@##@xM###WxM###WxW###W
#@xM@##@xW###@xW###WxW###Wx@###MM@###MM@###xM###@xW###@xW###WxW###Wx@###Mx@###MM@##@xM@##@xW###@xW###WxW###Wx@###Mx@###MM@###xM@##@xM###@xW###WxW###Wx