Îõ³h$ +Ù      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXNone  #$8<=>?ÀÎÙh  appendful2A central store of items with identifiers of type i and values of type a appendfulÙA record of the basic operations that are necessary to build a synchronisation processor.  appendful>A synchronisation response for items with identifiers of type i and values of type a appendful=A synchronisation request for items with Client Id's of type ci, Server Id's of type i and values of type a appendful6A client-side store of items with Client Id's of type ci, Server Id's of type i and values of type a appendfulÂA Client-side identifier for items for use with pure client stores+These only need to be unique at the client. appendfulThe client store with no items. appendfulThe number of items in a storeÉThis does not count the deleted items, so that those really look deleted. appendful/Add an item to a client store as an added item.8This will take care of the uniqueness constraint of the ci s in the map.%The values wrap around when reaching Y. appendful:Produce a synchronisation request for a client-side store.ÅThis request can then be sent to a central store for synchronisation.  appendful?Merge a synchronisation response back into a client-side store.$ appendful$An empty central store to start with% appendfulÉProcess a server-side synchronisation request using a server id generatorsee processSyncCustom&  !"#$%&  " !#$%NoneÑ&  !"#$% Safe-InferredZ[\]^_`aâ        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`á(appendful-0.1.0.0-ABO3BOJJQ2a6D3mhmHjiRwData.Appendful.CollectionData.AppendfulPaths_appendful ServerStoreserverStoreItemsServerSyncProcessorserverSyncProcessorReadserverSyncProcessorAddItemsClientSyncProcessor"clientSyncProcessorSyncClientAdded"clientSyncProcessorSyncServerAdded SyncResponsesyncResponseClientAddedsyncResponseServerAdded SyncRequestsyncRequestAddedsyncRequestMaximumSynced ClientStoreclientStoreAddedclientStoreSyncedClientId unClientIdemptyClientStore storeSizeaddItemToClientStoreemptySyncRequestmakeSyncRequestemptySyncResponsemergeSyncResponsepureClientSyncProcessormergeSyncResponseCustomprocessServerSyncCustomemptyServerStoreprocessServerSync$fHasCodecClientId$fNFDataClientId$fValidityClientId$fHasCodecClientStore$fValidityClientStore$fNFDataClientStore$fHasCodecSyncRequest$fValiditySyncRequest$fNFDataSyncRequest$fHasCodecSyncResponse$fValiditySyncResponse$fNFDataSyncResponse$fHasCodecServerStore$fValidityServerStore$fNFDataServerStore$fShowServerStore$fEqServerStore$fOrdServerStore$fGenericServerStore$fFromJSONServerStore$fToJSONServerStore$fGenericServerSyncProcessor$fGenericClientSyncProcessor$fShowSyncResponse$fEqSyncResponse$fOrdSyncResponse$fGenericSyncResponse$fFromJSONSyncResponse$fToJSONSyncResponse$fShowSyncRequest$fEqSyncRequest$fOrdSyncRequest$fGenericSyncRequest$fFromJSONSyncRequest$fToJSONSyncRequest$fShowClientStore$fEqClientStore$fOrdClientStore$fGenericClientStore$fFromJSONClientStore$fToJSONClientStore$fShowClientId $fEqClientId $fOrdClientId$fGenericClientId$fEnumClientId$fBoundedClientId$fToJSONKeyClientId$fFromJSONKeyClientId$fFromJSONClientId$fToJSONClientIdbaseGHC.EnummaxBoundversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName