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