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