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