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