0    0
512    511
1023    2047
1535    4095
1791    8191
2047    16383
2303    32767
2559    65535
2815    131071
3071    262143
3199    524287
3327    1048575
3455    1572863
3583    2621439
3711    4194303
4095    16777215
65535    16777215