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