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