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