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