Ecom.ustadmobile.libcacheCacheEntryToStore[com.ustadmobile.libcacheCacheEntryToStore~0          20B700 00  0   J 0HJ 0HJ 0HJ 0 HJ 0 HJ=020202 020 2 0 HJ0 20HJ 0HJ  0!HR0  R0 R0 R0  R 0  "#,Lcom/ustadmobile/libcache/CacheEntryToStore;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;response.Lcom/ustadmobile/ihttp/response/IHttpResponse;responseBodyTmpLocalPathLkotlinx/io/files/Path;skipChecksumIfProvidedcreateRetentionLock<init>v(Lcom/ustadmobile/ihttp/request/IHttpRequest;Lcom/ustadmobile/ihttp/response/IHttpResponse;Lkotlinx/io/files/Path;ZZ)V getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest; getResponse0()Lcom/ustadmobile/ihttp/response/IHttpResponse;getResponseBodyTmpLocalPath()Lkotlinx/io/files/Path;getSkipChecksumIfProvided()ZgetCreateRetentionLock component1 component2 component3 component4 component5copyequalsotherhashCodetoString!org.openeel.app:respect-lib-cachej24java/lang/Objectcom.ustadmobile.libcache CachePaths> ol\Bcom.ustadmobile.libcache CachePaths&         20B000J  0HJ  0HJ 0HJ'0202020HJ020HJ 0HJ 0HR0  R0   R0   %Lcom/ustadmobile/libcache/CachePaths; tmpWorkPathLkotlinx/io/files/Path;persistentPath cachePath<init>H(Lkotlinx/io/files/Path;Lkotlinx/io/files/Path;Lkotlinx/io/files/Path;)VgetTmpWorkPath()Lkotlinx/io/files/Path;getPersistentPath getCachePath component1 component2 component3copyequalsotherhashCodetoString!org.openeel.app:respect-lib-cache~ xjava/lang/Objectcom.ustadmobile.libcacheCachePathsProviderSXCcom.ustadmobile.libcacheCachePathsProvider-    20J 0H-Lcom/ustadmobile/libcache/CachePathsProvider;invoke%Lcom/ustadmobile/libcache/CachePaths;!org.openeel.app:respect-lib-cache'Gjava/lang/Objectcom.ustadmobile.libcacheCompressionType.Companion2com.ustadmobile.libcacheCompressionType.Companionu       20B J0020J 020J 020 4Lcom/ustadmobile/libcache/CompressionType$Companion;<init>()VparseAcceptEncodingHeader*Lcom/ustadmobile/libcache/CompressionType; headerValbyHeaderValOrNull byHeaderVal!org.openeel.app:respect-lib-cacheL ׶Ͻjava/lang/Objectcom.ustadmobile.libcacheCompressionType'5{GqAcom.ustadmobile.libcacheCompressionTypeZ     200: B0R0 jj  *Lcom/ustadmobile/libcache/CompressionType; headerVal<init>((Ljava/lang/String;ILjava/lang/String;)V getHeaderVal()Ljava/lang/String;NONEGZIP Companion!org.openeel.app:respect-lib-cacheucG java/lang/Enum Companioncom.ustadmobile.libcacheEntryLockRequestecom.ustadmobile.libcacheEntryLockRequest*          20B#000J 0HJ 0HJ 0HJ'0202020HJ020HJ 0HJ 0HR0   R0   R0   +Lcom/ustadmobile/libcache/EntryLockRequest;urlremarkpublicationUid<init>((Ljava/lang/String;Ljava/lang/String;J)VgetUrl()Ljava/lang/String; getRemarkgetPublicationUid()J component1 component2 component3copyequalsotherhashCodetoString!org.openeel.app:respect-lib-cacheJjava/lang/Objectcom.ustadmobile.libcacheRemoveLockRequest1eqn\4com.ustadmobile.libcacheRemoveLockRequest(         20B00J  0HJ  0HJ02020HJ020HJ 0HJ 0HR0  R0   ,Lcom/ustadmobile/libcache/RemoveLockRequest;urllockId<init>(Ljava/lang/String;J)VgetUrl()Ljava/lang/String; getLockId()J component1 component2copyequalsotherhashCodetoString!org.openeel.app:respect-lib-cache2LUWjava/lang/Objectcom.ustadmobile.libcacheStoreProgressListener{ccom.ustadmobile.libcacheStoreProgressListener*    f20J0H&0Lcom/ustadmobile/libcache/StoreProgressListener; onProgress!org.openeel.app:respect-lib-cache* mC\java/lang/Objectcom.ustadmobile.libcache StoreResultBD(com.ustadmobile.libcache StoreResult6            20B90000 0  0   J 0HJ 0HJ 0HJ 0HJ 0 HJ 0 HJE0202020202 0 2 0 HJ0 2!0HJ "0#HJ $0HR0 R0 R0 R0 R 0  R 0  %&&Lcom/ustadmobile/libcache/StoreResult;urlKeyrequest,Lcom/ustadmobile/ihttp/request/IHttpRequest;response.Lcom/ustadmobile/ihttp/response/IHttpResponse; integrity storageSizelockId<init>(Ljava/lang/String;Lcom/ustadmobile/ihttp/request/IHttpRequest;Lcom/ustadmobile/ihttp/response/IHttpResponse;Ljava/lang/String;JJ)V getUrlKey()Ljava/lang/String; getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest; getResponse0()Lcom/ustadmobile/ihttp/response/IHttpResponse; getIntegritygetStorageSize()J getLockId component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString!org.openeel.app:respect-lib-cachek#$yYjava/lang/Objectcom.ustadmobile.libcacheUstadCache.CacheListener-8com.ustadmobile.libcacheUstadCache.CacheListenerB      f20J02 00H&3Lcom/ustadmobile/libcache/UstadCache$CacheListener;onEntriesStored storeRequest,Lcom/ustadmobile/libcache/CacheEntryToStore;!org.openeel.app:respect-lib-cache java/lang/Objectcom.ustadmobile.libcache UstadCacheD8,a-9com.ustadmobile.libcache UstadCache                    $ "                f @20:?@J.002  0 02  0 H@ J020H@J020H@J020H@J0020H@J*000 2 !00"H@#J($00%0 2 !00"H@#J.&0(00'02 )0(0H@*J+02 ,0-0H@*J.002/00H@1J202304H@5J608072304H&J902304H@5J:02042;0<H@=J>0H&R0XAB%Lcom/ustadmobile/libcache/UstadCache;storageCompressionFilter8Lcom/ustadmobile/libcache/CacheStorageCompressionFilter;getStorageCompressionFilter:()Lcom/ustadmobile/libcache/CacheStorageCompressionFilter;store&Lcom/ustadmobile/libcache/StoreResult; storeRequest,Lcom/ustadmobile/libcache/CacheEntryToStore;progressListener0Lcom/ustadmobile/libcache/StoreProgressListener;t(Ljava/util/List;Lcom/ustadmobile/libcache/StoreProgressListener;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateLastValidatedvalidatedEntry)Lcom/ustadmobile/libcache/ValidatedEntry;](Lcom/ustadmobile/libcache/ValidatedEntry;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;retrieve.Lcom/ustadmobile/ihttp/response/IHttpResponse;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;`(Lcom/ustadmobile/ihttp/request/IHttpRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getCacheEntry1Lcom/ustadmobile/libcache/db/entities/CacheEntry;urlF(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getLocks4Lcom/ustadmobile/libcache/db/entities/RetentionLock; getEntriesurlsC(Ljava/util/Set;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getEntriesLocallyAvailableaddRetentionLocks Lkotlin/Pair;+Lcom/ustadmobile/libcache/EntryLockRequest;locksD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeRetentionLocks locksToRemove,Lcom/ustadmobile/libcache/RemoveLockRequest;findLocksByPublicationUidpublicationUid5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;pinPublication manifestUrlLio/ktor/http/Url;F(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;publicationPinStateLkotlinx/coroutines/flow/Flow;.Lcom/ustadmobile/libcache/PublicationPinState;unpinPublicationsetExtraResponseHeadersextraResponseHeadersLio/ktor/http/Headers;\(Lio/ktor/http/Url;Lio/ktor/http/Headers;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;close CacheListener Companion!org.openeel.app:respect-lib-cacheVDEFAULT_SIZE_LIMIT{-m zHEADER_FIRST_STORED_TIMESTAMP*tzf_HEADER_LAST_VALIDATED_TIMESTAMP:D&Ijava/lang/Object Companioncom.ustadmobile.libcacheUstadCacheImplHΘC3com.ustadmobile.libcacheUstadCacheImpl                       %          "                     $                 20: B0000  0 0   0 000000000  !J2B00;*0: 00;092C0:H@DJ0E0.*00.092F0:2 G00;HJ&H0.*00.092I0:H@DJ:J0K*00.092I0:2J0.0.0LH@MJ,N0P0O2 Q0R0O2S0TH@UJV0W2X0YH@ZJ[0K2\0]H@^J_0`2I0H@aJb0c0O2I0H@aJ(d00`0e2 f00;H@gJ(h00i0e2 f00;H@gJj0i*0`2k0lHJm0`*0`2n0lHJ.o0q0c0p0O2 r0q0OH@sJt0K2 u0v0OH@sJw0c0O2x0 H@yJz0K2{0:H@|J}0K2{0:H@|J~ 002{0:HJ"0K2I0:20H@J 0KHJ 0KHR0X R0X R0 X R 0X R0X R0X R0X R0X R0X "#R0X R0X R0X R$0%X R&0'X R(0)X R*0X R&+000.0-0,X R/0100X R2003X R4005X 67R 80: 00;09X R<0=j`>X R?0@X RA00.09X )Lcom/ustadmobile/libcache/UstadCacheImpl;%Lcom/ustadmobile/libcache/UstadCache; fileSystemLkotlinx/io/files/FileSystem; cacheName pathsProvider-Lcom/ustadmobile/libcache/CachePathsProvider;db*Lcom/ustadmobile/libcache/db/UstadCacheDb; sizeLimitLkotlin/Function0;logger3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;listener3Lcom/ustadmobile/libcache/UstadCache$CacheListener; trimIntervalresponseValidityChecker?Lcom/ustadmobile/libcache/cachecontrol/ResponseValidityChecker;trimmer,Lcom/ustadmobile/libcache/UstadCacheTrimmer;storageCompressionFilter8Lcom/ustadmobile/libcache/CacheStorageCompressionFilter;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;#enqueuePinPublicationPrepareUseCaseILcom/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCase;freshnessCheckerDLcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker;memoryCacheMaxEntries<init>i(Lkotlinx/io/files/FileSystem;Ljava/lang/String;Lcom/ustadmobile/libcache/CachePathsProvider;Lcom/ustadmobile/libcache/db/UstadCacheDb;Lkotlin/jvm/functions/Function0;Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Lcom/ustadmobile/libcache/UstadCache$CacheListener;ILcom/ustadmobile/libcache/cachecontrol/ResponseValidityChecker;Lcom/ustadmobile/libcache/UstadCacheTrimmer;Lcom/ustadmobile/libcache/CacheStorageCompressionFilter;Lworld/respect/libxxhash/XXStringHasher;Lcom/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCase;Lcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker;J)VgetStorageCompressionFilter:()Lcom/ustadmobile/libcache/CacheStorageCompressionFilter;scope#Lkotlinx/coroutines/CoroutineScope; tmpCounterLkotlinx/atomicfu/AtomicInt; lockIdAtomicLkotlinx/atomicfu/AtomicLong; logPrefixpendingCacheUpdates5Lio/github/reactivecircus/cache4k/CacheEvent$Updated;<Lcom/ustadmobile/libcache/db/entities/CacheEntryAndMetadata;updatesToCommitChannel%Lkotlinx/coroutines/channels/Channel;8Lcom/ustadmobile/libcache/UstadCacheImpl$UpdateToCommit;_updateBacklogSize*Lkotlinx/coroutines/flow/MutableStateFlow;updateBacklogSize#Lkotlinx/coroutines/flow/StateFlow;6getUpdateBacklogSize$org_openeel_app_respect_lib_cache%()Lkotlinx/coroutines/flow/StateFlow;urlWithoutSearchToKeysCache(Lio/github/reactivecircus/cache4k/Cache;Lio/ktor/http/Url;urlWithoutSearchToKeysWriteLock*Ljava/util/concurrent/locks/ReentrantLock;&Lkotlinx/atomicfu/locks/ReentrantLock;closed Lkotlinx/atomicfu/AtomicBoolean; memoryCachegetOrLoadKeysFromDbAndPendingurlWithoutSearchn(Lio/github/reactivecircus/cache4k/Cache;Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;selectFromUrlWithoutSearchKeys requestUrlurlWithoutSearchMatchingKeysgetOrLoadFromDburlupdateLkotlin/Function1;(Lio/github/reactivecircus/cache4k/Cache;Lio/ktor/http/Url;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;store&Lcom/ustadmobile/libcache/StoreResult; storeRequest,Lcom/ustadmobile/libcache/CacheEntryToStore;progressListener0Lcom/ustadmobile/libcache/StoreProgressListener;t(Ljava/util/List;Lcom/ustadmobile/libcache/StoreProgressListener;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;retrieve.Lcom/ustadmobile/ihttp/response/IHttpResponse;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;`(Lcom/ustadmobile/ihttp/request/IHttpRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateLastValidatedvalidatedEntry)Lcom/ustadmobile/libcache/ValidatedEntry;](Lcom/ustadmobile/libcache/ValidatedEntry;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getCacheEntry1Lcom/ustadmobile/libcache/db/entities/CacheEntry;F(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getLocks4Lcom/ustadmobile/libcache/db/entities/RetentionLock; getEntriesurlsC(Ljava/util/Set;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getEntriesLocallyAvailable isStoredInparentLkotlinx/io/files/Path; moveToNewPath destParentaddRetentionLocks Lkotlin/Pair;+Lcom/ustadmobile/libcache/EntryLockRequest;locksD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeRetentionLocks locksToRemove,Lcom/ustadmobile/libcache/RemoveLockRequest;findLocksByPublicationUidpublicationUid5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;pinPublication manifestUrlF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;unpinPublicationpublicationPinStateLkotlinx/coroutines/flow/Flow;.Lcom/ustadmobile/libcache/PublicationPinState;setExtraResponseHeadersextraResponseHeadersLio/ktor/http/Headers;\(Lio/ktor/http/Url;Lio/ktor/http/Headers;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;assertNotClosedcloseCacheEntryInProgressUpdateToCommitLastAccessedUpdateCacheEntryUpdate Companion!org.openeel.app:respect-lib-cacheS3q:X LOG_TAG,wVl MEMORY_CACHE_DEFAULT_NUM_ENTRIESKK|java/lang/Object#com/ustadmobile/libcache/UstadCache Companioncom.ustadmobile.libcacheUstadCacheTrimmer +13Icom.ustadmobile.libcacheUstadCacheTrimmerF               20B100 0 0 0   J0R0X R0X R0X R0 0 X R 0XD R 000X R 000 ,Lcom/ustadmobile/libcache/UstadCacheTrimmer;db*Lcom/ustadmobile/libcache/db/UstadCacheDb; fileSystemLkotlinx/io/files/FileSystem;logger3Lcom/ustadmobile/libcache/logging/UstadCacheLogger; sizeLimitLkotlin/Function0;<init>(Lcom/ustadmobile/libcache/db/UstadCacheDb;Lkotlinx/io/files/FileSystem;Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Lkotlin/jvm/functions/Function0;)V logPrefix_evictedEntriesFlow+Lkotlinx/coroutines/flow/MutableSharedFlow;evictedEntriesFlowLkotlinx/coroutines/flow/Flow;getEvictedEntriesFlow ()Lkotlinx/coroutines/flow/Flow;trim!org.openeel.app:respect-lib-cacheʤnūjava/lang/Object%com.ustadmobile.libcache.cachecontrolCacheControlFreshnessCheckerVc\%com.ustadmobile.libcache.cachecontrolCacheControlFreshnessChecker,         f20JA0202 0202  0 2 0 2 0 HDLcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker;invoke<Lcom/ustadmobile/libcache/cachecontrol/CachedResponseStatus;requestHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;requestDirectivesALcom/ustadmobile/libcache/cachecontrol/RequestCacheControlHeader;responseHeadersresponseDirectivesBLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;responseFirstStoredTimeresponseLastValidated!org.openeel.app:respect-lib-cache@*java/lang/Object%com.ustadmobile.libcache.cachecontrol CacheControlFreshnessCheckerImplzhR8%com.ustadmobile.libcache.cachecontrol CacheControlFreshnessCheckerImpl.           20:BJ=02020 2 02 0 2 020HHLcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImpl;DLcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker;<init>()Vinvoke<Lcom/ustadmobile/libcache/cachecontrol/CachedResponseStatus;requestHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;requestDirectivesALcom/ustadmobile/libcache/cachecontrol/RequestCacheControlHeader;responseHeadersresponseDirectivesBLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;responseFirstStoredTimeresponseLastValidated Companion!org.openeel.app:respect-lib-cacheN{aHEURISTIC_VALIDITY_FACTOR۩2java/lang/ObjectBcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker Companion%com.ustadmobile.libcache.cachecontrolCachedResponseStatuskN 3D%com.ustadmobile.libcache.cachecontrolCachedResponseStatus      20B#000R0  R0   R0   R 08F <Lcom/ustadmobile/libcache/cachecontrol/CachedResponseStatus;isFresh ifNoneMatchifNotModifiedSince<init>((ZLjava/lang/String;Ljava/lang/String;)V()ZgetIfNoneMatch()Ljava/lang/String;getIfNotModifiedSincecanBeValidatedgetCanBeValidated!org.openeel.app:respect-lib-cacheؚ.%java/lang/Object%com.ustadmobile.libcache.cachecontrolResponseCacheabilityCheckerN8q%com.ustadmobile.libcache.cachecontrolResponseCacheabilityCheckere$       f20J/020202 0 2 0H  CLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker;invoke statusCoderesponseHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;responseCacheDirectivesBLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;acceptPartialContent!org.openeel.app:respect-lib-cache%E;java/lang/Object%com.ustadmobile.libcache.cachecontrolResponseCacheabilityCheckerImpl:ns-%com.ustadmobile.libcache.cachecontrolResponseCacheabilityCheckerImplg&        20BJ+02020 2 0 2 0H GLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImpl;CLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker;<init>()Vinvoke statusCoderesponseHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;responseCacheDirectivesBLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;acceptPartialContent!org.openeel.app:respect-lib-cacheJ 1GREjava/lang/ObjectAcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker,com.ustadmobile.libcache.connectivitymonitorConnectivityMonitorw% ,com.ustadmobile.libcache.connectivitymonitorConnectivityMonitor@     f20R00XBLcom/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor; statusFlow#Lkotlinx/coroutines/flow/StateFlow;@Lcom/ustadmobile/libcache/connectivitymonitor/ConnectivityState; getStatusFlow%()Lkotlinx/coroutines/flow/StateFlow;!org.openeel.app:respect-lib-cacheOexjava/lang/Object,com.ustadmobile.libcache.connectivitymonitorConnectivityMonitorJvm%(Lkotlin/jvm/functions/Function0;II)Vscope#Lkotlinx/coroutines/CoroutineScope;_state*Lkotlinx/coroutines/flow/MutableStateFlow;@Lcom/ustadmobile/libcache/connectivitymonitor/ConnectivityState; statusFlow#Lkotlinx/coroutines/flow/StateFlow; getStatusFlow%()Lkotlinx/coroutines/flow/StateFlow;close Companion!org.openeel.app:respect-lib-cacheiךB $DEFAULT_CONNECTIVITY_CHECK_HOSTwꀚjava/lang/Object@com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor Companioncom.ustadmobile.libcache.dbAddNewEntryTriggerCallback9)w4com.ustadmobile.libcache.dbAddNewEntryTriggerCallbackE       20:BJ020H 8Lcom/ustadmobile/libcache/db/AddNewEntryTriggerCallback;%Landroidx/room/RoomDatabase$Callback;<init>()VonCreate connection"Landroidx/sqlite/SQLiteConnection; Companion!org.openeel.app:respect-lib-cacheˢ}OADD_TRIGGER_SQL@.BU}#androidx/room/RoomDatabase$Callback Companioncom.ustadmobile.libcache.db UstadCacheDbK#+com.ustadmobile.libcache.db UstadCacheDb                                       '20BR0XR0 X  R 0 XR0XR0XR0XR0XR 0!X"#R$0%X&'R(0)X*+P-."B/> J 00J 01J 02J 03J 04J 05J 06J 07J 08J 09: ; J 0< =; 0>,?*Lcom/ustadmobile/libcache/db/UstadCacheDb;Landroidx/room/RoomDatabase;<init>()V cacheEntryDao/Lcom/ustadmobile/libcache/db/dao/CacheEntryDao;getCacheEntryDao1()Lcom/ustadmobile/libcache/db/dao/CacheEntryDao;requestedEntryDao3Lcom/ustadmobile/libcache/db/dao/RequestedEntryDao;getRequestedEntryDao5()Lcom/ustadmobile/libcache/db/dao/RequestedEntryDao;retentionLockDao2Lcom/ustadmobile/libcache/db/dao/RetentionLockDao;getRetentionLockDao4()Lcom/ustadmobile/libcache/db/dao/RetentionLockDao;neighborCacheDao2Lcom/ustadmobile/libcache/db/dao/NeighborCacheDao;getNeighborCacheDao4()Lcom/ustadmobile/libcache/db/dao/NeighborCacheDao;neighborCacheEntryDao7Lcom/ustadmobile/libcache/db/dao/NeighborCacheEntryDao;getNeighborCacheEntryDao9()Lcom/ustadmobile/libcache/db/dao/NeighborCacheEntryDao;newCacheEntryDao2Lcom/ustadmobile/libcache/db/dao/NewCacheEntryDao;getNewCacheEntryDao4()Lcom/ustadmobile/libcache/db/dao/NewCacheEntryDao;downloadJobDao0Lcom/ustadmobile/libcache/db/dao/DownloadJobDao;getDownloadJobDao2()Lcom/ustadmobile/libcache/db/dao/DownloadJobDao;downloadJobItemDao4Lcom/ustadmobile/libcache/db/dao/DownloadJobItemDao;getDownloadJobItemDao6()Lcom/ustadmobile/libcache/db/dao/DownloadJobItemDao;pinnedPublicationDao6Lcom/ustadmobile/libcache/db/dao/PinnedPublicationDao;getPinnedPublicationDao8()Lcom/ustadmobile/libcache/db/dao/PinnedPublicationDao;cacheEntryExtraHeadersDao;Lcom/ustadmobile/libcache/db/dao/CacheEntryExtraHeadersDao;getCacheEntryExtraHeadersDao=()Lcom/ustadmobile/libcache/db/dao/CacheEntryExtraHeadersDao;!org.openeel.app:respect-lib-cacheLandroidx/room/Database;versionentities1Lcom/ustadmobile/libcache/db/entities/CacheEntry;5Lcom/ustadmobile/libcache/db/entities/RequestedEntry;4Lcom/ustadmobile/libcache/db/entities/RetentionLock;4Lcom/ustadmobile/libcache/db/entities/NeighborCache;9Lcom/ustadmobile/libcache/db/entities/NeighborCacheEntry;4Lcom/ustadmobile/libcache/db/entities/NewCacheEntry;2Lcom/ustadmobile/libcache/db/entities/DownloadJob;6Lcom/ustadmobile/libcache/db/entities/DownloadJobItem;8Lcom/ustadmobile/libcache/db/entities/PinnedPublication;=Lcom/ustadmobile/libcache/db/entities/CacheEntryExtraHeaders;Landroidx/room/TypeConverters;value.Lcom/ustadmobile/libcache/db/DbTypeConverters;Landroidx/room/ConstructedBy;5Lcom/ustadmobile/libcache/db/UstadCacheDbConstructor;eiandroidx/room/RoomDatabasecom.ustadmobile.libcache.db.dao CacheEntryDaoPcom.ustadmobile.libcache.db.dao CacheEntryDaoZ                     '20BJ&020H@b   ( J& 02 0H@b   (J*0020H@b   (J020H@bJ 02 00H@bJ 02 00H@bJ*02 00H@b J*002 0!H@b   (#"J,$02 02%0H@b   ('&J*(002)0!H@b   (*"J+0H@b   (-,J .02 /00H@b0J<102 0220230240H@b   (65J2700280!290!H@b   (;:=<>/Lcom/ustadmobile/libcache/db/dao/CacheEntryDao;<init>()VfindByUrlAsync1Lcom/ustadmobile/libcache/db/entities/CacheEntry;urlF(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Query;valuea SELECT CacheEntry.* FROM CacheEntry WHERE CacheEntry.url = :url findEntryByKeykeyb SELECT CacheEntry.* FROM CacheEntry WHERE CacheEntry.`key` = :key findKeysByUrlWithoutSearchHashurlHashz SELECT CacheEntry.`key` FROM CacheEntry WHERE CacheEntry.urlWithoutSearchHash = :urlHash insertAsyncentrye(Lcom/ustadmobile/libcache/db/entities/CacheEntry;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Insert; insertListD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; updateListLandroidx/room/Update; upsertList onConflictfindEntriesWithLockbatchId5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;0 SELECT RequestedEntry.requestedKey FROM RequestedEntry WHERE RequestedEntry.batchId = :batchId AND EXISTS( SELECT RetentionLock.lockId FROM RetentionLock WHERE RetentionLock.lockKey = RequestedEntry.requestedKey) updateLastAccessedTimelastAccessTimeG(Ljava/lang/String;JLkotlin/coroutines/Continuation;)Ljava/lang/Object;i UPDATE CacheEntry SET lastAccessed = :lastAccessTime WHERE key = :key findEvictableEntries batchSize7 SELECT CacheEntry.* FROM CacheEntry WHERE NOT EXISTS( SELECT RetentionLock.lockId FROM RetentionLock WHERE RetentionLock.lockKey = CacheEntry.key) ORDER BY lastAccessed ASC LIMIT :batchSize totalEvictableSize4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; SELECT SUM(CacheEntry.storageSize) FROM CacheEntry WHERE NOT EXISTS( SELECT RetentionLock.lockId FROM RetentionLock WHERE RetentionLock.lockKey = CacheEntry.key) deleteentriesLandroidx/room/Delete;updateValidationheaders lastValidated lastAccessedZ(Ljava/lang/String;Ljava/lang/String;JJLkotlin/coroutines/Continuation;)Ljava/lang/Object; UPDATE CacheEntry SET responseHeaders = :headers, lastValidated = :lastValidated, lastAccessed = :lastAccessed WHERE key = :key getEntryUrlsInOrderoffsetlimit6(IILkotlin/coroutines/Continuation;)Ljava/lang/Object; SELECT CacheEntry.url FROM CacheEntry ORDER BY CacheEntry.key LIMIT :limit OFFSET :offset !org.openeel.app:respect-lib-cacheLandroidx/room/Dao;W"[java/lang/Objectcom.ustadmobile.libcache.db.daoDownloadJobDaoM:4) com.ustadmobile.libcache.db.daoDownloadJobDao:             '20BJ020H@b J& 02 0 H@b ( J$0 20 H@b ( J,020 20 H@b (J,02020 H@b (0Lcom/ustadmobile/libcache/db/dao/DownloadJobDao;<init>()Vinsert downloadJob2Lcom/ustadmobile/libcache/db/entities/DownloadJob;f(Lcom/ustadmobile/libcache/db/entities/DownloadJob;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Insert; findByUiduid5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Query;valueO SELECT * FROM DownloadJob WHERE djUid = :uid )updateStatusSetCompleteIfAllItemsCompletejobUid6 UPDATE DownloadJob SET djStatus = 21 WHERE djUid = :jobUid AND NOT EXISTS( SELECT DownloadJobItem.djiUid FROM DownloadJobItem WHERE DownloadJobItem.djiDjUid = :jobUid AND DownloadJobItem.djiStatus != 21) updateStatusstatus6(IILkotlin/coroutines/Continuation;)Ljava/lang/Object;a UPDATE DownloadJob SET djStatus = :status WHERE djUid = :jobUid updateStatusByManifestHash manifestHash6(JILkotlin/coroutines/Continuation;)Ljava/lang/Object; UPDATE DownloadJob SET djStatus = :status WHERE DownloadJob.djPubManifestHash = :manifestHash !org.openeel.app:respect-lib-cacheLandroidx/room/Dao;4ʮ]java/lang/Objectcom.ustadmobile.libcache.db.daoDownloadJobItemDaoT yBcom.ustadmobile.libcache.db.daoDownloadJobItemDaoJ                 '20BJ*02 00H@b    J* 002 0H@b (J*002 0H@b (J$02 0H@b (J,02020H@b (J,02020H@b ( J$!0#0"2$0H'b (%'&(4Lcom/ustadmobile/libcache/db/dao/DownloadJobItemDao;<init>()V upsertListitems6Lcom/ustadmobile/libcache/db/entities/DownloadJobItem;D(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Insert; onConflictfindPendingByJobUidjobUid5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Query;value SELECT DownloadJobItem.* FROM DownloadJobItem WHERE DownloadJobItem.djiDjUid = :jobUid AND DownloadJobItem.djiStatus < 21 findAllByJobUidw SELECT DownloadJobItem.* FROM DownloadJobItem WHERE DownloadJobItem.djiDjUid = :jobUid findNumberJobItemsNotComplete SELECT COUNT(*) FROM DownloadJobItem WHERE DownloadJobItem.djiDjUid = :jobUid AND DownloadJobItem.djiStatus != 21 updateTransferredProgress jobItemUid transferred6(IJLkotlin/coroutines/Continuation;)Ljava/lang/Object;u UPDATE DownloadJobItem SET djiTransferred = :transferred WHERE djiUid = :jobItemUid updateStatusstatus6(IILkotlin/coroutines/Continuation;)Ljava/lang/Object;m UPDATE DownloadJobItem SET djiStatus = :status WHERE djiUid = :jobItemUid publicationPinStateLkotlinx/coroutines/flow/Flow;.Lcom/ustadmobile/libcache/PublicationPinState;pubManifestHash2 WITH MostRecentDlUid(uid) AS ( SELECT COALESCE( (SELECT DownloadJob.djUid FROM DownloadJob WHERE DownloadJob.djPubManifestHash = :pubManifestHash ORDER BY DownloadJob.djTimeCreated DESC LIMIT 1), 0) ) SELECT CASE((SELECT DownloadJob.djStatus FROM DownloadJob WHERE DownloadJob.djUid = (SELECT uid FROM MostRecentDlUid))) WHEN 21 THEN 10 WHEN 11 THEN 3 WHEN 2 THEN 2 ELSE 0 END AS status, (SELECT SUM(DownloadJobItem.djiTransferred) FROM DownloadJobItem WHERE DownloadJobItem.djiDjUid = (SELECT uid FROM MostRecentDlUid)) AS transferred, (SELECT SUM(DownloadJobItem.djiTotalSize) FROM DownloadJobItem WHERE DownloadJobItem.djiDjUid = (SELECT uid FROM MostRecentDlUid)) AS totalSize !org.openeel.app:respect-lib-cacheLandroidx/room/Dao;Lajava/lang/Objectcom.ustadmobile.libcache.db.daoNeighborCacheDao*ҩcom.ustadmobile.libcache.db.daoNeighborCacheDao N                  '20BJ$020H@b   J$ 020H@b   J$ 020H@b    J$ 020H@b (J" 000H'b (J"00H@b (J,02020H@b (J4 0202!02"0H@b ($#J,%02"02&0H@b (('J,)0202*0+H@b (-,/.02Lcom/ustadmobile/libcache/db/dao/NeighborCacheDao;<init>()V upsertAsync neighborCache4Lcom/ustadmobile/libcache/db/entities/NeighborCache;h(Lcom/ustadmobile/libcache/db/entities/NeighborCache;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Insert; onConflictupsertinsertOrIgnore deleteAsync neighborUid5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Query;valueQ DELETE FROM NeighborCache WHERE neighborUid = :neighborUid allNeighborsAsFlowLkotlinx/coroutines/flow/Flow;r SELECT NeighborCache.* FROM NeighborCache WHERE NeighborCache.neighborStatus = 1 allNeighbors4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;A SELECT NeighborCache.* FROM NeighborCache updateHttpPorthttpPort6(JILkotlin/coroutines/Continuation;)Ljava/lang/Object; UPDATE NeighborCache SET neighborHttpPort = :httpPort WHERE neighborUid = :neighborUid AND neighborHttpPort != :httpPort updatePingTimepingTimetimeNow7(JIJLkotlin/coroutines/Continuation;)Ljava/lang/Object; UPDATE NeighborCache SET neighborPingTime = :pingTime, neighborLastSeen = :timeNow WHERE neighborUid = :neighborUid updateStatuses lostThreshold6(JJLkotlin/coroutines/Continuation;)Ljava/lang/Object; UPDATE NeighborCache SET neighborStatus = CAST(((:timeNow - NeighborCache.neighborLastSeen) < :lostThreshold) AS INTEGER) WHERE neighborStatus != CAST(((:timeNow - NeighborCache.neighborLastSeen) < :lostThreshold) AS INTEGER) updateDeviceName deviceNameG(JLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; UPDATE NeighborCache SET neighborDeviceName = :deviceName WHERE neighborUid = :neighborUid AND neighborDeviceName != :deviceName !org.openeel.app:respect-lib-cacheLandroidx/room/Dao;hiXjava/lang/Objectcom.ustadmobile.libcache.db.daoNeighborCacheEntryDao8Icom.ustadmobile.libcache.db.daoNeighborCacheEntryDao D                '20BJ*02 00H@b    J"  000 H'b (J0002 00H@b ( J*0020H@b (7Lcom/ustadmobile/libcache/db/dao/NeighborCacheEntryDao;<init>()V upsertListneighborCacheEntryList9Lcom/ustadmobile/libcache/db/entities/NeighborCacheEntry;D(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Insert; onConflictallEntriesAsFlowLkotlinx/coroutines/flow/Flow;Landroidx/room/Query;valueL SELECT NeighborCacheEntry.* FROM NeighborCacheEntry findAvailableEntries urlHashes SELECT NeighborCacheEntry.nceUrlHash FROM NeighborCacheEntry WHERE NeighborCacheEntry.nceUrlHash IN (:urlHashes) findAvailableNeighborsByUrlHashKLcom/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache;urlHash5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;J SELECT NeighborCacheEntry.*, NeighborCache.* FROM NeighborCacheEntry JOIN NeighborCache ON NeighborCache.neighborUid = NeighborCacheEntry.nceNeighborUid WHERE NeighborCacheEntry.nceUrlHash = :urlHash AND NeighborCache.neighborStatus = 1 !org.openeel.app:respect-lib-cacheLandroidx/room/Dao;yWeQ:java/lang/Objectcom.ustadmobile.libcache.db.daoRetentionLockDaož%com.ustadmobile.libcache.db.daoRetentionLockDaoWN                 '20BJ020H@b J* 0 2  00 H@b  J 0 2  00 H@bJ*00 20H@b (J*00 20H@b (J*00 20H@b (! #"$2Lcom/ustadmobile/libcache/db/dao/RetentionLockDao;<init>()Vinsert retentionLock4Lcom/ustadmobile/libcache/db/entities/RetentionLock;h(Lcom/ustadmobile/libcache/db/entities/RetentionLock;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Insert; upsertListretentionLocksD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; onConflictdeleteLandroidx/room/Delete; findByBatchIdbatchId5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;Landroidx/room/Query;value SELECT RetentionLock.* FROM RetentionLock WHERE RetentionLock.lockKey IN (SELECT RequestedEntry.requestedKey FROM RequestedEntry WHERE RequestedEntry.batchId = :batchId) findByKeyurlKeyF(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;q SELECT RetentionLock.* FROM RetentionLock WHERE RetentionLock.lockKey = :urlKey findByPublicationUidpublicationUid5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object; SELECT RetentionLock.* FROM RetentionLock WHERE RetentionLock.lockPublicationUid = :publicationUid !org.openeel.app:respect-lib-cacheLandroidx/room/Dao;0뒜4java/lang/Object$com.ustadmobile.libcache.db.entities CacheEntry[+ $com.ustadmobile.libcache.db.entities CacheEntry#N                  20B00 0 00 0  0  0  00 00000J /0HJ 00HJ 10HJ 20HJ 30HJ 40 HJ 50 HJ 60 HJ 70HJ 80HJ 90HJ :0HJ ;0HJ <0HJ =0HJ>020202 02 0202 0 2 0 2 0 2 0202 020202020HJ?0@2A0HJ B0 HJ C0HR08X R0 R0 R0 R0 R 0   R 0  ! R 0  " R 0 #$R0 %$R'08X '( &R0 )R0 *R0 +$R%08X '-(. ,$JEFFB J BG H J( I(JJ BG H J(I(KDL1Lcom/ustadmobile/libcache/db/entities/CacheEntry;keyurlLio/ktor/http/Url;urlWithoutSearchurlWithoutSearchHashmessage statusCode cacheFlagsmethod lastAccessed lastValidated integrityresponseHeaders storageUri storageSizeuncompressedSize<init>(Ljava/lang/String;Lio/ktor/http/Url;Lio/ktor/http/Url;Ljava/lang/String;Ljava/lang/String;IIIJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)VgetKey()Ljava/lang/String;Landroidx/room/PrimaryKey;getUrl()Lio/ktor/http/Url;getUrlWithoutSearchgetUrlWithoutSearchHash getMessage getStatusCode()I getCacheFlags getMethodgetLastAccessed()JgetLastValidated getIntegrityLandroidx/room/ColumnInfo;indexgetResponseHeaders getStorageUrigetStorageSizegetUncompressedSize defaultValue0 component1 component2 component3 component4 component5 component6 component7 component8 component9 component10 component11 component12 component13 component14 component15copyequalsotherhashCodetoString!org.openeel.app:respect-lib-cacheLandroidx/room/Entity;indicesLandroidx/room/Index;valuenameidx_lastAccessedidx_urlWithoutSearchHash{jbjava/lang/Object$com.ustadmobile.libcache.db.entities DownloadJobvg|duK$com.ustadmobile.libcache.db.entities DownloadJob2j                         <20:<=B[000 0 0  0  0  0B_000000  0  0  00J %0HJ &0HJ '0HJ (0HJ )0 HJ *0 HJ +0 HJ ,0HJ]-02020202 02 0 2 0 2 0 2 0HJ.0/200HJ 10HJ 20HJ)30425026072809Hb;:R%08X  R0 R0 R0 R0  R 0  R% 0 8X !"(#  R% 08X !"(# $?@>A2Lcom/ustadmobile/libcache/db/entities/DownloadJob;djUiddjTypedjStatusdjNamedjPubManifestUrlLio/ktor/http/Url;djPubManifestHash djTimeCreateddjCreationType<init>-(IIILjava/lang/String;Lio/ktor/http/Url;JJI)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;m(IIIILjava/lang/String;Lio/ktor/http/Url;JJILkotlinx/serialization/internal/SerializationConstructorMarker;)VgetDjUid()ILandroidx/room/PrimaryKey; autoGenerate getDjType getDjStatus getDjName()Ljava/lang/String;getDjPubManifestUrl()Lio/ktor/http/Url;getDjPubManifestHash()JgetDjTimeCreatedLandroidx/room/ColumnInfo; defaultValue0getDjCreationType component1 component2 component3 component4 component5 component6 component7 component8copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_lib_cacheLkotlin/jvm/JvmStatic; Companion $serializer!org.openeel.app:respect-lib-cacheLandroidx/room/Entity;$Lkotlinx/serialization/Serializable;0 HJ)?0@2A02B0C2D0EHbGFR%08X  R0 R0 R0 R0  R 0  !"R 0  #$R 0 %R0 &R%08X ()(* 'R%08X ()(* +R0  ,$*K&L" J BM N J(O(PQJR6Lcom/ustadmobile/libcache/db/entities/DownloadJobItem;djiUiddjiDjUid djiTotalSizedjiTransferreddjiAttemptCountdjiUrlLio/ktor/http/Url;djiDestdjiType djiStatus djiEntityEtagdjiLockIdToReleasedjiPartialTmpFile<init>B(IIJJILio/ktor/http/Url;Ljava/lang/String;IIJJLjava/lang/String;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(IIIJJILio/ktor/http/Url;Ljava/lang/String;IIJJLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getDjiUid()ILandroidx/room/PrimaryKey; autoGenerate getDjiDjUidgetDjiTotalSize()JgetDjiTransferredgetDjiAttemptCount getDjiUrl()Lio/ktor/http/Url; getDjiDest()Ljava/lang/String; getDjiType getDjiStatusgetDjiEntityEtagLandroidx/room/ColumnInfo; defaultValue0getDjiLockIdToReleasegetDjiPartialTmpFile component1 component2 component3 component4 component5 component6 component7 component8 component9 component10 component11 component12copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_lib_cacheLkotlin/jvm/JvmStatic; $serializer Companion!org.openeel.app:respect-lib-cacheLandroidx/room/Entity;indicesLandroidx/room/Index;valuenametransferjob_djuid$Lkotlinx/serialization/Serializable;&_^cjava/lang/Object Companion$com.ustadmobile.libcache.db.entities NeighborCacheE$com.ustadmobile.libcache.db.entities NeighborCacheZ4             ,20:,Ba0000 0 0 0 0 0J 0HJ 0HJ 0HJ  0HJ !0HJ "0HJ #0HJ $0HJ %0HJc&0202020202 02 02 02 02 0HJ'0(2)0HJ *0HJ +0HR08X R0 R0 R0 R 0 R 0 R 0 R 0 R 0 .-/4Lcom/ustadmobile/libcache/db/entities/NeighborCache; neighborUidneighborDeviceName neighborIpneighborUdpPortneighborHttpPortneighborDiscoveredneighborPingTimeneighborLastSeenneighborStatus<init>.(JLjava/lang/String;Ljava/lang/String;IIJIJI)VgetNeighborUid()JLandroidx/room/PrimaryKey;getNeighborDeviceName()Ljava/lang/String; getNeighborIpgetNeighborUdpPort()IgetNeighborHttpPortgetNeighborDiscoveredgetNeighborPingTimegetNeighborLastSeengetNeighborStatus component1 component2 component3 component4 component5 component6 component7 component8 component9copyequalsotherhashCodetoString Companion!org.openeel.app:respect-lib-cacheLandroidx/room/Entity; 2 ӣ STATUS_ACTIVEo@rj STATUS_LOSTb,kIjava/lang/Object Companion$com.ustadmobile.libcache.db.entitiesNeighborCacheEntryu5S$com.ustadmobile.libcache.db.entitiesNeighborCacheEntry,          20B00J  0HJ  0HJ 02020HJ 020HJ 0HJ 0HR0 R0   J(J(9Lcom/ustadmobile/libcache/db/entities/NeighborCacheEntry;nceNeighborUid nceUrlHash<init>(JJ)VgetNceNeighborUid()J getNceUrlHash component1 component2copyequalsotherhashCodetoString!org.openeel.app:respect-lib-cacheLandroidx/room/Entity; primaryKeysDf</Tjava/lang/Object$com.ustadmobile.libcache.db.entities RetentionLockI$com.ustadmobile.libcache.db.entities RetentionLock>              20B/0000 J 0HJ 0HJ 0HJ 0HJ1020202020HJ020HJ 0HJ 0HR%08X      R0 R0 R0  *&" J B  ! J("(#$4Lcom/ustadmobile/libcache/db/entities/RetentionLock;lockIdlockKey lockRemarklockPublicationUid<init>)(JLjava/lang/String;Ljava/lang/String;J)V getLockId()JLandroidx/room/PrimaryKey; autoGenerate getLockKey()Ljava/lang/String; getLockRemarkgetLockPublicationUid component1 component2 component3 component4copyequalsotherhashCodetoString!org.openeel.app:respect-lib-cacheLandroidx/room/Entity;indicesLandroidx/room/Index;valuename idx_lockKeyaU鎞ۋpjava/lang/Object$com.ustadmobile.libcache.db.entitiesTransferJobItemStatus.Companionuo$com.ustadmobile.libcache.db.entitiesTransferJobItemStatus.Companion       20B J 0 2 0R0XT R0XT R0XT R0XT R 0XT R 0XT FLcom/ustadmobile/libcache/db/entities/TransferJobItemStatus$Companion;<init>()VSTATUS_QUEUED_INTSTATUS_PREPARING_INTSTATUS_IN_PROGRESS_INTSTATUS_COMPLETE_INT STATUS_FAILEDSTATUS_CANCELLEDvalueOf<Lcom/ustadmobile/libcache/db/entities/TransferJobItemStatus;value!org.openeel.app:respect-lib-cache#isjava/lang/ObjectSTATUS_QUEUED_INTSTATUS_PREPARING_INTSTATUS_IN_PROGRESS_INTSTATUS_COMPLETE_INT STATUS_FAILEDSTATUS_CANCELLED$com.ustadmobile.libcache.db.entitiesTransferJobItemStatusB#'$com.ustadmobile.libcache.db.entitiesTransferJobItemStatusj      200:B0R0 jj j j j j <Lcom/ustadmobile/libcache/db/entities/TransferJobItemStatus;value<init>(Ljava/lang/String;II)VgetValue()IQUEUED PREPARING IN_PROGRESSCOMPLETEFAILED CANCELLED Companion!org.openeel.app:respect-lib-cache!wcSTATUS_CANCELLEDYA۪STATUS_COMPLETE_INTBt* STATUS_FAILEDYSTATUS_IN_PROGRESS_INT۲ESTATUS_PREPARING_INTSTATUS_QUEUED_INTo@rjjava/lang/Enum Companion$com.ustadmobile.libcache.distributedDistributedCacheHashtabled$com.ustadmobile.libcache.distributedDistributedCacheHashtablef                  %             720:234567BS0000  0 0  0  00J,'0(*02 )00*2+02,0-HJ.0/200/J10(HR0X R0X R0X R0 X R 0X R 0 X R00X R0X R *00X R0X R08FR0 00X R 0X R!00"0X R#0$X R%0&X 89@Lcom/ustadmobile/libcache/distributed/DistributedCacheHashtable;Ljava/io/Closeable;cacheDb*Lcom/ustadmobile/libcache/db/UstadCacheDb;httpPortlogger3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;mtu pingIntervalneighborLostThreshold deviceNameLkotlin/Function0;<init>(Lcom/ustadmobile/libcache/db/UstadCacheDb;ILcom/ustadmobile/libcache/logging/UstadCacheLogger;Lworld/respect/libxxhash/XXStringHasher;IJJLkotlin/jvm/functions/Function0;)Vscope#Lkotlinx/coroutines/CoroutineScope;executorService/Ljava/util/concurrent/ScheduledExecutorService;kotlin.jvm.PlatformTypedatagramSocketLjava/net/DatagramSocket;portgetPort()IdiscoveredNeighbors4Lcom/ustadmobile/libcache/db/entities/NeighborCache; logPrefix pendingPingsLLcom/ustadmobile/libcache/distributed/DistributedCacheHashtable$PendingPing; pingIdAtomicLkotlinx/atomicfu/AtomicInt;sendLock*Ljava/util/concurrent/locks/ReentrantLock;sendDistributedHashEntriesurls neighborCacheneighborAddressLjava/net/InetAddress;localRequestFor,Lcom/ustadmobile/ihttp/request/IHttpRequest;requestclose PendingPingSendNeighborHashesRunnableReceivePacketsRunnableSendNewCacheEntriesRunnableSendPingsRunnable Companion!org.openeel.app:respect-lib-cachek'DATABASE_CHUNK_SIZEui< DEFAULT_MTU-+O[ۼ0DEFAULT_NEIGHBOR_LOST_THRESHOLDKK|DEFAULT_PING_INTERVALyjava/lang/Objectjava/io/Closeable Companion$com.ustadmobile.libcache.distributedXXStringHasherExtKt657br$com.ustadmobile.libcache.distributedXXStringHasherExtKtY      0*020200*02020 neighborUid(Lworld/respect/libxxhash/XXStringHasher; ipAddressudpPortLjava/net/InetAddress;!org.openeel.app:respect-lib-cache neighborUid)com.ustadmobile.libcache.distributed.httpDistributedCacheHttpEndpointyɖ)com.ustadmobile.libcache.distributed.httpDistributedCacheHttpEndpointb       20: B0J020 HR0X  HLcom/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint;cache%Lcom/ustadmobile/libcache/UstadCache;<init>((Lcom/ustadmobile/libcache/UstadCache;)Vinvoke.Lcom/ustadmobile/ihttp/response/IHttpResponse;request,Lcom/ustadmobile/ihttp/request/IHttpRequest; DCacheRequest!org.openeel.app:respect-lib-cacheNjava/lang/Object*com.ustadmobile.libcache.distributed.model DistributedCachePacket.CompanionA"*com.ustadmobile.libcache.distributed.model DistributedCachePacket.Companion(         20B J"020 2 02 0R0XT R 0 XT R0 XT R0 XT MLcom/ustadmobile/libcache/distributed/model/DistributedCachePacket$Companion;<init>()VDCACHE_PACKET_OVERHEAD fromBytesCLcom/ustadmobile/libcache/distributed/model/DistributedCachePacket; bytesArrayoffsetlen WHAT_ENTRIES WHAT_PING WHAT_PONG!org.openeel.app:respect-lib-cachejbߐXEjava/lang/ObjectDCACHE_PACKET_OVERHEAD WHAT_ENTRIES WHAT_PING WHAT_PONG*com.ustadmobile.libcache.distributed.modelDistributedCachePacket ^O*com.ustadmobile.libcache.distributed.modelDistributedCachePacketi(          6 20: B J0 H&R0X CLcom/ustadmobile/libcache/distributed/model/DistributedCachePacket;<init>()VhttpPort getHttpPort()ItoBytes CompanionALcom/ustadmobile/libcache/distributed/model/DistributedCachePing;ALcom/ustadmobile/libcache/distributed/model/DistributedCachePong;CLcom/ustadmobile/libcache/distributed/model/DistributedHashEntries;!org.openeel.app:respect-lib-cache '+JZDCACHE_PACKET_OVERHEAD'CVD WHAT_ENTRIESo@rj WHAT_PING WHAT_PONGk$`&%java/lang/Object Companion*com.ustadmobile.libcache.distributed.modelDistributedCachePingmV\*com.ustadmobile.libcache.distributed.modelDistributedCachePing^2             2020:B'0000   J0 HJ020HJ 0HJ 0HJ 0HJ 0HJ 0 HJ1020202020 HJ 0HR0X   R0X  R0 R0 X  !ALcom/ustadmobile/libcache/distributed/model/DistributedCachePing;CLcom/ustadmobile/libcache/distributed/model/DistributedCachePacket;QLcom/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload;idhttpPort deviceNamepayload<init>(IILjava/lang/String;[B)VgetId()I getHttpPort getDeviceName()Ljava/lang/String; getPayload()[BtoBytesequalsotherhashCode component1 component2 component3 component4copytoString Companion!org.openeel.app:respect-lib-cachelD` OVERHEAD_SIZEX2U\ Acom/ustadmobile/libcache/distributed/model/DistributedCachePacketOcom/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload Companion*com.ustadmobile.libcache.distributed.model$DistributedCacheWhatWithIdAndPayload#iՌ*com.ustadmobile.libcache.distributed.model$DistributedCacheWhatWithIdAndPayloadR      f20R0XR0X   QLcom/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload;idgetId()Ipayload getPayload()[B!org.openeel.app:respect-lib-cacheNz[&5java/lang/Object*com.ustadmobile.libcache.distributed.modelDistributedHashCacheEntryeCa ,*com.ustadmobile.libcache.distributed.modelDistributedHashCacheEntry+6             20:B000J 0 20J 0HJ 0HJ 0HJ'0202020HJ020HJ 0HJ 0HR0  R0   R0   FLcom/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry;urlHashmd5Himd5Lo<init>(JJJ)V getUrlHash()JgetMd5HigetMd5Lo writeBytesbufferLjava/nio/ByteBuffer; component1 component2 component3copyequalsotherhashCodetoString Companion!org.openeel.app:respect-lib-cacheLE&@]SIZEI߭mS3java/lang/Object Companion*com.ustadmobile.libcache.distributed.modelDistributedHashEntries  *com.ustadmobile.libcache.distributed.modelDistributedHashEntries_@               20: B'00 00  J0HJ 0HJ 0HJ00HJ-02020200HJ020HJ 0HJ 0HR0   R0X  R00 R08F!"CLcom/ustadmobile/libcache/distributed/model/DistributedHashEntries;CLcom/ustadmobile/libcache/distributed/model/DistributedCachePacket;versionhttpPortentriesFLcom/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry;<init>(BILjava/util/List;)V getVersion()B getHttpPort()I getEntries()Ljava/util/List;sizegetSizetoBytes component1 component2 component3copyequalsotherhashCodetoString Companion!org.openeel.app:respect-lib-cacheP%K OVERHEAD_SIZE`q7"Acom/ustadmobile/libcache/distributed/model/DistributedCachePacket Companion#com.ustadmobile.libcache.downloader+AbstractEnqueuePinPublicationPrepareUseCase#EJ#com.ustadmobile.libcache.downloader+AbstractEnqueuePinPublicationPrepareUseCase&        &20B00J0 2 0 H@ R0X R0X  QLcom/ustadmobile/libcache/downloader/AbstractEnqueuePinPublicationPrepareUseCase;ILcom/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCase;db*Lcom/ustadmobile/libcache/db/UstadCacheDb;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;<init>U(Lcom/ustadmobile/libcache/db/UstadCacheDb;Lworld/respect/libxxhash/XXStringHasher;)VcreateTransferJob2Lcom/ustadmobile/libcache/db/entities/DownloadJob; manifestUrlLio/ktor/http/Url;F(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;!org.openeel.app:respect-lib-cacheiNz"java/lang/ObjectGcom/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCase#com.ustadmobile.libcache.downloader#EnqueuePinPublicationPrepareUseCaseUc#com.ustadmobile.libcache.downloader#EnqueuePinPublicationPrepareUseCase@     f20J020HBILcom/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCase;invoke2Lcom/ustadmobile/libcache/db/entities/DownloadJob; manifestUrlLio/ktor/http/Url;F(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;!org.openeel.app:respect-lib-cacheЂ1^Qjava/lang/Object#com.ustadmobile.libcache.downloader&EnqueuePinPublicationPrepareUseCaseJvmQh#com.ustadmobile.libcache.downloader&EnqueuePinPublicationPrepareUseCaseJvmb&        20B00J0 2 0 HB  LLcom/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCaseJvm;QLcom/ustadmobile/libcache/downloader/AbstractEnqueuePinPublicationPrepareUseCase;cacheDb*Lcom/ustadmobile/libcache/db/UstadCacheDb;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;<init>U(Lcom/ustadmobile/libcache/db/UstadCacheDb;Lworld/respect/libxxhash/XXStringHasher;)Vinvoke2Lcom/ustadmobile/libcache/db/entities/DownloadJob; manifestUrlLio/ktor/http/Url;F(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;!org.openeel.app:respect-lib-cachenIBOcom/ustadmobile/libcache/downloader/AbstractEnqueuePinPublicationPrepareUseCase#com.ustadmobile.libcache.downloaderEnqueueRunDownloadJobUseCase=?#com.ustadmobile.libcache.downloaderEnqueueRunDownloadJobUseCase9     f20J020HBLcom/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCase;invokedownloadJobUid!org.openeel.app:respect-lib-cachecpiU|java/lang/Object#com.ustadmobile.libcache.downloaderPinPublicationPrepareUseCasea#;9$#com.ustadmobile.libcache.downloaderPinPublicationPrepareUseCase>             20:B/0000  0   J 0*0J020HBR0X R0X R0X R0 X R 0 X BLcom/ustadmobile/libcache/downloader/PinPublicationPrepareUseCase; httpClientLio/ktor/client/HttpClient;db*Lcom/ustadmobile/libcache/db/UstadCacheDb;cache%Lcom/ustadmobile/libcache/UstadCache;enqueueRunDownloadJobUseCaseBLcom/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCase;xml)Lnl/adaptivity/xmlutil/serialization/XML;<init>(Lio/ktor/client/HttpClient;Lcom/ustadmobile/libcache/db/UstadCacheDb;Lcom/ustadmobile/libcache/UstadCache;Lcom/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCase;Lnl/adaptivity/xmlutil/serialization/XML;)V cleanHrefinvokedownloadJobUid5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object; Companion!org.openeel.app:respect-lib-cacheCvDEFAULT_MAX_ATTEMPTS'CVD PARALLEL_SIZE_FETCH_LIMIT1Pҥ05java/lang/Object Companion#com.ustadmobile.libcache.downloaderRunDownloadJobUseCasezW+b#com.ustadmobile.libcache.downloaderRunDownloadJobUseCase4           f20J020HBJH02 0 02 0 00 2 000 HB;Lcom/ustadmobile/libcache/downloader/RunDownloadJobUseCase;invokedownloadJobUid5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;items6Lcom/ustadmobile/libcache/db/entities/DownloadJobItem; onProgressLkotlin/Function1;<Lcom/ustadmobile/libcache/downloader/DownloadProgressUpdate;onStatusUpdate:Lcom/ustadmobile/libcache/downloader/DownloadStatusUpdate;(Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;!org.openeel.app:respect-lib-cachemLjava/lang/Object#com.ustadmobile.libcache.downloaderRunDownloadJobUseCaseImplob#com.ustadmobile.libcache.downloaderRunDownloadJobUseCaseImplZT                  20B000 JJ 0 0 2  00200 0200 0H@JD0 2 00200 0200 0HBJ0 20HBR0X R0X R0X ?Lcom/ustadmobile/libcache/downloader/RunDownloadJobUseCaseImpl;;Lcom/ustadmobile/libcache/downloader/RunDownloadJobUseCase; okHttpClientLokhttp3/OkHttpClient;db*Lcom/ustadmobile/libcache/db/UstadCacheDb; httpCache%Lcom/ustadmobile/libcache/UstadCache;<init>h(Lokhttp3/OkHttpClient;Lcom/ustadmobile/libcache/db/UstadCacheDb;Lcom/ustadmobile/libcache/UstadCache;)V!downloadItemsFromChannelProcessorLkotlinx/coroutines/Deferred;channel,Lkotlinx/coroutines/channels/ReceiveChannel;6Lcom/ustadmobile/libcache/db/entities/DownloadJobItem; onProgressLkotlin/Function1;<Lcom/ustadmobile/libcache/downloader/DownloadProgressUpdate;onStatusUpdate:Lcom/ustadmobile/libcache/downloader/DownloadStatusUpdate;(Lkotlinx/coroutines/channels/ReceiveChannel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;invokeitems(Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;downloadJobUid5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;!org.openeel.app:respect-lib-cache ljava/lang/Object9com/ustadmobile/libcache/downloader/RunDownloadJobUseCase com.ustadmobile.libcache.headersCouponHeader.Companion~T*n com.ustadmobile.libcache.headersCouponHeader.Companion]     20B R0XT R0XT R0XT  9Lcom/ustadmobile/libcache/headers/CouponHeader$Companion;<init>()VHEADER_ETAG_IS_INTEGRITYHEADER_X_INTEGRITY!HEADER_X_INTERCEPTOR_PARTIAL_FILE!org.openeel.app:respect-lib-cachexD{ java/lang/ObjectHEADER_ETAG_IS_INTEGRITYHEADER_X_INTEGRITY!HEADER_X_INTERCEPTOR_PARTIAL_FILE com.ustadmobile.libcache.headers CouponHeaderq[7  com.ustadmobile.libcache.headers CouponHeader"         20:B 0 0J  0HJ  0HJ! 02 02 0HJ 020HJ 0HJ 0HR0 R0  /Lcom/ustadmobile/libcache/headers/CouponHeader; expectSha256 actualSha256<init>'(Ljava/lang/String;Ljava/lang/String;)VgetExpectSha256()Ljava/lang/String;getActualSha256 component1 component2copyequalsotherhashCodetoString Companion!org.openeel.app:respect-lib-cacheZkf};uHEADER_ETAG_IS_INTEGRITYs,HSHEADER_X_INTEGRITY }!HEADER_X_INTERCEPTOR_PARTIAL_FILEx]8java/lang/Object Companion com.ustadmobile.libcache.headersHttpHeadersExtKtG3 com.ustadmobile.libcache.headersHttpHeadersExtKtU      0*0 0*00*020 0*0 integrity,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;requireIntegritycontainsHeader headerNamehasCacheValidators!org.openeel.app:respect-lib-cache integrityrequireIntegritycontainsHeaderhasCacheValidators"com.ustadmobile.libcache.integritySha256IntegrityKtUs*ɹ*"com.ustadmobile.libcache.integritySha256IntegrityKt#   020sha256Integritysha256!org.openeel.app:respect-lib-cachesha256Integritycom.ustadmobile.libcache.ioInputStreamExtKtfT}com.ustadmobile.libcache.ioInputStreamExtKtG      0*0200*020 skipExactlyLjava/io/InputStream; bytesToSkip uncompresscompressionType*Lcom/ustadmobile/libcache/CompressionType;!org.openeel.app:respect-lib-cache skipExactly uncompresscom.ustadmobile.libcache.ioRangeInputStreamb(Ljava/io/InputStream;JJ)Vposreadbofflen markSupported!org.openeel.app:respect-lib-cache-ԨRjava/io/FilterInputStreamcom.ustadmobile.libcache.io SourceExtKt1J:com.ustadmobile.libcache.io SourceExtKt:            "0*0202020 0 *0 0 0 *02 00*0200*02020transferToAndGetSha256,Lcom/ustadmobile/libcache/io/TransferResult;Lkotlinx/io/Source;pathLkotlinx/io/files/Path;sourceCompression*Lcom/ustadmobile/libcache/CompressionType;destCompressionTypeuseAndReadSha256unzipTo+Lcom/ustadmobile/libcache/io/UnzippedEntry;destPath uncompresscompressionTyperangeLkotlinx/io/RawSource;fromBytetoByte!org.openeel.app:respect-lib-cachetransferToAndGetSha256useAndReadSha256unzipTo uncompressrange com.ustadmobile.libcache.loggingNapierLoggingAdapterf4e  com.ustadmobile.libcache.loggingNapierLoggingAdapter&         20BJ$020202 0 HJ*0202 0 2 00 HJ$ 020202 0 HJ* 0202 0 2 00 HJ$ 020202 0 HJ* 0202 0 2 00 HJ$020202 0 HJ*0202 0 2 00 HJ$020202 0 HJ*0202 0 2 00 H7Lcom/ustadmobile/libcache/logging/NapierLoggingAdapter;3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;<init>()Vvtagmessage throwableLkotlin/Function0;diwe!org.openeel.app:respect-lib-cache_}[&java/lang/Object1com/ustadmobile/libcache/logging/UstadCacheLogger com.ustadmobile.libcache.loggingUstadCacheLogger com.ustadmobile.libcache.loggingUstadCacheLogger$        f20J&020202 0H&J,0202 02 00 H&J& 020202 0H&J, 0202 02 00 H&J& 020202 0H&J, 0202 02 00 H&J& 020202 0H&J, 0202 02 00 H&J& 020202 0H&J, 0202 02 00 H&3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;vtagmessage throwableLkotlin/Function0;diwe!org.openeel.app:respect-lib-cache*9java/lang/Objectcom.ustadmobile.libcache.md5 Md5DigestC۽com.ustadmobile.libcache.md5 Md5Digest4    f20J020H&(Lcom/ustadmobile/libcache/md5/Md5Digest;digestbytes!org.openeel.app:respect-lib-cacheHHi&java/lang/Objectcom.ustadmobile.libcache.md5Md5DigestCreatorKthOJbcom.ustadmobile.libcache.md5Md5DigestCreatorKt  0 Md5Digest(Lcom/ustadmobile/libcache/md5/Md5Digest;!org.openeel.app:respect-lib-cache Md5Digestcom.ustadmobile.libcache.md5Md5DigestExtKtJ:KScom.ustadmobile.libcache.md5Md5DigestExtKtA     0*0200*020urlKey(Lcom/ustadmobile/libcache/md5/Md5Digest;stringurlHashurlLio/ktor/http/Url;!org.openeel.app:respect-lib-cacheurlKeyurlHash%com.ustadmobile.libcache.novarysearchNoVarySearch.Companion ^[ %com.ustadmobile.libcache.novarysearchNoVarySearch.Companionw&         20B J002 0HJ 0 2 0R0X  >Lcom/ustadmobile/libcache/novarysearch/NoVarySearch$Companion;<init>()VwhiteSpaceRegexLkotlin/text/Regex;parseDirective directiveValparse4Lcom/ustadmobile/libcache/novarysearch/NoVarySearch;string!org.openeel.app:respect-lib-cacheVjava/lang/Object%com.ustadmobile.libcache.novarysearch NoVarySearch{>%com.ustadmobile.libcache.novarysearch NoVarySearchO$         20:B50 00 00 J 0HJ 00HJ 00HJ70202 002 00HJ020HJ 0HJ 0HR0   R 00   R 00  4Lcom/ustadmobile/libcache/novarysearch/NoVarySearch;keyOrderparamsexcept<init>$(ZLjava/util/List;Ljava/util/List;)V getKeyOrder()Z getParams()Ljava/util/List; getExcept component1 component2 component3copyequalsotherhashCodetoString Companion!org.openeel.app:respect-lib-cache')>wDcjava/lang/Object Companion%com.ustadmobile.libcache.novarysearch$URLBuilderNormalizeForNoVarySearchKt?< }%com.ustadmobile.libcache.novarysearch$URLBuilderNormalizeForNoVarySearchKt'   0*020normalizeForNoVarySearchLio/ktor/http/URLBuilder; noVarySearch4Lcom/ustadmobile/libcache/novarysearch/NoVarySearch;!org.openeel.app:respect-lib-cachenormalizeForNoVarySearch%com.ustadmobile.libcache.novarysearchUrlNormalizeForNoVarySearchKtquؕ @;%com.ustadmobile.libcache.novarysearchUrlNormalizeForNoVarySearchKt       0*0200*020 0*00*02  00   0*0 normalizeForNoVarySearchLio/ktor/http/Url; noVarySearch4Lcom/ustadmobile/libcache/novarysearch/NoVarySearch;!normalizeForNoVarySearchIfNotNullnoVarySearchHeaderremoveAllSearchParamsremoveSearchParamsByNames paramNamesremoveLaunchSearchParams!org.openeel.app:respect-lib-cachenormalizeForNoVarySearch!normalizeForNoVarySearchIfNotNullremoveAllSearchParamsremoveSearchParamsByNamesremoveLaunchSearchParamscom.ustadmobile.libcache.okhttp)UstadCacheInterceptor.PartialFileMetadataBlcom.ustadmobile.libcache.okhttp)UstadCacheInterceptor.PartialFileMetadataoH                 !20: !B00B/000 0  J 0HJ 0HJ!02 02 0HJ020HJ 0HJ 0HJ)0202020HbR0   R0  #"$KLcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor$PartialFileMetadata;etag lastModified<init>'(Ljava/lang/String;Ljava/lang/String;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;g(ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetEtag()Ljava/lang/String;getLastModified component1 component2copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;,write$Self$org_openeel_app_respect_lib_cacheLkotlin/jvm/JvmStatic; $serializer Companion!org.openeel.app:respect-lib-cache$Lkotlinx/serialization/Serializable;^Vms java/lang/Object Companioncom.ustadmobile.libcache.okhttpUstadCacheInterceptor 2Icom.ustadmobile.libcache.okhttpUstadCacheInterceptorp                       20:&'BW0 00 0 0  0  000J 0*0HJ02020HJ  0!*0!HJ  0"*0"HJ#02$0%HR0X R00X R0X R 0 X R 0 X R 0X R0X R0X R *00X R0XD ()7Lcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor;Lokhttp3/Interceptor;cache%Lcom/ustadmobile/libcache/UstadCache;tmpDirProviderLkotlin/Function0;Ljava/io/File;logger3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;cacheControlFreshnessCheckerDLcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker;responseCacheabilityCheckerCLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker; fileSystemLkotlinx/io/files/FileSystem;json!Lkotlinx/serialization/json/Json;connectivityMonitorBLcom/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor;<init>(Lcom/ustadmobile/libcache/UstadCache;Lkotlin/jvm/functions/Function0;Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Lcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker;Lcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker;Lkotlinx/io/files/FileSystem;Lkotlinx/serialization/json/Json;Lcom/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor;)Vexecutor&Ljava/util/concurrent/ExecutorService;kotlin.jvm.PlatformType logPrefix logSummaryLokhttp3/Response;newCacheAndStoreResponseresponsecallLokhttp3/Call;removeXInterceptHeadersLokhttp3/Request;Lokhttp3/Request$Builder; interceptchainLokhttp3/Interceptor$Chain;PartialFileMetadataReadAndCacheRunnable!org.openeel.app:respect-lib-cache4XN|mjava/lang/Objectokhttp3/Interceptor com.ustadmobile.libcache.partialContentRange.CompanionOі BX com.ustadmobile.libcache.partialContentRange.CompanionO       20B J02020  9Lcom/ustadmobile/libcache/partial/ContentRange$Companion;<init>()VparseRangeHeader/Lcom/ustadmobile/libcache/partial/ContentRange;headertotalContentLength!org.openeel.app:respect-lib-cache )java/lang/Object com.ustadmobile.libcache.partial ContentRangehVaz com.ustadmobile.libcache.partial ContentRange       20:B'0000R0   R0   R0   R0   R08F/Lcom/ustadmobile/libcache/partial/ContentRange;fromBytetoByte totalBytes contentLength<init>(JJJJ)V getFromByte()J getToByte getTotalBytesgetContentLengthcontentRangeResponseHeadergetContentRangeResponseHeader()Ljava/lang/String; Companion!org.openeel.app:respect-lib-cacheER'Rojava/lang/Object Companion com.ustadmobile.libcache.partial#RangeRequestNotSatisfiableException(zGL com.ustadmobile.libcache.partial#RangeRequestNotSatisfiableException6     20j`B0FLcom/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException;Ljava/lang/Exception;Lkotlin/Exception;message<init>(Ljava/lang/String;)V!org.openeel.app:respect-lib-cacheuCbUكjava/lang/Exception!com.ustadmobile.libcache.responseHttpPathResponse6grKdh!com.ustadmobile.libcache.responseHttpPathResponse B               20B?0000   0  0  J0HR0X R0X R0 X R0X R0 X R08VX4Lcom/ustadmobile/libcache/response/HttpPathResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse;pathLkotlinx/io/files/Path; fileSystemLkotlinx/io/files/FileSystem;mimeTyperequest,Lcom/ustadmobile/ihttp/request/IHttpRequest; integrity extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;<init>(Lkotlinx/io/files/Path;Lkotlinx/io/files/FileSystem;Ljava/lang/String;Lcom/ustadmobile/ihttp/request/IHttpRequest;Ljava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;)V getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;bodyRead Lkotlinx/atomicfu/AtomicBoolean;headers getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; responseCodegetResponseCode()I bodyAsSourceLkotlinx/io/Source;!org.openeel.app:respect-lib-cachecXrjava/lang/Object,com/ustadmobile/ihttp/response/IHttpResponse!com.ustadmobile.libcache.responseHttpResponseExtKt˚Ύb!com.ustadmobile.libcache.responseHttpResponseExtKtE      0*0 0*0 0*0requireHeadersContentLength.Lcom/ustadmobile/ihttp/response/IHttpResponse;(bodyAsUncompressedSourceIfContentEncodedLkotlinx/io/Source; bodyAsString!org.openeel.app:respect-lib-cacherequireHeadersContentLength(bodyAsUncompressedSourceIfContentEncoded bodyAsString!com.ustadmobile.libcache.responseStringResponse>ls!com.ustadmobile.libcache.responseStringResponse2           20B=0000  0  0  J0HR0X R0X R0X R0 X R0X R0X 2Lcom/ustadmobile/libcache/response/StringResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;mimeType extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; responseCodeagebody<init>(Lcom/ustadmobile/ihttp/request/IHttpRequest;Ljava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;IILjava/lang/String;)V getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;getResponseCode()I bodyBytesheaders getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; bodyAsSourceLkotlinx/io/Source;!org.openeel.app:respect-lib-cache$9java/lang/Object,com/ustadmobile/ihttp/response/IHttpResponsecom.ustadmobile.libcache.utilLaunchNoVarySearchConstants)XRjcom.ustadmobile.libcache.utilLaunchNoVarySearchConstants]      20B R00 R 0    ;Lcom/ustadmobile/libcache/util/LaunchNoVarySearchConstants;<init>()VLAUNCH_NO_VARY_PARAM_NAMESgetLAUNCH_NO_VARY_PARAM_NAMES()Ljava/util/List;LAUNCH_LINK_NO_VARY_HEADERgetLAUNCH_LINK_NO_VARY_HEADER()Ljava/lang/String;!org.openeel.app:respect-lib-cache'EXjava/lang/Object$com.ustadmobile.ihttp.okhttp.requestHttpRequestOkHttpAdapterKtBV^oD$com.ustadmobile.ihttp.okhttp.requestHttpRequestOkHttpAdapterKt    0*0asOkHttpRequestLokhttp3/Request;,Lcom/ustadmobile/ihttp/request/IHttpRequest;(org.openeel.app:respect-lib-ihttp-okhttpasOkHttpRequestcom.ustadmobile.ihttp.nanohttpdNanoHttpdRequestAdapterKtşvJMIcom.ustadmobile.ihttp.nanohttpdNanoHttpdRequestAdapterKt+    0*020asIHttpRequest,Lcom/ustadmobile/ihttp/request/IHttpRequest;&Lfi/iki/elonen/NanoHTTPD$IHTTPSession;serverLfi/iki/elonen/NanoHTTPD;+org.openeel.app:respect-lib-ihttp-nanohttpdasIHttpRequestcom.ustadmobile.ihttp.nanohttpdNanoHttpdResponseAdapterKt mcom.ustadmobile.ihttp.nanohttpdNanoHttpdResponseAdapterKt    0*0toNanoHttpdResponse"Lfi/iki/elonen/NanoHTTPD$Response;.Lcom/ustadmobile/ihttp/response/IHttpResponse;+org.openeel.app:respect-lib-ihttp-nanohttpdtoNanoHttpdResponsecom.ustadmobile.ihttp.headersIHeadersBuilder@W,ecom.ustadmobile.ihttp.headersIHeadersBuilder,   !       20B00J02 0 J 02 0 20 J02 0 J0 R00X /Lcom/ustadmobile/ihttp/headers/IHeadersBuilder; headersList+Lcom/ustadmobile/ihttp/headers/IHttpHeader;<init>(Ljava/util/List;)VtakeFromheaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;headernamevalue removeHeaderbuild&org.openeel.app:respect-lib-ihttp-corev9Tjava/lang/Objectcom.ustadmobile.ihttp.headersIHeadersBuilderKt߀hzcom.ustadmobile.ihttp.headersIHeadersBuilderKt@      02000iHeadersBuilder,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;blockLkotlin/Function1;/Lcom/ustadmobile/ihttp/headers/IHeadersBuilder;Lkotlin/ExtensionFunctionType;&org.openeel.app:respect-lib-ihttp-coreiHeadersBuildercom.ustadmobile.ihttp.headersIHttpHeader.Companion;쓶vKcom.ustadmobile.ihttp.headersIHttpHeader.Companionc"        20B J02020J 0 2 0 5Lcom/ustadmobile/ihttp/headers/IHttpHeader$Companion;<init>()VfromNameAndValue/Lcom/ustadmobile/ihttp/headers/IHttpHeaderImpl;namevalue fromString+Lcom/ustadmobile/ihttp/headers/IHttpHeader; headerLine&org.openeel.app:respect-lib-ihttp-core񺳝java/lang/Objectcom.ustadmobile.ihttp.headers IHttpHeader|l ڵHcom.ustadmobile.ihttp.headers IHttpHeaderO    f 20:R0XR0X  +Lcom/ustadmobile/ihttp/headers/IHttpHeader;namegetName()Ljava/lang/String;valuegetValue Companion&org.openeel.app:respect-lib-ihttp-core'(Ljava/lang/String;Ljava/lang/String;)VgetName()Ljava/lang/String;getValue component1 component2copyequalsotherhashCodetoString&org.openeel.app:respect-lib-ihttp-core"^ہBjava/lang/Object)com/ustadmobile/ihttp/headers/IHttpHeadercom.ustadmobile.ihttp.headersIHttpHeaders.Companionz3eRcom.ustadmobile.ihttp.headersIHttpHeaders.Companion,        $  20B J020 J  02 0  0 0 0 J0R0X 6Lcom/ustadmobile/ihttp/headers/IHttpHeaders$Companion;<init>()V EMPTY_HEADERS/Lcom/ustadmobile/ihttp/headers/HttpHeadersImpl; fromString,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; headersStringfromMapmap emptyHeaders&org.openeel.app:respect-lib-ihttp-core8java/lang/Objectcom.ustadmobile.ihttp.headers IHttpHeadersW`~Qcom.ustadmobile.ihttp.headers IHttpHeadersr      " f 20: J020HJ0020H&J00H&  ,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;getname getAllByNamenames Companion&org.openeel.app:respect-lib-ihttp-core@v5java/lang/Object Companioncom.ustadmobile.ihttp.request IHttpRequestq*com.ustadmobile.ihttp.request IHttpRequest"        f 20:J020H&R0XR0X R 0 X  ,Lcom/ustadmobile/ihttp/request/IHttpRequest;headers,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders;urlgetUrl()Ljava/lang/String;method=Lcom/ustadmobile/ihttp/request/IHttpRequest$Companion$Method; getMethod?()Lcom/ustadmobile/ihttp/request/IHttpRequest$Companion$Method; queryParamname Companion&org.openeel.app:respect-lib-ihttp-core ~ ؓP&java/lang/Object Companioncom.ustadmobile.ihttp.requestRequestBuilderVX.Հ com.ustadmobile.ihttp.requestRequestBuilder8          !    20B J02020J020J02 0R0X " R 0 X   "R0X "R00X !".Lcom/ustadmobile/ihttp/request/RequestBuilder;<init>()VurlgetUrl()Ljava/lang/String;setUrl(Ljava/lang/String;)Vmethod=Lcom/ustadmobile/ihttp/request/IHttpRequest$Companion$Method; getMethod?()Lcom/ustadmobile/ihttp/request/IHttpRequest$Companion$Method; setMethod@(Lcom/ustadmobile/ihttp/request/IHttpRequest$Companion$Method;)Vbody.getBody$org_openeel_app_respect_lib_ihttp_core()[B.setBody$org_openeel_app_respect_lib_ihttp_core([B)Vheaders+Lcom/ustadmobile/ihttp/headers/IHttpHeader;1getHeaders$org_openeel_app_respect_lib_ihttp_core()Ljava/util/List;header headerName headerVal byteArraybodyText&org.openeel.app:respect-lib-ihttp-core<2Xe9java/lang/Objectcom.ustadmobile.ihttp.requestRequestBuilderKt.Yoѝ%com.ustadmobile.ihttp.requestRequestBuilderKts"       )0202000 02000 iRequestBuilder,Lcom/ustadmobile/ihttp/request/IHttpRequest;urlblockLkotlin/Function1;.Lcom/ustadmobile/ihttp/request/RequestBuilder;Lkotlin/ExtensionFunctionType;requestBuilder&org.openeel.app:respect-lib-ihttp-coreiRequestBuilderrequestBuildercom.ustadmobile.ihttp.response IHttpResponsenfcom.ustadmobile.ihttp.response IHttpResponse(          f20J 0H&R0XR0X R 0 X  .Lcom/ustadmobile/ihttp/response/IHttpResponse; responseCodegetResponseCode()Irequest,Lcom/ustadmobile/ihttp/request/IHttpRequest; getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;headers,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; bodyAsSourceLkotlinx/io/Source;&org.openeel.app:respect-lib-ihttp-core #o'Gjava/lang/Objectworld.respect.lib.opds.modelOpdsPublicationѴ3world.respect.lib.opds.modelOpdsPublicationX                    020:01Be0 00 00 00  00  00  Bu 00 00 00 00  00  000 J 0HJ00HJ 00HJ 00HJ 00HJ 00HJk 0202002 002 002  002  00HJ!0"2#0HJ $0HJ %0&HJ)'0(2)02*0+2,0-Hb/.R0 R00 R 00 R 00 R  00 R  00 324.Lworld/respect/lib/opds/model/OpdsPublication;metadata.Lworld/respect/lib/opds/model/ReadiumMetadata;links*Lworld/respect/lib/opds/model/ReadiumLink;images readingOrder resourcestoc<init>(Lworld/respect/lib/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/lib/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getMetadata0()Lworld/respect/lib/opds/model/ReadiumMetadata;getLinks()Ljava/util/List; getImagesgetReadingOrder getResourcesgetToc component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;1write$Self$org_openeel_app_respect_lib_opds_modelLkotlin/jvm/JvmStatic; Companion $serializer&org.openeel.app:respect-lib-opds-model$Lkotlinx/serialization/Serializable;I'b MEDIA_TYPEn?bMEDIA_TYPE_READIUM_MANIFESTXvJhjava/lang/Object Companionworld.respect.lib.opds.model ReadiumLink=Oworld.respect.lib.opds.model ReadiumLinkf                +       Z20:YZB0 00 0 0 0   0   0  0  0  0 0 00 00 00 00B0 0 00000  0  0 0 0 00 00 00 00 000J ;0HJ< 00HJ =0HJ >0HJ?0 H)J @0 HJA0 H.JB0 H.JC0 H.JD0H3JE0H3JF 00HJG 00HJH 00HJI 00HJJ0202 002 02 02 0 2  0 2  0 2 0 2 0 2 02 02 002 002 002 00HKJL0 2M0HJ N0 HJ O0HJ)P0Q2R02S0T2U0VHbXWR0 R2 008Xr #$ 0%  !"R0 &R0 'R0  *()R 0  +,R 0  /-.R0  /0.R0  /1.R0 423R0 453R2 008Xr #$ 0% 6 7"R 00 8"R 00 9"R 00 :"#[\*Lworld/respect/lib/opds/model/ReadiumLink;hrefreltypetitle templated properties4Lworld/respect/lib/opds/model/ReadiumLinkProperties;heightwidthsizebitratedurationlanguage alternatechildrensubcollections<init>-(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lworld/respect/lib/opds/model/ReadiumLinkProperties;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;m(ILjava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lworld/respect/lib/opds/model/ReadiumLinkProperties;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetHref()Ljava/lang/String;getRel$annotations()VgetRel()Ljava/util/List;$Lkotlinx/serialization/Serializable;with4Lworld/respect/lib/serializers/StringListSerializer;getTypegetTitle getTemplated()Ljava/lang/Boolean;Ljava/lang/Boolean; getProperties6()Lworld/respect/lib/opds/model/ReadiumLinkProperties; getHeight()Ljava/lang/Integer;Ljava/lang/Integer;getWidthgetSize getBitrate()Ljava/lang/Double;Ljava/lang/Double; getDurationgetLanguage$annotations getLanguage getAlternate getChildrengetSubcollections component1 component2 component3 component4 component5 component6 component7 component8 component9 component10 component11 component12 component13 component14 component15copyV(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lworld/respect/lib/opds/model/ReadiumLinkProperties;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lworld/respect/lib/opds/model/ReadiumLink;equalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;1write$Self$org_openeel_app_respect_lib_opds_modelLkotlin/jvm/JvmStatic; $serializer Companion&org.openeel.app:respect-lib-opds-model~=sjava/lang/Object Companionworld.respect.libxxhashXXStringHasher*pworld.respect.libxxhashXXStringHasher8     f20J020H&(Lworld/respect/libxxhash/XXStringHasher;hashstring"org.openeel.app:respect-lib-xxhashbtVjava/lang/Objectworld.respect.libxxhash.jvmimplXXStringHasherCommonJvmOxѳύworld.respect.libxxhash.jvmimplXXStringHasherCommonJvm0           20BJ 0 20HR *00X R *00X R 0 j` X 9Lworld/respect/libxxhash/jvmimpl/XXStringHasherCommonJvm;(Lworld/respect/libxxhash/XXStringHasher;<init>()Vfactory"Lnet/jpountz/xxhash/XXHashFactory;kotlin.jvm.PlatformTypehasher&Lnet/jpountz/xxhash/StreamingXXHash64;lock*Ljava/util/concurrent/locks/ReentrantLock;&Lkotlinx/atomicfu/locks/ReentrantLock;hashstring"org.openeel.app:respect-lib-xxhashdͰ܂qjava/lang/Object&world/respect/libxxhash/XXStringHasherworld.respect.libutilFindFreePortKt/7y_ )world.respect.libutilFindFreePortKt  0 findFreePort org.openeel.app:respect-lib-util findFreePortworld.respect.libutil.extUrlExtKtrs.world.respect.libutil.extUrlExtKt &        0*0200*02 00  0*02 00 # 0*02 00 "0   0*0 0*0 0*0 0*0 0*00*020"0XT "0XT RESPECT_SCHOOL_LINK_SEGMENTRESPECT_SCHOOL_LINK_DIVIDERresolveLio/ktor/http/Url;hrefappendEndpointPathSegmentsLio/ktor/http/URLBuilder;segmentsappendEndpointSegments9(Lio/ktor/http/Url;[Ljava/lang/String;)Lio/ktor/http/Url;sanitizedForFilenameschoolUrlOrNullrequireSchoolUrlnormalizeForEndpointappendAssignmentXapiSegment activityId org.openeel.app:respect-lib-utilRESPECT_SCHOOL_LINK_DIVIDER1_0RESPECT_SCHOOL_LINK_SEGMENTZtcZ resolveappendEndpointPathSegmentsappendEndpointSegmentssanitizedForFilenameschoolUrlOrNullrequireSchoolUrlnormalizeForEndpointappendAssignmentXapiSegmentRESPECT_SCHOOL_LINK_SEGMENTRESPECT_SCHOOL_LINK_DIVIDERworld.respect.libutil.util.timeTimeInMillis_jvmKtURRworld.respect.libutil.util.timeTimeInMillis_jvmKt  0systemTimeInMillis org.openeel.app:respect-lib-utilsystemTimeInMillisio.ktor.client.engine.okhttpOkHttp?$'Ujava/lang/Object-io/ktor/client/engine/HttpClientEngineFactoryio.ktor.client.engine.okhttp OkHttpConfig*},io/ktor/client/engine/HttpClientEngineConfig)io.ktor.client.plugins.contentnegotiationContentNegotiationConfigƜ뭍java/lang/Object#io/ktor/serialization/Configuration)io.ktor.client.plugins.contentnegotiationContentNegotiationKt!X2)fexcludeDefaultCommonIgnoredTypesExcludedContentTypesContentNegotiationio.ktor.client HttpClientJjava/lang/Object!kotlinx/coroutines/CoroutineScopejava/io/Closeableio.ktor.clientHttpClientConfigA6Sjava/lang/Objectio.ktor.clientHttpClientJvmKt$1N  HttpClientio.ktor.client HttpClientKt$>? HttpClientio.ktor.client.callHttpClientCallKt9@&bodyio.ktor.client.engineHttpClientEngineConfig!l"java/lang/Objectio.ktor.client.engineHttpClientEngineFactory(java/lang/Objectio.ktor.client.pluginsHttpClientPluginr=ܨUjava/lang/Objectio.ktor.client.plugins.api ClientPluginej5mjava/lang/Object'io/ktor/client/plugins/HttpClientPluginio.ktor.client.request BuildersJvmKtYNN-}requestgetpostputpatchoptionsheaddeleteprepareRequest prepareGet preparePost preparePut preparePatchprepareOptions prepareHead prepareDeleteio.ktor.client.request BuildersKtJ yǜrequestprepareRequestgetpostputdeleteoptionspatchheadquery prepareGet preparePost preparePut prepareDeleteprepareOptions preparePatch prepareHead prepareQueryio.ktor.client.requestBuildersWithUrlKt&{qAget prepareGetpost preparePostput preparePutpatch preparePatchoptionsprepareOptionshead prepareHeaddelete prepareDeleteurlio.ktor.client.statement HttpResponse_v7Zjava/lang/Objectio/ktor/http/HttpMessage!kotlinx/coroutines/CoroutineScope kotlin.testAssertionsKt__AssertionsKtJВ assertTrue assertFalse assertEqualsassertNotEquals assertSame assertNotSameassertIsassertIsOfType assertIsNotassertIsNotOfType assertNotNull assertNullassertContainsassertContentEqualsfailexpect assertFailscheckResultIsFailureassertFailsWithasserter _asserterokhttp3.mockwebserver Dispatcher@ϓ :java/lang/Objectokhttp3.mockwebserver MockResponseXAMjava/lang/Objectjava/lang/Cloneable Companionokhttp3.mockwebserver MockWebServerY~] h  org/junit/rules/ExternalResourcejava/io/Closeable Companionokhttp3.mockwebserverRecordedRequestmF9orjava/lang/Objectio.ktor.server.nettyNetty5=)`java/lang/Object.io/ktor/server/engine/ApplicationEngineFactoryio.ktor.server.netty$NettyApplicationEngine.Configuration8<9io/ktor/server/engine/BaseApplicationEngine$Configurationio.ktor.server.nettyNettyApplicationEngine섕8+io/ktor/server/engine/BaseApplicationEngine)io.ktor.server.plugins.conditionalheadersConditionalHeadersConfigi;83java/lang/Object)io.ktor.server.plugins.conditionalheadersConditionalHeadersKto) versionsFor parseVersionsVersionProvidersKeyConditionalHeadersio.ktor.server.plugins.autoheadAutoHeadResponseKtGktAutoHeadResponseio.ktor.server.application Application[Iu2io/ktor/server/application/ApplicationCallPipeline!kotlinx/coroutines/CoroutineScopeio.ktor.server.applicationApplicationCallPipeline€4io/ktor/util/pipeline/PipelineApplicationPhaseio.ktor.server.applicationApplicationPluginuujava/lang/Object0io/ktor/server/application/BaseApplicationPluginio.ktor.server.applicationApplicationPluginKt,bplugin pluginOrNullinstalluninstallAllPlugins uninstalluninstallPluginpluginRegistryKeypluginRegistryio.ktor.server.applicationBaseApplicationPluginc#java/lang/Object!io/ktor/server/application/Pluginio.ktor.server.applicationBaseRouteScopedPlugin$SCjava/lang/Object!io/ktor/server/application/Pluginio.ktor.server.applicationPlugin[P^,java/lang/Objectio.ktor.server.applicationPluginInstanceW%java/lang/Objectio.ktor.server.applicationRouteScopedPluginH8yjava/lang/Object0io/ktor/server/application/BaseRouteScopedPluginio.ktor.server.engineApplicationEngine.Configuration\鐨FJjava/lang/Objectio.ktor.server.engineApplicationEngineW3i4java/lang/Objectio.ktor.server.engineApplicationEngineFactory T"java/lang/Objectio.ktor.server.engine#BaseApplicationEngine.Configuration/ gyvj5io/ktor/server/engine/ApplicationEngine$Configurationio.ktor.server.engineBaseApplicationEngine}cBsύ runBlockingrunBlockingImplkotlinx.coroutines!BuildersKt__Builders_concurrentKtC}K runBlockingkotlinx.coroutinesCoroutineScopeoeE9java/lang/Objectkotlinx.coroutinesCoroutineScopeKtFQtrplus MainScopecoroutineScopeCoroutineScopecancel ensureActivecurrentCoroutineContextisActivekotlinx.coroutines.flowFlow vO'java/lang/Objectkotlinx.coroutines.flowFlowKt__ReduceKty'$reducefoldsingle singleOrNullfirst firstOrNulllast lastOrNullkotlinx.coroutines.flowFlowKt__TransformKtz]Cn filter filterNotfilterIsInstance filterNotNullmap mapNotNull withIndexonEachscan runningFold runningReducechunkedkotlinx.coroutines.flow SharedFlow+܇@java/lang/Objectkotlinx/coroutines/flow/Flowkotlinx.coroutines.flow StateFlow ,gUjava/lang/Object"kotlinx/coroutines/flow/SharedFlowio.github.aakira.napierAntilog ݏjava/lang/Objectio.github.aakira.napier DebugAntilog .Kio/github/aakira/napier/Antilog Companionio.github.aakira.napierNapier>Ү java/lang/Object#nl.adaptivity.xmlutil.serialization XML.Companion!>Yjava/lang/Object"kotlinx/serialization/StringFormat#nl.adaptivity.xmlutil.serializationXML.XmlCompanionĽ6r cjava/lang/Object"kotlinx/serialization/StringFormat#nl.adaptivity.xmlutil.serializationXML://java/lang/Object"kotlinx/serialization/StringFormat Companion#nl.adaptivity.xmlutil.serializationXmlConfig.Builder )EUjava/lang/Object#nl.adaptivity.xmlutil.serializationXmlConfig.DefaultBuilder +5nl/adaptivity/xmlutil/serialization/XmlConfig$Builder#nl.adaptivity.xmlutil.serialization XmlConfiguLǘjava/lang/Object Companionkotlinx.serializationDeserializationStrategyrh@0java/lang/Objectkotlinx.serialization KSerializer==zjava/lang/Object+kotlinx/serialization/SerializationStrategy-kotlinx/serialization/DeserializationStrategykotlinx.serialization SerialFormat_2"java/lang/Objectkotlinx.serializationSerializationStrategyR'Njava/lang/Objectkotlinx.serialization StringFormatKrXNjava/lang/Object"kotlinx/serialization/SerialFormatkotlinx.serialization.internalEnumsKtWjcreateSimpleEnumSerializercreateMarkedEnumSerializercreateAnnotatedEnumSerializerkotlinx.serialization.internalUnitSerializer쒯ӽZjava/lang/Object!kotlinx/serialization/KSerializerkotlinx.serialization.jsonJsonۘZjava/lang/Object"kotlinx/serialization/StringFormatDefaultkotlinx.serialization.json JsonBuilder+"2bjava/lang/Objectkotlinx.serialization.jsonJsonKt6t$JsonencodeToJsonElementdecodeFromJsonElementokhttp3 Call.Factoryo:7Xjava/lang/Objectokhttp3Call|%Ɔjava/lang/Objectjava/lang/Cloneableokhttp3Headers*zɽ`java/lang/Objectjava/lang/Iterable)kotlin/jvm/internal/markers/KMappedMarker Companionokhttp3HttpUrlc java/lang/Object Companionokhttp3 Interceptor, yI=java/lang/Object Companionokhttp3OkHttpClient.Builder_ӉOjava/lang/Objectokhttp3OkHttpClient.CompanionMA-java/lang/Objectokhttp3 OkHttpClientyAjava/lang/Objectokhttp3/Call$Factoryokhttp3/WebSocket$Factory Companionokhttp3Request.Builder}kLjava/lang/Objectokhttp3Request}9^java/lang/Objectokhttp3Response %java/lang/Objectjava/io/Closeableokhttp3 ResponseBody@s{A$java/lang/Objectjava/io/Closeable Companionokhttp3WebSocket.Factoryojava/lang/Objectandroidx.sqlite SQLiteDriver㜚Ljava/lang/Objectandroidx.sqlite.driver.bundledBundledSQLiteDriver}.I7java/lang/Objectandroidx/sqlite/SQLiteDriverokioBufferR?Tjava/lang/Objectokio/BufferedSourceokio/BufferedSinkjava/lang/Cloneablejava/nio/channels/ByteChannelokio BufferedSink8^\java/lang/Object okio/Sink%java/nio/channels/WritableByteChannelokioBufferedSourcejd java/lang/Object okio/Source%java/nio/channels/ReadableByteChannelokioOkio__JvmOkioKtn'p? sinksource asOkioSocketinMemorySocketPair appendingSink cipherSink cipherSource hashingSink hashingSourceasResourceFileSystemokio Okio__OkioKt~3; buffer blackholeSinkuseokioSink.48!java/lang/Objectjava/io/Closeablejava/io/FlushableokioSource!Kjava/lang/Objectjava/io/Closeablenl.adaptivity.xmlutil.coreXmlVersion.Companion]p!]java/lang/Objectnl.adaptivity.xmlutil.core XmlVersion*`U/fjava/lang/Enum Companion kotlinx.io RawSourceq֟ljava/lang/Objectjava/lang/AutoCloseable kotlinx.ioSource=Ijava/lang/Objectkotlinx/io/RawSource kotlinx.io SourcesJvmKt$]Rx readString asInputStream readAtMostTo asByteChannel kotlinx.io SourcesKtgae readShortLe readIntLe readLongLereadDecimalLongreadHexadecimalUnsignedLongindexOf readByteArrayreadTo readUByte readUShortreadUInt readULong readUShortLe readUIntLe readULongLe readFloat readDouble readFloatLe readDoubleLe startsWith OVERFLOW_ZONEOVERFLOW_DIGIT_STARTkotlinx.io.files FileSystem(@*ztjava/lang/Objectkotlinx.io.filesFileSystemJvmKt{P5