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