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