DIRCj]B'4"j]B'4"  z*mIL%ʹh ,.fleet/receipt.jsonj]B'4"j]B'4"  z-g&ZYPMĘ$%Pt4.github/ISSUE_TEMPLATE/add_app_to_default_catalog.MDj]B'4"j]B'4"  z.h |*X0h?$׿e}$.github/ISSUE_TEMPLATE/bug_report.mdj]B'4"j]B'4"  z/S˾}aU zc|'m0).github/ISSUE_TEMPLATE/feature_request.mdj]B'4"j]B'4"  z0nuN9;G&.github/ISSUE_TEMPLATE/localization.MDj]B'4"j]B'4"  z1W_>f9L3l>5)%#.github/ISSUE_TEMPLATE/task_card.mdjq΂Ejq΂E xN;;oel5Y .gitignorejq΂Ejq΂E  \ ׭jCOg!S.maestro/README.mdj]B'4"j]B'4"  z6rex?]66ǁ0=.maestro/flow-passkey/006_user_signup_using_passkey_test.yamlj]B'&v]j]B'&v]  z9 {kbn N,.maestro/flow-passkey/scripts/school_init.jsj]B'&v]j]B'&v]  z:P"B(VQ(.maestro/flow-passkey/scripts/setDate.jsj]B'&v]j]B'&v]  zP21AUKq†).maestro/flow-passkey/scripts/teardown.jsj]B'&v]j]B'&v]  zhg Ah>pH'ZO9.maestro/flow-passkey/subflows/choose_passkey_prompt.yamlj]B'&v]j]B'&v]  zem{eSv@.maestro/flow-passkey/subflows/choose_passkey_prompt_cancel.yamlj]B'&v]j]B'&v]  zwոg?0-oB.maestro/flow-passkey/subflows/create_passkey_to_sign_in_flow.yamlj]B'&v]j]B'&v]  z aiF_:9ƽp=ϼ0.maestro/flows/001_002_add_user_direct_test.yamljq΂Ejq΂E  \[ m.ћGLS8.maestro/flows/001_003_login_using_school_link_test.yamljq΂Ejq΂E  \K=_=01nyG/.maestro/flows/002_001_browse_lessons_test.yamljq΂Ejq΂E  \P(y[ȃq0.maestro/flows/002_002_browse_demo_app_test.yamljq΂Ejq΂E  \]^@a!P.@$)SE.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yamljq΂Ejq΂E  ~cxes,ąFF/.maestro/flows/006_user_send_feedback_test.yamlj`y ~'j`y ~'  z3 %hXbKC w%.maestro/flows/scripts/school_init.jsj]B'&v]j]B'&v]  z q۬4/5ݲpw/!.maestro/flows/scripts/setDate.jsj`ybj`yb  zC /_ iD Bcx".maestro/flows/scripts/teardown.jsjq΂Ejq΂E  ~_l`7@6.maestro/flows/subflows/add_person_create_account.yamljq΂Ejq΂E  ~RtZFũWܡ*.maestro/flows/subflows/admin_add_app.yamlj]B'&v]j]B'&v]  ~:m OMMŽ0ʂ,.maestro/flows/subflows/admin_add_class.yamlj]B'&v]j]B'&v]  ~nd&bW K P?9.maestro/flows/subflows/admin_add_class_with_members.yamljq΂Ejq΂E  ~MW|"~xZeO$^;.maestro/flows/subflows/admin_add_new_student_to_class.yamljq΂Ejq΂E  ~6\C/T`p;.maestro/flows/subflows/admin_add_new_teacher_to_class.yamljqjq  ~XCDlV:mS..maestro/flows/subflows/admin_add_student.yamlj]B'&v]j]B'&v]  ~V(>UДQ1.maestro/flows/subflows/assign_qr_badge_flow.yamlj]B'&v]j]B'&v]  ~!tY{L"=UL?.maestro/flows/subflows/chrome-first-run-accept-ad-privacy.yamlj]B'&v]j]B'&v]  ~OPsHJV /XÇ)A.maestro/flows/subflows/chrome-first-run-accept-and-continue.yamlj]B'5j]B'5  ~9(- W.SK3.maestro/flows/subflows/chrome-first-run-check.yamlj]B'5j]B'5  ~;R<{c~w6EFO.maestro/flows/subflows/chrome-first-run-tap-accept-or-use-without-account.yamlj]B'5j]B'5  ~ mgjau#H.maestro/flows/subflows/chrome-first-run-tap-notification-no-thanks.yamlj]B'5j]B'5  ~H$ 2QD(iY*І=.maestro/flows/subflows/chrome-first-run-without-account.yamlj]B'5j]B'5  ~SFӍYף<.maestro/flows/subflows/create_account_for_class_member.yamljcM% jcM%  \_p,PM_&0.maestro/flows/subflows/e2e_artifact_upload.yamlj]B'5j]B'5  ~Njۓ:" oGRr'.maestro/flows/subflows/erase_text.yamlj]B'5j]B'5  ~ aiF.maestro/flows/subflows/get_started_select_school_by_name.yamlj]B'5j]B'5  ~s d8q5a-IYs5.maestro/flows/subflows/launch_clear_and_set_dir.yamlj]B'5j]B'5  ~}Xu ]f*.maestro/flows/subflows/openlink_flow.yamlj]B'5j]B'5  ~]˵ }3da8.maestro/flows/subflows/save_password_prompt_cancel.yamljqjq  ~' o8,۫r `R%=4.maestro/flows/subflows/school_admin_login_flow.yamlj]B'5j]B'5  ~v|zrB!,/yd(.maestro/flows/subflows/school_init.yamlj]B'5j]B'5  ~5 ظbC'3.maestro/flows/subflows/school_user_login_flow.yamlj]B'5j]B'5  ~tJ7\dqbyf1d+.maestro/flows/subflows/tap_done_again.yamlj`ybj`yb  zʝTS!<{hlGPs%.maestro/flows/subflows/teardown.yamlj]B'5j]B'5  ~0Ng^>Kj_ *D^#.maestro/video-downloader/README.mdj&j&   t߬ŏD;'!`YkCStTKʪ0.maestro/video-downloader/cypress/support/e2e.jsj6/j6/  n"iRm&]u+.maestro/video-downloader/package-lock.jsonj_j_  ~tŘ.+k切K&.maestro/video-downloader/package.jsonj]B'Dj]B'D XH٧l 2sDY AGENTS.mdj]B'Dj]B'D 7{վiÏ$"aARCHITECTURE.mdj]B'Dj]B'D *κs=8Wb%/[CODE_OF_CONDUCT.mdj]B'Dj]B'D 7EvQd %$CODING_GUIDELINES.mdj]B'Dj]B'D 9|\c6v~ :s{CONTRIBUTING.mdj]B'Dj]B'D 2&}-?g֘DESIGN_GUIDELINES.mdj]B'Dj]B'D mbI\.Ȥr BwCD INSTALL.mdj]B'Dj]B'D   ]R?rCRLICENSEjqjq !/U+;Jmo] README.mdj`ybj`yb "&Z1&ZZ oY|<,#README_ADD_YOUR_APP.mdjqjq  x.Tcf^`zXdpcNapp-android/build.gradle.ktsjqjq  yHV/$"s{WIlIapp-android/proguard-rules.projqjq  |Ϛ;, ]llH(app-android/src/main/AndroidManifest.xmljqjq  *B}Hs`wx]b"@app-android/src/main/kotlin/world/respect/AbstractAppActivity.ktjqjq  s|ڳ7ע=;:app-android/src/main/kotlin/world/respect/AppKoinModule.ktjqjq  ڮb>܂?9app-android/src/main/kotlin/world/respect/MainActivity.ktjqjq   fU X/mV\7app-android/src/main/kotlin/world/respect/RespectApp.ktj]B'Dj]B'D #~`XcҫP6Wbuild.gradle.ktsjqjq $%9yvN!.@Nci-run-e2e-tests.shj`ybj`yb % 99z,BxVy*]0Xci-run-test-server.shj]B'T= j]B'T=  ~7QXA(Y$ L猧9composeApp/src/desktopMain/resources/img/respect_logo.pngj]B'T= j]B'T=  ~5^@yA|R-6composeApp/src/desktopMain/resources/img/spix_logo.pngjqjq &h E}WG1c4{b xgradle.propertiesj]B'T= j]B'T=  ~%?je&WNS^?!#gradle/gradle-daemon-jvm.propertiesjqjq  ~3wP>jһEM(Kdegradle/libs.versions.tomlj]B'T= j]B'T=  ~,5!}|EC %!gradle/wrapper/gradle-wrapper.jarjqjq  ~ W>6I(gradle/wrapper/gradle-wrapper.propertiesj]B'T= j]B'T= '":mkkZ&BGtgradlewj]B'T= j]B'T= ( 8!4\'{[*n gradlew.batj]B'T= j]B'T=  ~;A;c%sEq2KMPrespect-app-compose/README.mdjqjq  ~DӀjͫ0 bT ܇\$respect-app-compose/build.gradle.ktsj]B'T= j]B'T=  ~Qu7%Z2V"vT3#/respect-app-compose/doc/app-config-dropdown.pngj]B'cGj]B'cG  ~]9mcŨkpS8/respect-app-compose/doc/run-config-settings.pngjqjq  ~o-hWezܳEKrespect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.ktjqjq  ~J\w-)aK3jъÑSrespect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.ktj]B'cGj]B'cG  ~dQg4lCA&k2_respect-app-compose/src/androidMain/kotlin/world/respect/app/components/BasicWebView.android.ktjqHjqH  ~DgHgD%(boJParespect-app-compose/src/androidMain/kotlin/world/respect/app/components/LocalAppLocale.android.ktj]B'cGj]B'cG  ~? kWwv~eHmrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadAbstractWebViewClient.ktj]B'rj]B'r  ~ EC/Vlb» rrespect-app-compose/src/androidMain/kotlin/world/respect/app/domain/e2eartifactupload/E2EArtifactUploadActivity.ktj]B'rj]B'r  ~'dؑ!Xxi hdrespect-app-compose/src/androidMain/kotlin/world/respect/app/domain/e2eartifactupload/GetDbFilesForE2EArtifactUploadUseCaseAndroid.ktj]B'rj]B'r  ~s :_Tmfrespect-app-compose/src/androidMain/kotlin/world/respect/app/util/phonenum/GuessCountryCode.android.ktj]B'rj]B'r  ~Z2L ;u,˞y`respect-app-compose/src/androidMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.android.ktj]B'rj]B'r  ~{lm.RlN'УWjrespect-app-compose/src/androidMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.android.ktj]B'rj]B'r  ~~F(P3>%OuGhrespect-app-compose/src/androidMain/kotlin/world/respect/callback/AddDirectoriesFromPropertiesUseCase.ktj]B'rj]B'r  ~\Ӑ!̝!x\respect-app-compose/src/androidMain/kotlin/world/respect/callback/AddDirectoriesMigration.ktj]B'rj]B'r  ~9ǧC箹\'`y_respect-app-compose/src/androidMain/kotlin/world/respect/callback/AddSchoolDirectoryCallback.ktj]B'rj]B'r  ~'8 oj̸urespect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/CheckPasskeySupportUseCaseAndroidImpl.ktj]B'rj]B'r  ~ LmuZ.sva;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmlj]B'j]B'  4n>eY+!zFٯ`Brespect-app-compose/src/androidMain/res/drawable/respect_logo.webpj]B'j]B'  x}3OYr2q=?respect-app-compose/src/androidMain/res/drawable/spix_logo.webpj]B'j]B'  rMOĹUPBrespect-app-compose/src/androidMain/res/drawable/works_offline.pngj]B'j]B'  yĒ\#YޠI"4Drespect-app-compose/src/androidMain/res/layout/activity_web_view.xmlj]B'j]B'  mO0jQ?ȶĂպ=respect-app-compose/src/androidMain/res/menu/menu_webview.xmlj]B'j]B'   Rf( h{Orespect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xmlj]B'j]B'  aUUa=,֑FIrespect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher_round.pngj]B'j]B'   respect-app-compose/src/androidMain/res/raw/license_label_jsonj]B'Ej]B'E  UP*@yMC/v?respect-app-compose/src/androidMain/res/values-night/themes.xmlj]B'Ej]B'E  mMjpnhX1=respect-app-compose/src/androidMain/res/values-v23/themes.xmlj]B'Ej]B'E  24*hϘ!,j|Crespect-app-compose/src/androidMain/res/values/asset_statements.xmlj]B'Ej]B'E  mAIu:jްXՀ:respect-app-compose/src/androidMain/res/values/strings.xmlj]B'Ej]B'E  u?QӺK)W_[X7respect-app-compose/src/androidMain/res/values/tags.xmlj]B'Ej]B'E  #m?G ג-se(9respect-app-compose/src/androidMain/res/values/themes.xmlj]B'Ej]B'E  N1u?uB߆Z< respect-app-compose/src/commonMain/kotlin/theme/CommonColor.ktj]B'Ej]B'E   vy*/`:=98respect-app-compose/src/commonMain/kotlin/theme/Theme.ktjqHjqH  ~8a5dǰ2/]xr!Frespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.ktj]B'Ej]B'E  0K @B|hXb,LIrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.ktj]B'Ej]B'E  l}`JsgS7Jrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppIcon.ktjqHjqH  ~pÂ<fnϷG@J(oMrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.ktj]B'Ej]B'E   BMSS~֤t&2bM/Prespect-app-compose/src/commonMain/kotlin/world/respect/app/app/ExpandableFab.ktj]B'Ej]B'E  kAv bxr>$6QTrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.ktj]B'Ej]B'E  >G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.ktj]B'Ej]B'E  `:7q=-QjVrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/BasicWebView.ktj]B'3j]B'3  LS]穭XQchЦZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/DevModeClickable.ktj]B'3j]B'3  'j)$!Z4mko]!8<Zrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/LangMapTextField.ktj]B'3j]B'3  )jRE.-iXrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/LocalAppLocale.ktj]B'3j]B'3   ZX3-m-Urespect-app-compose/src/commonMain/kotlin/world/respect/app/components/ModifierExt.ktj]B'3j]B'3  4':o'Ln[`respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RememberAppVersionInfo.ktj]B'3j]B'3   ܭ8-{2@0GA0arespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectBasicAlertDialog.ktj]B'3j]B'3  AF0H2+]tMZ怯brespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectBottomSheetOption.ktjcM%)FFjcM%)FF  \ޗ[9Avzfj>|]respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDataLoadHost.ktj]B'3j]B'3  A詘஢kBsNG8Zrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDateField.ktj]B'3j]B'3  EfZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLazyItems.ktj]B'3j]B'3  \&4K"(cj.:J_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.ktj]B'3j]B'3   dʺ}h8+ŀcrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateTimeField.ktj]B'3j]B'3  O@?`} "(_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalTimeField.ktj]B'3j]B'3  ooE^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPasswordField.ktj]B'3j]B'3  tSBɘFa%Wn]respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPersonAvatar.ktj]B'3j]B'3  כּ:@ 秐]zerespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPhoneNumberTextField.ktj]B'mj]B'm  ަ%EKNf Zm_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectQrBadgeInfoBox.ktj]B'mj]B'm  - 9}dA^qR_Kbrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectQuickActionButton.ktj]B'mj]B'm  HH%׀4hJ٩s_^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectRememberPager.ktj]B'mj]B'm  t-y렼bD[[)erespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectShortVersionInfoText.ktj]B'mj]B'm  ^X W7j!  s[respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectSortHeader.ktj]B'mj]B'm  6(I~qoNP&Jgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectSortOptionsBottomSheet.ktj]B'mj]B'm   5ؿ˱J꾭Cerespect-app-compose/src/commonMain/kotlin/world/respect/app/components/SelectLangMapStringByLocale.ktj]B'mj]B'm  %ZxA4F7O TZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/StringBuilderExt.ktj]B'mj]B'm  "yD9^Ww^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.ktjcM%)FFjcM%)FF  \ ןT߼tTkٲmu0dgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.ktj]B'mj]B'm  EGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.ktj]B'mj]B'm  oj]X"vWE]respect-app-compose/src/commonMain/kotlin/world/respect/app/effects/NavControllerLogEffect.ktj]B'mj]B'm   TXt]%Y2YUrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/RememberDayOrDate.ktj]B'mj]B'm  飥=F:&W^respect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/AppStateIconExtensions.ktj]B'mj]B'm  ݻ6LS/'Nrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/IntExt.ktj]B'mj]B'm  )|^a.Lltܷfrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/phonenum/CountryCodeTransformation.ktj]B'mj]B'm  co}?jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListItem.ktjq /jq /  ~[DZ3sDshVclrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.ktj]B'ݑj]B'ݑ  ٢7`c ]߯prespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.ktj]B'ݑj]B'ݑ   hIRa5[Mtrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterinvitecode/EnterInviteCodeScreen.ktj]B'ݑj]B'ݑ   o6avZ{n(e|respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterpasswordsignup/EnterPasswordSignUpScreen.ktj]B'ݑj]B'ݑ  !ȗ#\Dx05Jdjrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.ktj]B'Xj]B'X  2%uv#q90 srespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/howpasskeywork/HowPasskeyWorksScreen.ktj]B'Xj]B'X  ˋjkQc^uwG`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.ktj]B'Xj]B'X   μ|Ҋ_滑uTXmrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroption/OtherOptionsScreen.ktj]B'Xj]B'X   Ju lĈSHkxoyrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroptionsignup/OtherOptionsSignupScreen.ktjq /jq /   EZ@+3&5yprespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.ktj]B'Xj]B'X  ":ɍ-Sz&ցbrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.ktj]B'Xj]B'X  $0r-cnxrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.ktj]B'Xj]B'X  & W`!7N`^nzrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/waitingforapproval/WaitingForApprovalScreen.ktj]B'Xj]B'X  (C:'OЧI 5:n_respect-app-compose/src/commonMain/kotlin/world/respect/app/view/onboarding/OnboardingScreen.ktj]B'Xj]B'X  + #=^47,#g>nrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/changepassword/ChangePasswordScreen.ktj]B'Xj]B'X  - >8N~`+G>zhrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/copycode/CopyInviteCodeScreen.ktj]B'Xj]B'X  /ZU0GL0% drespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/detail/PersonDetailScreen.ktj]B'Xj]B'X  1'ӣgb 2IN6".B`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/edit/PersonEditScreen.ktj]B'j]B'  3/ebwSdn l+:Efw3jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.ktj]B'j]B'  5(o46 :E^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListItem.ktj]B'j]B'  6"C5T6rUEUB`=P-respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/CreateAccountSetPasswordScreen.ktj]B'j]B'  ?X5LPH͙@5E~respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.ktj]B'j]B'  B>{ KRN$l_Xjdrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.ktj]B'j]B'  D[O͇(N.U}U6~Y`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.ktj]B'j]B'  F.{)>TqDyllrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.ktj]B'j]B'  H(-r@,1{^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.ktj]B'j]B'  K ]#eAيUqrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/detail/IndicatorDetailScreen.ktj]B( Wj]B( W  M(fuܪN{w+)mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/edit/IndicatorEditScreen.ktj]B( Wj]B( W  O i4_*p_WE<|mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/list/IndicatorListScreen.ktjq /jq /  C-W X-]h!`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.ktjq /jq /  0HS`,lS{8~%2hrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.ktjqijqi  5sX f͎th _respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.ktj]B( Wj]B( W  W $ |OPݺ3F|bhQrrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/edit/SchoolDirectoryEditScreen.ktj]B( Wj]B( W  Y WfVU_T(^Arrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/list/SchoolDirectoryListScreen.ktj]B( Wj]B( W  [ RА 5kg[respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SettingsScreen.ktj]B( Wj]B( W  ^^`]N6΂"H grespect-app-compose/src/commonMain/kotlin/world/respect/app/view/statement/detail/RawStatementScreen.ktj]B( Wj]B( W  _sƼ! Bk|jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/statement/detail/StatementDetailScreen.ktj]B( Wj]B( W  a7t#ƥ9lj%Qdrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/statement/list/StatementListItem.ktj]B( Wj]B( W  b,kzx(5g(V"frespect-app-compose/src/commonMain/kotlin/world/respect/app/view/statement/list/StatementListScreen.ktjcM%)FFjcM%)FF  \цK|\U,~rt2`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/testing/SendDbToServerScreen.ktj]B( Wj]B( W  f (ܘo@ q@"NSwNrespect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.ktj]B( Wj]B( W  jۤo4^ۮIGlVrespect-app-compose/src/commonMain/kotlin/world/respect/navigation/NavCommandEffect.ktj]B( j]B(  q^HDetI+\{YSrespect-app-compose/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.ktj]B( j]B(  sT_0 ? Q4!_respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/BasicWebView.desktop.ktj]B( j]B(  t9{1T.W=vq(arespect-app-compose/src/desktopMain/kotlin/world/respect/app/components/LocalAppLocale.desktop.ktjqijqi  &B_\Kjz{-krespect-app-compose/src/desktopMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.ktj]B( j]B(  xA >E.ԥVP$-4.frespect-app-compose/src/desktopMain/kotlin/world/respect/app/util/phonenum/GuessCountryCode.desktop.ktj]B( j]B(  yZ2L ;u,˞y`respect-app-compose/src/desktopMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.desktop.ktj]B( j]B(  {ec&3jrespect-app-compose/src/desktopMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.desktop.ktj]B( j]B(  }dl%'f+QWrespect-app-compose/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.ktj]B( j]B(  ~4CJN[^6@respect-app-compose/src/desktopMain/kotlin/world/respect/main.ktj]B( j]B(  ;D-tstoB>respect-app-compose/src/desktopMain/resources/sample-feed.jsonj]B( j]B(  B*18LyqzK}respect-cli/.gitignorej]B( j]B(  Ry5ߑ֜t\z?"'respect-cli/build.gradle.ktsj]B( j]B(  K я}z Hcr2>respect-cli/src/main/java/world/respect/clitools/RespectCLI.ktj]B( j]B(  B*18LyqzK}respect-credentials/.gitignorejqijqi  K7N߸㱎 IBͰ$respect-credentials/build.gradle.ktsj]B( j]B(  H4Ayף gm4K &respect-credentials/proguard-rules.proj]B()Cj]B()C  HDQi2O ~QͯHirespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/CheckPasskeySupportUseCase.ktj]B()Cj]B()C  ~"qP;Bu͍crespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/CreatePasskeyUseCase.ktj]B()Cj]B()C  ߉3ǬW1{crespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/GetCredentialUseCase.ktj]B()Cj]B()C  OQ!0ǤWq]'`respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/RespectCredential.ktj]B()Cj]B()C  m^`x۶޿ `respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/RespectUserHandle.ktj]B()Cj]B()C  XJ6Xȵbrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/VerifyDomainUseCase.ktj]B()Cj]B()C  37<(glOgrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AaguidProviderInfo.ktj]B()Cj]B()C  76e]f,Z~respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.ktj]B()Cj]B()C  ⶢ` ڞw2{respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.ktj]B()Cj]B()C  'rځ5)8 orespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationResponseJSON.ktj]B()Cj]B()C  j;OI Ft H|"Fwrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.ktj]B()Cj]B()C  9W)#zOv5r31OY-srespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.ktj]B()Cj]B()C  Of6AXsκcrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/ClientDataJSON.ktj]B()Cj]B()C  ȱc'x"[hrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PasskeyVerifyResult.ktj]B()Cj]B()C  RH06O8?s41{respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.ktj]B()Cj]B()C  1"a?F Cvrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.ktj]B()Cj]B()C  _ '~/<,}>trrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.ktj]B()Cj]B()C  oRA >S|Dzrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.ktj]B()Cj]B()C  MKbopPBnu>Hprespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.ktj]B()Cj]B()C  +@ 8?Hm@ Dvrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.ktj]B()Cj]B()C  FǚUV`;Gnkrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/password/SavePasswordUseCase.ktjq*jq*   hפ D#NS}?respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.ktj]B()Cj]B()C  Rs&T|(9i^respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.ktj]B()Cj]B()C  VXA;DҔ#nrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/DecodeUserHandleUseCase.ktj]B()Cj]B()C  g\r}ft$9nrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/EncodeUserHandleUseCase.ktj]B()Cj]B()C  oޚ bi=?trespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/GetPasskeyProviderInfoUseCase.ktj]B()Cj]B()C  ]!qIl9K ]respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/util/StringExt.ktj]B()Cj]B()C  r0o#Fj`|0respect-credentials/src/main/AndroidManifest.xmlj]B()Cj]B()C  _K(K j*~?1respect-datalayer-db/AGENTS.mdj]B()Cj]B()C  j(>i;F6?[brespect-datalayer-db/README.mdjq*jq*  q{;Ek͸*%respect-datalayer-db/build.gradle.ktsj]B(9~j]B(9~  nAr) BnWwێQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/1.jsonj]B(9~j]B(9~  'B59vKkf!Qrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/2.jsonj]B(9~j]B(9~  'ȳ $6L"lwV^VQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/3.jsonj]B(9~j]B(9~  zbJS?^|HԄ 1EQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/4.jsonj]B(9~j]B(9~  d!8ijiZQ)9M4Qrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/8.jsonj]B(9~j]B(9~  PMxPD/KTrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/1.jsonj]B(9~j]B(9~  8zdM&-8g)Urespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.jsonj]B(9~j]B(9~  N:<& W!0WQI7Urespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.jsonj]B(9~j]B(9~  0F]7\}O˷YUrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/12.jsonj]B(H`j]B(H`  =tF|_pbZĨ?e|Urespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/13.jsonj]B(H`j]B(H`  =VQ'eQ 2e/pRUrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/14.jsonj]B(H`j]B(H`  =b}G`,R\!k{Urespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/15.jsonj]B(H`j]B(H`  PǾ0ۧarespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ClassDatasourceDb.ktj]B(Wj]B(W   6EjLuV8zu'frespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/EnrollmentDataSourceDb.ktj]B(Wj]B(W  19QE7]ҁ^~mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/GetAuthenticatedPersonUseCase.ktj]B(Wj]B(W   !,tkLJx}kerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/IndicatorDataSourceDb.ktj]B(Wj]B(W  QS^ZW{g_We 1brespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.ktj]B(Wj]B(W  *|E|Ym Xbrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.ktj]B(Wj]B(W   4S:}f3艭kirespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonPasskeyDataSourceDb.ktj]B(Wj]B(W  Iϑ]- 56jrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonPasswordDataSourceDb.ktj]B(Wj]B(W  _Q'78sϠęoirespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrBadgeDataSourceDb.ktj]B(Wj]B(W   eV;dBUr6.=Kbrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ReportDataSourceDb.ktj]B(Wj]B(W  CӖtP{-vjSIerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolAppDataSourceDb.ktj]B(Wj]B(W   0iiQFzqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolPermissionGrantDataSourceDb.ktj]B(Wj]B(W  94q&>/D7<>drespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolTypeConverters.ktj]B(f.j]B(f.  +}FHT\I7J҃irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/AuthTokenAdapter.ktj]B(f.j]B(f.   ϷS0ZkmB,D\erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ClassAdapter.ktj]B(f.j]B(f.  uGR8Ƽi;lxjrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/EnrollmentAdapter.ktj]B(f.j]B(f.   ka+G:&H}fW[JmVwfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.ktj]B(f.j]B(f.   1Ãr)%O(QHfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.ktj]B(f.j]B(f.  ߌFCZ)Q4xmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonPasskeyAdapter.ktj]B(f.j]B(f.  DM3b;~.tnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonPasswordAdapter.ktj]B(f.j]B(f.  /E&/T$:qMmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrBadgeAdapter.ktj]B(f.j]B(f.  ^P:k;x4nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PullSyncStatusAdapter.ktj]B(f.j]B(f.  $oN=EB8%afrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ReportAdapter.ktj]B(f.j]B(f.  "JeSp'~U*m5irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/SchoolAppAdapter.ktj]B(f.j]B(f.  ihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/EnrollmentEntityDao.ktj]B(f.j]B(f.  [ppP5pPҔVOgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/IndicatorEntityDao.ktj]B(f.j]B(f.  co*qnډz,K(drespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.ktj]B(v'ij]B(v'i  Z0#{~ZCP ?qHdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.ktj]B(v'ij]B(v'i  s S4nn}RYlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonPasswordEntityDao.ktj]B(v'ij]B(v'i   xUqs%]%Tkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.ktj]B(v'ij]B(v'i  W%Vi4c_Mqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonRelatedPersonEntityDao.ktj]B(v'ij]B(v'i  =fQDf hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonRoleEntityDao.ktj]B(v'ij]B(v'i  k`^Z.m3Ulrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PullSyncStatusEntityDao.ktj]B(v'ij]B(v'i  >%Xo4qUG_^:vdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/ReportEntityDao.ktj]B(v'ij]B(v'i  {n~ci&]j Rgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolAppEntityDao.ktj]B(v'ij]B(v'i   9?Z]`6or11lmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolPermissionGrantDao.ktj]B(v'ij]B(v'i  n-%`na+V{_flrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/WriteQueueItemEntityDao.ktj]B(v'ij]B(v'i  ̰kN6GմL'@X~respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/AddDefaultSchoolPermissionGrantsUseCase.ktj]B(v'ij]B(v'i  3.4{cj?:yrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/CheckPersonPermissionUseCaseDbImpl.ktj]B(v'ij]B(v'i  3su4(xnbSg }respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/GetPermissionLastModifiedUseCaseDbImpl.ktj]B(v'ij]B(v'i  !^9C|Ä\ wB"rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/xapi/StoreActivitiesUseCase.ktj]B(v'ij]B(v'i  # tD{R=h|respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AssignmentLearningResourceRefEntity.ktj]B(v'ij]B(v'i  $Y7Lgu/'hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AuthTokenEntity.ktj]B(v'ij]B(v'i  %NdȒ9UrȰdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntity.ktj]B(v'ij]B(v'i  &Yx@/X~dHUsrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntityWithPermissions.ktj]B(v'ij]B(v'i  '$㨓[1SÕnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassPermissionEntity.ktj]B(v'ij]B(v'i  (ۍg&X+l;1h]irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/EnrollmentEntity.ktj]B(v'ij]B(v'i  )9?JJV.T6hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/IndicatorEntity.ktj]B(v'ij]B(v'i  *ly`oU>uerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.ktj]B(v'ij]B(v'i  +z T+.0 W+rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/LastModifiedAndPermission.ktj]B(v'ij]B(v'i  ,I>?Nerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntity.ktj]B(v'ij]B(v'i  -KDDo+POT:v/+nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntityWithRoles.ktj]B(v'ij]B(v'i  .9KHVWS1L Qlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonPasskeyEntity.ktj]B(v'ij]B(v'i  /, fAvڱבmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonPasswordEntity.ktj]B(v'ij]B(v'i  0(qksk*4H\lrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrBadgeEntity.ktj]B(v'ij]B(v'i  1FT$ļեPcw3rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRelatedPersonEntity.ktj]B(v'ij]B(v'i  2cdGh>E pk`irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRoleEntity.ktj]B(v'ij]B(v'i  3ϟ3<<_[b?uZFmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PullSyncStatusEntity.ktj]B(v'ij]B(v'i  4$lu8)-BiQerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ReportEntity.ktj]B(v'ij]B(v'i  5[ .Y,m1gQxjrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ReportQueryResult.ktj]B(v'ij]B(v'i  6ȫZ:/At(Mhrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/SchoolAppEntity.ktj]B(v'ij]B(v'i  71~Q2RuԭXtrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/SchoolPermissionGrantEntity.ktj]B(ij]B(i  80Y™ږOp+mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/WriteQueueItemEntity.ktj]B(ij]B(i  :f Diգj|]respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ext/PersonExt.ktj]B(ij]B(i  ;{huXaNʲE#[respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ext/UuidExt.ktjcM%)FFjcM%)FF  \ eʌ/|rC+O\irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsFeedDataSourceDb.ktj]B(ij]B(i  >m_KC,~S9i[A@crespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsParentType.ktjcM%)FFjcM%)FF  \Hִprespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsPublicationDataSourceDb.ktj]B(ij]B(i  @#('> 4 e{3grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsTypeConverters.ktj]B(ij]B(i  BxwPIn3u:Fnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFacetAdapter.ktjcM%)FFjcM%)FF  \0et< HȘ:mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedAdapter.ktj]B(ij]B(i  DE#+'ѵ~g12{respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedMetadataEntityAdapter.ktjcM%8jcM%8  \Ǒޅhw> /nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsGroupAdapter.ktjcM%8jcM%8  \k?>YN;rzrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsPublicationEntityAdapter.ktj]B(ij]B(i  GhYO fX5 GqOvrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/ReadiumLinkEntityAdapter.ktjcM%8jcM%8  \  X /L$* K@zrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/ReadiumSubjectEntityAdapters.ktj]B(ij]B(i  Jc%m8{^Lkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/OpdsFeedEntityDao.ktj]B(ij]B(i  KptX}2 ?xZ 61}respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementContextActivityJoinDao.ktj]B(j]B(  xq.}xQ伧C h+prespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao.ktj]B(j]B(  y$vjEpZ;衙\:trespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityJsonDao.ktj]B(j]B(  zQ0ҽ#Gr0x :9herespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiVerbDao.ktj]B(j]B(  {gjC[ _*y4qrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiVerbLangMapEntryDao.ktj]B(j]B(  } {Q8ݡxxٜ¯prespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiActivityEntity.ktj]B(j]B(  ~X/%ؑ`s>qyrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiActivityExtensionEntity.ktj]B(j]B(  51̧k>7LE {respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiActivityInteractionEntity.ktj]B(j]B(  6bBrD\8L\r)Mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiActivityInteractionEntityPropEnum.ktj]B(j]B(   D2:z0@wvrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiGroupMemberActorJoin.ktj]B(j]B(  +g;uĝ=Gq|AXorespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiSessionEntity.ktj]B(j]B(  sjQt޻`yyM#J9trespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiStateDeleteCommand.ktj]B(j]B(   'чm7c>a`tmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiStateEntity.ktj]B(j]B(  &ђ fD~respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiStatementContextActivityJoin.ktj]B(j]B(  ܸX a4v |h2respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiStatementContextActivityJoinTypeEnum.ktj]B(j]B(  w꼆TG_Pqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiStatementEntity.ktj]B(j]B(  G- mnPIvnurespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiStatementEntityJson.ktj]B(j]B(   ߞC~5Wl $t@L8respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiStatementEntityObjectTypeEnum.ktj]B(j]B(  [~0ƅ&G4_lrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiVerbEntity.ktj]B(j]B(  2 AngٍdvԐfM<rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/entities/XapiVerbLangMapEntry.ktj]B(0Tj]B(0T  -9'z 0}respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/ext/ActivityInteractionEntityPropEnumExt.ktj]B(0Tj]B(0T  ^RkU@w/y?j&JVprespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/ext/ActivityLangMapEntryExt.ktj]B(0Tj]B(0T  dW 7<_F^:qXmUxrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/ext/ActivityLangMapEntryPropEnumExt.ktj]B(0Tj]B(0T  wmBg"޻c(S(grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/ext/ActorEntityExt.ktj]B(0Tj]B(0T  ӼP0Gk:,&krespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/ext/StatementEntityExt.ktj]B(0Tj]B(0T  IpDK.!X!Xk`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/ext/UuidExt.ktj]B(0Tj]B(0T   N"pti{ϵntrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/SchoolDirectoryDataSourceDb.ktj]B(0Tj]B(0T   Ek\`z`F(yrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/SchoolDirectoryEntryDataSourceDb.ktj]B(0Tj]B(0T   -Nghm8׀{xrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/adapters/SchoolDirectoryAdapter.ktj]B(0Tj]B(0T  -6VbX+dBkȢ}respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/adapters/SchoolDirectoryEntryAdapter.ktj]B(0Tj]B(0T  uX#c&esrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolConfigEntityDao.ktj]B(0Tj]B(0T  ^alJ>jIrvrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntityDao.ktj]B(0Tj]B(0T  /: &W}xd{respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntryEntityDao.ktj]B(0Tj]B(0T  f.9fs]PΎo4!respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntryLangMapEntityDao.ktj]B(0Tj]B(0T  r:LůctԊ;trespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolConfigEntity.ktj]B(0Tj]B(0T  eRu)42Twrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntity.ktj]B(0Tj]B(0T  B,*GKG|respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntryEntity.ktj]B(0Tj]B(0T  {%UcH!c?ͻsrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntryLangMapEntity.ktj]B(0Tj]B(0T  ͳ@o`-KQ`?nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ILangMapEntityAdapter.ktj]B(0Tj]B(0T   UǟzΆFgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/LangMapAdapter.ktj]B(0Tj]B(0T  k#ègso^3EN3nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ValidationInfoAdapter.ktj]B(0Tj]B(0T  vȵkJxW9`erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.ktj]B(0Tj]B(0T  %S)(] a\t+Bnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/SystemPermissionDaoCommon.ktj]B(0Tj]B(0T  >[>crespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/PermissionFlags.ktjcM%8jcM%8  \" />[2s RZrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/TestOpdsStorage.ktjcM%8jcM%8  \#$K>VT:trespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.ktj]B(rj]B(r   "X i`[.?^respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/TestPersonStorage.ktj]B(rj]B(r   ҒUs}xl[4sTYrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/TestSchoolDb.ktj]B(rj]B(r   :)ud]dxrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/domain/TestCheckPersonPermissionUseCaseImpl.ktj]B(rj]B(r  1 M(aoN!A\W$`respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiAssertions.ktj]B(rj]B(r  N1V%P7!˱ ^Çunrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDbTest.ktjcM%8jcM%8  \$&,<(v{7[>brespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.jsonj]B(Ѵj]B(Ѵ  ȳF'LUnTR!zI,_respect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/Readme.txtj]B(Ѵj]B(Ѵ  /3'c[)98ؘYsrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/appendix-a-long-statement.jsonj]B(Ѵj]B(Ѵ  n] Ǘqoh0v!irespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/group-statement.jsonj]B(Ѵj]B(Ѵ  Kie 5pcppfsrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/likert-response-statement.jsonj]B(Ѵj]B(Ѵ   )1x):cm\?urespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/matching-response-statement.jsonj]B(Ѵj]B(Ѵ   ; +E H>FOrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/multi-choice-statement-invalid-response.jsonj]B(Ѵj]B(Ѵ   &Ξt{& Surespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/multi-choice-statement-multiple-responses.jsonj]B(Ѵj]B(Ѵ  miP#ç. ^prespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/multi-choice-statement.jsonj]B(Ѵj]B(Ѵ  D wg_e# *]xrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/performance-response-statement.jsonj]B(Ѵj]B(Ѵ  y O27EIBwrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/sequencing-response-statement.jsonj]B(Ѵj]B(Ѵ  t#\F[Qsjrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/simple-statement.jsonj]B(Ѵj]B(Ѵ  ,ډ5z?qRTurespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/statement-with-object-actor.jsonj]B(Ѵj]B(Ѵ  q!-/M"`;2[u\|respect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/statement-with-object-statementref.jsonj]B(Ѵj]B(Ѵ  e!aoQ\|p|respect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/statement-with-object-substatement.jsonj]B(Ѵj]B(Ѵ  $w,Q0|^FLwrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/school/xapi/model/true-false-response-statement.jsonj]B(Ѵj]B(Ѵ  H[GE1-"j0` respect-datalayer-http/AGENTS.mdj]B(Ѵj]B(Ѵ  /,U_@Dv!U respect-datalayer-http/README.mdjq*jq*  nTMD <'respect-datalayer-http/build.gradle.ktsj]B(Ѵj]B(Ѵ  l汹tΩ BUkerespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.ktj]B(Ѵj]B(Ѵ  7Wɞ4^narespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.ktj]B(Ѵj]B(Ѵ  8iJ_ Werespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/ParametersBuilderExt.ktj]B(Ѵj]B(Ѵ  =*nCv-%awmrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/SchoolDirectoryDataSourceExt.ktj]B(Ѵj]B(Ѵ  ⫎4Gt^0mkrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/SchoolUrlHttpDataSourceExt.ktj]B(Ѵj]B(Ѵ  /VfS6܀Zorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/headers/directives/DirectivesToMap.ktj]B(Ѵj]B(Ѵ  ⛲CK)wZSlrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/AssignmentDataSourceHttp.ktj]B(j]B(  :͕EpGKnOgrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/ClassDataSourceHttp.ktj]B(j]B(  .RP\Mp>lrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/EnrollmentDataSourceHttp.ktj]B(j]B(  s:hjarAD-z@hrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.ktj]B(j]B(  禛?Nկ@7<hrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonDataSourceHttp.ktj]B(j]B(   o9e &Eorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonPasskeyDataSourceHttp.ktj]B(j]B(   p^ v}缹ZL.prespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonPasswordDataSourceHttp.ktj]B(j]B(  9[.OqBM[(orespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrBadgeDataSourceHttp.ktj]B(j]B(  9T@"N:}Bkrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolAppDataSourceHttp.ktj]B(j]B(   aq!:7wrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolPermissionGrantDataSourceHttp.ktj]B(j]B(  $In 9{#VAlrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolUrlBasedDataSource.ktj]B(j]B(   m岌`o~2,tՁorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsFeedDataSourceHttp.ktj]B(j]B(   u,ZIh]vrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsPublicationDataSourceHttp.ktj]B(j]B(  xNq5Д-irespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/xapi/XapiResourceHttp.ktj]B(j]B(  9;g]B ZGEsrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/xapi/XapiStatementsResourceHttp.ktj]B(j]B(  o:;i ><8Krespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/schooldirectory/SchoolDirectoryEntryDataSourceHttp.ktj]B(j]B(   3nGQRcBvrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/shared/paging/OffsetLimitHttpPagingSource.ktj]B(j]B(  # 7nm|\G%(&respect-datalayer-repository/AGENTS.mdj]B(j]B(  0pjl-4>"&respect-datalayer-repository/README.mdjq*jq*   /gv$Rzx\II|-respect-datalayer-repository/build.gradle.ktsj]B(j]B(  "ɻm3ϖ<ˢa4tYOtrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/RepoWorkerConstants.ktj]B(j]B(  $ܨ궪>162respect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/pullsync/EnqueueRunPullSyncUseCaseAndroidImpl.ktj]B(9?j]B(9?  %Y8G9vQgv{respect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/pullsync/RunPullSyncWorker.ktj]B(9?j]B(9?  'W%ز.D1|QVvrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/worker/DataBuilderExt.ktj]B(9?j]B(9?  (̴R^0${qrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/worker/WorkerExt.ktj]B(9?j]B(9?  *ZoOOo+=_Nrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueWorker.ktj]B(9?j]B(9?  +)̽$@ĕmfrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/writequeue/EnqueueDrainRemoteWriteQueueUseCaseAndroidImpl.ktj]B(9?j]B(9?  2@iK4fmՒ,߰ awrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.ktj]B(9?j]B(9?  3⛲CK)wZSyrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectRealmDataSourceRepository.ktj]B(9?j]B(9?  4V ~pCI6DWsrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.ktj]B(9?j]B(9?  6 !/_o죯* nAYzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsFeedDataSourceRepository.ktj]B(9?j]B(9?  7D kS/oK?PQN8respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsPublicationDataSourceRepository.ktj]B(9?j]B(9?  9⛲CK)wZS~respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/AssignmentDataSourceRepository.ktj]B(9?j]B(9?  : +M]W{b)(1h!yrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ClassDataSourceRepository.ktj]B(9?j]B(9?  ; q"#jK~respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/EnrollmentDataSourceRepository.ktj]B(9?j]B(9?  < Xm;*&߱!Quzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.ktj]B(9?j]B(9?  =Ek1t\l2m )C4zrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.ktj]B(9?j]B(9?  >DN?&^+respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonPasskeyDataSourceRepository.ktj]B(9?j]B(9?  ? f#HAP'oYZNTrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonPasswordDataSourceRepository.ktj]B(9?j]B(9?  @ 9gF7,%respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeBadgeDataSourceRepository.ktj]B(9?j]B(9?  AڗJ_Wf Izrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ReportDataSourceRepository.ktj]B(9?j]B(9?  B  0A ^8j]}respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolAppDataSourceRepository.ktj]B(9?j]B(9?  CR._hp`ZIUrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolPermissionGrantDataSourceRepository.ktj]B(9?j]B(9?  E^10cM|@`Cs-G{respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/pullsync/RunPullSyncUseCase.ktj]B(9?j]B(9?  GRw?'аٯˣO!respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.ktj]B(9?j]B(9?  I=sh|GO t|w{respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiResourceRepository.ktj]B(9?j]B(9?  JNykʋ؅}respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.ktj]B({zj]B({z  L҄4A7EOw.respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/schooldirectory/SchoolDirectoryEntryDataSourceRepository.ktj]B({zj]B({z  O'`禺7658#respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/DoorOffsetLimitRemoteMediator.ktj]B({zj]B({z  P9Swbl5: vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/PagingSourceExt.ktj]B({zj]B({z  Q%[{a2_yܒ&vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RemoteMediator2.ktj]B({zj]B({z  R` lyeq jrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryOffsetLimitPagingSource2.ktj]B({zj]B({z  Si۟w\|3!\!respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryPagingSourceFactory.ktjcM%8jcM%8  \%(Smb/8V[ 9,brespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.ktj]B({zj]B({z  ]0&x3CD$kA,|respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PersonRepositoryIntegrationTest.ktj]B({zj]B({z  ^8_)eg]RP~respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PlaylistRepositoryIntegrationTest.ktj]B({zj]B({z  `bPTӁS2]respect-datalayer-repository/src/jvmTest/resources/logback.xmlj]B({zj]B({z  hŞ5b_ݹƯEb;erespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/index.jsonj]B({zj]B({z  i0^9a%Sڂirespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/lesson001.jsonj]B({zj]B({z  kB*18LyqzK}respect-datalayer/.gitignorej]B({zj]B({z  l[#CwUV>ծ7H.respect-datalayer/AGENTS.mdj]B({zj]B({z  mGLUuf/B`8]respect-datalayer/README.mdjq*jq*  ,ʷ_O󰟎"respect-datalayer/build.gradle.ktsj]B)j]B)  qyha̮O Ԉ[vEs5respect-datalayer/src/androidMain/AndroidManifest.xmlj]B)j]B)  wB MܣW72Trespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthTokenProvider.ktj]B)j]B)  xTݦZ<>Y6_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthenticatedUserPrincipalId.ktj]B)j]B)  yS&&pb]ȴ`(Wrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.ktj]B)j]B)  z1R0^܏Tσ\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.ktj]B)j]B)  {&MJObk,GObSrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.ktj]B)j]B)  | { (y&TuueXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.ktj]B)j]B)  }m_T=ًs:0DQ0?Rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/UidNumberMapper.ktj]B)j]B)   yVNrhmufk(jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/model/RespectAppManifest.ktj]B)j]B)  !j[L ζ*쬉+`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/exceptions/ForbiddenException.ktj]B)j]B)   ^@Ȑ™e>F crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/exceptions/UnauthorizedException.ktj]B)j]B)  ԚH p;nTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DateConstants.ktj]B)j]B)  iiץNO#iTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.ktj]B)j]B)  4^cؒDv4-\Urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.ktj]B)j]B)  ZH7NJsd>!w!Y|\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpRequestBuilderExt.ktj]B)j]B)  L+o놢 Cl=Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpResponseExt.ktj]B)j]B)  zVMЯi_ư:Nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/ListExt.ktj]B)j]B)  1I2@s.޵/^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/LocalModelDataSourceExt.ktj]B)j]B)  ୅>*srespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper.ktj]B)j]B)  ZOQ=2nGVwrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/ExtendedDataSourceValidationHelper.ktj]B)j]B)  b < `8Ivkjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.ktj]B)j]B)  UcoocxQЋphrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/composites/ClazzListDetails.ktj]B)j]B)  6p{x)*vۜ)w`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterBase.ktj]B)j]B)  nÌ>R)K(jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterBaseStatusEnum.ktj]B)j]B)  eQЋ5X}١x˜carespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterClass.ktj]B)j]B)  K!^-,fhrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterClassGUIDRef.ktj]B)j]B)  hS]2GFrZfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterEnrollment.ktj]B)j]B)  ^(fK`B<ظCr;Wcrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterGUIDRef.ktj]B)j]B)  wŘ͋V6Ehfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterGenderEnum.ktj]B)j]B)  ׄ:ZǔjnŌ*frespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterOrgGUIDRef.ktj]B)j]B)  ˀ񫒣?`$4krespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterResourceGUIDRef.ktj]B)j]B)  p\p,QH`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRole.ktj]B)j]B)  n̒Mb2Cddrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleEnum.ktj]B)j]B)  _we^`*grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleEnumExt.ktj]B)j]B)  :w'UEYIohrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleTypeEnum.ktj]B)j]B)  N K%u\h'#+Ca`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUser.ktj]B)j]B)  K-A=S}>8MOcPpgrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserGUIDRef.ktj]B)j]B)  v8 ~8z[brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserId.ktj]B)j]B)  CV.Je$K|8z^grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserProfile.ktj]B)j]B)  1}Dm2}dҩZ^`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectUserDataSource.ktj]B)j]B)  .lr"6 ?^pZarespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.ktj]B)j]B)  b0%QR~grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectSchoolDirectory.ktj]B)j]B)  Ԃ Fc/oC,erespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/SchoolDirectoryEntry.ktj]B)j]B)  3!M!Hmirespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.ktj]B)j]B)  ږQ SG|jDprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteState.ktj]B)j]B)  FcGǹ mt2YoYrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ClassDataSource.ktj]B)j]B)  L%̅Ǵvg]^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ClassDataSourceLocal.ktj]B)j]B)  pu< nYd4'gmrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/DummySchoolConfigSettingsDataSource.ktj]B)j]B)   \Gt]Φp٢q*׉+^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/EnrollmentDataSource.ktj]B)j]B)  IZ ,eq˶crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/EnrollmentDataSourceLocal.ktj]B)j]B)  Ь«.E Pp¡ ]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/IndicatorDataSource.ktj]B)j]B)  ]Љl#^HL=irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolPermissionGrantDataSource.ktj]B)-B*j]B)-B*  ' ;3XTgϕZTnrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolPermissionGrantDataSourceLocal.ktj]B)-B*j]B)-B*  - F\J~"Farespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/adapters/PersonAdapters.ktj]B)-B*j]B)-B*  F?~]D'#JBT\grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/adapters/PersonPasskeyAdapter.ktj]B)-B*j]B)-B*  ̣~öQBr:>xmrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/CheckPersonPermissionUseCase.ktj]B)-B*j]B)-B*  "I&{L\-qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetPermissionLastModifiedUseCase.ktj]B)-B*j]B)-B*  z+G_o0blrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCase.ktj]B)-B*j]B)-B*   8r}kO~Ԋwprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCaseImpl.ktj]B)-B*j]B)-B*  [ՀQX#\@_`Aslrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/MakePlaylistOpdsFeedUseCase.ktj]B)-B*j]B)-B*  ˑw4X3Y>}7ce[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentExt.ktj]B)-B*j]B)-B*  Ƥq[N.@crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentRoleEnumExt.ktj]B)-B*j]B)-B*   M j ~YyM  KWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.ktj]B)-B*j]B)-B*  &ܭ̉3$Т %\6brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/JsonObjectBuilderExt.ktj]B)-B*j]B)-B*  ʄ S5tPmuWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.ktj]B)-B*j]B)-B*  c5낊FUØ(Mr_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonRoleEnumExt.ktj]B)-B*j]B)-B*  [ΏQGCM鉲'WIfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/SchoolPermissionGrantExt.ktj]B)-B*j]B)-B*  /+zf`!kr2emrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AssignmentAssigneeRefTypeEnum.ktj]B)-B*j]B)-B*  {ltӍЦE\:Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AuthToken.ktj]B)-B*j]B)-B*  u%Ng|]7brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/ClassInvteModeEnum.ktj]B)-B*j]B)-B*  /5y^+U$_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/ClassPermission.ktj]B)-B*j]B)-B*  [[$;o -aZhAUrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Clazz.ktj]B)-B*j]B)-B*   ́̾Z\qZrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/DeviceInfo.ktj]B)-B*j]B)-B*  |4$T% ٰj]yt ?Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Enrollment.ktj]B)-B*j]B)-B*  ߉ ]>,ZgiSIbrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/EnrollmentRoleEnum.ktj]B)-B*j]B)-B*  Q݆mLBxזb{Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Indicator.ktj]B)-B*j]B)-B*  ]WVI1GTr9Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.ktj]B)-B*j]B)-B*  3M'D#p{/#`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/InviteStatusEnum.ktj]B)-B*j]B)-B*  &KFZz4יPIZr_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PermissionFlags.ktj]B)-B*j]B)-B*  ,2`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonGenderEnum.ktj]B)ܚ2Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/StatusEnum.ktj]B)arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSource.ktj]B)frespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSourceLocal.ktj]B)nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/EnqueueRunPullSyncUseCase.ktj]B)B D;.+P(lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryDataSource.ktj]B)KƠj]B)KƠ  .gk;ƿ8!>=lQqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryDataSourceLocal.ktj]B)KƠj]B)KƠ  FRKo\R;e1vhqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryEntryDataSource.ktj]B)KƠj]B)KƠ  )4x1y'{qvrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryEntryDataSourceLocal.ktj]B)KƠj]B)KƠ  vЉ+\ߘgQ Z^VWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/DataLayerTags.ktj]B)KƠj]B)KƠ   VEL n )"^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/LocalModelDataSource.ktj]B)KƠj]B)KƠ  # >#?f:!NqXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/ModelWithTimes.ktj]B)KƠj]B)KƠ  DGpe$yۓ[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/ModelWithTimesExt.ktj]B)KƠj]B)KƠ  !Qd^iNm~crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/RepositoryModelDataSource.ktj]B)KƠj]B)KƠ  "):[(p2m}O1\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/WritableDataSource.ktj]B)KƠj]B)KƠ  #)g%@O;Y_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/XXHashUidNumberMapper.ktj]B)KƠj]B)KƠ  % <Ty jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/CacheableHttpPagingSource.ktj]B)KƠj]B)KƠ  &cʥjr<drespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/DatalayerPagingUtil.ktj]B)KƠj]B)KƠ  'PjzE_D)rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/DelegatedInvalidationPagingSource.ktj]B)KƠj]B)KƠ  (ƿcjщUObrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/EmptyPagingSource.ktj]B)KƠj]B)KƠ  )Lw\Fieirespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/EmptyPagingSourceFactory.ktj]B)KƠj]B)KƠ  */͢azmcrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/FilterPagingSource.ktj]B)KƠj]B)KƠ  +jG _Dq?ncbPerespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/IPagingSourceFactory.ktj]B)KƠj]B)KƠ  ,Lp:RYμ0eIG^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/LoadParamsExt.ktj]B)KƠj]B)KƠ  -o/s=J**|ۿbrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/LogPrefixFunction.ktj]B)KƠj]B)KƠ  ./-_YƢ`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/MapPagingSource.ktj]B)KƠj]B)KƠ  /3OR'K5=ތWjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/PagingSourceFactoryHolder.ktj]B)KƠj]B)KƠ  0P~鹉 }Bklrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/PermissionCheckPagingSource.ktj]B)KƠj]B)KƠ  2o#X Rdrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/params/GetListCommonParams.ktj]B)KƠj]B)KƠ  3dWϴ źpq8]P2Y\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/params/OrderOption.ktj]B)[j]B)[  5GSm }1`5E{brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/pullsync/PullSyncTracker.ktj]B)[j]B)[  >p [3iI8zprespect-datalayer/src/jvmTest/kotlin/world/respect/datalayer/school/xapi/model/XapiStatementSerializationTest.ktj]B)[j]B)[  @B*18LyqzK}respect-lib-cache/.gitignorej]B)[j]B)[  A X'i&RI@DUrespect-lib-cache/README.mdjq*jq*   Et8;L7ݖ"respect-lib-cache/build.gradle.ktsj]B)[j]B)[  E>gҎkJi-&)L8S&UJrespect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/15.jsonj]B)[j]B)[  FAx''@_p-b^lJrespect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/16.jsonj]B)[j]B)[  GDI҃6FwY E^Jrespect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/17.jsonj]B)[j]B)[  JJ=A w]!.?5respect-lib-cache/src/androidMain/AndroidManifest.xmlj]B)[j]B)[  O i ]p BewVrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.ktj]B)[j]B)[  Q_j>VUOz.wp]3Urespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.ktjq*jq*  U5JJSؘqXsrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitorAndroid.ktj]B)[j]B)[  U%1l䂃| Аkrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNsdAndroid.ktj]B)jKj]B)jK  VĢeCW]F_*srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/LifeCycleOwnerDistributedCacheInit.ktj]B)jKj]B)jK  XU)تux=Mo!9brespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/CoroutineWorkerExt.ktj]B)jKj]B)jK  Yan_y?c"_zrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCaseAndroid.ktj]B)jKj]B)jK  ZOSdnJ[& sP܅srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCaseAndroid.ktj]B)jKj]B)jK  [(1EUHV`'5$rrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/PinPublicationPrepareUseCaseWorker.ktj]B)jKj]B)jK  \*Lxv`Puz~,krespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/RunDownloadJobUseCaseWorker.ktj]B)jKj]B)jK  ^9>o|j 0ig Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestAndroid.ktj]B)jKj]B)jK  _j7;Mo)H$Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.ktj]B)jKj]B)jK  aIz^=v#1Yم`respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/webview/OkHttpWebViewClient.ktj]B)jKj]B)jK  g${md^/ ٱ&Urespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheEntryToStore.ktj]B)jKj]B)jK  h<ި GS*9k0Nrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePaths.ktj]B)jKj]B)jK  ioz)Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePathsProvider.ktj]B)jKj]B)jK  jL ;J arespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheStorageCompressionFilter.ktj]B)jKj]B)jK  k:,p9NSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CompressionType.ktj]B)jKj]B)jK  lm۽C(*]vVarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/DefaultCacheCompressionFilter.ktj]B)jKj]B)jK  m\ ϘrOhj|<ҚKYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreProgressListener.ktj]B)jKj]B)jK  n`vŲOO],Orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreResult.ktj]B)jKj]B)jK  of]M?t8(Mrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StringExt.ktj]B)jKj]B)jK  prwokMNrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.ktjq9Qjq9Q  Pl9K'{ wRrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.ktj]B)jKj]B)jK  r 9*+q $RؾUrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheTrimmer.ktj]B)jKj]B)jK  sF)YJv2!_wF>Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/ValidatedEntry.ktj]B)jKj]B)jK  uW¦Ǧ@("Z_PTrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.ktj]B)yPj]B)yP  w;e聆krespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlDirectivesUtil.ktj]B)yPj]B)yP  xTU|gB{1ۑd]g\\c]Apkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor.ktj]B)yPj]B)yP   M[x_ܫ`Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/date/ParseHttpDate.ktj]B)yPj]B)yP  >t?ٱ-ɮªarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/AddNewEntryTriggerCallback.ktj]B)yPj]B)yP  f0-&.HP#9]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ClearNeighborsCallback.ktj]B)yPj]B)yP  _Yz񚛦b#Wrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/DbTypeConverters.ktj]B)yPj]B)yP   nD첲[HU}Srespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb.ktj]B)yPj]B)yP  YPozaVQ̜)_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadDbDiscoveryListener.ktj]B)yPj]B)yP  Mt J_]޳H(trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache.ktj]B)yPj]B)yP   yd[FUiGISOhXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao.ktj]B)yPj]B)yP  X9nzljŷb3: #drespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryExtraHeadersDao.ktj]B)yPj]B)yP  c) )Iӽ=o=UzLYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/DownloadJobDao.ktj]B)yPj]B)yP   "T~+?M]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/DownloadJobItemDao.ktj]B)yPj]B)yP   i0X'k˲g[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao.ktj]B)yPj]B)yP  jׄ ĕJ|im< `respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao.ktj]B)yPj]B)yP  (y$gz(zW78[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao.ktj]B)yPj]B)yP  hz: E ˜s ș_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/PinnedPublicationDao.ktj]B)yPj]B)yP  ᇚ5*jV|Ywn\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao.ktj]B)yPj]B)yP  [pSU㶭5[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao.ktj]B)yPj]B)yP   k!3=1Y%)ȭZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.ktj]B)yPj]B)yP  bTs9ZQSerespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryAndMetadata.ktj]B)yPj]B)yP  dVx^_ۡrO9Zjafrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryExtraHeaders.ktj]B)yPj]B)yP  8Nt-tg)espect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/DownloadJob.ktj]B)yPj]B)yP  uRc|Pc#Q5_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/DownloadJobItem.ktj]B)ϋj]B)ϋ  %d/c8**n]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.ktj]B)ϋj]B)ϋ  XG6J;MΐYZr ,Xbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.ktj]B)ϋj]B)ϋ  =9vn$D, Z]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.ktj]B)ϋj]B)ϋ  4w~ 6&ƕarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/PinnedPublication.ktj]B)ϋj]B)ϋ  R+`Xx0zC^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.ktj]B)ϋj]B)ϋ  3**e- Cd3G[ ]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RetentionLock.ktj]B)ϋj]B)ϋ  [r°ZؤC]n?erespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/TransferJobItemStatus.ktj]B)ϋj]B)ϋ  NPDYdagaӨ^\Xrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ext/CacheEntryExt.ktj]B)ϋj]B)ϋ  Q_b؟r u3Zrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ext/UstadCacheDbExt.ktj]B)ϋj]B)ϋ  wtұLF͙ݼyyNo^^hrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/migrations/UstadCacheDbMigrations.ktj]B)ϋj]B)ϋ  ~ZZ8:s+irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheConstants.ktj]B)ϋj]B)ϋ  D͖Ǥk\el&}b`irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtable.ktj]B)ϋj]B)ϋ  7ծ@Tyrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNeighborDiscoveryListener.ktj]B)ϋj]B)ϋ  qOmޝ8﮴vGƢarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/XXStringHasherExt.ktj]B)ϋj]B)ϋ  n3L/K< %7qrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint.ktj]B)ϋj]B)ϋ  clA8vG&c93lrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePacket.ktj]B)ϋj]B)ϋ  $^7~Ռ aMjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePing.ktj]B)ϋj]B)ϋ  bVH؇v2ʑjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePong.ktj]B)ϋj]B)ϋ  TtLńi jmɲzrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload.ktj]B)ϋj]B)ϋ  Jd,Ź_}Yorespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry.ktj]B)ϋj]B)ϋ  %W`\i.;߫Rlrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntries.ktj]B)ϋj]B)ϋ  ~rdu -ñ{Ószrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/AbstractEnqueuePinPublicationPrepareUseCase.ktj]B)ϋj]B)ϋ   ɮ^8.pkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadJobItemStatusUpdater.ktj]B)ϋj]B)ϋ  Q@렽 oC8.Serespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadProgressUpdate.ktj]B)ϋj]B)ϋ  WCmV0Ao:crespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadStatusUpdate.ktj]B)ϋj]B)ϋ  QW","S+=rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCase.ktj]B)ϋj]B)ϋ  ŜT\{+Rxudkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCase.ktjq9Qjq9Q  0lǒț*g Vmkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/PinPublicationPrepareUseCase.ktj]B)ϋj]B)ϋ  m%фPOV< drespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/RunDownloadJobUseCase.ktj]B)ϋj]B)ϋ  }:0P3$4Lirespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseCacheabilityCheckerExt.ktj]B)j]B)  ڙBQsTo#Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseExt.ktjq9Qjq9Q  S_>4[1/7 2`respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.ktj]B)j]B)  `0^, S*zZHXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/ContentRange.ktj]B)j]B)  y UmW&FB^orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException.ktj]B)j]B)  WԜգd\^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/ByteArrayResponse.ktj]B)j]B)  Znb8w`{;P"vpZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/CacheResponse.ktj]B)j]B)  :,*D-&RH]grespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HeaderOverrideHttpResponse.ktj]B)j]B)   ݱ58~ 6WM1&]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.ktj]B)Tj]B)T  &(iDX8Q0\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpResponseExt.ktj]B)Tj]B)T  䃔i7_C Aѧ[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/StringResponse.ktj]B)Tj]B)T  [aY)ˈ^gOQVrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ByteBufferExt.ktjq9Qjq9Q  I[iMSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ChannelExt.ktj]B)Tj]B)T   ,++LpÛH\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ConcurrentSafeMapOf.ktj]B)Tj]B)T  $ɍb#D=Trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/DatabaseExt.ktj]B)Tj]B)T  ?,5##Y:,WDmfdrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/LaunchNoVarySearchConstants.ktj]B)Tj]B)T   /B$0jɺ*fHD=͎Rrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.ktj]B)Tj]B)T  7qG-RB |ԱZQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.ktj]B)Tj]B)T  \xraBȪ6LSkrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitorJvm.ktj]B)Tj]B)T  :`q.5rrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCaseJvm.ktj]B)Tj]B)T  fo{H%C!79<`Urespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.ktj]B)Tj]B)T  5c6^q=LƦMQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestJvm.ktj]B)Tj]B)T  pln$9!@R F vKrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/FileAssert.ktjq9Qjq9Q  e'>$\QmgRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.ktj]B)Tj]B)T   I7#t#xSAo*Vrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheTrimmerTest.ktj]B)Tj]B)T   g{ ʹGœCIjrrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImplTest.ktj]B)Tj]B)T  ̛ɦd 3ޤ;BWqrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImplTest.ktj]B)Tj]B)T  /XDc>-7MƵ6urespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.ktj]B);j]B);  >$vBbCaI)s2d]rrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpointTest.ktj]B);j]B);  Dh1%:<\Xmrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntriesTest.ktj]B);j]B);  [6[k>Э<crespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/downloader/DownloadIntegrationTest.ktj]B);j]B);  ,u)\h[[6Xrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/io/RangeInputStreamTest.ktj]B);j]B);  !JӪȌE$eOd^respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/novarysearch/NoVarySearchTest.ktj]B);j]B);  7G8 i;mrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/novarysearch/UrlBuilderApplyNoVarySearchTest.ktj]B);j]B);  Q](!b'ETWUYdrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/AbstractCacheInterceptorTest.ktjq9Qjq9Q  A9vF&̙"/}dearespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.ktj]B);j]B);   ,P6xߝMi#b2 Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/partial/ContentRangeTest.ktj]B);j]B);  ]]Tw%qugRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/ByteArrayExt.ktj]B);j]B);  ֒D" J)DZP9SU\Srespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NapierLogInit.ktj]B);j]B);  !&[̢RNtOYrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NewFileFromResource.ktj]B);j]B);  " (h.aL Oڛ3<%ׅcrespect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/DataLoadMetaInfo.ktj]B)\j]B)\  >c\f 4*rarespect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/DataLoadParams.ktj]B)\j]B)\  ?*BrB؋L(<`respect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/DataLoadState.ktjcM%8jcM%8  \&Z }-=d`0ygrespect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/ext/DataLoadStateExt.ktj]B)\j]B)\  CB*18LyqzK}!respect-lib-ihttp-core/.gitignorej]B)\j]B)\  DZ0>yyS:Q@p respect-lib-ihttp-core/README.mdjq9Qjq9Q  F3Z~R` Aޏ5 8'respect-lib-ihttp-core/build.gradle.ktsj]B)&j]B)&  MZ9\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderExt.ktj]B)&j]B)&  _AX+¯9M,]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderImpl.ktj]B)&j]B)&  `œ3>7)Wh8Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaders.ktj]B)&j]B)&  a?-+J)W-Q R]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeadersExt.ktj]B)&j]B)&  b=b+psDiarespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/KtorIHeadersAdapter.ktj]B)&j]B)&  cA4ȏz^-7mǮcrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MapHttpHeadersAdapter.ktj]B)&j]B)&  d Cfz͂g$ˁ_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MappedHttpHeaders.ktj]B)&j]B)&  e9EL z.k M}[respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MergedHeaders.ktj]B)&j]B)&  g( 'o]j?xL7\hrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/directives/DirectivesToMap.ktj]B)&j]B)&  i_&D(NƾT]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/BaseHttpRequest.ktj]B)&j]B)&  jE2!j :p[$Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequest.ktj]B)&j]B)&  k%^ғZ`A 3+iFkfrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithByteBody.ktj]B)&j]B)&  lS=ĕ (8ozprespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithFormUrlEncodedData.ktj]B)&j]B)&  mM&s9frespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithTextBody.ktj]B)&j]B)&  n$ ԱoZ8@C \respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/RequestBuilder.ktj]B)&j]B)&  pYW^ \54cwFe*`respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/ByteArrayResponse.ktj]B)&j]B)&  q>-p $\<%j+z`v\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/IHttpResponse.ktj]B)&j]B)&  rs0[an3d]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/StringResponse.ktj]B*aj]B*a  y {`Lv<~ )EľqUrespect-lib-ihttp-core/src/jsMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.js.ktj]B*aj]B*a  2.m‚S RԵWrespect-lib-ihttp-core/src/jvmMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.jvm.ktj]B*aj]B*a  B*18LyqzK}&respect-lib-ihttp-iostreams/.gitignorej]B*aj]B*a  Z% -blzmm%respect-lib-ihttp-iostreams/README.mdjqHjqH  JGyL 0:Yˠ],respect-lib-ihttp-iostreams/build.gradle.ktsj]B*aj]B*a  恿\\#SAMarespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/ByteArrayExt.ktj]B*aj]B*a  HAZ9f`:/{7'erespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/NullOutputStream.ktj]B*aj]B*a  B*18LyqzK}&respect-lib-ihttp-nanohttpd/.gitignorejqHjqH  91fϡ*2Ԑx5,l,respect-lib-ihttp-nanohttpd/build.gradle.ktsj]B*aj]B*a   7䊓š@aG\lrespect-lib-ihttp-nanohttpd/src/commonMain/kotlin/com/ustadmobile/ihttp/nanohttpd/NanoHttpdRequestAdapter.ktj]B*aj]B*a  zKq)respect-lib-ihttp-okhttp/build.gradle.ktsj]B*#j]B*#  ⛲CK)wZS+respect-lib-ihttp-okhttp/consumer-rules.proj]B*#j]B*#  H4Ayף gm4K +respect-lib-ihttp-okhttp/proguard-rules.proj]B*#j]B*#  yha̮O Ԉ[vEs;respect-lib-ihttp-okhttp/src/commonMain/AndroidManifest.xmlj]B*#j]B*#  B )0UcYZpsyrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/headers/IHttpHeadersAsOkHttpHeadersAdapter.ktj]B*#j]B*#  "rQ&TS2}pkrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/headers/OkHttpHeadersAdapter.ktj]B*#j]B*#   ꄆ䑅Porespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/request/HttpRequestOkHttpAdapter.ktj]B*#j]B*#  {QcNcM`|U&30R؊krespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/request/OkHttpRequestAdapter.ktj]B*#j]B*#  XdrDirrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/IHttpResponseOkHttpAdapter.ktj]B*#j]B*#  ƯIDC zT% mrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/OkHttpResponseAdapter.ktj]B*#j]B*#   ¹ M=596ZM respect-lib-opds-model/README.mdj]B*#j]B*#  ~9)V#k!6PB/respect-lib-opds-model/README_LAUNCHABLE_APP.mdjqHjqH  \ٝhP7x'respect-lib-opds-model/build.gradle.ktsj]B*#j]B*#  ]%CG&zsBTrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/LangMap.ktj]B*#j]B*#  [oA'4ȚTWrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/LangMapExt.ktj]B*#j]B*#  ҽ޸\/;ĦW\respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsAcquisition.ktj]B*#j]B*#  ndgNCݮ NQ[R|Zrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsBelongsTo.ktj]B*#j]B*#  G9<=Ü'lVrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsFacet.ktj]B*#j]B*#  3#A.Jllt_%Urespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsFeed.ktj]B*#j]B*#  >kAJ! `ƔL*G]respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsFeedMetadata.ktj]B*#j]B*#  ?W| 8ڋ b|Vrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsGroup.ktj]B*#j]B*#  k8o?K;$Vrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPrice.ktj]B*!ej]B*!e  0iZz@Xż\respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublication.ktjqHjqH  ?)FS$Yr<_respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.ktj]B*!ej]B*!e  %m#`_pNBs:Wrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsSeries.ktj]B*!ej]B*!e  orPHFfkberespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumContributorObject.ktj]B*!ej]B*!e  2xb򫟙N̈́ʦ֌ZXrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLink.ktj]B*!ej]B*!e  ÷;ua3>:&KObrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLinkProperties.ktj]B*!ej]B*!e  \#c$rw*krespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLinkPropertiesEncrypted.ktj]B*!ej]B*!e   %:9~ww/"zI0\respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumMetadata.ktjqHjqH  \'njP1*=Ͼ2:b՞jL[respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumSubject.ktjcM%8jcM%8  \/1M2M5 qKlyeE\respect-lib-opds-model/src/jvmTest/kotlin/world/respect/lib/opds/model/OpdsSerializerTest.ktjcM%8jcM%8  \1 |xF9OKɬ5n;respect-lib-opds-model/src/jvmTest/resources/lesson001.jsonjqHjqH  ͆.:w ^;*respect-lib-primarykeygen/build.gradle.ktsj]B*!ej]B*!e   9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.ktj]B*!ej]B*!e  ].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.ktj]B*!ej]B*!e  2圙D,DZifrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.ktj]B*!ej]B*!e ,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.ktj]B*!ej]B*!e > O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.ktj]B*0j]B*0 bނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.ktj]B*0j]B*0 59c(-G$]kv!respect-lib-serializers/README.mdjqWTjqWT Vd7/oXס^{W(respect-lib-serializers/build.gradle.ktsj]B*0j]B*0 1B&L[^vjrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/DurationAsISO8601Serializer.ktj]B*0j]B*0 I@ 6Y_irespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/InstantAsISO8601Extensions.ktj]B*0j]B*0 Ӯס K;}5ܘw6/grespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/InstantISO8601Serializer.ktj]B*0j]B*0  ]ٳp|Rn'?brespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/LocalDateOrDateTime.ktj]B*0j]B*0 |Xfk"U υtrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/SingleItemToListTransformerSerializer.ktj]B*0j]B*0 "rx^RE6]A_VNlcrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringListSerializer.ktj]B*0j]B*0 r[u{zղgrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringOrObjectSerializer.ktj]B*0j]B*0 i:v'M8Dϙ?Zrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringValue.ktj]B*0j]B*0 [C&ZNo1/brespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/UriStringSerializer.ktj]B*0j]B*0 #X`E23 o#respect-lib-shared-se/README.mdjqWTjqWT M\'VO oM^(j&respect-lib-shared-se/build.gradle.ktsjqWTjqWT  xSn]~i"Yw.8respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.ktj]B*0j]B*0 ͱF^WY(PԤrespect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseDbImpl.ktjqWTjqWT d[}V#W"i#respect-lib-shared/build.gradle.ktsj]B*?Lj]B*?L *H+=XQܢ35respect-lib-shared/src/androidMain/assets/aaguid.jsonj]B*?Lj]B*?L n(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.ktj]B*O,j]B*O, _^-Ea G.urespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/account/passkey/LoadAaguidJsonUseCaseAndroid.ktj]B*O,j]B*O, 1w%o #([6wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCaseAndroid.ktj]B*O,j]B*O, XeѨ>T:dzn9.is2o^rrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/biometric/BiometricAuthUseCaseAndroidImpl.ktj]B*O,j]B*O, =I2%s 2!dPsrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/clipboard/SetClipboardStringUseCaseAndroid.ktj]B*O,j]B*O, S3ArfElU jirrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getdeviceinfo/GetDeviceInfoUseCaseAndroid.ktj]B*O,j]B*O, h `A u}\v&nrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getwarnings/GetWarningsUseCaseAndroid.ktjqgjqg xPBqSݱ:(jrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.ktjqgjqg Tp3,ٱn q.*srespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/LaunchSendWhatsAppUseCaseAndroid.ktjqgjqg Ywk5a}'Wx'8qrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/OpenExternalLinkUseCaseAndroid.ktj]B*O,j]B*O,  #v!%cw c7[!respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCaseAndroid.ktj]B*O,j]B*O,  zQ>:frespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCaseAndroid.ktj]B*O,j]B*O, vECJu{# Uvrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/IAsYouTypeFormatterAdapterAndroid.ktj]B*O,j]B*O, AVED*-&elrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumberUtilAndroid.ktj]B*O,j]B*O, q_ N;7<".#gurespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/OnClickPhoneNumberUseCaseAndroid.ktj]B*O,j]B*O, H>s5p(߼)1l%mrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumValidatorAndroid.ktj]B*O,j]B*O, l 2 IIϲ'grespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumberAndroid.ktj]B*O,j]B*O, $蕒^6`V1mrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.ktj]B*O,j]B*O, xE v-,torespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/MakeSchoolPathDirUseCaseAndroid.ktjqgjqg DCGu6\KΖXD~gZjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendEmailAndroid.ktj]B*O,j]B*O, _[6'p76p;rKhrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendSmsAndroid.ktj]B*O,j]B*O, z#u+PlS2jrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchShareLinkAndroid.ktj]B*O,j]B*O, OMU<=ЯcL1Qjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/CachePathsProviderAndroid.ktj]B*O,j]B*O, L4UI *p^Bkrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetAndroidSdCardDirUseCase.ktj]B*O,j]B*O,  Ty?p}WM{ wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageOptionsUseCaseAndroid.ktj]B*^nj]B*^n  ԙٿY4p7U~respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/usagereporting/GetUsageReportingEnabledUseCaseAndroid.ktj]B*^nj]B*^n !׻_!^)FH'~respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/usagereporting/SetUsageReportingEnabledUseCaseAndroid.ktj]B*^nj]B*^n ${f]}ͽ}respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCaseAndroid.ktj]B*^nj]B*^n & 9D:U+^|wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiResourceProviderAndroid.ktj]B*^nj]B*^n (YɪlEPK' ;+L2erespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberDateTimeFormat.android.ktj]B*^nj]B*^n )^ra4AK(?ߺI9*cdrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberFormattedDate.android.ktj]B*^nj]B*^n *MPRBJ66·;drespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberFormattedTime.android.ktj]B*^nj]B*^n +{>NQ+|Xrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/StringExt.android.ktj]B*^nj]B*^n -֧ʡ-ޙ0H!'MURrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/ext/FileExt.ktj]B*^nj]B*^n 0ٖ #r;sN&c"Krespect-lib-shared/src/androidMain/resources/directories/default.propertiesj]B*^nj]B*^n 4(˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmlj]B*^nj]B*^n 5@EAyq.nHrespect-lib-shared/src/commonMain/composeResources/drawable/copycode.pngj]B*mj]B*m 6(yT{(Jwu> 4;),Erespect-lib-shared/src/commonMain/composeResources/drawable/empty.pngjqgjqg <9VforS=EMrespect-lib-shared/src/commonMain/composeResources/drawable/feedback_sent.xmlj]B*mj]B*m 7g_3WCbQBKrespect-lib-shared/src/commonMain/composeResources/drawable/fingerprint.pngjqgjqg (֨n \0Z .p5߿fTrespect-lib-shared/src/commonMain/composeResources/drawable/ic_google_play_badge.pngjqgjqg Y$EAK?چ}FQKrespect-lib-shared/src/commonMain/composeResources/drawable/no_bookmark.xmlj]B*mj]B*m 8!$J-Nnaz]tXrespect-lib-shared/src/commonMain/composeResources/drawable/undraw_qr_code_scan_bewe.xmljqgjqg e/;S^tGErespect-lib-shared/src/commonMain/composeResources/values/strings.xmlj]B*|7j]B*|7 ?FjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.ktj]B*|7j]B*|7 @f뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.ktj]B*|7j]B*|7 Cqq.מq\C[b#hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.ktj]B*|7j]B*|7 Fmq!Oab~v kycrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AccountDepComponent.ktj]B*|7j]B*|7 GCB2huz˧|\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AuthResponse.ktj]B*|7j]B*|7 H"SC4GYIG^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.ktj]B*|7j]B*|7 I1A6S8{Nerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.ktj]B*|7j]B*|7 J*q\dS ˛smrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountSchoolScopeLink.ktj]B*|7j]B*|7 KBT;q~aC:]b^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectSession.ktj]B*|7j]B*|7 L#Gq2c a <{grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectSessionAndPerson.ktj]B*|7j]B*|7 MJȥd &oE)6lcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectTokenManager.ktj]B*|7j]B*|7 O]v9:&K)=SL?respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase.ktj]B*|7j]B*|7 P4 h.Vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase.ktj]B*|7j]B*|7 R#Bq7 584+mClrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.ktj]B*|7j]B*|7 S:2TbSK rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.ktjqgjqg ?# ġ_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCase.ktjcM%GʼjcM%Gʼ > j|Xhmvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCaseClient.ktj]B*|7j]B*|7 XN_?#$.m)F+{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.ktj]B*|7j]B*|7 Y`*B;?f-1tjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCase.ktj]B*|7j]B*|7 Z?;dnxoHS|lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDb.ktj]B*|7j]B*|7 [%@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.ktj]B*|7j]B*|7 \Ԇ' ㋢|qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCaseClient.ktj]B*|7j]B*|7 ]F7om!mooLjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCase.ktj]B*5rj]B*5r ^X! S6ͯg`prespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseClient.ktj]B*5rj]B*5r _)`Gz; q/!qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.ktj]B*5rj]B*5r `⛲CK)wZSwrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.ktj]B*5rj]B*5r bg:xfaxQX7Qsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/DecodeUserHandleUseCaseImpl.ktj]B*5rj]B*5r cynrjRsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/EncodeUserHandleUseCaseImpl.ktj]B*5rj]B*5r d7 ~"ǚvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetActivePersonPasskeysUseCase.ktj]B*5rj]B*5r eVsrO1GG|respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetActivePersonPasskeysUseCaseClient.ktj]B*5rj]B*5r f wBc|eu 5yz[yrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetPasskeyProviderInfoUseCaseImpl.ktj]B*5rj]B*5r gy6H/TώtFոPmrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/LoadAaguidJsonUseCase.ktj]B*5rj]B*5r h[M23S5Alrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/RevokePasskeyUseCase.ktj]B*5rj]B*5r i vX"tyrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/RevokePasskeyUseCaseClient.ktj]B*5rj]B*5r jGFƳlrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/VerifyPasskeyUseCase.ktj]B*5rj]B*5r lUJr= XQ$xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase.ktj]B*5rj]B*5r m =OĢGj;|respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCaseImpl.ktj]B*5rj]B*5r o߄, 鈓D,}auܠgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/signup/SignupCredential.ktj]B*5rj]B*5r q.9LjdU’ Mdrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/UsernameSuggestionUseCase.ktj]B*5rj]B*5r rαJP!Jxn )A.xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/UsernameSuggestionUseCaseClient.ktj]B*5rj]B*5r taժ &v|js_Mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/checkusernameunique/CheckUsernameUniqueUseCase.ktj]B*5rj]B*5r u P1kQq&=s(Lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/checkusernameunique/CheckUsernameUniqueUseCaseClient.ktj]B*5rj]B*5r wnZĕqr A, rcl>>}respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/filterusername/FilterUsernameUseCase.ktj]B*5rj]B*5r y|?:'-9<gYrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/validateusername/ValidateUsernameUseCase.ktj]B*5rj]B*5r {pDŵ)ޱZ1.yrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase.ktj]B*5rj]B*5r }y \Ju&ګxrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validatepassword/ValidatePasswordUseCase.ktj]B*5rj]B*5r їf]ﮘd vCc{Turespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.ktj]B*5rj]B*5r S^^3߁ۑvIorespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCase.ktj]B*5rj]B*5r "wSb>:cIfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/biometric/BiometricAuthUseCase.ktjqvZjqvZ U~ҕe޾yUcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/bookmark/AddBookmarkUseCase.ktjqvZjqvZ  nu|tbs>D'frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/bookmark/RemoveBookmarkUseCase.ktj]B*5rj]B*5r |%:2{[&'LQkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/clipboard/SetClipboardStringUseCase.ktj]B*wj]B*w Ι^BghhLAfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createclass/CreateClassUseCase.ktj]B*wj]B*w <d-* Q4jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateInviteLinkUseCase.ktj]B*wj]B*w /ye\Ot/T,hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/devmode/GetDevModeEnabledUseCase.ktj]B*wj]B*w ieko2ןTnG[h&hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/devmode/SetDevModeEnabledUseCase.ktj]B*wj]B*w fa)[,rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/e2eartifactupload/E2EArtifactUploadUseCase.ktj`yIj`yI ɼ.nW'Ll`+xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/e2eartifactupload/E2EArtifactUploadUseCaseClient.ktj]B*wj]B*w ,+8uWt \respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/e2eartifactupload/GetDbFilesForE2EArtifactUploadUseCase.ktj]B*wj]B*w  dmTnh[;$Xfvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/enrollments/UpdateClazzStudentXapiGroupUseCase.ktj]B*wj]B*w ׸]CUCicrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getdeviceinfo/DeviceInfoExt.ktj]B*wj]B*w Ol^}~xjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getdeviceinfo/GetDeviceInfoUseCase.ktj]B*wj]B*w 8QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.ktjqvZjqvZ o˧JAXP?3K$-Erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/geticonforxapiactivity/GetPublicationForXapiActivityUseCase.ktj]B*wj]B*w  @,;K8@[0KJfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getwarnings/GetWarningsUseCase.ktj]B*wj]B*w L@ eR\-1WUbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.ktjqvZjqvZ O4ktK0-s|krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/LaunchSendWhatsAppUseCase.ktjqvZjqvZ /p+jЋG7 ~’qfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/license/GetLicenseLabelUseCase.ktjqvZjqvZ ϝf!}EsAkjaHEarespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/license/LicenseLabelEntry.ktj]B*wj]B*w  rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.ktj]B*wj]B*w u)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.ktj]B*wj]B*w  s{=8[fNvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/CustomDeepLinkToUrlUseCase.ktj]B*wj]B*w $g,ܸ Wzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCase.ktj]B*wj]B*w Rx9(㖒%1@"a6vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/UrlToCustomDeepLinkUseCase.ktj]B*wj]B*w Hնl3%VJ "g~respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCase.ktj]B*wj]B*w VS.HIx7*K7.fwrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onappstart/NavigateOnAppStartUseCase.ktj]B*wj]B*w 29; 4\=ar>>nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/onboarding/ShouldShowOnboardingUseCase.ktj]B*j]B* K=[^orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/getxapiactivityid/GetXapiActivityForPublicationUseCase.ktj]B*j]B* 6~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.ktjqvZjqvZ OELLD~zorespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DurationGraphFormatter.ktj]B*j]B* ib~.#n=+na:mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GenderGraphFormatter.ktj]B*j]B* "=r}Nh6grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GraphFormatter.ktj]B*j]B* z!sQ+Tg mqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/RunReportResultAndFormatters.ktj]B*j]B*  rތ[IGV<hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.ktj]B*"j]B*"  4K U h)Yehrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.ktjqvZjqvZ >K(K=-ʡohrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendEmailUseCase.ktj]B*"j]B*" ;D%P=+frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendSmsUseCase.ktj]B*"j]B*" D͍6?g պQhrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchShareLinkUseCase.ktj]B*"j]B*" 2ݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.ktj]B*"j]B*" n#d^nXu_b^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.ktj]B*"j]B*"  mժmB\:q^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAssignmentExt.ktj]B*"j]B*" L?K[D@nNurespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCase.ktj]B*"j]B*" CB/+`:.T"Mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/ClazzExt.ktj]B*"j]B*" SЁq]'|NYb8(Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/DateFormatterExt.ktj]B*"j]B*" k]-/,TTrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/MutableStateExt.ktj]B*"j]B*" Z6&{쭜Rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NavCommandExt.ktj]B*"j]B*" >2t̑Iu6ξRrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NextAfterScan.ktj]B*"j]B*" = ʈ@nVaڥ[jUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/ReportExtensions.ktj]B*"j]B*" 8.|zN6fa0P9 [respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/RouteWithResultDestExt.ktj]B*"j]B*" >\D(20 @) arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/SnackBarDispatcherUseCaseExt.ktj]B*"j]B*" lvٕǟdA-ƆXtLrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/replace.ktjqvZjqvZ a{;t'L _-aUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.ktj]B*>]j]B*>] el8w?$s^brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/KClassStringSerializer.ktj]B*>]j]B*>] rt/GDCPhRVrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.ktj]B*>]j]B*>] CCoo1 [ѡԼUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResult.ktj]B*>]j]B*>] eIx^g݃0hʃ ]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturner.ktj]B*>]j]B*>] XKrC(x?x'C4Q`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturnerExt.ktj]B*>]j]B*>] 2v3h/<+arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturnerImpl.ktj]B*>]j]B*>]  gKL{Pb Ѽ[vgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.ktj]B*>]j]B*>] \g`Җm4 /_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RouteWithResultDest.ktj]B*>]j]B*>]  _Ύ8qSD$BzQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.ktj]B*>]j]B*>]  ؇/| "MZrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiTextGetString.ktj]B*>]j]B*>]  r;A" 7Z`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/AssignmentListScreenFilter.ktj]B*>]j]B*>]  m+Q"##W-\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/AssignmentStatusFilter.ktj]B*>]j]B*>] #{-CMd 4˝@%SXrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/AvatarColorForName.ktjqvZjqvZ fpDAu*Wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/CommonSortOptions.ktj]B*>]j]B*>] I-whD58/FOX8$Qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/DurationExt.ktj]B*>]j]B*>] <U>8BRtWrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/FilterChipsOption.ktj]B*>]j]B*>] =WgRAU v;6Trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.ktj]B*>]j]B*>] 6)j2aQAEUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LaunchDebouncer.ktjcM%GʼjcM%Gʼ Vb[f)+U]0Mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LogTags.ktj]B*>]j]B*>] @p 0nb1&ž*Srespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LongExtCommon.ktj]B*>]j]B*>] lq CY%`S-8qY\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberDateTimeFormat.ktj]B*>]j]B*>] c׳c)i)~[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberFormattedDate.ktj]B*>]j]B*>] YKm{/"lI[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberFormattedTime.ktj]B*>]j]B*>] M^ν3W8GvA<Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/SortOrderOption.ktj]B*>]j]B*>] ]j]B*>] ƿ`lH 72qOnOrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/StringExt.ktj]B*>]j]B*>]  jYH(>depFOrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/UrlParser.ktj]B*>]j]B*>] ⎜'X0@^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/RespectAccountScopeId.ktj]B*>]j]B*>] [S̀@f.5rWfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/SchoolDataSourceLocalProvider.ktj]B*>]j]B*>] ~r5ua a{5"drespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/SchoolDirectoryEntryScopeId.ktjcM%GʼjcM%Gʼ  :/KB3 b7/E"hqcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithUiText.ktj]B*>]j]B*>] "gI?\zT{]:;*NWrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/AppUiStateExt.ktj]B*>]j]B*>] #1W7]i gu$Vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/DayOfWeekExt.ktj]B*>]j]B*>] $L腌Dxijjs6_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/EnrollmentRoleEnumExt.ktj]B*>]j]B*>] %6oRYI=zFR gSrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/InviteExt.ktj]B*>]j]B*>] &p֓MmR:P?d싧*Trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/LangMapExt.ktj]B*>]j]B*>] '$s 5yUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsFeedExt.ktj]B*؀j]B*؀ ( hYb&(Kp\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsPublicationExt.ktj]B*؀j]B*؀ ) f7b>]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonGenderEnumExt.ktj]B*؀j]B*؀ *nbZl49[:MC^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonListDetailsExt.ktj]B*؀j]B*؀ +z jK n[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonRoleEnumExt.ktj]B*؀j]B*؀ ,+q mmcf;i5JXrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/ReadiumLinkExt.ktj]B*؀j]B*؀ -Zgޘ^VͨZכkPT7[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/RespectAccountExt.ktj]B*؀j]B*؀ .Yg7)/qQ6MSrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringExt.ktj]B*؀j]B*؀ /L!M5W#$}@P]n[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringResourceExt.ktj]B*؀j]B*؀ 0lN1u.-=n* Nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/toPerson.ktj]B*؀j]B*؀ 2#Kzc(rݨ|%˯H[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.ktj]B*؀j]B*؀ 4j+h<92 srespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.ktj]B*؀j]B*؀ 7O`:3-ڑ'֗]nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.ktj]B*؀j]B*؀ 822.=.D|grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.ktj]B*؀j]B*؀ 9_[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.ktj]B*؀j]B*؀ :INjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.ktj]B*؀j]B*؀ ;u9x{N+u-1Ddrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.ktj]B*؀j]B*؀ <TlJ@qbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.ktj]B*؀j]B*؀ = Lt1)O.١+Ulrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ExpandableFabUiState.ktj]B*؀j]B*؀ >~9!f4FU0Xbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.ktj]B*؀j]B*؀ ?=ˇ~]SD Tfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/LoadingUiState.ktjqvZjqvZ  e\$B{Lx~}[]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.ktj]B*؀j]B*؀ A~"\ǸWG?SMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarDispatcher.ktj]B*؀j]B*؀ B) tL 0G~`nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarFlowDispatcher.ktjqjq )oBM}nQjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.ktj]B*؀j]B*؀ G ۜ߰j|'8}lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.ktjqjq !%wԠRyQBpmrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.ktj]B*j]B* K NwGM/ds]erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.ktj]B*j]B* N2KfHn\bzANR-/vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/detail/AssignmentDetailViewModel.ktj]B*j]B* P2 ?q34NXrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.ktj]B*j]B* Rh* rY΍T1rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/list/AssignmentListViewModel.ktjqjq FjB:g]eJP|irespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/bookmark/BookmarkListViewModel.ktj]B*j]B* U> lnYâЈ STlrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.ktj]B*j]B* W&sbZ@zhrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.ktj]B*j]B* Ygg_ĭ!hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/list/ClazzListViewModel.ktj]B*j]B* \ CrHT5| vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/CurriculumMappingAdapter.ktj]B* j]B* ^'T kB~D͠Mmk2m@ߓ<~respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.ktj]B+GHj]B+GH x4пv?Oz(7`Mzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.ktj]B+GHj]B+GH z i-D^yVtrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.ktj]B+GHj]B+GH |ٹwU)?}respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/howpasskeywork/HowPasskeyWorksViewModel.ktjqjq %f<:΃'M+*jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.ktj]B+GHj]B+GH 59$GPC\;qwrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.ktj]B+GHj]B+GH Vn hkOrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.ktj]B+GHj]B+GH )/~7OQ^0mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.ktjqjq N} " a xym zrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.ktj]B+GHj]B+GH .SrͷGx֝Qsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.ktj]B+GHj]B+GH  "\"jWC=qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupScreenModeEnum.ktj]B+GHj]B+GH WT|}.respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.ktj]B+GHj]B+GH  8D"+V7orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.ktj]B+GHj]B+GH CAgyR*Y35Eirespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/onboarding/OnboardingViewModel.ktj]B+j]B+ yM冷;G>}?xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/changepassword/ChangePasswordViewModel.ktj]B+j]B+ jl^)65&Yrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/copycode/CopyInviteCodeViewModel.ktj]B+j]B+ &X)arHjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/qrcode/InviteQrViewModel.ktj]B+j]B+ &ʝPG6v<respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.ktj]B+j]B+ 'q&4K2Oyrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.ktj]B+j]B+ M GQ7&g"arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.ktjqjq ]@W>49T˱*nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.ktj]B+j]B+ 8:Aurespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.ktj]B+$˾j]B+$˾  ܐS|iMW2_vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.ktjqjq ? XY|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.ktj]B+CP3j]B+CP3 TW.oϪhk'qKfrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/AsYouTypeFormatterJvm.ktj]B+CP3j]B+CP3 _Է lK9Bq.O`jrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/OnClickPhoneNumUseCaseJvm.ktj]B+CP3j]B+CP3 u;e`&erespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumValidatorJvm.ktj]B+CP3j]B+CP3 _ N9;_respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumberJvm.ktj]B+CP3j]B+CP3 &/ }q^:63#zrespect-lib-shared/src/jvmTest/resources/world/respect/validator/case_manifest_not_discoverable/grade1/lesson001/script.jsj]B+Yj]B+Y ? پElBflW{zrespect-lib-shared/src/jvmTest/resources/world/respect/validator/case_manifest_not_discoverable/grade1/lesson001/video.mp4j]B+Yj]B+Y @Ş5b_ݹƯEb;jrespect-lib-shared/src/jvmTest/resources/world/respect/validator/case_manifest_not_discoverable/index.jsonj]B+Yj]B+Y BD(vz*sf¦nrespect-lib-shared/src/jvmTest/resources/world/respect/validator/case_manifest_resources_do_not_exist/app.htmlj]B+Yj]B+Y C K}}hL4K+Nvrespect-lib-shared/src/jvmTest/resources/world/respect/validator/case_manifest_resources_do_not_exist/appmanifest.jsonj]B+Yj]B+Y E/WAw4_9xrespect-lib-shared/src/jvmTest/resources/world/respect/validator/case_manifest_resources_do_not_exist/grade1/grade1.jsonj]B+Yj]B+Y G]M FOmrespect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement-invalid-response.jsonj]B+j]B+ q &Ξt{& Suorespect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement-multiple-responses.jsonj]B+j]B+ rmiP#ç. ^\respect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement.jsonj]B+j]B+ sD wg_e# *]drespect-lib-test-resources/src/androidMain/assets/xapistatements/performance-response-statement.jsonj]B+b j]B+b ty O27EIBcrespect-lib-test-resources/src/androidMain/assets/xapistatements/sequencing-response-statement.jsonj]B+b j]B+b ut#\F[QsVrespect-lib-test-resources/src/androidMain/assets/xapistatements/simple-statement.jsonj]B+b j]B+b v,ډ5z?qRTarespect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-actor.jsonj]B+b j]B+b wq!-/M"`;2[u\hrespect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-statementref.jsonj]B+b j]B+b xe!aoQ\|phrespect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-substatement.jsonj]B+b j]B+b y$w,Q0|^FLcrespect-lib-test-resources/src/androidMain/assets/xapistatements/true-false-response-statement.jsonj]B+b j]B+b y8{n%#n}Jdrespect-lib-test-resources/src/androidMain/kotlin/world/respect/lib/test/res/XapiSampleStatements.ktj]B+b j]B+b &Og!T#6 )brespect-lib-test-resources/src/commonMain/kotlin/world/respect/lib/test/res/SampleXapiStatement.ktj]B+b j]B+b 0J_raiuirespect-lib-test-resources/src/commonMain/kotlin/world/respect/lib/test/res/XapiStatementNameConstants.ktj]B+b j]B+b &%$VQ/E5aGk%(`respect-lib-test-resources/src/jvmMain/kotlin/world/respect/lib/test/res/XapiSampleStatements.ktj]B+b j]B+b ȳF'LUnTR!zI,erespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/Readme.txtj]B+b j]B+b /3'c[)98ؘYyrespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/appendix-a-long-statement.jsonj]B+b j]B+b n] Ǘqoh0v!orespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/group-statement.jsonj]B+b j]B+b Kie 5pcppfyrespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/likert-response-statement.jsonj]B+b j]B+b  )1x):cm\?{respect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/matching-response-statement.jsonj]B+b j]B+b  ; +E H>FOrespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/multi-choice-statement-invalid-response.jsonj]B+b j]B+b  &Ξt{& Surespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/multi-choice-statement-multiple-responses.jsonj]B+b j]B+b miP#ç. ^vrespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/multi-choice-statement.jsonj]B+̤Dj]B+̤D D wg_e# *]~respect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/performance-response-statement.jsonj]B+̤Dj]B+̤D y O27EIB}respect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/sequencing-response-statement.jsonj]B+̤Dj]B+̤D t#\F[Qsprespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/simple-statement.jsonj]B+̤Dj]B+̤D ,ډ5z?qRT{respect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/statement-with-object-actor.jsonj]B+̤Dj]B+̤D q!-/M"`;2[u\respect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/statement-with-object-statementref.jsonj]B+̤Dj]B+̤D e!aoQ\|prespect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/statement-with-object-substatement.jsonj]B+̤Dj]B+̤D $w,Q0|^FL}respect-lib-test-resources/src/jvmMain/resources/world/respect/datalayer/school/xapi/model/true-false-response-statement.jsonj]B+̤Dj]B+̤D i|_$}ɰ4ۦG{respect-lib-test/README.mdjq=jq=  F>.j9F"+!respect-lib-test/build.gradle.ktsj]B+̤Dj]B+̤D ,M&_]\Rirespect-lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/ClientServerDatasourceTest.ktj]B+̤Dj]B+̤D ]MA=C_prespect-lib-util/README.mdjq=jq= 5~bWz~RIn!respect-lib-util/build.gradle.ktsj]B+̤Dj]B+̤D .rCI4M߀M̪]`respect-lib-util/src/androidMain/kotlin/world/respect/libutil/util/ConcurrentSafeList.android.ktj]B+̤Dj]B+̤D ߠkKd t4$i6erespect-lib-util/src/androidMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.android.ktj]B+̤Dj]B+̤D y/*4, y4ú_respect-lib-util/src/androidMain/kotlin/world/respect/libutil/util/time/TimeInMillis.android.ktj]B+̤Dj]B+̤D W n &/[.vfJrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/IntExt.ktj]B+̤Dj]B+̤D k3II; U[jNrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/LangMapExt.ktj]B+̤Dj]B+̤D DDO} pfKrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/ListExt.ktj]B+̤Dj]B+̤D {l$D4.o.9< Prespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/RandomString.ktj]B+̤Dj]B+̤D 9>G}jT{!Mrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/StringExt.ktj]B+j]B+ tHv)TlqSrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/StringValuesExt.ktj]B+j]B+   3%=JmCLPrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/ThrowableExt.ktj]B+j]B+ G_m_YHkGJrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.ktj]B+j]B+ i$"_d~J?͞Wrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/ConcurrentSafeList.ktj]B+j]B+ cp2]ϺJ+ (\respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.ktj]B+j]B+  F~ko:*;EJOrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/SelectLang.ktjcM%W jcM%W ijpn`]=xX~jrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/throwable/ExceptionWithHttpStatusCode.ktj]B+j]B+ 1Y69bZM"9arespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/throwable/ForbiddenException.ktj]B+j]B+ v2!|\ʩ=Vrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateExt.ktj]B+j]B+ 16Go65lowl Hzexdrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateInCurrentTimeZone.ktj]B+j]B+ v;/w=mbRMu_^ aOWrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/TimeConstants.ktj]B+j]B+ O.(D<άm֒l7xVrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/TimeInMillis.ktj]B+j]B+ "@Tuː?|w[Yrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/UtcStartOfToday.ktj]B+j]B+ `@.n$FN D:Irespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/FindFreePort.ktj]B+j]B+ .rCI4M߀M̪]Xrespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/ConcurrentSafeList.jvm.ktj]B+j]B+ a P I []respect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.jvm.ktj]B+j]B+ y/*4, y4úWrespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/time/TimeInMillis.jvm.ktj]B+j]B+  OF(CcQWz UOrespect-lib-util/src/jvmTest/kotlin/world/respect/libutil/ext/UrlResolveTest.ktj]B+j]B+ B*18LyqzK} respect-lib-xapi-core/.gitignorej]B+j]B+ j3x ??C&respect-lib-xapi-core/README.mdj]B+j]B+ Y5c@ p?hB1respect-lib-xapi-core/README_APPLISTING_RECIPE.mdj]B+j]B+ f;Rpq]yM4x1respect-lib-xapi-core/README_ASSIGNMENT_RECIPE.mdj]B+j]B+ -K󘭜m) 2respect-lib-xapi-core/README_CLASSGROUPS_RECIPE.mdj]B+j]B+  }w_9VX)ϻX[,respect-lib-xapi-core/README_CLASS_RECIPE.mdj]B+j]B+ TxC ;D f5respect-lib-xapi-core/README_EXTENSION_PUBLICATION.mdj]B+(j]B+(  w|xRd1respect-lib-xapi-core/README_PERMISSION_RECIPE.mdj]B+(j]B+( SEG4B6H*)respect-lib-xapi-core/README_XAPI_OPDS.mdjq=jq= |"섧I݂~v&respect-lib-xapi-core/build.gradle.ktsjq=jq= qg9RC*ͽƾ<Zrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.ktj]B+(j]B+( fZcm8*,1 StXrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/XapiRequestHeaders.ktj]B+(j]B+( ޡNd osX^Zrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/XapiResourceProvider.ktj]B+(j]B+(  kk}/{1? ZYrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/XapiResponseHeaders.ktj]B+(j]B+( 4$|3*(frespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/composites/AssignmentAndProgress.ktj]B+(j]B+( ߬tIzBY҃orespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/composites/XapiActorAndAssignmentProgress.ktj]B+(j]B+( #@t֠lٕkrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/composites/XapiAssignmentTaskProgress.ktj]B+(j]B+(  I_7yUxh5%.>^respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiException.ktj]B+(j]B+(  #LZrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiExceptionExt.ktj]B+(j]B+( MPnjq +/Urespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiRequire.ktj]B+(j]B+( Ѳ#V >SZrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiStatementExt.ktj]B+(j]B+( JRiw3Y߄b`respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiStatementObjectExt.ktj]B+(j]B+( Qc ?%&>ocrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiStatementsResourceExt.ktj]B+(j]B+( ?bͳM*U&4"\respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/AssignmentResult.ktj]B+(j]B+( h '*0g񭫅W\]respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/AssignmentSummary.ktj]B+(j]B+( ͜)Nk=惥EWrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiAccount.ktj]B+(j]B+( WX\Kabbrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiActivityDefinition.ktj]B+(j]B+( mjwC9s٠2 2uUrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiActor.ktj]B+jj]B+j  ń~O:KM=m3GeӚUrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiAgent.ktj]B+jj]B+j !ao*uqjo2Zrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiAttachment.ktj]B+jj]B+j "2%+am,D98yrKsWrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiContext.ktj]B+jj]B+j #*rH0a+arespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiContextActivities.ktj]B+jj]B+j $ ]_Z x/tUrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiGroup.ktj]B+jj]B+j % hq I˻@%Kcrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiInteractionTypeEnum.ktj]B+jj]B+j &] aMx'$ Zrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiObjectType.ktj]B+jj]B+j 'ݔқmAb!b{Vrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiResult.ktj]B+jj]B+j (ȃD,&~ 7Urespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiState.ktj]B+jj]B+j ) gZ)+'q]vYrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiStatement.ktj]B+jj]B+j * kj45t|/._respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiStatementObject.ktj]B+jj]B+j +L~2D,\respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiStatementRef.ktj]B+jj]B+j ,jy.t- V_respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiStatementResult.ktjq=jq= gθZreQ1rBTrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.ktj]B+jj]B+j /~4 LS.KJPӐbfrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiActivitiesResource.ktj]B+jj]B+j 0#'5%{Ƹ g.i|brespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiAgentsResource.ktj]B+jj]B+j 1ә*Rj.5LC R_\respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiResource.ktj]B+jj]B+j 29-wZͪLT\c8o'frespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.ktjq=jq= %Բ<{}濄O}]respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/rusticilaunch/TinCanXml.ktjq=jq=  zk E{S ĭ^respect-lib-xapi-core/src/jvmTest/kotlin/world/respect/lib/xapi/rusticilaunch/TinCanXmlTest.ktj]B+jj]B+j 4B*18LyqzK}&respect-lib-xapi-ipc-client/.gitignorejq=jq= Ha^:L؜֧,respect-lib-xapi-ipc-client/build.gradle.ktsj]B+jj]B+j 6⛲CK)wZS.respect-lib-xapi-ipc-client/consumer-rules.proj]B+jj]B+j 7H4Ayף gm4K .respect-lib-xapi-ipc-client/proguard-rules.proj]B+jj]B+j :yha̮O Ԉ[vEs8respect-lib-xapi-ipc-client/src/main/AndroidManifest.xmlj]B+jj]B+j AuDh+c@)xdrespect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderExt.ktj]B+jj]B+j BȚW((F.dW Carespect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcClientBuilder.ktj]B+jj]B+j C\R8%,Xvrespect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcMessageBridgeServiceConnectionImpl.ktj]B+jj]B+j DV/J1aA,,>d^respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridge.ktj]B+jj]B+j E o7>3Okrespect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeMessengerImpl.ktj]B+jj]B+j Fb0zC`mf,HٽLlrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/ext/NanoHttpdSessionExt.ktjq=jq= T%Ht(7Zqѳ #respect-lib-xxhash/build.gradle.ktsj]B,jj]B,j s;F7֓5|owNrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXHasher64.ktj]B,jj]B,j l2R*']!&ЃUrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXHasher64Factory.ktj]B,jj]B,j ?N1IR)t_Ne &kRrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXStringHasher.ktj]B,jj]B,j }AN0{Ǹd|~_respect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXHasher64CommonJvm.ktj]B,jj]B,j t1Ҕg\]50Ïfrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXHasher64FactoryCommonJvm.ktj]B,jj]B,j S%ڨIِ R1Fgrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXStringHasherCommonJvmImpl.ktj]B,(1j]B,(1 /KbLD A Dbrespect-server/.gitignorej]B,(1j]B,(1 ZXOM708+0UN]xrespect-server/README.mdjq=jq=  !chmaKK= d8respect-server/build.gradle.ktsj]B,(1j]B,(1 ,> W`ȏL16respect-server/src/dist/systemd/respect-server.servicej`yh j`yh .uzwh 󷴳ĻJCrespect-server/src/main/kotlin/world/respect/server/AppConfigExt.ktjq*bjq*b 2V㎂?U)lBrespect-server/src/main/kotlin/world/respect/server/Application.ktj]B,(1j]B,(1 Щ0x=5 kX>WGrespect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.ktj]B,(1j]B,(1 |ɡM`|jKCrespect-server/src/main/kotlin/world/respect/server/SchoolConfig.ktj]B,(1j]B,(1 ?lO{$kt=SߎPrespect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.ktj]B,(1j]B,(1  +5ja;bR"6Drespect-server/src/main/kotlin/world/respect/server/ServerAppMain.ktjq*bjq*b By~_fǣq%ӕa=*0 Grespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.ktj]B,(1j]B,(1 ⛲CK)wZS_respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.ktj]B,(1j]B,(1 !50*rYp?q_respect-server/src/main/kotlin/world/respect/server/routes/passkey/GetAllActivePasskeysRoute.ktj]B,7sj]B,7s ,|[l%2^respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.ktj]B,7sj]B,7s hywg8L j;9\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteInfoRoute.ktj]B,7sj]B,7s ȵ♏9f#)Yu4Xrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.ktj]B,7sj]B,7s )ak ?R9ܤi_respect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonPasskeyRoute.ktj]B,7sj]B,7s صu1^`respect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonPasswordRoute.ktj]B,7sj]B,7s *p=0b0bMu#2XXrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonRoute.ktj]B,7sj]B,7s H}/X.' Zrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/PlaylistRoute.ktj]B,7sj]B,7s (MdxXQT, T^respect-server/src/main/kotlin/world/respect/server/routes/school/respect/RedeemInviteRoute.ktj]B,7sj]B,7s 6cG߂+7_^[respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolAppRoute.ktj]B,7sj]B,7s x;۵lqDne\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.ktj]B,7sj]B,7s )t,ߜJmo$ܫCgrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolPermissionGrantRoute.ktj]B,7sj]B,7s . HE3pGgu`Zdrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.ktj]B,7sj]B,7s VĠz)1{brespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolValidationRoute.ktj]B,7sj]B,7s yQ E6&~&erespect-server/src/main/kotlin/world/respect/server/routes/school/xapi/XapiStatementsResourceRoute.ktj]B,7sj]B,7s rCan%0k&^respect-server/src/main/kotlin/world/respect/server/routes/username/UsernameSuggestionRoute.ktj]B,7sj]B,7s {R{ S%ʥ=NrOsrespect-server/src/main/kotlin/world/respect/server/routes/username/checkusernameunique/CheckUsernameUniqueRoute.ktj]B,7sj]B,7s & J" gޢ(sXrespect-server/src/main/kotlin/world/respect/server/util/SchoolUrlVerificationManager.ktj]B,7sj]B,7s Gw $%<# ɋRrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationCallExt.ktj]B,Fj]B,F S)  W|Urespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationRequestExt.ktj]B,Fj]B,F o@Ij0pjVrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationResponseExt.ktj]B,Fj]B,F xْߛÄFSrespect-server/src/main/kotlin/world/respect/server/util/ext/ExceptionExtensions.ktj]B,Fj]B,F `HxTKMrespect-server/src/main/kotlin/world/respect/server/util/ext/ParametersExt.ktj]B,Fj]B,F ƕUnu_#2respect-server/src/main/resources/application.confjqljql [h_Z ˿_P-!6respect-server/src/main/resources/demoapp/app_icon.pngjqljql ОMWSX9b3respect-server/src/main/resources/demoapp/books.pngjqljql <9w/9`S6C5respect-server/src/main/resources/demoapp/credits.txtjqljql ]\ǬMnMկm"o(3respect-server/src/main/resources/demoapp/grade.jpgj]B,Fj]B,F ? ޕҺ׼kG^;respect-server/src/main/resources/http/respect-ds/base.jsonjqljql sbz.?2(JlpQrespect-server/src/main/resources/http/respect-ds/case_valid/Lesson-manifest.jsonj]B,Fj]B,F D(vz*sf¦Erespect-server/src/main/resources/http/respect-ds/case_valid/app.htmlj]B,Fj]B,F K AH7#HFh,^]/Mrespect-server/src/main/resources/http/respect-ds/case_valid/appmanifest.jsonjqljql Sj VBJOhetQrespect-server/src/main/resources/http/respect-ds/case_valid/default-catalog.jsonj]B,Fj]B,F Yq-x㜳3gMkFẹq$`respect-server/src/main/resources/http/respect-ds/case_valid/examples/assignable-unit-1/icon.pngj]B,Fj]B,F  #D$mP?PvΊiGbrespect-server/src/main/resources/http/respect-ds/case_valid/examples/assignable-unit-1/index.htmlj]B,Fj]B,F .oV)';@Warespect-server/src/main/resources/http/respect-ds/case_valid/examples/assignable-unit-1/unit.jsonj]B,Fj]B,F ,FQ\v[̧cr(6Nrespect-server/src/main/resources/http/respect-ds/case_valid/examples/icon.pngjqljql w5#QӧyKu&Prespect-server/src/main/resources/http/respect-ds/case_valid/examples/index.jsonj]B,Fj]B,F  Elr3`crespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/2.5.3-crypto-sha1.jsj]B,Fj]B,F ;\k"NZg3ôR8ۘ\respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TC_tetris.cssj]B,Fj]B,F -mq3nZmn(`yZ[respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TC_tetris.jsj]B,Fj]B,F ,^EiVs49GB3- L_respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TinCanJS/LICENSEj]B,Fj]B,F S l1w^respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TinCanJS/NOTICEj]B,Fj]B,F  {AᄉwHarespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TinCanJS/README.mdj]B,Fj]B,F , J/^go܌fjXrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/base64.jsj]B,Fj]B,F r؜~59i\Wrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/icon.pngj]B,UUj]B,UU fbٳ톏pǥD#brespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/jquery-1.6.4.min.jsj]B,UUj]B,UU  ;Q:0%M߀qn\respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/jstetris.jsonj]B,UUj]B,UU  ش]H"6]'O=[respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-down.gifj]B,UUj]B,UU  O'= iQ*t"[respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-left.gifj]B,UUj]B,UU  `s2 vJ,0\respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-right.gifj]B,UUj]B,UU  zy yn`R6\respect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-space.gifj]B,UUj]B,UU 4!P$LY61{~|lYrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-up.gifj]B,UUj]B,UU IΨh3{G?RO[oYrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/tetris.icoj]B,UUj]B,UU (8)6V]ZAXrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/tetris.jsj]B,UUj]B,UU rLKRT܃^Cߺ]T\Yrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/tincan.xmlj]B,e:j]B,e: Y9WZ{[E==ÅYrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/audio.oggj]B,e:j]B,e: L7_\ulh=NYrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/cover.pngjqljql  [h_Z ˿_P-!Xrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/icon.pngjqljql  ɀWR+|' NN!pvcrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/launchable-app.jsonj]B,e:j]B,e: ]M respect-server/src/main/resources/http/respect-ds/chimple.jsonj]B,t|j]B,t| )cz P)9GD 40Y?-respect-server/src/main/resources/logback.xmlj]B,j]B, 2\D va޸6respect-server/src/main/resources/openapi/openapi.yamlj]B,j]B, 4O@KzhJ'Ig8)respect-server/well-known/assetlinks.jsonj]B,j]B, 5n&5Sp;۫"e(UU>$respect-server/well-known/terms.htmljqjq )Z:3=4 lsjH7J9settings.gradle.ktsj]B,j]B, *W>KǙ,j#E+POJ0write-jenkins-build-info.shTREE1789 34 ,-Z/T;¦HC!.fleet1 0 G;ܼ,yʙHe)Tgradle4 1 df2\VRM$;wrapper2 0 bpQWNYEG.github5 1 39e͔85LuVzISSUE_TEMPLATE5 0 ߱jGh.77p0'mj.maestro58 4 I\3` ad;pflows36 2 v4n2nt;)CBscripts3 0 |w_Osubflows26 0 se)5fȊ)flow-passkey11 2 s361Uo\Ywscripts3 0 At J\m!subflows7 0 GlwqVb܃Mu3PWzflows-pending1 0 rfk4dvideo-downloader9 1 @ 4BLS-F!cypress4 3 {Zw).j)e2e1 0 .75+1 *.Ssupport2 0 a]ehKCCw*x Ifixtures1 0 ExBBֶ tC:composeApp2 1 %w8Ud osrc2 1 J] k07Nܕ9desktopMain2 1 +,6ZJcxHgLresources2 1 4:hF#t@$8 ҁGimg2 0 'df$(app-android7 1 4u4WʫYggjsrc5 1 ] [ HOWGmain5 1 }o)$COnn7kotlin4 1 ]m{H5p7E>&(xworld4 1 \MU䩾-mgV(respect4 0 /Ú߭|8krespect-cli3 1 hފuqj=src1 1 HW wnO>(M2main1 1 :KamOQ,6java1 1 k;+uT0k@world1 1 IACVSw`N=fۺrespect1 1 9YY%zm8clitools1 0 "Ʋl~ G"V2`N@pz_libutil4 1 KlU@{iI t>„Nutil3 1 ]cض5+0LŶfDCŴm,kotlin1 1 \ZT9UMworld1 1 oy 0L}tpʏrespect1 1 # ݯ=Nl"Yblibutil1 1 ֿ;*qyq&=+iPWext1 0 wR.Ao5;bcommonMain18 1 TL8JHkotlin18 1 QI{#Tax;world18 1 ʹQN3%b-V%;respect18 1 -KdH}!N \ libutil18 2 Nl: uJZ_ext8 0 ºA.n\6M|Ȫ:util10 2 uR/Ҙ  "(time5 0 cbV^ :4B܂throwable2 0 :zԁCFvKDlbandroidMain3 1 ~ SC3JnΤlI`Nkotlin3 1 N7BYJ bۓž>world3 1 Beiwd I2respect3 1 ;re[xȲ;U ^s#,libutil3 1 )p 6k-)util3 1 ^|GĽ-+Τtime1 0 mY B;FUrespect-datalayer169 1 dX$ |<8 E_ouc;Ysrc165 3 ĸ%XjvmTest1 1 NYz׳VD$h|kotlin1 1 0Oe_뢉world1 1 s2FtFRYurespect1 1 +Eg0(g[RP _datalayer1 1 W r5,6Rz tschool1 1 QCzՄz}:%ެ'xapi1 1 ̢Mri?g,`zWmodel1 0 êQ6E6commonMain163 1 b }Ck/_!]Lkotlin163 1 ժ=!Dworld163 1 dw=/}Prespect163 1 w$O&)?R5datalayer163 9 ڭ*&ɹoۢt3ext7 0 RF aC6{school93 7 q@[ܼEOext7 0 Ju Qn\opds8 1 5Cj.Bext4 0  emxFrNoBoxapi10 1 rO\)h] fext6 0 J=?(%xJmodel33 2 c&7IKreport6 0 ÷ K1tqHXd Yscomposites1 0 OjxXD6Qdomain5 0 0=(铨~j|5adapters2 0 + 5|d-ym놼\writequeue4 0 zޟֆcdx/{mshared22 3 e-ld_'> 翻paging12 0 4㨋gjp75params2 0 W57PEI@ ƄHu!pullsync1 0 '$˵LI~respect6 1 ij_Ɂ׺=ut+މ^model5 1 .\Α' ?Ginvite2 0 sa| 47J&X2oneroster18 2 {IzZT+Simodel17 0 3{iGꢐW! composites1 0 Xj쯛n^1Z"#exceptions2 0 je?c|7`&=logging2 0 l.Y]H0cfCpartial2 0 '§ {VD~response6 0 TAF"#i bKintegrity1 0 ٫#*ӧdownloader9 0 ؊qmS=9distributed11 2 WqE> /I'!(@http1 0 ٓj}IartGFTmodel6 0 cۯf`~cachecontrol9 0 |)@. @EQnovarysearch3 0 uuJl|yWQB[=9connectivitymonitor1 0 ȵ!& 4[>q|androidMain14 1 Fb5[[~Y^kotlin13 1 ۹N&quAcom13 1 )Uø3S;f5ŎFustadmobile13 1 ;稅scų;D `"Z Mlibcache13 6 4zJJ"G-md52 0 oA6h,sdkTAbase641 0 Ԗp?9El] webview1 0 [˴%uw4#3\downloader5 0 .xlMzZx"+pdistributed2 0 0Ya9Iv%C+݈connectivitymonitor1 0 mcXϙ 01ߟ=schemas3 1  gXԾn{&com.ustadmobile.libcache.db.UstadCacheDb3 0 9&@?K\ݨ^respect-lib-shared402 1 @@m%Jl 1  src401 5 eS ;)ذǤ2jvmMain33 2 m{ZjOkotlin30 1 D[Y7$w>_world30 1 %YP {tC޷)=0Krespect30 1 -)QUvshared29 3 XH@!LTlDqadi1 0 G E +[^ futil4 0 蠗c^=ӊdomain24 6 Tc|Fp!Ӄopds6 1 yNA1p9(B{svalidator6 0 ܔOKI Bqaccount8 5 #&,Bzsu6Jchild1 0 PxIvKY |*TAinvite1 0 3bzK' Kpasskey4 0 ƕ"=]Kiӳvalidateauth1 0 `D$#?BWaauthwithpassword1 0 ځa:U6 L validator3 0 `MR,~hh"getfavicons1 0 ~1+*bgi!rphonenumber5 0 SN\JvB+󟺲respectappmanifest1 1 ?s;Yz& rvalidator1 0 pn{\We,\ݔresources3 1 B|u2@+Lworld2 1 ZHe)*i a⛁respect2 1 —jHEtdomain2 1 %FUyyr\validator2 0 8Ox[1RjvmTest48 2 Z UB(b:8[i$kotlin12 1 Vlv RϷE?={X: world12 1 &#ґF&赋0zrespect12 3 Vz(Q^ޥ $+domain6 5 },Q*Xq'ϊוschool1 1 S34Jadd1 0 =7DFGh',z`account1 1 ;kBC.x#Ǝxpasskey1 0 vuH tm[Yvalidator2 0 ʌa&h^Enavigation1 1  ͧ7TX-ؕdeeplink1 0 "!%Ϲqbvalidateemail1 0 ~lFAҩfPshared3 2 &AοDXodutil2 1 Cn qq5di2 0 +<}uf2n RKwZdomain1 1 +,u6imodel1 0 !*]"^query4 0 9πvH~v=;\kr formatter6 0 fu~h\t1 Asschool6 1 w!9tox7 add1 0 {@@e:ǡ=t1account44 11 jCJ^8_username6 3 LaϠAWDc>Z7filterusername1 0 ӷ`wbqk϶validateusername1 0 LZvT92>h:storage3 0 q}`})C6ۙB-bookmark2 0  •wHCC gy7Qlicenses2 1 _@k/>w,wwGmodel2 0 /T@c}%0vpihbiometric1 0 *]L{4:3FNclipboard1 0 ^>d>Ըj :@Alaunchapp1 0 fd11r[-uXlaunchers1 0 hattZ:#޻ϩ7:sharelink3 0 n[i"a4]&5.%validator6 0 j,VVUQpcreatelink1 0 ;ݖ!&/PIΦbnavigation6 4 D_޹aid.jdeeplink3 0 SHYCF4+3,s> deferreddeeplink1 0 )If54U {bݺ"`onaccountcreated1 0 +ޭ,.nemμkLonboarding1 0 a,ESy4eəWV@createclass1 0 ?먯r6Y#Nenrollments1 0 B}ڽXuT#Sgetfavicons1 0 px؉h|I'getwarnings1 0 ξj7݂(WljOpermissions1 0 {gn2tfM _| phonenumber6 0 9U JqDfuqDgetdeviceinfo2 0 eC!#窛 +ۨϸvalidateemail1 0 Yu_9$Ufappversioninfo1 0 ^~!_z+6ousagereporting2 0 ]B0+mR?urltonavcommand1 0 w;RNU*hbuopenexternallink1 0 'ٻtCWmie2eartifactupload3 0 v旾C]?,CXSrespectappmanifest1 1 XukUրkA%@model1 0 04}0qU|V Zgeticonforxapiactivity1 0 ܩNsӹ̩C`mdirectory1 0 Ńh_!ig resources2 0 *άҹM<ṩ viewmodel81 18 ko/KFVapp12 1 #oFOJtt%+4Bbdappstate12 0 53/ۮS gK7hOapps4 4 13ٝL8ºKYlist1 0 +Gjc, 3detail1 0 @2M3*Vs(㇂launcher1 0 E;]P}RB+DSenterlink1 0 `6 ȝ,zgÜclazz3 3 m\P 0vzF edit1 0 b|vxEwu%list1 0 '[޿ъI()]detail1 0 fua_xWgp*{_person11 10 UO[|ZJmedit1 0 E./!SM Fv6y'list1 0 *1|"3ƿ{;AO^ detail1 0 ޥkN8rdCdqrcode1 0 ţNѡ+uD=kcopycode1 0 ]z\(u[4Qpasskeylist1 0 #l(T톼xinviteperson1 0 &;j?\ ˶edit1 0 RC/t Wtݸlist1 0 1"gy8T)}"detail1 0 p#JvyH`[[:curriculum6 1 SC 8pʺtdmapping6 3 QoM)fǪ0qnedit1 0 #<#TS4Dtlist1 0 PO3o!ʄ|?ůmodel3 0 uC|ˁ8"ҁ g enrollment2 2 =-2JrUރ=qedit1 0 oY2list1 0 > Xٷacknowledgement1 0 ּ^zg3X^cOɭschooldirectory3 2 ؉+Ǜt2Ejedit1 0 49tdsrlist2 0 c=Ohc^.navigation9 0 '#2&ݞRb:resources2 1 *J]38F.Ѯdirectories1 0 ~67\x~uVt9composeResources9 2 o(%;OIvalues1 0 u) $/Kt6drawable8 0 ",FD)l fa4KrcommonTest7 1 a6D(B" resources7 0 Exmh 7XSqrespect37 1 Rxu;",׼\shared36 2 }/Z֏Yr}util5 1  8ext1 0 XMPEI%[domain31 15 !g{T6849*Jxapi2 2 >?HdŎ%D<Ĉ7lxapinanohttpd1 0 Aզ$,;6\`getxapilaunchurl1 0 Cdb~Zc<school2 0 f]]=57}Nfaccount1 1 b{1X:y_Vg/passkey1 0 Pڝ#H>CsIߙstorage3 0 5=>ˍN\C'ܭ.biometric4 0 AT@Yj;xclipboard1 0  }Hc(launchapp1 0 ${Ұs6W"mUElaunchers2 0 PH;"Uƥznavigation2 2 hy.1$GN.deeplink1 0 v>7$wGR"Sq getwarnings1 0 '@jqGPphonenumber5 0 ͗+5( getdeviceinfo1 0 1GP+۪+CfFyq(appversioninfo1 0 B}tz~ 4I7Dworld6 1 \.PpoHrespect6 1 ϓٙ+7Ced"Ȭlibxxhash6 1 ŃD Ҿ*Hhome1 0 }](RiP clazz4 3 \:Ր)ǃu%iKedit1 0 ޽,ӸF ¤list1 0 ƫ8ff\$,Kdetail2 0 QB=k||:person12 10 %mo0BFhDi^[edit1 0 FLb=Wccopycode1 0 F>Tk/'=UwpasskeyList1 0 id2n1V^o1inviteperson1 0 zh9UAY6P?V\pmanageaccount1 0 XDMPgchangepassword1 0 Q䉟84n'$setusernameandpassword2 0 `[ >report9 6 o-VQ ^zedit1 0 _iRp_)list2 0 b ب'=&rgraph1 0 `MA,D[ddetail1 0 Qk(B| ͖indicator3 3 FP'i9X-GIedit1 0 0 yp"^D7;,list1 0 ܼje[R w>xi?e%detail1 0 O.~$ Vj9filteredit1 0 j5<~/a8[:testing1 0 u7"Z(8YuB.bookmark1 0 ?i44b <8settings1 0 ]0We jҔQstatement4 2 ?$^ 3i%=list2 0 l&h I4K6" idetail2 0 Mw҇"ICb@ Sassignment10 3 yFӰYxBAedit2 0 o,% {G0Rlist2 0 Nٖ !u\˖,detail6 0 G9u`SsұIcurriculum2 1 ܿ%PHmapping2 2 X93iZb>lC3)edit1 0 ȲXGC#^Ivlist1 0 cNɤG]$9xgqenrollment2 2 P]`=fTy(Hedit1 0 8KK$IEMhIlist1 0 bby?Łe\>AG4fhmanageuser15 14 nks@ RޡfXdlogin1 0 LJP9!signup1 0 y8mIXf s`ԅgetstarted1 0 uQ |)1m4jaccountlist2 0 yX4?q"]otheroption1 0 LR3hkQ09Wacceptinvite1 0 +Z<8 Zcreateaccount1 0 _Lc$;cNhsharefeedback1 0 xlף4@ howpasskeywork1 0 i7~c}^Ǫfenterinvitecode1 0 :5΄־`s1otheroptionsignup1 0 cƴpU d{termsandcondition1 0 izXnuU}Swaitingforapproval1 0 b: {?׳ښBZenterpasswordsignup1 0 ΂ΛnMX"onboarding1 0 _sއ q[scanqrcode1 0 I9ld}Gclearningunit3 2 K9ݑIbrqo Dlist2 0 )6 GpM_#detail1 0 {Mw\6N\eacknowledgement1 0 W ('PbNVZ_schooldirectory2 2 9qoA@NM|Usapp7 3 [V0 vBoe]app1 0 [pO= XNRutil3 2 9q=@4hs5phonenum2 0 y9_*8L~%scanqrcode1 0 ZH"c27ptD3gcomponents3 0 Ptz j\images1 0 n`[z-zresources1 0 ɾ`EK:#ke=respect-credentials31 1 Bz)yp-ύD:c^3src28 2 c)Qxԩmain1 0 VrhSseN9Q lcommonMain27 1 bP}d3MNni=kotlin27 1 57 rƤworld27 1 j|,wbe17respect27 1 ~gL 'Ӵ credentials27 1 Nn߳)'ޠu|passkey27 4 Hs<y)`~util1 0 ol<@ UzX)Pmodel14 0 wۡS{aTOCrequest5 0 ä?5yGsg{@password1 0 _NqQfN)Me$respect-datalayer-db243 2 H=hRsTBsrc220 2 _xcf?B.9|gjvmTest23 2 / lNe1UCgnkotlin7 1 MeqGF5 Jۓtworld7 1 øfgD3^L3respect7 1 k7E EьqR1datalayer7 1 ^;{HtJdb7 2 I G L?GӬT6;opds2 1 YRTzd8x\4Eadapters1 0 L`]AhqEz wX #school5 2 $ )Sxapi2 0 3B1 㱋domain1 0 х3n>CLh˯;Tz+resources16 1 [6ꈣXV{~world16 1 ܡkSVo}eUt i:respect16 1 l\ȸs˯ ndatalayer16 2 :'u!,j8+Vo$2db1 1 t;79kEvs\opds1 1 Z͛q0e:e/adapters1 0 @Ti4!wJ,school15 1 ah;I pxapi15 1 TX˝l]_model15 0 :)d{].t|93+commonMain197 1 lTVrq>Ԋߊ~kotlin197 1 Q/q FZTi48world197 1 \ /΁|yrespect197 1 t?QMW+W'$[datalayer197 1 %tM&ݩsdb197 4 6j= 4}y?!school158 9 \,ڮZYsext2 0 ˟JzjJr,jgPdaos17 0 .Y7:sQ@m4 zopds25 3 Bg%xS^Jrdaos7 0  dzͬZM #e4eadapters7 0 4cv~@iGꤽentities7 0 $,ϓ(+J=$ xapi57 5 ?Z,\7DfEzV &ext6 0 h:NHbPo)JD daos14 0 [762f8yYAadapters6 0 ;/?~S >1\&uentities21 0 *q 变zYPcomposites5 0 a9&!@B;/kdomain4 1 %:tg1/world.respect.datalayer.db.RespectAppDatabase5 0 LZQMo~world.respect.datalayer.db.RespectSchoolDatabase15 0 Lq#S.VLrespect-lib-shared-se4 1 ?'˟`V'S%zz|src2 1 ȍKYX׻commonMain2 1 G[+*9Mrkotlin2 1 F}p]^|Uworld2 1 f0-/dF4'respect2 1 7OfƋKTSl=phUsharedse2 1 |MJ-‰domain2 1 U荤D CG9ܓ>Iaccount2 1 Pŷľ 9RA'authenticatepassword2 0 w'Nx\Ig1ǧlrespect-lib-xapi-core57 1 (6QǖËrsrc47 2 j CyyvpDNjvmTest1 1 mI#S<ƪ ׬kotlin1 1 30`h~ՐFworld1 1 S 28Χkֵ3respect1 1 SCQ\ 4Vȣp nlib1 1 Oi*s$2ؽ_xapi1 1 w̾ẃzR&rusticilaunch1 0 ޔՂ!*:ycommonMain46 1 -w 0VsLkotlin46 1 Vi+дo._world46 1 `R-BQ8cvrespect46 1 mC(3AR˻k;/͝slib46 1 p_94wS X`Uxapi46 6 I$2뮀,bu[ext14 0 /Mj!7=ֵmodel19 0 ~Ֆq 5VZsrc30 4 44U˪Uq>jsMain1 1 ^I2FO[kotlin1 1 r=ϭAPx̽com1 1 LBWk%,>#0:ustadmobile1 1 X;}g;By(ihttp1 1 #dYVy@,sJiext1 0 3OR)nge?$GL jvmMain1 1 mQuA(䯭# 3;vc;headers14 1 r:'h?mVoUtWcdirectives1 0 ysn! 1TM Eꆯrequest6 0 [Pkotlin1 1 MEg:潰fKKqcom1 1 =P`Vu6ustadmobile1 1 HY wv~ihttp1 1 '-[=ݫ@jext1 0 c^lvI ށrespect-lib-opds-model23 1 ;հ< Isrc20 2 nY{1%|ǫL5|SjvmTest2 2 5ey펹qGkotlin1 1 '\MK/)RKworld1 1 h&u֍8[iƚ`respect1 1 ݿ([I7F*9lib1 1 }0-9*\֣ Jopds1 1 G9oVc~ñ6model1 0 h _Eh[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-test-resources36 1 1)$ mdl&J!src34 3 FԋR}.3'#6(BjvmMain16 2 r^> .|8z!kotlin1 1 9SYw:Hkotlin2 1 g0堼ntEWworld2 1 ' ^ј7!]L; respect2 1 #S-)̓`blib2 1 uj,܅2ʷ6WJ(0test2 1 O4LY : ȝres2 0 ,Qr.z.}landroidMain16 2 ]|:u(P&Qassets15 1 F {Es&7Ԟxapistatements15 0 :)d{].t|93+kotlin1 1 dA5Idtworld1 1 /&YMrespect1 1 lh,-*FQ64lib1 1 I| &,\nv-/test1 1 P0*&Xkres1 0 .ZYȵ_ Trespect-lib-xapi-nanohttpd5 1 t+R4 ۋPsrc3 1 koѠZsE5commonMain3 1 OÑf V"]Bkotlin3 1  q5,Vw[ATmworld3 1 jIyVnS,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 *q `{T*q? src2 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-lib-xapi-ipc-client12 1 TɆGsЀT'kbbsrc8 1 ܎;T]ۑ͗gCmain8 1 N|Z_Xy okotlin7 1 ̀Jݥz` ^world7 1 ~YКϞKPjYrespect7 1 s{- (kn QnfCxapi7 1 O?&8t"v.Unkipc7 1 Hoq#m],h>client7 0 1B}6VROrespect-lib-xapi-ipc-server10 1 1E FXntsrc6 2 (R/p main2 1 o-n(ߓ?qQC:☮1kotlin1 1 C^%5+LK8world1 1 =`z'"Jrespect1 1 H+rvL[ xapi1 1 AFы%me΢.Vlipc1 1 pﭔKOh"server1 0 趜NeGb >7VandroidTest4 1 0m;4?{e java3 1 Zܮ'K/%鴥`5կworld3 1 ,. U݆Brespect3 1 d&[KƴD'E>xapi3 1 Ee4(OB5w&3ipc3 1 D7ǻIDserver3 0 Q xZӬZrespect-lib-xapi-ipc-shared18 1 hz, 6AlFsrc13 1 8ݻG!|78main13 1 pU)ˆlXH!kotlin12 1 C4 7شworld12 1 uޫFyFpMirespect12 1 zmz*HȲa"xapi12 1 alޑ6mَ{ipc12 1 41F1hnO0=0 shared12 1 h%@vO>ӈmessages12 1 .iG|p ahZext6 0 me(q}}93=respect-datalayer-repository43 1 i'_WB"9l6]&datalayer4 1 P޸Rtnf8 repository4 2 ̽k2tue= opds1 0 =sZ.H@8"school3 1 NBf<8~y.Jxapi1 0 X Yresources3 1 OѺ=QAzpworld2 1 NE0{*}respect2 1 }[6 datalayer2 1 _xpa/M g;repository2 1 mriքJ'ڮn-9opds2 0 @R0qBJ~kcommonMain26 1 ;m,rpkotlin26 1 1 M/#ߒ ~Gworld26 1 z&Nwj3QT7 respect26 1 _ @n]datalayer26 1 _=d/ repository26 4 6$мNIǛ/S"opds2 0 @PYv_Ǝaschool15 3 k%&q{,writequeue1 0 )FJc̣>-Vshared5 1 0 CT<2!Tpaging5 0 \#-ZUǭfxschooldirectory1 0 Skϰ\0#t<EeandroidMain7 1 p[>cHgkqkotlin7 1 5qk~L03F T%&[respect7 1 w\ML_$datalayer7 1 Kr -w2z?̚mJb`repository7 1 *1z~T7Sschool7 3 a}*.<% worker2 0 [ZԺtC6A )MRpullsync2 0 ͜NdMHMYRL6writequeue2 0 BFGڝbZeeT";E:$իg ~O