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