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