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