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