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