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