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