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