úÎK¾Gr;      !"#$%&'()*+,-./0123456789:'JSON Pointers as described in RFC 6901.NoneI )Pointer to a location in a JSON document.Defined in RFC 6901 "http://tools.ietf.org/html/rfc6901A sequence of 's forms a path through a JSON document.>Path components to traverse a single layer of a JSON document. Traverse a ; with an < constructor. Traverse a ; with an = constructor. Format a  as described in RFC 6901. formatPointer (Pointer [])""!formatPointer (Pointer [OKey ""])"/""formatPointer (Pointer [OKey " "])"/ "$formatPointer (Pointer [OKey "foo"])"/foo",formatPointer (Pointer [OKey "foo", AKey 0])"/foo/0"$formatPointer (Pointer [OKey "a/b"])"/a~1b"$formatPointer (Pointer [OKey "c%d"])"/c%d"$formatPointer (Pointer [OKey "e^f"])"/e^f"$formatPointer (Pointer [OKey "g|h"])"/g|h"%formatPointer (Pointer [OKey "i\\j"])"/i\\j"%formatPointer (Pointer [OKey "k\"l"])"/k\"l"$formatPointer (Pointer [OKey "m~n"])"/m~0n"Parse a  as described in RFC 6901.  Follow a 2 through a JSON document as described in RFC 6901. *Report an error while following a pointer.>    > Represent RFC 6902 patches.None!"I An D describes the operations which can appear as part of a JSON Patch.See RFC 6902 Section 4  ,http://tools.ietf.org/html/rfc6902#section-4. .http://tools.ietf.org/html/rfc6902#section-4.1 .http://tools.ietf.org/html/rfc6902#section-4.5 .http://tools.ietf.org/html/rfc6902#section-4.4 .http://tools.ietf.org/html/rfc6902#section-4.2 .http://tools.ietf.org/html/rfc6902#section-4.3 .http://tools.ietf.org/html/rfc6902#section-4.6 1Describes the changes between two JSON documents.#Modify the pointers in the s of a  .See $ for details.$ Modify the s in an .4If the operation contains multiple pointers (i.e. a  or ) then both will be modified. !"#$%&'()*+,-. !"#$%&'()* !"$#%()'&* !"#$%&'()*+,-.,Extract and apply patches on JSON documents.None!"#4%Configuration for the diff algorithm.?#Calculate the cost of an operation.@Estimate the size of a JSON ;.A Construct a patch with a single  operation.B Construct a patch with a single  operation.C Construct a patch which changes  operation.7KCompare two JSON documents and generate a patch describing the differences. Uses the D.8KCompare two JSON documents and generate a patch describing the differences.9!Apply a patch to a JSON document.: Apply an  to a ;.E Apply an  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.1 An empty  replaces the document. A single ; inserts or replaces the corresponding member in an object. A single ' inserts at the corresponding location.Longer Paths) traverse if they can and fail otherwise.FApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.2The target location MUST exist.GApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.3Functionally identical to a  followed by an .HApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.4IApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.5The location must exist./Identical to an add with the appropriate value.JApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.6The location must exist..The value must be equal to the supplied value.KDelete an element in a vector.L Insert an element into a vector.M$Modify the element at an index in a N.*The function is passed the value at index i, or O: if there is no such element. The function should return O> if it wants to have no value corresponding to the index, or P if it wants a value.9Depending on the vector and the function, we will either:leave the vector unchanged;delete an existing element;insert a new element; orreplace an existing element.Q,Modify the value associated with a key in a R.-The function is passed the value defined for k, or O. If the function returns Os, the key and value are deleted from the map; otherwise the value replaces the existing value in the returned map.S6Report an error about being able to use a pointer key.456D?@ABC789:EFGHIJKLMQS)Use to be made "delete", "traverse", etc.Type "array" "object" !"456789: !"456789:456D?@ABC789:EFGHIJKLMQST      !"##$%&'()*+,-./01234566789:;<=><=?<=@ABCDEFGHIJKLMNOPQRSTUVTUWXYZ[\])aeson-diff-1.1.0.3-22DTltsgzQO23I0eNeKmjXData.Aeson.PointerData.Aeson.PatchData.Aeson.DiffPointer pointerPathPathKeyOKeyAKey formatPointer parsePointergetpointerFailure$fFromJSONPointer$fToJSONPointer $fFromJSONKey $fToJSONKey$fEqKey$fOrdKey $fShowKey $fEqPointer $fOrdPointer $fShowPointer$fMonoidPointer OperationAddCpyMovRemRepTst changePointer changeValue fromPointerPatchpatchOperationsmodifyPointers modifyPointerisAddisCpyisMovisRemisRepisTst$fFromJSONOperation$fToJSONOperation$fFromJSONPatch $fToJSONPatch $fEqOperation$fShowOperation $fEqPatch $fShowPatch $fMonoidPatchConfigconfigTstBeforeRemdiffdiff'patchapplyOperation$aeson-1.2.1.0-Dx2pwtUlAerKquPxSacp4bData.Aeson.Types.InternalValueObjectArray formatKey operationCost valueSizeinsdelrep defaultConfigapplyAddapplyRemapplyRepapplyMovapplyCpyapplyTstvDeletevInsertvModify&vector-0.12.0.1-BtK5bVORdhu8bC6gqUfFYi Data.VectorVectorbaseGHC.BaseNothingJusthmModify3unordered-containers-0.2.8.0-9vyhLlLaqmyDfOnbawvdcQData.HashMap.BaseHashMapcannot