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