X    X X    X X XX 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 XX   X X    X X    X X    X X    X X  XXX X    X XX   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   XX X    X XX   X X    X X    X X    X X    X
X    X X    X X XX 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 XX   X X    X X    X X    X X    X X  XXX X    X XX   X X    X X    X X    X X    X X    X X    X X   XX 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   XX X    X XX   X X    X X    X X    X