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