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