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