Range splitting (21/31)

Range splitting