DIRCi9;i9; /VmIL%ʹh ,.fleet/receipt.jsoni9;i9; /Y) XU~4.github/ISSUE_TEMPLATE/add_app_to_default_catalog.MDi9;i9; /Zh |*X0h?$׿e}$.github/ISSUE_TEMPLATE/bug_report.mdi9;i9; /[S˾}aU zc|'m0).github/ISSUE_TEMPLATE/feature_request.mdi9;i9; /\nuN9;G&.github/ISSUE_TEMPLATE/localization.MDi9;i9; /]W_>f9L3l>5)%#.github/ISSUE_TEMPLATE/task_card.mdi9J'i9J' /^ѹ:b$67y u .gitignorei9J'i9J' /``?ԒqҍM8N.maestro/README.mdi9J'i9J' /brex?]66ǁ0=.maestro/flow-passkey/006_user_signup_using_passkey_test.yamli9J'i9J' /d {kbn N,.maestro/flow-passkey/scripts/school_init.jsi9J'i9J' /eP"B(VQ(.maestro/flow-passkey/scripts/setDate.jsi9J'i9J' /fP21AUKq†).maestro/flow-passkey/scripts/teardown.jsi9J'i9J' /hhg Ah>pH'ZO9.maestro/flow-passkey/subflows/choose_passkey_prompt.yamli9J'i9J' /iem{eSv@.maestro/flow-passkey/subflows/choose_passkey_prompt_cancel.yamli9J'i9J' /jwոg?0-oB.maestro/flow-passkey/subflows/create_passkey_to_sign_in_flow.yamli9J'i9J' /k aiFŊ`ToGY0.maestro/flows/001_002_add_user_direct_test.yamli9J'i9J' /rDSUeeF!4i̗8.maestro/flows/001_003_login_using_school_link_test.yamli9J'i9J' /s gwLGlt_냩a?х=.maestro/flows/001_005_add_school_self_registration_test.yamli9J'i9J' /t3"{X݊ b64!A+.maestro/flows/002_browse_lessons_test.yamli9J'i9J' /u=32RwAfl0UE.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yamli9J'i9J' /wV˴p%#?1YӾZ%.maestro/flows/scripts/school_init.jsi9J'i9J' /x q۬4/5ݲpw/!.maestro/flows/scripts/setDate.jsi9J'i9J' /yP21AUKq†".maestro/flows/scripts/teardown.jsi9J'i9J' /{|夾Kz' uj<\R)~*.maestro/flows/subflows/admin_add_app.yamli9J'i9J' /| K7zb~k6.maestro/flows/subflows/admin_add_app_and_teacher.yamli9Z(ci9Z(c /}:m OMMŽ0ʂ,.maestro/flows/subflows/admin_add_class.yamli9Z(ci9Z(c /~GvpUATLb6..maestro/flows/subflows/admin_add_student.yamli9Z(ci9Z(c /V(>UДQ1.maestro/flows/subflows/assign_qr_badge_flow.yamli9Z(ci9Z(c /!tY{L"=UL?.maestro/flows/subflows/chrome-first-run-accept-ad-privacy.yamli9Z(ci9Z(c /OPsHJV /XÇ)A.maestro/flows/subflows/chrome-first-run-accept-and-continue.yamli9Z(ci9Z(c /9(- W.SK3.maestro/flows/subflows/chrome-first-run-check.yamli9Z(ci9Z(c /;R<{c~w6EFO.maestro/flows/subflows/chrome-first-run-tap-accept-or-use-without-account.yamli9Z(ci9Z(c / mgjau#H.maestro/flows/subflows/chrome-first-run-tap-notification-no-thanks.yamli9Z(ci9Z(c /H$ 2QD(iY*І=.maestro/flows/subflows/chrome-first-run-without-account.yamli9Z(ci9Z(c /Njۓ:" oGRr'.maestro/flows/subflows/erase_text.yamli9Z(ci9Z(c / aiF.maestro/flows/subflows/get_started_select_school_by_name.yamli9Z(ci9Z(c /s d8q5a-IYs5.maestro/flows/subflows/launch_clear_and_set_dir.yamli9Z(ci9Z(c /}Xu ]f*.maestro/flows/subflows/openlink_flow.yamli9Z(ci9Z(c /]˵ }3da8.maestro/flows/subflows/save_password_prompt_cancel.yamli9Z(ci9Z(c /7̺LZ's aD4.maestro/flows/subflows/school_admin_login_flow.yamli9Z(ci9Z(c /v|zrB!,/yd(.maestro/flows/subflows/school_init.yamli9Z(ci9Z(c /tJ7\dqbyf1d+.maestro/flows/subflows/tap_done_again.yamli9Z(ci9Z(c /0Ng^>Kj_ *D^#.maestro/video-downloader/README.mdi9Z(ci9Z(c / (`[t j :=+.maestro/video-downloader/ci-run-cypress.shi9Z(ci9Z(c /ip)Mz:+.maestro/video-downloader/cypress.config.jsi9Z(ci9Z(c /)CLt 'F.ܛUUF.maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.jsi9Z(ci9Z(c /%Cxx_;̍"˷7.maestro/video-downloader/cypress/fixtures/example.jsoni9Z(ci9Z(c /H9Pk˫XԌH TB5.maestro/video-downloader/cypress/support/commands.jsi9Z(ci9Z(c /S>kCStTKʪ0.maestro/video-downloader/cypress/support/e2e.jsi9iji9ij /n"iRm&]u+.maestro/video-downloader/package-lock.jsoni9iji9ij /s^:;ʨ{>^r&.maestro/video-downloader/package.jsoni9iji9ij / ₰qV 5P:G? AGENTS.mdi9iji9ij /7{վiÏ$"aARCHITECTURE.mdi9iji9ij /Rq,@pa.HCODE_OF_CONDUCT.mdi9iji9ij /4qV- ?9=CODING_GUIDELINES.mdi9iji9ij /9|\c6v~ :s{CONTRIBUTING.mdi9iji9ij /nOFߧodžM̃KDESIGN_GUIDELINES.mdi9iji9ij / ]R?rCRLICENSEi9iji9ij /Ft_U\"tDuխC@ README.mdi9iji9ij /Hae@YYbuild.gradle.ktsi9iji9ij /`~{CL'cP4Xrespect-app-compose/README.mdi9xi9x / u[d88B5&D"$respect-app-compose/build.gradle.ktsi9xi9x /Qu7%Z2V"vT3#/respect-app-compose/doc/app-config-dropdown.pngi9i9 /]9mcŨkpS8/respect-app-compose/doc/run-config-settings.pngi9i9 /HV/$"s{WIlI&respect-app-compose/proguard-rules.proi9i9 /*l\|5I V9Gj67respect-app-compose/src/androidMain/AndroidManifest.xmli9i9 /*B}Hs`wx]b"Orespect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kti9i9 /(R1R h2!>9vIGrespect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kti9i9 /H?ĎSmGIrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kti9i9 /"\8 "jzG1P:Hrespect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kti9i9 / pfW36n7Frespect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kti9i9 / ȳYwem{œ]cKrespect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kti9i9 /~vlhH ZSrespect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kti9i9 /dQg4lCA&k2_respect-app-compose/src/androidMain/kotlin/world/respect/app/components/BasicWebView.android.kti9i9 /EZ2ǀn5H"awkrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/RespectImageSelectButton.android.kti9i9 /? kWwv~eHmrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadAbstractWebViewClient.kti9i9 /s :_Tmfrespect-app-compose/src/androidMain/kotlin/world/respect/app/util/phonenum/GuessCountryCode.android.kti9i9 /Z2L ;u,˞y`respect-app-compose/src/androidMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.android.kti9i9 /{lm.RlN'УWjrespect-app-compose/src/androidMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.android.kti91Pi91P /YDrR K;~F7::s_respect-app-compose/src/androidMain/kotlin/world/respect/callback/AddSchoolDirectoryCallback.kti91Pi91P /œC߬'|:urespect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/CheckPasskeySupportUseCaseAndroidImpl.kti91Pi91P / LmuZ.sva;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmli9si9s /pq3*aThvڭl Frespect-app-compose/src/androidMain/res/drawable/open_respect_app.webpi9si9s /4n>eY+!zFٯ`Brespect-app-compose/src/androidMain/res/drawable/respect_logo.webpi9si9s /,>.*v%r `Orespect-app-compose/src/androidMain/res/drawable/review_and_complete_setup.webpi9si9s /,.HJǮW8X#RlCrespect-app-compose/src/androidMain/res/drawable/search_school.webpi9si9s /*_crsTSC('v(Grespect-app-compose/src/androidMain/res/drawable/share_invite_code.webpi9si9s /x}3OYr2q=?respect-app-compose/src/androidMain/res/drawable/spix_logo.webpi9si9s /rMOĹUPBrespect-app-compose/src/androidMain/res/drawable/works_offline.pngi9si9s /yĒ\#YޠI"4Drespect-app-compose/src/androidMain/res/layout/activity_web_view.xmli9si9s /mO0jQ?ȶĂպ=respect-app-compose/src/androidMain/res/menu/menu_webview.xmli9si9s / Rf( h{Orespect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xmli9si9s 0aUUa=,֑FIrespect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher_round.pngi9si9s 0 respect-app-compose/src/commonMain/kotlin/theme/CommonColor.kti9i9 0 vy*/`:=98respect-app-compose/src/commonMain/kotlin/theme/Theme.kti9i9 0̼9\eui/ʞD>respect-app-compose/src/commonMain/kotlin/world/respect/App.kti9i9 0"2XK4sn>۰3"AIFrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kti9i9 0#0֯O6s g![Irespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kti9i9 0$l}`JsgS7Jrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppIcon.kti9i9 0%i$gSΔ&è7J@Mrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kti9i9 0& BMSS~֤t&2bM/Prespect-app-compose/src/commonMain/kotlin/world/respect/app/app/ExpandableFab.kti9i9 0'kAv bxr>$6QTrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.kti9i9 0(>G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.kti9i9 0*`:7q=-QjVrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/BasicWebView.kti9i9 0+LS]穭XQchЦZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/DevModeClickable.kti9i9 0, ZX3-m-Urespect-app-compose/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kti9i9 0-4':o'Ln[`respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RememberAppVersionInfo.kti9i9 0. ܭ8-{2@0GA0arespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectBasicAlertDialog.kti9i9 0/AF0H2+]tMZ怯brespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectBottomSheetOption.kti9i9 00A詘஢kBsNG8Zrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDateField.kti9i9 01EfZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLazyItems.kti9i9 06\&4K"(cj.:J_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kti9i9 07 R,.Dn`S,crespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateTimeField.kti9i9 08O@?`} "(_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalTimeField.kti9i9 09ooE^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPasswordField.kti9i9 0>tSBɘFa%Wn]respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPersonAvatar.kti9:>i9:> 0?כּ:@ 秐]zerespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPhoneNumberTextField.kti9:>i9:> 0@ަ%EKNf Zm_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectQrBadgeInfoBox.kti9:>i9:> 0A- 9}dA^qR_Kbrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectQuickActionButton.kti9:>i9:> 0BHH%׀4hJ٩s_^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectRememberPager.kti9:>i9:> 0Ct-y렼bD[[)erespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectShortVersionInfoText.kti9:>i9:> 0D^X W7j!  s[respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectSortHeader.kti9:>i9:> 0E6(I~qoNP&Jgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectSortOptionsBottomSheet.kti9:>i9:> 0F%ZxA4F7O TZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/StringBuilderExt.kti9:>i9:> 0GEu=WP. L?^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.kti9:>i9:> 0H ΂(_{[.*$%xgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kti9:>i9:> 0JEGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.kti9:>i9:> 0Koj]X"vWE]respect-app-compose/src/commonMain/kotlin/world/respect/app/effects/NavControllerLogEffect.kti9:>i9:> 0N飥=F:&W^respect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/AppStateIconExtensions.kti9:>i9:> 0Oݻ6LS/'Nrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/IntExt.kti9:>i9:> 0Q)|^a.Lltܷfrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/phonenum/CountryCodeTransformation.kti9:>i9:> 0Rcoi9:> 0SSL?K؊lrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/phonenum/PhoneNumberVisualTransformation.kti9:>i9:> 0T5O.q Wrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.kti9:>i9:> 0Ve=;wJxarespect-app-compose/src/commonMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.kti9:>i9:> 0Y xX3$ҧTs^Rirespect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kti9|yi9|y 0\'%tz3DŔO+4M *`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kti9|yi9|y 0^ Ӄ%utjQ4nP`~brespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/enterlink/EnterLinkScreen.kti9|yi9|y 0`$Z2HLȐ~+=crespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kti9|yi9|y 0b !pK053[: [respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kti9|yi9|y 0e}?jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListItem.kti9i9 0.2Ez) lrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kti:i: 0e9|s#$iE^Dprespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kti:i: 0 hIRa5[Mtrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterinvitecode/EnterInviteCodeScreen.kti:i: 0 o6avZ{n(e|respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterpasswordsignup/EnterPasswordSignUpScreen.kti:i: 0ip0 _HJ)jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kti:i: 02%uv#q90 srespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/howpasskeywork/HowPasskeyWorksScreen.kti:i: 0ˋjkQc^uwG`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kti:i: 0 μ|Ҋ_滑uTXmrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroption/OtherOptionsScreen.kti:i: 0 Ju lĈSHkxoyrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroptionsignup/OtherOptionsSignupScreen.kti:i: 0:ɍ-Sz&ցbrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kti:i: 0|p0K:ߧ+ Oxrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kti:i: 0 W`!7N`^nzrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/waitingforapproval/WaitingForApprovalScreen.kti:i: 0C:'OЧI 5:n_respect-app-compose/src/commonMain/kotlin/world/respect/app/view/onboarding/OnboardingScreen.kti:i: 0 #=^47,#g>nrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/changepassword/ChangePasswordScreen.kti:C+i:C+ 0 >8N~`+G>zhrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/copycode/CopyInviteCodeScreen.kti:C+i:C+ 0ZU0GL0% drespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/detail/PersonDetailScreen.kti:C+i:C+ 0'ӣgb 2IN6".B`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/edit/PersonEditScreen.kti:C+i:C+ 03+} 1uaޓ_N4jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kti:C+i:C+ 0Avu9϶T^>orespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InviteSliderBottomSheet.kti:C+i:C+ 0 J8erS9hm"u'`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kti:C+i:C+ 0-?(Okn'z𼾵DV5lrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kti:C+i:C+ 0~яhǎa&D+P6;ɍghrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/passkeyList/PasskeyListScreen.kti:C+i:C+ 0 iVPF3v#`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/qrcode/InviteQrScreen.kti:C+i:C+ 0UEUB`=P-respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/CreateAccountSetPasswordScreen.kti:C+i:C+ 0X5LPH͙@5E~respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kti:C+i:C+ 0>{ KRN$l_Xjdrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.kti:C+i:C+ 0[O͇(N.U}U6~Y`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kti: gi: g 0.{)>TqDyllrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.kti: gi: g 0(-r@,1{^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kti: gi: g 0%i@w "hqrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/detail/IndicatorDetailScreen.kti: gi: g 0 >/]rN_ֲ{]O+mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/edit/IndicatorEditScreen.kti: gi: g 0 i4_*p_WE<|mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/list/IndicatorListScreen.kti: gi: g 0 ]_jis0v `respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kti: gi: g 0"WUHԺhrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kti: gi: g 05u=Ւ.q@"NSwNrespect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.kti: gi: g 0ۤo4^ۮIGlVrespect-app-compose/src/commonMain/kotlin/world/respect/navigation/NavCommandEffect.kti:/Ǣi:/Ǣ 0^HDetI+\{YSrespect-app-compose/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kti:/Ǣi:/Ǣ 0T_0 ? Q4!_respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/BasicWebView.desktop.kti:/Ǣi:/Ǣ 00A i/VvI3Qkrespect-app-compose/src/desktopMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.kti:/Ǣi:/Ǣ 0A >E.ԥVP$-4.frespect-app-compose/src/desktopMain/kotlin/world/respect/app/util/phonenum/GuessCountryCode.desktop.kti:/Ǣi:/Ǣ 0Z2L ;u,˞y`respect-app-compose/src/desktopMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.desktop.kti:/Ǣi:/Ǣ 0ec&3jrespect-app-compose/src/desktopMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.desktop.kti:/Ǣi:/Ǣ 0dl%'f+QWrespect-app-compose/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kti:/Ǣi:/Ǣ 0k״YU:K.SA@respect-app-compose/src/desktopMain/kotlin/world/respect/main.kti:/Ǣi:/Ǣ 0;D-tstoB>respect-app-compose/src/desktopMain/resources/sample-feed.jsoni:/Ǣi:/Ǣ 0B*18LyqzK}respect-cli/.gitignorei:/Ǣi:/Ǣ 0Rz$oG]%Frespect-cli/build.gradle.ktsi:/Ǣi:/Ǣ 0K я}z Hcr2>respect-cli/src/main/java/world/respect/clitools/RespectCLI.kti:/Ǣi:/Ǣ 0B*18LyqzK}respect-credentials/.gitignorei:/Ǣi:/Ǣ 0) o{r0{Ö$respect-credentials/build.gradle.ktsi:/Ǣi:/Ǣ 0H4Ayף gm4K &respect-credentials/proguard-rules.proi:? i:? 1HDQi2O ~QͯHirespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/CheckPasskeySupportUseCase.kti:? i:? 1~"qP;Bu͍crespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/CreatePasskeyUseCase.kti:? i:? 1߉3ǬW1{crespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/GetCredentialUseCase.kti:? i:? 1OQ!0ǤWq]'`respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/RespectCredential.kti:? i:? 1 m^`x۶޿ `respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/RespectUserHandle.kti:? i:? 1 XJ6Xȵbrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/VerifyDomainUseCase.kti:? i:? 1 37<(glOgrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AaguidProviderInfo.kti:? i:? 1 76e]f,Z~respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kti:? i:? 1ⶢ` ڞw2{respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kti:? i:? 1'rځ5)8 orespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationResponseJSON.kti:? i:? 1j;OI Ft H|"Fwrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kti:? i:? 19W)#zOv5r31OY-srespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.kti:? i:? 1Of6AXsκcrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/ClientDataJSON.kti:? i:? 1ȱc'x"[hrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PasskeyVerifyResult.kti:? i:? 1RH06O8?s41{respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kti:? i:? 11"a?F Cvrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kti:? i:? 1_ '~/<,}>trrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kti:? i:? 1oRA >S|Dzrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kti:? i:? 1MKbopPBnu>Hprespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kti:? i:? 1+@ 8?Hm@ Dvrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kti:? i:? 1FǚUV`;Gnkrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/password/SavePasswordUseCase.kti:? i:? 1 Ҵ {\!W0p$z{respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kti:? i:? 1Rs&T|(9i^respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kti:? i:? 1VXA;DҔ#nrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/DecodeUserHandleUseCase.kti:? i:? 1 g\r}ft$9nrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/EncodeUserHandleUseCase.kti:? i:? 1!oޚ bi=?trespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/GetPasskeyProviderInfoUseCase.kti:? i:? 1#]!qIl9K ]respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/util/StringExt.kti:? i:? 1%r0o#Fj`|0respect-credentials/src/main/AndroidManifest.xmli:? i:? 1'_K(K j*~?1respect-datalayer-db/AGENTS.mdi:? i:? 1(j(>i;F6?[brespect-datalayer-db/README.mdi:? i:? 1)5*|e35>ӱ.%respect-datalayer-db/build.gradle.ktsi:NLi:NL 1,nAr) BnWwێQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/1.jsoni:NLi:NL 1-'B59vKkf!Qrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/2.jsoni:NLi:NL 1.'ȳ $6L"lwV^VQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/3.jsoni:NLi:NL 1/zbJS?^|HԄ 1EQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/4.jsoni:NLi:NL 11PMxPD/KTrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/1.jsoni:NLi:NL 128zdM&-8g)Urespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.jsoni:NLi:NL 13N:<& W!0WQI7Urespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.jsoni:NLi:NL 140F]7\}O˷YUrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/12.jsoni:NLi:NL 15PǾ0ۧ&rfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/AssignmentDatasourceDb.kti:]Ti:]T 1SQ_iWMDgJ4arespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ClassDatasourceDb.kti:]Ti:]T 1T Jnmhv{erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/IndicatorDataSourceDb.kti:lАi:lА 1W(~0 ! abrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kti:lАi:lА 1X*T_}3K2q0^brespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kti:lАi:lА 1Y ڪR^H`@3]8irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonPasskeyDataSourceDb.kti:lАi:lА 1Z1_<&qSc2Hjrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonPasswordDataSourceDb.kti:lАi:lА 1[;+ fvOVirespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrBadgeDataSourceDb.kti:lАi:lА 1\ ʕ=)!Il c³(brespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ReportDataSourceDb.kti:lАi:lА 1] |ivl`}BQtBerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolAppDataSourceDb.kti:lАi:lА 1^_vשP\ҘBqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolPermissionGrantDataSourceDb.kti:lАi:lА 1_tIqh:z`drespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolTypeConverters.kti:lАi:lА 1a_u,_|7G.jrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/AssignmentAdapter.kti:lАi:lА 1b+}FHT\I7J҃irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/AuthTokenAdapter.kti:lАi:lА 1c ϷS0ZkmB,D\erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ClassAdapter.kti:lАi:lА 1duGR8Ƽi;lxjrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/EnrollmentAdapter.kti:lАi:lА 1e ka+G:&H}fW[JmVwfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kti:lАi:lА 1f 1Ãr)%O(QHfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.kti:lАi:lА 1gߌFCZ)Q4xmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonPasskeyAdapter.kti:lАi:lА 1hDM3b;~.tnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonPasswordAdapter.kti:lАi:lА 1i/E&/T$:qMmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrBadgeAdapter.kti:lАi:lА 1j^P:k;x4nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PullSyncStatusAdapter.kti:lАi:lА 1k$oN=EB8%afrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ReportAdapter.kti:lАi:lА 1l"JeSp'~U*m5irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/SchoolAppAdapter.kti:lАi:lА 1mihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/EnrollmentEntityDao.kti:|i:| 1v[ppP5pPҔVOgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/IndicatorEntityDao.kti:|i:| 1wco*qnډz,K(drespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kti:|i:| 1xW! :𺦺Hʘ7k{drespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kti:|i:| 1ys S4nn}RYlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonPasswordEntityDao.kti:|i:| 1z xUqs%]%Tkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kti:|i:| 1{W%Vi4c_Mqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonRelatedPersonEntityDao.kti:|i:| 1|=fQDf hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonRoleEntityDao.kti:|i:| 1}k`^Z.m3Ulrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PullSyncStatusEntityDao.kti:|i:| 1~>%Xo4qUG_^:vdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/ReportEntityDao.kti:|i:| 1{n~ci&]j Rgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolAppEntityDao.kti:|i:| 1 9?Z]`6or11lmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolPermissionGrantDao.kti:|i:| 1n-%`na+V{_flrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/WriteQueueItemEntityDao.kti:|i:| 1̰kN6GմL'@X~respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/AddDefaultSchoolPermissionGrantsUseCase.kti:|i:| 13.4{cj?:yrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/CheckPersonPermissionUseCaseDbImpl.kti:|i:| 13su4(xnbSg }respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/GetPermissionLastModifiedUseCaseDbImpl.kti:|i:| 1(u"/#ps"irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AssignmentEntity.kti:|i:| 1 tD{R=h|respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AssignmentLearningResourceRefEntity.kti:|i:| 1Y7Lgu/'hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AuthTokenEntity.kti:|i:| 1NdȒ9UrȰdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntity.kti:|i:| 1Yx@/X~dHUsrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntityWithPermissions.kti:|i:| 1$㨓[1SÕnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassPermissionEntity.kti:|i:| 1ۍg&X+l;1h]irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/EnrollmentEntity.kti:|i:| 19?JJV.T6hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/IndicatorEntity.kti:|i:| 1ly`oU>uerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kti:|i:| 1z T+.0 W+rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/LastModifiedAndPermission.kti:|i:| 1I>?Nerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntity.kti:|i:| 1KDDo+POT:v/+nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntityWithRoles.kti:|i:| 19KHVWS1L Qlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonPasskeyEntity.kti:|i:| 1, fAvڱבmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonPasswordEntity.kti:|i:| 1(qksk*4H\lrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrBadgeEntity.kti:Ui:U 1FT$ļեPcw3rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRelatedPersonEntity.kti:Ui:U 1cdGh>E pk`irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRoleEntity.kti:Ui:U 1ϟ3<<_[b?uZFmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PullSyncStatusEntity.kti:Ui:U 1$lu8)-BiQerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ReportEntity.kti:Ui:U 1ȫZ:/At(Mhrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/SchoolAppEntity.kti:Ui:U 11~Q2RuԭXtrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/SchoolPermissionGrantEntity.kti:Ui:U 10Y™ږOp+mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/WriteQueueItemEntity.kti:Ui:U 1Kao$ZYHt>]respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ext/PersonExt.kti:Ui:U 13\L*_?ũw_irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsFeedDataSourceDb.kti:Ui:U 1m_KC,~S9i[A@crespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsParentType.kti:Ui:U 13=+j0؁6Ҡprespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsPublicationDataSourceDb.kti:Ui:U 1#('> 4 e{3grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsTypeConverters.kti:Ui:U 1xwPIn3u:Fnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFacetAdapter.kti:Ui:U 1SoAgQ*1RDʂmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedAdapter.kti:Ui:U 1E#+'ѵ~g12{respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedMetadataEntityAdapter.kti:Ui:U 1-KQ`?nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ILangMapEntityAdapter.kti:Bi:B 1 UǟzΆFgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/LangMapAdapter.kti:Bi:B 1k#ègso^3EN3nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ValidationInfoAdapter.kti:Bi:B 1vȵkJxW9`erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.kti:Bi:B 1>[>+] `Ukrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/SchoolUrlHttpDataSourceExt.kti:i: 2 /VfS6܀Zorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/headers/directives/DirectivesToMap.kti:i: 2 #0jv 3m~0ާVTSlrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/AssignmentDataSourceHttp.kti:i: 2 ^r_dfw?Fhgrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/ClassDataSourceHttp.kti:i: 2DJ +}lS*P$/Blrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/EnrollmentDataSourceHttp.kti:i: 2ZRST.;#H[R2hrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kti:i: 2(_fFr9Q* 8hrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonDataSourceHttp.kti:i: 2 _9Fporespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonPasskeyDataSourceHttp.kti:i: 2 `s|Dn.s+Ɏ`%prespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonPasswordDataSourceHttp.kti:i: 2!`K>كK  xorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrBadgeDataSourceHttp.kti:i: 2zp ru3iӰtPkrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolAppDataSourceHttp.kti:i: 2V^|ޑ$Ǎ0-ȣGwrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolPermissionGrantDataSourceHttp.kti:i: 2$In 9{#VAlrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolUrlBasedDataSource.kti:i: 2 |=&QL1borespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsFeedDataSourceHttp.kti:i: 2 .Gnt5m[<4|vrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsPublicationDataSourceHttp.kti:i: 2 m_?%J,R&Kmrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/schooldirectory/SchoolDirectoryEntryDataSourceHttp.kti:i: 2LB<(rb }9vrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/shared/paging/OffsetLimitHttpPagingSource.kti:i: 2 # 7nm|\G%(&respect-datalayer-repository/AGENTS.mdi:i: 2!0pjl-4>"&respect-datalayer-repository/README.mdi:i: 2" ^"u>ub=j<-respect-datalayer-repository/build.gradle.ktsi:]i:] 2+ɻm3ϖ<ˢa4tYOtrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/RepoWorkerConstants.kti:]i:] 2-ܨ궪>162respect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/pullsync/EnqueueRunPullSyncUseCaseAndroidImpl.kti:]i:] 2.Y8G9vQgv{respect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/pullsync/RunPullSyncWorker.kti:]i:] 20W%ز.D1|QVvrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/worker/DataBuilderExt.kti:]i:] 21̴R^0${qrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/worker/WorkerExt.kti:]i:] 23ZoOOo+=_Nrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueWorker.kti:]i:] 24)̽$@ĕmfrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/writequeue/EnqueueDrainRemoteWriteQueueUseCaseAndroidImpl.kti:]i:] 2;@iK4fmՒ,߰ awrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kti:]i:] 2<⛲CK)wZSyrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectRealmDataSourceRepository.kti:]i:] 2=V( l}W .-p{,Fsrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kti:]i:] 2? Pb _ 4wzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsFeedDataSourceRepository.kti:]i:] 2@όS=zLi{ bPrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsPublicationDataSourceRepository.kti:]i:] 2B W^{~zp5 1~respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/AssignmentDataSourceRepository.kti:]i:] 2C jO,[&yrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ClassDataSourceRepository.kti:]i:] 2Dh n+V$@.~respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/EnrollmentDataSourceRepository.kti:]i:] 2E }I}Qc}HubՇzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kti:]i:] 2F-\W땐xw=yQ?zrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.kti:]i:] 2GV?5A9[i48 6Xrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonPasskeyDataSourceRepository.kti:]i:] 2H Nb~)h(ng1wy&e respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonPasswordDataSourceRepository.kti:]i:] 2I s[?2Prespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeBadgeDataSourceRepository.kti:]i:] 2J/>P!kSzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ReportDataSourceRepository.kti:]i:] 2K !礫a; IX-O}respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolAppDataSourceRepository.kti:]i:] 2L:DXV,>3Prespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolPermissionGrantDataSourceRepository.kti:]i:] 2NFtȅ{ ÅE{respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/pullsync/RunPullSyncUseCase.kti:נ/i:נ/ 2P (>fMfIr%respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kti:נ/i:נ/ 2Rx=ȽR3Drespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/schooldirectory/SchoolDirectoryEntryDataSourceRepository.kti:נ/i:נ/ 2U'`禺7658#respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/DoorOffsetLimitRemoteMediator.kti:נ/i:נ/ 2V9Swbl5: vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/PagingSourceExt.kti:נ/i:נ/ 2W%[{a2_yܒ&vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RemoteMediator2.kti:נ/i:נ/ 2X` lyeq jrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryOffsetLimitPagingSource2.kti:נ/i:נ/ 2Yi۟w\|3!\!respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryPagingSourceFactory.kti:נ/i:נ/ 2a(.=$a Z 'R3respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kti:נ/i:נ/ 2c0?<cU yFc/Ѭ|respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PersonRepositoryIntegrationTest.kti:נ/i:נ/ 2dSd4$_~, 4d帖~respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PlaylistRepositoryIntegrationTest.kti:נ/i:נ/ 2fvO<=%j,do>respect-datalayer-repository/src/jvmTest/resources/logback.xmli:נ/i:נ/ 2lŞ5b_ݹƯEb;erespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/index.jsoni:נ/i:נ/ 2m0^9a%Sڂirespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/lesson001.jsoni:נ/i:נ/ 2oB*18LyqzK}respect-datalayer/.gitignorei:נ/i:נ/ 2p[#CwUV>ծ7H.respect-datalayer/AGENTS.mdi:נ/i:נ/ 2qGLUuf/B`8]respect-datalayer/README.mdi:ki:k 2r:dJSJ(~7|y"respect-datalayer/build.gradle.ktsi:ki:k 2uyha̮O Ԉ[vEs5respect-datalayer/src/androidMain/AndroidManifest.xmli:ki:k 2{B MܣW72Trespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthTokenProvider.kti:ki:k 2|TݦZ<>Y6_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthenticatedUserPrincipalId.kti:ki:k 2}#Y) ?X/w;dNhZSrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerHeaders.kti:ki:k 2~ja~v#.^Rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kti:ki:k 2[XJߤ5{nZSrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadMetaInfo.kti:ki:k 2;KTS4;zQrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadParams.kti:ki:k 2s-VW7"O'3Prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadState.kti:ki:k 2S&&pb]ȴ`(Wrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kti:ki:k 21R0^܏Tσ\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.kti:ki:k 2bcuUF crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/exceptions/UnauthorizedException.kti:ki:k 2~L'0M(=XbWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kti:ki:k 2ԚH p;nTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DateConstants.kti:ki:k 2̲0 d_(Gn)Trespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kti:ki:k 2,rGo-dK:~8LUrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.kti:ki:k 2ZH7NJsd>!w!Y|\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpRequestBuilderExt.kti:ki:k 2`p]:Vw1Y8>^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/LocalModelDataSourceExt.kti:ki:k 2୅>*srespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper.kti:ki:k 2@qyЧaޤNwrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/ExtendedDataSourceValidationHelper.kti:ki:k 2b < `8Ivkjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.kti:$i:$ 2UcoocxQЋphrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/composites/ClazzListDetails.kti:$i:$ 26p{x)*vۜ)w`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterBase.kti:$i:$ 2nÌ>R)K(jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterBaseStatusEnum.kti:$i:$ 2eQЋ5X}١x˜carespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterClass.kti:$i:$ 2K!^-,fhrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterClassGUIDRef.kti:$i:$ 2hS]2GFrZfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterEnrollment.kti:$i:$ 2^(fK`B<ظCr;Wcrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterGUIDRef.kti:$i:$ 2wŘ͋V6Ehfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterGenderEnum.kti:$i:$ 2ׄ:ZǔjnŌ*frespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterOrgGUIDRef.kti:$i:$ 2ˀ񫒣?`$4krespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterResourceGUIDRef.kti:$i:$ 2p\p,QH`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRole.kti:$i:$ 2n̒Mb2Cddrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleEnum.kti:$i:$ 2_we^`*grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleEnumExt.kti:$i:$ 2:w'UEYIohrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleTypeEnum.kti:$i:$ 2N K%u\h'#+Ca`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUser.kti:$i:$ 2K-A=S}>8MOcPpgrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserGUIDRef.kti:$i:$ 2v8 ~8z[brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserId.kti:$i:$ 2CV.Je$K|8z^grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserProfile.kti:$i:$ 2SiBͨYrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ClassDataSource.kti:$i:$ 2L%̅Ǵvg]^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ClassDataSourceLocal.kti:$i:$ 2Xy.L4 [mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/DummySchoolConfigSettingsDataSource.kti:$i:$ 2 װ9XUd^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/EnrollmentDataSource.kti:$i:$ 2IZ ,eq˶crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/EnrollmentDataSourceLocal.kti:$i:$ 2O GdTH]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/IndicatorDataSource.kti:$i:$ 2 X2;7aKYQ[Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kti:$i:$ 2VTN ku7m_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSourceLocal.kti:$i:$ 2$ 43Z8Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSource.kti:$i:$ 2((iܡ䧞_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSourceLocal.kti:$i:$ 2 ތ(fnxn*,&arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasskeyDataSource.kti;fi;f 2` 阚㹛@ufrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasskeyDataSourceLocal.kti;fi;f 2Ĵp#MF _brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasswordDataSource.kti;fi;f 2\*rjn(ZawHqerespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasswordDataSourceExt.kti;fi;f 2uwglGaMϔ|grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasswordDataSourceLocal.kti;fi;f 2ި~tTtQFarespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSource.kti;fi;f 2hC2j}g'L(X*[9jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrCodeBadgeDataSourceLocal.kti;fi;f 2])9hV/oO&8Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ReportDataSource.kti;fi;f 27u?1^0ZR_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ReportDataSourceLocal.kti;fi;f 2< {GcqTաq1;]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolAppDataSource.kti;fi;f 2Kk}k@-^V4]fbrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolAppDataSourceLocal.kti;fi;f 2y~=J`H3!/grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSource.kti;fi;f 2#Ɔ3l8lqeOhI]˿irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolPermissionGrantDataSource.kti;fi;f 2' ;3XTgϕZTnrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolPermissionGrantDataSourceLocal.kti;fi;f 2EK13{a"b arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/adapters/PersonAdapters.kti;fi;f 2F?~]D'#JBT\grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/adapters/PersonPasskeyAdapter.kti;fi;f 2$x)bÎ,QE5mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/CheckPersonPermissionUseCase.kti;fi;f 2"I&{L\-qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetPermissionLastModifiedUseCase.kti;fi;f 2z+G_o0blrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCase.kti;fi;f 23{VJ?dy-8EUnprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCaseImpl.kti;fi;f 2[ՀQX#\@_`Aslrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/MakePlaylistOpdsFeedUseCase.kti;fi;f 2ˑw4X3Y>}7ce[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentExt.kti;fi;f 2Ƥq[N.@crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentRoleEnumExt.kti;fi;f 2 M j ~YyM  KWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kti;fi;f 2&ܭ̉3$Т %\6brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/JsonObjectBuilderExt.kti;fi;f 2\zs7Ƛ9IˬWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kti;fi;f 2bJ De$ٰpCgNN_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonRoleEnumExt.kti;fi;f 2[ΏQGCM鉲'WIfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/SchoolPermissionGrantExt.kti;fi;f 2rN5U<"#BZrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Assignment.kti;fi;f 2/+zf`!kr2emrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AssignmentAssigneeRefTypeEnum.kti;fi;f 29þ 11Uy4~M),irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AssignmentLearningUnitRef.kti;fi;f 2{ltӍЦE\:Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AuthToken.kti;fi;f 2u%Ng|]7brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/ClassInvteModeEnum.kti;fi;f 2/5y^+U$_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/ClassPermission.kti;fi;f 2[[$;o -aZhAUrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Clazz.kti;fi;f 2 ́̾Z\qZrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/DeviceInfo.kti;fi;f 2|4$T% ٰj]yt ?Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Enrollment.kti;fi;f 2߉ ]>,ZgiSIbrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/EnrollmentRoleEnum.kti;fi;f 2Q݆mLBxזb{Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Indicator.kti;i; 2]WVI1GTr9Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kti;i; 23M'D#p{/#`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/InviteStatusEnum.kti;i; 2;((iƈڳ/A _respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PermissionFlags.kti;i; 2,2`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonGenderEnum.kti;i; 2/2ku`q]Y{aq\]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonPasskey.kti;i; 2tR%[ Jhq3g#eӏ^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonPassword.kti;i; 2DD9Ы#s]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonQrBadge.kti;i; 2.45o'I9$=Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRole.kti;i; 2r)2 rږ^1^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRoleEnum.kti;i; 2 D_D;+8DN`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonStatusEnum.kti;i; 2-.qoN*^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PullSyncStatus.kti;i; 2Jw"+zT%Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Report.kti;i; 2Լ ܕY}Z CvrgYrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/SchoolApp.kti;i; 2THVݴ"n crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/SchoolConfigSetting.kti;i; 2Pu| h{ erespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/SchoolPermissionGrant.kti;i; 2cn?P+nY)!>ܚ2Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/StatusEnum.kti;i; 3re ga~6q@0lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/composites/PersonListDetails.kti;i; 3y幼X!arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSource.kti;i; 3 R_'UAy<ƑeΣfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSourceLocal.kti;i; 3 ٯ rcю!;/{ighrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsPublicationDataSource.kti;i; 3 ɾq^=s#p~mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsPublicationDataSourceLocal.kti;i; 3EiiCy ^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/OpdsFeedExt.kti;i; 3T<87'E"ɢ1arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/ReadiumLinkExt.kti;i; 3N)t{͌i5VsHYhrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/RespectAppManifestExt.kti;i; 3.IiT%-#MlZ$mPxrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/EnqueueDrainRemoteWriteQueueUseCase.kti;i; 3)i7꽐>nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/EnqueueRunPullSyncUseCase.kti;#Xi;#X 3Dal+e[Iu 1o ;erespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/RemoteWriteQueue.kti;#Xi;#X 3 )A]Lx!n_crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kti;#Xi;#X 3>B D;.+P(lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryDataSource.kti;#Xi;#X 3EU}imqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryDataSourceLocal.kti;#Xi;#X 3½NZo49Zr`I ?qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryEntryDataSource.kti;#Xi;#X 3)4x1y'{qvrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryEntryDataSourceLocal.kti;#Xi;#X 3vЉ+\ߘgQ Z^VWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/DataLayerTags.kti;#Xi;#X 3 VEL n )"^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/LocalModelDataSource.kti;#Xi;#X 3# >#?f:!NqXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/ModelWithTimes.kti;#Xi;#X 3DGpe$yۓ[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/ModelWithTimesExt.kti;#Xi;#X 3 Qd^iNm~crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/RepositoryModelDataSource.kti;#Xi;#X 3!):[(p2m}O1\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/WritableDataSource.kti;#Xi;#X 3")g%@O;Y_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/XXHashUidNumberMapper.kti;#Xi;#X 3$ZgҎkJi-&)L8S&UJrespect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/15.jsoni;3-i;3- 3>J=A w]!.?5respect-lib-cache/src/androidMain/AndroidManifest.xmli;3-i;3- 3C ٳdON6VVrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kti;3-i;3- 3E_j>VUOz.wp]3Urespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kti;3-i;3- 3G.6Mr_΋V*Y7Bsrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitorAndroid.kti;3-i;3- 3I%1l䂃| Аkrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNsdAndroid.kti;3-i;3- 3JĢeCW]F_*srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/LifeCycleOwnerDistributedCacheInit.kti;3-i;3- 3LU)تux=Mo!9brespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/CoroutineWorkerExt.kti;3-i;3- 3Man_y?c"_zrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCaseAndroid.kti;3-i;3- 3NOSdnJ[& sP܅srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCaseAndroid.kti;3-i;3- 3O(1EUHV`'5$rrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/PinPublicationPrepareUseCaseWorker.kti;3-i;3- 3P*Lxv`Puz~,krespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/RunDownloadJobUseCaseWorker.kti;3-i;3- 3R9>o|j 0ig Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestAndroid.kti;3-i;3- 3Sj7;Mo)H$Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kti;3-i;3- 3UIz^=v#1Yم`respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/webview/OkHttpWebViewClient.kti;3-i;3- 3[${md^/ ٱ&Urespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheEntryToStore.kti;3-i;3- 3\<ި GS*9k0Nrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePaths.kti;3-i;3- 3]oz)Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePathsProvider.kti;3-i;3- 3^L ;J arespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheStorageCompressionFilter.kti;3-i;3- 3_:,p9NSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CompressionType.kti;3-i;3- 3`m۽C(*]vVarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/DefaultCacheCompressionFilter.kti;3-i;3- 3a\ ϘrOhj|<ҚKYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreProgressListener.kti;3-i;3- 3b`vŲOO],Orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreResult.kti;Boi;Bo 3cf]M?t8(Mrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StringExt.kti;Boi;Bo 3d1A$Ac#5Nrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.kti;Boi;Bo 3ex{~H+Lrw@Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kti;Boi;Bo 3f 9*+q $RؾUrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheTrimmer.kti;Boi;Bo 3gF)YJv2!_wF>Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/ValidatedEntry.kti;Boi;Bo 3iW¦Ǧ@("Z_PTrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kti;Boi;Bo 3k;e聆krespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlDirectivesUtil.kti;Boi;Bo 3lTU|gB{1ۑd]g\\c]Apkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor.kti;Boi;Bo 3w M[x_ܫ`Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/date/ParseHttpDate.kti;Boi;Bo 3y>t?ٱ-ɮªarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/AddNewEntryTriggerCallback.kti;Boi;Bo 3zf0-&.HP#9]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ClearNeighborsCallback.kti;Boi;Bo 3{_Yz񚛦b#Wrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/DbTypeConverters.kti;Boi;Bo 3| xN4DHiGntZGSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb.kti;Boi;Bo 3}YPozaVQ̜)_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadDbDiscoveryListener.kti;Boi;Bo 3Mt J_]޳H(trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache.kti;Boi;Bo 3 aCDw%A}!:4Xrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao.kti;Boi;Bo 3c) )Iӽ=o=UzLYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/DownloadJobDao.kti;Boi;Bo 3 "T~+?M]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/DownloadJobItemDao.kti;Boi;Bo 3 i0X'k˲g[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao.kti;Boi;Bo 3jׄ ĕJ|im< `respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao.kti;Q i;Q 3(y$gz(zW78[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao.kti;Q i;Q 3hz: E ˜s ș_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/PinnedPublicationDao.kti;Q i;Q 3ᇚ5*jV|Ywn\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao.kti;Q i;Q 3[pSU㶭5[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao.kti;Q i;Q 33bqJ Qt"Zrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.kti;Q i;Q 3X +V@GQGhAbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryAndLocks.kti;Q i;Q 38Nt-tg)espect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/DownloadJob.kti;Q i;Q 3uRc|Pc#Q5_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/DownloadJobItem.kti;Q i;Q 3%d/c8**n]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.kti;Q i;Q 3XG6J;MΐYZr ,Xbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.kti;Q i;Q 3=9vn$D, Z]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.kti;Q i;Q 34w~ 6&ƕarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/PinnedPublication.kti;Q i;Q 3R+`Xx0zC^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.kti;Q i;Q 3(ȳo_wch+TM]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RetentionLock.kti;Q i;Q 3[r°ZؤC]n?erespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/TransferJobItemStatus.kti;Q i;Q 3~ZZ8:s+irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheConstants.kti;Q i;Q 3D͖Ǥk\el&}b`irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtable.kti;Q i;Q 37ծ@Tyrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNeighborDiscoveryListener.kti;Q i;Q 3qOmޝ8﮴vGƢarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/XXStringHasherExt.kti;Q i;Q 3n3L/K< %7qrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint.kti;Q i;Q 3clA8vG&c93lrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePacket.kti;Q i;Q 3$^7~Ռ aMjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePing.kti;Q i;Q 3bVH؇v2ʑjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePong.kti;Q i;Q 3TtLńi jmɲzrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload.kti;Q i;Q 3Jd,Ź_}Yorespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry.kti;Q i;Q 3%W`\i.;߫Rlrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntries.kti;Q i;Q 3~rdu -ñ{Ószrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/AbstractEnqueuePinPublicationPrepareUseCase.kti;Q i;Q 3 ɮ^8.pkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadJobItemStatusUpdater.kti;Q i;Q 3Q@렽 oC8.Serespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadProgressUpdate.kti;Q i;Q 3WCmV0Ao:crespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadStatusUpdate.kti;Q i;Q 3QW","S+=rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCase.kti;Q i;Q 3ŜT\{+Rxudkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCase.kti;Q i;Q 3󈻄ԙj.l<^_=krespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/PinPublicationPrepareUseCase.kti;Q i;Q 3m%фPOV< drespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/RunDownloadJobUseCase.kti;Q i;Q 3}:0P3$4Lirespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseCacheabilityCheckerExt.kti;`Ei;`E 3ڙBQsTo#Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseExt.kti;`Ei;`E 3N훕0-$8?a`respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kti;`Ei;`E 3`0^, S*zZHXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/ContentRange.kti;`Ei;`E 3y UmW&FB^orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException.kti;`Ei;`E 3WԜգd\^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/ByteArrayResponse.kti;`Ei;`E 3Znb8w`{;P"vpZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/CacheResponse.kti;`Ei;`E 3:,*D-&RH]grespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HeaderOverrideHttpResponse.kti;`Ei;`E 3 ݱ58~ 6WM1&]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.kti;`Ei;`E 3&(iDX8Q0\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpResponseExt.kti;`Ei;`E 3䃔i7_C Aѧ[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/StringResponse.kti;p6i;p6 3[aY)ˈ^gOQVrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ByteBufferExt.kti;p6i;p6 3 ,++LpÛH\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ConcurrentSafeMapOf.kti;p6i;p6 3$ɍb#D=Trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/DatabaseExt.kti;p6i;p6 3 Mg'20 DSOrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/LruMap.kti;p6i;p6 3 /B$0jɺ*fHD=͎Rrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kti;p6i;p6 37qG-RB |ԱZQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kti;p6i;p6 3\xraBȪ6LSkrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitorJvm.kti;p6i;p6 3:`q.5rrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCaseJvm.kti;p6i;p6 3fo{H%C!79<`Urespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kti;p6i;p6 35c6^q=LƦMQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestJvm.kti;p6i;p6 3pln$9!@R F vKrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/FileAssert.kti;p6i;p6 3MBXKG= ޟmRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kti;p6i;p6 3 3 aޱuQVrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheTrimmerTest.kti;p6i;p6 3 g{ ʹGœCIjrrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImplTest.kti;p6i;p6 3̛ɦd 3ޤ;BWqrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImplTest.kti;p6i;p6 3/XDc>-7MƵ6urespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kti;p6i;p6 3>$vBbCaI)s2d]rrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpointTest.kti;p6i;p6 3Dh1%:<\Xmrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntriesTest.kti;p6i;p6 3[6[k>Э<crespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/downloader/DownloadIntegrationTest.kti;xi;x 3,u)\h[[6Xrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/io/RangeInputStreamTest.kti;xi;x 4Q](!b'ETWUYdrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/AbstractCacheInterceptorTest.kti;xi;x 4AwΈ41Y+#Tc<$karespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kti;xi;x 4 ,P6xߝMi#b2 Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/partial/ContentRangeTest.kti;xi;x 4]]Tw%qugRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/ByteArrayExt.kti;xi;x 4֒D" J)DZP9SU\Srespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NapierLogInit.kti;xi;x 4&[̢RNtOYrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NewFileFromResource.kti;xi;x 4 (h.aL Pr&Srespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/UstadCacheExt.kti;xi;x 4 v znϫk՞"lfj~xArespect-lib-cache/src/jvmTest/resources/childrens-literature.epubi;i; 4Y9WZ{[E==ÅGrespect-lib-cache/src/jvmTest/resources/publication/lesson001/audio.oggi;i; 4L7_\ulh=NGrespect-lib-cache/src/jvmTest/resources/publication/lesson001/cover.pngi;i; 4]M yyS:Q@p respect-lib-ihttp-core/README.mdi33i33 4CDKmq{PEd'respect-lib-ihttp-core/build.gradle.ktsiuniun 4"Z9\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderExt.ktiuniun 43AX+¯9M,]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderImpl.ktiuniun 44œ3>7)Wh8Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaders.ktiuniun 45?-+J)W-Q R]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeadersExt.ktiuniun 46=b+psDiarespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/KtorIHeadersAdapter.ktiuniun 47A4ȏz^-7mǮcrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MapHttpHeadersAdapter.ktiuniun 48 Cfz͂g$ˁ_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MappedHttpHeaders.ktiuniun 499EL z.k M}[respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MergedHeaders.ktiuniun 4;( 'o]j?xL7\hrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/directives/DirectivesToMap.ktiuniun 4=_&D(NƾT]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/BaseHttpRequest.ktiuniun 4>E2!j :p[$Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequest.ktiuniun 4?%^ғZ`A 3+iFkfrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithByteBody.ktiuniun 4@S=ĕ (8ozprespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithFormUrlEncodedData.ktiuniun 4AM&s9frespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithTextBody.ktiuniun 4B$ ԱoZ8@C \respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/RequestBuilder.ktiuniun 4DYW^ \54cwFe*`respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/ByteArrayResponse.ktiuniun 4E>-p $\<%j+z`v\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/IHttpResponse.ktiuniun 4Fs0[an3d]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/StringResponse.kti!i! 4M {`Lv<~ )EľqUrespect-lib-ihttp-core/src/jsMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.js.kti!i! 4T2.m‚S RԵWrespect-lib-ihttp-core/src/jvmMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.jvm.kti!i! 4VB*18LyqzK}&respect-lib-ihttp-iostreams/.gitignorei!i! 4WZ% -blzmm%respect-lib-ihttp-iostreams/README.mdi!i! 4Xa5Y {I7^,respect-lib-ihttp-iostreams/build.gradle.ktsi!i! 4`恿\\#SAMarespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/ByteArrayExt.kti!i! 4aHAZ9f`:/{7'erespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/NullOutputStream.kti!i! 4cB*18LyqzK}&respect-lib-ihttp-nanohttpd/.gitignorei!i! 4d5JU6 rlmXƪLZ,respect-lib-ihttp-nanohttpd/build.gradle.ktsi!i! 4l 7䊓š@aG\lrespect-lib-ihttp-nanohttpd/src/commonMain/kotlin/com/ustadmobile/ihttp/nanohttpd/NanoHttpdRequestAdapter.kti!i! 4mzkAJ! `ƔL*G]respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsFeedMetadata.kti0i0 4?W| 8ڋ b|Vrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsGroup.kti0i0 4k8o?K;$Vrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPrice.kti0i0 40iZz@Xż\respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublication.kti0i0 4͕֮y@Ho'ΘA _respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kti0i0 4%m#`_pNBs:Wrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsSeries.kti0i0 4orPHFfkberespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumContributorObject.kti0i0 42xb򫟙N̈́ʦ֌ZXrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLink.kti0i0 4÷;ua3>:&KObrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLinkProperties.kti0i0 4\#c$rw*krespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLinkPropertiesEncrypted.kti0i0 4 %:9~ww/"zI0\respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumMetadata.kti0i0 4r4sH'0zG 88[respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumSubject.kti@< i@< 4_;>40OC*respect-lib-primarykeygen/build.gradle.ktsi@< i@< 4 9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.kti@< i@< 4].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.kti@< i@< 42圙D,DZifrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kti@< i@< 4,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.kti@< i@< 4> O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.kti@< i@< 4bނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.kti@< i@< 459c(-G$]kv!respect-lib-serializers/README.mdi@< i@< 4 FZ)@ ,\=K(respect-lib-serializers/build.gradle.ktsiO~\iO~\ 4I@ 6Y_irespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/InstantAsISO8601Extensions.ktiO~\iO~\ 4Ӯס K;}5ܘw6/grespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/InstantISO8601Serializer.ktiO~\iO~\ 4 ]ٳp|Rn'?brespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/LocalDateOrDateTime.ktiO~\iO~\ 4|Xfk"U υtrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/SingleItemToListTransformerSerializer.ktiO~\iO~\ 4"rx^RE6]A_VNlcrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringListSerializer.ktiO~\iO~\ 4r[u{zղgrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringOrObjectSerializer.ktiO~\iO~\ 4i:v'M8Dϙ?Zrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringValue.ktiO~\iO~\ 4[C&ZNo1/brespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/UriStringSerializer.ktiO~\iO~\ 4#X`E23 o#respect-lib-shared-se/README.mdiO~\iO~\ 4`_;63*5^ &respect-lib-shared-se/build.gradle.ktsiO~\iO~\ 4",TSfd\l֔2respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.ktiO~\iO~\ 4ͱF^WY(PԤrespect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseDbImpl.ktiO~\iO~\ 4͠ 0ĕs}#respect-lib-shared/build.gradle.ktsi^i^ 4*H+=XQܢ35respect-lib-shared/src/androidMain/assets/aaguid.jsoni^i^ 4n(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.kti^i^ 4_^-Ea G.urespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/account/passkey/LoadAaguidJsonUseCaseAndroid.kti^i^ 41w%o #([6wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCaseAndroid.kti^i^ 4XeѨ>T:dzn9.is2o^rrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/biometric/BiometricAuthUseCaseAndroidImpl.kti^i^ 4=I2%s 2!dPsrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/clipboard/SetClipboardStringUseCaseAndroid.kti^i^ 4S3ArfElU jirrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getdeviceinfo/GetDeviceInfoUseCaseAndroid.kti^i^ 4h `A u}\v&nrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getwarnings/GetWarningsUseCaseAndroid.kti^i^ 5 bT0/or|:l;jrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kti^i^ 5#v!%cw c7[!respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCaseAndroid.kti^i^ 5zQ>:frespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCaseAndroid.kti^i^ 5vECJu{# Uvrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/IAsYouTypeFormatterAdapterAndroid.ktinin 5AVED*-&elrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumberUtilAndroid.ktinin 5 q_ N;7<".#gurespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/OnClickPhoneNumberUseCaseAndroid.ktinin 5 H>s5p(߼)1l%mrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumValidatorAndroid.ktinin 5 l 2 IIϲ'grespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumberAndroid.ktinin 5 $蕒^6`V1mrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.ktinin 5xE v-,torespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/MakeSchoolPathDirUseCaseAndroid.ktinin 5V$ԂWCS%ȀvqIsjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendEmailAndroid.ktinin 5_[6'p76p;rKhrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendSmsAndroid.ktinin 5z#u+PlS2jrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchShareLinkAndroid.ktinin 5OMU<=ЯcL1Qjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/CachePathsProviderAndroid.ktinin 5L4UI *p^Bkrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetAndroidSdCardDirUseCase.ktinin 5 Ty?p}WM{ wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageOptionsUseCaseAndroid.ktinin 5ԙٿY4p7U~respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/usagereporting/GetUsageReportingEnabledUseCaseAndroid.ktinin 5׻_!^)FH'~respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/usagereporting/SetUsageReportingEnabledUseCaseAndroid.ktinin 5YɪlEPK' ;+L2erespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberDateTimeFormat.android.ktinin 5^ra4AK(?ߺI9*cdrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberFormattedDate.android.ktinin 5MPRBJ66·;drespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberFormattedTime.android.ktinin 5{>NQ+|Xrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/StringExt.android.ktinin 5 ֧ʡ-ޙ0H!'MURrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/ext/FileExt.ktinin 5#GH!M3G}'`%i`Krespect-lib-shared/src/androidMain/resources/directories/default.propertiesinin 5'(˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmli}Ei}E 5(@EAyq.nHrespect-lib-shared/src/commonMain/composeResources/drawable/copycode.pngi}Ei}E 5)(yT{(Jwu> 4;),Erespect-lib-shared/src/commonMain/composeResources/drawable/empty.pngi}Ei}E 5*E>3aA&;5SfRrespect-lib-shared/src/commonMain/composeResources/drawable/enter_invite_code.webpiIiI 5+g_3WCbQBKrespect-lib-shared/src/commonMain/composeResources/drawable/fingerprint.pngiIiI 5,C,szT3,Z<NQrespect-lib-shared/src/commonMain/composeResources/drawable/open_respect_app.webpiIiI 5-.QkkLwZrespect-lib-shared/src/commonMain/composeResources/drawable/review_and_complete_setup.webpiIiI 5.4 HU[)@fNrespect-lib-shared/src/commonMain/composeResources/drawable/search_school.webpiIiI 5/4qpE'͐oRrespect-lib-shared/src/commonMain/composeResources/drawable/share_invite_code.webpiIiI 50!$J-Nnaz]tXrespect-lib-shared/src/commonMain/composeResources/drawable/undraw_qr_code_scan_bewe.xmliIiI 52yO)1L(SHEÏʥ)Erespect-lib-shared/src/commonMain/composeResources/values/strings.xmliɄiɄ 563zȾCQȚz7$\}/Crespect-lib-shared/src/commonMain/kotlin/world/respect/Constants.ktiɄiɄ 57FjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.ktiɄiɄ 58f뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.ktiɄiɄ 5;qq.מq\C[b#hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.ktiɄiɄ 5>mq!Oab~v kycrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AccountDepComponent.ktiɄiɄ 5?CB2huz˧|\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AuthResponse.ktiɄiɄ 5@"SC4GYIG^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.ktiɄiɄ 5A0:jxw63r5JFerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.ktiɄiɄ 5B*q\dS ˛smrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountSchoolScopeLink.ktiɄiɄ 5CBT;q~aC:]b^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectSession.ktiɄiɄ 5DC0|: grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectSessionAndPerson.ktiɄiɄ 5EJȥd &oE)6lcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectTokenManager.ktiɄiɄ 5G]v9:&K)=SL?respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase.ktiɄiɄ 5H4 h.Vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase.ktiɄiɄ 5J#Bq7 584+mClrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.ktiɄiɄ 5K:2TbSK rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.ktiɄiɄ 5M]՛i̎D2TNq)respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCase.ktiɄiɄ 5N^G֓t2C1respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCaseClient.ktiɄiɄ 5P DE;f;jVi{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.ktiɄiɄ 5Q`*B;?f-1tjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCase.ktiɄiɄ 5R?;dnxoHS|lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDb.ktiɄiɄ 5S%@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.ktiɄiɄ 5TԆ' ㋢|qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCaseClient.ktiɄiɄ 5UF7om!mooLjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCase.ktiɄiɄ 5VX! S6ͯg`prespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseClient.ktiɄiɄ 5W)`Gz; q/!qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.ktiɄiɄ 5X⛲CK)wZSwrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.ktiɄiɄ 5Zg:xfaxQX7Qsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/DecodeUserHandleUseCaseImpl.kti i 5[ynrjRsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/EncodeUserHandleUseCaseImpl.kti i 5\7 ~"ǚvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetActivePersonPasskeysUseCase.kti i 5]VsrO1GG|respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetActivePersonPasskeysUseCaseClient.kti i 5^ wBc|eu 5yz[yrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetPasskeyProviderInfoUseCaseImpl.kti i 5_y6H/TώtFոPmrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/LoadAaguidJsonUseCase.kti i 5`[M23S5Alrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/RevokePasskeyUseCase.kti i 5a vX"tyrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/RevokePasskeyUseCaseClient.kti i 5bGFƳlrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/VerifyPasskeyUseCase.kti i 5dUJr= XQ$xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase.kti i 5e =OĢGj;|respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCaseImpl.kti i 5g߄, 鈓D,}auܠgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/signup/SignupCredential.kti i 5i.9LjdU’ Mdrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/UsernameSuggestionUseCase.kti i 5jαJP!Jxn )A.xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/UsernameSuggestionUseCaseClient.kti i 5lnZĕqr A, rcl>>}respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/filterusername/FilterUsernameUseCase.kti i 5n|?:'-9<gYrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/validateusername/ValidateUsernameUseCase.kti i 5ppDŵ)ޱZ1.yrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase.kti i 5ry \Ju&ګxrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validatepassword/ValidatePasswordUseCase.kti i 5tїf]ﮘd vCc{Turespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.kti i 5vS^^3߁ۑvIorespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCase.kti i 5x"wSb>:cIfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/biometric/BiometricAuthUseCase.kti i 5z|%:2{[&'LQkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/clipboard/SetClipboardStringUseCase.kti i 5|Ι^BghhLAfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createclass/CreateClassUseCase.kti i 5~<d-* Q4jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateInviteLinkUseCase.kti i 5/ye\Ot/T,hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/devmode/GetDevModeEnabledUseCase.kti i 5ieko2ןTnG[h&hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/devmode/SetDevModeEnabledUseCase.kti i 5׸]CUCicrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getdeviceinfo/DeviceInfoExt.kti i 5Ol^}~xjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getdeviceinfo/GetDeviceInfoUseCase.ktiMiM 58QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.ktiMiM 5 @,;K8@[0KJfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getwarnings/GetWarningsUseCase.ktiMiM 5RKS||%=&hGfFbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.ktiMiM 5 rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.ktiMiM 5u)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.ktiMiM 5 s{=8[fNvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/CustomDeepLinkToUrlUseCase.ktiMiM 5$g,ܸ Wzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCase.ktiMiM 5Rx9(㖒%1@"a6vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/UrlToCustomDeepLinkUseCase.ktiMiM 5Hնl3%VJ "g~respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCase.ktiMiM 5VS.HIx7*K7.fwrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onappstart/NavigateOnAppStartUseCase.ktiMiM 529; 4\=ar>>nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/onboarding/ShouldShowOnboardingUseCase.ktiMiM 56~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.ktiMiM 5Zl<9a qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/permissions/CheckSchoolPermissionsUseCase.ktiMiM 5]譢^Mc40etgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/IAsYouTypeFormatter.ktiMiM 5O1H⽀ńxn`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumber.ktiMiM 58']Zxdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumberUtil.ktiMiM 5-EE 6grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumberUtilExt.ktiMiM 5 Ţ[L0D;jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/OnClickPhoneNumUseCase.ktiMiM 5S4< 0Ylrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumValidatorUseCase.ktiMiM 5H[e[Wgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ext/ReportQueryResultExt.ktiMiM 5065p!lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CountGraphFormatter.ktiɐ7iɐ7 5 Y;=+,BNl*/trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.ktiɐ7iɐ7 5Ĵ2Zkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.ktiɐ7iɐ7 5>OELLD~zorespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DurationGraphFormatter.ktiɐ7iɐ7 5ib~.#n=+na:mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GenderGraphFormatter.ktiɐ7iɐ7 5"=r}Nh6grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GraphFormatter.ktiɐ7iɐ7 5z!sQ+Tg mqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/RunReportResultAndFormatters.ktiɐ7iɐ7 5 rތ[IGV<hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.ktiɐ7iɐ7 5 M#}L, Ue5,hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.ktiɐ7iɐ7 5mDv}%k&*ʊ,hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendEmailUseCase.ktiɐ7iɐ7 5;D%P=+frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendSmsUseCase.ktiɐ7iɐ7 5D͍6?g պQhrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchShareLinkUseCase.ktiɐ7iɐ7 52ݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.ktirir 5SЁq]'|NYb8(Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/DateFormatterExt.ktirir 5k]-/,TTrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/MutableStateExt.ktirir 5Z6&{쭜Rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NavCommandExt.ktirir 5>2t̑Iu6ξRrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NextAfterScan.ktirir 5= ʈ@nVaڥ[jUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/ReportExtensions.ktirir 58.|zN6fa0P9 [respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/RouteWithResultDestExt.ktirir 5>\D(20 @) arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/SnackBarDispatcherUseCaseExt.ktirir 5lvٕǟdA-ƆXtLrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/replace.ktirir 5Z/Ӗ boqRQ_YUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.ktirir 5el8w?$s^brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/KClassStringSerializer.ktirir 5rt/GDCPhRVrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.ktirir 5CCoo1 [ѡԼUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResult.ktirir 5eIx^g݃0hʃ ]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturner.ktirir 5XKrC(x?x'C4Q`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturnerExt.ktirir 52v3h/<+arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturnerImpl.ktirir 5 gKL{Pb Ѽ[vgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.ktirir 5\g`Җm4 /_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RouteWithResultDest.ktirir 5np@ }bQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.ktirir 5#{-CMd 4˝@%SXrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/AvatarColorForName.ktirir 5<U>8BRtWrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/FilterChipsOption.ktirir 5=WgRAU v;6Trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.ktirir 56)j2aQAEUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LaunchDebouncer.ktirir 5@p 0nb1&ž*Srespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LongExtCommon.ktirir 5lq CY%`S-8qY\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberDateTimeFormat.ktirir 5c׳c)i)~[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberFormattedDate.ktirir 5YKm{/"lI[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberFormattedTime.ktirir 5M^ν3W8GvA<Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/SortOrderOption.ktirir 5depFOrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/UrlParser.ktirir 5⎜'X0@^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/RespectAccountScopeId.ktirir 5[S̀@f.5rWfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/SchoolDataSourceLocalProvider.ktirir 5~r5ua a{5"drespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/SchoolDirectoryEntryScopeId.ktii 6:fGRò?WVA(crespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithUiText.ktii 6gI?\zT{]:;*NWrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/AppUiStateExt.ktii 6L腌Dxijjs6_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/EnrollmentRoleEnumExt.ktii 66oRYI=zFR gSrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/InviteExt.ktii 6$s 5yUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsFeedExt.ktii 6 hYb&(Kp\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsPublicationExt.ktii 6 f7b>]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonGenderEnumExt.ktii 6nbZl49[:MC^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonListDetailsExt.ktii 6 z jK n[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonRoleEnumExt.ktii 6 nwd"$nM-X<*Xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/ReadiumLinkExt.ktii 6 Zgޘ^VͨZכkPT7[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/RespectAccountExt.ktii 6 Yg7)/qQ6MSrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringExt.ktii 6 L!M5W#$}@P]n[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringResourceExt.ktii 6lN1u.-=n* Nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/toPerson.ktii 6##l$YϙpMi[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.ktii 6j+h<92 srespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.ktii 6O`:3-ڑ'֗]nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.ktii 622.=.D|grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.ktii 6_[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.ktii 6INjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.ktii 6u9x{N+u-1Ddrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.ktii 6TlJ@qbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.ktii 6L>.Γ7]ac)e#erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/DisplayString.ktii 6 Lt1)O.١+Ulrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ExpandableFabUiState.ktii 6~9!f4FU0Xbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.ktii 6=ˇ~]SD Tfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/LoadingUiState.ktii 6Ʌ\?+6]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.ktii 6 ~"\ǸWG?SMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarDispatcher.ktii 6!) tL 0G~`nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarFlowDispatcher.ktiViV 6$4Rk*APh>'(Rjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.ktiViV 6& ^hCCk/Y)ؙ0lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.ktiViV 6(_3@c+2wmrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.ktiViV 6* @z'n ¸յMd^erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.ktiViV 6-zؓRD$oФ8|΅vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/detail/AssignmentDetailViewModel.ktiViV 6/+w"4~J/V+&rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.ktiViV 61 wD-U㜠ES@rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/list/AssignmentListViewModel.ktiViV 647P7n}o"'lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.ktiViV 66 nf-[gR$hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.ktiViV 68qŵ^ BKkhrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/list/ClazzListViewModel.ktiViV 6; CrHT5| vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/CurriculumMappingAdapter.ktiViV 6='x B-8 舩%ikrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/edit/CurriculumMappingEditViewModel.kti$i$ 6?])[S:8wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/list/CurriculumMappingListViewModel.kti$i$ 6AG4%?-v|urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/model/CurriculumMapping.kti$i$ 6B(zx o?ηd#=|respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/model/CurriculumMappingSection.kti$i$ 6Cm箚89HY~2respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/model/CurriculumMappingSectionLink.kti$i$ 6F\!NS/&n#,urrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kti$i$ 6H;oDϹA@ mrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kti$i$ 6J&5;blamrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/LearningUnitSelection.kti$i$ 6LZMyL(h>k\.kzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kti$i$ 6NR`OiČ 'nvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kti$i$ 6Q28CmMxrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kti$i$ 6S"&M>^k|sIҧvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kti$i$ 6U ֌D>2m@ߓ<~respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.kti`i` 6W4пv?Oz(7`Mzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kti`i` 6Y2< P*I9=trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kti`i` 6[ٹwU)?}respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/howpasskeywork/HowPasskeyWorksViewModel.kti`i` 6]$ ~Bs2'`jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kti`i` 6_`hj)"hswrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kti`i` 6a&iZT>>=respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kti`i` 6c)/~7OQ^0mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kti`i` 6e(AAR* X dsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kti`i` 6f "\"jWC=qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupScreenModeEnum.kti`i` 6hqΨaƙ;ඪxArespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kti`i` 6j ӫ &`N]b?oMrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kti`i` 6lCAgyR*Y35Eirespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/onboarding/OnboardingViewModel.kti`i` 6oiW*ĺd4ͻﶼPxrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/changepassword/ChangePasswordViewModel.kti`i` 6qjl^)65&Yrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/copycode/CopyInviteCodeViewModel.kti`i` 6sgu&V*(i|nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/detail/PersonDetailViewModel.kti`i` 6u@^揲 \Uo#sjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kti%i% 6w+[Mº=kr[Ԟztrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kti%i% 6y&Jd$09""z3Ǣjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kti%i% 6{8/i vtvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kti%i% 6}퉙 XFy:WΘ~rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/passkeylist/PasskeyListViewModel.kti%i% 6 /q>&X)arHjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/qrcode/InviteQrViewModel.kti%i% 6+FӢ:grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kti%i% 6$|-cYixXKs-respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kti%i% 6M GQ7&g"arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kti%i% 6x.%򎫊nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kti%i% 68yL!b` cMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kti%i% 6AK*)m}<_ajvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kti%i% 6 Q\H˙iAkWwzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/detail/IndicatorDetailViewModel.kti4_i4_ 6hۗʆH\njurespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kti4_i4_ 6 3-{[vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kti4_i4_ 63@;䆵ézT42jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kti4_i4_ 6bˈz/NM=& srrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kti4_i4_ 6ã &h#RÍ`vzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/respectaccount/list/RespectAccountListViewModel.kti4_i4_ 6 j R`ɻޏirespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.ktiCiC 6oh/A\ kZsT-$rrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/passkey/GetActivePersonPasskeysDbImpl.ktiCiC 6+yļȈ]5c]nmrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/passkey/LoadAaguidJsonUseCaseJvm.ktiCiC 63h-yfKFMOurespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/passkey/RevokePersonPasskeyUseCaseDbImpl.ktiCiC 6eaY%] D\ܛIsrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/passkey/VerifySignInWithPasskeyUseCase.ktiCiC 6=*etRTA.nrqY|respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCaseDbImpl.ktiCiC 6`:|MnBJMgrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconsUseCaseImpl.ktiCiC 6^"\QWݦn*Horespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/AbstractJsonSchemaValidator.ktiCiC 6ѾnC##˥E~erespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/OpdsFeedValidator.ktiCiC 6B$yeCOz&lrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/OpdsPublicationValidator.ktiCiC 6 bwzo {(J%r|krespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidateLinkUseCaseImpl.ktiCiC 6+B"sC$]yYrrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidateOpdsPublicationUseCase.ktiCiC 6iSok\}*>|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.ktiCiC 6TW.oϪhk'qKfrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/AsYouTypeFormatterJvm.ktiCiC 6_Է lK9Bq.O`jrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/OnClickPhoneNumUseCaseJvm.ktiCiC 6u;e`&erespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumValidatorJvm.ktiCiC 6_ N9;_respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumberJvm.ktiCiC 6&/ i|_$}ɰ4ۦG{respect-lib-test/README.mdii 7? ;)sn|=}D ń!respect-lib-test/build.gradle.ktsii 7H+b.'44a$Birespect-lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/ClientServerDatasourceTest.ktii 7J \9SE3+!respect-lib-util/build.gradle.ktsii 7R.rCI4M߀M̪]`respect-lib-util/src/androidMain/kotlin/world/respect/libutil/util/ConcurrentSafeList.android.ktii 7SߠkKd t4$i6erespect-lib-util/src/androidMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.android.ktii 7Uy/*4, y4ú_respect-lib-util/src/androidMain/kotlin/world/respect/libutil/util/time/TimeInMillis.android.kti(i( 7\W n &/[.vfJrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/IntExt.kti(i( 7]-ѓz]T4><]&;}UKrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/ListExt.kti(i( 7^{l$D4.o.9< Prespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/RandomString.kti(i( 7_9>G}jT{!Mrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/StringExt.kti(i( 7`  3%=JmCLPrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/ThrowableExt.kti(i( 7aȫW0: Jrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kti(i( 7ci$"_d~J?͞Wrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/ConcurrentSafeList.kti(i( 7dcp2]ϺJ+ (\respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.kti(i( 7fпo׵%ebظjrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/throwable/ExceptionWithHttpStatusCode.kti(i( 7g1Y69bZM"9arespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/throwable/ForbiddenException.kti(i( 7i]x2ػnzG@Vrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateExt.kti(i( 7j16Go65lowl Hzexdrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateInCurrentTimeZone.kti(i( 7kv;/w=mbRMu_^ aOWrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/TimeConstants.kti(i( 7lO.(D<άm֒l7xVrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/TimeInMillis.kti(i( 7m"@Tuː?|w[Yrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/UtcStartOfToday.kti(i( 7s`@.n$FN D:Irespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/FindFreePort.kti(i( 7u.rCI4M߀M̪]Xrespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/ConcurrentSafeList.jvm.kti(i( 7va P I []respect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.jvm.kti(i( 7xy/*4, y4úWrespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/time/TimeInMillis.jvm.kti(i( 7 OF(CcQWz UOrespect-lib-util/src/jvmTest/kotlin/world/respect/libutil/ext/UrlResolveTest.kti(i( 7c&!;NOL#respect-lib-xxhash/build.gradle.ktsi8ci8c 7s;F7֓5|owNrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXHasher64.kti8ci8c 7l2R*']!&ЃUrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXHasher64Factory.kti8ci8c 7?N1IR)t_Ne &kRrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXStringHasher.kti8ci8c 7}AN0{Ǹd|~_respect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXHasher64CommonJvm.kti8ci8c 7t1Ҕg\]50Ïfrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXHasher64FactoryCommonJvm.kti8ci8c 7S%ڨIِ R1Fgrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXStringHasherCommonJvmImpl.kti8ci8c 7/KbLD A Dbrespect-server/.gitignorei8ci8c 7ZXOM708+0UN]xrespect-server/README.mdi8ci8c 7 ` :p5K#6.E HN5respect-server/build.gradle.ktsi8ci8c 7s sŻ^0ԟ"-aCrespect-server/src/main/kotlin/world/respect/server/AppConfigExt.kti8ci8c 7'S63+ZsQ'?;EBrespect-server/src/main/kotlin/world/respect/server/Application.kti8ci8c 79䐪D89S,Grespect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kti8ci8c 7|ɡM`|jKCrespect-server/src/main/kotlin/world/respect/server/SchoolConfig.kti8ci8c 7?lO{$kt=SߎPrespect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kti8ci8c 7x&jt]:Drespect-server/src/main/kotlin/world/respect/server/ServerAppMain.kti8ci8c 7=dDb؃o{t1Grespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kti8ci8c 7⛲CK)wZS_respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kti8ci8c 7!50*rYpl2v)F |Yrespect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.ktiziz 7?q_respect-server/src/main/kotlin/world/respect/server/routes/passkey/GetAllActivePasskeysRoute.ktiziz 7,|[l$FNK\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/AssignmentRoute.ktiziz 7_5:Z}9讹{Wrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/ClassRoute.ktiziz 7#x; A>5$E\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/EnrollmentRoute.ktiziz 7[wrGH\:!>%2^respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.ktiziz 7hywg8L j;9\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteInfoRoute.ktiziz 7 ߰F2)zL)pLXrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.ktiziz 7)ak ?R9ܤi_respect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonPasskeyRoute.ktiziz 7صu1^`respect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonPasswordRoute.ktiziz 7"D |Ϫ4MXYwXrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonRoute.ktiziz 7@T#p+3SKuZrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/PlaylistRoute.ktiziz 7(MdxXQT, T^respect-server/src/main/kotlin/world/respect/server/routes/school/respect/RedeemInviteRoute.ktiziz 7d [ҙV"\RFr, [respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolAppRoute.ktiziz 7x;۵lqDne\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.ktiziz 7~}< 1L$+eugrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolPermissionGrantRoute.ktiziz 7 14̫J)L^drespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.ktiziz 7VĠz)1{brespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolValidationRoute.ktiziz 7rCan%0k&^respect-server/src/main/kotlin/world/respect/server/routes/username/UsernameSuggestionRoute.ktii 7& J" gޢ(sXrespect-server/src/main/kotlin/world/respect/server/util/SchoolUrlVerificationManager.ktii 7;O}szOuRrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationCallExt.ktii 7S)  W|Urespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationRequestExt.ktii 7o@Ij0pjVrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationResponseExt.ktii 7xْߛÄFSrespect-server/src/main/kotlin/world/respect/server/util/ext/ExceptionExtensions.ktii 7i)ge8pwy\Mrespect-server/src/main/kotlin/world/respect/server/util/ext/ParametersExt.ktii 7D;&b=-B˃m2respect-server/src/main/resources/application.confii 7? ޕҺ׼kG^;respect-server/src/main/resources/http/respect-ds/base.jsonii 7D(vz*sf¦Erespect-server/src/main/resources/http/respect-ds/case_valid/app.htmlii 7C3gm#X>qxMrespect-server/src/main/resources/http/respect-ds/case_valid/appmanifest.jsonii 7*xFGOgbl+TTOrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/grade1.jsonii 7Y9WZ{[E==ÅWrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/audio.oggii 7L7_\ulh=NWrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/cover.pngii 7]M respect-server/src/main/resources/http/respect-ds/chimple.jsoni i  7cz P)9GD 40Y?-respect-server/src/main/resources/logback.xmliAPiAP 7\D va޸6respect-server/src/main/resources/openapi/openapi.yamliAPiAP 7O@KzhJ'Ig8)respect-server/well-known/assetlinks.jsoniAPiAP 7BIa^j@MF!respect-test-end-to-end/README.mdiAPiAP 7(m 8}rʵ/]respect-test-end-to-end/test-description/001_001_invite_using_invite_code_test_description.mdiAPiAP 7 aTl]eC;zOTrespect-test-end-to-end/test-description/001_002_add_user_direct_test_description.mdiAPiAP 7 ?#I;w,d?\respect-test-end-to-end/test-description/001_003_login_using_school_link_test_description.mdiAPiAP 73Dcm}Dm}cLGxmarespect-test-end-to-end/test-description/001_005_add_school_self_registration_test_description.mdiAPiAP 729m7rC|eG70c{Orespect-test-end-to-end/test-description/002_browse_lessons_test_description.mdiAPiAP 7L$Jų<@Bqkrespect-test-end-to-end/test-description/003_teacher_user_assigns_assignment_to_a_class_test_description.mdiAPiAP 7wDj`iG- Zrespect-test-end-to-end/test-description/006_user_signup_using_passkey_test_description.mdiAPiAP 74r8r~>I 'Qn5csettings.gradle.ktsiAPiAP 7W>KǙ,j#E+POJ0write-jenkins-build-info.shTREEh1414 27 .]D ( J.fleet1 0 G;ܼ,yʙHe)Tgradle4 1 >H(bkS{_]Zwrapper2 0 oꙭۆzWy5Zo.github5 1 j5Қ(~"V*zZUISSUE_TEMPLATE5 0 ,70؆&߸"(.maestro49 3 ']$* ~flows28 2 L\3Nv8`(M2main1 1 :KamOQ,6java1 1 k;+uT0k@world1 1 IACVSw`N=fۺrespect1 1 9YY%zm8clitools1 0 "Ʋl~ G"V2`{jxworld46 1 ? O>Usrespect46 1 X#,~\bYGCinvite3 1  G>XD#""/(username1 0 ' X-< Va _{3logging1 0 u`@;x_ucresources18 2 aXZXPGZ[r/http15 1 ͌+1j9RM7;0respect-ds15 1 9R+.q=6F~q,case_valid11 1 :)AxA`ggrade17 1 3"_Q(ADlesson0016 0 Ɲ- openapi1 0 zㅷ4=5<#<ſwell-known1 0 sfŋΐ6>respect-lib-test3 1 jWj'ًעsrc1 1 ;uxt{A/}:t⊖jvmMain1 1 g6^n\fG4kotlin1 1 a]m]5gUΣfyworld1 1 (]z|JM]Rrespect1 1 :  %`-Cl lib1 1 nܝ[P2s>ydH-test1 1 ًo.V63clientservertest1 0 ?- G-eSqrespect-lib-util24 1 fHT251oTsrc23 4 {/bB|ũYAѣ$vjvmMain4 1 ]!}\dkotlin4 1 pݨ|U:CuRLBgworld4 1 k D#@q(Xrespect4 1 a>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;bcommonMain15 1 no.O^o0V-kotlin15 1 L!|w(world15 1 Yk ;S;world3 1 Beiwd I2respect3 1 ;re[xȲ;U ^s#,libutil3 1 )p 6k-)util3 1 ^|GĽ-+Τtime1 0 mY B;FUrespect-datalayer165 1 CKr~P-\B%[src161 2 D\(a1<Z<>~commonMain160 1 "~NT#9̲kotlin160 1 ɀZ<+world160 1 *7BSg$/$&vrespect160 1 __%mFSrfuDdatalayer160 9 LhvuUB+35/ext6 0 P$ANBaKuV[school86 6 "O|ܩF;eZ;Cext7 0 cS=w+ kPopds7 1 鳡{DOJ7HDھext3 0 uFnTLسmodel35 2 e VeGreport6 0 ÷ K1tqHXd Yscomposites1 0 sE׀_e۫ 4xdomain5 0 3 2k CQ5j_adapters2 0 Nts[}i+4writequeue4 0 `KiÑzshared22 3 P3[fA:Ƿc =>paging12 0 2kVaB& uRparams2 0 U@}fJs˫pullsync1 0 '$˵LI~respect6 1 "jWͪmodel5 1 T0/n?3_Jinvite2 0 sa| 47J&X2oneroster18 2 {IzZT+Simodel17 0 3{iGꢐW! composites1 0 Xj쯛n^1Z"#exceptions2 0 je?c|7`&aJgRc dgcom107 1 `od&\Yustadmobile107 1 [g-*!#Ӫ"+8libcache107 16 /q%/v F`=logging2 0 l.Y]H0cfCpartial2 0 '§ {VD~response6 0 TAF"#i bKintegrity1 0 ٫#*ӧdownloader9 0 H~MY :٠Kdistributed11 2 WqE> /I'!(@http1 0 ٓj}IartGFTmodel6 0 cۯf`~cachecontrol9 0 |)@. @EQconnectivitymonitor1 0 ȵ!& 4[>q|androidMain14 1 w g^_ɂkotlin13 1 ÆgưG%6rTcom13 1 hΎ⦋{ޮm69ustadmobile13 1 eZ{R 'i> c΅libcache13 6 ͍iؾp˸Wyةmd52 0 oA6h,sdkTAbase641 0 Ԗp?9El] webview1 0 [˴%uw4#3\downloader5 0 .xlMzZx"+pdistributed2 0 0Ya9Iv%C+݈connectivitymonitor1 0 v$&Jw.@schemas1 1 kjqu jԼFcom.ustadmobile.libcache.db.UstadCacheDb1 0 n,h&Λrespect-lib-shared370 1 M]RgeE{&XI+src369 5 wwN6R?rjvmMain33 2 [BnVZ$xUkotlin30 1 E99Jzbworld30 1 ^¨paKLaSD{Kworld233 1 a-0_3respect233 1 r Sk^OTshared230 7 5ڢ`^1@ ext8 0 fHn"Lx>}util29 3 tU']B%>di3 0 Ө]T ~ext12 0 (\ء^!d$exception1 0 g &fFCbdomain105 26 OɆ(yf$!opds1 1 s9Jh:Nvalidator1 0 3/h"鋵j< report12 4 ؇mRr{j|ext1 0 Stֆ>,u6imodel1 0 !*]"^query4 0 :醼èfפyZ8Zaformatter6 0 fu~h\t1 Asschool5 1 R?}\(ʎ5 zWadd1 0 ^PC.樺3LOaccount42 11 xȀ9#7rJ9!@ child2 0  muN@,LLinvite9 0 G1Zv%]5$signup1 0 k߶e|lu5B passkey9 0 tS >J^8_username4 2 /F.;yWQfilterusername1 0 ӷ`wbqk϶validateusername1 0 LZvT92w,wwGmodel2 0 /T@c}%0vpihbiometric1 0 *]L{4:3FNclipboard1 0 ^>d>Ըj :@Alaunchapp1 0 ^:UΥ>apn|-sharelink3 0 cSGW{[/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#Ngetfavicons1 0 px؉h|I'getwarnings1 0 ξj7݂(WljOpermissions1 0 ihpr)J)phonenumber6 0 9U JqDfuqDgetdeviceinfo2 0 eC!#窛 +ۨϸvalidateemail1 0 Yu_9$Ufappversioninfo1 0 ^~!_z+6ousagereporting2 0 ]B0+mR?urltonavcommand1 0 w;RNU*hburespectappmanifest1 1 XukUրkA%@model1 0 04}0qU|V Zdirectory1 0 Ńh_!ig resources1 0 D 2pviewmodel77 16 ]h9AKRgGԙapp13 1 ;AzKR, W=sappstate13 0 gUCtEapps4 4 yC^m Y!vlist1 0  iуB̝sLdetail1 0 l Qd cvkKlauncher1 0 8‚@|aS- enterlink1 0 6ĞLn%^clazz3 3 m+g#skeedit1 0 yoƏf&|*Aw%}list1 0 5NASlU0+mnPdetail1 0 MH^ǎ!#{ {person11 10 s74,%8fedit1 0 ߩЈYlݯE"/list1 0 f^DB e(l !detail1 0 K{7emqrcode1 0 ţNѡ+uD=kcopycode1 0 ]z\(u[4Qpasskeylist1 0 vx,}gR*~inviteperson1 0 n^SSrc3i8F?manageaccount1 0 :q_h҅ vhZL{;changepassword1 0 Ҝu6eTF͕ɈQ@setusernameandpassword2 0 =" 0ۗʊ}Mreport9 5 ;Kn2h>o5ОLedit1 0 _/Zʉ!Tբ6 i+list2 0 Ox-ѼªJ detail1 0 j}L`Xcurriculum6 1 㩶%^IvPmapping6 3 : ^fyOiedit1 0 95 Ƕ+v \list1 0 PO3o!ʄ|?ůmodel3 0 uC|ˁ8"ҁ g enrollment2 2 Ch2WvH)a<~edit1 0 VP|qc_#list1 0 w0Zϣ manageuser14 13 6ĎFиD$6"login1 0 @9JObW*-ziRKsignup2 0 RL7I~lprofile1 0 ~ $5ڳ;!I(getstarted1 0 F[]lC% 7$accountlist1 0 ̭1@eq&N3+˱otheroption1 0 ||;;߇&bacceptinvite1 0 ^ G_=Zchowpasskeywork1 0 J@=Y<֒hXXenterinvitecode1 0 Oz5SL`/otheroptionsignup1 0 ")Lr#vpeTDtermsandcondition1 0 7 vhᛒT!f$fwaitingforapproval1 0 mV҄KY!enterpasswordsignup1 0 {o:u73FWNvonboarding1 0 k}{ 73iscanqrcode1 0 Lq;cڋݮwlearningunit3 2 4tZ-list1 0 1Ib@2list1 0 > Xٷacknowledgement1 0 ּ^zg3X^cOɭschooldirectory3 2 dN Jxvedit1 0 ߰9si\Z-H=B^Llist2 0 c=Ohc^.navigation9 0 =Q=v[PJresources2 1 *J]38F.Ѯdirectories1 0 ~67\x~uVt9composeResources11 2 8-7bBZ}YyzlaC{/values1 0 BD:S7drawable10 0 /H&ZDAcommonTest7 1 a6D(B" resources7 0 ECsIߙstorage3 0 5=>ˍN\C'ܭ.biometric4 0 AT@Yj;xclipboard1 0  }Hc(launchapp1 0 [6v>U>%navigation2 2 hy.1$GN.deeplink1 0 v>7$wGR"z~ 4I7Dworld6 1 \.PpoHrespect6 1 ϓٙ+7Ced"Ȭlibxxhash6 1 ŃD Ҿ*Hhome1 0 N;{K_ Dtclazz4 3 GH~zd+edit1 0 ى1#5dvAb. list1 0 ?%[`detail2 0 IYE\Qb*;~Yperson12 10 2Z2Y$CYedit1 0 FLb=Wccopycode1 0 F>Tk/'=UwpasskeyList1 0 U,@dl啿VJinviteperson2 0 ,8;#CՒPw manageaccount1 0 SX96R_~=uڋchangepassword1 0 Q䉟84n'$setusernameandpassword2 0 `[ >report9 6 QC@"˜edit1 0 _iRp_)list2 0 uՂߪ}ːӨ8"graph1 0 `MA,D[ddetail1 0 Qk(B| ͖indicator3 3 g7TtRp."edit1 0 M*xxi?e%detail1 0 >AT+*vca]filteredit1 0 j5<~/a8[:settings1 0 ]0We jҔQassignment3 3 SpZ wv9]*`edit1 0 1@s3y^n$!list1 0 Ƶ,U=Z detail1 0 i(ޛ)d=ٱh93curriculum2 1 \s/!P mapping2 2 6טD .YvCvot'edit1 0 3/t9OG}g[tlist1 0 cNɤG]$9xgqenrollment2 2 [U8pan7edit1 0 <='/>`olist1 0 7^08{:2V>manageuser14 13 N9=h Jo6 Ologin1 0 LJP9!signup1 0 y8mIXf s`ԅgetstarted1 0 oMY#m(BQ%,accountlist2 0 Vk[cTb=`Votheroption1 0 LR3hkQ09Wacceptinvite1 0 )*IW_createaccount1 0 |sGG#!{ōp_howpasskeywork1 0 i7~c}^Ǫfenterinvitecode1 0 :5΄־`s1otheroptionsignup1 0 cƴpU d{termsandcondition1 0 >䏔nxC]yZVwaitingforapproval1 0 b: {?׳ښBZenterpasswordsignup1 0 ΂ΛnMX"onboarding1 0 _sއ q[scanqrcode1 0 `pZFc:GX]respect133 1 Fù ,Bdatalayer133 1 ]Z7@3;_*7kRdb133 4 ˿z>J:/4school97 7 zsԭ:;iL9Veext1 0 ^eg|5Q `Ε+$BDdaos18 0 :85o|@P(P{opds24 3 6Lի2~d_#ldaos6 0 c&E?ڹiZnYq@[adapters7 0 `ET[>-a`œentities7 0 $,ϓ(+J=$ domain3 0 3R X_adapters14 0 }K2$Ji.]entities22 0 #m --_7f':writequeue1 0 ƃ" WYG`xshared13 4 MiFò"Yext3 0 Xey;#ytdaos1 0 ى[ȿ֊*>͐L.Uadapters3 0 -r]AFR< entities3 0 GԍUB[rUo"Hsschooldirectory13 4 A :T9e ext1 0 %ok' %daos4 0 |y~JP[adapters2 0 wE{j @0tC@\xentities4 0 Oh (3RPRB/anetworkvalidation3 2 \%`c!K72daos1 0 ,hK ]V[w2[&entities1 0 +U4/|schemas16 2 ãoBZSa8Mworld.respect.datalayer.db.RespectAppDatabase4 0 5VZ5:캟҇world.respect.datalayer.db.RespectSchoolDatabase12 0 &U] ]ƕrespect2 1 _;FF}ʼnGx_sharedse2 1 p, {}/pM1Udomain2 1 Ҟ^#,KaB"j׍account2 1 >U|0 gauthenticatepassword2 0 /`kKnc"33respect-datalayer-http24 1 +'5_U"9^src21 1 ".0/\QcommonMain21 1 dQb0j3v~TAkotlin21 1 0L-]~]б world21 1 FE]N[( !Jrespect21 1 /mwˀ.datalayer21 1 `4_Єuehttp21 5 8k1S\2i֓ext3 0 {TRo S]lHjʴschool13 1 "95!bb opds2 0 2ͧSm}@C9|SNshared1 1 ^Z.S?4h90paging1 0 h(O=)ʂE!Pheaders1 1 )Rk^.<\F:"directives1 0 {,Z!qK schooldirectory1 0 )鏆!m}respect-lib-ihttp-core32 1 dBc$;Asrc29 4 uZO- xjsMain1 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;headers13 1 %̯'ڑGCG䂳directives1 0 ysn! 1TM Eꆯrequest6 0 [Pkotlin1 1 MEg:潰fKKqcom1 1 =P`Vu6ustadmobile1 1 HY wv~ihttp1 1 '-[=ݫ@jext1 0 c^lvI ށrespect-lib-opds-model20 1 0d?v_hCa$src18 1 'Ҵ:slqLcommonMain18 1 x.Դ]EDGLZFLskotlin18 1 HRM&Id~Oworld18 1 YIkv,Bb respect18 1 OQD+#;P5lib18 1 }W3}GLB4(opds18 1 ڌ JMVs+model18 0 ,a5r"Rʂrespect-lib-serializers10 1 w9h]cMEsrc8 1 nHfWYJ >! (commonMain8 1 -3W{sC-_Qkotlin8 1 C<^h-ZAworld8 1 ~g#`87Z雴respect8 1 ͉Z@B䟳7˴_~lib8 1 躴ԕ&^R~DQ~serializers8 0 v%8N¢%O!|respect-test-end-to-end8 1 pQK /K test-description7 0 TKL :Pz=a%[respect-lib-ihttp-okhttp11 1 5ƀմpqi7bsrc7 1 ox5x v7QmcommonMain7 1 ٴakuhiw72?kotlin6 1 q1{]I8}com6 1 %;n4x*ɍustadmobile6 1 =V@}lbJG7\i ihttp6 1 ב[H%3mDokhttp6 3 iǟqe6_Q)headers2 0 L)9:o Z request2 0 D)YLresponse2 0 I20]":=jfarespect-lib-primarykeygen7 1 ؗʡ񔍈.dg isrc6 4 kܭ2L_ՄjvmMain1 1 ] w,U%,5*Ikotlin1 1 ׼->[jGhzkkworld1 1 2v x8u2urespect1 1 H>DAȉK#M9/,_jvmTest1 1 ; xKC[?[kotlin1 1 n8J _oKpworld1 1 cvMprespect1 1 ͠V\-w_Tn-])lib1 1 Kmnڭ?L_]primarykeygen1 0 nYc/9u commonMain3 1 LN_ʺ"K^H{lkotlin3 1 ԛnAE9|4xmworld3 1 uGq)UAHrespect3 1 ׇpH5j'-<~Tlib3 1 #bNZ" primarykeygen3 1 V{r5vMlext1 0 í&~M$^3WandroidMain1 1 ߶nt7GFD•gkotlin1 1 Sߏ2world1 1 q*W ?MFԄrespect1 1 E7nc_'u3zd>alib1 1 ~7g!1v< H:primarykeygen1 0 NV?sv}respect-lib-ihttp-iostreams5 1 ߣAY8bGsrc2 1 >VnS,Xg tvcommonMain2 1 ]IPA`%=`kotlin2 1 h{MhEDO;)eg䏵com2 1 Q,Pʾ]9ustadmobile2 1 Z 3#+afžfUihttp2 1 ܦ7ҸC z2N#uiostreams2 0 OHr^&m6respect-lib-ihttp-nanohttpd4 1 X)1 l_ڷ%8src2 1 L3v 둄qcommonMain2 1 R ce? kotlin2 1 B0Ee! }com2 1 L0 yc΄FOustadmobile2 1 VٽI*t95ihttp2 1 QF7a}å2E nanohttpd2 0 !n($ȋӪH 45]S>respect-datalayer-repository40 1 b@ZVwa꾀%>src37 3 84'TtƖ)H%s#vjvmTest6 2 vN=n2tA#"kڧ dkotlin3 1 @ݝ·#ʤworld3 1 ؚrVU?f8қrespect3 1  ёs]p;ʷdatalayer3 1 jfEnf zQrepository3 2 ۬_smd~"5a\Wopds1 0 R=u,JE@',ҽschool2 0 o~Љ[;Wresources3 1 OѺ=QAzpworld2 1 NE0{*}respect2 1 }[6 datalayer2 1 _xpa/M g;repository2 1 mriքJ'ڮn-9opds2 0 @R0qBJ~kcommonMain24 1 {{ɳO5_p\kotlin24 1 `f5].YJMAworld24 1 ıoaV:rh=w|Vrespect24 1 V96#V)datalayer24 1 vL[tUD&a;Z΁repository24 4 +Fje)Ɂ)Sopds2 0 UtlzR@ّ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ШB(0Ӝt