Ranges

Ranges stored separately for fast (cache efficient) lookup.