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