reverse perlin noise generation to get offsetX and offsetY set offsetX and offsetY so we can recover flag without padding (1 << 8, 1 << FLAGLEN-8) actually one request only reveals one byte since the grid repeats every 256.. so using scaleX = (i + 1) << 8 and scaleY = (i + 2) << 8