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