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