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