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