DIRCCh$ 7h$ 7 !emIL%ʹh ,.fleet/receipt.jsonh$ 7h$ 7 `OY 軡2f^L~L8 .gitignoreh$ 7h$ 7 ` VHn OޕARCHITECTURE.mdh$ 7h$ 7 `|5E%\qㅷDESIGN_GUIDELINES.mdh$ 7h$ 7 ` ]R?rCRLICENSEh$ 7h$ 7 ` =қlڏ&J3_iO}| README.mdh$ 7h$ 7 `2h!bwbuild.gradle.ktsh$qh$q !k7QXA(Y$ L猧9composeApp/src/desktopMain/resources/img/respect_logo.pngh$qh$q !l5^@yA|R-6composeApp/src/desktopMain/resources/img/spix_logo.pngh$qh$q `#qn#y>2o?gradle.propertiesh$qh$q !n&:(SI"1gradle/libs.versions.tomlh$qh$q !p,5!}|EC %!gradle/wrapper/gradle-wrapper.jarh$qh$q !qGv1z^"`:w$ i(gradle/wrapper/gradle-wrapper.propertiesh4 fxh4 fx `":mkkZ&BGtgradlewh$qh$q ` 8!4\'{[*n gradlew.bath$qh$q !V!ȫmT= Erespect-app-compose/README.mdh$qh$q !=nx&_23Cf;d,$respect-app-compose/build.gradle.ktsh$qh$q !ȍy.o{HS>[R&respect-app-compose/proguard-rules.proh$qh$q ! f,íRڪ& q+7respect-app-compose/src/androidMain/AndroidManifest.xmlh$qh$q !vTuԽ _#YOrespect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kth$*h$* !(R1R h2!>9vIGrespect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kth$*h$* !GFN Lkxh11Irespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kth$*h$* !tf )rZ߉bHrespect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kth$*h$* !~ lQ6^Frespect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kth$*h$* ! bq<$0mp-59Krespect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kth$*h$* !~vlhH ZSrespect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kth$*h$* !EZ2ǀn5H"awkrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/RespectImageSelectButton.android.kth$*h$* !? kWwv~eHmrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadAbstractWebViewClient.kth$*h$* ! cDeNikJrphrespect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/CreatePasskeyUseCaseImpl.kth$*h$* ! `va;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmlh$*h$* !4n>eY+!zFٯ`Brespect-app-compose/src/androidMain/res/drawable/respect_logo.webph$*h$* !x}3OYr2q=?respect-app-compose/src/androidMain/res/drawable/spix_logo.webph$*h$* !lVm^y)iW^hDrespect-app-compose/src/androidMain/res/layout/activity_web_view.xmlh$*h$* !mO0jQ?ȶĂպ=respect-app-compose/src/androidMain/res/menu/menu_webview.xmlh$*h$* ! Rf( h{Orespect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xmlh$*h$* !aUUa=,֑FIrespect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher_round.pngh$*h$* ! respect-app-compose/src/commonMain/kotlin/theme/CommonColor.kth$9Jh$9J ! ltP^ 5P 8respect-app-compose/src/commonMain/kotlin/theme/Theme.kth$9Jh$9J !̼9\eui/ʞD>respect-app-compose/src/commonMain/kotlin/world/respect/App.kth$9Jh$9J !!+g-gpضX>Frespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kth$9Jh$9J !f'sQ�w)eIrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kth$9Jh$9J !l}`JsgS7Jrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppIcon.kth$9Jh$9J !I i(&6N2fMrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kth$H h$H !ٟG{ۇN88_K'FTrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.kth$H h$H !>G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.kth$H h$H !h!m5jJ̚%&Urespect-app-compose/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kth$H h$H !AF0H2+]tMZ怯brespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectBottomSheetOption.kth$H h$H !A詘஢kBsNG8Zrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDateField.kth$H h$H "DQz7m.^NZ.brespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectFilterChipsHeader.kth$H h$H " aNYyԚCRaiF?brespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectImageSelectButton.kth$H h$H "s_,`W >Zrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLazyItems.kth$H h$H "\&4K"(cj.:J_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kth$H h$H "0nG xPCY?zZ-\respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPagingItems.kth$H h$H "AWBjQIb ߿Z]respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPersonAvatar.kthҭ4hҭ4 !!ϙ'B%fitq ^B ^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectRememberPager.kth$H h$H "^X W7j!  s[respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectSortHeader.kth$H h$H "6(I~qoNP&Jgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectSortOptionsBottomSheet.kth$H h$H "Eu=WP. L?^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.kth$H h$H "  kjK6$?2;grespect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kth$H h$H " ZI4e1DRD!uUgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/webview/UstadWebViewNavigator.kth$H h$H " EGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.kth$H h$H "ݻ6LS/'Nrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/IntExt.kthҭ4hҭ4 "%-F"ME%gSrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/ModifierExt.kth$H h$H " w%ToZqvxJ1F7irespect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kth$H h$H "/\1ͧV`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kth$H h$H " EY4&gB!xbrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/enterlink/EnterLinkScreen.kth$H h$H "0RCۈ^_3crespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kth$W[h$W[ "-l<^by*+Ŝm] h[respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kth$W[h$W[ "=}u^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/edit/ClazzEditScreen.kthҭ4hҭ4 "( :hZ8Re/s R^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/list/ClazzListScreen.kth$W[h$W[ "+9ʇyn|w wprespect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kth$W[h$W[ "-(#Va*Mjlrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kth$W[h$W[ "0 2go-S<ȩ.2jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListItem.kth$W[h$W[ "1 hp,y܅$Llrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kth$W[h$W[ "3 2 @A"䱏ѻi;nrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kth$W[h$W[ "5?Af"͊:َz٢sGprespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kth$W[h$W[ "7 uHF2 FZ|respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterpasswordsignup/EnterPasswordSignUpScreen.kth$W[h$W[ "9̌T~23s)jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kth$W[h$W[ ";2%uv#q90 srespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/howpasskeywork/HowPasskeyWorksScreen.kth$gh$g "= -q9 RifWaռxrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/joinclazzwithcode/JoinClazzWithCodeScreen.kth$gh$g "?>yWr9 n6`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kth$gh$g "A tc5x( Z Aγ抹mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroption/OtherOptionsScreen.kth$gh$g "CY4]kGt@Q_G{ KRN$l_Xjdrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.kth+h+ "U[O͇(N.U}U6~Y`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kth$gh$g "W.{)>TqDyllrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.kth$gh$g "Y(-r@,1{^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kth+h+ "\%i@w "hqrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/detail/IndicatorDetailScreen.kth+h+ "^ >/]rN_ֲ{]O+mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/edit/IndicatorEditScreen.kthߒ(hߒ( "` i4_*p_WE<|mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/list/IndicatorListScreen.kth$vSh$vS "b ]_jis0v `respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kth$vSh$vS "c"WUHԺhrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kth$vSh$vS "e (ܘo@ respect-app-compose/src/desktopMain/resources/sample-feed.jsonh$vSh$vS "yB*18LyqzK}respect-cli/.gitignoreh$vSh$vS "zp]ǎ 4M?+urespect-cli/build.gradle.ktsh$vSh$vS "=b{M{S9 %<Z>respect-cli/src/main/java/world/respect/clitools/RespectCLI.kth$vSh$vS "B*18LyqzK}respect-credentials/.gitignoreh$vSh$vS "{trrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kth$ h$ "oRA >S|Dzrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kth$ h$ "MKbopPBnu>Hprespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kth$ h$ "+@ 8?Hm@ Dvrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kth$ h$ " 禆x(H:b.Erespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kth$ h$ "AmX@ȇz5態mbrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kth$ h$ " $[C~W)ҧ9rnrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/DecodeUserHandleUseCase.kth$ h$ " fXG6!sƭI nrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/EncodeUserHandleUseCase.kth$ h$ "]!qIl9K ]respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/util/StringExt.kth$ h$ "{B"[EVx]A.erespect-credentials/src/jvmTest/kotlin/world/respect/credentials/EncodeDecodeUserHandleUseCaseTest.kth$ h$ "r0o#Fj`|0respect-credentials/src/main/AndroidManifest.xmlh$ h$ "j(>i;F6?[brespect-datalayer-db/README.mdh$ h$ "lH@cMH%respect-datalayer-db/build.gradle.ktsh$ h$ "_g[UG]eɴ^/)EM6urespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/adapters/CompatbileAppAdapter.kth$Dh$D "ב}.\&.\ v7trespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppAddJoinDao.kth$Dh$D "RlQ`>1I၎Tsrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao.kth$Dh$D "ǭW3 lm.êQurespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppAddJoin.kth$Dh$D " ꔀ h,`@ctrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppEntity.kth$Dh$D " iHoD&$ Rg%u՝ALrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/networkvalidation/ExtendedDataSourceValidationHelperImpl.kth$Dh$D "y "濵ԦVgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao.kth$h$ "2NN Ck/,ݭYxsfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFacetEntity.kth$h$ "Ԋu^'㰸OdWerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kth$h$ "*ǽAR&m (I~mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedMetadataEntity.kth$h$ "s%== :32frespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsGroupEntity.kth$h$ ";Ԡ_qOm ZLlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsPublicationEntity.kth$h$ " ư{uYqhwihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumLinkEntity.kth$h$ "? j*1Iذwpxz=+/krespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumSubjectEntity.kthҭDAhҭDA r4 (?GYO .%7arespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ClassDatasourceDb.kth$h$ " YXN>v{erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/IndicatorDataSourceDb.kthҭDAhҭDA "à!o'!SEbrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kth$h$ " ^z}s` iImwbrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ReportDataSourceDb.kth$h$ "@MG)uRdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolTypeConverters.kth$h$ "ee , mllirespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/AuthTokenAdapter.kthđ4hđ4 lBHF3.@4 L-[+erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ClassAdapter.kth$\h$\ " Z*i͆qK0frespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.kth$\h$\ "$oN=EB8%afrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ReportAdapter.kth$\h$\ #&(Us;# ξǕVGgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/AuthTokenEntityDao.kthҭDAhҭDA r7m+e vܝcrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/ClazzEntityDao.kth$\h$\ #[ppP5pPҔVOgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/IndicatorEntityDao.kthđ4hđ4  7{y%Xo4qUG_^:vdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/ReportEntityDao.kth$\h$\ #ui9@]ɋ{hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AuthTokenEntity.kthҭDAhҭDA r8554#ZDdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntity.kth$\h$\ #9?JJV.T6hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/IndicatorEntity.kth$\h$\ # [&h|0^` erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntity.kth$\h$\ # JكٹRҠ("#,FOnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntityWithRoles.kth$\h$\ # Os]Q#lK{E pk`irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRoleEntity.kth$\h$\ # $lu8)-BiQerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ReportEntity.kth$\h$\ #Uy OkQ@|6_4trespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/SchoolDirectoryDataSourceDb.kth$\h$\ #ʁ;EF!N0}respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/adapters/SchoolDirectoryEntryAdapter.kth$\h$\ #uX#c&esrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolConfigEntityDao.kth$\h$\ #~5C Ɏ)>%dvrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntityDao.kth$\h$\ #nL(E,ח(1[{respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntryEntityDao.kth$\h$\ #Ǒ9VnCmwtrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolConfigEntity.kth$\h$\ #dt5yeF=vwrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntity.kth$\h$\ #M}L*"nI's||respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntryEntity.kth$\h$\ #ͳ@o` ifIIftrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kth$žh$ž #:0^9a%Sڂbrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.jsonh$žh$ž #</,U_@Dv!U respect-datalayer-http/README.mdh$žh$ž #=O絶o" o'respect-datalayer-http/build.gradle.ktsh$žh$ž #Eba`(n {erespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kthđ4hđ4 0ӱt2BdA-arespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kth$žh$ž #H YOۣVfs.Gwrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp.kth$žh$ž #JIj1Wq>?\(erespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/ParametersBuilderExt.kth$žh$ž #Kc?Թ"Oc$Jmrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/SchoolDirectoryDataSourceExt.kth$žh$ž #L8Epa+i UdϪkrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/SchoolUrlHttpDataSourceExt.kth$žh$ž #O/VfS6܀Zorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/headers/directives/DirectivesToMap.kth$.h$. #Q64 !Xߴ4o[]drespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsDataSourceHttp.kth$.h$. #SFEqט/)hrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonDataSourceHttp.kth$.h$. #T KgԺ4E|@BBlrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolUrlBasedDataSource.kth$.h$. #V1K&zrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/schooldirectory/SchoolDirectoryDataSourceHttp.kth$.h$. #Yf>kڥߏtBvrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/shared/paging/OffsetLimitHttpPagingSource.kth$.h$. #[sjűG3s.wKZ&respect-datalayer-repository/README.mdh$.h$. #\ # p~^[7BL-respect-datalayer-repository/build.gradle.ktsh$.h$. #d? 焇7jJF n$ wrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kth$.h$. #e⛲CK)wZSyrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectRealmDataSourceRepository.kthđ4hđ4 2ahVI0F7srespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kth$.h$. #h -HhKp' D1ɬ>Irespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository.kth$.h$. #l|u޸{˝H>vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kth$.h$. #n-,鱄O&%1~ @zrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.kth$.h$. #o/>P!kSzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ReportDataSourceRepository.kth$.h$. #q*Zcd[nTڏa(respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/schooldirectory/SchoolDirectoryDataSourceRepository.kth$.h$. #t'`禺7658#respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/DoorOffsetLimitRemoteMediator.kth$.h$. #uP9-&b írespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/PagingSourceMediatorStore.kth$#ih$#i #v h*PŲ?ȿٹ؈$Drespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryOffsetLimitPagingSource.kth$#ih$#i #} t]*SYV$U xrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepositoryTest.kth$#ih$#i #.BmQd ?Drespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/clientservertest/ClientServerDatasourceTest.kth$#ih$#i #Gtg! -ݠj:Nrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kth$#ih$#i #0 +NOO$|respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PersonRepositoryIntegrationTest.kth$#ih$#i #vO<=%j,do>respect-datalayer-repository/src/jvmTest/resources/logback.xmlh$#ih$#i #Ş5b_ݹƯEb;erespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/index.jsonh$#ih$#i #0^9a%Sڂirespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/lesson001.jsonh$#ih$#i #B*18LyqzK}respect-datalayer/.gitignoreh$#ih$#i #ijҢhҘoxrespect-datalayer/README.mdh$#ih$#i #Lc+ןT{{ "respect-datalayer/build.gradle.ktsh$#ih$#i #yha̮O Ԉ[vEs5respect-datalayer/src/androidMain/AndroidManifest.xmlh$#ih$#i #B MܣW72Trespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthTokenProvider.kth$#ih$#i #TݦZ<>Y6_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthenticatedUserPrincipalId.kth$#ih$#i #ۉEhoUF[O%qSrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerHeaders.kth$#ih$#i #ڶ2Ve!m9Rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kth$#ih$#i #21(?cԪW!nE@dQ;Srespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadMetaInfo.kth$#ih$#i #;KTS4;zQrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadParams.kth$eh$e # k\-c;]1SPrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadState.kth$eh$e #)oFh BPcZWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kth$eh$e # /`$;8 tn ~]\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.kthđ4hđ4  ʟm%kͪ5xbSrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kthҭDAhҭDA #ٕhc zmXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kth$eh$e #v}*WDN1Rsjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSource.kth$eh$e #@C#)ps:>ҷ.horespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal.kth$eh$e # f3CpXLbOY$mjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/model/RespectAppManifest.kth$eh$e #x/Lm$u$SӎG! Wrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kth$eh$e #F,qWz|}$KY:[ Trespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DateConstants.kth$eh$e #Lp%Jrm}u%e(Trespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kth$eh$e #w>'1dBC^8 Urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.kth$eh$e #ۢ}>:@?`\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpRequestBuilderExt.kth$eh$e #''MyL*n3<srespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper.kth$eh$e #@qyЧaޤNwrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/ExtendedDataSourceValidationHelper.kth$eh$e #?+%>~r?pE>¦jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.kth$eh$e #UcoocxQЋphrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/composites/ClazzListDetails.kth$eh$e #6p{x)*vۜ)w`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterBase.kth$eh$e #nÌ>R)K(jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterBaseStatusEnum.kth$eh$e #fӬ?_r\X2arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterClass.kth$eh$e #K!^-,fhrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterClassGUIDRef.kth$eh$e #i_Q -cW3Tfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterEnrollment.kth$eh$e #^(fK`B<ظCr;Wcrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterGUIDRef.kth$eh$e #wŘ͋V6Ehfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterGenderEnum.kth$eh$e #k$(f[x@]ƿv+frespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterOrgGUIDRef.kth$eh$e #ڥ]mϼG=fP]Gkrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterResourceGUIDRef.kth$eh$e #p\p,QH`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRole.kth$eh$e #n̒Mb2Cddrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleEnum.kth$eh$e #_we^`*grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleEnumExt.kth$eh$e #:w'UEYIohrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleTypeEnum.kth$eh$e #]->93L]\QD*-`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUser.kth$eh$e #K-A=S}>8MOcPpgrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserGUIDRef.kth$eh$e #v8 ~8z[brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserId.kth$eh$e #CV.Je$K|8z^grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserProfile.kth$eh$e #M6+4$<6_֟3Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSource.kth$h$ #jN{rsI7[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSourceLocal.kth$h$ #1 }z˳/^ AnUrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/LangMap.kth$h$ #oa"#rjAXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/LangMapExt.kth$h$ #I/je/m٬:i!]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsAcquisition.kth$h$ #x.FVB~Ej*uX[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsBelongsTo.kth$h$ #MFTKASBE3HqgZ Wrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsFacet.kth$h$ #9+$S14RA34Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsFeed.kth$h$ #02B#:+J'L^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsFeedMetadata.kth$h$ #cz#TlWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsGroup.kth$h$ #P![uTK_ Wrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsPrice.kth$h$ #׀,>n\̃Nĥ]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsPublication.kth$h$ # yHy/% &r+jXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsSeries.kth$h$ #E0Nj@Nffrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumContributorObject.kth$h$ #GIƨ%۳ʗ~}Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLink.kth$h$ # )K|Y [crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkProperties.kth$h$ #N^,藗.=:аflrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkPropertiesEncrypted.kth$h$ # InR l>]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumMetadata.kth$h$ #_\VT@ ]\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumSubject.kth$h$ #SiBͨ#?f:!NqXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/ModelWithTimes.kth%h% $ DGpe$yۓ[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/ModelWithTimesExt.kth%h% $ rCq 䢴" jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/CacheableHttpPagingSource.kth%h% $cʥjr<drespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/DatalayerPagingUtil.kth%h% $qJ![Ԏh?-rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/DelegatedInvalidationPagingSource.kth%h% $@|7&FGhޓbrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/EmptyPagingSource.kth%h% $w#Y(!?ul;]A,crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/FilterPagingSource.kth%h% $4)̾yɜX8xCM^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/LoadParamsExt.kth%h% $_!14oߖ%"xu`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/MapPagingSource.kth%h% $]8;8V]&"Ldrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/params/GetListCommonParams.kth%h% $ Uҽ6,V b)prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/InstantISO8601Serializer.kth%h% $ lm+-O,Bŏkrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/LocalDateOrDateTime.kth%h% $#P 5DH\#CpO}respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/SingleItemToListTransformerSerializer.kth%h% $4r]+E9%Qj >lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringListSerializer.kth%h% $CmƛP=f/tprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringOrObjectSerializer.kth%h% $x?Թeɵ3ecrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringValue.kth%h% $'0rN9 8]okrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/UriStringSerializer.kth%h% $B*18LyqzK}respect-lib-cache/.gitignoreh%h% $  X'i&RI@DUrespect-lib-cache/README.mdh%h% $! C;_OSre?۰'"respect-lib-cache/build.gradle.ktsh%,Rh%,R $$'!1Tʳ.(Gx5řoJrespect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/15.jsonh%,Rh%,R $+`WlzS MNVrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kth%,Rh%,R $-_j>VUOz.wp]3Urespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kth%,Rh%,R $/%1l䂃| Аkrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNsdAndroid.kth%,Rh%,R $0ĢeCW]F_*srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/LifeCycleOwnerDistributedCacheInit.kth%,Rh%,R $29>o|j 0ig Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestAndroid.kth%,Rh%,R $3j7;Mo)H$Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kth%,Rh%,R $5Pc8G@MK# T`respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/webview/OkHttpWebViewClient.kth%,Rh%,R $;${md^/ ٱ&Urespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheEntryToStore.kth%,Rh%,R $<<ި GS*9k0Nrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePaths.kth%,Rh%,R $=oz)Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePathsProvider.kth%,Rh%,R $>L ;J arespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheStorageCompressionFilter.kth%,Rh%,R $?:,p9NSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CompressionType.kth%,Rh%,R $@m۽C(*]vVarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/DefaultCacheCompressionFilter.kth%,Rh%,R $A\ ϘrOhj|<ҚKYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreProgressListener.kth%,Rh%,R $B`vŲOO],Orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreResult.kth%,Rh%,R $Cf]M?t8(Mrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StringExt.kth%,Rh%,R $D#%@hcSsaYNrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.kth%-nh%-n $Em嗀ۻ>Bs_Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kth%-nh%-n $F 9*+q $RؾUrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheTrimmer.kth%-nh%-n $GF)YJv2!_wF>Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/ValidatedEntry.kth%-nh%-n $IW¦Ǧ@("Z_PTrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kth%-nh%-n $K;e聆krespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlDirectivesUtil.kth%-nh%-n $LTU|gB{1ۑdt?ٱ-ɮªarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/AddNewEntryTriggerCallback.kth%-nh%-n $Xf0-&.HP#9]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ClearNeighborsCallback.kth%-nh%-n $Y 7mZ _>U J.cSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb.kth%-nh%-n $ZYPozaVQ̜)_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadDbDiscoveryListener.kth%-nh%-n $\Mt J_]޳H(trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache.kth%-nh%-n $^ aCDw%A}!:4Xrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao.kth%-nh%-n $_ i0X'k˲g[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao.kth%-nh%-n $`jׄ ĕJ|im< `respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao.kth%-nh%-n $a(y$gz(zW78[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao.kth%-nh%-n $bᇚ5*jV|Ywn\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao.kth%-nh%-n $cku x󙪻[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao.kth%-nh%-n $e3bqJ Qt"Zrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.kth%-nh%-n $fX +V@GQGhAbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryAndLocks.kth%-nh%-n $g%d/c8**n]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.kth%-nh%-n $hXG6J;MΐYZr ,Xbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.kth%-nh%-n $i=9vn$D, Z]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.kth%-nh%-n $jR+`Xx0zC^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.kth%$4Lirespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseCacheabilityCheckerExt.kth%Kh%K $I:R(sboT`]5`respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kth%Kh%K $`0^, S*zZHXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/ContentRange.kth%Kh%K $y UmW&FB^orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException.kth%Kh%K $WԜգd\^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/ByteArrayResponse.kth%Kh%K $Znb8w`{;P"vpZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/CacheResponse.kth%Kh%K $:,*D-&RH]grespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HeaderOverrideHttpResponse.kth%Kh%K $ =r$MMl Q]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.kth%Kh%K $&(iDX8Q0\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpResponseExt.kth%Kh%K $䃔i7_C Aѧ[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/StringResponse.kth%Kh%K $[aY)ˈ^gOQVrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ByteBufferExt.kth%Kh%K $ ,++LpÛH\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ConcurrentSafeMapOf.kth%Kh%K $$ɍb#D=Trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/DatabaseExt.kth%Kh%K $ Mg'20 DSOrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/LruMap.kth%Kh%K $ՙ3 kh٣SRrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kth%Kh%K $7qG-RB |ԱZQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kth%Kh%K $fo{H%C!79<`Urespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kth%Kh%K $5c6^q=LƦMQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestJvm.kth%Kh%K $pln$9!@R F vKrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/FileAssert.kth%Kh%K $AV|#eVRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kth%Kh%K $ 3 aޱuQVrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheTrimmerTest.kth%Kh%K $ g{ ʹGœCIjrrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImplTest.kth%Kh%K $̛ɦd 3ޤ;BWqrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImplTest.kth%Kh%K $-Gy+\י4}*Zurespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kth%[5;h%[5; $>$vBbCaI)s2d]rrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpointTest.kth%[5;h%[5; $Dh1%:<\Xmrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntriesTest.kth%[5;h%[5; $,u)\h[[6Xrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/io/RangeInputStreamTest.kth%[5;h%[5; $FWUpќZiarespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kth%[5;h%[5; $ ,P6xߝMi#b2 Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/partial/ContentRangeTest.kth%[5;h%[5; $]]Tw%qugRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/ByteArrayExt.kth%[5;h%[5; $֒D" J)DZP9SU\Srespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NapierLogInit.kth%[5;h%[5; $q ew,_e#Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NewFileFromResource.kth%[5;h%[5; $ (h.aL yyS:Q@p respect-lib-ihttp-core/README.mdh%jwuh%jwu $CDKmq{PEd'respect-lib-ihttp-core/build.gradle.ktsh%jwuh%jwu $w-4OmSrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/ext/StringExt.kth%jwuh%jwu $o;v~yث:o_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/HttpHeaderListExt.kth%jwuh%jwu $` 2*ɽv/]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/HttpHeadersImpl.kth%jwuh%jwu $ɺhw_l*!ax)]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHeadersBuilder.kth%jwuh%jwu $#h"(QC#-Yrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeader.kth%jwuh%jwu $TP+WxaT"%Z`>Z9\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderExt.kth%jwuh%jwu $AX+¯9M,]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderImpl.kth%jwuh%jwu $œ3>7)Wh8Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaders.kth%jwuh%jwu $?-+J)W-Q R]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeadersExt.kth%jwuh%jwu $=b+psDiarespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/KtorIHeadersAdapter.kth%jwuh%jwu $A4ȏz^-7mǮcrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MapHttpHeadersAdapter.kth%jwuh%jwu $ Cfz͂g$ˁ_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MappedHttpHeaders.kth%jwuh%jwu $9EL z.k M}[respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MergedHeaders.kth%jwuh%jwu $( 'o]j?xL7\hrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/directives/DirectivesToMap.kth%jwuh%jwu $_&D(NƾT]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/BaseHttpRequest.kth%yh%y $E2!j :p[$Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequest.kth%yh%y $%^ғZ`A 3+iFkfrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithByteBody.kth%yh%y $S=ĕ (8ozprespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithFormUrlEncodedData.kth%yh%y $M&s9frespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithTextBody.kth%yh%y $$ ԱoZ8@C \respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/RequestBuilder.kth%yh%y $YW^ \54cwFe*`respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/ByteArrayResponse.kth%yh%y %>-p $\<%j+z`v\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/IHttpResponse.kth%yh%y %s0[an3d]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/StringResponse.kth%yh%y % {`Lv<~ )EľqUrespect-lib-ihttp-core/src/jsMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.js.kth%yh%y %2.m‚S RԵWrespect-lib-ihttp-core/src/jvmMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.jvm.kth%yh%y %B*18LyqzK}&respect-lib-ihttp-iostreams/.gitignoreh%yh%y %Z% -blzmm%respect-lib-ihttp-iostreams/README.mdh%yh%y %a5Y {I7^,respect-lib-ihttp-iostreams/build.gradle.ktsh%yh%y %恿\\#SAMarespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/ByteArrayExt.kth%yh%y %HAZ9f`:/{7'erespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/NullOutputStream.kth%yh%y %B*18LyqzK}&respect-lib-ihttp-nanohttpd/.gitignoreh%yh%y %5JU6 rlmXƪLZ,respect-lib-ihttp-nanohttpd/build.gradle.ktsh%yh%y %' 7䊓š@aG\lrespect-lib-ihttp-nanohttpd/src/commonMain/kotlin/com/ustadmobile/ihttp/nanohttpd/NanoHttpdRequestAdapter.kth%yh%y %(zM!c'!=rrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/IHttpResponseOkHttpAdapter.kth%h% %>ƯIDC zT% mrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/OkHttpResponseAdapter.kth%h% %@_;>40OC*respect-lib-primarykeygen/build.gradle.ktsh%h% %H 9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.kth%h% %O].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.kth%h% %P2圙D,DZifrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kth%h% %R,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.kth%>%h%>% %Y> O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.kth%>%h%>% %`bނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.kth%>%h%>% %b E~RRl8'._CnK#respect-lib-shared/build.gradle.ktsh%>%h%>% %hn(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.kth%>%h%>% %l J#rK1jrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kth%>%h%>% %nxE v-,torespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/MakeSchoolPathDirUseCaseAndroid.kth%>%h%>% %pOMU<=ЯcL1Qjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/CachePathsProviderAndroid.kth%>%h%>% %qL4UI *p^Bkrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetAndroidSdCardDirUseCase.kth%>%h%>% %r Ty?p}WM{ wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageOptionsUseCaseAndroid.kth%>%h%>% %t{>NQ+|Xrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/StringExt.android.kth%>%h%>% %v֧ʡ-ޙ0H!'MURrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/ext/FileExt.kth%>%h%>% %z(˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmlh%>%h%>% %|BLWwd32okH 00Erespect-lib-shared/src/commonMain/composeResources/values/strings.xmlh%>%h%>% %3zȾCQȚz7$\}/Crespect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kth%^h%^ %FjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.kth%^h%^ %f뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.kth%^h%^ %qq.מq\C[b#hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kth%^h%^ %Gb0 FΟdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/OneRosterPrimaryKeyGenerator.kth%^h%^ %mq!Oab~v kycrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AccountDepComponent.kth%^h%^ %CB2huz˧|\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AuthResponse.kth%^h%^ %Z)pq*Ƅ^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kth%^h%^ %u̯`6~r1grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountAndPerson.kth%^h%^ %)@ b~iKerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kth%^h%^ %Jȥd &oE)6lcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectTokenManager.kth%^h%^ %[KF3%]2respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/createinviteredeemrequest/RespectRedeemInviteRequestUseCase.kth%^h%^ %Sl<6OOrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithUsernameAndPasswordUseCase.kth%^h%^ %z90x/8|ڹrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithUsernameAndPasswordUseCaseClient.kth%^h%^ %ؿg_j{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kth%^h%^ %%@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kth%^h%^ %a.NDZMR\r` wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.kth%^h%^ %٨$GZ(%oԿ-nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/SetPasswordUseCase.kth%^h%^ %߄, 鈓D,}auܠgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/signup/SignupCredential.kth%^h%^ %2r*)!7cWpF;drespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/signup/SignupUseCase.kth%^h%^ %pDŵ)ޱZ1.yrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase.kth%^h%^ %8QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.kth%^h%^ %hc^=d`.19탡tbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kth%^h%^ % rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.kth%^h%^ %u)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.kth%^h%^ %[V#ٴ.)Y &]erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kth%^h%^ %'aPh6%v>nxqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockSubmitRedeemInviteRequestUseCase.kth%™h%™ %6~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.kth%™h%™ %H[e[Wgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ext/ReportQueryResultExt.kth%™h%™ %065p!lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CountGraphFormatter.kth%™h%™ % Y;=+,BNl*/trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kth%™h%™ %Ĵ2Zkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kth%™h%™ %>OELLD~zorespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DurationGraphFormatter.kth%™h%™ %ib~.#n=+na:mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GenderGraphFormatter.kth%™h%™ %"=r}Nh6grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GraphFormatter.kth%™h%™ %z!sQ+Tg mqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/RunReportResultAndFormatters.kth%™h%™ % rތ[Iݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.kth%™h%™ %k]-/,TTrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/MutableStateExt.kth%™h%™ %= ʈ@nVaڥ[jUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/ReportExtensions.kth%™h%™ %lvٕǟdA-ƆXtLrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/replace.kthҭSX|hҭSX| %* T  {Kk6MUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kth%h% %cx0$TVrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kth%h% %B'$0K{ULF7a?Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResult.kth%h% %dpl$ }PMA]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturner.kth%h% %2v3h/<+arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturnerImpl.kth%h% %mdPJ'́7p}>grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kth%h% %np@ }bQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.kth%h% %#{-CMd 4˝@%SXrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/AvatarColorForName.kthҭSX|hҭSX| %<U>8BRtWrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/FilterChipsOption.kth%h% %=WgRAU v;6Trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kth%h% %6)j2aQAEUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LaunchDebouncer.kth%h% %M^ν3W8GvA<Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/SortOrderOption.kth%h% %[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/RespectAccountExt.kth%h% %Yg7)/qQ6MSrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringExt.kth%h% %L!M5W#$}@P]n[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringResourceExt.kth%h% %U`CM!uL}\[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kth%h% %HG+/em؟NQsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kth%h% %q=[&?dPxA\O~Znrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kth%h% %-PJ[k|U{aց+grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kth%h% %_[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.kth%h% %INjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.kth%h% %k\\܋rA fTdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.kth%h% % 4(q}2>Hrɒhrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/list/ClazzListViewModel.kth%G h%G &U'j`l6xrzY*zrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kth%G h%G &oFI(q Bc^1vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kth%G h%G & * Invrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kth%Hh%H & Jw~ 뀘Hbxrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kth%Hh%H & 4*!M_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kth%Hh%H &"  (5`itrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kth%Hh%H &$ٹwU)?}respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/howpasskeywork/HowPasskeyWorksViewModel.kth%Hh%H && O}mnLrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kth%Hh%H &(\Vqi LP*jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kth%Hh%H &* rK$i8 U;E'wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kth%Hh%H &,r0/s'\krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kth%Hh%H &.7zv5 ^j%#irespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kth%Hh%H &/ א,$Nkmrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kth%Hh%H &1 Yb#mYнudsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kth%Hh%H &3,YNQ A*9nMrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kth%Hh%H &5/ oJVpQ respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kth%Hh%H &8 HE>5bH ׏Dnrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/detail/PersonDetailViewModel.kth%Hh%H &:zy]bWưF{ab,jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kth%Hh%H &< BXL?jЀЌ"u_~jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kth%Hh%H &>M GQ7&g"arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kth%Hh%H &@ȩ/4ˠUf#nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kth%˂h%˂ &B8"GZ cA]a8x|jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kth%˂h%˂ &DAK*)m}<_ajvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kth%˂h%˂ &G Sc9!ᨼp'6zrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/detail/IndicatorDetailViewModel.kth%˂h%˂ &I7,Nöu/ Wurespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kth%˂h%˂ &K ,)Sa2|Dcvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kth%˂h%˂ &M.S:v#즻jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kth%˂h%˂ &N  2V!rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kth%˂h%˂ &Qã &h#RÍ`vzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/respectaccount/list/RespectAccountListViewModel.kth%˂h%˂ &S }GS]Erespect-lib-shared/src/commonMain/resources/about-credits-common.htmlh%˂h%˂ &VګlLc :d)9@respect-lib-shared/src/commonTest/resources/invalid-catalog.jsonh%˂h%˂ &WBvhPǕe)d{w~=respect-lib-shared/src/commonTest/resources/opds-io-home.jsonh%˂h%˂ &X@ߓˉ](iv#T@=Arespect-lib-shared/src/commonTest/resources/respect-manifest.jsonh%˂h%˂ &Y`1rd9"Q5?respect-lib-shared/src/commonTest/resources/sample-catalog.jsonh%˂h%˂ &Zȸ-vn\uʥb \|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.kth& h& &yAIc?mu}respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/respectappmanifest/validator/RespectAppManifestValidator.kth& h& &{Pe pLHa\!g brespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/DiscardOutputStream.kth& h& &|2n.1Sճ^respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/HttpResponseExt.kth& h& &}$} hfv/ Vprespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/ValidateHttpResponseForUrlUseCase.kth& h& &s;mהG5n!R?ϝPrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/StringExt.jvm.kth& h& &XQ3{ FwTi7Nz[respect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/README-licenses.txth&Oh&O &~7% rfnZUUrespect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/licenses.jsonh&Oh&O &khaHɵs+{*4kLrespect-lib-shared/src/jvmTest/kotlin/world/respect/OpdsSerializationTest.kth&Oh&O &<`~QBv!u.JZrespect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/HttpLinkHeaderTest.kth&Oh&O &Nؔx^>eZ9)_respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/TestValidationScenarios.kth&Oh&O &z4y* J uRzlrespect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/AuthWithPasswordIntegrationTest.kth&Oh&O &8=zx0'6Y-^_respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/util/di/RespectAccountScopeIdTest.kth&Oh&O &sz9VF(L\erespect-lib-shared/src/jvmTest/kotlin/world/respect/shared/util/di/SchoolDirectoryEntryScopeIdTest.kth&Oh&O &ГζviWI<ƥiDx@Ag4Crespect-server/src/main/kotlin/world/respect/server/AppConfigExt.kth&}h&} '?ʎRx[C8 Brespect-server/src/main/kotlin/world/respect/server/Application.kth&ah&a '5쥿udI"rl6aGrespect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kth&ah&a 'l&X: u|#dξDrespect-server/src/main/kotlin/world/respect/server/ServerAppMain.kth&ah&a ' ؊uP<@'8Grespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kth&ah&a 'Ɂ=!HGЬq:`respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kth&ah&a '"~ ?0b=hvJYrespect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kth&ah&a '#e[._q F<jrespect-server/src/main/kotlin/world/respect/server/domain/school/add/AddServerManagedDirectoryCallback.kth&ah&a '%/ + (ۜ-MGrespect-server/src/main/kotlin/world/respect/server/routes/AuthRoute.kth&ah&a '&/|)(x^Xd+DYrespect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kth&ah&a ''WL\V%|u!-Trespect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolJsonRoute.kth&ah&a '*$A:|Q;_ѻ+"v]̊Xrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonRoute.kth&ah&a '-jn[5^r [g*Rrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationCallExt.kth&ah&a '.S)  W|Urespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationRequestExt.kth&ah&a '/o@Ij0pjVrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationResponseExt.kth&ah&a '1*MS 1 rD &2respect-server/src/main/resources/application.confh&ah&a '2>ׁhŘh qI7-respect-server/src/main/resources/logback.xmlh&ah&a '4]4e*Uf_pŅTe5r6respect-server/src/main/resources/openapi/openapi.yamlh&ah&a '6rut'Ï]!respect-test-end-to-end/README.mdh&ah&a '9Y?U-!,'QSNrespect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yamlh&ah&a ':~Ic< =+¶Nrespect-test-end-to-end/android-maestro/e2e-tests/003_create_classes_test.yamlh&ah&a ';&ۨx%HZqMrespect-test-end-to-end/android-maestro/e2e-tests/004_create_report_test.yamlh&ah&a '=҉%\ZIrUrespect-test-end-to-end/android-maestro/e2e-tests/common/school_admin_login_flow.yamlh&ah&a '>pu@@#e<ҒsyCrespect-test-end-to-end/android-maestro/e2e-tests/common/setDate.jsh&h& '@YRKxFE8?uyQOrespect-test-end-to-end/test-description/001_browse_lessons_test_description.mdh&h& 'A^$f.җgLf6FNrespect-test-end-to-end/test-description/004_create_report_test_description.mdh&h& `XOjTETZEUsettings.gradle.ktsTREEP835 21 p Ѳ}).fleet1 0 G;ܼ,yʙHe)Tgradle3 1 hvKcK^wrapper2 0 oꙭۆzWy5ZocomposeApp2 1 %w8Ud osrc2 1 J] k07Nܕ9desktopMain2 1 +,6ZJcxHgLresources2 1 4:hF#t@$8 ҁGimg2 0 'df$(respect-cli3 1 2wpp*src1 1 . I]hmain1 1 p<s$ java1 1 r.!clI˷world1 1 fG֮CX)arespect1 1 4qc]*TA|xclitools1 0 )u؏N፫^respect-server21 1 ]HCុ1щؗ]?src18 1 C^(Zmain18 2 $K iMF3PX^#Wkotlin15 1 8X\uworld9 1 x Bw44XwթJrespect9 1 BWU(72Y libutil9 2 1tj7ܫ$6Next5 0 ea%respect2 1 W]Z\D"afclibutil2 1 O^a4>*%]3Xp;util2 1 ΰM1"3H?Rtime1 0 mY B;FUrespect-datalayer116 1 HcN!5lv2Esrc113 2 "*F~x=C#commonMain112 1 f&*o^zT>rj9kotlin112 1 ¾s.1[b7Oxworld112 1 LA7{!^n2[6L_jrespect112 1 H01+O_ ^sdatalayer112 9 8_D;cj]]Npext5 0 ? Di=Rcopds19 1 ƒ܁;499Pmodel17 0 UVtGcF2\d*2school26 2 䎿Y7(model17 2 !8{3&$Tp5Creport6 0 ÷ K1tqHXd Yscomposites1 0 r2J-B>Far]uadapters1 0 ['"hô|xy}shared18 3 u\B4) @headers6 0 0ɒ盫cCwկH logging2 0 l.Y]H0cfCpartial2 0 '§ {VD~response6 0 Wa_"$\]integrity1 0 ٫#*ӧdistributed11 2 WqE> /I'!(@http1 0 ٓj}IartGFTmodel6 0 cۯf`~cachecontrol9 0 u3{t7sandroidMain7 1 Om mQ ъkotlin7 1 9q܅-?LɍԌ,ycom7 1 .o#+ ,W!ustadmobile7 1 g "Ƽnmlibcache7 4 N;~YfggXImd52 0 oA6h,sdkTAbase641 0 Ԗp?9El] webview1 0 ]eb\distributed2 0 0Ya9Iv%C+݈schemas1 1 (O_|\R.[!d com.ustadmobile.libcache.db.UstadCacheDb1 0 R 4ZnM`K8I respect-lib-shared211 1 U`y{D@>Osrc210 5 %c'E_("5jvmMain19 2 z g3l?nxۜkotlin17 1 ^ʬ8Kp 睞O4DVworld17 1 ? Sι*>ɉ9respect17 1 iiKa/[؝ɼshared16 3 d;o}dɤ{:2ldi1 0 G E +[^ futil1 0 ?5.q;MA3domain14 5 51:*`+LSF!opds6 1 'M$0y{Xvalidator6 0 "=l:;rAUaccount3 3 FnA=$.ܿԪDOsetpassword1 0 |gED5L~5XS 6validateauth1 0 `D$#?BWaauthwithpassword1 0 at3ݚF%|ۈ@ۼvalidator3 0 `MR,~hh"getfavicons1 0 ~1+*bgi!rrespectappmanifest1 1 pbTGN_,ZX:validator1 0 t^>vȉresources2 1 k,';˶,/aʦworld2 1 ZHe)*i a⛁respect2 1 —jHEtdomain2 1 %FUyyr\validator2 0 8Ox[1RjvmTest44 2  V3|qޤʮ"kotlin8 1 qA9֜ H7yn}world8 1 Nj"K(-orespect8 3 ,Xd\P|+xٺD$ydomain2 1 N{c0V_/ Qvalidator2 0 P{ﱡ!~JhAshared3 2 *%/g,J$util2 1 Cn qq5di2 0 +<}uf2n RKwZdomain1 1 ɉ:J5-{?׺account1 0 Pӈ44.^testutil2 0 o%bŔ]a]resources36 1 ǑꯔyNE7fʡworld36 1 U­!TG2^YlbLrespect36 1 }(mQiXE']Nvalidator36 4 ;N؏t,(̥Ycase_valid10 1 r݅E5OTograde17 1 Ut򃀉NmYJlesson0016 0 -p6<``S/rHcase_no_resources_in_manifest10 1 ҆ ^g}*COgrade17 1 Nr h2i󐫸r2lesson0016 0 YG;ildcase_manifest_not_discoverable10 1 ?\)pK;|;grade17 1 O{ x 'lesson0016 0 G)›aJ1çRmcase_manifest_resources_do_not_exist6 1 "1ycfL*hgrade13 1 < -IDMElesson0012 0 Ws^*:uQLԬdcommonMain132 3 ,0ձ:.sFdK1kotlin129 1 Ëko.QڲR$ ps띟world129 1 "\F*.Ul6lArespect129 1 1XϤJ`m&shared126 7 `RWaJERBtA» ext3 0 ‰!ȏ{WW:Sutil15 3 /"?EABudi2 0 =̼vb3PE{Fext5 0 ݲfb+g(exception1 0 b:Pu:.MTdomain49 11 骘kP@0( `mock2 0 Ũ%[x@ߔ ~dopds1 1 s9Jh:Nvalidator1 0 3/h"鋵j< report12 4 ؇mRr{j|ext1 0 Stֆ>,u6imodel1 0 !*]"^query4 0 :醼èfפyZ8Zaformatter6 0 fu~h\t1 Asschool3 0 t~(؊D$S`account16 6 |+{_Uzkinvite3 0 *Xْ#TԷ signup2 0 h,:@T2# setpassword1 0 x  f?cvalidateauth1 0 Q7B| gfgettokenanduser2 0 !QG S( "8]DOw,wwGmodel2 0 /T@c}%0vpihlaunchapp1 0 D,bLiQM!nvalidator6 0 aAܺq7 getfavicons1 0 px؉h|I'respectappmanifest1 1 XukUրkA%@model1 0 04}0qU|V Zdirectory1 0 Ńh_!ig resources1 0 D 2pviewmodel51 10 eW m0<_&app11 1 XTy|\Q~qMappstate11 0 6~pAx~d^-capps4 4 mvV}2 L`!4alist1 0 ]ܭ\ >~I6aV^detail1 0 r9d>6@glauncher1 0 p^c؊yCٵenterlink1 0 gkZoAclazz4 4 nLPvQom)청edit1 0 MNY&b idlist1 0 ٔQ6ݠ]ެSIMdetail1 0 Z?.ZEOaddperson1 0 !QV$nIԹ"llFaUغ8getstarted1 0 ";m /pUp3accountlist1 0 3Z^4cfͨs5otheroption1 0 XdAfJconfirmation1 0 .YE0jDfU~ Uhowpasskeywork1 0 J@=Y<֒hXXjoinclazzwithcode1 0 D :臺{JVotheroptionsignup1 0 xuN6\OO)o?termsandcondition1 0 )Y7cZAŐXpj׳Mwaitingforapproval1 0 &Mc5ZA=;Aenterpasswordsignup1 0 :7.2A assignments1 0 j& :Ji1|learningunit2 2 V"su8{&list1 0 `3젋3ѐVFdetail1 0 {9/bԞ988Crespectaccount1 1 )52/{>2list1 0 > Xٷacknowledgement1 0 x8- ԋn&bEV@navigation6 0 ~腨];my_resources1 0 jNĚoK{composeResources2 2 % ® ACvalues1 0 >r#lᴨvѩdrawable1 0 _{ #vsn?commonTest7 1 a6D(B" resources7 0 EˍN\C'ܭ.launchapp1 0 5_D9wU`< ;respect-lib-xxhash7 1 N-rsYhKsrc6 1 }cAѵdgIy JcommonMain6 1 AB? a![c1kotlin6 1 %>z~ 4I7Dworld6 1 \.PpoHrespect6 1 ϓٙ+7Ced"Ȭlibxxhash6 1 ŃD Ҿ*ext2 0 o5{4ܭ^view38 8 9YGT>紅~'_apps4 4 S߈a۞ ܁$wlist1 0 R~Õƺ~@@detail1 0 ܕoE( tlauncher1 0 C+KQ  ݶ 6denterlink1 0 ";IZO*xoaG8clazz4 4 F.2| ]\ Medit1 0 SHv~4%list1 0 9<ਘw*~Odetail1 0 [/Ks"#X1addperson1 0 }T1}/person3 3 NsyVD:$mcedit1 0 % \iym6list1 0 #xfB(S٧ 'Jpdetail1 0 %_m:1report9 6 QC@"˜edit1 0 _iRp_)list2 0 uՂߪ}ːӨ8"graph1 0 `MA,D[ddetail1 0 Qk(B| ͖indicator3 3 g7TtRp."edit1 0 M*xxi?e%detail1 0 >AT+*vca]filteredit1 0 j5<~/a8[:manageuser14 13 ե8߆1qWvMPlogin1 0  G.@@$signup1 0 7fݯ~?G\vyCgetstarted1 0 c]rP/׍wjaccountlist2 0 !5B[M,j1F' հlotheroption1 0 >ִ2 2+confirmation1 0 0OR/|[gяcreateaccount1 0 upxDf,phowpasskeywork1 0 i7~c}^Ǫfjoinclazzwithcode1 0 `3+*]?O}Jotheroptionsignup1 0 aɃfCtermsandcondition1 0 $UV V+*+Bwaitingforapproval1 0 d U!1퇬enterpasswordsignup1 0 }3`@&Qc!"!assignments1 0 ?uYaMlearningunit2 2 x:V@xuaFlist1 0 Q3ȝExs2 FG{detail1 0 V?燞LtJFacknowledgement1 0 {canB=effects1 0 z)BrZviewmodel1 0 !߻(3wcomponents15 1 y:>v~2O?webview1 0 d 3A(ڶSimages1 0 ) E-G}™\navigation1 0 xT躛ɁWl ipasskey2 0 01fj!?0:androidMain33 2 Anbca dڳ res20 14 -8DOœcxml1 0 A;gcQPrqmenu1 0 ,#@}l]ŀܚlayout1 0 !Q7|]a]pS?values3 0 {*@AwP3drawable5 0 V H ¬p3>pvalues-v231 0 cǹ'@;Wsmipmap-hdpi1 0 Z4q񳫪x{ ͝mipmap-mdpi1 0 TՈRχfռ9{drawable-v241 0 UȤ.F~`omipmap-xhdpi1 0 t#geQ6Ovalues-night1 0 1I8H]"ecmipmap-xxhdpi1 0 Kaf?@A̞sGmipmap-xxxhdpi1 0 H53RҐW$mipmap-anydpi-v261 0 P=Q$Aw9okotlin12 1 M<&#\AWWworld12 1 {tf;xcapp1 0 eV tn{§components2 1 FI;_#oewebview1 0 `GOD \#"Zimages1 0  t;cQF0rs>credentials2 1 ҥ6TY)c A>2passkey2 0 LZm\lsZ.desktopMain5 2 m#l1Opkotlin4 1 =90 H{v`9world4 1 Ox8_ ;$9krespect4 2 9pf:xʨ%#D4U(@8uadapters7 0 Fde.W9*Jentities7 0 bFlF> school24 3 L"%jgۘdaos7 0 Rs ̎n8m)adapters4 0 .SŃJentities8 0 L, y`+hshared9 4 V[m#LL@ext2 0 02!`<ߚslDX/daos1 0 ;޶ғKJFv` adapters2 0  ښ& {Pentities2 0 c~tDS%mE;5|compatibleapps6 3 vHY =|lmedaos2 0 X8 nHlqcW?"adapters1 0 #]>Lzumentities2 0 XdX j5䤴xschooldirectory9 4 ngDx2r7J.ext1 0 %ok' %daos3 0 5xx"ƖYߒ;Padapters1 0 ṙF| X ientities3 0 ϴvPp,.jnetworkvalidation3 2 `.Z9[񷏉daos1 0 ,hK ]V[w2[&entities1 0 %Lu"gT9ZԷ<'3Xworld.respect.datalayer.db.RespectAppDatabase1 0 =]W:phVworld.respect.datalayer.db.RespectRealmDatabase2 0 P%mfѲyworld.respect.datalayer.db.RespectSchoolDatabase1 0 fp[t\or&b?respect-datalayer-http14 1 j۰.rrj~Tw src12 1 /557\ХWj*vcommonMain12 1 cNj a6q_A^kotlin12 1 uVAE8 {` hworld12 1 7psZkv]J#0:ustadmobile1 1 X;}g;By(ihttp1 1 #dYVy@,sJiext1 0 3OR)nge?$GL jvmMain1 1 mQuA(䯭#94e1ۨm鬳^Austadmobile26 1 ?1IV_X%Bihttp26 4 SZou.Cext4 0 yHi4Io/0]cs>headers13 1 %̯'ڑGCG䂳directives1 0 ysn! 1TM Eꆯrequest6 0 [Pkotlin1 1 MEg:潰fKKqcom1 1 =P`Vu6ustadmobile1 1 HY wv~ihttp1 1 '-[=ݫ@jext1 0 c^lvI ށrespect-test-end-to-end8 2 @,rDd. (android-maestro5 1 ɷ~/X-?Gc/ne2e-tests5 1 .ӠUp/aԨMcommon2 0 Hx`] Yv# Ktest-description2 0 6qmaudrespect-lib-ihttp-okhttp11 1 p?d]+/src7 1 ?WvۄԈė/,|qcommonMain7 1 \{1;aɲp4!eykotlin6 1 Q{/MŐ ]`:com6 1 %m~FL~2kErZustadmobile6 1 8b@d#ihttp6 1 m<5]Ш 0T8okhttp6 3 *;]Q< @6headers2 0 L)9:o Z request2 0 D)YLresponse2 0 ֊C@4NZtt1< respect-lib-primarykeygen7 1 ؗʡ񔍈.dg isrc6 4 kܭ2L_ՄjvmMain1 1 ] w,U%,5*Ikotlin1 1 ׼->[jGhzkkworld1 1 2v x8u2urespect1 1 H>DAȉK#M9/,_jvmTest1 1 ; xKC[?[kotlin1 1 n8J _oKpworld1 1 cvMprespect1 1 ͠V\-w_Tn-])lib1 1 Kmnڭ?L_]primarykeygen1 0 nYc/9u commonMain3 1 LN_ʺ"K^H{lkotlin3 1 ԛnAE9|4xmworld3 1 uGq)UAHrespect3 1 ׇpH5j'-<~Tlib3 1 #bNZ" primarykeygen3 1 V{r5vMlext1 0 í&~M$^3WandroidMain1 1 ߶nt7GFD•gkotlin1 1 Sߏ2world1 1 q*W ?MFԄrespect1 1 E7nc_'u3zd>alib1 1 ~7g!1v< H:primarykeygen1 0 NV?sv}respect-lib-ihttp-iostreams5 1 ߣAY8bGsrc2 1 >VnS,Xg tvcommonMain2 1 ]IPA`%=`kotlin2 1 h{MhEDO;)eg䏵com2 1 Q,Pʾ]9ustadmobile2 1 Z 3#+afžfUihttp2 1 ܦ7ҸC z2N#uiostreams2 0 OHr^&m6respect-lib-ihttp-nanohttpd4 1 X)1 l_ڷ%8src2 1 L3v 둄qcommonMain2 1 R ce? kotlin2 1 B0Ee! }com2 1 L0 yc΄FOustadmobile2 1 VٽI*t95ihttp2 1 QF7a}å2E nanohttpd2 0 !n($ȋӪH 45]S>respect-datalayer-repository20 1 n3U7мwlIw ̚)src18 2 cLg~*-? 3kjvmTest7 2 sDB9R(ODѻkotlin4 1 _4j֟97.world4 1 8$zNJZgEsrespect4 1 Ed>LHXئdatalayer4 1 B7޴cO1Irepository4 3 Q.ES ͟v٧N?opds1 0 w+ح*w~Nj}`Rschool1 0 hRv9c+ؐlclientservertest1 0 W`H>{?6%;k)rKq datalayer11 1 aI'⒇ACY:8 :_i=repository11 5 C&U(|_ZQopds1 0 1@*v%school2 0 e 4q@8Tshared3 1 ,rJ*з}^paging3 0 +ݷq2G!compatibleapps1 0 Aeo5 dRschooldirectory1 0 a (C.> 0 yY S+