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