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