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