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