`X`````````XXXXX````XXXXX```XXXXXXXX``X````X```X`````X``X`````X``XX````````X````X```X`````X``X`````X``XX````````X````X````XXXXX````XXXXXX``XXXXXX````XXXXXXX``X`````X````````X``XX`````````````X```X`````X``X`````X``XX`````````````X````XXXXX````XXXXX```XX```````