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