Range read

Range readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange readRange read