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