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