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