Range splitting (18/31)

Range splitting