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