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