From 3a9a77007da94b2a0f8a96fc50acff56c22384ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Vit=C3=B3ria=20Silva?= Date: Tue, 25 Nov 2025 16:36:31 +0000 Subject: [PATCH] Add health sleep tracking support and models Introduces backend support for health sleep data, including new models, CRUD operations, and schema in the health_sleep module. Adds Alembic migration for sleep data, updates Garmin health utilities, and integrates sleep data retrieval in aux_gc_getbcstats.py. Frontend sidebar and i18n files updated to reflect new health sleep features. --- aux_scripts/aux_gc_getbcstats.py | 8030 ++++++++++++++++- backend/app/alembic/env.py | 1 + .../v0_16_0_migration_health_sleep.py | 230 + backend/app/garmin/health_utils.py | 204 + backend/app/health_sleep/__init__.py | 0 backend/app/health_sleep/crud.py | 137 + backend/app/health_sleep/models.py | 179 + backend/app/health_sleep/schema.py | 181 + backend/app/users/user/models.py | 8 + .../Health/HealthSideBarComponent.vue | 11 + .../health/healthSideBarComponent.json | 3 +- 11 files changed, 8982 insertions(+), 2 deletions(-) create mode 100644 backend/app/alembic/versions/v0_16_0_migration_health_sleep.py create mode 100644 backend/app/health_sleep/__init__.py create mode 100644 backend/app/health_sleep/crud.py create mode 100644 backend/app/health_sleep/models.py create mode 100644 backend/app/health_sleep/schema.py diff --git a/aux_scripts/aux_gc_getbcstats.py b/aux_scripts/aux_gc_getbcstats.py index 67e585e87..8f5873447 100644 --- a/aux_scripts/aux_gc_getbcstats.py +++ b/aux_scripts/aux_gc_getbcstats.py @@ -91,6 +91,7 @@ if api: garmin_bc = api.get_body_composition(date_string, date_string) garmin_ds = api.get_daily_steps("2025-11-01", "2025-11-24") garmin_us = api.get_user_summary(date_string) + garmin_sleep = api.get_sleep_data(date_string) garmin_stats_and_db = api.get_stats_and_body(date_string) if ( @@ -101,7 +102,7 @@ if api: # Log an informational event if no daily steps were found print("garmin_ds is None or empty") - print(garmin_ds) + print(garmin_sleep) """ { @@ -236,3 +237,8030 @@ if api: "visceralFat": None, "metabolicAge": None, } """ + + +""" { + "dailySleepDTO": { + "id": 1764028626000, + "userProfilePK": 95689711, + "calendarDate": "2025-11-25", + "sleepTimeSeconds": 25800, + "napTimeSeconds": 0, + "sleepWindowConfirmed": True, + "sleepWindowConfirmationType": "enhanced_confirmed_final", + "sleepStartTimestampGMT": 1764028626000, + "sleepEndTimestampGMT": 1764055326000, + "sleepStartTimestampLocal": 1764028626000, + "sleepEndTimestampLocal": 1764055326000, + "autoSleepStartTimestampGMT": None, + "autoSleepEndTimestampGMT": None, + "sleepQualityTypePK": None, + "sleepResultTypePK": None, + "unmeasurableSleepSeconds": 0, + "deepSleepSeconds": 6360, + "lightSleepSeconds": 13620, + "remSleepSeconds": 5820, + "awakeSleepSeconds": 900, + "deviceRemCapable": True, + "retro": False, + "sleepFromDevice": True, + "averageSpO2Value": 98.0, + "lowestSpO2Value": 95, + "highestSpO2Value": 99, + "averageSpO2HRSleep": 48.0, + "averageRespirationValue": 12.0, + "lowestRespirationValue": 9.0, + "highestRespirationValue": 17.0, + "awakeCount": 1, + "avgSleepStress": 13.0, + "ageGroup": "ADULT", + "avgHeartRate": 48.0, + "sleepScoreFeedback": "POSITIVE_LONG_AND_DEEP", + "sleepScoreInsight": "NONE", + "sleepScorePersonalizedInsight": "GENERAL_POS_EXCELLENT_OR_GOOD_SLEEP", + "sleepScores": { + "totalDuration": { + "qualifierKey": "GOOD", + "optimalStart": 28800.0, + "optimalEnd": 28800.0, + }, + "stress": {"qualifierKey": "GOOD", "optimalStart": 0.0, "optimalEnd": 15.0}, + "awakeCount": { + "qualifierKey": "GOOD", + "optimalStart": 0.0, + "optimalEnd": 1.0, + }, + "overall": {"value": 86, "qualifierKey": "GOOD"}, + "remPercentage": { + "value": 23, + "qualifierKey": "EXCELLENT", + "optimalStart": 21.0, + "optimalEnd": 31.0, + "idealStartInSeconds": 5418.0, + "idealEndInSeconds": 7998.0, + }, + "restlessness": { + "qualifierKey": "GOOD", + "optimalStart": 0.0, + "optimalEnd": 5.0, + }, + "lightPercentage": { + "value": 53, + "qualifierKey": "EXCELLENT", + "optimalStart": 30.0, + "optimalEnd": 64.0, + "idealStartInSeconds": 7740.0, + "idealEndInSeconds": 16512.0, + }, + "deepPercentage": { + "value": 25, + "qualifierKey": "EXCELLENT", + "optimalStart": 16.0, + "optimalEnd": 33.0, + "idealStartInSeconds": 4128.0, + "idealEndInSeconds": 8514.0, + }, + }, + "sleepVersion": 2, + "sleepNeed": { + "userProfilePk": 95689711, + "calendarDate": "2025-11-25", + "deviceId": 3481068767, + "timestampGmt": "2025-11-24T12:34:54", + "baseline": 480, + "actual": 460, + "feedback": "DECREASED", + "trainingFeedback": "NO_CHANGE", + "sleepHistoryAdjustment": "DECREASING", + "hrvAdjustment": "NO_CHANGE", + "napAdjustment": "NO_CHANGE", + "displayedForTheDay": True, + "preferredActivityTracker": True, + }, + "nextSleepNeed": { + "userProfilePk": 95689711, + "calendarDate": "2025-11-26", + "deviceId": 3481068767, + "timestampGmt": "2025-11-25T08:25:58", + "baseline": 480, + "actual": 480, + "feedback": "NO_CHANGE_NO_ADJUSTMENTS", + "trainingFeedback": "NO_CHANGE", + "sleepHistoryAdjustment": "NO_CHANGE", + "hrvAdjustment": "NO_CHANGE", + "napAdjustment": "NO_CHANGE", + "displayedForTheDay": False, + "preferredActivityTracker": True, + }, + "breathingDisruptionSeverity": "NONE", + }, + "sleepMovement": [ + { + "startGMT": "2025-11-24T22:57:00.0", + "endGMT": "2025-11-24T22:58:00.0", + "activityLevel": 5.670710492594918, + }, + { + "startGMT": "2025-11-24T22:58:00.0", + "endGMT": "2025-11-24T22:59:00.0", + "activityLevel": 5.2149837775301515, + }, + { + "startGMT": "2025-11-24T22:59:00.0", + "endGMT": "2025-11-24T23:00:00.0", + "activityLevel": 4.737617131980016, + }, + { + "startGMT": "2025-11-24T23:00:00.0", + "endGMT": "2025-11-24T23:01:00.0", + "activityLevel": 4.247757356066877, + }, + { + "startGMT": "2025-11-24T23:01:00.0", + "endGMT": "2025-11-24T23:02:00.0", + "activityLevel": 3.7554189982598474, + }, + { + "startGMT": "2025-11-24T23:02:00.0", + "endGMT": "2025-11-24T23:03:00.0", + "activityLevel": 3.2713467930876896, + }, + { + "startGMT": "2025-11-24T23:03:00.0", + "endGMT": "2025-11-24T23:04:00.0", + "activityLevel": 2.805811594459411, + }, + { + "startGMT": "2025-11-24T23:04:00.0", + "endGMT": "2025-11-24T23:05:00.0", + "activityLevel": 2.37103565149254, + }, + { + "startGMT": "2025-11-24T23:05:00.0", + "endGMT": "2025-11-24T23:06:00.0", + "activityLevel": 1.97952822569282, + }, + { + "startGMT": "2025-11-24T23:06:00.0", + "endGMT": "2025-11-24T23:07:00.0", + "activityLevel": 1.6314675931184426, + }, + { + "startGMT": "2025-11-24T23:07:00.0", + "endGMT": "2025-11-24T23:08:00.0", + "activityLevel": 1.3844081901248098, + }, + { + "startGMT": "2025-11-24T23:08:00.0", + "endGMT": "2025-11-24T23:09:00.0", + "activityLevel": 1.2618933637628584, + }, + { + "startGMT": "2025-11-24T23:09:00.0", + "endGMT": "2025-11-24T23:10:00.0", + "activityLevel": 1.2682619664501817, + }, + { + "startGMT": "2025-11-24T23:10:00.0", + "endGMT": "2025-11-24T23:11:00.0", + "activityLevel": 1.3788312630916788, + }, + { + "startGMT": "2025-11-24T23:11:00.0", + "endGMT": "2025-11-24T23:12:00.0", + "activityLevel": 1.5522297863951902, + }, + { + "startGMT": "2025-11-24T23:12:00.0", + "endGMT": "2025-11-24T23:13:00.0", + "activityLevel": 1.736512186906818, + }, + { + "startGMT": "2025-11-24T23:13:00.0", + "endGMT": "2025-11-24T23:14:00.0", + "activityLevel": 1.9324032723546305, + }, + { + "startGMT": "2025-11-24T23:14:00.0", + "endGMT": "2025-11-24T23:15:00.0", + "activityLevel": 2.1265041067480257, + }, + { + "startGMT": "2025-11-24T23:15:00.0", + "endGMT": "2025-11-24T23:16:00.0", + "activityLevel": 2.3075249844830057, + }, + { + "startGMT": "2025-11-24T23:16:00.0", + "endGMT": "2025-11-24T23:17:00.0", + "activityLevel": 2.465327260751395, + }, + { + "startGMT": "2025-11-24T23:17:00.0", + "endGMT": "2025-11-24T23:18:00.0", + "activityLevel": 2.5941669028766023, + }, + { + "startGMT": "2025-11-24T23:18:00.0", + "endGMT": "2025-11-24T23:19:00.0", + "activityLevel": 2.6873303951146825, + }, + { + "startGMT": "2025-11-24T23:19:00.0", + "endGMT": "2025-11-24T23:20:00.0", + "activityLevel": 2.7405003766475957, + }, + { + "startGMT": "2025-11-24T23:20:00.0", + "endGMT": "2025-11-24T23:21:00.0", + "activityLevel": 2.7503495056148703, + }, + { + "startGMT": "2025-11-24T23:21:00.0", + "endGMT": "2025-11-24T23:22:00.0", + "activityLevel": 2.71678505489597, + }, + { + "startGMT": "2025-11-24T23:22:00.0", + "endGMT": "2025-11-24T23:23:00.0", + "activityLevel": 2.640596620685183, + }, + { + "startGMT": "2025-11-24T23:23:00.0", + "endGMT": "2025-11-24T23:24:00.0", + "activityLevel": 2.5239672562442053, + }, + { + "startGMT": "2025-11-24T23:24:00.0", + "endGMT": "2025-11-24T23:25:00.0", + "activityLevel": 2.3705866064942085, + }, + { + "startGMT": "2025-11-24T23:25:00.0", + "endGMT": "2025-11-24T23:26:00.0", + "activityLevel": 2.1846344027890376, + }, + { + "startGMT": "2025-11-24T23:26:00.0", + "endGMT": "2025-11-24T23:27:00.0", + "activityLevel": 1.9721084585522843, + }, + { + "startGMT": "2025-11-24T23:27:00.0", + "endGMT": "2025-11-24T23:28:00.0", + "activityLevel": 1.7390465197719234, + }, + { + "startGMT": "2025-11-24T23:28:00.0", + "endGMT": "2025-11-24T23:29:00.0", + "activityLevel": 1.4920401047838137, + }, + { + "startGMT": "2025-11-24T23:29:00.0", + "endGMT": "2025-11-24T23:30:00.0", + "activityLevel": 1.2376897637931599, + }, + { + "startGMT": "2025-11-24T23:30:00.0", + "endGMT": "2025-11-24T23:31:00.0", + "activityLevel": 0.9820629428876236, + }, + { + "startGMT": "2025-11-24T23:31:00.0", + "endGMT": "2025-11-24T23:32:00.0", + "activityLevel": 0.7290162759529996, + }, + { + "startGMT": "2025-11-24T23:32:00.0", + "endGMT": "2025-11-24T23:33:00.0", + "activityLevel": 0.4829474053501603, + }, + { + "startGMT": "2025-11-24T23:33:00.0", + "endGMT": "2025-11-24T23:34:00.0", + "activityLevel": 0.22264044807127029, + }, + { + "startGMT": "2025-11-24T23:34:00.0", + "endGMT": "2025-11-24T23:35:00.0", + "activityLevel": 0.20793983058994733, + }, + { + "startGMT": "2025-11-24T23:35:00.0", + "endGMT": "2025-11-24T23:36:00.0", + "activityLevel": 0.10870394338591402, + }, + { + "startGMT": "2025-11-24T23:36:00.0", + "endGMT": "2025-11-24T23:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:37:00.0", + "endGMT": "2025-11-24T23:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:38:00.0", + "endGMT": "2025-11-24T23:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:39:00.0", + "endGMT": "2025-11-24T23:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:40:00.0", + "endGMT": "2025-11-24T23:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:41:00.0", + "endGMT": "2025-11-24T23:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:42:00.0", + "endGMT": "2025-11-24T23:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:43:00.0", + "endGMT": "2025-11-24T23:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:44:00.0", + "endGMT": "2025-11-24T23:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:45:00.0", + "endGMT": "2025-11-24T23:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:46:00.0", + "endGMT": "2025-11-24T23:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:47:00.0", + "endGMT": "2025-11-24T23:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:48:00.0", + "endGMT": "2025-11-24T23:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:49:00.0", + "endGMT": "2025-11-24T23:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:50:00.0", + "endGMT": "2025-11-24T23:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:51:00.0", + "endGMT": "2025-11-24T23:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:52:00.0", + "endGMT": "2025-11-24T23:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:53:00.0", + "endGMT": "2025-11-24T23:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:54:00.0", + "endGMT": "2025-11-24T23:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:55:00.0", + "endGMT": "2025-11-24T23:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:56:00.0", + "endGMT": "2025-11-24T23:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:57:00.0", + "endGMT": "2025-11-24T23:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:58:00.0", + "endGMT": "2025-11-24T23:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-24T23:59:00.0", + "endGMT": "2025-11-25T00:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:00:00.0", + "endGMT": "2025-11-25T00:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:01:00.0", + "endGMT": "2025-11-25T00:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:02:00.0", + "endGMT": "2025-11-25T00:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:03:00.0", + "endGMT": "2025-11-25T00:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:04:00.0", + "endGMT": "2025-11-25T00:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:05:00.0", + "endGMT": "2025-11-25T00:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:06:00.0", + "endGMT": "2025-11-25T00:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:07:00.0", + "endGMT": "2025-11-25T00:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:08:00.0", + "endGMT": "2025-11-25T00:09:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:09:00.0", + "endGMT": "2025-11-25T00:10:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:10:00.0", + "endGMT": "2025-11-25T00:11:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:11:00.0", + "endGMT": "2025-11-25T00:12:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:12:00.0", + "endGMT": "2025-11-25T00:13:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:13:00.0", + "endGMT": "2025-11-25T00:14:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:14:00.0", + "endGMT": "2025-11-25T00:15:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:15:00.0", + "endGMT": "2025-11-25T00:16:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:16:00.0", + "endGMT": "2025-11-25T00:17:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:17:00.0", + "endGMT": "2025-11-25T00:18:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:18:00.0", + "endGMT": "2025-11-25T00:19:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:19:00.0", + "endGMT": "2025-11-25T00:20:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:20:00.0", + "endGMT": "2025-11-25T00:21:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:21:00.0", + "endGMT": "2025-11-25T00:22:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:22:00.0", + "endGMT": "2025-11-25T00:23:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:23:00.0", + "endGMT": "2025-11-25T00:24:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:24:00.0", + "endGMT": "2025-11-25T00:25:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:25:00.0", + "endGMT": "2025-11-25T00:26:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:26:00.0", + "endGMT": "2025-11-25T00:27:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:27:00.0", + "endGMT": "2025-11-25T00:28:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:28:00.0", + "endGMT": "2025-11-25T00:29:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:29:00.0", + "endGMT": "2025-11-25T00:30:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:30:00.0", + "endGMT": "2025-11-25T00:31:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:31:00.0", + "endGMT": "2025-11-25T00:32:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:32:00.0", + "endGMT": "2025-11-25T00:33:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:33:00.0", + "endGMT": "2025-11-25T00:34:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:34:00.0", + "endGMT": "2025-11-25T00:35:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:35:00.0", + "endGMT": "2025-11-25T00:36:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:36:00.0", + "endGMT": "2025-11-25T00:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:37:00.0", + "endGMT": "2025-11-25T00:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:38:00.0", + "endGMT": "2025-11-25T00:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:39:00.0", + "endGMT": "2025-11-25T00:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:40:00.0", + "endGMT": "2025-11-25T00:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:41:00.0", + "endGMT": "2025-11-25T00:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:42:00.0", + "endGMT": "2025-11-25T00:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:43:00.0", + "endGMT": "2025-11-25T00:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:44:00.0", + "endGMT": "2025-11-25T00:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:45:00.0", + "endGMT": "2025-11-25T00:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:46:00.0", + "endGMT": "2025-11-25T00:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:47:00.0", + "endGMT": "2025-11-25T00:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:48:00.0", + "endGMT": "2025-11-25T00:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:49:00.0", + "endGMT": "2025-11-25T00:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:50:00.0", + "endGMT": "2025-11-25T00:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:51:00.0", + "endGMT": "2025-11-25T00:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:52:00.0", + "endGMT": "2025-11-25T00:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:53:00.0", + "endGMT": "2025-11-25T00:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:54:00.0", + "endGMT": "2025-11-25T00:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:55:00.0", + "endGMT": "2025-11-25T00:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:56:00.0", + "endGMT": "2025-11-25T00:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:57:00.0", + "endGMT": "2025-11-25T00:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:58:00.0", + "endGMT": "2025-11-25T00:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:59:00.0", + "endGMT": "2025-11-25T01:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:00:00.0", + "endGMT": "2025-11-25T01:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:01:00.0", + "endGMT": "2025-11-25T01:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:02:00.0", + "endGMT": "2025-11-25T01:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:03:00.0", + "endGMT": "2025-11-25T01:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:04:00.0", + "endGMT": "2025-11-25T01:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:05:00.0", + "endGMT": "2025-11-25T01:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:06:00.0", + "endGMT": "2025-11-25T01:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:07:00.0", + "endGMT": "2025-11-25T01:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:08:00.0", + "endGMT": "2025-11-25T01:09:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:09:00.0", + "endGMT": "2025-11-25T01:10:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:10:00.0", + "endGMT": "2025-11-25T01:11:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:11:00.0", + "endGMT": "2025-11-25T01:12:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:12:00.0", + "endGMT": "2025-11-25T01:13:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:13:00.0", + "endGMT": "2025-11-25T01:14:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:14:00.0", + "endGMT": "2025-11-25T01:15:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:15:00.0", + "endGMT": "2025-11-25T01:16:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:16:00.0", + "endGMT": "2025-11-25T01:17:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:17:00.0", + "endGMT": "2025-11-25T01:18:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:18:00.0", + "endGMT": "2025-11-25T01:19:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:19:00.0", + "endGMT": "2025-11-25T01:20:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:20:00.0", + "endGMT": "2025-11-25T01:21:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:21:00.0", + "endGMT": "2025-11-25T01:22:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:22:00.0", + "endGMT": "2025-11-25T01:23:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:23:00.0", + "endGMT": "2025-11-25T01:24:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:24:00.0", + "endGMT": "2025-11-25T01:25:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:25:00.0", + "endGMT": "2025-11-25T01:26:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:26:00.0", + "endGMT": "2025-11-25T01:27:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:27:00.0", + "endGMT": "2025-11-25T01:28:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:28:00.0", + "endGMT": "2025-11-25T01:29:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:29:00.0", + "endGMT": "2025-11-25T01:30:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:30:00.0", + "endGMT": "2025-11-25T01:31:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:31:00.0", + "endGMT": "2025-11-25T01:32:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:32:00.0", + "endGMT": "2025-11-25T01:33:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:33:00.0", + "endGMT": "2025-11-25T01:34:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:34:00.0", + "endGMT": "2025-11-25T01:35:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:35:00.0", + "endGMT": "2025-11-25T01:36:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:36:00.0", + "endGMT": "2025-11-25T01:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:37:00.0", + "endGMT": "2025-11-25T01:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:38:00.0", + "endGMT": "2025-11-25T01:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:39:00.0", + "endGMT": "2025-11-25T01:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:40:00.0", + "endGMT": "2025-11-25T01:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:41:00.0", + "endGMT": "2025-11-25T01:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:42:00.0", + "endGMT": "2025-11-25T01:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:43:00.0", + "endGMT": "2025-11-25T01:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:44:00.0", + "endGMT": "2025-11-25T01:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:45:00.0", + "endGMT": "2025-11-25T01:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:46:00.0", + "endGMT": "2025-11-25T01:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:47:00.0", + "endGMT": "2025-11-25T01:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:48:00.0", + "endGMT": "2025-11-25T01:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:49:00.0", + "endGMT": "2025-11-25T01:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:50:00.0", + "endGMT": "2025-11-25T01:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:51:00.0", + "endGMT": "2025-11-25T01:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:52:00.0", + "endGMT": "2025-11-25T01:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:53:00.0", + "endGMT": "2025-11-25T01:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:54:00.0", + "endGMT": "2025-11-25T01:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:55:00.0", + "endGMT": "2025-11-25T01:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:56:00.0", + "endGMT": "2025-11-25T01:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:57:00.0", + "endGMT": "2025-11-25T01:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:58:00.0", + "endGMT": "2025-11-25T01:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:59:00.0", + "endGMT": "2025-11-25T02:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:00:00.0", + "endGMT": "2025-11-25T02:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:01:00.0", + "endGMT": "2025-11-25T02:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:02:00.0", + "endGMT": "2025-11-25T02:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:03:00.0", + "endGMT": "2025-11-25T02:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:04:00.0", + "endGMT": "2025-11-25T02:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:05:00.0", + "endGMT": "2025-11-25T02:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:06:00.0", + "endGMT": "2025-11-25T02:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:07:00.0", + "endGMT": "2025-11-25T02:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:08:00.0", + "endGMT": "2025-11-25T02:09:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:09:00.0", + "endGMT": "2025-11-25T02:10:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:10:00.0", + "endGMT": "2025-11-25T02:11:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:11:00.0", + "endGMT": "2025-11-25T02:12:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:12:00.0", + "endGMT": "2025-11-25T02:13:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:13:00.0", + "endGMT": "2025-11-25T02:14:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:14:00.0", + "endGMT": "2025-11-25T02:15:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:15:00.0", + "endGMT": "2025-11-25T02:16:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:16:00.0", + "endGMT": "2025-11-25T02:17:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:17:00.0", + "endGMT": "2025-11-25T02:18:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:18:00.0", + "endGMT": "2025-11-25T02:19:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:19:00.0", + "endGMT": "2025-11-25T02:20:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:20:00.0", + "endGMT": "2025-11-25T02:21:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:21:00.0", + "endGMT": "2025-11-25T02:22:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:22:00.0", + "endGMT": "2025-11-25T02:23:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:23:00.0", + "endGMT": "2025-11-25T02:24:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:24:00.0", + "endGMT": "2025-11-25T02:25:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:25:00.0", + "endGMT": "2025-11-25T02:26:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:26:00.0", + "endGMT": "2025-11-25T02:27:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:27:00.0", + "endGMT": "2025-11-25T02:28:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:28:00.0", + "endGMT": "2025-11-25T02:29:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:29:00.0", + "endGMT": "2025-11-25T02:30:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:30:00.0", + "endGMT": "2025-11-25T02:31:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:31:00.0", + "endGMT": "2025-11-25T02:32:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:32:00.0", + "endGMT": "2025-11-25T02:33:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:33:00.0", + "endGMT": "2025-11-25T02:34:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:34:00.0", + "endGMT": "2025-11-25T02:35:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:35:00.0", + "endGMT": "2025-11-25T02:36:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:36:00.0", + "endGMT": "2025-11-25T02:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:37:00.0", + "endGMT": "2025-11-25T02:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:38:00.0", + "endGMT": "2025-11-25T02:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:39:00.0", + "endGMT": "2025-11-25T02:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:40:00.0", + "endGMT": "2025-11-25T02:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:41:00.0", + "endGMT": "2025-11-25T02:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:42:00.0", + "endGMT": "2025-11-25T02:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:43:00.0", + "endGMT": "2025-11-25T02:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:44:00.0", + "endGMT": "2025-11-25T02:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:45:00.0", + "endGMT": "2025-11-25T02:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:46:00.0", + "endGMT": "2025-11-25T02:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:47:00.0", + "endGMT": "2025-11-25T02:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:48:00.0", + "endGMT": "2025-11-25T02:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:49:00.0", + "endGMT": "2025-11-25T02:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:50:00.0", + "endGMT": "2025-11-25T02:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:51:00.0", + "endGMT": "2025-11-25T02:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:52:00.0", + "endGMT": "2025-11-25T02:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:53:00.0", + "endGMT": "2025-11-25T02:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:54:00.0", + "endGMT": "2025-11-25T02:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:55:00.0", + "endGMT": "2025-11-25T02:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:56:00.0", + "endGMT": "2025-11-25T02:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:57:00.0", + "endGMT": "2025-11-25T02:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:58:00.0", + "endGMT": "2025-11-25T02:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:59:00.0", + "endGMT": "2025-11-25T03:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:00:00.0", + "endGMT": "2025-11-25T03:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:01:00.0", + "endGMT": "2025-11-25T03:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:02:00.0", + "endGMT": "2025-11-25T03:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:03:00.0", + "endGMT": "2025-11-25T03:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:04:00.0", + "endGMT": "2025-11-25T03:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:05:00.0", + "endGMT": "2025-11-25T03:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:06:00.0", + "endGMT": "2025-11-25T03:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:07:00.0", + "endGMT": "2025-11-25T03:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:08:00.0", + "endGMT": "2025-11-25T03:09:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:09:00.0", + "endGMT": "2025-11-25T03:10:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:10:00.0", + "endGMT": "2025-11-25T03:11:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:11:00.0", + "endGMT": "2025-11-25T03:12:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:12:00.0", + "endGMT": "2025-11-25T03:13:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:13:00.0", + "endGMT": "2025-11-25T03:14:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:14:00.0", + "endGMT": "2025-11-25T03:15:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:15:00.0", + "endGMT": "2025-11-25T03:16:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:16:00.0", + "endGMT": "2025-11-25T03:17:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:17:00.0", + "endGMT": "2025-11-25T03:18:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:18:00.0", + "endGMT": "2025-11-25T03:19:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:19:00.0", + "endGMT": "2025-11-25T03:20:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:20:00.0", + "endGMT": "2025-11-25T03:21:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:21:00.0", + "endGMT": "2025-11-25T03:22:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:22:00.0", + "endGMT": "2025-11-25T03:23:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:23:00.0", + "endGMT": "2025-11-25T03:24:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:24:00.0", + "endGMT": "2025-11-25T03:25:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:25:00.0", + "endGMT": "2025-11-25T03:26:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:26:00.0", + "endGMT": "2025-11-25T03:27:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:27:00.0", + "endGMT": "2025-11-25T03:28:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:28:00.0", + "endGMT": "2025-11-25T03:29:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:29:00.0", + "endGMT": "2025-11-25T03:30:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:30:00.0", + "endGMT": "2025-11-25T03:31:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:31:00.0", + "endGMT": "2025-11-25T03:32:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:32:00.0", + "endGMT": "2025-11-25T03:33:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:33:00.0", + "endGMT": "2025-11-25T03:34:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:34:00.0", + "endGMT": "2025-11-25T03:35:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:35:00.0", + "endGMT": "2025-11-25T03:36:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:36:00.0", + "endGMT": "2025-11-25T03:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:37:00.0", + "endGMT": "2025-11-25T03:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:38:00.0", + "endGMT": "2025-11-25T03:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:39:00.0", + "endGMT": "2025-11-25T03:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:40:00.0", + "endGMT": "2025-11-25T03:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:41:00.0", + "endGMT": "2025-11-25T03:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:42:00.0", + "endGMT": "2025-11-25T03:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:43:00.0", + "endGMT": "2025-11-25T03:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:44:00.0", + "endGMT": "2025-11-25T03:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:45:00.0", + "endGMT": "2025-11-25T03:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:46:00.0", + "endGMT": "2025-11-25T03:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:47:00.0", + "endGMT": "2025-11-25T03:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:48:00.0", + "endGMT": "2025-11-25T03:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:49:00.0", + "endGMT": "2025-11-25T03:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:50:00.0", + "endGMT": "2025-11-25T03:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:51:00.0", + "endGMT": "2025-11-25T03:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:52:00.0", + "endGMT": "2025-11-25T03:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:53:00.0", + "endGMT": "2025-11-25T03:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:54:00.0", + "endGMT": "2025-11-25T03:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:55:00.0", + "endGMT": "2025-11-25T03:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:56:00.0", + "endGMT": "2025-11-25T03:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:57:00.0", + "endGMT": "2025-11-25T03:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:58:00.0", + "endGMT": "2025-11-25T03:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:59:00.0", + "endGMT": "2025-11-25T04:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:00:00.0", + "endGMT": "2025-11-25T04:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:01:00.0", + "endGMT": "2025-11-25T04:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:02:00.0", + "endGMT": "2025-11-25T04:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:03:00.0", + "endGMT": "2025-11-25T04:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:04:00.0", + "endGMT": "2025-11-25T04:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:05:00.0", + "endGMT": "2025-11-25T04:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:06:00.0", + "endGMT": "2025-11-25T04:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:07:00.0", + "endGMT": "2025-11-25T04:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:08:00.0", + "endGMT": "2025-11-25T04:09:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:09:00.0", + "endGMT": "2025-11-25T04:10:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:10:00.0", + "endGMT": "2025-11-25T04:11:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:11:00.0", + "endGMT": "2025-11-25T04:12:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:12:00.0", + "endGMT": "2025-11-25T04:13:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:13:00.0", + "endGMT": "2025-11-25T04:14:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:14:00.0", + "endGMT": "2025-11-25T04:15:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:15:00.0", + "endGMT": "2025-11-25T04:16:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:16:00.0", + "endGMT": "2025-11-25T04:17:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:17:00.0", + "endGMT": "2025-11-25T04:18:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:18:00.0", + "endGMT": "2025-11-25T04:19:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:19:00.0", + "endGMT": "2025-11-25T04:20:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:20:00.0", + "endGMT": "2025-11-25T04:21:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:21:00.0", + "endGMT": "2025-11-25T04:22:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:22:00.0", + "endGMT": "2025-11-25T04:23:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:23:00.0", + "endGMT": "2025-11-25T04:24:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:24:00.0", + "endGMT": "2025-11-25T04:25:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:25:00.0", + "endGMT": "2025-11-25T04:26:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:26:00.0", + "endGMT": "2025-11-25T04:27:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:27:00.0", + "endGMT": "2025-11-25T04:28:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:28:00.0", + "endGMT": "2025-11-25T04:29:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:29:00.0", + "endGMT": "2025-11-25T04:30:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:30:00.0", + "endGMT": "2025-11-25T04:31:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:31:00.0", + "endGMT": "2025-11-25T04:32:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:32:00.0", + "endGMT": "2025-11-25T04:33:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:33:00.0", + "endGMT": "2025-11-25T04:34:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:34:00.0", + "endGMT": "2025-11-25T04:35:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:35:00.0", + "endGMT": "2025-11-25T04:36:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:36:00.0", + "endGMT": "2025-11-25T04:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:37:00.0", + "endGMT": "2025-11-25T04:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:38:00.0", + "endGMT": "2025-11-25T04:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:39:00.0", + "endGMT": "2025-11-25T04:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:40:00.0", + "endGMT": "2025-11-25T04:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:41:00.0", + "endGMT": "2025-11-25T04:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:42:00.0", + "endGMT": "2025-11-25T04:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:43:00.0", + "endGMT": "2025-11-25T04:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:44:00.0", + "endGMT": "2025-11-25T04:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:45:00.0", + "endGMT": "2025-11-25T04:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:46:00.0", + "endGMT": "2025-11-25T04:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:47:00.0", + "endGMT": "2025-11-25T04:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:48:00.0", + "endGMT": "2025-11-25T04:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:49:00.0", + "endGMT": "2025-11-25T04:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:50:00.0", + "endGMT": "2025-11-25T04:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:51:00.0", + "endGMT": "2025-11-25T04:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:52:00.0", + "endGMT": "2025-11-25T04:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:53:00.0", + "endGMT": "2025-11-25T04:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:54:00.0", + "endGMT": "2025-11-25T04:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:55:00.0", + "endGMT": "2025-11-25T04:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:56:00.0", + "endGMT": "2025-11-25T04:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:57:00.0", + "endGMT": "2025-11-25T04:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:58:00.0", + "endGMT": "2025-11-25T04:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T04:59:00.0", + "endGMT": "2025-11-25T05:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:00:00.0", + "endGMT": "2025-11-25T05:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:01:00.0", + "endGMT": "2025-11-25T05:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:02:00.0", + "endGMT": "2025-11-25T05:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:03:00.0", + "endGMT": "2025-11-25T05:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:04:00.0", + "endGMT": "2025-11-25T05:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:05:00.0", + "endGMT": "2025-11-25T05:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:06:00.0", + "endGMT": "2025-11-25T05:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:07:00.0", + "endGMT": "2025-11-25T05:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:08:00.0", + "endGMT": "2025-11-25T05:09:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:09:00.0", + "endGMT": "2025-11-25T05:10:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:10:00.0", + "endGMT": "2025-11-25T05:11:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:11:00.0", + "endGMT": "2025-11-25T05:12:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:12:00.0", + "endGMT": "2025-11-25T05:13:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:13:00.0", + "endGMT": "2025-11-25T05:14:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:14:00.0", + "endGMT": "2025-11-25T05:15:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:15:00.0", + "endGMT": "2025-11-25T05:16:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:16:00.0", + "endGMT": "2025-11-25T05:17:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:17:00.0", + "endGMT": "2025-11-25T05:18:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:18:00.0", + "endGMT": "2025-11-25T05:19:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:19:00.0", + "endGMT": "2025-11-25T05:20:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:20:00.0", + "endGMT": "2025-11-25T05:21:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:21:00.0", + "endGMT": "2025-11-25T05:22:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:22:00.0", + "endGMT": "2025-11-25T05:23:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:23:00.0", + "endGMT": "2025-11-25T05:24:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:24:00.0", + "endGMT": "2025-11-25T05:25:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:25:00.0", + "endGMT": "2025-11-25T05:26:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:26:00.0", + "endGMT": "2025-11-25T05:27:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:27:00.0", + "endGMT": "2025-11-25T05:28:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:28:00.0", + "endGMT": "2025-11-25T05:29:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:29:00.0", + "endGMT": "2025-11-25T05:30:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:30:00.0", + "endGMT": "2025-11-25T05:31:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:31:00.0", + "endGMT": "2025-11-25T05:32:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:32:00.0", + "endGMT": "2025-11-25T05:33:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:33:00.0", + "endGMT": "2025-11-25T05:34:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:34:00.0", + "endGMT": "2025-11-25T05:35:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:35:00.0", + "endGMT": "2025-11-25T05:36:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:36:00.0", + "endGMT": "2025-11-25T05:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:37:00.0", + "endGMT": "2025-11-25T05:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:38:00.0", + "endGMT": "2025-11-25T05:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:39:00.0", + "endGMT": "2025-11-25T05:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:40:00.0", + "endGMT": "2025-11-25T05:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:41:00.0", + "endGMT": "2025-11-25T05:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:42:00.0", + "endGMT": "2025-11-25T05:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:43:00.0", + "endGMT": "2025-11-25T05:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:44:00.0", + "endGMT": "2025-11-25T05:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:45:00.0", + "endGMT": "2025-11-25T05:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:46:00.0", + "endGMT": "2025-11-25T05:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:47:00.0", + "endGMT": "2025-11-25T05:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:48:00.0", + "endGMT": "2025-11-25T05:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:49:00.0", + "endGMT": "2025-11-25T05:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:50:00.0", + "endGMT": "2025-11-25T05:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:51:00.0", + "endGMT": "2025-11-25T05:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:52:00.0", + "endGMT": "2025-11-25T05:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:53:00.0", + "endGMT": "2025-11-25T05:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:54:00.0", + "endGMT": "2025-11-25T05:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:55:00.0", + "endGMT": "2025-11-25T05:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:56:00.0", + "endGMT": "2025-11-25T05:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:57:00.0", + "endGMT": "2025-11-25T05:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:58:00.0", + "endGMT": "2025-11-25T05:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T05:59:00.0", + "endGMT": "2025-11-25T06:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:00:00.0", + "endGMT": "2025-11-25T06:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:01:00.0", + "endGMT": "2025-11-25T06:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:02:00.0", + "endGMT": "2025-11-25T06:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:03:00.0", + "endGMT": "2025-11-25T06:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:04:00.0", + "endGMT": "2025-11-25T06:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:05:00.0", + "endGMT": "2025-11-25T06:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:06:00.0", + "endGMT": "2025-11-25T06:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:07:00.0", + "endGMT": "2025-11-25T06:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:08:00.0", + "endGMT": "2025-11-25T06:09:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:09:00.0", + "endGMT": "2025-11-25T06:10:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:10:00.0", + "endGMT": "2025-11-25T06:11:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:11:00.0", + "endGMT": "2025-11-25T06:12:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:12:00.0", + "endGMT": "2025-11-25T06:13:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:13:00.0", + "endGMT": "2025-11-25T06:14:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:14:00.0", + "endGMT": "2025-11-25T06:15:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:15:00.0", + "endGMT": "2025-11-25T06:16:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:16:00.0", + "endGMT": "2025-11-25T06:17:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:17:00.0", + "endGMT": "2025-11-25T06:18:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:18:00.0", + "endGMT": "2025-11-25T06:19:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:19:00.0", + "endGMT": "2025-11-25T06:20:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:20:00.0", + "endGMT": "2025-11-25T06:21:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:21:00.0", + "endGMT": "2025-11-25T06:22:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:22:00.0", + "endGMT": "2025-11-25T06:23:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:23:00.0", + "endGMT": "2025-11-25T06:24:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:24:00.0", + "endGMT": "2025-11-25T06:25:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:25:00.0", + "endGMT": "2025-11-25T06:26:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:26:00.0", + "endGMT": "2025-11-25T06:27:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:27:00.0", + "endGMT": "2025-11-25T06:28:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:28:00.0", + "endGMT": "2025-11-25T06:29:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:29:00.0", + "endGMT": "2025-11-25T06:30:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:30:00.0", + "endGMT": "2025-11-25T06:31:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:31:00.0", + "endGMT": "2025-11-25T06:32:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:32:00.0", + "endGMT": "2025-11-25T06:33:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:33:00.0", + "endGMT": "2025-11-25T06:34:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:34:00.0", + "endGMT": "2025-11-25T06:35:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:35:00.0", + "endGMT": "2025-11-25T06:36:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:36:00.0", + "endGMT": "2025-11-25T06:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:37:00.0", + "endGMT": "2025-11-25T06:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:38:00.0", + "endGMT": "2025-11-25T06:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:39:00.0", + "endGMT": "2025-11-25T06:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:40:00.0", + "endGMT": "2025-11-25T06:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:41:00.0", + "endGMT": "2025-11-25T06:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:42:00.0", + "endGMT": "2025-11-25T06:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:43:00.0", + "endGMT": "2025-11-25T06:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:44:00.0", + "endGMT": "2025-11-25T06:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:45:00.0", + "endGMT": "2025-11-25T06:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:46:00.0", + "endGMT": "2025-11-25T06:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:47:00.0", + "endGMT": "2025-11-25T06:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:48:00.0", + "endGMT": "2025-11-25T06:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:49:00.0", + "endGMT": "2025-11-25T06:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:50:00.0", + "endGMT": "2025-11-25T06:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:51:00.0", + "endGMT": "2025-11-25T06:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:52:00.0", + "endGMT": "2025-11-25T06:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:53:00.0", + "endGMT": "2025-11-25T06:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:54:00.0", + "endGMT": "2025-11-25T06:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:55:00.0", + "endGMT": "2025-11-25T06:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:56:00.0", + "endGMT": "2025-11-25T06:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:57:00.0", + "endGMT": "2025-11-25T06:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:58:00.0", + "endGMT": "2025-11-25T06:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T06:59:00.0", + "endGMT": "2025-11-25T07:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:00:00.0", + "endGMT": "2025-11-25T07:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:01:00.0", + "endGMT": "2025-11-25T07:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:02:00.0", + "endGMT": "2025-11-25T07:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:03:00.0", + "endGMT": "2025-11-25T07:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:04:00.0", + "endGMT": "2025-11-25T07:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:05:00.0", + "endGMT": "2025-11-25T07:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:06:00.0", + "endGMT": "2025-11-25T07:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:07:00.0", + "endGMT": "2025-11-25T07:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:08:00.0", + "endGMT": "2025-11-25T07:09:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:09:00.0", + "endGMT": "2025-11-25T07:10:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:10:00.0", + "endGMT": "2025-11-25T07:11:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:11:00.0", + "endGMT": "2025-11-25T07:12:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:12:00.0", + "endGMT": "2025-11-25T07:13:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:13:00.0", + "endGMT": "2025-11-25T07:14:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:14:00.0", + "endGMT": "2025-11-25T07:15:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:15:00.0", + "endGMT": "2025-11-25T07:16:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:16:00.0", + "endGMT": "2025-11-25T07:17:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:17:00.0", + "endGMT": "2025-11-25T07:18:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:18:00.0", + "endGMT": "2025-11-25T07:19:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:19:00.0", + "endGMT": "2025-11-25T07:20:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:20:00.0", + "endGMT": "2025-11-25T07:21:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:21:00.0", + "endGMT": "2025-11-25T07:22:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:22:00.0", + "endGMT": "2025-11-25T07:23:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:23:00.0", + "endGMT": "2025-11-25T07:24:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:24:00.0", + "endGMT": "2025-11-25T07:25:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:25:00.0", + "endGMT": "2025-11-25T07:26:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:26:00.0", + "endGMT": "2025-11-25T07:27:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:27:00.0", + "endGMT": "2025-11-25T07:28:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:28:00.0", + "endGMT": "2025-11-25T07:29:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:29:00.0", + "endGMT": "2025-11-25T07:30:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:30:00.0", + "endGMT": "2025-11-25T07:31:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:31:00.0", + "endGMT": "2025-11-25T07:32:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:32:00.0", + "endGMT": "2025-11-25T07:33:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:33:00.0", + "endGMT": "2025-11-25T07:34:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:34:00.0", + "endGMT": "2025-11-25T07:35:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:35:00.0", + "endGMT": "2025-11-25T07:36:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:36:00.0", + "endGMT": "2025-11-25T07:37:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:37:00.0", + "endGMT": "2025-11-25T07:38:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:38:00.0", + "endGMT": "2025-11-25T07:39:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:39:00.0", + "endGMT": "2025-11-25T07:40:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:40:00.0", + "endGMT": "2025-11-25T07:41:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:41:00.0", + "endGMT": "2025-11-25T07:42:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:42:00.0", + "endGMT": "2025-11-25T07:43:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:43:00.0", + "endGMT": "2025-11-25T07:44:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:44:00.0", + "endGMT": "2025-11-25T07:45:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:45:00.0", + "endGMT": "2025-11-25T07:46:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:46:00.0", + "endGMT": "2025-11-25T07:47:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:47:00.0", + "endGMT": "2025-11-25T07:48:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:48:00.0", + "endGMT": "2025-11-25T07:49:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:49:00.0", + "endGMT": "2025-11-25T07:50:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:50:00.0", + "endGMT": "2025-11-25T07:51:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:51:00.0", + "endGMT": "2025-11-25T07:52:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:52:00.0", + "endGMT": "2025-11-25T07:53:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:53:00.0", + "endGMT": "2025-11-25T07:54:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:54:00.0", + "endGMT": "2025-11-25T07:55:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:55:00.0", + "endGMT": "2025-11-25T07:56:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:56:00.0", + "endGMT": "2025-11-25T07:57:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:57:00.0", + "endGMT": "2025-11-25T07:58:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:58:00.0", + "endGMT": "2025-11-25T07:59:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T07:59:00.0", + "endGMT": "2025-11-25T08:00:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:00:00.0", + "endGMT": "2025-11-25T08:01:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:01:00.0", + "endGMT": "2025-11-25T08:02:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:02:00.0", + "endGMT": "2025-11-25T08:03:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:03:00.0", + "endGMT": "2025-11-25T08:04:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:04:00.0", + "endGMT": "2025-11-25T08:05:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:05:00.0", + "endGMT": "2025-11-25T08:06:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:06:00.0", + "endGMT": "2025-11-25T08:07:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:07:00.0", + "endGMT": "2025-11-25T08:08:00.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T08:08:00.0", + "endGMT": "2025-11-25T08:09:00.0", + "activityLevel": 0.21740788677182804, + }, + { + "startGMT": "2025-11-25T08:09:00.0", + "endGMT": "2025-11-25T08:10:00.0", + "activityLevel": 0.1765143758772299, + }, + { + "startGMT": "2025-11-25T08:10:00.0", + "endGMT": "2025-11-25T08:11:00.0", + "activityLevel": 0.3383767745114431, + }, + { + "startGMT": "2025-11-25T08:11:00.0", + "endGMT": "2025-11-25T08:12:00.0", + "activityLevel": 0.687470939319637, + }, + { + "startGMT": "2025-11-25T08:12:00.0", + "endGMT": "2025-11-25T08:13:00.0", + "activityLevel": 1.0664805206487964, + }, + { + "startGMT": "2025-11-25T08:13:00.0", + "endGMT": "2025-11-25T08:14:00.0", + "activityLevel": 1.4853090390988024, + }, + { + "startGMT": "2025-11-25T08:14:00.0", + "endGMT": "2025-11-25T08:15:00.0", + "activityLevel": 1.9414987547701923, + }, + { + "startGMT": "2025-11-25T08:15:00.0", + "endGMT": "2025-11-25T08:16:00.0", + "activityLevel": 2.4290101949365566, + }, + { + "startGMT": "2025-11-25T08:16:00.0", + "endGMT": "2025-11-25T08:17:00.0", + "activityLevel": 2.9399273479656194, + }, + { + "startGMT": "2025-11-25T08:17:00.0", + "endGMT": "2025-11-25T08:18:00.0", + "activityLevel": 3.465180340015096, + }, + { + "startGMT": "2025-11-25T08:18:00.0", + "endGMT": "2025-11-25T08:19:00.0", + "activityLevel": 3.9950510651243616, + }, + { + "startGMT": "2025-11-25T08:19:00.0", + "endGMT": "2025-11-25T08:20:00.0", + "activityLevel": 4.519620685170564, + }, + { + "startGMT": "2025-11-25T08:20:00.0", + "endGMT": "2025-11-25T08:21:00.0", + "activityLevel": 5.02919417748493, + }, + { + "startGMT": "2025-11-25T08:21:00.0", + "endGMT": "2025-11-25T08:22:00.0", + "activityLevel": 5.514702939727712, + }, + ], + "remSleepData": True, + "sleepLevels": [ + { + "startGMT": "2025-11-24T23:57:06.0", + "endGMT": "2025-11-25T00:04:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T00:04:06.0", + "endGMT": "2025-11-25T00:52:06.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T00:52:06.0", + "endGMT": "2025-11-25T00:59:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T00:59:06.0", + "endGMT": "2025-11-25T01:12:06.0", + "activityLevel": 2.0, + }, + { + "startGMT": "2025-11-25T01:12:06.0", + "endGMT": "2025-11-25T01:17:06.0", + "activityLevel": 3.0, + }, + { + "startGMT": "2025-11-25T01:17:06.0", + "endGMT": "2025-11-25T01:26:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T01:26:06.0", + "endGMT": "2025-11-25T01:32:06.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T01:32:06.0", + "endGMT": "2025-11-25T01:33:06.0", + "activityLevel": 3.0, + }, + { + "startGMT": "2025-11-25T01:33:06.0", + "endGMT": "2025-11-25T01:43:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T01:43:06.0", + "endGMT": "2025-11-25T02:29:06.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T02:29:06.0", + "endGMT": "2025-11-25T02:36:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T02:36:06.0", + "endGMT": "2025-11-25T02:37:06.0", + "activityLevel": 3.0, + }, + { + "startGMT": "2025-11-25T02:37:06.0", + "endGMT": "2025-11-25T03:46:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T03:46:06.0", + "endGMT": "2025-11-25T03:52:06.0", + "activityLevel": 0.0, + }, + { + "startGMT": "2025-11-25T03:52:06.0", + "endGMT": "2025-11-25T04:01:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T04:01:06.0", + "endGMT": "2025-11-25T05:06:06.0", + "activityLevel": 2.0, + }, + { + "startGMT": "2025-11-25T05:06:06.0", + "endGMT": "2025-11-25T05:59:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T05:59:06.0", + "endGMT": "2025-11-25T06:05:06.0", + "activityLevel": 3.0, + }, + { + "startGMT": "2025-11-25T06:05:06.0", + "endGMT": "2025-11-25T06:15:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T06:15:06.0", + "endGMT": "2025-11-25T06:34:06.0", + "activityLevel": 2.0, + }, + { + "startGMT": "2025-11-25T06:34:06.0", + "endGMT": "2025-11-25T07:02:06.0", + "activityLevel": 1.0, + }, + { + "startGMT": "2025-11-25T07:02:06.0", + "endGMT": "2025-11-25T07:04:06.0", + "activityLevel": 3.0, + }, + { + "startGMT": "2025-11-25T07:04:06.0", + "endGMT": "2025-11-25T07:22:06.0", + "activityLevel": 1.0, + }, + ], + "sleepRestlessMoments": [ + {"value": 1, "startGMT": 1764028806000}, + {"value": 1, "startGMT": 1764030246000}, + {"value": 1, "startGMT": 1764032226000}, + {"value": 1, "startGMT": 1764032946000}, + {"value": 1, "startGMT": 1764034026000}, + {"value": 2, "startGMT": 1764037986000}, + {"value": 1, "startGMT": 1764038526000}, + {"value": 2, "startGMT": 1764039066000}, + {"value": 1, "startGMT": 1764039786000}, + {"value": 1, "startGMT": 1764040146000}, + {"value": 1, "startGMT": 1764040326000}, + {"value": 1, "startGMT": 1764041226000}, + {"value": 1, "startGMT": 1764042486000}, + {"value": 1, "startGMT": 1764043566000}, + {"value": 1, "startGMT": 1764043746000}, + {"value": 1, "startGMT": 1764043926000}, + {"value": 1, "startGMT": 1764044466000}, + {"value": 2, "startGMT": 1764045546000}, + {"value": 1, "startGMT": 1764046086000}, + {"value": 2, "startGMT": 1764046626000}, + {"value": 1, "startGMT": 1764047886000}, + {"value": 1, "startGMT": 1764049326000}, + {"value": 1, "startGMT": 1764050946000}, + {"value": 1, "startGMT": 1764051126000}, + {"value": 1, "startGMT": 1764051306000}, + {"value": 2, "startGMT": 1764051846000}, + {"value": 1, "startGMT": 1764052206000}, + {"value": 1, "startGMT": 1764052386000}, + {"value": 1, "startGMT": 1764054006000}, + {"value": 1, "startGMT": 1764055086000}, + ], + "restlessMomentsCount": 35, + "wellnessSpO2SleepSummaryDTO": { + "userProfilePk": 95689711, + "deviceId": 3608103825, + "sleepMeasurementStartGMT": "2025-11-24T23:58:00.0", + "sleepMeasurementEndGMT": "2025-11-25T07:22:00.0", + "alertThresholdValue": None, + "numberOfEventsBelowThreshold": None, + "durationOfEventsBelowThreshold": None, + "averageSPO2": 98.0, + "averageSpO2HR": 48.0, + "lowestSPO2": 95, + }, + "wellnessEpochSPO2DataDTOList": [ + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-24T23:58:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-24T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-24T23:59:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-24T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:00:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-24T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:01:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:02:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:03:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:04:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:05:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:06:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:07:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:08:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:09:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:10:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:11:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:12:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:13:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:14:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:15:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:16:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:17:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 99, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:18:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:19:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:20:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:21:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:22:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:23:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:24:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:25:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:26:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:27:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:28:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:29:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:30:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:31:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:32:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:33:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:34:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:35:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:36:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:37:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:38:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:39:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:40:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:41:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:42:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:43:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:44:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:45:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:46:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:47:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:48:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:49:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:50:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:51:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:52:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:53:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:54:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:55:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:56:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:57:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:58:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T00:59:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:00:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:01:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:02:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:03:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:04:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:05:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:06:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:07:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:08:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:09:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:10:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:11:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:12:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:13:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:14:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:15:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:16:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:17:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:18:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:19:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:20:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:21:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:22:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:23:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:24:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:25:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:26:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 6, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:27:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:28:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:29:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:30:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:31:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:32:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:33:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:34:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:35:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:36:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:37:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:38:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:39:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:40:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:41:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:42:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:43:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:44:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:45:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:46:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:47:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:48:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:49:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:50:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:51:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:52:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:53:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:54:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:55:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:56:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:57:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:58:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T01:59:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:00:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:01:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:02:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:03:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:04:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:05:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:06:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:07:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:08:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:09:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:10:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:11:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:12:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:13:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:14:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:15:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:16:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:17:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:18:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:19:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:20:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:21:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:22:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:23:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:24:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:25:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:26:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:27:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:28:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 95, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:29:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 95, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:30:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:31:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:32:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:33:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:34:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:35:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:36:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:37:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:38:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:39:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:40:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:41:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:42:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:43:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:44:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:45:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:46:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:47:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:48:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:49:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:50:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:51:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:52:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:53:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:54:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:55:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:56:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 5, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:57:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:58:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T02:59:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:00:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:01:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:02:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:03:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:04:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:05:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:06:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:07:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:08:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:09:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:10:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:11:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:12:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:13:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:14:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:15:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:16:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:17:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:18:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:19:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:20:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:21:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:22:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:23:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:24:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:25:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:26:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:27:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:28:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:29:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:30:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:31:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:32:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:33:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:34:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:35:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:36:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:37:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:38:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:39:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:40:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:41:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:42:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:43:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:44:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:45:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:46:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:47:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:48:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:49:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:50:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:51:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:52:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 5, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:53:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:54:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:55:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 5, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:56:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:57:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:58:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T03:59:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:00:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:01:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 95, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:02:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:03:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:04:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:05:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:06:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:07:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:08:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:09:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:10:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:11:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:12:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:13:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:14:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:15:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:16:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:17:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:18:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:19:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:20:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:21:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:22:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:23:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:24:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:25:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:26:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:27:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:28:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:29:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:30:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:31:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:32:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:33:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:34:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:35:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:36:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:37:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:38:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:39:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 1, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:40:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:41:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:42:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:43:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:44:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:45:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:46:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:47:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:48:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:49:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:50:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:51:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:52:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:53:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:54:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:55:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:56:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:57:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:58:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T04:59:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:00:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:01:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:02:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:03:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:04:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:05:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:06:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:07:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:08:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:09:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:10:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:11:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:12:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:13:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:14:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:15:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:16:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:17:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:18:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:19:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:20:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:21:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:22:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:23:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:24:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:25:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:26:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:27:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:28:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:29:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:30:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:31:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:32:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:33:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:34:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:35:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:36:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:37:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:38:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:39:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:40:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:41:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:42:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:43:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:44:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:45:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 11, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:46:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:47:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:48:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:49:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:50:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:51:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:52:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:53:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:54:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:55:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:56:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:57:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:58:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T05:59:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:00:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:01:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:02:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:03:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:04:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:05:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:06:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:07:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:08:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:09:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:10:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:11:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:12:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:13:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 5, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:14:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:15:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:16:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:17:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 6, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:18:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:19:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:20:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:21:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:22:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:23:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:24:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:25:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:26:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:27:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:28:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:29:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:30:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:31:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:32:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:33:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:34:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:35:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:36:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 96, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:37:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:38:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:39:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:40:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:41:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:42:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:43:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:44:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 6, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:45:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:46:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:47:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:48:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:49:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:50:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 8, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:51:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:52:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:53:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:54:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:55:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:56:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:57:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:58:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T06:59:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:00:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:01:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 98, + "readingConfidence": 6, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:02:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:03:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:04:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:05:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:06:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 5, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:07:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:08:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:09:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:10:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:11:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:12:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 6, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:13:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:14:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:15:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:16:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 5, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:17:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:18:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 2, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:19:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:20:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:21:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 3, + }, + { + "userProfilePK": 95689711, + "epochTimestamp": "2025-11-25T07:22:00.0", + "deviceId": 3608103825, + "calendarDate": "2025-11-25T00:00:00.0", + "epochDuration": 60, + "spo2Reading": 97, + "readingConfidence": 4, + }, + ], + "wellnessEpochRespirationDataDTOList": [ + {"startTimeGMT": 1764028626000, "respirationValue": 13.0}, + {"startTimeGMT": 1764028680000, "respirationValue": 12.0}, + {"startTimeGMT": 1764028800000, "respirationValue": 12.0}, + {"startTimeGMT": 1764028920000, "respirationValue": 12.0}, + {"startTimeGMT": 1764029040000, "respirationValue": 13.0}, + {"startTimeGMT": 1764029160000, "respirationValue": 13.0}, + {"startTimeGMT": 1764029280000, "respirationValue": 13.0}, + {"startTimeGMT": 1764029400000, "respirationValue": 13.0}, + {"startTimeGMT": 1764029520000, "respirationValue": 13.0}, + {"startTimeGMT": 1764029640000, "respirationValue": 13.0}, + {"startTimeGMT": 1764029760000, "respirationValue": 13.0}, + {"startTimeGMT": 1764029880000, "respirationValue": 13.0}, + {"startTimeGMT": 1764030000000, "respirationValue": 12.0}, + {"startTimeGMT": 1764030120000, "respirationValue": 13.0}, + {"startTimeGMT": 1764030240000, "respirationValue": 13.0}, + {"startTimeGMT": 1764030360000, "respirationValue": 11.0}, + {"startTimeGMT": 1764030480000, "respirationValue": 12.0}, + {"startTimeGMT": 1764030600000, "respirationValue": 10.0}, + {"startTimeGMT": 1764030720000, "respirationValue": 12.0}, + {"startTimeGMT": 1764030840000, "respirationValue": 12.0}, + {"startTimeGMT": 1764030960000, "respirationValue": 12.0}, + {"startTimeGMT": 1764031080000, "respirationValue": 11.0}, + {"startTimeGMT": 1764031200000, "respirationValue": 12.0}, + {"startTimeGMT": 1764031320000, "respirationValue": 12.0}, + {"startTimeGMT": 1764031440000, "respirationValue": 12.0}, + {"startTimeGMT": 1764031560000, "respirationValue": 12.0}, + {"startTimeGMT": 1764031680000, "respirationValue": 12.0}, + {"startTimeGMT": 1764031800000, "respirationValue": 10.0}, + {"startTimeGMT": 1764031920000, "respirationValue": 11.0}, + {"startTimeGMT": 1764032040000, "respirationValue": 13.0}, + {"startTimeGMT": 1764032160000, "respirationValue": 15.0}, + {"startTimeGMT": 1764032280000, "respirationValue": 15.0}, + {"startTimeGMT": 1764032400000, "respirationValue": 13.0}, + {"startTimeGMT": 1764032520000, "respirationValue": 13.0}, + {"startTimeGMT": 1764032640000, "respirationValue": 13.0}, + {"startTimeGMT": 1764032760000, "respirationValue": 14.0}, + {"startTimeGMT": 1764032880000, "respirationValue": 14.0}, + {"startTimeGMT": 1764033000000, "respirationValue": 13.0}, + {"startTimeGMT": 1764033120000, "respirationValue": 12.0}, + {"startTimeGMT": 1764033240000, "respirationValue": 12.0}, + {"startTimeGMT": 1764033360000, "respirationValue": 12.0}, + {"startTimeGMT": 1764033480000, "respirationValue": 12.0}, + {"startTimeGMT": 1764033600000, "respirationValue": 12.0}, + {"startTimeGMT": 1764033720000, "respirationValue": 12.0}, + {"startTimeGMT": 1764033840000, "respirationValue": 11.0}, + {"startTimeGMT": 1764033960000, "respirationValue": 12.0}, + {"startTimeGMT": 1764034080000, "respirationValue": 12.0}, + {"startTimeGMT": 1764034200000, "respirationValue": 14.0}, + {"startTimeGMT": 1764034320000, "respirationValue": 13.0}, + {"startTimeGMT": 1764034440000, "respirationValue": 12.0}, + {"startTimeGMT": 1764034560000, "respirationValue": 13.0}, + {"startTimeGMT": 1764034680000, "respirationValue": 12.0}, + {"startTimeGMT": 1764034800000, "respirationValue": 12.0}, + {"startTimeGMT": 1764034920000, "respirationValue": 11.0}, + {"startTimeGMT": 1764035040000, "respirationValue": 12.0}, + {"startTimeGMT": 1764035160000, "respirationValue": 12.0}, + {"startTimeGMT": 1764035280000, "respirationValue": 12.0}, + {"startTimeGMT": 1764035400000, "respirationValue": 13.0}, + {"startTimeGMT": 1764035520000, "respirationValue": 12.0}, + {"startTimeGMT": 1764035640000, "respirationValue": 13.0}, + {"startTimeGMT": 1764035760000, "respirationValue": 12.0}, + {"startTimeGMT": 1764035880000, "respirationValue": 12.0}, + {"startTimeGMT": 1764036000000, "respirationValue": 13.0}, + {"startTimeGMT": 1764036120000, "respirationValue": 12.0}, + {"startTimeGMT": 1764036240000, "respirationValue": 12.0}, + {"startTimeGMT": 1764036360000, "respirationValue": 12.0}, + {"startTimeGMT": 1764036480000, "respirationValue": 12.0}, + {"startTimeGMT": 1764036600000, "respirationValue": 12.0}, + {"startTimeGMT": 1764036720000, "respirationValue": 12.0}, + {"startTimeGMT": 1764036840000, "respirationValue": 12.0}, + {"startTimeGMT": 1764036960000, "respirationValue": 12.0}, + {"startTimeGMT": 1764037080000, "respirationValue": 12.0}, + {"startTimeGMT": 1764037200000, "respirationValue": 12.0}, + {"startTimeGMT": 1764037320000, "respirationValue": 12.0}, + {"startTimeGMT": 1764037440000, "respirationValue": 12.0}, + {"startTimeGMT": 1764037560000, "respirationValue": 12.0}, + {"startTimeGMT": 1764037680000, "respirationValue": 13.0}, + {"startTimeGMT": 1764037800000, "respirationValue": 14.0}, + {"startTimeGMT": 1764037920000, "respirationValue": 15.0}, + {"startTimeGMT": 1764038040000, "respirationValue": 14.0}, + {"startTimeGMT": 1764038160000, "respirationValue": 12.0}, + {"startTimeGMT": 1764038280000, "respirationValue": 13.0}, + {"startTimeGMT": 1764038400000, "respirationValue": 13.0}, + {"startTimeGMT": 1764038520000, "respirationValue": 13.0}, + {"startTimeGMT": 1764038640000, "respirationValue": 14.0}, + {"startTimeGMT": 1764038760000, "respirationValue": 12.0}, + {"startTimeGMT": 1764038880000, "respirationValue": 12.0}, + {"startTimeGMT": 1764039000000, "respirationValue": 13.0}, + {"startTimeGMT": 1764039120000, "respirationValue": 12.0}, + {"startTimeGMT": 1764039240000, "respirationValue": 12.0}, + {"startTimeGMT": 1764039360000, "respirationValue": 12.0}, + {"startTimeGMT": 1764039480000, "respirationValue": 11.0}, + {"startTimeGMT": 1764039600000, "respirationValue": 12.0}, + {"startTimeGMT": 1764039720000, "respirationValue": 11.0}, + {"startTimeGMT": 1764039840000, "respirationValue": 12.0}, + {"startTimeGMT": 1764039960000, "respirationValue": 12.0}, + {"startTimeGMT": 1764040080000, "respirationValue": 12.0}, + {"startTimeGMT": 1764040200000, "respirationValue": 12.0}, + {"startTimeGMT": 1764040320000, "respirationValue": 13.0}, + {"startTimeGMT": 1764040440000, "respirationValue": 12.0}, + {"startTimeGMT": 1764040560000, "respirationValue": 12.0}, + {"startTimeGMT": 1764040680000, "respirationValue": 12.0}, + {"startTimeGMT": 1764040800000, "respirationValue": 11.0}, + {"startTimeGMT": 1764040920000, "respirationValue": 11.0}, + {"startTimeGMT": 1764041040000, "respirationValue": 11.0}, + {"startTimeGMT": 1764041160000, "respirationValue": 11.0}, + {"startTimeGMT": 1764041280000, "respirationValue": 11.0}, + {"startTimeGMT": 1764041400000, "respirationValue": 11.0}, + {"startTimeGMT": 1764041520000, "respirationValue": 11.0}, + {"startTimeGMT": 1764041640000, "respirationValue": 10.0}, + {"startTimeGMT": 1764041760000, "respirationValue": 11.0}, + {"startTimeGMT": 1764041880000, "respirationValue": 12.0}, + {"startTimeGMT": 1764042000000, "respirationValue": 11.0}, + {"startTimeGMT": 1764042120000, "respirationValue": 11.0}, + {"startTimeGMT": 1764042240000, "respirationValue": 11.0}, + {"startTimeGMT": 1764042360000, "respirationValue": 11.0}, + {"startTimeGMT": 1764042480000, "respirationValue": 12.0}, + {"startTimeGMT": 1764042600000, "respirationValue": 11.0}, + {"startTimeGMT": 1764042720000, "respirationValue": 11.0}, + {"startTimeGMT": 1764042840000, "respirationValue": 10.0}, + {"startTimeGMT": 1764042960000, "respirationValue": 11.0}, + {"startTimeGMT": 1764043080000, "respirationValue": 12.0}, + {"startTimeGMT": 1764043200000, "respirationValue": 16.0}, + {"startTimeGMT": 1764043320000, "respirationValue": 17.0}, + {"startTimeGMT": 1764043440000, "respirationValue": 16.0}, + {"startTimeGMT": 1764043560000, "respirationValue": 17.0}, + {"startTimeGMT": 1764043680000, "respirationValue": 15.0}, + {"startTimeGMT": 1764043800000, "respirationValue": 13.0}, + {"startTimeGMT": 1764043920000, "respirationValue": 12.0}, + {"startTimeGMT": 1764044040000, "respirationValue": 12.0}, + {"startTimeGMT": 1764044160000, "respirationValue": 12.0}, + {"startTimeGMT": 1764044280000, "respirationValue": 14.0}, + {"startTimeGMT": 1764044400000, "respirationValue": 14.0}, + {"startTimeGMT": 1764044520000, "respirationValue": 14.0}, + {"startTimeGMT": 1764044640000, "respirationValue": 12.0}, + {"startTimeGMT": 1764044760000, "respirationValue": 14.0}, + {"startTimeGMT": 1764044880000, "respirationValue": 13.0}, + {"startTimeGMT": 1764045000000, "respirationValue": 12.0}, + {"startTimeGMT": 1764045120000, "respirationValue": 13.0}, + {"startTimeGMT": 1764045240000, "respirationValue": 12.0}, + {"startTimeGMT": 1764045360000, "respirationValue": 12.0}, + {"startTimeGMT": 1764045480000, "respirationValue": 15.0}, + {"startTimeGMT": 1764045600000, "respirationValue": 15.0}, + {"startTimeGMT": 1764045720000, "respirationValue": 13.0}, + {"startTimeGMT": 1764045840000, "respirationValue": 12.0}, + {"startTimeGMT": 1764045960000, "respirationValue": 12.0}, + {"startTimeGMT": 1764046080000, "respirationValue": 12.0}, + {"startTimeGMT": 1764046200000, "respirationValue": 12.0}, + {"startTimeGMT": 1764046320000, "respirationValue": 11.0}, + {"startTimeGMT": 1764046440000, "respirationValue": 11.0}, + {"startTimeGMT": 1764046560000, "respirationValue": 11.0}, + {"startTimeGMT": 1764046680000, "respirationValue": 11.0}, + {"startTimeGMT": 1764046800000, "respirationValue": 11.0}, + {"startTimeGMT": 1764046920000, "respirationValue": 12.0}, + {"startTimeGMT": 1764047040000, "respirationValue": 11.0}, + {"startTimeGMT": 1764047160000, "respirationValue": 11.0}, + {"startTimeGMT": 1764047280000, "respirationValue": 11.0}, + {"startTimeGMT": 1764047400000, "respirationValue": 12.0}, + {"startTimeGMT": 1764047520000, "respirationValue": 12.0}, + {"startTimeGMT": 1764047640000, "respirationValue": 11.0}, + {"startTimeGMT": 1764047760000, "respirationValue": 12.0}, + {"startTimeGMT": 1764047880000, "respirationValue": 10.0}, + {"startTimeGMT": 1764048000000, "respirationValue": 10.0}, + {"startTimeGMT": 1764048120000, "respirationValue": 10.0}, + {"startTimeGMT": 1764048240000, "respirationValue": 11.0}, + {"startTimeGMT": 1764048360000, "respirationValue": 12.0}, + {"startTimeGMT": 1764048480000, "respirationValue": 12.0}, + {"startTimeGMT": 1764048600000, "respirationValue": 12.0}, + {"startTimeGMT": 1764048720000, "respirationValue": 11.0}, + {"startTimeGMT": 1764048840000, "respirationValue": 13.0}, + {"startTimeGMT": 1764048960000, "respirationValue": 11.0}, + {"startTimeGMT": 1764049080000, "respirationValue": 12.0}, + {"startTimeGMT": 1764049200000, "respirationValue": 11.0}, + {"startTimeGMT": 1764049320000, "respirationValue": 12.0}, + {"startTimeGMT": 1764049440000, "respirationValue": 12.0}, + {"startTimeGMT": 1764049560000, "respirationValue": 11.0}, + {"startTimeGMT": 1764049680000, "respirationValue": 12.0}, + {"startTimeGMT": 1764049800000, "respirationValue": 11.0}, + {"startTimeGMT": 1764049920000, "respirationValue": 11.0}, + {"startTimeGMT": 1764050040000, "respirationValue": 9.0}, + {"startTimeGMT": 1764050160000, "respirationValue": 11.0}, + {"startTimeGMT": 1764050280000, "respirationValue": 14.0}, + {"startTimeGMT": 1764050400000, "respirationValue": 15.0}, + {"startTimeGMT": 1764050520000, "respirationValue": 15.0}, + {"startTimeGMT": 1764050640000, "respirationValue": 13.0}, + {"startTimeGMT": 1764050760000, "respirationValue": 12.0}, + {"startTimeGMT": 1764050880000, "respirationValue": 13.0}, + {"startTimeGMT": 1764051000000, "respirationValue": 12.0}, + {"startTimeGMT": 1764051120000, "respirationValue": 14.0}, + {"startTimeGMT": 1764051240000, "respirationValue": 11.0}, + {"startTimeGMT": 1764051360000, "respirationValue": 14.0}, + {"startTimeGMT": 1764051480000, "respirationValue": 14.0}, + {"startTimeGMT": 1764051600000, "respirationValue": 15.0}, + {"startTimeGMT": 1764051720000, "respirationValue": 16.0}, + {"startTimeGMT": 1764051840000, "respirationValue": 16.0}, + {"startTimeGMT": 1764051960000, "respirationValue": 13.0}, + {"startTimeGMT": 1764052080000, "respirationValue": 13.0}, + {"startTimeGMT": 1764052200000, "respirationValue": 12.0}, + {"startTimeGMT": 1764052320000, "respirationValue": 14.0}, + {"startTimeGMT": 1764052440000, "respirationValue": 12.0}, + {"startTimeGMT": 1764052560000, "respirationValue": 11.0}, + {"startTimeGMT": 1764052680000, "respirationValue": 13.0}, + {"startTimeGMT": 1764052800000, "respirationValue": 12.0}, + {"startTimeGMT": 1764052920000, "respirationValue": 13.0}, + {"startTimeGMT": 1764053040000, "respirationValue": 12.0}, + {"startTimeGMT": 1764053160000, "respirationValue": 11.0}, + {"startTimeGMT": 1764053280000, "respirationValue": 11.0}, + {"startTimeGMT": 1764053400000, "respirationValue": 12.0}, + {"startTimeGMT": 1764053520000, "respirationValue": 12.0}, + {"startTimeGMT": 1764053640000, "respirationValue": 11.0}, + {"startTimeGMT": 1764053760000, "respirationValue": 11.0}, + {"startTimeGMT": 1764053880000, "respirationValue": 11.0}, + {"startTimeGMT": 1764054000000, "respirationValue": 10.0}, + {"startTimeGMT": 1764054120000, "respirationValue": 12.0}, + {"startTimeGMT": 1764054240000, "respirationValue": 10.0}, + {"startTimeGMT": 1764054360000, "respirationValue": 11.0}, + {"startTimeGMT": 1764054480000, "respirationValue": 11.0}, + {"startTimeGMT": 1764054600000, "respirationValue": 12.0}, + {"startTimeGMT": 1764054720000, "respirationValue": 11.0}, + {"startTimeGMT": 1764054840000, "respirationValue": 11.0}, + {"startTimeGMT": 1764054960000, "respirationValue": 11.0}, + {"startTimeGMT": 1764055080000, "respirationValue": 12.0}, + {"startTimeGMT": 1764055200000, "respirationValue": 11.0}, + ], + "wellnessEpochRespirationAveragesList": [ + { + "epochEndTimestampGmt": 1764028800000, + "respirationAverageValue": -2.0, + "respirationHighValue": None, + "respirationLowValue": None, + }, + { + "epochEndTimestampGmt": 1764032400000, + "respirationAverageValue": 12.51, + "respirationHighValue": 17.0, + "respirationLowValue": 10.0, + }, + { + "epochEndTimestampGmt": 1764036000000, + "respirationAverageValue": 12.43, + "respirationHighValue": 14.0, + "respirationLowValue": 11.0, + }, + { + "epochEndTimestampGmt": 1764039600000, + "respirationAverageValue": 12.49, + "respirationHighValue": 15.0, + "respirationLowValue": 11.0, + }, + { + "epochEndTimestampGmt": 1764043200000, + "respirationAverageValue": 11.51, + "respirationHighValue": 14.0, + "respirationLowValue": 9.0, + }, + { + "epochEndTimestampGmt": 1764046800000, + "respirationAverageValue": 13.2, + "respirationHighValue": 18.0, + "respirationLowValue": 10.0, + }, + { + "epochEndTimestampGmt": 1764050400000, + "respirationAverageValue": 11.39, + "respirationHighValue": 15.0, + "respirationLowValue": 8.0, + }, + { + "epochEndTimestampGmt": 1764054000000, + "respirationAverageValue": 12.67, + "respirationHighValue": 16.0, + "respirationLowValue": 10.0, + }, + { + "epochEndTimestampGmt": 1764055320000, + "respirationAverageValue": -2.0, + "respirationHighValue": None, + "respirationLowValue": None, + }, + ], + "respirationVersion": 200, + "sleepHeartRate": [ + {"value": 47, "startGMT": 1764028560000}, + {"value": 47, "startGMT": 1764028680000}, + {"value": 47, "startGMT": 1764028800000}, + {"value": 47, "startGMT": 1764028920000}, + {"value": 46, "startGMT": 1764029040000}, + {"value": 47, "startGMT": 1764029160000}, + {"value": 47, "startGMT": 1764029280000}, + {"value": 46, "startGMT": 1764029400000}, + {"value": 46, "startGMT": 1764029520000}, + {"value": 46, "startGMT": 1764029640000}, + {"value": 47, "startGMT": 1764029760000}, + {"value": 46, "startGMT": 1764029880000}, + {"value": 46, "startGMT": 1764030000000}, + {"value": 47, "startGMT": 1764030120000}, + {"value": 47, "startGMT": 1764030240000}, + {"value": 52, "startGMT": 1764030360000}, + {"value": 47, "startGMT": 1764030480000}, + {"value": 47, "startGMT": 1764030600000}, + {"value": 47, "startGMT": 1764030720000}, + {"value": 47, "startGMT": 1764030840000}, + {"value": 47, "startGMT": 1764030960000}, + {"value": 48, "startGMT": 1764031080000}, + {"value": 50, "startGMT": 1764031200000}, + {"value": 47, "startGMT": 1764031320000}, + {"value": 47, "startGMT": 1764031440000}, + {"value": 48, "startGMT": 1764031560000}, + {"value": 48, "startGMT": 1764031680000}, + {"value": 49, "startGMT": 1764031800000}, + {"value": 54, "startGMT": 1764031920000}, + {"value": 56, "startGMT": 1764032040000}, + {"value": 56, "startGMT": 1764032160000}, + {"value": 58, "startGMT": 1764032280000}, + {"value": 57, "startGMT": 1764032400000}, + {"value": 54, "startGMT": 1764032520000}, + {"value": 53, "startGMT": 1764032640000}, + {"value": 51, "startGMT": 1764032760000}, + {"value": 51, "startGMT": 1764032880000}, + {"value": 50, "startGMT": 1764033000000}, + {"value": 48, "startGMT": 1764033120000}, + {"value": 48, "startGMT": 1764033240000}, + {"value": 60, "startGMT": 1764033360000}, + {"value": 49, "startGMT": 1764033480000}, + {"value": 49, "startGMT": 1764033600000}, + {"value": 47, "startGMT": 1764033720000}, + {"value": 48, "startGMT": 1764033840000}, + {"value": 49, "startGMT": 1764033960000}, + {"value": 48, "startGMT": 1764034080000}, + {"value": 48, "startGMT": 1764034200000}, + {"value": 57, "startGMT": 1764034320000}, + {"value": 46, "startGMT": 1764034440000}, + {"value": 45, "startGMT": 1764034560000}, + {"value": 45, "startGMT": 1764034680000}, + {"value": 46, "startGMT": 1764034800000}, + {"value": 46, "startGMT": 1764034920000}, + {"value": 46, "startGMT": 1764035040000}, + {"value": 45, "startGMT": 1764035160000}, + {"value": 45, "startGMT": 1764035280000}, + {"value": 44, "startGMT": 1764035400000}, + {"value": 45, "startGMT": 1764035520000}, + {"value": 45, "startGMT": 1764035640000}, + {"value": 45, "startGMT": 1764035760000}, + {"value": 45, "startGMT": 1764035880000}, + {"value": 44, "startGMT": 1764036000000}, + {"value": 45, "startGMT": 1764036120000}, + {"value": 45, "startGMT": 1764036240000}, + {"value": 45, "startGMT": 1764036360000}, + {"value": 45, "startGMT": 1764036480000}, + {"value": 45, "startGMT": 1764036600000}, + {"value": 45, "startGMT": 1764036720000}, + {"value": 44, "startGMT": 1764036840000}, + {"value": 45, "startGMT": 1764036960000}, + {"value": 45, "startGMT": 1764037080000}, + {"value": 45, "startGMT": 1764037200000}, + {"value": 44, "startGMT": 1764037320000}, + {"value": 44, "startGMT": 1764037440000}, + {"value": 46, "startGMT": 1764037560000}, + {"value": 49, "startGMT": 1764037680000}, + {"value": 50, "startGMT": 1764037800000}, + {"value": 50, "startGMT": 1764037920000}, + {"value": 54, "startGMT": 1764038040000}, + {"value": 53, "startGMT": 1764038160000}, + {"value": 50, "startGMT": 1764038280000}, + {"value": 49, "startGMT": 1764038400000}, + {"value": 51, "startGMT": 1764038520000}, + {"value": 54, "startGMT": 1764038640000}, + {"value": 49, "startGMT": 1764038760000}, + {"value": 48, "startGMT": 1764038880000}, + {"value": 48, "startGMT": 1764039000000}, + {"value": 51, "startGMT": 1764039120000}, + {"value": 49, "startGMT": 1764039240000}, + {"value": 48, "startGMT": 1764039360000}, + {"value": 45, "startGMT": 1764039480000}, + {"value": 44, "startGMT": 1764039600000}, + {"value": 44, "startGMT": 1764039720000}, + {"value": 46, "startGMT": 1764039840000}, + {"value": 44, "startGMT": 1764039960000}, + {"value": 43, "startGMT": 1764040080000}, + {"value": 44, "startGMT": 1764040200000}, + {"value": 49, "startGMT": 1764040320000}, + {"value": 45, "startGMT": 1764040440000}, + {"value": 47, "startGMT": 1764040560000}, + {"value": 46, "startGMT": 1764040680000}, + {"value": 45, "startGMT": 1764040800000}, + {"value": 45, "startGMT": 1764040920000}, + {"value": 45, "startGMT": 1764041040000}, + {"value": 45, "startGMT": 1764041160000}, + {"value": 49, "startGMT": 1764041280000}, + {"value": 48, "startGMT": 1764041400000}, + {"value": 48, "startGMT": 1764041520000}, + {"value": 50, "startGMT": 1764041640000}, + {"value": 46, "startGMT": 1764041760000}, + {"value": 46, "startGMT": 1764041880000}, + {"value": 47, "startGMT": 1764042000000}, + {"value": 45, "startGMT": 1764042120000}, + {"value": 46, "startGMT": 1764042240000}, + {"value": 46, "startGMT": 1764042360000}, + {"value": 45, "startGMT": 1764042480000}, + {"value": 46, "startGMT": 1764042600000}, + {"value": 46, "startGMT": 1764042720000}, + {"value": 45, "startGMT": 1764042840000}, + {"value": 45, "startGMT": 1764042960000}, + {"value": 46, "startGMT": 1764043080000}, + {"value": 51, "startGMT": 1764043200000}, + {"value": 53, "startGMT": 1764043320000}, + {"value": 51, "startGMT": 1764043440000}, + {"value": 53, "startGMT": 1764043560000}, + {"value": 56, "startGMT": 1764043680000}, + {"value": 52, "startGMT": 1764043800000}, + {"value": 53, "startGMT": 1764043920000}, + {"value": 53, "startGMT": 1764044040000}, + {"value": 49, "startGMT": 1764044160000}, + {"value": 48, "startGMT": 1764044280000}, + {"value": 47, "startGMT": 1764044400000}, + {"value": 50, "startGMT": 1764044520000}, + {"value": 49, "startGMT": 1764044640000}, + {"value": 50, "startGMT": 1764044760000}, + {"value": 51, "startGMT": 1764044880000}, + {"value": 48, "startGMT": 1764045000000}, + {"value": 49, "startGMT": 1764045120000}, + {"value": 51, "startGMT": 1764045240000}, + {"value": 48, "startGMT": 1764045360000}, + {"value": 52, "startGMT": 1764045480000}, + {"value": 56, "startGMT": 1764045600000}, + {"value": 58, "startGMT": 1764045720000}, + {"value": 49, "startGMT": 1764045840000}, + {"value": 48, "startGMT": 1764045960000}, + {"value": 48, "startGMT": 1764046080000}, + {"value": 47, "startGMT": 1764046200000}, + {"value": 45, "startGMT": 1764046320000}, + {"value": 46, "startGMT": 1764046440000}, + {"value": 47, "startGMT": 1764046560000}, + {"value": 47, "startGMT": 1764046680000}, + {"value": 54, "startGMT": 1764046800000}, + {"value": 47, "startGMT": 1764046920000}, + {"value": 47, "startGMT": 1764047040000}, + {"value": 46, "startGMT": 1764047160000}, + {"value": 45, "startGMT": 1764047280000}, + {"value": 46, "startGMT": 1764047400000}, + {"value": 46, "startGMT": 1764047520000}, + {"value": 46, "startGMT": 1764047640000}, + {"value": 48, "startGMT": 1764047760000}, + {"value": 45, "startGMT": 1764047880000}, + {"value": 47, "startGMT": 1764048000000}, + {"value": 50, "startGMT": 1764048120000}, + {"value": 45, "startGMT": 1764048240000}, + {"value": 45, "startGMT": 1764048360000}, + {"value": 45, "startGMT": 1764048480000}, + {"value": 45, "startGMT": 1764048600000}, + {"value": 46, "startGMT": 1764048720000}, + {"value": 54, "startGMT": 1764048840000}, + {"value": 53, "startGMT": 1764048960000}, + {"value": 48, "startGMT": 1764049080000}, + {"value": 49, "startGMT": 1764049200000}, + {"value": 47, "startGMT": 1764049320000}, + {"value": 53, "startGMT": 1764049440000}, + {"value": 49, "startGMT": 1764049560000}, + {"value": 47, "startGMT": 1764049680000}, + {"value": 46, "startGMT": 1764049800000}, + {"value": 45, "startGMT": 1764049920000}, + {"value": 47, "startGMT": 1764050040000}, + {"value": 45, "startGMT": 1764050160000}, + {"value": 48, "startGMT": 1764050280000}, + {"value": 50, "startGMT": 1764050400000}, + {"value": 52, "startGMT": 1764050520000}, + {"value": 57, "startGMT": 1764050640000}, + {"value": 49, "startGMT": 1764050760000}, + {"value": 49, "startGMT": 1764050880000}, + {"value": 50, "startGMT": 1764051000000}, + {"value": 50, "startGMT": 1764051120000}, + {"value": 54, "startGMT": 1764051240000}, + {"value": 50, "startGMT": 1764051360000}, + {"value": 52, "startGMT": 1764051480000}, + {"value": 48, "startGMT": 1764051600000}, + {"value": 49, "startGMT": 1764051720000}, + {"value": 52, "startGMT": 1764051840000}, + {"value": 55, "startGMT": 1764051960000}, + {"value": 52, "startGMT": 1764052080000}, + {"value": 50, "startGMT": 1764052200000}, + {"value": 50, "startGMT": 1764052320000}, + {"value": 51, "startGMT": 1764052440000}, + {"value": 48, "startGMT": 1764052560000}, + {"value": 47, "startGMT": 1764052680000}, + {"value": 49, "startGMT": 1764052800000}, + {"value": 47, "startGMT": 1764052920000}, + {"value": 46, "startGMT": 1764053040000}, + {"value": 48, "startGMT": 1764053160000}, + {"value": 46, "startGMT": 1764053280000}, + {"value": 50, "startGMT": 1764053400000}, + {"value": 48, "startGMT": 1764053520000}, + {"value": 46, "startGMT": 1764053640000}, + {"value": 46, "startGMT": 1764053760000}, + {"value": 46, "startGMT": 1764053880000}, + {"value": 46, "startGMT": 1764054000000}, + {"value": 57, "startGMT": 1764054120000}, + {"value": 47, "startGMT": 1764054240000}, + {"value": 48, "startGMT": 1764054360000}, + {"value": 48, "startGMT": 1764054480000}, + {"value": 47, "startGMT": 1764054600000}, + {"value": 48, "startGMT": 1764054720000}, + {"value": 47, "startGMT": 1764054840000}, + {"value": 48, "startGMT": 1764054960000}, + {"value": 48, "startGMT": 1764055080000}, + {"value": 49, "startGMT": 1764055200000}, + ], + "sleepStress": [ + {"value": 9, "startGMT": 1764028620000}, + {"value": 9, "startGMT": 1764028800000}, + {"value": -1, "startGMT": 1764028980000}, + {"value": 10, "startGMT": 1764029160000}, + {"value": 9, "startGMT": 1764029340000}, + {"value": 10, "startGMT": 1764029520000}, + {"value": 9, "startGMT": 1764029700000}, + {"value": 9, "startGMT": 1764029880000}, + {"value": 9, "startGMT": 1764030060000}, + {"value": 11, "startGMT": 1764030240000}, + {"value": 8, "startGMT": 1764030420000}, + {"value": 9, "startGMT": 1764030600000}, + {"value": 10, "startGMT": 1764030780000}, + {"value": 11, "startGMT": 1764030960000}, + {"value": 10, "startGMT": 1764031140000}, + {"value": 11, "startGMT": 1764031320000}, + {"value": 12, "startGMT": 1764031500000}, + {"value": -1, "startGMT": 1764031680000}, + {"value": 25, "startGMT": 1764031860000}, + {"value": 28, "startGMT": 1764032040000}, + {"value": 25, "startGMT": 1764032220000}, + {"value": 17, "startGMT": 1764032400000}, + {"value": 23, "startGMT": 1764032580000}, + {"value": 14, "startGMT": 1764032760000}, + {"value": 12, "startGMT": 1764032940000}, + {"value": 11, "startGMT": 1764033120000}, + {"value": 12, "startGMT": 1764033300000}, + {"value": 11, "startGMT": 1764033480000}, + {"value": 11, "startGMT": 1764033660000}, + {"value": 10, "startGMT": 1764033840000}, + {"value": 11, "startGMT": 1764034020000}, + {"value": 10, "startGMT": 1764034200000}, + {"value": 9, "startGMT": 1764034380000}, + {"value": 8, "startGMT": 1764034560000}, + {"value": 9, "startGMT": 1764034740000}, + {"value": 8, "startGMT": 1764034920000}, + {"value": 9, "startGMT": 1764035100000}, + {"value": 8, "startGMT": 1764035280000}, + {"value": 8, "startGMT": 1764035460000}, + {"value": 10, "startGMT": 1764035640000}, + {"value": 9, "startGMT": 1764035820000}, + {"value": -1, "startGMT": 1764036000000}, + {"value": 9, "startGMT": 1764036180000}, + {"value": 10, "startGMT": 1764036360000}, + {"value": 10, "startGMT": 1764036540000}, + {"value": 9, "startGMT": 1764036720000}, + {"value": 9, "startGMT": 1764036900000}, + {"value": 8, "startGMT": 1764037080000}, + {"value": 8, "startGMT": 1764037260000}, + {"value": 8, "startGMT": 1764037440000}, + {"value": 21, "startGMT": 1764037620000}, + {"value": 23, "startGMT": 1764037800000}, + {"value": 20, "startGMT": 1764037980000}, + {"value": 20, "startGMT": 1764038160000}, + {"value": 17, "startGMT": 1764038340000}, + {"value": 25, "startGMT": 1764038520000}, + {"value": 16, "startGMT": 1764038700000}, + {"value": 14, "startGMT": 1764038880000}, + {"value": 13, "startGMT": 1764039060000}, + {"value": 9, "startGMT": 1764039240000}, + {"value": 7, "startGMT": 1764039420000}, + {"value": 7, "startGMT": 1764039600000}, + {"value": 7, "startGMT": 1764039780000}, + {"value": 7, "startGMT": 1764039960000}, + {"value": 10, "startGMT": 1764040140000}, + {"value": 7, "startGMT": 1764040320000}, + {"value": 10, "startGMT": 1764040500000}, + {"value": 11, "startGMT": 1764040680000}, + {"value": 11, "startGMT": 1764040860000}, + {"value": 11, "startGMT": 1764041040000}, + {"value": 15, "startGMT": 1764041220000}, + {"value": 17, "startGMT": 1764041400000}, + {"value": 12, "startGMT": 1764041580000}, + {"value": 12, "startGMT": 1764041760000}, + {"value": 13, "startGMT": 1764041940000}, + {"value": 12, "startGMT": 1764042120000}, + {"value": 10, "startGMT": 1764042300000}, + {"value": 11, "startGMT": 1764042480000}, + {"value": 8, "startGMT": 1764042660000}, + {"value": 9, "startGMT": 1764042840000}, + {"value": 16, "startGMT": 1764043020000}, + {"value": 25, "startGMT": 1764043200000}, + {"value": 25, "startGMT": 1764043380000}, + {"value": 28, "startGMT": 1764043560000}, + {"value": 18, "startGMT": 1764043740000}, + {"value": 18, "startGMT": 1764043920000}, + {"value": 17, "startGMT": 1764044100000}, + {"value": 16, "startGMT": 1764044280000}, + {"value": 17, "startGMT": 1764044460000}, + {"value": 18, "startGMT": 1764044640000}, + {"value": 20, "startGMT": 1764044820000}, + {"value": 18, "startGMT": 1764045000000}, + {"value": 14, "startGMT": 1764045180000}, + {"value": 20, "startGMT": 1764045360000}, + {"value": 28, "startGMT": 1764045540000}, + {"value": 20, "startGMT": 1764045720000}, + {"value": 15, "startGMT": 1764045900000}, + {"value": 11, "startGMT": 1764046080000}, + {"value": 9, "startGMT": 1764046260000}, + {"value": 12, "startGMT": 1764046440000}, + {"value": 13, "startGMT": 1764046620000}, + {"value": 11, "startGMT": 1764046800000}, + {"value": 10, "startGMT": 1764046980000}, + {"value": 8, "startGMT": 1764047160000}, + {"value": 9, "startGMT": 1764047340000}, + {"value": 9, "startGMT": 1764047520000}, + {"value": 9, "startGMT": 1764047700000}, + {"value": 10, "startGMT": 1764047880000}, + {"value": 9, "startGMT": 1764048060000}, + {"value": 9, "startGMT": 1764048240000}, + {"value": 8, "startGMT": 1764048420000}, + {"value": 10, "startGMT": 1764048600000}, + {"value": 20, "startGMT": 1764048780000}, + {"value": 15, "startGMT": 1764048960000}, + {"value": 13, "startGMT": 1764049140000}, + {"value": 13, "startGMT": 1764049320000}, + {"value": 15, "startGMT": 1764049500000}, + {"value": 11, "startGMT": 1764049680000}, + {"value": 11, "startGMT": 1764049860000}, + {"value": 10, "startGMT": 1764050040000}, + {"value": 16, "startGMT": 1764050220000}, + {"value": 24, "startGMT": 1764050400000}, + {"value": 16, "startGMT": 1764050580000}, + {"value": -1, "startGMT": 1764050760000}, + {"value": 17, "startGMT": 1764050940000}, + {"value": 14, "startGMT": 1764051120000}, + {"value": 19, "startGMT": 1764051300000}, + {"value": 14, "startGMT": 1764051480000}, + {"value": 20, "startGMT": 1764051660000}, + {"value": 24, "startGMT": 1764051840000}, + {"value": 21, "startGMT": 1764052020000}, + {"value": 16, "startGMT": 1764052200000}, + {"value": 17, "startGMT": 1764052380000}, + {"value": 12, "startGMT": 1764052560000}, + {"value": 13, "startGMT": 1764052740000}, + {"value": 11, "startGMT": 1764052920000}, + {"value": 12, "startGMT": 1764053100000}, + {"value": 12, "startGMT": 1764053280000}, + {"value": 12, "startGMT": 1764053460000}, + {"value": 11, "startGMT": 1764053640000}, + {"value": 11, "startGMT": 1764053820000}, + {"value": 17, "startGMT": 1764054000000}, + {"value": 14, "startGMT": 1764054180000}, + {"value": 14, "startGMT": 1764054360000}, + {"value": 15, "startGMT": 1764054540000}, + {"value": 15, "startGMT": 1764054720000}, + {"value": 17, "startGMT": 1764054900000}, + {"value": 14, "startGMT": 1764055080000}, + {"value": 10, "startGMT": 1764055260000}, + ], + "sleepBodyBattery": [ + {"value": 24, "startGMT": 1764028620000}, + {"value": 25, "startGMT": 1764028800000}, + {"value": 26, "startGMT": 1764028980000}, + {"value": 27, "startGMT": 1764029160000}, + {"value": 27, "startGMT": 1764029340000}, + {"value": 28, "startGMT": 1764029520000}, + {"value": 28, "startGMT": 1764029700000}, + {"value": 28, "startGMT": 1764029880000}, + {"value": 28, "startGMT": 1764030060000}, + {"value": 29, "startGMT": 1764030240000}, + {"value": 29, "startGMT": 1764030420000}, + {"value": 30, "startGMT": 1764030600000}, + {"value": 30, "startGMT": 1764030780000}, + {"value": 31, "startGMT": 1764030960000}, + {"value": 31, "startGMT": 1764031140000}, + {"value": 31, "startGMT": 1764031320000}, + {"value": 32, "startGMT": 1764031500000}, + {"value": 33, "startGMT": 1764031680000}, + {"value": 34, "startGMT": 1764031860000}, + {"value": 34, "startGMT": 1764032040000}, + {"value": 34, "startGMT": 1764032220000}, + {"value": 35, "startGMT": 1764032400000}, + {"value": 35, "startGMT": 1764032580000}, + {"value": 35, "startGMT": 1764032760000}, + {"value": 36, "startGMT": 1764032940000}, + {"value": 36, "startGMT": 1764033120000}, + {"value": 38, "startGMT": 1764033300000}, + {"value": 39, "startGMT": 1764033480000}, + {"value": 39, "startGMT": 1764033660000}, + {"value": 40, "startGMT": 1764033840000}, + {"value": 40, "startGMT": 1764034020000}, + {"value": 41, "startGMT": 1764034200000}, + {"value": 42, "startGMT": 1764034380000}, + {"value": 43, "startGMT": 1764034560000}, + {"value": 43, "startGMT": 1764034740000}, + {"value": 45, "startGMT": 1764034920000}, + {"value": 46, "startGMT": 1764035100000}, + {"value": 46, "startGMT": 1764035280000}, + {"value": 48, "startGMT": 1764035460000}, + {"value": 49, "startGMT": 1764035640000}, + {"value": 49, "startGMT": 1764035820000}, + {"value": 50, "startGMT": 1764036000000}, + {"value": 51, "startGMT": 1764036180000}, + {"value": 51, "startGMT": 1764036360000}, + {"value": 52, "startGMT": 1764036540000}, + {"value": 53, "startGMT": 1764036720000}, + {"value": 54, "startGMT": 1764036900000}, + {"value": 55, "startGMT": 1764037080000}, + {"value": 56, "startGMT": 1764037260000}, + {"value": 57, "startGMT": 1764037440000}, + {"value": 57, "startGMT": 1764037620000}, + {"value": 57, "startGMT": 1764037800000}, + {"value": 58, "startGMT": 1764037980000}, + {"value": 59, "startGMT": 1764038160000}, + {"value": 59, "startGMT": 1764038340000}, + {"value": 59, "startGMT": 1764038520000}, + {"value": 60, "startGMT": 1764038700000}, + {"value": 60, "startGMT": 1764038880000}, + {"value": 61, "startGMT": 1764039060000}, + {"value": 61, "startGMT": 1764039240000}, + {"value": 62, "startGMT": 1764039420000}, + {"value": 62, "startGMT": 1764039600000}, + {"value": 63, "startGMT": 1764039780000}, + {"value": 63, "startGMT": 1764039960000}, + {"value": 64, "startGMT": 1764040140000}, + {"value": 65, "startGMT": 1764040320000}, + {"value": 65, "startGMT": 1764040500000}, + {"value": 66, "startGMT": 1764040680000}, + {"value": 67, "startGMT": 1764040860000}, + {"value": 67, "startGMT": 1764041040000}, + {"value": 68, "startGMT": 1764041220000}, + {"value": 68, "startGMT": 1764041400000}, + {"value": 68, "startGMT": 1764041580000}, + {"value": 69, "startGMT": 1764041760000}, + {"value": 69, "startGMT": 1764041940000}, + {"value": 70, "startGMT": 1764042120000}, + {"value": 71, "startGMT": 1764042300000}, + {"value": 71, "startGMT": 1764042480000}, + {"value": 72, "startGMT": 1764042660000}, + {"value": 72, "startGMT": 1764042840000}, + {"value": 73, "startGMT": 1764043020000}, + {"value": 73, "startGMT": 1764043200000}, + {"value": 73, "startGMT": 1764043380000}, + {"value": 73, "startGMT": 1764043560000}, + {"value": 73, "startGMT": 1764043740000}, + {"value": 73, "startGMT": 1764043920000}, + {"value": 74, "startGMT": 1764044100000}, + {"value": 75, "startGMT": 1764044280000}, + {"value": 75, "startGMT": 1764044460000}, + {"value": 75, "startGMT": 1764044640000}, + {"value": 75, "startGMT": 1764044820000}, + {"value": 75, "startGMT": 1764045000000}, + {"value": 76, "startGMT": 1764045180000}, + {"value": 77, "startGMT": 1764045360000}, + {"value": 77, "startGMT": 1764045540000}, + {"value": 77, "startGMT": 1764045720000}, + {"value": 77, "startGMT": 1764045900000}, + {"value": 78, "startGMT": 1764046080000}, + {"value": 78, "startGMT": 1764046260000}, + {"value": 78, "startGMT": 1764046440000}, + {"value": 79, "startGMT": 1764046620000}, + {"value": 79, "startGMT": 1764046800000}, + {"value": 79, "startGMT": 1764046980000}, + {"value": 80, "startGMT": 1764047160000}, + {"value": 80, "startGMT": 1764047340000}, + {"value": 81, "startGMT": 1764047520000}, + {"value": 81, "startGMT": 1764047700000}, + {"value": 82, "startGMT": 1764047880000}, + {"value": 82, "startGMT": 1764048060000}, + {"value": 83, "startGMT": 1764048240000}, + {"value": 83, "startGMT": 1764048420000}, + {"value": 83, "startGMT": 1764048600000}, + {"value": 84, "startGMT": 1764048780000}, + {"value": 84, "startGMT": 1764048960000}, + {"value": 85, "startGMT": 1764049140000}, + {"value": 85, "startGMT": 1764049320000}, + {"value": 85, "startGMT": 1764049500000}, + {"value": 86, "startGMT": 1764049680000}, + {"value": 86, "startGMT": 1764049860000}, + {"value": 86, "startGMT": 1764050040000}, + {"value": 87, "startGMT": 1764050220000}, + {"value": 87, "startGMT": 1764050400000}, + {"value": 87, "startGMT": 1764050580000}, + {"value": 87, "startGMT": 1764050760000}, + {"value": 88, "startGMT": 1764050940000}, + {"value": 88, "startGMT": 1764051120000}, + {"value": 88, "startGMT": 1764051300000}, + {"value": 88, "startGMT": 1764051480000}, + {"value": 88, "startGMT": 1764051660000}, + {"value": 88, "startGMT": 1764051840000}, + {"value": 88, "startGMT": 1764052020000}, + {"value": 88, "startGMT": 1764052200000}, + {"value": 88, "startGMT": 1764052380000}, + {"value": 88, "startGMT": 1764052560000}, + {"value": 89, "startGMT": 1764052740000}, + {"value": 89, "startGMT": 1764052920000}, + {"value": 89, "startGMT": 1764053100000}, + {"value": 90, "startGMT": 1764053280000}, + {"value": 90, "startGMT": 1764053460000}, + {"value": 91, "startGMT": 1764053640000}, + {"value": 91, "startGMT": 1764053820000}, + {"value": 91, "startGMT": 1764054000000}, + {"value": 91, "startGMT": 1764054180000}, + {"value": 92, "startGMT": 1764054360000}, + {"value": 92, "startGMT": 1764054540000}, + {"value": 92, "startGMT": 1764054720000}, + {"value": 92, "startGMT": 1764054900000}, + {"value": 92, "startGMT": 1764055080000}, + {"value": 92, "startGMT": 1764055260000}, + ], + "skinTempDataExists": True, + "hrvData": [ + {"value": 58.0, "startGMT": 1764028679000}, + {"value": 62.0, "startGMT": 1764028979000}, + {"value": 54.0, "startGMT": 1764029279000}, + {"value": 49.0, "startGMT": 1764029579000}, + {"value": 55.0, "startGMT": 1764029879000}, + {"value": 56.0, "startGMT": 1764030179000}, + {"value": 60.0, "startGMT": 1764030479000}, + {"value": 56.0, "startGMT": 1764030779000}, + {"value": 50.0, "startGMT": 1764031079000}, + {"value": 53.0, "startGMT": 1764031379000}, + {"value": 48.0, "startGMT": 1764031679000}, + {"value": 45.0, "startGMT": 1764031979000}, + {"value": 33.0, "startGMT": 1764032279000}, + {"value": 47.0, "startGMT": 1764032579000}, + {"value": 49.0, "startGMT": 1764032879000}, + {"value": 56.0, "startGMT": 1764033179000}, + {"value": 54.0, "startGMT": 1764033479000}, + {"value": 48.0, "startGMT": 1764033779000}, + {"value": 49.0, "startGMT": 1764034079000}, + {"value": 55.0, "startGMT": 1764034379000}, + {"value": 56.0, "startGMT": 1764034679000}, + {"value": 62.0, "startGMT": 1764034979000}, + {"value": 63.0, "startGMT": 1764035279000}, + {"value": 58.0, "startGMT": 1764035579000}, + {"value": 55.0, "startGMT": 1764035879000}, + {"value": 58.0, "startGMT": 1764036179000}, + {"value": 58.0, "startGMT": 1764036479000}, + {"value": 56.0, "startGMT": 1764036779000}, + {"value": 60.0, "startGMT": 1764037079000}, + {"value": 69.0, "startGMT": 1764037379000}, + {"value": 61.0, "startGMT": 1764037679000}, + {"value": 40.0, "startGMT": 1764037979000}, + {"value": 67.0, "startGMT": 1764038279000}, + {"value": 41.0, "startGMT": 1764038579000}, + {"value": 47.0, "startGMT": 1764038879000}, + {"value": 58.0, "startGMT": 1764039179000}, + {"value": 65.0, "startGMT": 1764039479000}, + {"value": 74.0, "startGMT": 1764039779000}, + {"value": 71.0, "startGMT": 1764040079000}, + {"value": 72.0, "startGMT": 1764040379000}, + {"value": 68.0, "startGMT": 1764040679000}, + {"value": 54.0, "startGMT": 1764040979000}, + {"value": 60.0, "startGMT": 1764041279000}, + {"value": 63.0, "startGMT": 1764041579000}, + {"value": 53.0, "startGMT": 1764041879000}, + {"value": 50.0, "startGMT": 1764042179000}, + {"value": 56.0, "startGMT": 1764042479000}, + {"value": 70.0, "startGMT": 1764042779000}, + {"value": 61.0, "startGMT": 1764043079000}, + {"value": 33.0, "startGMT": 1764043379000}, + {"value": 27.0, "startGMT": 1764043679000}, + {"value": 46.0, "startGMT": 1764043979000}, + {"value": 52.0, "startGMT": 1764044279000}, + {"value": 46.0, "startGMT": 1764044582000}, + {"value": 46.0, "startGMT": 1764044879000}, + {"value": 50.0, "startGMT": 1764045179000}, + {"value": 48.0, "startGMT": 1764045479000}, + {"value": 36.0, "startGMT": 1764045779000}, + {"value": 48.0, "startGMT": 1764046079000}, + {"value": 65.0, "startGMT": 1764046379000}, + {"value": 55.0, "startGMT": 1764046679000}, + {"value": 65.0, "startGMT": 1764046979000}, + {"value": 64.0, "startGMT": 1764047279000}, + {"value": 66.0, "startGMT": 1764047579000}, + {"value": 64.0, "startGMT": 1764047879000}, + {"value": 66.0, "startGMT": 1764048179000}, + {"value": 62.0, "startGMT": 1764048479000}, + {"value": 61.0, "startGMT": 1764048779000}, + {"value": 59.0, "startGMT": 1764049079000}, + {"value": 60.0, "startGMT": 1764049379000}, + {"value": 58.0, "startGMT": 1764049679000}, + {"value": 58.0, "startGMT": 1764049979000}, + {"value": 57.0, "startGMT": 1764050279000}, + {"value": 35.0, "startGMT": 1764050579000}, + {"value": 52.0, "startGMT": 1764050879000}, + {"value": 62.0, "startGMT": 1764051179000}, + {"value": 57.0, "startGMT": 1764051479000}, + {"value": 53.0, "startGMT": 1764051779000}, + {"value": 44.0, "startGMT": 1764052079000}, + {"value": 48.0, "startGMT": 1764052379000}, + {"value": 56.0, "startGMT": 1764052679000}, + {"value": 62.0, "startGMT": 1764052979000}, + {"value": 61.0, "startGMT": 1764053279000}, + {"value": 60.0, "startGMT": 1764053579000}, + {"value": 57.0, "startGMT": 1764053879000}, + {"value": 59.0, "startGMT": 1764054179000}, + {"value": 55.0, "startGMT": 1764054479000}, + {"value": 48.0, "startGMT": 1764054779000}, + {"value": 46.0, "startGMT": 1764055079000}, + ], + "breathingDisruptionData": [ + {"value": 0, "startGMT": 1764028626000, "endGMT": 1764028626000}, + {"value": 0, "startGMT": 1764028626000, "endGMT": 1764055326000}, + ], + "avgSkinTempDeviationC": 0.0, + "avgSkinTempDeviationF": 0.0, + "avgOvernightHrv": 56.0, + "hrvStatus": "BALANCED", + "bodyBatteryChange": 68, + "skinTempCalibrationDays": 19, + "restingHeartRate": 45, +} """ diff --git a/backend/app/alembic/env.py b/backend/app/alembic/env.py index 075d0af30..9b533fea8 100644 --- a/backend/app/alembic/env.py +++ b/backend/app/alembic/env.py @@ -16,6 +16,7 @@ import activities.activity_workout_steps.models import followers.models import gears.gear.models import gears.gear_components.models +import health_sleep.models import health_steps.models import health_targets.models import health_weight.models diff --git a/backend/app/alembic/versions/v0_16_0_migration_health_sleep.py b/backend/app/alembic/versions/v0_16_0_migration_health_sleep.py new file mode 100644 index 000000000..fd478fdad --- /dev/null +++ b/backend/app/alembic/versions/v0_16_0_migration_health_sleep.py @@ -0,0 +1,230 @@ +"""v0.16.0 migration health_sleep + +Revision ID: 4c6af41fffa0 +Revises: 2af2c0629b37 +Create Date: 2025-11-25 16:25:56.221138 + +""" + +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = "4c6af41fffa0" +down_revision: Union[str, None] = "2af2c0629b37" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.create_table( + "health_sleep", + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "user_id", + sa.Integer(), + nullable=False, + comment="User ID that the health_sleep belongs", + ), + sa.Column( + "date", + sa.Date(), + nullable=False, + comment="Calendar date of the sleep session", + ), + sa.Column( + "sleep_start_time_gmt", + sa.DateTime(), + nullable=True, + comment="Start time of sleep in GMT", + ), + sa.Column( + "sleep_end_time_gmt", + sa.DateTime(), + nullable=True, + comment="End time of sleep in GMT", + ), + sa.Column( + "sleep_start_time_local", + sa.DateTime(), + nullable=True, + comment="Start time of sleep in local time", + ), + sa.Column( + "sleep_end_time_local", + sa.DateTime(), + nullable=True, + comment="End time of sleep in local time", + ), + sa.Column( + "total_sleep_seconds", + sa.Integer(), + nullable=True, + comment="Total duration of sleep in seconds", + ), + sa.Column( + "nap_time_seconds", + sa.Integer(), + nullable=True, + comment="Duration of naps in seconds", + ), + sa.Column( + "unmeasurable_sleep_seconds", + sa.Integer(), + nullable=True, + comment="Unmeasurable sleep duration in seconds", + ), + sa.Column( + "deep_sleep_seconds", + sa.Integer(), + nullable=True, + comment="Duration of deep sleep in seconds", + ), + sa.Column( + "light_sleep_seconds", + sa.Integer(), + nullable=True, + comment="Duration of light sleep in seconds", + ), + sa.Column( + "rem_sleep_seconds", + sa.Integer(), + nullable=True, + comment="Duration of REM sleep in seconds", + ), + sa.Column( + "awake_sleep_seconds", + sa.Integer(), + nullable=True, + comment="Duration of awake time in seconds", + ), + sa.Column( + "avg_heart_rate", + sa.DECIMAL(precision=10, scale=2), + nullable=True, + comment="Average heart rate during sleep", + ), + sa.Column( + "min_heart_rate", + sa.Integer(), + nullable=True, + comment="Minimum heart rate during sleep", + ), + sa.Column( + "max_heart_rate", + sa.Integer(), + nullable=True, + comment="Maximum heart rate during sleep", + ), + sa.Column( + "avg_spo2", + sa.DECIMAL(precision=10, scale=2), + nullable=True, + comment="Average SpO2 oxygen saturation percentage", + ), + sa.Column( + "lowest_spo2", + sa.Integer(), + nullable=True, + comment="Lowest SpO2 reading during sleep", + ), + sa.Column( + "highest_spo2", + sa.Integer(), + nullable=True, + comment="Highest SpO2 reading during sleep", + ), + sa.Column( + "avg_respiration", + sa.DECIMAL(precision=10, scale=2), + nullable=True, + comment="Average respiration rate", + ), + sa.Column( + "lowest_respiration", + sa.DECIMAL(precision=10, scale=2), + nullable=True, + comment="Lowest respiration rate", + ), + sa.Column( + "highest_respiration", + sa.DECIMAL(precision=10, scale=2), + nullable=True, + comment="Highest respiration rate", + ), + sa.Column( + "avg_stress_level", + sa.DECIMAL(precision=10, scale=2), + nullable=True, + comment="Average stress level during sleep", + ), + sa.Column( + "awake_count", + sa.Integer(), + nullable=True, + comment="Number of times awakened during sleep", + ), + sa.Column( + "restless_moments_count", + sa.Integer(), + nullable=True, + comment="Count of restless moments", + ), + sa.Column( + "sleep_score_overall", + sa.Integer(), + nullable=True, + comment="Overall sleep score (0-100)", + ), + sa.Column( + "sleep_score_duration", + sa.String(length=50), + nullable=True, + comment="Sleep duration score (e.g., GOOD, EXCELLENT, POOR)", + ), + sa.Column( + "sleep_score_quality", + sa.String(length=50), + nullable=True, + comment="Sleep quality score", + ), + sa.Column( + "garminconnect_sleep_id", + sa.String(length=250), + nullable=True, + comment="External Garmin Connect sleep ID", + ), + sa.Column( + "sleep_stages", + sa.JSON(), + nullable=True, + comment="List of sleep stage intervals as JSON", + ), + sa.Column( + "source", + sa.String(length=250), + nullable=True, + comment="Source of the health sleep data", + ), + sa.ForeignKeyConstraint(["user_id"], ["users.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), + ) + op.create_index( + op.f("ix_health_sleep_date"), "health_sleep", ["date"], unique=False + ) + op.create_index( + op.f("ix_health_sleep_user_id"), "health_sleep", ["user_id"], unique=False + ) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index(op.f("ix_health_sleep_user_id"), table_name="health_sleep") + op.drop_index(op.f("ix_health_sleep_date"), table_name="health_sleep") + op.drop_table("health_sleep") + # ### end Alembic commands ### diff --git a/backend/app/garmin/health_utils.py b/backend/app/garmin/health_utils.py index e4a797277..1d0d6b183 100644 --- a/backend/app/garmin/health_utils.py +++ b/backend/app/garmin/health_utils.py @@ -15,6 +15,9 @@ import health_weight.schema as health_weight_schema import health_steps.crud as health_steps_crud import health_steps.schema as health_steps_schema +import health_sleep.crud as health_sleep_crud +import health_sleep.schema as health_sleep_schema + import users.user.crud as users_crud from core.database import SessionLocal @@ -162,6 +165,200 @@ def fetch_and_process_ds_by_dates( return count_processed +def fetch_and_process_sleep_by_dates( + garminconnect_client: garminconnect.Garmin, + start_date: datetime, + end_date: datetime, + user_id: int, + db: Session, +) -> int: + """ + Fetch and process sleep data from Garmin Connect. + + Args: + garminconnect_client: Authenticated Garmin Connect client. + start_date: Start date for sleep data retrieval. + end_date: End date for sleep data retrieval. + user_id: ID of the user to process sleep data for. + db: Database session. + + Returns: + Number of sleep records processed. + """ + count_processed = 0 + current_date = start_date + + # Iterate through each date since get_sleep_data only supports + # single date + while current_date <= end_date: + date_string = current_date.strftime("%Y-%m-%d") + + try: + garmin_sleep = garminconnect_client.get_sleep_data(date_string) + except Exception as err: + core_logger.print_to_log( + f"Error fetching sleep data for user " + f"{user_id} on {date_string}: {err}", + "error", + exc=err, + ) + current_date += timedelta(days=1) + continue + + if ( + garmin_sleep is None + or "dailySleepDTO" not in garmin_sleep + or not garmin_sleep["dailySleepDTO"] + ): + core_logger.print_to_log( + f"User {user_id}: No Garmin Connect sleep data " + f"found for {date_string}" + ) + current_date += timedelta(days=1) + continue + + sleep_dto = garmin_sleep["dailySleepDTO"] + + # Convert timestamps from milliseconds to datetime + sleep_start_gmt = ( + datetime.fromtimestamp( + sleep_dto["sleepStartTimestampGMT"] / 1000, + tz=timezone.utc, + ) + if sleep_dto.get("sleepStartTimestampGMT") + else None + ) + sleep_end_gmt = ( + datetime.fromtimestamp( + sleep_dto["sleepEndTimestampGMT"] / 1000, + tz=timezone.utc, + ) + if sleep_dto.get("sleepEndTimestampGMT") + else None + ) + sleep_start_local = ( + datetime.fromtimestamp( + sleep_dto["sleepStartTimestampLocal"] / 1000, + tz=timezone.utc, + ) + if sleep_dto.get("sleepStartTimestampLocal") + else None + ) + sleep_end_local = ( + datetime.fromtimestamp( + sleep_dto["sleepEndTimestampLocal"] / 1000, + tz=timezone.utc, + ) + if sleep_dto.get("sleepEndTimestampLocal") + else None + ) + + # Process sleep stages from sleepLevels array + sleep_stages = [] + if "sleepLevels" in garmin_sleep: + for level in garmin_sleep["sleepLevels"]: + activity_level = level.get("activityLevel") + if activity_level is not None: + # Map Garmin activity levels to sleep stage types + # 0=deep, 1=light, 2=REM, 3=awake + stage_type = health_sleep_schema.SleepStageType(activity_level) + + start_gmt_str = level.get("startGMT") + end_gmt_str = level.get("endGMT") + + start_gmt = ( + datetime.strptime( + start_gmt_str, + "%Y-%m-%dT%H:%M:%S.%f", + ).replace(tzinfo=timezone.utc) + if start_gmt_str + else None + ) + end_gmt = ( + datetime.strptime( + end_gmt_str, + "%Y-%m-%dT%H:%M:%S.%f", + ).replace(tzinfo=timezone.utc) + if end_gmt_str + else None + ) + + duration_seconds = None + if start_gmt and end_gmt: + duration_seconds = int((end_gmt - start_gmt).total_seconds()) + + sleep_stage = health_sleep_schema.HealthSleepStage( + stage_type=stage_type, + start_time_gmt=start_gmt, + end_time_gmt=end_gmt, + duration_seconds=duration_seconds, + ) + sleep_stages.append(sleep_stage) + + # Extract sleep scores + sleep_scores = sleep_dto.get("sleepScores", {}) + overall_score = sleep_scores.get("overall", {}) + total_duration_score = sleep_scores.get( + "totalDuration", + {}, + ) + + health_sleep = health_sleep_schema.HealthSleep( + user_id=user_id, + date=sleep_dto["calendarDate"], + sleep_start_time_gmt=sleep_start_gmt, + sleep_end_time_gmt=sleep_end_gmt, + sleep_start_time_local=sleep_start_local, + sleep_end_time_local=sleep_end_local, + total_sleep_seconds=sleep_dto.get("sleepTimeSeconds"), + nap_time_seconds=sleep_dto.get("napTimeSeconds"), + unmeasurable_sleep_seconds=sleep_dto.get("unmeasurableSleepSeconds"), + deep_sleep_seconds=sleep_dto.get("deepSleepSeconds"), + light_sleep_seconds=sleep_dto.get("lightSleepSeconds"), + rem_sleep_seconds=sleep_dto.get("remSleepSeconds"), + awake_sleep_seconds=sleep_dto.get("awakeSleepSeconds"), + avg_heart_rate=sleep_dto.get("avgHeartRate"), + min_heart_rate=None, + max_heart_rate=None, + avg_spo2=sleep_dto.get("averageSpO2Value"), + lowest_spo2=sleep_dto.get("lowestSpO2Value"), + highest_spo2=sleep_dto.get("highestSpO2Value"), + avg_respiration=sleep_dto.get("averageRespirationValue"), + lowest_respiration=sleep_dto.get("lowestRespirationValue"), + highest_respiration=sleep_dto.get("highestRespirationValue"), + avg_stress_level=sleep_dto.get("avgSleepStress"), + awake_count=sleep_dto.get("awakeCount"), + restless_moments_count=None, + sleep_score_overall=overall_score.get("value"), + sleep_score_duration=total_duration_score.get("qualifierKey"), + sleep_score_quality=overall_score.get("qualifierKey"), + garminconnect_sleep_id=str(sleep_dto.get("id")), + sleep_stages=sleep_stages if sleep_stages else None, + source=health_sleep_schema.Source.GARMIN, + ) + + health_sleep_db = health_sleep_crud.get_health_sleep_by_date( + user_id, health_sleep.date, db + ) + + if health_sleep_db: + health_sleep.id = health_sleep_db.id + health_sleep_crud.edit_health_sleep(user_id, health_sleep, db) + core_logger.print_to_log( + f"User {user_id}: Sleep data edited for date " f"{health_sleep.date}" + ) + else: + health_sleep_crud.create_health_sleep(user_id, health_sleep, db) + core_logger.print_to_log( + f"User {user_id}: Sleep data created for date " f"{health_sleep.date}" + ) + + count_processed += 1 + current_date += timedelta(days=1) + + return count_processed + + def retrieve_garminconnect_users_health_for_days(days: int): # Create a new database session using context manager with SessionLocal() as db: @@ -231,12 +428,19 @@ def get_user_garminconnect_health_by_dates( garminconnect_client, start_date, end_date, user_id, db ) + num_garminconnect_sleep_processed = fetch_and_process_sleep_by_dates( + garminconnect_client, start_date, end_date, user_id, db + ) + core_logger.print_to_log( f"User {user_id}: {num_garminconnect_bc_processed} Garmin Connect body composition processed" ) core_logger.print_to_log( f"User {user_id}: {num_garminconnect_ds_processed} Garmin Connect daily steps processed" ) + core_logger.print_to_log( + f"User {user_id}: {num_garminconnect_sleep_processed} Garmin Connect sleep data processed" + ) except Exception as err: core_logger.print_to_log( f"Error in get_user_garminconnect_health_by_dates: {err}", diff --git a/backend/app/health_sleep/__init__.py b/backend/app/health_sleep/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/backend/app/health_sleep/crud.py b/backend/app/health_sleep/crud.py new file mode 100644 index 000000000..e2ea3d3bf --- /dev/null +++ b/backend/app/health_sleep/crud.py @@ -0,0 +1,137 @@ +from fastapi import HTTPException, status +from sqlalchemy import func, desc +from sqlalchemy.orm import Session +from sqlalchemy.exc import IntegrityError + +import health_sleep.schema as health_sleep_schema +import health_sleep.models as health_sleep_models + +import core.logger as core_logger + + +def get_health_sleep_by_date(user_id: int, date: str, db: Session): + try: + # Get the health_sleep from the database + health_sleep = ( + db.query(health_sleep_models.HealthSleep) + .filter( + health_sleep_models.HealthSleep.date == date, + health_sleep_models.HealthSleep.user_id == user_id, + ) + .first() + ) + + # Check if there are health_sleep if not return None + if not health_sleep: + return None + + # Return the health_sleep + return health_sleep + except Exception as err: + # Log the exception + core_logger.print_to_log( + f"Error in get_health_sleep_by_date: {err}", "error", exc=err + ) + # Raise an HTTPException with a 500 Internal Server Error status code + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail="Internal Server Error", + ) from err + + +def create_health_sleep( + user_id: int, health_sleep: health_sleep_schema.HealthSleep, db: Session +): + try: + # Check if date is None + if health_sleep.date is None: + # Set the date to the current date + health_sleep.date = func.now() + + # Create a new health_sleep + db_health_sleep = health_sleep_models.HealthSleep( + **health_sleep.model_dump( + exclude={"id", "user_id"}, exclude_none=False, mode="json" + ), + user_id=user_id, + ) + + # Add the health_sleep to the database + db.add(db_health_sleep) + db.commit() + db.refresh(db_health_sleep) + + # Set the id of the health_sleep + health_sleep.id = db_health_sleep.id + + # Return the health_sleep + return health_sleep + except IntegrityError as integrity_error: + # Rollback the transaction + db.rollback() + + # Raise an HTTPException with a 409 Internal Server Error status code + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=f"Duplicate entry error. Check if there is already a entry created for {health_sleep.date}", + ) from integrity_error + except Exception as err: + # Rollback the transaction + db.rollback() + + # Log the exception + core_logger.print_to_log( + f"Error in create_health_sleep: {err}", "error", exc=err + ) + # Raise an HTTPException with a 500 Internal Server Error status code + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail="Internal Server Error", + ) from err + + +def edit_health_sleep( + user_id, health_sleep: health_sleep_schema.HealthSleep, db: Session +): + try: + # Get the health_sleep from the database + db_health_sleep = ( + db.query(health_sleep_models.HealthSleep) + .filter( + health_sleep_models.HealthSleep.id == health_sleep.id, + health_sleep_models.HealthSleep.user_id == user_id, + ) + .first() + ) + + if db_health_sleep is None: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Health sleep not found", + headers={"WWW-Authenticate": "Bearer"}, + ) + + # Dictionary of the fields to update if they are not None + health_sleep_data = health_sleep.model_dump(exclude_unset=True, mode="json") + # Iterate over the fields and update the db_health_sleep dynamically + for key, value in health_sleep_data.items(): + setattr(db_health_sleep, key, value) + + # Commit the transaction + db.commit() + + return health_sleep + except HTTPException as http_err: + raise http_err + except Exception as err: + # Rollback the transaction + db.rollback() + + # Log the exception + core_logger.print_to_log(f"Error in edit_health_sleep: {err}", "error", exc=err) + + # Raise an HTTPException with a 500 Internal Server Error status code + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail="Internal Server Error", + ) from err diff --git a/backend/app/health_sleep/models.py b/backend/app/health_sleep/models.py new file mode 100644 index 000000000..31e65033f --- /dev/null +++ b/backend/app/health_sleep/models.py @@ -0,0 +1,179 @@ +from sqlalchemy import ( + Column, + Integer, + String, + Date, + DateTime, + ForeignKey, + DECIMAL, + JSON, +) +from sqlalchemy.orm import relationship +from core.database import Base + + +class HealthSleep(Base): + __tablename__ = "health_sleep" + + id = Column(Integer, primary_key=True, autoincrement=True) + user_id = Column( + Integer, + ForeignKey("users.id", ondelete="CASCADE"), + nullable=False, + index=True, + comment="User ID that the health_sleep belongs", + ) + date = Column( + Date, + nullable=False, + index=True, + comment="Calendar date of the sleep session", + ) + sleep_start_time_gmt = Column( + DateTime, + nullable=True, + comment="Start time of sleep in GMT", + ) + sleep_end_time_gmt = Column( + DateTime, + nullable=True, + comment="End time of sleep in GMT", + ) + sleep_start_time_local = Column( + DateTime, + nullable=True, + comment="Start time of sleep in local time", + ) + sleep_end_time_local = Column( + DateTime, + nullable=True, + comment="End time of sleep in local time", + ) + total_sleep_seconds = Column( + Integer, + nullable=True, + comment="Total duration of sleep in seconds", + ) + nap_time_seconds = Column( + Integer, + nullable=True, + comment="Duration of naps in seconds", + ) + unmeasurable_sleep_seconds = Column( + Integer, + nullable=True, + comment="Unmeasurable sleep duration in seconds", + ) + deep_sleep_seconds = Column( + Integer, + nullable=True, + comment="Duration of deep sleep in seconds", + ) + light_sleep_seconds = Column( + Integer, + nullable=True, + comment="Duration of light sleep in seconds", + ) + rem_sleep_seconds = Column( + Integer, + nullable=True, + comment="Duration of REM sleep in seconds", + ) + awake_sleep_seconds = Column( + Integer, + nullable=True, + comment="Duration of awake time in seconds", + ) + avg_heart_rate = Column( + DECIMAL(precision=10, scale=2), + nullable=True, + comment="Average heart rate during sleep", + ) + min_heart_rate = Column( + Integer, + nullable=True, + comment="Minimum heart rate during sleep", + ) + max_heart_rate = Column( + Integer, + nullable=True, + comment="Maximum heart rate during sleep", + ) + avg_spo2 = Column( + DECIMAL(precision=10, scale=2), + nullable=True, + comment="Average SpO2 oxygen saturation percentage", + ) + lowest_spo2 = Column( + Integer, + nullable=True, + comment="Lowest SpO2 reading during sleep", + ) + highest_spo2 = Column( + Integer, + nullable=True, + comment="Highest SpO2 reading during sleep", + ) + avg_respiration = Column( + DECIMAL(precision=10, scale=2), + nullable=True, + comment="Average respiration rate", + ) + lowest_respiration = Column( + DECIMAL(precision=10, scale=2), + nullable=True, + comment="Lowest respiration rate", + ) + highest_respiration = Column( + DECIMAL(precision=10, scale=2), + nullable=True, + comment="Highest respiration rate", + ) + avg_stress_level = Column( + DECIMAL(precision=10, scale=2), + nullable=True, + comment="Average stress level during sleep", + ) + awake_count = Column( + Integer, + nullable=True, + comment="Number of times awakened during sleep", + ) + restless_moments_count = Column( + Integer, + nullable=True, + comment="Count of restless moments", + ) + sleep_score_overall = Column( + Integer, + nullable=True, + comment="Overall sleep score (0-100)", + ) + sleep_score_duration = Column( + String(50), + nullable=True, + comment="Sleep duration score (e.g., GOOD, EXCELLENT, POOR)", + ) + sleep_score_quality = Column( + String(50), + nullable=True, + comment="Sleep quality score", + ) + garminconnect_sleep_id = Column( + String(250), + nullable=True, + comment="External Garmin Connect sleep ID", + ) + sleep_stages = Column( + JSON, + nullable=True, + comment="List of sleep stage intervals as JSON", + ) + source = Column( + String(250), + nullable=True, + comment="Source of the health sleep data", + ) + + # Define a relationship to the User model + user = relationship("User", back_populates="health_sleep") diff --git a/backend/app/health_sleep/schema.py b/backend/app/health_sleep/schema.py new file mode 100644 index 000000000..2fca3a2ee --- /dev/null +++ b/backend/app/health_sleep/schema.py @@ -0,0 +1,181 @@ +from enum import Enum +from pydantic import BaseModel, ConfigDict, field_validator, model_validator +from datetime import datetime, date as datetime_date +from decimal import Decimal + + +class Source(Enum): + """ + An enumeration representing supported sources. + + Members: + GARMIN: Garmin health data source + """ + + GARMIN = "garmin" + + +class SleepStageType(Enum): + """ + An enumeration representing sleep stage types. + + Members: + DEEP: Deep sleep stage + LIGHT: Light sleep stage + REM: REM (Rapid Eye Movement) sleep stage + AWAKE: Awake periods during sleep + """ + + DEEP = 0 + LIGHT = 1 + REM = 2 + AWAKE = 3 + + +class HealthSleepStage(BaseModel): + """ + Represents individual sleep stage interval. + + Attributes: + stage_type: Type of sleep stage. + start_time_gmt: Start time of the stage in GMT. + end_time_gmt: End time of the stage in GMT. + duration_seconds: Duration of the stage in seconds. + """ + + stage_type: SleepStageType | None = None + start_time_gmt: datetime | None = None + end_time_gmt: datetime | None = None + duration_seconds: int | None = None + + model_config = ConfigDict( + from_attributes=True, + extra="forbid", + validate_assignment=True, + use_enum_values=True, + ) + + +class HealthSleep(BaseModel): + """ + Represents a sleep session with detailed metrics. + + Attributes: + id: Unique identifier for the sleep session. + user_id: Foreign key reference to the user. + date: Calendar date of the sleep session. + sleep_start_time_gmt: Start time of sleep in GMT. + sleep_end_time_gmt: End time of sleep in GMT. + sleep_start_time_local: Start time of sleep in local time. + sleep_end_time_local: End time of sleep in local time. + total_sleep_seconds: Total duration of sleep in seconds. + nap_time_seconds: Duration of naps in seconds. + unmeasurable_sleep_seconds: Unmeasurable sleep duration. + deep_sleep_seconds: Duration of deep sleep in seconds. + light_sleep_seconds: Duration of light sleep in seconds. + rem_sleep_seconds: Duration of REM sleep in seconds. + awake_sleep_seconds: Duration of awake time in seconds. + avg_heart_rate: Average heart rate during sleep. + min_heart_rate: Minimum heart rate during sleep. + max_heart_rate: Maximum heart rate during sleep. + avg_spo2: Average SpO2 oxygen saturation percentage. + lowest_spo2: Lowest SpO2 reading during sleep. + highest_spo2: Highest SpO2 reading during sleep. + avg_respiration: Average respiration rate. + lowest_respiration: Lowest respiration rate. + highest_respiration: Highest respiration rate. + avg_stress_level: Average stress level during sleep. + awake_count: Number of times awakened during sleep. + restless_moments_count: Count of restless moments. + sleep_score_overall: Overall sleep score. + sleep_score_duration: Sleep duration score. + sleep_score_quality: Sleep quality score. + garminconnect_sleep_id: External Garmin Connect sleep ID. + sleep_stages: List of sleep stage intervals as JSON. + source: Data source of the sleep session. + created_at: Timestamp when record was created. + updated_at: Timestamp when record was last updated. + """ + + id: int | None = None + user_id: int | None = None + date: datetime_date | None = None + sleep_start_time_gmt: datetime | None = None + sleep_end_time_gmt: datetime | None = None + sleep_start_time_local: datetime | None = None + sleep_end_time_local: datetime | None = None + total_sleep_seconds: int | None = None + nap_time_seconds: int | None = None + unmeasurable_sleep_seconds: int | None = None + deep_sleep_seconds: int | None = None + light_sleep_seconds: int | None = None + rem_sleep_seconds: int | None = None + awake_sleep_seconds: int | None = None + avg_heart_rate: Decimal | None = None + min_heart_rate: int | None = None + max_heart_rate: int | None = None + avg_spo2: Decimal | None = None + lowest_spo2: int | None = None + highest_spo2: int | None = None + avg_respiration: Decimal | None = None + lowest_respiration: Decimal | None = None + highest_respiration: Decimal | None = None + avg_stress_level: Decimal | None = None + awake_count: int | None = None + restless_moments_count: int | None = None + sleep_score_overall: int | None = None + sleep_score_duration: str | None = None + sleep_score_quality: str | None = None + garminconnect_sleep_id: str | None = None + sleep_stages: list[HealthSleepStage] | None = None + source: Source | None = None + + model_config = ConfigDict( + from_attributes=True, + extra="forbid", + validate_assignment=True, + use_enum_values=True, + ) + + @field_validator("avg_heart_rate", "min_heart_rate", "max_heart_rate") + @classmethod + def validate_heart_rate(cls, v: int | Decimal | None) -> int | Decimal | None: + """Validate heart rate is within reasonable range (20-220 bpm).""" + if v is not None: + value = float(v) if isinstance(v, Decimal) else v + if value < 20 or value > 220: + raise ValueError("Heart rate must be between 20 and 220 bpm") + return v + + @field_validator("avg_spo2", "lowest_spo2", "highest_spo2") + @classmethod + def validate_spo2(cls, v: int | Decimal | None) -> int | Decimal | None: + """Validate SpO2 is within reasonable range (70-100%).""" + if v is not None: + value = float(v) if isinstance(v, Decimal) else v + if value < 70 or value > 100: + raise ValueError("SpO2 must be between 70 and 100%") + return v + + @model_validator(mode="after") + def validate_sleep_times(self) -> "HealthSleep": + """Validate sleep start < end.""" + # Validate sleep start < sleep end (GMT) + if ( + self.sleep_start_time_gmt is not None + and self.sleep_end_time_gmt is not None + ): + if self.sleep_start_time_gmt >= self.sleep_end_time_gmt: + raise ValueError("Sleep start time must be before sleep end time") + + # Validate sleep start < sleep end (Local) + if ( + self.sleep_start_time_local is not None + and self.sleep_end_time_local is not None + ): + if self.sleep_start_time_local >= self.sleep_end_time_local: + raise ValueError( + "Sleep start time (local) must be before sleep end time (local)" + ) + + return self diff --git a/backend/app/users/user/models.py b/backend/app/users/user/models.py index 63aa345b5..bad8032b6 100644 --- a/backend/app/users/user/models.py +++ b/backend/app/users/user/models.py @@ -44,6 +44,7 @@ class User(Base): activities: List of activities performed by the user. followers: List of Follower objects representing users who follow this user. following: List of Follower objects representing users this user is following. + health_sleep: List of health sleep records for the user. health_weight: List of health weight records for the user. health_steps: List of health steps records for the user. health_targets: List of health targets for the user. @@ -214,6 +215,13 @@ class User(Base): foreign_keys=[followers_models.Follower.follower_id], ) + # Establish a one-to-many relationship with 'health_sleep' + health_sleep = relationship( + "HealthSleep", + back_populates="user", + cascade="all, delete-orphan", + ) + # Establish a one-to-many relationship with 'health_weight' health_weight = relationship( "HealthWeight", diff --git a/frontend/app/src/components/Health/HealthSideBarComponent.vue b/frontend/app/src/components/Health/HealthSideBarComponent.vue index 27e19fe3a..5d0f94b40 100644 --- a/frontend/app/src/components/Health/HealthSideBarComponent.vue +++ b/frontend/app/src/components/Health/HealthSideBarComponent.vue @@ -38,6 +38,17 @@ {{ $t('healthSideBarComponent.stepsSection') }} + diff --git a/frontend/app/src/i18n/us/components/health/healthSideBarComponent.json b/frontend/app/src/i18n/us/components/health/healthSideBarComponent.json index 215068b3d..2c1fc8840 100644 --- a/frontend/app/src/i18n/us/components/health/healthSideBarComponent.json +++ b/frontend/app/src/i18n/us/components/health/healthSideBarComponent.json @@ -1,5 +1,6 @@ { "dashboardSection": "Dashboard", "weightSection": "Weight", - "stepsSection": "Steps" + "stepsSection": "Steps", + "sleepSection": "Sleep" } \ No newline at end of file