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