X                 X  X   X  X          XXXX             X     XX   XXXX   X      XXXX   XXXX   XXXX   XX X   XXXX   XXXX   XXXX   X XX   XXXX   XXXX   XXXX   XX X   XXXX   XXXX
XXXX   XX X   XXXX   XXXX   XXXX   XX X   XXXX   XXXX   XXXX   XX X   XXXX   XXXX   XXXX   XX X
X                 X  X   X  X          XXXX             X     XX   XXXX   X      XXXX   XXXX   XXXX   XX X   XXXX   XXXX   XXXX   X XX   XXXX   XXXX   XXXX   XX X   XXXX   XXXXXXXX   XX X   XXXX   XXXX   XXXX   XX X   XXXX   XXXX   XXXX   XX X   XXXX   XXXX   XXXX   XX X