X   X XX   X XXX  X XXX  X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X      X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X
XX   X XX   X XX   X XX   X                                         X XX   X XX   X XX   X XX   X XX   X XX   X XX   X X
X   X XX   X XXX  X XXX  X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X      X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   XX   X XX   X XX   X XX   X                                         X XX   X XX   X XX   X XX   X XX   X XX   X X