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