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