XXXXXXXXXXXXXX*******           
                            *************XX**XX***********XXXX#*          
                           *******                  ****XXXXX##X*         
                         ********               *****XXXXX#####XXX*       
                         ***XX*****        ******XXXXXX#########XXX*      
                          *****XXXX***XXXXXXXXXXXXX##############XXXX*    
                            ****XXXXXXX############################XXXX** 
                  *         ***XXXXXX#X###########################XXXXXXX 
                  *         ***XXXX###############################XXXXXXX 
                   *         **XXX##################################XXXXX