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