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