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