#################+#######+###################+++####################++-
###++########+#####+##+###+###################+##########+###+#####+###
#####++#######++###########+#########################++####+###########
#######++##+####++#######################################+####+++#++###
#########++###+#######+#############+######+###############+++#########
######++####++####################++++###################++############
##################################++++#################################
######################################+################################
################################+++#++++##############################+
##############################++########+########################++####
++############################++########++#############################
#############################+#########################################
############################+#############++######################++###
###########################-+++#++#++#++###+##########+########+#######
#######+##################+-#++############+-######################+++#
############################+++#+########+++###########################
+#######################+++#+++++--+-++++###+++########################
#######################+++---++-++#++++++##+++++#######################
######################+---+################++-++#######################
######################+++##+#########+#######++++######################
####################+-#+++-++##+#+##++#++++++##+++###################++
######+############+-+#++#+##############+++-###+++####################
##################+-+++#####+++++-++++#####++++#++-+###################
#################+-+####+------+++-------++#+##+##+-+##################
####################++---+-++#####+--+-++#--+#++-+++-+#################
###############+##+--+-++#-+++###++--+--+#+#--+#---++-+################
##############++#+--+++####++------+#++-####----++-#++-+###############
#############++#+#++-+-+#+#++-++++++-+-+#+#++-++-+--###++##############
#############-+##+#####+##+##+--+#++-+##+####+-+#-+#++-++##############
###############+#+####+################+##++++++-+##++#+-+#############
###########+++++#+####+######++##+##++++#++#+####+####++##+############
+#########--#++#####+#+########+#+#++#####+-+#####++++++++++#######++##
#########+#+-###++++#######+++----++++++###++--++####++###+++#########+
########+++#+++-+#+######+++++++-++++++++#######++---++++-##++#########
#######++++-++++####++#++###+#++##+##+++++++########+++-+-++-+#######+#
#######+####+######+#++###+##+##+#+#+#++#+++++++++#####++#++-++########
#######+########################################################+######
###++###++#######################################################+++###
##############+###############+###############++########++#########++##