"{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n o p q r s t u v w x y z            , !"#$%&'()*+,-{|}~./012$ !"#$%&'()*+,-./012$ !"()*+,-&'#%$./021$  !"#$%&'()*+,-./012 3456789:;<=> 3456789:;<=> 3456789:;<=> 3456456789:;<=> !"#$%&'()*+,-./0 &'./0!(")+,-*#$% ?@ split an  Annotation about a R into two annotations, one about the first n bytes, the other about the remainder A truncate the  Annotation to  n B drop the first n bytes from the  Annotation CD construct an  Annotation from a  out of whole cloth EThe W has been updated to contains n more bytes on the right than the one used to build the  Annotation , update the  Annotation FThe B contains n more bytes on the left than the one used to build the  Annotation , update the  Annotation GHbuild an empty  Annotation I;append two annotations, based on their corresponding ropes ?@ABCDEFGHI GHICDEF?@AB ?@AB@ABCDEFDEFGHIHIJA Rope  Annotation product. KLMJKLMJKLMJKKLMNNNNOPQRSTUVWXYZ[\]^_`abcdefghijkl,359:;<?CGJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl,35]GC?^9:;<_`aefbcdghijklUWSTQOYZRPVX\[JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl mnopqrstuvwxyz379:;<?CG]mnopqrstuvwxyzGC?3]79:;<mnostpqruvwxyzmnopqrstuvwxyz     !"#$%&''()*+,-./0123456789:;;<=>?/@ABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_`)a$687%& !" ) a $ 6 8 7 % &  ! "  bcdefghijk.lmrope-0.6Data.Rope.BodyData.Rope.Branded.ComonadData.Rope.InternalData.Rope.BrandedData.Rope.AnnotationData.Rope.Annotation.ProductData.Rope.Annotation.UnitData.Rope.AnnotatedData.Rope.Unsafe Data.RopeBodyChunkunchunkOffset getOffset measureBodyconsBodysnocBodypackBodyComonadextract duplicateextend Unpackableunpackheadlastunconsunsnoc Breakablebreakspan takeWhile dropWhilePackablepacksnocconsRopebodyempty fromChunkstoChunkstoLazyByteStringtoStringlengthnullfromByteStringfromLazyByteString fromString fromWordsfromChar fromWord8splitAttakedropfindIndexOrEndw2cBrandedcontextextractBrandedUnsafeUBR runBranded execBranded BreakableAnn splitAtAnntakeAnndropAnn PackableAnnpackAnnsnocAnnconsAnn MonoidalAnnemptyAnn appendAnn:*:fstFsndFUnitInitInitedTailTailedSnocConsDropDroppedTakeTakenReturn:<>:>NilAnnrunAnnappendcons8 emptyConstr consConstr ropeDataTypebreak8uncons8unsnoc8errorEmptyListbaseGHC.ListToken