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