XXX                   X X     XXX   X X   XXXX   XXXXX      X  XXXX          XXXX    XXXX      X                XXXXX  X   X  XXXXX   XX    XX         X  XXX    XXXX                           X                           X          XXXXX  XXXXX  XXX
XX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX
XXX                   X X     XXX   X X   XXXX   XXXXX      X  XXXX          XXXX    XXXX      X                XXXXX  X   X  XXXXX   XX    XX         X  XXX    XXXX                           X                           X          XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXX