public static void GenerateLUT(int limit) { lookupTable.Clear(); int low = 1; int accu = 1; lookupTable.Add(new Range(low,accu)); while (accu < limit) { low = accu; accu *= 2; lookupTable.Add(new Range(low,accu)); } }