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