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