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