uXXXXXXXX--------XXXXXXXX--------XXXXXXXX--------XXXXXXXX--------
u-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X
u-------X--------------------------------------------------------
u------XX--------------------------------------------------------
u-----XXX--------------------------------------------------------
u----XXXX--------------------------------------------------------
u---XXXXX--------------------------------------------------------
u--XXXXXX--------------------------------------------------------
u-XXXXXXX--------------------------------------------------------
uXXXXXXXX--------------------------------------------------------
uXXXXXXXX-------X------------------------------------------------
uXXXXXXXX------XX------------------------------------------------