X    X X      X  X X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X   X   X   X X    X X   X  X    X X    X X  X   X    X  X   X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X
X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X
X    X X      X  X X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X   X   X   X X    X X   X  X    X X    X X  X   X    X  X   X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X XX X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X