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