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