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