XX            X      XX     XX     XX     XX     X      XX     XX XX  XX     XX     XX XXXXXX    XXX     XX     XX      X     XX     XX     XX                   XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX
XX     XX     X      XX     XX      X     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX
_____XX____________X______XX_____XX_____XX_____XX_____X______XX_____XX_XX__XX_____XX_____XX_XXXXXX____XXX_____XX_____XX______X_____XX_____XX_____XX___________________XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XXXX_____XX_____X______XX_____XX______X_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____X