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