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