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