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