###########################################################
#########################______############################
####################________________#######################
################________________________###################
#############______________________________################
###########__________________________________##############
#########______________________________________############
########_____________##############_____________###########
#######__________######################__________##########
######_________##########################_________#########
#####________##############################_______#########
#####_______################################_______########
#####______##################################______########
#####______##################################______########
######_____##################################_____#########
########___##################################___###########
##########___##############################___#############
############__############################__###############
##############_##########################_#################
###############_########################_##################
###########################################################
###########################__##############################
##########################____#############################
#########################______############################
########################________###########################
################________________________###################
###################__________________######################
######################____________#########################
#####################______##______########################
####################____########____#######################
###################__##############__######################
###########################################################