X  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X XXXX X  XX  X  XX  X  XX  X  XX  X  XX  XX XX  X  XXX X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XXX X  XX  X  XX  X
XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  X
X__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X_XXXX_X__XX__X__XX__X__XX__X__XX__X__XX__XX_XX__X__XXX_X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XXX_X__XX__X__XX__X_XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__XX__X__