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