)com.ustadmobile.core.account UserSessionWithPersonAndEndpoint6Ý*fcom.ustadmobile.core.account UserSessionWithPersonAndEndpoint b                     320:23BA0000  0  0 B)000   0 J 0HJ 0HJ 0 HJ 0 HJ3 0202020 2  0 HJ!0"2#0HJ $0HJ %0HJ&0'J(0)J&*0+2,02-0.2/00H1R08FR0  R0 R 0  R0 45?Lcom/ustadmobile/core/account/UserSessionWithPersonAndEndpoint;seen1 userSession-Lcom/ustadmobile/lib/db/entities/UserSession;person(Lcom/ustadmobile/lib/db/entities/Person;endpoint'Lcom/ustadmobile/core/account/Endpoint; personPicture/Lcom/ustadmobile/lib/db/entities/PersonPicture;serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILcom/ustadmobile/lib/db/entities/UserSession;Lcom/ustadmobile/lib/db/entities/Person;Lcom/ustadmobile/core/account/Endpoint;Lcom/ustadmobile/lib/db/entities/PersonPicture;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V(Lcom/ustadmobile/lib/db/entities/UserSession;Lcom/ustadmobile/lib/db/entities/Person;Lcom/ustadmobile/core/account/Endpoint;Lcom/ustadmobile/lib/db/entities/PersonPicture;)V displayNamegetDisplayName()Ljava/lang/String; getEndpoint)()Lcom/ustadmobile/core/account/Endpoint; getPerson*()Lcom/ustadmobile/lib/db/entities/Person;getPersonPicture1()Lcom/ustadmobile/lib/db/entities/PersonPicture;getUserSession/()Lcom/ustadmobile/lib/db/entities/UserSession; component1 component2 component3 component4copyequalsotherhashCodetoString toUmAccount+Lcom/ustadmobile/lib/db/entities/UmAccount; toXapiAgent2Lcom/ustadmobile/core/domain/xapi/model/XapiAgent; write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$core_release $serializer Companion core_releaseB75|java/lang/Object Companioncom.ustadmobile.core.accountUstadAccountManager|Socom.ustadmobile.core.accountUstadAccountManagerT                                         m20:mnB00J":0;2<0=2>0?H@@JA0 0 2>0?H@BJ C0D2E0 2F0GH@HJ(I0 2J0K2L0M2N0MH@OJP0DHJQ0DJR0DHJ*S0D2T0 2U0;2V0;H@WJX0D2Y0ZH@[J:\0!2]0M2N0M2L0M2<0=2^0GH@_J`0 2L0M2a0ZHJb0D2c0dH@eJ0f0K2J0K2N0M2L0M2g0hH@iJj0D2E0 2F0GHJk0 2L0MH@lR 0 0 0X R 0 0X R  0 0 0X R0 8FR0 0 8FR 0 0 08FR08BX R0X R 0!8F"#R$%0 2$0 8F@FX &'"()R*0 08F+R0 ,-R.0/8BX 201R3048BX 756R809X R0X o Y0ZX Y0ZX p0ZX Y0ZXq2Lcom/ustadmobile/core/account/UstadAccountManager;settings!Lcom/russhwolf/settings/Settings;diLorg/kodein/di/DI;6(Lcom/russhwolf/settings/Settings;Lorg/kodein/di/DI;)V_activeUserSessions*Lkotlinx/coroutines/flow/MutableStateFlow;?Lcom/ustadmobile/core/account/UserSessionWithPersonAndEndpoint;_currentUserSession_endpointsWithActiveSessions'Lcom/ustadmobile/core/account/Endpoint;activeEndpointgetActiveEndpoint)()Lcom/ustadmobile/core/account/Endpoint;activeEndpointsgetActiveEndpoints()Ljava/util/List;activeUserSessionsFlowLkotlinx/coroutines/flow/Flow;getActiveUserSessionsFlow ()Lkotlinx/coroutines/flow/Flow; apiUrlConfig/Lcom/ustadmobile/core/impl/config/ApiUrlConfig;getApiUrlConfig1()Lcom/ustadmobile/core/impl/config/ApiUrlConfig;apiUrlConfig$delegate Lkotlin/Lazy;closed Lkotlinx/atomicfu/AtomicBoolean;currentAccount+Lcom/ustadmobile/lib/db/entities/UmAccount;getCurrentAccount-()Lcom/ustadmobile/lib/db/entities/UmAccount;valuecurrentUserSessiongetCurrentUserSessionA()Lcom/ustadmobile/core/account/UserSessionWithPersonAndEndpoint;setCurrentUserSessionB(Lcom/ustadmobile/core/account/UserSessionWithPersonAndEndpoint;)VcurrentUserSessionFlowgetCurrentUserSessionFlowgetDi()Lorg/kodein/di/DI; httpClientLio/ktor/client/HttpClient; getHttpClient()Lio/ktor/client/HttpClient;httpClient$delegatejson!Lkotlinx/serialization/json/Json;getJson#()Lkotlinx/serialization/json/Json; json$delegatescope#Lkotlinx/coroutines/CoroutineScope;activeSessionCountmaxDateOfBirthendpointFilterALcom/ustadmobile/core/account/UstadAccountManager$EndpointFilter;v(JLcom/ustadmobile/core/account/UstadAccountManager$EndpointFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;activeSessionsListu(Lcom/ustadmobile/core/account/UstadAccountManager$EndpointFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;addActiveEndpointendpointcommit\(Lcom/ustadmobile/core/account/Endpoint;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; addSessionperson(Lcom/ustadmobile/lib/db/entities/Person; endpointUrlpassword(Lcom/ustadmobile/lib/db/entities/Person;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;assertNotClosedclosecommitActiveEndpointsToPref endSessionsession endStatus endReasonu(Lcom/ustadmobile/core/account/UserSessionWithPersonAndEndpoint;IILkotlin/coroutines/Continuation;)Ljava/lang/Object;getSiteFromDbOrLoadFromHttprepo'Lcom/ustadmobile/core/db/UmAppDatabase;[(Lcom/ustadmobile/core/db/UmAppDatabase;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;loginusernamedontSetCurrentSessionl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZLkotlin/coroutines/Continuation;)Ljava/lang/Object;makeNewTempGuestSession currentDbonIncomingMessageReceivedmessage*Lcom/ustadmobile/door/message/DoorMessage;^(Lcom/ustadmobile/door/message/DoorMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;registeraccountRegisterOptions5Lcom/ustadmobile/core/account/AccountRegisterOptions;(Lcom/ustadmobile/lib/db/entities/Person;Ljava/lang/String;Ljava/lang/String;Lcom/ustadmobile/core/account/AccountRegisterOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeActiveEndpointstartGuestSessionF(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; CompanionEndpointFilter core_releasedbر#I ACCOUNTS_ACTIVE_ENDPOINT_PREFKEY/YACCOUNTS_ACTIVE_SESSION_PREFKEY]kBZ&ACCOUNTS_ENDPOINTS_WITH_ACTIVE_SESSION4h^iĬ4 ACCOUNT_TYPEpSeYSACTION_GET_AUTH_TOKENDXMANIFEST_URL_FALLBACK,rFjava/lang/Object Companionio.ktor.client HttpClientX#>java/lang/Object!kotlinx/coroutines/CoroutineScopejava/io/Closeableio.ktor.clientHttpClientJvmKt! HttpClientio.ktor.client HttpClientKtʳ5 HttpClientio.ktor.client.callHttpClientCallKtK6bodyio.ktor.client.request BuildersJvmKtW`9`@deletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutprepareRequestputrequestio.ktor.client.request BuildersKt[ )N3requestdeletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutprepareRequestputio.ktor.client.requestBuildersWithUrlKt deletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutputurlio.ktor.client.statement HttpResponseyjava/lang/Objectio/ktor/http/HttpMessage!kotlinx/coroutines/CoroutineScope io.ktor.http HttpMessage5tHjava/lang/Objectcom.ustadmobile.core.db UmAppDatabaseD̾FRncom.ustadmobile.core.db UmAppDatabase                                                                               '20j`BJ0H&J0H&J0 H&J 0 H&J 0 H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J 0!H&J"0#H&J$0%H&J&0'H&J(0)H&J*0+H&J,0-H&J.0/H&J001H&J203H&J405H&J607H&J809H&J:0;H&J<0=H&J>0?H&J@0AH&JB0CH&JD0EH&JF0GH&JH0IH&JJ0KH&JL0MH&JN0OH&JP0QH&JR0SH&JT0UH&JV0WH&JX0YH&JZ0[H&J\0]H&J^0_H&J`0aH&Jb0cH&Jd0eH&Jf0gH&Jh0iH&Jj0kH&Jl0mH&Jn0oH&Jp0qH&Jr0sH&Jt0uH&Jv0wH&Jx0yH&Jz0{H&J|0}H&J~0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&'Lcom/ustadmobile/core/db/UmAppDatabase;Landroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;()VactivityEntityDao4Lcom/ustadmobile/core/db/dao/xapi/ActivityEntityDao;activityExtensionDao7Lcom/ustadmobile/core/db/dao/xapi/ActivityExtensionDao;activityInteractionDao9Lcom/ustadmobile/core/db/dao/xapi/ActivityInteractionDao;activityLangMapEntryDao:Lcom/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao;actorDao+Lcom/ustadmobile/core/db/dao/xapi/ActorDao;cacheLockJoinDao.Lcom/ustadmobile/core/db/dao/CacheLockJoinDao;clazzAssignmentDao0Lcom/ustadmobile/core/db/dao/ClazzAssignmentDao;clazzDao&Lcom/ustadmobile/core/db/dao/ClazzDao;clazzEnrolmentDao/Lcom/ustadmobile/core/db/dao/ClazzEnrolmentDao;clazzLogAttendanceRecordDao9Lcom/ustadmobile/core/db/dao/ClazzLogAttendanceRecordDao; clazzLogDao)Lcom/ustadmobile/core/db/dao/ClazzLogDao; commentsDao)Lcom/ustadmobile/core/db/dao/CommentsDao;contentCategoryDao0Lcom/ustadmobile/core/db/dao/ContentCategoryDao;contentCategorySchemaDao6Lcom/ustadmobile/core/db/dao/ContentCategorySchemaDao;"contentEntryContentCategoryJoinDao@Lcom/ustadmobile/core/db/dao/ContentEntryContentCategoryJoinDao;contentEntryDao-Lcom/ustadmobile/core/db/dao/ContentEntryDao;contentEntryImportJobDao6Lcom/ustadmobile/core/db/dao/ContentEntryImportJobDao;contentEntryParentChildJoinDao<Lcom/ustadmobile/core/db/dao/ContentEntryParentChildJoinDao;contentEntryPicture2Dao5Lcom/ustadmobile/core/db/dao/ContentEntryPicture2Dao;contentEntryPictureDao4Lcom/ustadmobile/core/db/dao/ContentEntryPictureDao;contentEntryRelatedEntryJoinDao=Lcom/ustadmobile/core/db/dao/ContentEntryRelatedEntryJoinDao;contentEntryVersionDao4Lcom/ustadmobile/core/db/dao/ContentEntryVersionDao;courseAssignmentMarkDao5Lcom/ustadmobile/core/db/dao/CourseAssignmentMarkDao;courseAssignmentSubmissionDao;Lcom/ustadmobile/core/db/dao/CourseAssignmentSubmissionDao;!courseAssignmentSubmissionFileDao?Lcom/ustadmobile/core/db/dao/CourseAssignmentSubmissionFileDao;courseBlockDao,Lcom/ustadmobile/core/db/dao/CourseBlockDao;courseBlockPictureDao3Lcom/ustadmobile/core/db/dao/CourseBlockPictureDao;courseGroupMemberDao2Lcom/ustadmobile/core/db/dao/CourseGroupMemberDao;courseGroupSetDao/Lcom/ustadmobile/core/db/dao/CourseGroupSetDao;coursePermissionDao1Lcom/ustadmobile/core/db/dao/CoursePermissionDao;coursePictureDao.Lcom/ustadmobile/core/db/dao/CoursePictureDao;courseTerminologyDao2Lcom/ustadmobile/core/db/dao/CourseTerminologyDao;deletedItemDao,Lcom/ustadmobile/core/db/dao/DeletedItemDao;discussionPostDao/Lcom/ustadmobile/core/db/dao/DiscussionPostDao;enrolmentRequestDao1Lcom/ustadmobile/core/db/dao/EnrolmentRequestDao;errorReportDao,Lcom/ustadmobile/core/db/dao/ErrorReportDao;externalAppPermissionDao6Lcom/ustadmobile/core/db/dao/ExternalAppPermissionDao;groupMemberActorJoinDao:Lcom/ustadmobile/core/db/dao/xapi/GroupMemberActorJoinDao;holidayCalendarDao0Lcom/ustadmobile/core/db/dao/HolidayCalendarDao; holidayDao(Lcom/ustadmobile/core/db/dao/HolidayDao; languageDao)Lcom/ustadmobile/core/db/dao/LanguageDao;languageVariantDao0Lcom/ustadmobile/core/db/dao/LanguageVariantDao;leavingReasonDao.Lcom/ustadmobile/core/db/dao/LeavingReasonDao; messageDao(Lcom/ustadmobile/core/db/dao/MessageDao;offlineItemDao,Lcom/ustadmobile/core/db/dao/OfflineItemDao;outgoingReplicationDao4Lcom/ustadmobile/core/db/dao/OutgoingReplicationDao;peerReviewerAllocationDao7Lcom/ustadmobile/core/db/dao/PeerReviewerAllocationDao;personAuth2Dao,Lcom/ustadmobile/core/db/dao/PersonAuth2Dao; personAuthDao+Lcom/ustadmobile/core/db/dao/PersonAuthDao; personDao'Lcom/ustadmobile/core/db/dao/PersonDao;personGroupDao,Lcom/ustadmobile/core/db/dao/PersonGroupDao;personGroupMemberDao2Lcom/ustadmobile/core/db/dao/PersonGroupMemberDao;personParentJoinDao1Lcom/ustadmobile/core/db/dao/PersonParentJoinDao;personPictureDao.Lcom/ustadmobile/core/db/dao/PersonPictureDao; reportDao'Lcom/ustadmobile/core/db/dao/ReportDao; scheduleDao)Lcom/ustadmobile/core/db/dao/ScheduleDao;scopedGrantDao,Lcom/ustadmobile/core/db/dao/ScopedGrantDao;siteDao%Lcom/ustadmobile/core/db/dao/SiteDao; siteTermsDao*Lcom/ustadmobile/core/db/dao/SiteTermsDao;stateDeleteCommandDao8Lcom/ustadmobile/core/db/dao/xapi/StateDeleteCommandDao;stateEntityDao1Lcom/ustadmobile/core/db/dao/xapi/StateEntityDao;statementContextActivityJoinDaoBLcom/ustadmobile/core/db/dao/xapi/StatementContextActivityJoinDao; statementDao/Lcom/ustadmobile/core/db/dao/xapi/StatementDao;statementEntityJsonDao9Lcom/ustadmobile/core/db/dao/xapi/StatementEntityJsonDao;studentResultDao.Lcom/ustadmobile/core/db/dao/StudentResultDao; syncNodeDao)Lcom/ustadmobile/core/db/dao/SyncNodeDao;systemPermissionDao1Lcom/ustadmobile/core/db/dao/SystemPermissionDao;transferJobDao,Lcom/ustadmobile/core/db/dao/TransferJobDao;transferJobErrorDao1Lcom/ustadmobile/core/db/dao/TransferJobErrorDao;transferJobItemDao0Lcom/ustadmobile/core/db/dao/TransferJobItemDao;userSessionDao,Lcom/ustadmobile/core/db/dao/UserSessionDao;verbDao*Lcom/ustadmobile/core/db/dao/xapi/VerbDao;verbLangMapEntryDao6Lcom/ustadmobile/core/db/dao/xapi/VerbLangMapEntryDao;xapiSessionEntityDao7Lcom/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao;lib-database_releaseandroidx/room/RoomDatabasecom.ustadmobile.core.db.daoBaseDaor^evcom.ustadmobile.core.db.daoBaseDao"       f*20J028H'J028H@J 0 2  80 H'J 0 28H'%Lcom/ustadmobile/core/db/dao/BaseDao;Tinsertentity(Ljava/lang/Object;)J insertAsyncF(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; insertList entityListupdate(Ljava/lang/Object;)Vlib-database_releaseI떢rjava/lang/Objectcom.ustadmobile.core.db.daoClazzLogAttendanceRecordDaoG/com.ustadmobile.core.db.daoClazzLogAttendanceRecordDao(2             '200BJ,00202 02 0H@ J 0 02 0H@J020H'J02 00H@J02 00H@J 0202020H'J02 00H@9Lcom/ustadmobile/core/db/dao/ClazzLogAttendanceRecordDao;%Lcom/ustadmobile/core/db/dao/BaseDao;:Lcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecord;()VfindByClazzAndTimeELcom/ustadmobile/lib/db/composites/PersonAndClazzLogAttendanceRecord;clazzUid clazzLogUidtime7(JJJLkotlin/coroutines/Continuation;)Ljava/lang/Object;findByClazzLogUidDLcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecordWithPerson;5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object; findByUiduidinsertListAsyncentitiesD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateListAsyncupdateRescheduledClazzLogUidsoldClazzLogUidnewClazzLogUid changedTimeupsertListAsync entityListlib-database_releaseϚjava/lang/Object#com/ustadmobile/core/db/dao/BaseDaocom.ustadmobile.core.db.dao ClazzLogDaoM[com.ustadmobile.core.db.dao ClazzLogDaod>               '200BJ00202 0 H'J$ 00 2 020 H@J$0 002020 H'J$00 2020 H@J:00 2020202 0 20 H'J<00 2020202 0 20 H@J4 00 020202020 H'J020H'J020H@J 0020H'J 020H@J!02"0H'J#0$2%0H@&J '0$2 02(0 2)0H'J*0$2 +00 H@,-.)Lcom/ustadmobile/core/db/dao/ClazzLogDao;%Lcom/ustadmobile/core/db/dao/BaseDao;*Lcom/ustadmobile/lib/db/entities/ClazzLog;()VclazzHasScheduleLiveLkotlinx/coroutines/flow/Flow;clazzUidexcludeStatusFilterfindAllForClazzByClazzLogUid clazzLogUid excludeStatus6(JILkotlin/coroutines/Continuation;)Ljava/lang/Object;findByClazzUidAsFactoryLandroidx/paging/PagingSource;findByClazzUidAsyncfindByClazzUidWithinTimeRangefromTimetoTimelimit"findByClazzUidWithinTimeRangeAsync9(JJJIILkotlin/coroutines/Continuation;)Ljava/lang/Object;!findByClazzUidWithinTimeRangeLive statusFilter findByUiduidfindByUidAsync5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object; findByUidLivefindMostRecentClazzLogToEditUidreplaceentity updateAsyncclazzLog^(Lcom/ustadmobile/lib/db/entities/ClazzLog;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateStatusByClazzLogUid newStatus timeChangedupsertListAsync entityListD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;lib-database_releaseL"Cjava/lang/Object#com/ustadmobile/core/db/dao/BaseDaocom.ustadmobile.lib.db.entitiesClazzEnrolment!a!̤com.ustadmobile.lib.db.entitiesClazzEnrolment%F           '      J20:IJB00B000B 0 0 0 0 000000000000BJ!B0C2D02E0F2G0HHR0X " !R0X "#"$%R 08@X &'"()R 0X *'"+)R0X ,'"-)R08@X ./"01R08@X 2'"3)R0X 4'"5)R08@X 6'"7)R08@X 8'"9)R0X :/";1R 08@X <'"=)R0X >/"?1R 08@X @'"A)K    L0Lcom/ustadmobile/lib/db/entities/ClazzEnrolment;clazzUid personUid(JJ)Vrole(JJI)Vseen1clazzEnrolmentUidclazzEnrolmentPersonUidclazzEnrolmentClazzUidclazzEnrolmentDateJoinedclazzEnrolmentDateLeftclazzEnrolmentRole"clazzEnrolmentAttendancePercentageclazzEnrolmentActiveclazzEnrolmentLeavingReasonUidclazzEnrolmentOutcomeclazzEnrolmentLocalChangeSeqNum clazzEnrolmentMasterChangeSeqNumclazzEnrolmentLastChangedByclazzEnrolmentLctserializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;Q(IJJJJJIFZJIJJIJLkotlinx/serialization/internal/SerializationConstructorMarker;)V()VgetClazzEnrolmentActive()ZsetClazzEnrolmentActive(Z)V%getClazzEnrolmentAttendancePercentage()F%setClazzEnrolmentAttendancePercentage(F)VgetClazzEnrolmentClazzUid()JsetClazzEnrolmentClazzUid(J)VgetClazzEnrolmentDateJoinedsetClazzEnrolmentDateJoinedgetClazzEnrolmentDateLeftsetClazzEnrolmentDateLeftgetClazzEnrolmentLastChangedBy()IsetClazzEnrolmentLastChangedBy(I)VgetClazzEnrolmentLctsetClazzEnrolmentLct!getClazzEnrolmentLeavingReasonUid!setClazzEnrolmentLeavingReasonUid"getClazzEnrolmentLocalChangeSeqNum"setClazzEnrolmentLocalChangeSeqNum#getClazzEnrolmentMasterChangeSeqNum#setClazzEnrolmentMasterChangeSeqNumgetClazzEnrolmentOutcomesetClazzEnrolmentOutcomegetClazzEnrolmentPersonUidsetClazzEnrolmentPersonUidgetClazzEnrolmentRolesetClazzEnrolmentRolegetClazzEnrolmentUidsetClazzEnrolmentUid write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor; $serializer Companionlib-database_release>{ OUTCOME_DROPPED_OUTQ ajOUTCOME_FAILED,̑$OUTCOME_GRADUATED'+kOUTCOME_IN_PROGRESSl4,| ` ROLE_PARENT,CV ROLE_STUDENTui<ROLE_STUDENT_PENDINGL; ROLE_TEACHERi)H>TABLE_ID,java/lang/Object Companioncom.ustadmobile.lib.db.entitiesClazzLog.Companion.74@com.ustadmobile.lib.db.entitiesClazzLog.Companion        20BJ 0 0 HR0XT R0XT R0XT R0XT R0XT R 0XT R 0XT 4Lcom/ustadmobile/lib/db/entities/ClazzLog$Companion;()VSTATUS_CREATEDSTATUS_HOLIDAYSTATUS_INACTIVESTATUS_MANUALLYCANCELEDSTATUS_RECORDEDSTATUS_RESCHEDULEDTABLE_ID serializer#Lkotlinx/serialization/KSerializer;*Lcom/ustadmobile/lib/db/entities/ClazzLog;lib-database_releaseFEPb7[java/lang/ObjectSTATUS_CREATEDSTATUS_HOLIDAYSTATUS_INACTIVESTATUS_MANUALLYCANCELEDSTATUS_RECORDEDSTATUS_RESCHEDULEDTABLE_IDcom.ustadmobile.lib.db.entitiesClazzLog|Öcom.ustadmobile.lib.db.entitiesClazzLogF           .      Q20:PQB'0000B0 0 00 0 0 00 0 0 0 00 000 00BJF0 2G0HJH0 HJ!I0J2K02L0M2N0OHR0X " !R0 X "#"$%R 0X &'"()R 0 X *#"+%R0 8@X ,-"./R08@X 0'"1)R08@X 2'"3)R08@X 4'"5)R0 X 6-"7/R0 X 8-"9/R0 X :-";/R0X <'"=)R0 X >-"?/R08@X @'"A)R0X B'"C)R 0X D'"E)R   S*Lcom/ustadmobile/lib/db/entities/ClazzLog; clazzLogUidclazzUidlogDate scheduleUid(JJJJ)Vseen1clazzLogClazzUid timeRecorded clazzLogDonecancellationNoteclazzLogCancelledclazzLogNumPresentclazzLogNumAbsentclazzLogNumPartialclazzLogScheduleUidclazzLogStatusFlag clazzLogMSQN clazzLogLCSN clazzLogLCBclazzLogLastChangedTimeserializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;d(IJJJJZLjava/lang/String;ZIIIJIJJIJLkotlinx/serialization/internal/SerializationConstructorMarker;)V()VgetCancellationNote()Ljava/lang/String;setCancellationNote(Ljava/lang/String;)VgetClazzLogCancelled()ZsetClazzLogCancelled(Z)VgetClazzLogClazzUid()JsetClazzLogClazzUid(J)VgetClazzLogDonesetClazzLogDonegetClazzLogLCB()IsetClazzLogLCB(I)VgetClazzLogLCSNsetClazzLogLCSNgetClazzLogLastChangedTimesetClazzLogLastChangedTimegetClazzLogMSQNsetClazzLogMSQNgetClazzLogNumAbsentsetClazzLogNumAbsentgetClazzLogNumPartialsetClazzLogNumPartialgetClazzLogNumPresentsetClazzLogNumPresentgetClazzLogScheduleUidsetClazzLogScheduleUidgetClazzLogStatusFlagsetClazzLogStatusFlaggetClazzLogUidsetClazzLogUid getLogDate setLogDategetTimeRecordedsetTimeRecordedequalsotherhashCode write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor; $serializer Companionlib-database_releaseeݹdSTATUS_CREATEDb,kISTATUS_HOLIDAYo@rjSTATUS_INACTIVExC3TF"STATUS_MANUALLYCANCELEDSTATUS_RECORDED]Ҡ&STATUS_RESCHEDULED1Pҥ05TABLE_ID;b&java/lang/Object Companioncom.ustadmobile.lib.db.entities"ClazzLogAttendanceRecord.Companion%\com.ustadmobile.lib.db.entities"ClazzLogAttendanceRecord.Companion&          20BJ 0 0 HR0XT R0XT R0XT R0XT R 0XT R 0XT DLcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecord$Companion;()VATTENDANCE_THRESHOLD_GOODATTENDANCE_THRESHOLD_WARNING STATUS_ABSENTSTATUS_ATTENDEDSTATUS_PARTIALTABLE_ID serializer#Lkotlinx/serialization/KSerializer;:Lcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecord;lib-database_release#gljava/lang/ObjectATTENDANCE_THRESHOLD_GOODATTENDANCE_THRESHOLD_WARNING STATUS_ABSENTSTATUS_ATTENDEDSTATUS_PARTIALTABLE_IDcom.ustadmobile.lib.db.entitiesClazzLogAttendanceRecorddNfɨcom.ustadmobile.lib.db.entitiesClazzLogAttendanceRecord >               120:01BY00000 0 0 0 0 0BJ%0&2'0HJ(0HJ!)0*2+02,0-2.0/HR0X "R0X "R 08@X "R 08@X "R 08@X "R 08@X " R0X !""R08@X #"$2    3:Lcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecord;seen1clazzLogAttendanceRecordUid#clazzLogAttendanceRecordClazzLogUid!clazzLogAttendanceRecordPersonUidattendanceStatus*clazzLogAttendanceRecordMasterChangeSeqNum)clazzLogAttendanceRecordLocalChangeSeqNum%clazzLogAttendanceRecordLastChangedBy'clazzLogAttendanceRecordLastChangedTimeserializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;K(IJJJIJJIJLkotlinx/serialization/internal/SerializationConstructorMarker;)V()VgetAttendanceStatus()IsetAttendanceStatus(I)V&getClazzLogAttendanceRecordClazzLogUid()J&setClazzLogAttendanceRecordClazzLogUid(J)V(getClazzLogAttendanceRecordLastChangedBy(setClazzLogAttendanceRecordLastChangedBy*getClazzLogAttendanceRecordLastChangedTime*setClazzLogAttendanceRecordLastChangedTime,getClazzLogAttendanceRecordLocalChangeSeqNum,setClazzLogAttendanceRecordLocalChangeSeqNum-getClazzLogAttendanceRecordMasterChangeSeqNum-setClazzLogAttendanceRecordMasterChangeSeqNum$getClazzLogAttendanceRecordPersonUid$setClazzLogAttendanceRecordPersonUidgetClazzLogAttendanceRecordUidsetClazzLogAttendanceRecordUidequalsotherhashCode write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor; $serializer Companionlib-database_releaseEfdPsATTENDANCE_THRESHOLD_GOODGyATTENDANCE_THRESHOLD_WARNINGx`HI STATUS_ABSENTSTATUS_ATTENDEDo@rjSTATUS_PARTIAL]Ҡ&TABLE_IDbͰjava/lang/Object Companioncom.ustadmobile.lib.db.entitiesPersonk)Bcom.ustadmobile.lib.db.entitiesPerson4D          c      20:B0000 0 0 0 0 000000000000 0 0 0 0 00 !B0 0 0  0  0  0 0 00 0 000 000000 0 0 0 0 0"J e0HJ f0HJ g0HJ h0HJ i0HJ j0HJ k0HJ l0HJ m0HJ n0HJ o0HJ p0HJ q0HJ r0HJ s0HJ t0HJ u0HJ v0HJ w0HJ x0HJ y0HJ z0HJ {0HJ |0HJ}0202 02 02  02  02  02 02 0202 02 020202 020202020202 02 02 02 02 0HJ~020HJ0J 0HJ 0HJ.0202020HR 0X #$"%&R$08@X '()$"*&R0X +,"-.R 0X /0"12R&08@X 3(40"52R&08@X 6(70"82R0X 90":2R 0X ;<"=>R 0X ?0"@2R&08@X A(B0"C2R&08@X D(E0"F2R0X G0"H2R0X I0"J2R0X K,"L.R$08@X M(N<"O>R08@X P,"Q.R$08@X R(S,"T.R$08@X U(V,"W.R&08@X X(Y0"Z2R0X [0"\2R08@X ]<"^>R08@X _,"`.R 0X a0"b2R0X c0"d2(Lcom/ustadmobile/lib/db/entities/Person;seen1 personUidusername firstNameslastName emailAddrphoneNumgenderactive dateOfBirth personAddress personOrgIdpersonGroupUid personLct personCountry personTypepersonMasterChangeSeqNumpersonLocalChangeSeqNumpersonLastChangedByadmin personNotes fatherName fatherNumber motherName motherNumserializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;8(IJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZJLjava/lang/String;Ljava/lang/String;JJLjava/lang/String;IJJIZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZJLjava/lang/String;Ljava/lang/String;JJLjava/lang/String;IJJIZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getActive()Z setActive(Z)VgetAdmin$annotations()VgetAdminsetAdmingetDateOfBirth()JsetDateOfBirth(J)V getEmailAddr()Ljava/lang/String; setEmailAddr(Ljava/lang/String;)VgetFatherName$annotations getFatherName setFatherNamegetFatherNumber$annotationsgetFatherNumbersetFatherNumber getFirstNames setFirstNames getGender()I setGender(I)V getLastName setLastNamegetMotherName$annotations getMotherName setMotherNamegetMotherNum$annotations getMotherNum setMotherNumgetPersonAddresssetPersonAddressgetPersonCountrysetPersonCountrygetPersonGroupUidsetPersonGroupUid"getPersonLastChangedBy$annotationsgetPersonLastChangedBysetPersonLastChangedBy getPersonLct setPersonLct&getPersonLocalChangeSeqNum$annotationsgetPersonLocalChangeSeqNumsetPersonLocalChangeSeqNum'getPersonMasterChangeSeqNum$annotationsgetPersonMasterChangeSeqNumsetPersonMasterChangeSeqNumgetPersonNotes$annotationsgetPersonNotessetPersonNotesgetPersonOrgIdsetPersonOrgId getPersonType setPersonType getPersonUid setPersonUid getPhoneNum setPhoneNum getUsername setUsername component1 component10 component11 component12 component13 component14 component15 component16 component17 component18 component19 component2 component20 component21 component22 component23 component24 component3 component4 component5 component6 component7 component8 component9copyequalsotherfullNamehashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$lib_database_release $serializer Companionlib-database_release\ )FROM_PERSON_TO_SCOPEDGRANT_JOIN_ON_CLAUSE.{ GENDER_FEMALEo@rj GENDER_MALE GENDER_OTHER]Ҡ& GENDER_UNSETb,kI9JOIN_FROM_PERSONGROUPMEMBER_TO_PERSON_VIA_SCOPEDGRANT_PT1!wȋ@i9JOIN_FROM_PERSONGROUPMEMBER_TO_PERSON_VIA_SCOPEDGRANT_PT2;b{TABLE_ID7cg< TYPE_GUESTTYPE_NORMAL_PERSONb,kI TYPE_SYSTEMo@rjjava/lang/Object Companion androidx.room RoomDatabase/Ӻj java/lang/Object Companionkotlinx.coroutinesBuildersKt__BuildersKtXv$m runBlockingkotlinx.coroutinesCoroutineScopeN`>]java/lang/Objectkotlinx.coroutinesCoroutineScopeKt5ᇳCoroutineScope MainScopecoroutineScopecurrentCoroutineContextcancel ensureActiveplusisActivecom.ustadmobile.lib.util SystemTimeKt4ťcom.ustadmobile.lib.util SystemTimeKt  0getSystemTimeInMillislib-util_releasegetSystemTimeInMilliskotlinPair ]Ljava/lang/Objectjava/io/Serializablekotlin PreconditionsKt__PreconditionsKte(check checkNotNullerrorrequirerequireNotNullkotlinResultKt"EG createFailure runCatchingfold getOrDefault getOrElse getOrThrowmap mapCatching onFailure onSuccessrecoverrecoverCatchingthrowOnFailurekotlinStandardKt__StandardKtxVwR TODOrepeatrunwithalsoapplylettakeIf takeUnlesskotlin.collectionsArraysKt___ArraysKt!m@{allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaverage component1 component2 component3 component4 component5containscountdistinct distinctBydropdropLast dropLastWhile dropWhileelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLast intersectisEmpty isNotEmptyjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexed partitionrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullrequireNoNullsreversereversed reversedArray runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedshufflesingle singleOrNullslice sliceArraysortBysortByDescendingsortDescendingsorted sortedArraysortedArrayDescendingsortedArrayWithsortedBysortedByDescendingsortedDescending sortedWithsubtractsumsumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhiletoBooleanArray toByteArray toCharArray toCollection toDoubleArray toFloatArray toHashSet toIntArraytoList toLongArray toMutableList toMutableSettoSet toShortArrayunion withIndexzipindices lastIndexkotlin.collectionsCollectionsKt__CollectionsKt%+CList MutableList arrayListOf buildListcollectionToArrayCommonImpl emptyListlistOf listOfNotNull mutableListOfthrowCountOverflowthrowIndexOverflow asCollection binarySearchbinarySearchBy containsAllifEmpty isNotEmpty isNullOrEmptyoptimizeReadOnlyListorEmptyshuffledindices lastIndexkotlin.collectionsCollectionsKt___CollectionsKtNmh:allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaveragechunked component1 component2 component3 component4 component5containscountdistinct distinctBydropdropLast dropLastWhile dropWhile elementAtelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLast intersectjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullminus minusElementnoneonEach onEachIndexed partitionplus plusElementrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullrequireNoNullsreversed runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedshufflesingle singleOrNullslicesortBysortByDescendingsortDescendingsortedsortedBysortedByDescendingsortedDescending sortedWithsubtractsumsumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhiletoBooleanArray toByteArray toCharArray toCollection toDoubleArray toFloatArray toHashSet toIntArraytoList toLongArray toMutableList toMutableSettoSet toShortArrayunionwindowed withIndexzip zipWithNextkotlin.collectionsMapsKt__MapsKt 8s7*buildMapemptyMap hashMapOf linkedMapOfmapOf mutableMapOf component1 component2contains containsKey containsValuefilter filterKeys filterNot filterNotTofilterTo filterValuesget getOrElsegetOrElseNullablegetOrPutgetValueifEmpty isNotEmpty isNullOrEmptyiteratormapKeys mapKeysTo mapValues mapValuesTominus minusAssignoptimizeReadOnlyMaporEmptyplus plusAssignputAllremovesettoMap toMutableMaptoPairkotlin.collectionsMapsKt___MapsKt8"allany asIterable asSequencecountfirstNotNullOffirstNotNullOfOrNullflatMap flatMapToforEachmap mapNotNull mapNotNullTomapTomaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNullmaxWith maxWithOrNullminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNullminWith minWithOrNullnoneonEach onEachIndexedtoListkotlin.sequencesSequencesKt___SequencesKt} Xr(~allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaveragechunkedcontainscountdistinct distinctBydrop dropWhile elementAtelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexedforEachforEachIndexedgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLastjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullminus minusElementnoneonEach onEachIndexed partitionplus plusElementreduce reduceIndexedreduceIndexedOrNull reduceOrNullrequireNoNulls runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsingle singleOrNullsortedsortedBysortedByDescendingsortedDescending sortedWithsumsumBy sumByDoublesumOftake takeWhile toCollection toHashSettoList toMutableList toMutableSettoSetwindowed withIndexzip zipWithNext kotlin.textStringsKt___StringsKttbD|wallany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithTochunkedchunkedSequencecountdropdropLast dropLastWhile dropWhileelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTo filterNot filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingBy indexOfFirst indexOfLastlast lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexed partitionrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullreversed runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsingle singleOrNullslicesumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhile toCollection toHashSettoList toMutableListtoSetwindowedwindowedSequence withIndexzip zipWithNextjava.io Closeable java/lang/Objectjava/lang/AutoCloseablejava.io Serializableȭ:java/lang/Object java.lang AutoCloseablel?茋java/lang/Object java.langObjects6