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