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