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