start :: 1,2,8,9,10,11,12,43,66,109,121,122,123,657 Expected :: 1,2,8-12,43,66,109,121-123,657 End :: 1,2,8-12,43,66,109,121-123,657