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