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