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