X      X      X XX   X XX   X      X      X      X      X      X      X      X      X      X      X      X      X      X      X    X XX     X      X      X      X      X   X  X      XX    XX     XX     XX     XX     XX     XX     XX   X XX     XX
XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     X
X      X      X XX   X XX   X      X      X      X      X      X      X      X      X      X      X      X      X      X      X    X XX     X      X      X      X      X   X  X      XX    XX     XX     XX     XX     XX     XX     XX   X XX     XXXX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     X