########################
##################################
##############################################
####################################################
########################################################
######################### #########################
########################### ###########################
######################################################################
##########################################################################
########################### ###########################
################################################################################
####################################################################################
############################ ############################
############################# #############################
##########################################################################################
############################################################################################
############################ ############################
##############################################################################################
################################################################################################
############################### ###############################
##################################################################################################
###################################################################################################
####################################################################################################
################################ ################################
####################################################################################################
####################################################################################################
################################ ################################
####################################################################################################
####################################################################################################
################################### ###################################
################################### ###################################
####################################################################################################
####################################################################################################
##################################### ######################################
##################################################################################################
##################################################################################################
####################################### #######################################
###################################### ######################################
############################################################################################
############################################################################################
####################################### #######################################
########################################################################################
######################################################################################
########################### ###########################
######################### #########################
##############################################################################
##########################################################################
############# #############
##################################################################
##############################################################
################################################
##############################################