Distributed Ranges