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