XX   X      X      X  X X XX     X      XX      X     XX     XX     XX     XX   XXX      XXXXX  XX  X     XXXXXX     XX      X     XX     XX     XX     X             XX     XX     XX     XX     XX     XX     XXX  XXXXXXX  XX     XX     XX     XX
XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX
XX___X______X______X__X_X_XX_____X______XX______X_____XX_____XX_____XX_____XX___XXX______XXXXX__XX__X_____XXXXXX_____XX______X_____XX_____XX_____XX_____X_____________XX_____XX_____XX_____XX_____XX_____XX_____XXX__XXXXXXX__XX_____XX_____XX_____XXXX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____X