## ####
# #### ###### #### # ###### ######### ##### #### ######## ### ### ###### #### ####### ### #### ##### ###### ##### #### ## ## ####### ###### #####
# ## # ######## ####### #### ###### ##### # #### ###### ## ####### #############
####### ### ## ## ## ## ###### ## #### #### # ######## ### ###### #### ## #### # ## ## ## ##### ###### ## # ###### ## ###### ###### ####### ### ###### ## ###### ### # #### #### ## ## ### #### #### ##### # ### ###### ## ## ##### ## ###### #### ### # #### #### ## ### ## ######### ## ###### #### #### # ########### ## ######## # |