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