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