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