diff --git a/AI Guardian/AlertSystemGMAI/AlertSystemScript.ipynb b/AI Guardian/AlertSystemGMAI/AlertSystemScript.ipynb new file mode 100644 index 00000000..4e87bd2a --- /dev/null +++ b/AI Guardian/AlertSystemGMAI/AlertSystemScript.ipynb @@ -0,0 +1,1443 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Xho6wPnq3c9t", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "6548bbab-7c6b-4637-c5a9-ff4a2a228279" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Mounted at /content/drive\n" + ] + } + ], + "source": [ + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ] + }, + { + "cell_type": "code", + "source": [ + "# ------------------------\n", + "import re, json, math, numpy as np, pandas as pd\n", + "from datetime import datetime\n", + "from sklearn.preprocessing import StandardScaler\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.metrics import classification_report, confusion_matrix\n", + "import matplotlib.pyplot as plt\n", + "import tensorflow as tf\n", + "from tensorflow import keras\n", + "from tensorflow.keras import layers" + ], + "metadata": { + "id": "3fpoJJvLMem1" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!ls \"/content/drive/MyDrive/William\"" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "f2qjVIJRMpOk", + "outputId": "4a0d6bf3-8830-45e5-8cbb-b1c4df672826" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "'New AI spreadsheet - Sheet1.csv'\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# -------- CONFIG --------\n", + "CSV_PATH = \"/content/drive/MyDrive/William/New AI spreadsheet - Sheet1.csv\" # <-- change to your path\n", + "SAVE_DIR = \"/content/drive/MyDrive/William\" # <-- change to Drive folder if you like\n", + "\n", + "PATIENT_ID_COL = \"patientId\"\n", + "TIME_START_COL = \"observationStart\"\n", + "TIME_END_COL = \"observationEnd\"\n", + "\n", + "# features: vitals + behaviours (includes mealsSkipped now)\n", + "FEATURE_COLUMNS_RAW = [\n", + " \"heartRate\",\"spo2\",\"temperature\",\"bloodPressure\",\n", + " \"stepsTaken\",\"calorieIntake\",\"sleepHours\",\"waterIntakeMl\",\n", + " \"exerciseMinutes\",\"bathroomVisits\",\"mealsSkipped\"\n", + "]\n", + "\n", + "# sequence config\n", + "SEQ_LEN = 12\n", + "SEQ_STRIDE= 1\n", + "\n", + "# training config\n", + "EPOCHS = 30\n", + "BATCH_SIZE = 64\n", + "LR = 1e-3\n", + "VAL_SPLIT = 0.2\n", + "PATIENCE = 6\n", + "ANOMALY_PERCENTILE = 95 # for AE fallback\n", + "\n", + "print(\"TF:\", tf.__version__)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Drvsf3Fq4JtD", + "outputId": "5be7d73b-f68a-4155-befe-428c33e21e3e" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "TF: 2.19.0\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# --------- Load ----------\n", + "df = pd.read_csv(CSV_PATH)\n", + "\n", + "# sanity check\n", + "req_base = [PATIENT_ID_COL, TIME_START_COL] + FEATURE_COLUMNS_RAW\n", + "missing = [c for c in req_base if c not in df.columns]\n", + "if missing:\n", + " raise ValueError(f\"Missing required columns: {missing}\")" + ], + "metadata": { + "id": "07Sxqosl4Jpm" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.head(5)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 551 + }, + "id": "NYrBj-JzNBce", + "outputId": "c72afb76-f2e7-428d-eb85-715c20a65e44" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " patientId age gender observationStart observationEnd \\\n", + "0 P0001 80 Male 2025-06-01T00:00:00+00:00 2025-06-01T06:00:00+00:00 \n", + "1 P0001 80 Male 2025-06-01T06:00:00+00:00 2025-06-01T12:00:00+00:00 \n", + "2 P0001 80 Male 2025-06-01T12:00:00+00:00 2025-06-01T18:00:00+00:00 \n", + "3 P0001 80 Male 2025-06-01T18:00:00+00:00 2025-06-02T00:00:00+00:00 \n", + "4 P0001 80 Male 2025-06-02T00:00:00+00:00 2025-06-02T06:00:00+00:00 \n", + "\n", + " nursingNote \\\n", + "0 Patient remains stable with a heart rate of 65... \n", + "1 Patient is currently stable and alert, reporti... \n", + "2 Patient is currently stable and alert, reporti... \n", + "3 Patient remains stable with a heart rate of 73... \n", + "4 Patient remains uncomfortable, but vital signs... \n", + "\n", + " medications heartRate spo2 \\\n", + "0 Acetaminophen(Taken)(500mg), Furosemide(Taken)... 65 bpm 97% \n", + "1 Amlodipine(Taken)(10mg), Lisinopril(Taken)(20mg) 76 bpm 97% \n", + "2 Metoprolol(Taken)(25mg), Lisinopril(Delayed)(1... 67 bpm 99% \n", + "3 Metoprolol(Taken)(50mg), Lisinopril(Taken)(10mg) 73 bpm 99% \n", + "4 Oxygen(Delayed)(2L/min via nasal cannula), Pre... 85 bpm 92% \n", + "\n", + " temperature ... waterIntakeMl mealsSkipped exerciseMinutes \\\n", + "0 36.5 °C ... 411 0 5 \n", + "1 36.8 °C ... 616 1 16 \n", + "2 36.8 °C ... 650 0 6 \n", + "3 36.7 °C ... 356 0 10 \n", + "4 37.1 °C ... 254 1 4 \n", + "\n", + " bathroomVisits behaviourTags \\\n", + "0 3 cooperative, complaining, sleepy, inPain, tired \n", + "1 3 cooperative, talkative, sleepy, skippedMeals, ... \n", + "2 1 sleepy, tired \n", + "3 3 sleepy, talkative, cooperative, tired \n", + "4 3 sleepy, skippedMeals, refusedActivity, noncomp... \n", + "\n", + " emotionTags clinicalSummary \\\n", + "0 NaN Patient remains stable with a heart rate of 65... \n", + "1 NaN Patient is stable with a heart rate of 76 bpm ... \n", + "2 NaN Patient remains stable with vital signs within... \n", + "3 NaN Patient remains stable with a heart rate of 73... \n", + "4 frustrated Patient remains uncomfortable with fatigue and... \n", + "\n", + " entitiesExtracted \\\n", + "0 {symptoms=, vitals=, procedures=, medications=} \n", + "1 {symptoms=, vitals=, procedures=, medications=} \n", + "2 {symptoms=, vitals=, procedures=, medications=} \n", + "3 {symptoms=, vitals=, procedures=, medications=} \n", + "4 {symptoms=, vitals=, procedures=, medications=} \n", + "\n", + " baselineStats state \n", + "0 {avgHeartRate=70.1, avgSpo2=97.4, avgSleepHour... NaN \n", + "1 {avgHeartRate=75.7, avgSpo2=96.4, avgSleepHour... NaN \n", + "2 {avgHeartRate=78.5, avgSpo2=97.2, avgSleepHour... NaN \n", + "3 {avgHeartRate=84.6, avgSpo2=97.6, avgSleepHour... NaN \n", + "4 {avgHeartRate=74.6, avgSpo2=95.2, avgSleepHour... NaN \n", + "\n", + "[5 rows x 24 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
patientIdagegenderobservationStartobservationEndnursingNotemedicationsheartRatespo2temperature...waterIntakeMlmealsSkippedexerciseMinutesbathroomVisitsbehaviourTagsemotionTagsclinicalSummaryentitiesExtractedbaselineStatsstate
0P000180Male2025-06-01T00:00:00+00:002025-06-01T06:00:00+00:00Patient remains stable with a heart rate of 65...Acetaminophen(Taken)(500mg), Furosemide(Taken)...65 bpm97%36.5 °C...411053cooperative, complaining, sleepy, inPain, tiredNaNPatient remains stable with a heart rate of 65...{symptoms=, vitals=, procedures=, medications=}{avgHeartRate=70.1, avgSpo2=97.4, avgSleepHour...NaN
1P000180Male2025-06-01T06:00:00+00:002025-06-01T12:00:00+00:00Patient is currently stable and alert, reporti...Amlodipine(Taken)(10mg), Lisinopril(Taken)(20mg)76 bpm97%36.8 °C...6161163cooperative, talkative, sleepy, skippedMeals, ...NaNPatient is stable with a heart rate of 76 bpm ...{symptoms=, vitals=, procedures=, medications=}{avgHeartRate=75.7, avgSpo2=96.4, avgSleepHour...NaN
2P000180Male2025-06-01T12:00:00+00:002025-06-01T18:00:00+00:00Patient is currently stable and alert, reporti...Metoprolol(Taken)(25mg), Lisinopril(Delayed)(1...67 bpm99%36.8 °C...650061sleepy, tiredNaNPatient remains stable with vital signs within...{symptoms=, vitals=, procedures=, medications=}{avgHeartRate=78.5, avgSpo2=97.2, avgSleepHour...NaN
3P000180Male2025-06-01T18:00:00+00:002025-06-02T00:00:00+00:00Patient remains stable with a heart rate of 73...Metoprolol(Taken)(50mg), Lisinopril(Taken)(10mg)73 bpm99%36.7 °C...3560103sleepy, talkative, cooperative, tiredNaNPatient remains stable with a heart rate of 73...{symptoms=, vitals=, procedures=, medications=}{avgHeartRate=84.6, avgSpo2=97.6, avgSleepHour...NaN
4P000180Male2025-06-02T00:00:00+00:002025-06-02T06:00:00+00:00Patient remains uncomfortable, but vital signs...Oxygen(Delayed)(2L/min via nasal cannula), Pre...85 bpm92%37.1 °C...254143sleepy, skippedMeals, refusedActivity, noncomp...frustratedPatient remains uncomfortable with fatigue and...{symptoms=, vitals=, procedures=, medications=}{avgHeartRate=74.6, avgSpo2=95.2, avgSleepHour...NaN
\n", + "

5 rows × 24 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "df" + } + }, + "metadata": {}, + "execution_count": 9 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# --------- Parsers ----------\n", + "def parse_num(x):\n", + " if pd.isna(x): return np.nan\n", + " if isinstance(x,(int,float)): return float(x)\n", + " m = re.search(r\"([\\d\\.]+)\", str(x))\n", + " return float(m.group(1)) if m else np.nan\n", + "\n", + "def parse_heart_rate(x): return parse_num(x) # \"65 bpm\" -> 65\n", + "def parse_spo2(x): return parse_num(x) # \"97%\" -> 97\n", + "def parse_temperature(x):return parse_num(x) # \"36.5 °C\" -> 36.5\n", + "def parse_bp(x):\n", + " if pd.isna(x): return (np.nan, np.nan)\n", + " if isinstance(x,(int,float)): return (float(x), np.nan)\n", + " m = re.search(r\"(\\d+)\\s*/\\s*(\\d+)\", str(x))\n", + " return (float(m.group(1)), float(m.group(2))) if m else (np.nan,np.nan)\n" + ], + "metadata": { + "id": "8cuVMvN94Jnh" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# --------- Timestamp & sort ----------\n", + "df[\"_ts\"] = pd.to_datetime(df[TIME_START_COL], errors=\"coerce\")\n", + "df = df.dropna(subset=[\"_ts\", PATIENT_ID_COL]).copy()\n", + "df = df.sort_values([PATIENT_ID_COL, \"_ts\"]).reset_index(drop=True)" + ], + "metadata": { + "id": "JBhKwLDT4JlN" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# --------- Parse features ----------\n", + "df[\"_hr\"] = df[\"heartRate\"].apply(parse_heart_rate)\n", + "df[\"_spo2\"] = df[\"spo2\"].apply(parse_spo2)\n", + "df[\"_temp\"] = df[\"temperature\"].apply(parse_temperature)\n", + "bp = df[\"bloodPressure\"].apply(parse_bp)\n", + "df[\"_bp_sys\"] = [b[0] for b in bp]\n", + "df[\"_bp_dia\"] = [b[1] for b in bp]\n", + "df[\"_steps\"] = df[\"stepsTaken\"].apply(parse_num) if \"stepsTaken\" in df.columns else np.nan\n", + "df[\"_cal\"] = df[\"calorieIntake\"].apply(parse_num) if \"calorieIntake\" in df.columns else np.nan\n", + "df[\"_sleep\"] = df[\"sleepHours\"].apply(parse_num) if \"sleepHours\" in df.columns else np.nan\n", + "df[\"_water\"] = df[\"waterIntakeMl\"].apply(parse_num) if \"waterIntakeMl\" in df.columns else np.nan\n", + "df[\"_exercise\"]= df[\"exerciseMinutes\"].apply(parse_num) if \"exerciseMinutes\" in df.columns else np.nan\n", + "df[\"_bathroom\"]= df[\"bathroomVisits\"].apply(parse_num) if \"bathroomVisits\" in df.columns else np.nan\n", + "df[\"_meals\"] = df[\"mealsSkipped\"].apply(parse_num) if \"mealsSkipped\" in df.columns else np.nan\n", + "\n", + "FEATURE_COLS = [\"_hr\",\"_spo2\",\"_temp\",\"_bp_sys\",\"_bp_dia\",\"_steps\",\"_cal\",\"_sleep\",\"_water\",\"_exercise\",\"_bathroom\",\"_meals\"]" + ], + "metadata": { + "id": "vXJONJA74Jix" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# drop rows where all features NaN\n", + "df = df.dropna(subset=FEATURE_COLS, how=\"all\").copy()" + ], + "metadata": { + "id": "qHZAIDzO4JgJ" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "for col in FEATURE_COLS:\n", + " df[col] = df.groupby(PATIENT_ID_COL)[col].ffill().bfill()\n", + "\n", + "df[FEATURE_COLS] = df[FEATURE_COLS].fillna(df[FEATURE_COLS].median())" + ], + "metadata": { + "id": "mcE8cwjn4Jdr" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# --------- Optional labels (state) ----------\n", + "def clean_state(s):\n", + " if pd.isna(s): return None\n", + " s = str(s).strip().lower()\n", + " if s in (\"\", \"nan\", \"none\"): return None\n", + " return s\n", + "\n", + "if \"state\" in df.columns:\n", + " df[\"_state_clean\"] = df[\"state\"].apply(clean_state)\n", + "else:\n", + " df[\"_state_clean\"] = None" + ], + "metadata": { + "id": "D8hU3PiZ4JbL" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Map common labels to 3-class risk {Low, Medium, High}\n", + "state_map = {\n", + " \"low\": \"low\", \"normal\": \"low\", \"ok\": \"low\", \"stable\": \"low\",\n", + " \"medium\": \"medium\", \"moderate\": \"medium\",\n", + " \"high\": \"high\", \"critical\": \"high\", \"alert\": \"high\", \"abnormal\": \"high\"\n", + "}\n", + "def map_to_risk(s):\n", + " if s is None: return None\n", + " # accept phrases like \"high risk\", \"medium alert\"\n", + " if \"high\" in s: return \"high\"\n", + " if \"medium\" in s or \"moderate\" in s: return \"medium\"\n", + " if \"low\" in s or \"normal\" in s or \"stable\" in s or \"ok\" in s: return \"low\"\n", + " # fallback via dict exacts\n", + " return state_map.get(s, None)\n", + "\n", + "df[\"_risk3\"] = df[\"_state_clean\"].apply(map_to_risk)\n", + "has_labels = df[\"_risk3\"].notna().any()\n", + "\n", + "print(\"Labels detected for supervised training?\" , has_labels)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "oPx2jQIY4JYs", + "outputId": "33c427b1-c26b-445b-9e91-cf3e78f21ef8" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Labels detected for supervised training? True\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# --------- Scale ----------\n", + "scaler = StandardScaler()\n", + "df_scaled = df.copy()\n", + "df_scaled[FEATURE_COLS] = scaler.fit_transform(df[FEATURE_COLS])" + ], + "metadata": { + "id": "dh623n0Z4JWO" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# --------- Build sequences per patient ----------\n", + "def build_sequences(group, seq_len=SEQ_LEN, stride=SEQ_STRIDE, include_labels=False):\n", + " X, y, meta = [], [], []\n", + " feats = group[FEATURE_COLS].values\n", + " times = group[\"_ts\"].values\n", + " risks = group[\"_risk3\"].values if include_labels else None\n", + "\n", + " for i in range(0, len(feats) - seq_len + 1, stride):\n", + " X.append(feats[i:i+seq_len])\n", + " if include_labels:\n", + " # label at sequence end (you can choose majority vote instead)\n", + " lbl = risks[i+seq_len-1]\n", + " y.append(lbl)\n", + " meta.append((i, i+seq_len-1, times[i+seq_len-1]))\n", + " X = np.array(X, dtype=np.float32)\n", + " y = np.array(y) if include_labels else None\n", + " return X, y, meta\n", + "\n", + "all_X, all_y, all_meta = [], [], []\n", + "for pid, g in df_scaled.groupby(PATIENT_ID_COL):\n", + " Xp, yp, mp = build_sequences(g, include_labels=has_labels)\n", + " if len(Xp) > 0:\n", + " all_X.append(Xp)\n", + " all_meta += [(pid, *m) for m in mp]\n", + " if has_labels:\n", + " all_y.append(yp)\n", + "\n", + "X = np.concatenate(all_X, axis=0)\n", + "y = np.concatenate(all_y, axis=0) if has_labels else None\n", + "\n", + "print(\"X shape:\", X.shape, \"| y shape:\", (None if y is None else y.shape))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "kyeSLjYy50CW", + "outputId": "166d53f6-ac18-4770-940a-f40064221eb1" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "X shape: (1755, 12, 12) | y shape: (1755,)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# SUPERVISED: LSTM Classifier (if labels exist)\n", + "if has_labels:\n", + " # Drop sequences with unknown labels first (built earlier when constructing y)\n", + " unique_labels = pd.Series(y).dropna().unique().tolist()\n", + " if len(unique_labels) < 2:\n", + " print(\"Only one (or zero) label present after windowing -> switching to Autoencoder path.\")\n", + " has_labels = False # force AE path below\n", + "\n", + "if has_labels:\n", + " # Determine final label set and index mapping\n", + " # Keep canonical order but only include present classes\n", + " canonical = [\"low\", \"medium\", \"high\"]\n", + " present = [c for c in canonical if c in unique_labels]\n", + " cls_to_idx = {c: i for i, c in enumerate(present)}\n", + "\n", + " # Filter to present classes only\n", + " keep = np.array([lbl in cls_to_idx for lbl in y])\n", + " X = X[keep]\n", + " y = y[keep]\n", + " filtered_all_meta = [all_meta[i] for i, v in enumerate(keep) if v]\n", + " y_idx = np.array([cls_to_idx[lbl] for lbl in y], dtype=np.int64)\n", + "\n", + " timesteps, n_features = X.shape[1], X.shape[2]\n", + "\n", + " # Choose head: binary vs softmax\n", + " num_classes = len(present)\n", + " binary_mode = (num_classes == 2)\n", + "\n", + " # Safe split: only stratify when >1 class and class counts okay\n", + " try:\n", + " X_train, X_val, y_train, y_val = train_test_split(\n", + " X, y_idx, test_size=VAL_SPLIT, random_state=42, stratify=y_idx\n", + " )\n", + " except Exception as e:\n", + " print(\"Stratified split failed (often due to tiny class counts). Falling back to non-stratified split.\", e)\n", + " X_train, X_val, y_train, y_val = train_test_split(\n", + " X, y_idx, test_size=VAL_SPLIT, random_state=42, shuffle=True\n", + " )\n", + "\n", + " # Model\n", + " inputs = keras.Input(shape=(timesteps, n_features))\n", + " x = layers.Masking()(inputs)\n", + " x = layers.LSTM(128, return_sequences=True, dropout=0.2)(x)\n", + " x = layers.LSTM(64, return_sequences=False, dropout=0.2)(x)\n", + " x = layers.Dense(64, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.3)(x)\n", + "\n", + " if binary_mode:\n", + " outputs = layers.Dense(1, activation=\"sigmoid\")(x)\n", + " loss_fn = \"binary_crossentropy\"\n", + " metrics = [\"accuracy\"]\n", + " else:\n", + " outputs = layers.Dense(num_classes, activation=\"softmax\")(x)\n", + " loss_fn = \"sparse_categorical_crossentropy\"\n", + " metrics = [\"accuracy\"]\n", + "\n", + " clf = keras.Model(inputs, outputs)\n", + " clf.compile(optimizer=keras.optimizers.Adam(LR), loss=loss_fn, metrics=metrics)\n", + " clf.summary()\n", + "\n", + " cb = [keras.callbacks.EarlyStopping(monitor=\"val_loss\", patience=PATIENCE, restore_best_weights=True)]\n", + " hist = clf.fit(X_train, y_train, validation_data=(X_val, y_val),\n", + " epochs=EPOCHS, batch_size=BATCH_SIZE, callbacks=cb, verbose=1)\n", + "\n", + " # Plots\n", + " plt.figure(figsize=(6,4))\n", + " plt.plot(hist.history[\"loss\"], label=\"train_loss\")\n", + " plt.plot(hist.history[\"val_loss\"], label=\"val_loss\")\n", + " plt.xlabel(\"Epoch\"); plt.ylabel(\"Loss\"); plt.title(\"Classifier Training\"); plt.legend(); plt.show()\n", + "\n", + " # Evaluation\n", + " if binary_mode:\n", + " y_prob = clf.predict(X_val, batch_size=256, verbose=0).ravel()\n", + " y_pred_val = (y_prob >= 0.5).astype(int)\n", + " target_names = [present[i] for i in sorted(range(num_classes))]\n", + " else:\n", + " y_pred_val = np.argmax(clf.predict(X_val, batch_size=256, verbose=0), axis=1)\n", + " target_names = [present[i] for i in sorted(np.unique(y_val))]\n", + "\n", + " from sklearn.metrics import classification_report, confusion_matrix\n", + " print(classification_report(y_val, y_pred_val, target_names=target_names))\n", + " print(\"Confusion matrix:\\n\", confusion_matrix(y_val, y_pred_val))\n", + "\n", + " # Save model + scaler\n", + " MODEL_PATH = f\"{SAVE_DIR}/guardian_lstm_classifier.keras\"\n", + " SCALER_PATH = f\"{SAVE_DIR}/scaler.npy\"\n", + " np.save(SCALER_PATH, {\"mean_\": scaler.mean_, \"scale_\": scaler.scale_, \"feature_names\": FEATURE_COLS}, allow_pickle=True)\n", + " clf.save(MODEL_PATH)\n", + " print(\"Saved:\", MODEL_PATH, \"and\", SCALER_PATH)\n", + "\n", + " # Predictions for ALL sequences (filtered)\n", + " if binary_mode:\n", + " y_prob_all = clf.predict(X, batch_size=256, verbose=0).ravel()\n", + " y_pred_all = (y_prob_all >= 0.5).astype(int)\n", + " inv_idx = {i: c for c, i in cls_to_idx.items()}\n", + " risk_pred = [inv_idx[i] for i in y_pred_all]\n", + " else:\n", + " y_pred_all = np.argmax(clf.predict(X, batch_size=256, verbose=0), axis=1)\n", + " inv_idx = {i: c for c, i in cls_to_idx.items()}\n", + " risk_pred = [inv_idx[i] for i in y_pred_all]\n", + "\n", + " res = pd.DataFrame({\n", + " \"patientId_seqEnd\": [m[0] for m in filtered_all_meta],\n", + " \"seq_start_idx\": [m[1] for m in filtered_all_meta],\n", + " \"seq_end_idx\": [m[2] for m in filtered_all_meta],\n", + " \"seq_end_time\": [m[3] for m in filtered_all_meta],\n", + " \"risk_pred\": risk_pred\n", + " })\n", + " res[\"risk_true\"] = [inv_idx[i] for i in y_idx]\n", + " OUT_PATH = f\"{SAVE_DIR}/guardian_classifier_predictions.csv\"\n", + " res.to_csv(OUT_PATH, index=False)\n", + " print(\"Saved predictions:\", OUT_PATH)\n", + "\n", + "\n", + "# =========================\n", + "# UNSUPERVISED: LSTM Autoencoder (fallback)\n", + "# =========================\n", + "else:\n", + " # Debug: check sequence/meta sizes before split\n", + " print(f\"[AE] Total sequences: {len(X)} | meta entries: {len(all_meta)}\")\n", + "\n", + " X_train, X_val = train_test_split(X, test_size=VAL_SPLIT, random_state=42, shuffle=True)\n", + " timesteps, n_features = X.shape[1], X.shape[2]\n", + "\n", + " inputs = keras.Input(shape=(timesteps, n_features))\n", + " # Encoder\n", + " x = layers.LSTM(128, return_sequences=True)(inputs)\n", + " x = layers.LSTM(64, return_sequences=False)(x)\n", + " encoded = layers.Dense(32, activation=\"relu\")(x)\n", + " # Decoder\n", + " x = layers.RepeatVector(timesteps)(encoded)\n", + " x = layers.LSTM(64, return_sequences=True)(x)\n", + " x = layers.LSTM(128, return_sequences=True)(x)\n", + " outputs = layers.TimeDistributed(layers.Dense(n_features))(x)\n", + "\n", + " ae = keras.Model(inputs, outputs)\n", + " ae.compile(optimizer=keras.optimizers.Adam(LR), loss=\"mse\")\n", + " ae.summary()\n", + "\n", + " cb = [keras.callbacks.EarlyStopping(monitor=\"val_loss\", patience=PATIENCE, restore_best_weights=True)]\n", + " hist = ae.fit(X_train, X_train, validation_data=(X_val, X_val),\n", + " epochs=EPOCHS, batch_size=BATCH_SIZE, callbacks=cb, verbose=1)\n", + "\n", + " # Plot\n", + " plt.figure(figsize=(6,4))\n", + " plt.plot(hist.history[\"loss\"], label=\"train_loss\")\n", + " plt.plot(hist.history[\"val_loss\"], label=\"val_loss\")\n", + " plt.xlabel(\"Epoch\"); plt.ylabel(\"MSE\"); plt.title(\"Autoencoder Training\"); plt.legend(); plt.show()\n", + "\n", + " # Errors\n", + " def recon_err(m, Xb):\n", + " Xh = m.predict(Xb, batch_size=256, verbose=0)\n", + " return np.mean((Xh - Xb)**2, axis=(1,2))\n", + "\n", + " train_err = recon_err(ae, X_train)\n", + " thr = np.percentile(train_err, ANOMALY_PERCENTILE)\n", + " print(f\"[AE] Threshold p{ANOMALY_PERCENTILE}: {thr:.6f}\")\n", + "\n", + " all_err = recon_err(ae, X)\n", + " is_anom = (all_err >= thr).astype(int)\n", + "\n", + " def err_to_risk(e, t):\n", + " if e < t: return \"low\"\n", + " elif e < 1.5*t: return \"medium\"\n", + " else: return \"high\"\n", + "\n", + " risk = [err_to_risk(e, thr) for e in all_err]\n", + "\n", + " # --- Align meta and error arrays if lengths differ (common after partial re-runs)\n", + " len_meta = len(all_meta)\n", + " len_err = len(all_err)\n", + " if len_meta != len_err:\n", + " print(f\"[AE] Warning: meta ({len_meta}) != errors ({len_err}). Aligning to min length.\")\n", + " k = min(len_meta, len_err)\n", + " all_meta = all_meta[:k]\n", + " all_err = all_err[:k]\n", + " is_anom = is_anom[:k]\n", + " risk = risk[:k]\n", + "\n", + " # Build results\n", + " res = pd.DataFrame({\n", + " \"patientId_seqEnd\": [m[0] for m in all_meta],\n", + " \"seq_start_idx\": [m[1] for m in all_meta],\n", + " \"seq_end_idx\": [m[2] for m in all_meta],\n", + " \"seq_end_time\": [m[3] for m in all_meta],\n", + " \"recon_error\": all_err,\n", + " \"is_anomaly\": is_anom,\n", + " \"risk_pred\": risk\n", + " })\n", + "\n", + " # Save artifacts\n", + " MODEL_PATH = f\"{SAVE_DIR}/guardian_lstm_autoencoder.keras\"\n", + " SCALER_PATH = f\"{SAVE_DIR}/scaler.npy\"\n", + " np.save(SCALER_PATH, {\"mean_\": scaler.mean_, \"scale_\": scaler.scale_, \"feature_names\": FEATURE_COLS}, allow_pickle=True)\n", + " ae.save(MODEL_PATH)\n", + "\n", + " OUT_PATH = f\"{SAVE_DIR}/guardian_ae_predictions.csv\"\n", + " res.to_csv(OUT_PATH, index=False)\n", + " print(\"Saved:\", MODEL_PATH, SCALER_PATH, OUT_PATH)\n", + "\n", + "# =========================\n", + "# Inference helper (later for API)\n", + "# =========================\n", + "def make_sequence_from_rows(rows_df, scaler_obj=None, feature_cols=FEATURE_COLS, seq_len=SEQ_LEN):\n", + " tmp = rows_df.copy()\n", + " # parse again\n", + " tmp[\"_hr\"] = tmp[\"heartRate\"].apply(parse_heart_rate)\n", + " tmp[\"_spo2\"] = tmp[\"spo2\"].apply(parse_spo2)\n", + " tmp[\"_temp\"] = tmp[\"temperature\"].apply(parse_temperature)\n", + " bp = tmp[\"bloodPressure\"].apply(parse_bp)\n", + " tmp[\"_bp_sys\"] = [b[0] for b in bp]\n", + " tmp[\"_bp_dia\"] = [b[1] for b in bp]\n", + " tmp[\"_steps\"] = tmp[\"stepsTaken\"].apply(parse_num) if \"stepsTaken\" in tmp.columns else np.nan\n", + " tmp[\"_cal\"] = tmp[\"calorieIntake\"].apply(parse_num) if \"calorieIntake\" in tmp.columns else np.nan\n", + " tmp[\"_sleep\"] = tmp[\"sleepHours\"].apply(parse_num) if \"sleepHours\" in tmp.columns else np.nan\n", + " tmp[\"_water\"] = tmp[\"waterIntakeMl\"].apply(parse_num) if \"waterIntakeMl\" in tmp.columns else np.nan\n", + " tmp[\"_exercise\"]= tmp[\"exerciseMinutes\"].apply(parse_num) if \"exerciseMinutes\" in tmp.columns else np.nan\n", + " tmp[\"_bathroom\"]= tmp[\"bathroomVisits\"].apply(parse_num) if \"bathroomVisits\" in tmp.columns else np.nan\n", + " tmp[\"_meals\"] = tmp[\"mealsSkipped\"].apply(parse_num) if \"mealsSkipped\" in tmp.columns else np.nan\n", + "\n", + " tmp = tmp.sort_values(TIME_START_COL)\n", + " feats = tmp[feature_cols].ffill().bfill()\n", + " feats = feats.fillna(feats.median())\n", + "\n", + " if scaler_obj is not None:\n", + " # scaler_obj should be dict with mean_ and scale_\n", + " mean_ = np.array(scaler_obj.item().get(\"mean_\")) if hasattr(scaler_obj, \"item\") else scaler_obj[\"mean_\"]\n", + " scale_= np.array(scaler_obj.item().get(\"scale_\")) if hasattr(scaler_obj, \"item\") else scaler_obj[\"scale_\"]\n", + " feats = (feats.values - mean_) / scale_\n", + " else:\n", + " # If scaler_obj is None, return the raw (filled) features\n", + " feats = feats.values\n", + "\n", + " if len(feats) != seq_len:\n", + " raise ValueError(f\"Need exactly {seq_len} rows to form one sequence, got {len(feats)}.\")\n", + " return np.expand_dims(feats.astype(np.float32), axis=0)\n", + "\n", + "print(\"Notebook ready: trains classifier if labels exist; otherwise trains AE fallback.\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "M64KyHbi5z-2", + "outputId": "6743c4d2-ec16-4e7e-9569-f63af4a2073d" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[AE] Total sequences: 1755 | meta entries: 1755\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "\u001b[1mModel: \"functional_2\"\u001b[0m\n" + ], + "text/html": [ + "
Model: \"functional_2\"\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n", + "┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n", + "│ input_layer_3 (\u001b[38;5;33mInputLayer\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m12\u001b[0m, \u001b[38;5;34m12\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ lstm_10 (\u001b[38;5;33mLSTM\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m12\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m72,192\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ lstm_11 (\u001b[38;5;33mLSTM\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m49,408\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_5 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m2,080\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ repeat_vector_2 (\u001b[38;5;33mRepeatVector\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m12\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ lstm_12 (\u001b[38;5;33mLSTM\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m12\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m24,832\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ lstm_13 (\u001b[38;5;33mLSTM\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m12\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m98,816\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ time_distributed_2 │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m12\u001b[0m, \u001b[38;5;34m12\u001b[0m) │ \u001b[38;5;34m1,548\u001b[0m │\n", + "│ (\u001b[38;5;33mTimeDistributed\u001b[0m) │ │ │\n", + "└─────────────────────────────────┴────────────────────────┴───────────────┘\n" + ], + "text/html": [ + "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n",
+              "┃ Layer (type)                     Output Shape                  Param # ┃\n",
+              "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n",
+              "│ input_layer_3 (InputLayer)      │ (None, 12, 12)         │             0 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ lstm_10 (LSTM)                  │ (None, 12, 128)        │        72,192 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ lstm_11 (LSTM)                  │ (None, 64)             │        49,408 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ dense_5 (Dense)                 │ (None, 32)             │         2,080 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ repeat_vector_2 (RepeatVector)  │ (None, 12, 32)         │             0 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ lstm_12 (LSTM)                  │ (None, 12, 64)         │        24,832 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ lstm_13 (LSTM)                  │ (None, 12, 128)        │        98,816 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ time_distributed_2              │ (None, 12, 12)         │         1,548 │\n",
+              "│ (TimeDistributed)               │                        │               │\n",
+              "└─────────────────────────────────┴────────────────────────┴───────────────┘\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m248,876\u001b[0m (972.17 KB)\n" + ], + "text/html": [ + "
 Total params: 248,876 (972.17 KB)\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m248,876\u001b[0m (972.17 KB)\n" + ], + "text/html": [ + "
 Trainable params: 248,876 (972.17 KB)\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n" + ], + "text/html": [ + "
 Non-trainable params: 0 (0.00 B)\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 1/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m11s\u001b[0m 127ms/step - loss: 0.9809 - val_loss: 0.9338\n", + "Epoch 2/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 82ms/step - loss: 0.9426 - val_loss: 0.9103\n", + "Epoch 3/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 152ms/step - loss: 0.9209 - val_loss: 0.8864\n", + "Epoch 4/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 89ms/step - loss: 0.8949 - val_loss: 0.8715\n", + "Epoch 5/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 88ms/step - loss: 0.8771 - val_loss: 0.8613\n", + "Epoch 6/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 82ms/step - loss: 0.8703 - val_loss: 0.8357\n", + "Epoch 7/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 89ms/step - loss: 0.8432 - val_loss: 0.8241\n", + "Epoch 8/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 104ms/step - loss: 0.8154 - val_loss: 0.8056\n", + "Epoch 9/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 141ms/step - loss: 0.7992 - val_loss: 0.7943\n", + "Epoch 10/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 80ms/step - loss: 0.7899 - val_loss: 0.7907\n", + "Epoch 11/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 90ms/step - loss: 0.7741 - val_loss: 0.7762\n", + "Epoch 12/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 84ms/step - loss: 0.7747 - val_loss: 0.7610\n", + "Epoch 13/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 90ms/step - loss: 0.7580 - val_loss: 0.7598\n", + "Epoch 14/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 149ms/step - loss: 0.7455 - val_loss: 0.7462\n", + "Epoch 15/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 78ms/step - loss: 0.7334 - val_loss: 0.7340\n", + "Epoch 16/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 82ms/step - loss: 0.7161 - val_loss: 0.7279\n", + "Epoch 17/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 82ms/step - loss: 0.7175 - val_loss: 0.7129\n", + "Epoch 18/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 79ms/step - loss: 0.6995 - val_loss: 0.6936\n", + "Epoch 19/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 117ms/step - loss: 0.6809 - val_loss: 0.6837\n", + "Epoch 20/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 138ms/step - loss: 0.6705 - val_loss: 0.6753\n", + "Epoch 21/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 82ms/step - loss: 0.6577 - val_loss: 0.6577\n", + "Epoch 22/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 83ms/step - loss: 0.6466 - val_loss: 0.6445\n", + "Epoch 23/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 82ms/step - loss: 0.6416 - val_loss: 0.6392\n", + "Epoch 24/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 124ms/step - loss: 0.6281 - val_loss: 0.6499\n", + "Epoch 25/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 89ms/step - loss: 0.6217 - val_loss: 0.6296\n", + "Epoch 26/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 83ms/step - loss: 0.6175 - val_loss: 0.6208\n", + "Epoch 27/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 81ms/step - loss: 0.6060 - val_loss: 0.6169\n", + "Epoch 28/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 88ms/step - loss: 0.6014 - val_loss: 0.6394\n", + "Epoch 29/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 123ms/step - loss: 0.6097 - val_loss: 0.6238\n", + "Epoch 30/30\n", + "\u001b[1m22/22\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 81ms/step - loss: 0.6037 - val_loss: 0.5985\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[AE] Threshold p95: 0.952465\n", + "Saved: /content/drive/MyDrive/William/guardian_lstm_autoencoder.keras /content/drive/MyDrive/William/scaler.npy /content/drive/MyDrive/William/guardian_ae_predictions.csv\n", + "Notebook ready: trains classifier if labels exist; otherwise trains AE fallback.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# ==== Simple classifier from behaviour features (RF + MLP) ====\n", + "import numpy as np, pandas as pd\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.metrics import classification_report\n", + "from sklearn.ensemble import RandomForestClassifier\n", + "from sklearn.neural_network import MLPClassifier\n", + "import joblib\n", + "\n", + "# Reuse the AE dataframe from earlier cell:\n", + "# Check the column names in the 'res' DataFrame from the previous cell\n", + "# The column names should be 'seq_end_time'\n", + "ae_df = pd.read_csv(f\"{SAVE_DIR}/guardian_ae_predictions.csv\", parse_dates=[\"seq_end_time\"])\n", + "\n", + "# Build compact tabular features per sequence from X (already built earlier); if X isn’t in memory, re-run the sequence-build cell.\n", + "def seq_vector(seq):\n", + " B = seq # (T,F)\n", + " mu = B.mean(axis=0); sd = B.std(axis=0)\n", + " last = B[-1]; delta = B[-1] - B[0]\n", + " t = np.arange(B.shape[0])[:, None]; t_c = t - t.mean()\n", + " slope = (t_c*(B - B.mean(axis=0))).sum(axis=0) / (t_c**2).sum()\n", + " return np.concatenate([mu, sd, last, delta, slope], axis=0)\n", + "\n", + "Z = np.vstack([seq_vector(x) for x in X]) # features from your sequences\n", + "y_bin = (ae_df[\"risk_pred\"].isin([\"medium\",\"high\"])).astype(int).to_numpy() # weak labels\n", + "\n", + "Z_tr, Z_te, y_tr, y_te = train_test_split(Z, y_bin, test_size=0.2, stratify=y_bin, random_state=42)\n", + "\n", + "print(f\"Shape of Z_tr: {Z_tr.shape}\")\n", + "print(f\"Shape of y_tr: {y_tr.shape}\")\n", + "print(f\"Shape of Z_te: {Z_te.shape}\")\n", + "print(f\"Shape of y_te: {y_te.shape}\")\n", + "\n", + "\n", + "rf = RandomForestClassifier(n_estimators=400, class_weight=\"balanced\", random_state=42, n_jobs=-1).fit(Z_tr, y_tr)\n", + "print(\"[RF]\\n\", classification_report(y_te, rf.predict(Z_te), zero_division=0))\n", + "\n", + "mlp = MLPClassifier(hidden_layer_sizes=(64,32), activation=\"relu\", max_iter=200, early_stopping=True, random_state=42).fit(Z_tr, y_tr)\n", + "print(\"[MLP]\\n\", classification_report(y_te, mlp.predict(Z_te), zero_division=0))\n", + "\n", + "\n", + "joblib.dump(rf, f\"{SAVE_DIR}/guardian_behavior_rf.joblib\")\n", + "joblib.dump(mlp, f\"{SAVE_DIR}/guardian_behavior_mlp.joblib\")\n", + "\n", + "def prob_to_risk(p): # map prob → Low/Med/High\n", + " return \"low\" if p < 0.30 else (\"medium\" if p < 0.60 else \"high\")\n", + "\n", + "rf_prob = rf.predict_proba(Z)[:,1]\n", + "mlp_prob = mlp.predict_proba(Z)[:,1]\n", + "\n", + "\n", + "out = pd.DataFrame({\n", + " \"patientId_seqEnd\": ae_df[\"patientId_seqEnd\"],\n", + " \"seq_end_time\": ae_df[\"seq_end_time\"],\n", + " \"rf_prob\": rf_prob,\n", + " \"rf_risk\": [prob_to_risk(p) for p in rf_prob],\n", + " \"mlp_prob\": mlp_prob,\n", + " \"mlp_risk\": [prob_to_risk(p) for p in mlp_prob],\n", + "})\n", + "out.to_csv(f\"{SAVE_DIR}/guardian_classifier_predictions.csv\", index=False)\n", + "print(f\"Saved {SAVE_DIR}/guardian_classifier_predictions.csv\")" + ], + "metadata": { + "id": "hRF4MaHg5z5p", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "9228a08b-0a18-4695-eabe-dbfd0bf62caa" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Shape of Z_tr: (1404, 60)\n", + "Shape of y_tr: (1404,)\n", + "Shape of Z_te: (351, 60)\n", + "Shape of y_te: (351,)\n", + "[RF]\n", + " precision recall f1-score support\n", + "\n", + " 0 0.96 1.00 0.98 333\n", + " 1 0.80 0.22 0.35 18\n", + "\n", + " accuracy 0.96 351\n", + " macro avg 0.88 0.61 0.66 351\n", + "weighted avg 0.95 0.96 0.95 351\n", + "\n", + "[MLP]\n", + " precision recall f1-score support\n", + "\n", + " 0 0.95 1.00 0.97 333\n", + " 1 0.00 0.00 0.00 18\n", + "\n", + " accuracy 0.95 351\n", + " macro avg 0.47 0.50 0.49 351\n", + "weighted avg 0.90 0.95 0.92 351\n", + "\n", + "Saved /content/drive/MyDrive/William/guardian_classifier_predictions.csv\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "ae = pd.read_csv(f\"{SAVE_DIR}/guardian_ae_predictions.csv\", parse_dates=[\"seq_end_time\"])\n", + "clf = pd.read_csv(f\"{SAVE_DIR}/guardian_classifier_predictions.csv\", parse_dates=[\"seq_end_time\"])\n", + "\n", + "alerts = ae[[\"patientId_seqEnd\",\"seq_end_time\",\"recon_error\",\"risk_pred\"]].merge(\n", + " clf[[\"patientId_seqEnd\",\"seq_end_time\",\"rf_prob\",\"rf_risk\",\"mlp_prob\",\"mlp_risk\"]],\n", + " on=[\"patientId_seqEnd\",\"seq_end_time\"], how=\"outer\"\n", + ").rename(columns={\"patientId_seqEnd\":\"user_id\",\"seq_end_time\":\"timestamp\"})\n", + "\n", + "# choose one risk for dashboard (prefer RF if present, else AE)\n", + "alerts[\"risk\"] = alerts[\"rf_risk\"].fillna(alerts[\"risk_pred\"])\n", + "alerts = alerts.sort_values([\"risk\",\"timestamp\"], key=lambda s: s.map({\"high\":0,\"medium\":1,\"low\":2}))\n", + "alerts.to_csv(f\"{SAVE_DIR}/alerts_dashboard.csv\", index=False)\n", + "\n", + "top = alerts[alerts[\"risk\"].isin([\"high\",\"medium\"])].sort_values([\"risk\",\"timestamp\"], ascending=[True, False]).head(30)\n", + "top.to_csv(f\"{SAVE_DIR}/top_alerts.csv\", index=False)\n", + "\n", + "print(\"Saved /content/alerts_dashboard.csv and /content/top_alerts.csv\")" + ], + "metadata": { + "id": "084wc5Ks4JTn", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "6d140dba-4247-44f1-ca60-32665ecd0ca3" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Saved /content/alerts_dashboard.csv and /content/top_alerts.csv\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "uu1z7dKc4JRG" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/AI Guardian/AlertSystemGMAI/README.md b/AI Guardian/AlertSystemGMAI/README.md new file mode 100644 index 00000000..94aebd12 --- /dev/null +++ b/AI Guardian/AlertSystemGMAI/README.md @@ -0,0 +1,43 @@ +# Alert System Task – William Jackson + +## Overview + +Behavioural anomaly detection pipeline using an LSTM autoencoder and simple classifiers. +The autoencoder is trained on supporter behaviour sequences and reconstruction error is used to map anomalies into Low / Medium / High risk. +Random Forest and MLP classifiers are also trained to detect anomalies from the same features. + +## Features + +- Steps taken +- Calorie intake +- Sleep hours +- Water intake (ml) +- Bathroom visits +- Exercise minutes (if available) +- Meals skipped (if available) + +## Contents + +- `AlertSystemScript.ipynb` – main notebook (training, scoring, exporting results) +- `artifacts/` – models and outputs + - `guardian_lstm_autoencoder.keras` + - `guardian_behavior_rf.joblib` + - `guardian_behavior_mlp.joblib` + - `scaler.npy` + - `guardian_ae_predictions.csv` + - `guardian_classifier_predictions.csv` + - `top_alerts.csv` – shortlist of medium/high alerts top 30 + +## How to run (Colab) + +1. Upload the dataset with original headers (`patientId, observationEnd, stepsTaken, calorieIntake, sleepHours, waterIntakeMl, bathroomVisits, exerciseMinutes, mealsSkipped`) to `/content/`. +2. Set the dataset path at the top of the notebook: + ```python + CSV_PATH = "/content/New AI spreadsheet - Sheet1.csv" + ``` +3. Run the notebook end-to-end. +4. Outputs will be saved to /content/: + +- guardian_ae_predictions.csv +- guardian_classifier_predictions.csv +- top_alerts.csv diff --git a/AI Guardian/AlertSystemGMAI/RUNBOOK_WJ_Alerts.md b/AI Guardian/AlertSystemGMAI/RUNBOOK_WJ_Alerts.md new file mode 100644 index 00000000..4844ce80 --- /dev/null +++ b/AI Guardian/AlertSystemGMAI/RUNBOOK_WJ_Alerts.md @@ -0,0 +1,44 @@ +# Runbook – William Jackson + +## Requirements + +- Python 3.9+ +- Recommended environment: Google Colab +- Packages needed: numpy, pandas, scikit-learn, tensorflow, matplotlib, joblib + +In Colab install with: + +```bash +!pip install numpy pandas scikit-learn tensorflow matplotlib joblib +``` + +## Dataset + +File: New AI spreadsheet - Sheet1.csv +Headers required: +patientId, observationEnd, stepsTaken, calorieIntake, sleepHours, waterIntakeMl, bathroomVisits, exerciseMinutes, mealsSkipped + +Upload the CSV to /content/ when running in Colab. + +## Steps + +1. Upload dataset to /content/. +2. Open AlertSystemScript.ipynb. +3. At the top, set the dataset path: + ```python + CSV_PATH = "/content/New AI spreadsheet - Sheet1.csv" + ``` +4. Run the notebook in its entirety +5. Outputs will be saved to /content/: + - guardian_ae_predictions.csv + - guardian_classifier_predictions.csv + - top_alerts.csv (top 30 medium/high alerts) + +## Artifacts + +The ipynb file Training also creates: + +- guardian_lstm_autoencoder.keras +- guardian_behavior_rf.joblib +- guardian_behavior_mlp.joblib +- scaler.npy diff --git a/AI Guardian/AlertSystemGMAI/artifacts/guardian_ae_predictions.csv b/AI Guardian/AlertSystemGMAI/artifacts/guardian_ae_predictions.csv new file mode 100644 index 00000000..646eab91 --- /dev/null +++ b/AI Guardian/AlertSystemGMAI/artifacts/guardian_ae_predictions.csv @@ -0,0 +1,1756 @@ +patientId_seqEnd,seq_start_idx,seq_end_idx,seq_end_time,recon_error,is_anomaly,risk_pred +P0001,0,11,2025-06-03 18:00:00,0.37592396,0,low +P0001,1,12,2025-06-04 00:00:00,0.3868016,0,low +P0001,2,13,2025-06-04 06:00:00,0.37329695,0,low +P0001,3,14,2025-06-04 12:00:00,0.4072998,0,low +P0001,4,15,2025-06-04 18:00:00,0.43444026,0,low +P0001,5,16,2025-06-05 00:00:00,0.717516,0,low +P0001,6,17,2025-06-05 06:00:00,0.83921635,0,low +P0001,7,18,2025-06-05 12:00:00,0.8826293,0,low +P0001,8,19,2025-06-05 18:00:00,0.47147983,0,low +P0001,9,20,2025-06-06 00:00:00,0.46314156,0,low +P0001,10,21,2025-06-06 06:00:00,0.46190384,0,low +P0001,11,22,2025-06-06 12:00:00,0.4265835,0,low +P0001,12,23,2025-06-06 18:00:00,0.44313812,0,low +P0001,13,24,2025-06-07 00:00:00,0.45185533,0,low +P0001,14,25,2025-06-07 06:00:00,0.43310308,0,low +P0001,15,26,2025-06-07 12:00:00,0.5844483,0,low +P0001,16,27,2025-06-07 18:00:00,0.5218051,0,low +P0001,17,28,2025-06-08 00:00:00,0.6135041,0,low +P0001,18,29,2025-06-08 06:00:00,0.88936085,0,low +P0001,19,30,2025-06-08 12:00:00,0.77450496,0,low +P0001,20,31,2025-06-08 18:00:00,0.745231,0,low +P0001,21,32,2025-06-09 00:00:00,0.98504,1,medium +P0001,22,33,2025-06-09 06:00:00,0.7538488,0,low +P0001,23,34,2025-06-09 12:00:00,0.75329465,0,low +P0001,24,35,2025-06-09 18:00:00,0.7362178,0,low +P0001,25,36,2025-06-10 00:00:00,0.7238134,0,low +P0001,26,37,2025-06-10 06:00:00,0.8051037,0,low +P0001,27,38,2025-06-10 12:00:00,0.5155649,0,low +P0001,28,39,2025-06-10 18:00:00,0.52352935,0,low +P0001,29,40,2025-06-11 00:00:00,0.5775032,0,low +P0001,30,41,2025-06-11 06:00:00,0.5597413,0,low +P0001,31,42,2025-06-11 12:00:00,0.5788121,0,low +P0001,32,43,2025-06-11 18:00:00,0.5543067,0,low +P0001,33,44,2025-06-12 00:00:00,0.4757614,0,low +P0001,34,45,2025-06-12 06:00:00,0.49758032,0,low +P0001,35,46,2025-06-12 12:00:00,0.5401246,0,low +P0001,36,47,2025-06-12 18:00:00,0.5460523,0,low +P0001,37,48,2025-06-13 00:00:00,0.5535095,0,low +P0001,38,49,2025-06-13 06:00:00,0.5029026,0,low +P0001,39,50,2025-06-13 12:00:00,0.44989982,0,low +P0001,40,51,2025-06-13 18:00:00,0.46878952,0,low +P0001,41,52,2025-06-14 00:00:00,0.49250337,0,low +P0001,42,53,2025-06-14 06:00:00,0.49027961,0,low +P0001,43,54,2025-06-14 12:00:00,0.709195,0,low +P0001,44,55,2025-06-14 18:00:00,0.769254,0,low +P0001,45,56,2025-06-15 00:00:00,0.67609876,0,low +P0001,46,57,2025-06-15 06:00:00,0.64598197,0,low +P0001,47,58,2025-06-15 12:00:00,0.5837393,0,low +P0001,48,59,2025-06-15 18:00:00,0.5892767,0,low +P0001,49,60,2025-06-16 00:00:00,0.5255222,0,low +P0001,50,61,2025-06-16 06:00:00,0.5087042,0,low +P0001,51,62,2025-06-16 12:00:00,0.48309278,0,low +P0001,52,63,2025-06-16 18:00:00,0.46312788,0,low +P0001,53,64,2025-06-17 00:00:00,0.4199738,0,low +P0001,54,65,2025-06-17 06:00:00,0.3867701,0,low +P0001,55,66,2025-06-17 12:00:00,0.3538733,0,low +P0001,56,67,2025-06-17 18:00:00,0.36371002,0,low +P0001,57,68,2025-06-18 00:00:00,0.38764557,0,low +P0001,58,69,2025-06-18 06:00:00,0.3863317,0,low +P0001,59,70,2025-06-18 12:00:00,0.45460197,0,low +P0001,60,71,2025-06-18 18:00:00,0.44458696,0,low +P0001,61,72,2025-06-19 00:00:00,0.49834457,0,low +P0001,62,73,2025-06-19 06:00:00,0.54585916,0,low +P0001,63,74,2025-06-19 12:00:00,0.51525736,0,low +P0001,64,75,2025-06-19 18:00:00,0.5034217,0,low +P0001,65,76,2025-06-20 00:00:00,0.57842445,0,low +P0001,66,77,2025-06-20 06:00:00,0.45892727,0,low +P0001,67,78,2025-06-20 12:00:00,0.44777054,0,low +P0001,68,79,2025-06-20 18:00:00,0.4137728,0,low +P0001,69,80,2025-06-21 00:00:00,0.41336188,0,low +P0001,70,81,2025-06-21 06:00:00,0.40591893,0,low +P0001,71,82,2025-06-21 12:00:00,0.39893457,0,low +P0001,72,83,2025-06-21 18:00:00,0.40451464,0,low +P0001,73,84,2025-06-22 00:00:00,0.38819975,0,low +P0001,74,85,2025-06-22 06:00:00,0.3717173,0,low +P0001,75,86,2025-06-22 12:00:00,0.40014106,0,low +P0001,76,87,2025-06-22 18:00:00,0.465628,0,low +P0001,77,88,2025-06-23 00:00:00,0.4538199,0,low +P0001,78,89,2025-06-23 06:00:00,0.46244738,0,low +P0001,79,90,2025-06-23 12:00:00,0.5219818,0,low +P0001,80,91,2025-06-23 18:00:00,0.56375265,0,low +P0001,81,92,2025-06-24 00:00:00,0.5887243,0,low +P0001,82,93,2025-06-24 06:00:00,0.53951955,0,low +P0001,83,94,2025-06-24 12:00:00,0.60284644,0,low +P0001,84,95,2025-06-24 18:00:00,0.63832545,0,low +P0001,85,96,2025-06-25 00:00:00,0.6179727,0,low +P0001,86,97,2025-06-25 06:00:00,0.5955391,0,low +P0001,87,98,2025-06-25 12:00:00,0.56199545,0,low +P0001,88,99,2025-06-25 18:00:00,0.5700264,0,low +P0001,89,100,2025-06-26 00:00:00,0.55980164,0,low +P0001,90,101,2025-06-26 06:00:00,0.5602162,0,low +P0001,91,102,2025-06-26 12:00:00,0.5555473,0,low +P0001,92,103,2025-06-26 18:00:00,0.5163663,0,low +P0001,93,104,2025-06-27 00:00:00,0.47919804,0,low +P0001,94,105,2025-06-27 06:00:00,0.44209588,0,low +P0001,95,106,2025-06-27 12:00:00,0.44828796,0,low +P0001,96,107,2025-06-27 18:00:00,0.37268373,0,low +P0001,97,108,2025-06-28 00:00:00,0.37462452,0,low +P0001,98,109,2025-06-28 06:00:00,0.3835201,0,low +P0001,99,110,2025-06-28 12:00:00,0.42004564,0,low +P0001,100,111,2025-06-28 18:00:00,0.38015854,0,low +P0001,101,112,2025-06-29 00:00:00,0.37068093,0,low +P0001,102,113,2025-06-29 06:00:00,0.3556536,0,low +P0001,103,114,2025-06-29 12:00:00,0.3408071,0,low +P0001,104,115,2025-06-29 18:00:00,0.33630577,0,low +P0001,105,116,2025-06-30 00:00:00,0.34096602,0,low +P0001,106,117,2025-06-30 06:00:00,0.36211875,0,low +P0001,107,118,2025-06-30 12:00:00,0.4975176,0,low +P0001,108,119,2025-06-30 18:00:00,0.6260861,0,low +P0001,109,120,2025-07-01 00:00:00,0.69381833,0,low +P0001,110,121,2025-07-01 06:00:00,0.67907405,0,low +P0001,111,122,2025-07-01 12:00:00,0.5051859,0,low +P0001,112,123,2025-07-01 18:00:00,0.5146377,0,low +P0001,113,124,2025-07-02 00:00:00,0.5175671,0,low +P0001,114,125,2025-07-02 06:00:00,0.531817,0,low +P0001,115,126,2025-07-02 12:00:00,0.5777325,0,low +P0001,116,127,2025-07-02 18:00:00,0.6004292,0,low +P0001,117,128,2025-07-03 00:00:00,0.6968151,0,low +P0001,118,129,2025-07-03 06:00:00,0.6152242,0,low +P0001,119,130,2025-07-03 12:00:00,0.64230317,0,low +P0001,120,131,2025-07-03 18:00:00,0.61663353,0,low +P0001,121,132,2025-07-04 00:00:00,0.59149295,0,low +P0001,122,133,2025-07-04 06:00:00,0.579333,0,low +P0001,123,134,2025-07-04 12:00:00,0.70543027,0,low +P0001,124,135,2025-07-04 18:00:00,0.798456,0,low +P0001,125,136,2025-07-05 00:00:00,0.9839488,1,medium +P0001,126,137,2025-07-05 06:00:00,1.1069758,1,medium +P0001,127,138,2025-07-05 12:00:00,1.074536,1,medium +P0001,128,139,2025-07-05 18:00:00,1.1296407,1,medium +P0001,129,140,2025-07-06 00:00:00,1.0471543,1,medium +P0001,130,141,2025-07-06 06:00:00,1.1120257,1,medium +P0001,131,142,2025-07-06 12:00:00,1.1279387,1,medium +P0001,132,143,2025-07-06 18:00:00,1.0364819,1,medium +P0001,133,144,2025-07-07 00:00:00,1.0540774,1,medium +P0001,134,145,2025-07-07 06:00:00,0.9947777,1,medium +P0001,135,146,2025-07-07 12:00:00,0.59271157,0,low +P0001,136,147,2025-07-07 18:00:00,0.58253914,0,low +P0001,137,148,2025-07-08 00:00:00,0.81697476,0,low +P0001,138,149,2025-07-08 06:00:00,0.7776754,0,low +P0001,139,150,2025-07-08 12:00:00,0.7822911,0,low +P0001,140,151,2025-07-08 18:00:00,0.7550764,0,low +P0001,141,152,2025-07-09 00:00:00,0.8029548,0,low +P0001,142,153,2025-07-09 06:00:00,0.7494568,0,low +P0001,143,154,2025-07-09 12:00:00,0.7579181,0,low +P0001,144,155,2025-07-09 18:00:00,0.7177677,0,low +P0001,145,156,2025-07-10 00:00:00,0.73705006,0,low +P0001,146,157,2025-07-10 06:00:00,0.7227188,0,low +P0001,147,158,2025-07-10 12:00:00,0.74989957,0,low +P0001,148,159,2025-07-10 18:00:00,0.5584691,0,low +P0001,149,160,2025-07-11 00:00:00,0.5937448,0,low +P0001,150,161,2025-07-11 06:00:00,0.62951535,0,low +P0001,151,162,2025-07-11 12:00:00,0.6723009,0,low +P0001,152,163,2025-07-11 18:00:00,0.64923245,0,low +P0001,153,164,2025-07-12 00:00:00,0.7789025,0,low +P0001,154,165,2025-07-12 06:00:00,0.5647061,0,low +P0001,155,166,2025-07-12 12:00:00,0.6241715,0,low +P0001,156,167,2025-07-12 18:00:00,0.6755942,0,low +P0001,157,168,2025-07-13 00:00:00,0.71750766,0,low +P0001,158,169,2025-07-13 06:00:00,0.72416115,0,low +P0001,159,170,2025-07-13 12:00:00,0.813106,0,low +P0001,160,171,2025-07-13 18:00:00,0.7359243,0,low +P0001,161,172,2025-07-14 00:00:00,0.721214,0,low +P0001,162,173,2025-07-14 06:00:00,0.70061874,0,low +P0001,163,174,2025-07-14 12:00:00,0.72204584,0,low +P0001,164,175,2025-07-14 18:00:00,0.8880867,0,low +P0001,165,176,2025-07-15 00:00:00,0.8416134,0,low +P0001,166,177,2025-07-15 06:00:00,0.9220241,0,low +P0001,167,178,2025-07-15 12:00:00,0.81979173,0,low +P0001,168,179,2025-07-15 18:00:00,1.6297708,1,high +P0001,169,180,2025-07-16 00:00:00,1.2204012,1,medium +P0001,170,181,2025-07-16 06:00:00,1.0837322,1,medium +P0001,171,182,2025-07-16 12:00:00,1.360327,1,medium +P0001,172,183,2025-07-16 18:00:00,1.3067455,1,medium +P0001,173,184,2025-07-17 00:00:00,1.3584027,1,medium +P0001,174,185,2025-07-17 06:00:00,1.3282666,1,medium +P0001,175,186,2025-07-17 12:00:00,1.2470413,1,medium +P0001,176,187,2025-07-17 18:00:00,0.9926183,1,medium +P0001,177,188,2025-07-18 00:00:00,1.0629085,1,medium +P0001,178,189,2025-07-18 06:00:00,0.99683803,1,medium +P0001,179,190,2025-07-18 12:00:00,1.0565152,1,medium +P0001,180,191,2025-07-18 18:00:00,0.8664332,0,low +P0001,181,192,2025-07-19 00:00:00,0.8415223,0,low +P0001,182,193,2025-07-19 06:00:00,0.93650246,0,low +P0001,183,194,2025-07-19 12:00:00,1.1345072,1,medium +P0001,184,195,2025-07-19 18:00:00,1.1160094,1,medium +P0001,185,196,2025-07-20 00:00:00,1.2324134,1,medium +P0001,186,197,2025-07-20 06:00:00,1.0021868,1,medium +P0001,187,198,2025-07-20 12:00:00,1.1387495,1,medium +P0001,188,199,2025-07-20 18:00:00,1.3813089,1,medium +P0001,189,200,2025-07-21 00:00:00,1.339379,1,medium +P0001,190,201,2025-07-21 06:00:00,1.0001875,1,medium +P0001,191,202,2025-07-21 12:00:00,0.94147176,0,low +P0001,192,203,2025-07-21 18:00:00,0.9628718,1,medium +P0001,193,204,2025-07-22 00:00:00,0.97849154,1,medium +P0001,194,205,2025-07-22 06:00:00,0.94037604,0,low +P0001,195,206,2025-07-22 12:00:00,1.170469,1,medium +P0001,196,207,2025-07-22 18:00:00,1.2931234,1,medium +P0001,197,208,2025-07-23 00:00:00,1.1849433,1,medium +P0001,198,209,2025-07-23 06:00:00,1.073531,1,medium +P0001,199,210,2025-07-23 12:00:00,1.0982012,1,medium +P0001,200,211,2025-07-23 18:00:00,1.2951722,1,medium +P0001,201,212,2025-07-24 00:00:00,1.1764349,1,medium +P0001,202,213,2025-07-24 06:00:00,1.2386793,1,medium +P0001,203,214,2025-07-24 12:00:00,1.4085597,1,medium +P0001,204,215,2025-07-24 18:00:00,1.1264848,1,medium +P0001,205,216,2025-07-25 00:00:00,1.1721454,1,medium +P0001,206,217,2025-07-25 06:00:00,1.3004396,1,medium +P0001,207,218,2025-07-25 12:00:00,0.98754245,1,medium +P0001,208,219,2025-07-25 18:00:00,0.8552558,0,low +P0001,209,220,2025-07-26 00:00:00,0.8361013,0,low +P0001,210,221,2025-07-26 06:00:00,0.8171494,0,low +P0001,211,222,2025-07-26 12:00:00,0.9589708,1,medium +P0001,212,223,2025-07-26 18:00:00,0.87546295,0,low +P0001,213,224,2025-07-27 00:00:00,1.1468471,1,medium +P0001,214,225,2025-07-27 06:00:00,0.83825,0,low +P0001,215,226,2025-07-27 12:00:00,0.851529,0,low +P0001,216,227,2025-07-27 18:00:00,0.8608024,0,low +P0001,217,228,2025-07-28 00:00:00,0.8315957,0,low +P0001,218,229,2025-07-28 06:00:00,0.900197,0,low +P0001,219,230,2025-07-28 12:00:00,0.76585126,0,low +P0001,220,231,2025-07-28 18:00:00,0.82451123,0,low +P0001,221,232,2025-07-29 00:00:00,0.84406924,0,low +P0001,222,233,2025-07-29 06:00:00,0.81319207,0,low +P0001,223,234,2025-07-29 12:00:00,0.79876304,0,low +P0001,224,235,2025-07-29 18:00:00,0.82032573,0,low +P0001,225,236,2025-07-30 00:00:00,0.98147625,1,medium +P0001,226,237,2025-07-30 06:00:00,0.81555057,0,low +P0001,227,238,2025-07-30 12:00:00,0.8005248,0,low +P0001,228,239,2025-07-30 18:00:00,0.88980454,0,low +P0002,0,11,2025-06-03 18:00:00,0.34139645,0,low +P0002,1,12,2025-06-04 00:00:00,0.3707078,0,low +P0002,2,13,2025-06-04 06:00:00,0.34063318,0,low +P0002,3,14,2025-06-04 12:00:00,0.37800774,0,low +P0002,4,15,2025-06-04 18:00:00,0.44166517,0,low +P0002,5,16,2025-06-05 00:00:00,0.7720847,0,low +P0002,6,17,2025-06-05 06:00:00,0.74565256,0,low +P0002,7,18,2025-06-05 12:00:00,0.7411051,0,low +P0002,8,19,2025-06-05 18:00:00,0.4482041,0,low +P0002,9,20,2025-06-06 00:00:00,0.5040161,0,low +P0002,10,21,2025-06-06 06:00:00,0.54211086,0,low +P0002,11,22,2025-06-06 12:00:00,0.5258128,0,low +P0002,12,23,2025-06-06 18:00:00,0.48036343,0,low +P0002,13,24,2025-06-07 00:00:00,0.45969903,0,low +P0002,14,25,2025-06-07 06:00:00,0.41264626,0,low +P0002,15,26,2025-06-07 12:00:00,0.38984352,0,low +P0002,16,27,2025-06-07 18:00:00,0.37127674,0,low +P0002,17,28,2025-06-08 00:00:00,0.3455675,0,low +P0002,18,29,2025-06-08 06:00:00,0.4451802,0,low +P0002,19,30,2025-06-08 12:00:00,0.44492313,0,low +P0002,20,31,2025-06-08 18:00:00,0.40495452,0,low +P0002,21,32,2025-06-09 00:00:00,0.7594745,0,low +P0002,22,33,2025-06-09 06:00:00,0.8731597,0,low +P0002,23,34,2025-06-09 12:00:00,0.94996136,0,low +P0002,24,35,2025-06-09 18:00:00,1.013126,1,medium +P0002,25,36,2025-06-10 00:00:00,1.0287488,1,medium +P0002,26,37,2025-06-10 06:00:00,0.9437635,0,low +P0002,27,38,2025-06-10 12:00:00,0.8747108,0,low +P0002,28,39,2025-06-10 18:00:00,0.81488574,0,low +P0002,29,40,2025-06-11 00:00:00,0.82904536,0,low +P0002,30,41,2025-06-11 06:00:00,0.7959222,0,low +P0002,31,42,2025-06-11 12:00:00,0.7788293,0,low +P0002,32,43,2025-06-11 18:00:00,1.0146232,1,medium +P0002,33,44,2025-06-12 00:00:00,0.46714836,0,low +P0002,34,45,2025-06-12 06:00:00,0.45457235,0,low +P0002,35,46,2025-06-12 12:00:00,0.48464462,0,low +P0002,36,47,2025-06-12 18:00:00,0.44053873,0,low +P0002,37,48,2025-06-13 00:00:00,0.46414608,0,low +P0002,38,49,2025-06-13 06:00:00,0.5067589,0,low +P0002,39,50,2025-06-13 12:00:00,0.60811764,0,low +P0002,40,51,2025-06-13 18:00:00,0.61699575,0,low +P0002,41,52,2025-06-14 00:00:00,0.5983945,0,low +P0002,42,53,2025-06-14 06:00:00,0.58306503,0,low +P0002,43,54,2025-06-14 12:00:00,0.5467154,0,low +P0002,44,55,2025-06-14 18:00:00,0.5933449,0,low +P0002,45,56,2025-06-15 00:00:00,0.57781345,0,low +P0002,46,57,2025-06-15 06:00:00,0.57357144,0,low +P0002,47,58,2025-06-15 12:00:00,0.5074756,0,low +P0002,48,59,2025-06-15 18:00:00,0.5826475,0,low +P0002,49,60,2025-06-16 00:00:00,0.5119771,0,low +P0002,50,61,2025-06-16 06:00:00,0.49161133,0,low +P0002,51,62,2025-06-16 12:00:00,0.5561502,0,low +P0002,52,63,2025-06-16 18:00:00,0.55440444,0,low +P0002,53,64,2025-06-17 00:00:00,0.5409039,0,low +P0002,54,65,2025-06-17 06:00:00,0.500563,0,low +P0002,55,66,2025-06-17 12:00:00,0.51341593,0,low +P0002,56,67,2025-06-17 18:00:00,0.5842033,0,low +P0002,57,68,2025-06-18 00:00:00,0.64902925,0,low +P0002,58,69,2025-06-18 06:00:00,0.6917412,0,low +P0002,59,70,2025-06-18 12:00:00,0.8307353,0,low +P0002,60,71,2025-06-18 18:00:00,0.7663713,0,low +P0002,61,72,2025-06-19 00:00:00,0.8071172,0,low +P0002,62,73,2025-06-19 06:00:00,0.8609364,0,low +P0002,63,74,2025-06-19 12:00:00,0.94494545,0,low +P0002,64,75,2025-06-19 18:00:00,0.6869632,0,low +P0002,65,76,2025-06-20 00:00:00,0.6321142,0,low +P0002,66,77,2025-06-20 06:00:00,0.5945849,0,low +P0002,67,78,2025-06-20 12:00:00,0.63802636,0,low +P0002,68,79,2025-06-20 18:00:00,0.43719223,0,low +P0002,69,80,2025-06-21 00:00:00,0.44857258,0,low +P0002,70,81,2025-06-21 06:00:00,0.44927108,0,low +P0002,71,82,2025-06-21 12:00:00,0.46385458,0,low +P0002,72,83,2025-06-21 18:00:00,0.47732672,0,low +P0002,73,84,2025-06-22 00:00:00,0.44828394,0,low +P0002,74,85,2025-06-22 06:00:00,0.44763947,0,low +P0002,75,86,2025-06-22 12:00:00,0.45085886,0,low +P0002,76,87,2025-06-22 18:00:00,0.44804996,0,low +P0002,77,88,2025-06-23 00:00:00,0.45575577,0,low +P0002,78,89,2025-06-23 06:00:00,0.4470856,0,low +P0002,79,90,2025-06-23 12:00:00,0.46248898,0,low +P0002,80,91,2025-06-23 18:00:00,0.49146208,0,low +P0002,81,92,2025-06-24 00:00:00,0.56783086,0,low +P0002,82,93,2025-06-24 06:00:00,0.6379578,0,low +P0002,83,94,2025-06-24 12:00:00,0.60220504,0,low +P0002,84,95,2025-06-24 18:00:00,0.5738182,0,low +P0002,85,96,2025-06-25 00:00:00,0.5247949,0,low +P0002,86,97,2025-06-25 06:00:00,0.47737387,0,low +P0002,87,98,2025-06-25 12:00:00,0.4649199,0,low +P0002,88,99,2025-06-25 18:00:00,0.45723376,0,low +P0002,89,100,2025-06-26 00:00:00,0.42352542,0,low +P0002,90,101,2025-06-26 06:00:00,0.41397554,0,low +P0002,91,102,2025-06-26 12:00:00,0.42253977,0,low +P0002,92,103,2025-06-26 18:00:00,0.54414207,0,low +P0002,93,104,2025-06-27 00:00:00,0.35715973,0,low +P0002,94,105,2025-06-27 06:00:00,0.43299112,0,low +P0002,95,106,2025-06-27 12:00:00,0.45751968,0,low +P0002,96,107,2025-06-27 18:00:00,0.4426748,0,low +P0002,97,108,2025-06-28 00:00:00,0.44049305,0,low +P0002,98,109,2025-06-28 06:00:00,0.4638461,0,low +P0002,99,110,2025-06-28 12:00:00,0.67842865,0,low +P0002,100,111,2025-06-28 18:00:00,0.6163156,0,low +P0002,101,112,2025-06-29 00:00:00,0.6049378,0,low +P0002,102,113,2025-06-29 06:00:00,0.6217021,0,low +P0002,103,114,2025-06-29 12:00:00,0.6288919,0,low +P0002,104,115,2025-06-29 18:00:00,0.66672295,0,low +P0002,105,116,2025-06-30 00:00:00,0.6648729,0,low +P0002,106,117,2025-06-30 06:00:00,0.75018,0,low +P0002,107,118,2025-06-30 12:00:00,0.7758322,0,low +P0002,108,119,2025-06-30 18:00:00,0.81736857,0,low +P0003,0,11,2025-06-03 18:00:00,0.48092663,0,low +P0003,1,12,2025-06-04 00:00:00,0.4777042,0,low +P0003,2,13,2025-06-04 06:00:00,0.45252407,0,low +P0003,3,14,2025-06-04 12:00:00,0.5044141,0,low +P0003,4,15,2025-06-04 18:00:00,0.47459868,0,low +P0003,5,16,2025-06-05 00:00:00,0.45665184,0,low +P0003,6,17,2025-06-05 06:00:00,0.4669908,0,low +P0003,7,18,2025-06-05 12:00:00,0.4439427,0,low +P0003,8,19,2025-06-05 18:00:00,0.4830351,0,low +P0003,9,20,2025-06-06 00:00:00,0.48992506,0,low +P0003,10,21,2025-06-06 06:00:00,0.38108352,0,low +P0003,11,22,2025-06-06 12:00:00,0.38913986,0,low +P0003,12,23,2025-06-06 18:00:00,0.43709928,0,low +P0003,13,24,2025-06-07 00:00:00,0.4786698,0,low +P0003,14,25,2025-06-07 06:00:00,0.44892967,0,low +P0003,15,26,2025-06-07 12:00:00,0.47413152,0,low +P0003,16,27,2025-06-07 18:00:00,0.43684638,0,low +P0003,17,28,2025-06-08 00:00:00,0.39116612,0,low +P0003,18,29,2025-06-08 06:00:00,0.3908235,0,low +P0003,19,30,2025-06-08 12:00:00,0.35887274,0,low +P0003,20,31,2025-06-08 18:00:00,0.33004966,0,low +P0003,21,32,2025-06-09 00:00:00,0.3546869,0,low +P0003,22,33,2025-06-09 06:00:00,0.39115134,0,low +P0003,23,34,2025-06-09 12:00:00,0.43484372,0,low +P0003,24,35,2025-06-09 18:00:00,0.4705972,0,low +P0003,25,36,2025-06-10 00:00:00,0.5215027,0,low +P0003,26,37,2025-06-10 06:00:00,0.57939345,0,low +P0003,27,38,2025-06-10 12:00:00,0.6196382,0,low +P0003,28,39,2025-06-10 18:00:00,0.573215,0,low +P0003,29,40,2025-06-11 00:00:00,0.6271712,0,low +P0003,30,41,2025-06-11 06:00:00,0.6376288,0,low +P0003,31,42,2025-06-11 12:00:00,0.6372486,0,low +P0003,32,43,2025-06-11 18:00:00,0.6043449,0,low +P0003,33,44,2025-06-12 00:00:00,0.5560773,0,low +P0003,34,45,2025-06-12 06:00:00,0.5430004,0,low +P0003,35,46,2025-06-12 12:00:00,0.59200096,0,low +P0003,36,47,2025-06-12 18:00:00,0.59638005,0,low +P0003,37,48,2025-06-13 00:00:00,0.5373887,0,low +P0003,38,49,2025-06-13 06:00:00,0.48614693,0,low +P0003,39,50,2025-06-13 12:00:00,0.48959678,0,low +P0003,40,51,2025-06-13 18:00:00,0.5180242,0,low +P0003,41,52,2025-06-14 00:00:00,0.5812167,0,low +P0003,42,53,2025-06-14 06:00:00,0.6124013,0,low +P0003,43,54,2025-06-14 12:00:00,0.7145692,0,low +P0003,44,55,2025-06-14 18:00:00,0.76572704,0,low +P0003,45,56,2025-06-15 00:00:00,0.70080703,0,low +P0003,46,57,2025-06-15 06:00:00,0.5830958,0,low +P0003,47,58,2025-06-15 12:00:00,0.83687997,0,low +P0003,48,59,2025-06-15 18:00:00,0.5457967,0,low +P0003,49,60,2025-06-16 00:00:00,0.5110245,0,low +P0003,50,61,2025-06-16 06:00:00,0.55995345,0,low +P0003,51,62,2025-06-16 12:00:00,0.50363505,0,low +P0003,52,63,2025-06-16 18:00:00,0.4714111,0,low +P0003,53,64,2025-06-17 00:00:00,0.47793293,0,low +P0003,54,65,2025-06-17 06:00:00,0.44534194,0,low +P0003,55,66,2025-06-17 12:00:00,0.40803003,0,low +P0003,56,67,2025-06-17 18:00:00,0.39364582,0,low +P0003,57,68,2025-06-18 00:00:00,0.38636106,0,low +P0003,58,69,2025-06-18 06:00:00,0.4417027,0,low +P0003,59,70,2025-06-18 12:00:00,0.5277633,0,low +P0003,60,71,2025-06-18 18:00:00,0.5262878,0,low +P0003,61,72,2025-06-19 00:00:00,0.5183757,0,low +P0003,62,73,2025-06-19 06:00:00,0.5334447,0,low +P0003,63,74,2025-06-19 12:00:00,0.5224307,0,low +P0003,64,75,2025-06-19 18:00:00,0.5262073,0,low +P0003,65,76,2025-06-20 00:00:00,0.37357944,0,low +P0003,66,77,2025-06-20 06:00:00,0.39367655,0,low +P0003,67,78,2025-06-20 12:00:00,0.40913188,0,low +P0003,68,79,2025-06-20 18:00:00,0.42398238,0,low +P0003,69,80,2025-06-21 00:00:00,0.40817392,0,low +P0003,70,81,2025-06-21 06:00:00,0.3837354,0,low +P0003,71,82,2025-06-21 12:00:00,0.38524592,0,low +P0003,72,83,2025-06-21 18:00:00,0.3751404,0,low +P0003,73,84,2025-06-22 00:00:00,0.37192118,0,low +P0003,74,85,2025-06-22 06:00:00,0.36259195,0,low +P0003,75,86,2025-06-22 12:00:00,0.43704686,0,low +P0003,76,87,2025-06-22 18:00:00,0.5043015,0,low +P0003,77,88,2025-06-23 00:00:00,0.5097522,0,low +P0003,78,89,2025-06-23 06:00:00,0.70784223,0,low +P0003,79,90,2025-06-23 12:00:00,0.7488571,0,low +P0003,80,91,2025-06-23 18:00:00,0.49514377,0,low +P0003,81,92,2025-06-24 00:00:00,0.59924847,0,low +P0003,82,93,2025-06-24 06:00:00,0.6247759,0,low +P0003,83,94,2025-06-24 12:00:00,0.6631044,0,low +P0003,84,95,2025-06-24 18:00:00,0.69254535,0,low +P0003,85,96,2025-06-25 00:00:00,0.7257754,0,low +P0003,86,97,2025-06-25 06:00:00,0.89434475,0,low +P0003,87,98,2025-06-25 12:00:00,1.0281178,1,medium +P0003,88,99,2025-06-25 18:00:00,1.0632386,1,medium +P0003,89,100,2025-06-26 00:00:00,0.7464237,0,low +P0003,90,101,2025-06-26 06:00:00,0.7777018,0,low +P0003,91,102,2025-06-26 12:00:00,0.75830275,0,low +P0003,92,103,2025-06-26 18:00:00,0.74685395,0,low +P0003,93,104,2025-06-27 00:00:00,0.7726089,0,low +P0003,94,105,2025-06-27 06:00:00,0.73390985,0,low +P0003,95,106,2025-06-27 12:00:00,0.58741504,0,low +P0003,96,107,2025-06-27 18:00:00,0.5273196,0,low +P0003,97,108,2025-06-28 00:00:00,0.55876327,0,low +P0003,98,109,2025-06-28 06:00:00,0.5341602,0,low +P0003,99,110,2025-06-28 12:00:00,0.51896,0,low +P0003,100,111,2025-06-28 18:00:00,0.52906775,0,low +P0003,101,112,2025-06-29 00:00:00,0.5893142,0,low +P0003,102,113,2025-06-29 06:00:00,0.53254753,0,low +P0003,103,114,2025-06-29 12:00:00,0.45751795,0,low +P0003,104,115,2025-06-29 18:00:00,0.43578982,0,low +P0003,105,116,2025-06-30 00:00:00,0.4399882,0,low +P0003,106,117,2025-06-30 06:00:00,0.4695629,0,low +P0003,107,118,2025-06-30 12:00:00,0.49547073,0,low +P0003,108,119,2025-06-30 18:00:00,0.4957887,0,low +P0004,0,11,2025-06-03 18:00:00,0.44447953,0,low +P0004,1,12,2025-06-04 00:00:00,0.46397817,0,low +P0004,2,13,2025-06-04 06:00:00,0.45008576,0,low +P0004,3,14,2025-06-04 12:00:00,0.5659978,0,low +P0004,4,15,2025-06-04 18:00:00,0.6806574,0,low +P0004,5,16,2025-06-05 00:00:00,0.70397407,0,low +P0004,6,17,2025-06-05 06:00:00,0.5804646,0,low +P0004,7,18,2025-06-05 12:00:00,0.5894755,0,low +P0004,8,19,2025-06-05 18:00:00,0.548069,0,low +P0004,9,20,2025-06-06 00:00:00,0.6667315,0,low +P0004,10,21,2025-06-06 06:00:00,0.90839165,0,low +P0004,11,22,2025-06-06 12:00:00,1.1355727,1,medium +P0004,12,23,2025-06-06 18:00:00,1.061282,1,medium +P0004,13,24,2025-06-07 00:00:00,0.94772077,0,low +P0004,14,25,2025-06-07 06:00:00,0.9976777,1,medium +P0004,15,26,2025-06-07 12:00:00,0.93431526,0,low +P0004,16,27,2025-06-07 18:00:00,0.8396248,0,low +P0004,17,28,2025-06-08 00:00:00,0.88264364,0,low +P0004,18,29,2025-06-08 06:00:00,0.90227157,0,low +P0004,19,30,2025-06-08 12:00:00,0.9179524,0,low +P0004,20,31,2025-06-08 18:00:00,0.65087277,0,low +P0004,21,32,2025-06-09 00:00:00,0.6463232,0,low +P0004,22,33,2025-06-09 06:00:00,0.5767818,0,low +P0004,23,34,2025-06-09 12:00:00,0.58981484,0,low +P0004,24,35,2025-06-09 18:00:00,0.54770035,0,low +P0004,25,36,2025-06-10 00:00:00,0.52804816,0,low +P0004,26,37,2025-06-10 06:00:00,0.49374723,0,low +P0004,27,38,2025-06-10 12:00:00,0.5707122,0,low +P0004,28,39,2025-06-10 18:00:00,0.57912934,0,low +P0004,29,40,2025-06-11 00:00:00,0.5592414,0,low +P0004,30,41,2025-06-11 06:00:00,0.573642,0,low +P0004,31,42,2025-06-11 12:00:00,0.56199557,0,low +P0004,32,43,2025-06-11 18:00:00,0.59736645,0,low +P0004,33,44,2025-06-12 00:00:00,0.648175,0,low +P0004,34,45,2025-06-12 06:00:00,0.66647434,0,low +P0004,35,46,2025-06-12 12:00:00,0.6331164,0,low +P0004,36,47,2025-06-12 18:00:00,0.72946525,0,low +P0004,37,48,2025-06-13 00:00:00,0.721637,0,low +P0004,38,49,2025-06-13 06:00:00,0.6822745,0,low +P0004,39,50,2025-06-13 12:00:00,0.68386716,0,low +P0004,40,51,2025-06-13 18:00:00,0.6471369,0,low +P0004,41,52,2025-06-14 00:00:00,0.67128,0,low +P0004,42,53,2025-06-14 06:00:00,0.6934578,0,low +P0004,43,54,2025-06-14 12:00:00,0.40032446,0,low +P0004,44,55,2025-06-14 18:00:00,0.4059732,0,low +P0004,45,56,2025-06-15 00:00:00,0.433315,0,low +P0004,46,57,2025-06-15 06:00:00,0.4625073,0,low +P0004,47,58,2025-06-15 12:00:00,0.5366355,0,low +P0004,48,59,2025-06-15 18:00:00,0.54131913,0,low +P0004,49,60,2025-06-16 00:00:00,0.47415897,0,low +P0004,50,61,2025-06-16 06:00:00,0.45542255,0,low +P0004,51,62,2025-06-16 12:00:00,0.45138252,0,low +P0004,52,63,2025-06-16 18:00:00,0.45594946,0,low +P0004,53,64,2025-06-17 00:00:00,0.4331062,0,low +P0004,54,65,2025-06-17 06:00:00,0.5158543,0,low +P0004,55,66,2025-06-17 12:00:00,0.58328617,0,low +P0004,56,67,2025-06-17 18:00:00,0.54258686,0,low +P0004,57,68,2025-06-18 00:00:00,0.46683726,0,low +P0004,58,69,2025-06-18 06:00:00,0.50379544,0,low +P0004,59,70,2025-06-18 12:00:00,0.53788006,0,low +P0004,60,71,2025-06-18 18:00:00,0.7688006,0,low +P0004,61,72,2025-06-19 00:00:00,0.6783675,0,low +P0004,62,73,2025-06-19 06:00:00,0.6698014,0,low +P0004,63,74,2025-06-19 12:00:00,0.71334785,0,low +P0004,64,75,2025-06-19 18:00:00,0.6474399,0,low +P0004,65,76,2025-06-20 00:00:00,0.71208316,0,low +P0004,66,77,2025-06-20 06:00:00,0.6335945,0,low +P0004,67,78,2025-06-20 12:00:00,0.5945849,0,low +P0004,68,79,2025-06-20 18:00:00,0.66522324,0,low +P0004,69,80,2025-06-21 00:00:00,0.564087,0,low +P0004,70,81,2025-06-21 06:00:00,0.68728685,0,low +P0004,71,82,2025-06-21 12:00:00,0.7204035,0,low +P0004,72,83,2025-06-21 18:00:00,0.5712725,0,low +P0004,73,84,2025-06-22 00:00:00,0.6096996,0,low +P0004,74,85,2025-06-22 06:00:00,0.5773629,0,low +P0004,75,86,2025-06-22 12:00:00,0.52172494,0,low +P0004,76,87,2025-06-22 18:00:00,0.54470867,0,low +P0004,77,88,2025-06-23 00:00:00,0.5422213,0,low +P0004,78,89,2025-06-23 06:00:00,0.56390023,0,low +P0004,79,90,2025-06-23 12:00:00,0.5473307,0,low +P0004,80,91,2025-06-23 18:00:00,0.53562886,0,low +P0004,81,92,2025-06-24 00:00:00,0.5569856,0,low +P0004,82,93,2025-06-24 06:00:00,0.5181803,0,low +P0004,83,94,2025-06-24 12:00:00,0.4593489,0,low +P0004,84,95,2025-06-24 18:00:00,0.46965402,0,low +P0004,85,96,2025-06-25 00:00:00,0.54553354,0,low +P0004,86,97,2025-06-25 06:00:00,0.5540035,0,low +P0004,87,98,2025-06-25 12:00:00,0.49671003,0,low +P0004,88,99,2025-06-25 18:00:00,0.46681595,0,low +P0004,89,100,2025-06-26 00:00:00,0.4905685,0,low +P0004,90,101,2025-06-26 06:00:00,0.5071622,0,low +P0004,91,102,2025-06-26 12:00:00,0.4760648,0,low +P0004,92,103,2025-06-26 18:00:00,0.4404322,0,low +P0004,93,104,2025-06-27 00:00:00,0.44193658,0,low +P0004,94,105,2025-06-27 06:00:00,0.86970985,0,low +P0004,95,106,2025-06-27 12:00:00,0.94920033,0,low +P0004,96,107,2025-06-27 18:00:00,0.8279372,0,low +P0004,97,108,2025-06-28 00:00:00,0.88347065,0,low +P0004,98,109,2025-06-28 06:00:00,0.80231005,0,low +P0004,99,110,2025-06-28 12:00:00,0.8306517,0,low +P0004,100,111,2025-06-28 18:00:00,0.99827075,1,medium +P0004,101,112,2025-06-29 00:00:00,1.042751,1,medium +P0004,102,113,2025-06-29 06:00:00,1.1093996,1,medium +P0004,103,114,2025-06-29 12:00:00,1.1754748,1,medium +P0004,104,115,2025-06-29 18:00:00,0.6775742,0,low +P0004,105,116,2025-06-30 00:00:00,0.6498481,0,low +P0004,106,117,2025-06-30 06:00:00,0.69843936,0,low +P0004,107,118,2025-06-30 12:00:00,0.6602437,0,low +P0004,108,119,2025-06-30 18:00:00,0.67289895,0,low +P0005,0,11,2025-06-03 18:00:00,0.613896,0,low +P0005,1,12,2025-06-04 00:00:00,0.54321396,0,low +P0005,2,13,2025-06-04 06:00:00,0.50145006,0,low +P0005,3,14,2025-06-04 12:00:00,0.49311924,0,low +P0005,4,15,2025-06-04 18:00:00,0.49470043,0,low +P0005,5,16,2025-06-05 00:00:00,0.542693,0,low +P0005,6,17,2025-06-05 06:00:00,0.8495268,0,low +P0005,7,18,2025-06-05 12:00:00,0.43036044,0,low +P0005,8,19,2025-06-05 18:00:00,0.4317861,0,low +P0005,9,20,2025-06-06 00:00:00,0.43222305,0,low +P0005,10,21,2025-06-06 06:00:00,0.43075773,0,low +P0005,11,22,2025-06-06 12:00:00,0.46039283,0,low +P0005,12,23,2025-06-06 18:00:00,0.4621215,0,low +P0005,13,24,2025-06-07 00:00:00,0.45617574,0,low +P0005,14,25,2025-06-07 06:00:00,0.44909137,0,low +P0005,15,26,2025-06-07 12:00:00,0.45066607,0,low +P0005,16,27,2025-06-07 18:00:00,0.4323688,0,low +P0005,17,28,2025-06-08 00:00:00,0.44039658,0,low +P0005,18,29,2025-06-08 06:00:00,0.43435314,0,low +P0005,19,30,2025-06-08 12:00:00,0.44764125,0,low +P0005,20,31,2025-06-08 18:00:00,0.4309492,0,low +P0005,21,32,2025-06-09 00:00:00,0.42408806,0,low +P0005,22,33,2025-06-09 06:00:00,0.90736187,0,low +P0005,23,34,2025-06-09 12:00:00,0.7099334,0,low +P0005,24,35,2025-06-09 18:00:00,0.6983443,0,low +P0005,25,36,2025-06-10 00:00:00,0.68712056,0,low +P0005,26,37,2025-06-10 06:00:00,0.685894,0,low +P0005,27,38,2025-06-10 12:00:00,0.7121776,0,low +P0005,28,39,2025-06-10 18:00:00,0.75896686,0,low +P0005,29,40,2025-06-11 00:00:00,0.7872409,0,low +P0005,30,41,2025-06-11 06:00:00,0.4637432,0,low +P0005,31,42,2025-06-11 12:00:00,0.48523262,0,low +P0005,32,43,2025-06-11 18:00:00,0.48538277,0,low +P0005,33,44,2025-06-12 00:00:00,0.583952,0,low +P0005,34,45,2025-06-12 06:00:00,0.51388144,0,low +P0005,35,46,2025-06-12 12:00:00,0.49755648,0,low +P0005,36,47,2025-06-12 18:00:00,0.5000925,0,low +P0005,37,48,2025-06-13 00:00:00,0.41565973,0,low +P0005,38,49,2025-06-13 06:00:00,0.4087645,0,low +P0005,39,50,2025-06-13 12:00:00,0.42654604,0,low +P0005,40,51,2025-06-13 18:00:00,0.4898399,0,low +P0005,41,52,2025-06-14 00:00:00,0.53091115,0,low +P0005,42,53,2025-06-14 06:00:00,0.49431378,0,low +P0005,43,54,2025-06-14 12:00:00,0.45238167,0,low +P0005,44,55,2025-06-14 18:00:00,0.4265871,0,low +P0005,45,56,2025-06-15 00:00:00,0.43920505,0,low +P0005,46,57,2025-06-15 06:00:00,0.4823848,0,low +P0005,47,58,2025-06-15 12:00:00,0.4949389,0,low +P0005,48,59,2025-06-15 18:00:00,0.4852739,0,low +P0005,49,60,2025-06-16 00:00:00,0.43838313,0,low +P0005,50,61,2025-06-16 06:00:00,0.5211174,0,low +P0005,51,62,2025-06-16 12:00:00,0.7918436,0,low +P0005,52,63,2025-06-16 18:00:00,0.5226367,0,low +P0005,53,64,2025-06-17 00:00:00,0.51186615,0,low +P0005,54,65,2025-06-17 06:00:00,0.48890537,0,low +P0005,55,66,2025-06-17 12:00:00,0.5273744,0,low +P0005,56,67,2025-06-17 18:00:00,0.50508845,0,low +P0005,57,68,2025-06-18 00:00:00,0.53853405,0,low +P0005,58,69,2025-06-18 06:00:00,0.56462955,0,low +P0005,59,70,2025-06-18 12:00:00,0.5795349,0,low +P0005,60,71,2025-06-18 18:00:00,0.5606725,0,low +P0005,61,72,2025-06-19 00:00:00,0.50458837,0,low +P0005,62,73,2025-06-19 06:00:00,0.49917734,0,low +P0005,63,74,2025-06-19 12:00:00,0.57721597,0,low +P0005,64,75,2025-06-19 18:00:00,0.5650113,0,low +P0005,65,76,2025-06-20 00:00:00,0.56576943,0,low +P0005,66,77,2025-06-20 06:00:00,0.53885883,0,low +P0005,67,78,2025-06-20 12:00:00,0.6168811,0,low +P0005,68,79,2025-06-20 18:00:00,0.5913997,0,low +P0005,69,80,2025-06-21 00:00:00,0.53848064,0,low +P0005,70,81,2025-06-21 06:00:00,0.5450195,0,low +P0005,71,82,2025-06-21 12:00:00,0.551088,0,low +P0005,72,83,2025-06-21 18:00:00,0.58388203,0,low +P0005,73,84,2025-06-22 00:00:00,0.5594933,0,low +P0005,74,85,2025-06-22 06:00:00,0.53095466,0,low +P0005,75,86,2025-06-22 12:00:00,0.48900583,0,low +P0005,76,87,2025-06-22 18:00:00,0.56774807,0,low +P0005,77,88,2025-06-23 00:00:00,0.5869179,0,low +P0005,78,89,2025-06-23 06:00:00,0.48684406,0,low +P0005,79,90,2025-06-23 12:00:00,0.48217854,0,low +P0005,80,91,2025-06-23 18:00:00,0.45930946,0,low +P0005,81,92,2025-06-24 00:00:00,0.4462025,0,low +P0005,82,93,2025-06-24 06:00:00,0.4667049,0,low +P0005,83,94,2025-06-24 12:00:00,0.4526896,0,low +P0005,84,95,2025-06-24 18:00:00,0.36090264,0,low +P0005,85,96,2025-06-25 00:00:00,0.38355333,0,low +P0005,86,97,2025-06-25 06:00:00,0.43310925,0,low +P0005,87,98,2025-06-25 12:00:00,0.41065195,0,low +P0005,88,99,2025-06-25 18:00:00,0.38838708,0,low +P0005,89,100,2025-06-26 00:00:00,0.35999277,0,low +P0005,90,101,2025-06-26 06:00:00,0.537222,0,low +P0005,91,102,2025-06-26 12:00:00,0.5080838,0,low +P0005,92,103,2025-06-26 18:00:00,0.48880026,0,low +P0005,93,104,2025-06-27 00:00:00,0.50055707,0,low +P0005,94,105,2025-06-27 06:00:00,0.48931238,0,low +P0005,95,106,2025-06-27 12:00:00,0.5067372,0,low +P0005,96,107,2025-06-27 18:00:00,0.51596135,0,low +P0005,97,108,2025-06-28 00:00:00,0.5103784,0,low +P0005,98,109,2025-06-28 06:00:00,0.46989876,0,low +P0005,99,110,2025-06-28 12:00:00,0.5016241,0,low +P0005,100,111,2025-06-28 18:00:00,0.56710494,0,low +P0005,101,112,2025-06-29 00:00:00,0.54137856,0,low +P0005,102,113,2025-06-29 06:00:00,0.51516163,0,low +P0005,103,114,2025-06-29 12:00:00,0.50869244,0,low +P0005,104,115,2025-06-29 18:00:00,0.53214014,0,low +P0005,105,116,2025-06-30 00:00:00,0.5374424,0,low +P0005,106,117,2025-06-30 06:00:00,0.54889804,0,low +P0005,107,118,2025-06-30 12:00:00,0.48977798,0,low +P0005,108,119,2025-06-30 18:00:00,0.49178642,0,low +P0006,0,11,2025-06-03 18:00:00,0.46846974,0,low +P0006,1,12,2025-06-04 00:00:00,0.43526343,0,low +P0006,2,13,2025-06-04 06:00:00,0.6290536,0,low +P0006,3,14,2025-06-04 12:00:00,0.63517404,0,low +P0006,4,15,2025-06-04 18:00:00,0.737769,0,low +P0006,5,16,2025-06-05 00:00:00,0.695488,0,low +P0006,6,17,2025-06-05 06:00:00,0.7545237,0,low +P0006,7,18,2025-06-05 12:00:00,0.7096645,0,low +P0006,8,19,2025-06-05 18:00:00,0.71764296,0,low +P0006,9,20,2025-06-06 00:00:00,0.7052508,0,low +P0006,10,21,2025-06-06 06:00:00,0.7172661,0,low +P0006,11,22,2025-06-06 12:00:00,0.69388056,0,low +P0006,12,23,2025-06-06 18:00:00,0.46826383,0,low +P0006,13,24,2025-06-07 00:00:00,0.47912306,0,low +P0006,14,25,2025-06-07 06:00:00,0.4784653,0,low +P0006,15,26,2025-06-07 12:00:00,0.48166168,0,low +P0006,16,27,2025-06-07 18:00:00,0.46738878,0,low +P0006,17,28,2025-06-08 00:00:00,0.44572422,0,low +P0006,18,29,2025-06-08 06:00:00,0.41195714,0,low +P0006,19,30,2025-06-08 12:00:00,0.3878549,0,low +P0006,20,31,2025-06-08 18:00:00,0.3854477,0,low +P0006,21,32,2025-06-09 00:00:00,0.42037153,0,low +P0006,22,33,2025-06-09 06:00:00,0.41648436,0,low +P0006,23,34,2025-06-09 12:00:00,0.44219422,0,low +P0006,24,35,2025-06-09 18:00:00,0.49626267,0,low +P0006,25,36,2025-06-10 00:00:00,0.5016681,0,low +P0006,26,37,2025-06-10 06:00:00,0.47201517,0,low +P0006,27,38,2025-06-10 12:00:00,0.46301353,0,low +P0006,28,39,2025-06-10 18:00:00,0.4661569,0,low +P0006,29,40,2025-06-11 00:00:00,0.44984287,0,low +P0006,30,41,2025-06-11 06:00:00,0.425712,0,low +P0006,31,42,2025-06-11 12:00:00,0.43368143,0,low +P0006,32,43,2025-06-11 18:00:00,0.44035122,0,low +P0006,33,44,2025-06-12 00:00:00,0.43872616,0,low +P0006,34,45,2025-06-12 06:00:00,0.43982637,0,low +P0006,35,46,2025-06-12 12:00:00,0.4703233,0,low +P0006,36,47,2025-06-12 18:00:00,0.44262603,0,low +P0006,37,48,2025-06-13 00:00:00,0.44720575,0,low +P0006,38,49,2025-06-13 06:00:00,0.4670983,0,low +P0006,39,50,2025-06-13 12:00:00,0.5158918,0,low +P0006,40,51,2025-06-13 18:00:00,0.5324898,0,low +P0006,41,52,2025-06-14 00:00:00,0.52182186,0,low +P0006,42,53,2025-06-14 06:00:00,0.5220811,0,low +P0006,43,54,2025-06-14 12:00:00,0.5565981,0,low +P0006,44,55,2025-06-14 18:00:00,0.5727315,0,low +P0006,45,56,2025-06-15 00:00:00,0.5487657,0,low +P0006,46,57,2025-06-15 06:00:00,0.64366317,0,low +P0006,47,58,2025-06-15 12:00:00,0.5706168,0,low +P0006,48,59,2025-06-15 18:00:00,0.5455498,0,low +P0006,49,60,2025-06-16 00:00:00,0.5557969,0,low +P0006,50,61,2025-06-16 06:00:00,0.5991208,0,low +P0006,51,62,2025-06-16 12:00:00,0.5911015,0,low +P0006,52,63,2025-06-16 18:00:00,0.5957816,0,low +P0006,53,64,2025-06-17 00:00:00,0.61537975,0,low +P0006,54,65,2025-06-17 06:00:00,0.6190482,0,low +P0006,55,66,2025-06-17 12:00:00,0.61695254,0,low +P0006,56,67,2025-06-17 18:00:00,0.56308913,0,low +P0006,57,68,2025-06-18 00:00:00,0.49885464,0,low +P0006,58,69,2025-06-18 06:00:00,0.47276032,0,low +P0006,59,70,2025-06-18 12:00:00,0.5160239,0,low +P0006,60,71,2025-06-18 18:00:00,0.51401544,0,low +P0006,61,72,2025-06-19 00:00:00,0.73172235,0,low +P0006,62,73,2025-06-19 06:00:00,0.7050795,0,low +P0006,63,74,2025-06-19 12:00:00,0.70907134,0,low +P0006,64,75,2025-06-19 18:00:00,0.7306374,0,low +P0006,65,76,2025-06-20 00:00:00,0.7504627,0,low +P0006,66,77,2025-06-20 06:00:00,0.76768595,0,low +P0006,67,78,2025-06-20 12:00:00,0.7771027,0,low +P0006,68,79,2025-06-20 18:00:00,1.1134003,1,medium +P0006,69,80,2025-06-21 00:00:00,1.0611436,1,medium +P0006,70,81,2025-06-21 06:00:00,0.8520646,0,low +P0006,71,82,2025-06-21 12:00:00,0.9154407,0,low +P0006,72,83,2025-06-21 18:00:00,0.8544371,0,low +P0006,73,84,2025-06-22 00:00:00,0.53308105,0,low +P0006,74,85,2025-06-22 06:00:00,0.517391,0,low +P0006,75,86,2025-06-22 12:00:00,0.56081,0,low +P0006,76,87,2025-06-22 18:00:00,0.5988747,0,low +P0006,77,88,2025-06-23 00:00:00,0.61102897,0,low +P0006,78,89,2025-06-23 06:00:00,0.5817779,0,low +P0006,79,90,2025-06-23 12:00:00,0.5924451,0,low +P0006,80,91,2025-06-23 18:00:00,0.46374238,0,low +P0006,81,92,2025-06-24 00:00:00,0.44329393,0,low +P0006,82,93,2025-06-24 06:00:00,0.4597081,0,low +P0006,83,94,2025-06-24 12:00:00,0.41606072,0,low +P0006,84,95,2025-06-24 18:00:00,0.44118425,0,low +P0006,85,96,2025-06-25 00:00:00,0.4479679,0,low +P0006,86,97,2025-06-25 06:00:00,0.4584205,0,low +P0006,87,98,2025-06-25 12:00:00,0.42380053,0,low +P0006,88,99,2025-06-25 18:00:00,0.38424486,0,low +P0006,89,100,2025-06-26 00:00:00,0.40716094,0,low +P0006,90,101,2025-06-26 06:00:00,0.4198118,0,low +P0006,91,102,2025-06-26 12:00:00,0.49267837,0,low +P0006,92,103,2025-06-26 18:00:00,0.429713,0,low +P0006,93,104,2025-06-27 00:00:00,0.38617843,0,low +P0006,94,105,2025-06-27 06:00:00,0.39098844,0,low +P0006,95,106,2025-06-27 12:00:00,0.3880725,0,low +P0006,96,107,2025-06-27 18:00:00,0.32913792,0,low +P0006,97,108,2025-06-28 00:00:00,0.37432957,0,low +P0006,98,109,2025-06-28 06:00:00,0.44524226,0,low +P0006,99,110,2025-06-28 12:00:00,0.62534916,0,low +P0006,100,111,2025-06-28 18:00:00,0.6449306,0,low +P0006,101,112,2025-06-29 00:00:00,0.56402516,0,low +P0006,102,113,2025-06-29 06:00:00,0.78975105,0,low +P0006,103,114,2025-06-29 12:00:00,0.9271892,0,low +P0006,104,115,2025-06-29 18:00:00,0.82146204,0,low +P0006,105,116,2025-06-30 00:00:00,0.5874451,0,low +P0006,106,117,2025-06-30 06:00:00,0.5541924,0,low +P0006,107,118,2025-06-30 12:00:00,0.54194874,0,low +P0006,108,119,2025-06-30 18:00:00,0.48214218,0,low +P0007,0,11,2025-06-03 18:00:00,0.5887322,0,low +P0007,1,12,2025-06-04 00:00:00,0.53404117,0,low +P0007,2,13,2025-06-04 06:00:00,0.5522588,0,low +P0007,3,14,2025-06-04 12:00:00,0.50678337,0,low +P0007,4,15,2025-06-04 18:00:00,0.5260578,0,low +P0007,5,16,2025-06-05 00:00:00,0.51934916,0,low +P0007,6,17,2025-06-05 06:00:00,0.49672285,0,low +P0007,7,18,2025-06-05 12:00:00,0.486685,0,low +P0007,8,19,2025-06-05 18:00:00,0.45019892,0,low +P0007,9,20,2025-06-06 00:00:00,0.4200729,0,low +P0007,10,21,2025-06-06 06:00:00,0.51834327,0,low +P0007,11,22,2025-06-06 12:00:00,0.5705329,0,low +P0007,12,23,2025-06-06 18:00:00,0.55562794,0,low +P0007,13,24,2025-06-07 00:00:00,0.54252136,0,low +P0007,14,25,2025-06-07 06:00:00,0.49906275,0,low +P0007,15,26,2025-06-07 12:00:00,0.5321354,0,low +P0007,16,27,2025-06-07 18:00:00,0.38504803,0,low +P0007,17,28,2025-06-08 00:00:00,0.39604452,0,low +P0007,18,29,2025-06-08 06:00:00,0.43685946,0,low +P0007,19,30,2025-06-08 12:00:00,0.48658097,0,low +P0007,20,31,2025-06-08 18:00:00,0.46249008,0,low +P0007,21,32,2025-06-09 00:00:00,0.47638714,0,low +P0007,22,33,2025-06-09 06:00:00,0.44340038,0,low +P0007,23,34,2025-06-09 12:00:00,0.5679109,0,low +P0007,24,35,2025-06-09 18:00:00,0.6354272,0,low +P0007,25,36,2025-06-10 00:00:00,0.66054505,0,low +P0007,26,37,2025-06-10 06:00:00,0.6606958,0,low +P0007,27,38,2025-06-10 12:00:00,0.69358534,0,low +P0007,28,39,2025-06-10 18:00:00,0.87870044,0,low +P0007,29,40,2025-06-11 00:00:00,0.7405298,0,low +P0007,30,41,2025-06-11 06:00:00,0.516174,0,low +P0007,31,42,2025-06-11 12:00:00,0.51020783,0,low +P0007,32,43,2025-06-11 18:00:00,0.49864313,0,low +P0007,33,44,2025-06-12 00:00:00,0.48546928,0,low +P0007,34,45,2025-06-12 06:00:00,0.48669973,0,low +P0007,35,46,2025-06-12 12:00:00,0.48483393,0,low +P0007,36,47,2025-06-12 18:00:00,0.48775265,0,low +P0007,37,48,2025-06-13 00:00:00,0.4361059,0,low +P0007,38,49,2025-06-13 06:00:00,0.50307304,0,low +P0007,39,50,2025-06-13 12:00:00,0.4199364,0,low +P0007,40,51,2025-06-13 18:00:00,0.34507534,0,low +P0007,41,52,2025-06-14 00:00:00,0.34322435,0,low +P0007,42,53,2025-06-14 06:00:00,0.34553456,0,low +P0007,43,54,2025-06-14 12:00:00,0.3680098,0,low +P0007,44,55,2025-06-14 18:00:00,0.3819119,0,low +P0007,45,56,2025-06-15 00:00:00,0.74726826,0,low +P0007,46,57,2025-06-15 06:00:00,0.83713776,0,low +P0007,47,58,2025-06-15 12:00:00,0.8016077,0,low +P0007,48,59,2025-06-15 18:00:00,0.5115368,0,low +P0007,49,60,2025-06-16 00:00:00,0.5001409,0,low +P0007,50,61,2025-06-16 06:00:00,0.5707226,0,low +P0007,51,62,2025-06-16 12:00:00,0.5222577,0,low +P0007,52,63,2025-06-16 18:00:00,0.45828164,0,low +P0007,53,64,2025-06-17 00:00:00,0.44384316,0,low +P0007,54,65,2025-06-17 06:00:00,0.42578304,0,low +P0007,55,66,2025-06-17 12:00:00,0.48642385,0,low +P0007,56,67,2025-06-17 18:00:00,0.48842165,0,low +P0007,57,68,2025-06-18 00:00:00,0.52443147,0,low +P0007,58,69,2025-06-18 06:00:00,0.6476515,0,low +P0007,59,70,2025-06-18 12:00:00,0.5409438,0,low +P0007,60,71,2025-06-18 18:00:00,0.52309054,0,low +P0007,61,72,2025-06-19 00:00:00,0.48905945,0,low +P0007,62,73,2025-06-19 06:00:00,0.45257363,0,low +P0007,63,74,2025-06-19 12:00:00,0.39781347,0,low +P0007,64,75,2025-06-19 18:00:00,0.44573995,0,low +P0007,65,76,2025-06-20 00:00:00,0.5076382,0,low +P0007,66,77,2025-06-20 06:00:00,0.5352185,0,low +P0007,67,78,2025-06-20 12:00:00,0.49978793,0,low +P0007,68,79,2025-06-20 18:00:00,0.4786638,0,low +P0007,69,80,2025-06-21 00:00:00,0.47425053,0,low +P0007,70,81,2025-06-21 06:00:00,0.481284,0,low +P0007,71,82,2025-06-21 12:00:00,0.5518464,0,low +P0007,72,83,2025-06-21 18:00:00,0.52241623,0,low +P0007,73,84,2025-06-22 00:00:00,0.78191024,0,low +P0007,74,85,2025-06-22 06:00:00,0.80516946,0,low +P0007,75,86,2025-06-22 12:00:00,0.8992036,0,low +P0007,76,87,2025-06-22 18:00:00,1.2954175,1,medium +P0007,77,88,2025-06-23 00:00:00,0.87482184,0,low +P0007,78,89,2025-06-23 06:00:00,0.8671639,0,low +P0007,79,90,2025-06-23 12:00:00,0.8700972,0,low +P0007,80,91,2025-06-23 18:00:00,0.83057034,0,low +P0007,81,92,2025-06-24 00:00:00,0.7951123,0,low +P0007,82,93,2025-06-24 06:00:00,0.75412476,0,low +P0007,83,94,2025-06-24 12:00:00,0.760956,0,low +P0007,84,95,2025-06-24 18:00:00,0.8852467,0,low +P0007,85,96,2025-06-25 00:00:00,0.43975246,0,low +P0007,86,97,2025-06-25 06:00:00,0.46580443,0,low +P0007,87,98,2025-06-25 12:00:00,0.5101111,0,low +P0007,88,99,2025-06-25 18:00:00,0.4513041,0,low +P0007,89,100,2025-06-26 00:00:00,0.5453616,0,low +P0007,90,101,2025-06-26 06:00:00,0.511275,0,low +P0007,91,102,2025-06-26 12:00:00,0.5197758,0,low +P0007,92,103,2025-06-26 18:00:00,0.5098859,0,low +P0007,93,104,2025-06-27 00:00:00,0.51084256,0,low +P0007,94,105,2025-06-27 06:00:00,0.4837148,0,low +P0007,95,106,2025-06-27 12:00:00,0.4634313,0,low +P0007,96,107,2025-06-27 18:00:00,0.4559474,0,low +P0007,97,108,2025-06-28 00:00:00,0.44169137,0,low +P0007,98,109,2025-06-28 06:00:00,0.4628366,0,low +P0007,99,110,2025-06-28 12:00:00,0.60551405,0,low +P0007,100,111,2025-06-28 18:00:00,0.6839892,0,low +P0007,101,112,2025-06-29 00:00:00,0.60290337,0,low +P0007,102,113,2025-06-29 06:00:00,0.6169887,0,low +P0007,103,114,2025-06-29 12:00:00,0.6730168,0,low +P0007,104,115,2025-06-29 18:00:00,0.76107347,0,low +P0007,105,116,2025-06-30 00:00:00,0.8622437,0,low +P0007,106,117,2025-06-30 06:00:00,0.81775856,0,low +P0007,107,118,2025-06-30 12:00:00,0.7810989,0,low +P0007,108,119,2025-06-30 18:00:00,0.79034096,0,low +P0008,0,11,2025-06-03 18:00:00,0.58965015,0,low +P0008,1,12,2025-06-04 00:00:00,0.56266123,0,low +P0008,2,13,2025-06-04 06:00:00,0.5131805,0,low +P0008,3,14,2025-06-04 12:00:00,0.6133096,0,low +P0008,4,15,2025-06-04 18:00:00,0.591047,0,low +P0008,5,16,2025-06-05 00:00:00,0.5673854,0,low +P0008,6,17,2025-06-05 06:00:00,0.54339874,0,low +P0008,7,18,2025-06-05 12:00:00,0.4895704,0,low +P0008,8,19,2025-06-05 18:00:00,0.48348188,0,low +P0008,9,20,2025-06-06 00:00:00,0.4725542,0,low +P0008,10,21,2025-06-06 06:00:00,0.41980636,0,low +P0008,11,22,2025-06-06 12:00:00,0.42349148,0,low +P0008,12,23,2025-06-06 18:00:00,0.37764603,0,low +P0008,13,24,2025-06-07 00:00:00,0.4107987,0,low +P0008,14,25,2025-06-07 06:00:00,0.38875988,0,low +P0008,15,26,2025-06-07 12:00:00,0.3698968,0,low +P0008,16,27,2025-06-07 18:00:00,0.3659402,0,low +P0008,17,28,2025-06-08 00:00:00,0.34650856,0,low +P0008,18,29,2025-06-08 06:00:00,0.3509804,0,low +P0008,19,30,2025-06-08 12:00:00,0.4465422,0,low +P0008,20,31,2025-06-08 18:00:00,0.43189082,0,low +P0008,21,32,2025-06-09 00:00:00,0.4493877,0,low +P0008,22,33,2025-06-09 06:00:00,0.45199516,0,low +P0008,23,34,2025-06-09 12:00:00,0.47397566,0,low +P0008,24,35,2025-06-09 18:00:00,0.4957774,0,low +P0008,25,36,2025-06-10 00:00:00,0.5317919,0,low +P0008,26,37,2025-06-10 06:00:00,0.47539744,0,low +P0008,27,38,2025-06-10 12:00:00,0.46185556,0,low +P0008,28,39,2025-06-10 18:00:00,0.3906573,0,low +P0008,29,40,2025-06-11 00:00:00,0.3875309,0,low +P0008,30,41,2025-06-11 06:00:00,0.37483728,0,low +P0008,31,42,2025-06-11 12:00:00,0.3535217,0,low +P0008,32,43,2025-06-11 18:00:00,0.37947133,0,low +P0008,33,44,2025-06-12 00:00:00,0.38050017,0,low +P0008,34,45,2025-06-12 06:00:00,0.3610611,0,low +P0008,35,46,2025-06-12 12:00:00,0.40990692,0,low +P0008,36,47,2025-06-12 18:00:00,0.43855774,0,low +P0008,37,48,2025-06-13 00:00:00,0.38357195,0,low +P0008,38,49,2025-06-13 06:00:00,0.38643518,0,low +P0008,39,50,2025-06-13 12:00:00,0.44200373,0,low +P0008,40,51,2025-06-13 18:00:00,0.5631254,0,low +P0008,41,52,2025-06-14 00:00:00,0.5546477,0,low +P0008,42,53,2025-06-14 06:00:00,0.55938786,0,low +P0008,43,54,2025-06-14 12:00:00,0.53366697,0,low +P0008,44,55,2025-06-14 18:00:00,0.4784279,0,low +P0008,45,56,2025-06-15 00:00:00,0.49489534,0,low +P0008,46,57,2025-06-15 06:00:00,0.4668906,0,low +P0008,47,58,2025-06-15 12:00:00,0.44870457,0,low +P0008,48,59,2025-06-15 18:00:00,0.44814777,0,low +P0008,49,60,2025-06-16 00:00:00,0.55676395,0,low +P0008,50,61,2025-06-16 06:00:00,0.51627743,0,low +P0008,51,62,2025-06-16 12:00:00,0.4574085,0,low +P0008,52,63,2025-06-16 18:00:00,0.75244415,0,low +P0008,53,64,2025-06-17 00:00:00,0.7951347,0,low +P0008,54,65,2025-06-17 06:00:00,0.7775414,0,low +P0008,55,66,2025-06-17 12:00:00,0.7335473,0,low +P0008,56,67,2025-06-17 18:00:00,0.7143576,0,low +P0008,57,68,2025-06-18 00:00:00,0.7857583,0,low +P0008,58,69,2025-06-18 06:00:00,0.6956804,0,low +P0008,59,70,2025-06-18 12:00:00,0.7207778,0,low +P0008,60,71,2025-06-18 18:00:00,1.0995431,1,medium +P0008,61,72,2025-06-19 00:00:00,0.60004437,0,low +P0008,62,73,2025-06-19 06:00:00,0.6642635,0,low +P0008,63,74,2025-06-19 12:00:00,0.7141732,0,low +P0008,64,75,2025-06-19 18:00:00,0.5072286,0,low +P0008,65,76,2025-06-20 00:00:00,0.55112386,0,low +P0008,66,77,2025-06-20 06:00:00,0.5281379,0,low +P0008,67,78,2025-06-20 12:00:00,0.5121472,0,low +P0008,68,79,2025-06-20 18:00:00,0.764666,0,low +P0008,69,80,2025-06-21 00:00:00,0.6948922,0,low +P0008,70,81,2025-06-21 06:00:00,0.6891313,0,low +P0008,71,82,2025-06-21 12:00:00,0.6593779,0,low +P0008,72,83,2025-06-21 18:00:00,0.52811474,0,low +P0008,73,84,2025-06-22 00:00:00,0.52157575,0,low +P0008,74,85,2025-06-22 06:00:00,0.5002463,0,low +P0008,75,86,2025-06-22 12:00:00,0.46452925,0,low +P0008,76,87,2025-06-22 18:00:00,0.49058807,0,low +P0008,77,88,2025-06-23 00:00:00,0.41900077,0,low +P0008,78,89,2025-06-23 06:00:00,0.47726855,0,low +P0008,79,90,2025-06-23 12:00:00,0.45373487,0,low +P0008,80,91,2025-06-23 18:00:00,0.49412033,0,low +P0008,81,92,2025-06-24 00:00:00,0.5005143,0,low +P0008,82,93,2025-06-24 06:00:00,0.532464,0,low +P0008,83,94,2025-06-24 12:00:00,0.5270119,0,low +P0008,84,95,2025-06-24 18:00:00,0.5295141,0,low +P0008,85,96,2025-06-25 00:00:00,0.5457151,0,low +P0008,86,97,2025-06-25 06:00:00,0.53973097,0,low +P0008,87,98,2025-06-25 12:00:00,0.4900225,0,low +P0008,88,99,2025-06-25 18:00:00,0.46869504,0,low +P0008,89,100,2025-06-26 00:00:00,0.5105841,0,low +P0008,90,101,2025-06-26 06:00:00,0.5408405,0,low +P0008,91,102,2025-06-26 12:00:00,0.52706164,0,low +P0008,92,103,2025-06-26 18:00:00,0.5645774,0,low +P0008,93,104,2025-06-27 00:00:00,0.5643237,0,low +P0008,94,105,2025-06-27 06:00:00,0.50897765,0,low +P0008,95,106,2025-06-27 12:00:00,0.4919086,0,low +P0008,96,107,2025-06-27 18:00:00,0.47838008,0,low +P0008,97,108,2025-06-28 00:00:00,0.56389886,0,low +P0008,98,109,2025-06-28 06:00:00,0.5791569,0,low +P0008,99,110,2025-06-28 12:00:00,0.606549,0,low +P0008,100,111,2025-06-28 18:00:00,0.5748873,0,low +P0008,101,112,2025-06-29 00:00:00,0.6257243,0,low +P0008,102,113,2025-06-29 06:00:00,0.5841749,0,low +P0008,103,114,2025-06-29 12:00:00,0.714229,0,low +P0008,104,115,2025-06-29 18:00:00,0.5672608,0,low +P0008,105,116,2025-06-30 00:00:00,0.5815071,0,low +P0008,106,117,2025-06-30 06:00:00,0.5138029,0,low +P0008,107,118,2025-06-30 12:00:00,0.61752856,0,low +P0008,108,119,2025-06-30 18:00:00,0.60723805,0,low +P0009,0,11,2025-06-03 18:00:00,0.49273384,0,low +P0009,1,12,2025-06-04 00:00:00,0.46954072,0,low +P0009,2,13,2025-06-04 06:00:00,0.4845936,0,low +P0009,3,14,2025-06-04 12:00:00,0.45252407,0,low +P0009,4,15,2025-06-04 18:00:00,0.5044141,0,low +P0009,5,16,2025-06-05 00:00:00,0.47459868,0,low +P0009,6,17,2025-06-05 06:00:00,0.45665184,0,low +P0009,7,18,2025-06-05 12:00:00,0.4669908,0,low +P0009,8,19,2025-06-05 18:00:00,0.43818498,0,low +P0009,9,20,2025-06-06 00:00:00,0.42977768,0,low +P0009,10,21,2025-06-06 06:00:00,0.4527577,0,low +P0009,11,22,2025-06-06 12:00:00,0.35425913,0,low +P0009,12,23,2025-06-06 18:00:00,0.35425532,0,low +P0009,13,24,2025-06-07 00:00:00,0.49924374,0,low +P0009,14,25,2025-06-07 06:00:00,0.47379148,0,low +P0009,15,26,2025-06-07 12:00:00,0.43831417,0,low +P0009,16,27,2025-06-07 18:00:00,0.43712276,0,low +P0009,17,28,2025-06-08 00:00:00,0.4343414,0,low +P0009,18,29,2025-06-08 06:00:00,0.38164005,0,low +P0009,19,30,2025-06-08 12:00:00,0.40021357,0,low +P0009,20,31,2025-06-08 18:00:00,0.4260831,0,low +P0009,21,32,2025-06-09 00:00:00,0.4268097,0,low +P0009,22,33,2025-06-09 06:00:00,0.5137005,0,low +P0009,23,34,2025-06-09 12:00:00,0.5050603,0,low +P0009,24,35,2025-06-09 18:00:00,0.5345737,0,low +P0009,25,36,2025-06-10 00:00:00,0.5254693,0,low +P0009,26,37,2025-06-10 06:00:00,0.525152,0,low +P0009,27,38,2025-06-10 12:00:00,0.44249666,0,low +P0009,28,39,2025-06-10 18:00:00,0.40773785,0,low +P0009,29,40,2025-06-11 00:00:00,0.45900652,0,low +P0009,30,41,2025-06-11 06:00:00,0.49869898,0,low +P0009,31,42,2025-06-11 12:00:00,0.5269213,0,low +P0009,32,43,2025-06-11 18:00:00,0.5091229,0,low +P0009,33,44,2025-06-12 00:00:00,0.5157759,0,low +P0009,34,45,2025-06-12 06:00:00,0.5472532,0,low +P0009,35,46,2025-06-12 12:00:00,0.601143,0,low +P0009,36,47,2025-06-12 18:00:00,0.57539016,0,low +P0009,37,48,2025-06-13 00:00:00,0.5905737,0,low +P0009,38,49,2025-06-13 06:00:00,0.6170815,0,low +P0009,39,50,2025-06-13 12:00:00,0.51965827,0,low +P0009,40,51,2025-06-13 18:00:00,0.46034515,0,low +P0009,41,52,2025-06-14 00:00:00,0.51426566,0,low +P0009,42,53,2025-06-14 06:00:00,0.46762642,0,low +P0009,43,54,2025-06-14 12:00:00,0.44748244,0,low +P0009,44,55,2025-06-14 18:00:00,0.4954371,0,low +P0009,45,56,2025-06-15 00:00:00,0.46705377,0,low +P0009,46,57,2025-06-15 06:00:00,0.57945514,0,low +P0009,47,58,2025-06-15 12:00:00,0.55715084,0,low +P0009,48,59,2025-06-15 18:00:00,0.48018202,0,low +P0009,49,60,2025-06-16 00:00:00,0.45895755,0,low +P0009,50,61,2025-06-16 06:00:00,0.42386773,0,low +P0009,51,62,2025-06-16 12:00:00,0.44935882,0,low +P0009,52,63,2025-06-16 18:00:00,0.42982832,0,low +P0009,53,64,2025-06-17 00:00:00,0.40476578,0,low +P0009,54,65,2025-06-17 06:00:00,0.39315552,0,low +P0009,55,66,2025-06-17 12:00:00,0.43860072,0,low +P0009,56,67,2025-06-17 18:00:00,0.52536666,0,low +P0009,57,68,2025-06-18 00:00:00,0.56270945,0,low +P0009,58,69,2025-06-18 06:00:00,0.58592063,0,low +P0009,59,70,2025-06-18 12:00:00,0.61473566,0,low +P0009,60,71,2025-06-18 18:00:00,0.59445316,0,low +P0009,61,72,2025-06-19 00:00:00,0.62112373,0,low +P0009,62,73,2025-06-19 06:00:00,0.7262056,0,low +P0009,63,74,2025-06-19 12:00:00,0.55607754,0,low +P0009,64,75,2025-06-19 18:00:00,0.57144207,0,low +P0009,65,76,2025-06-20 00:00:00,0.52661777,0,low +P0009,66,77,2025-06-20 06:00:00,0.5218084,0,low +P0009,67,78,2025-06-20 12:00:00,0.507203,0,low +P0009,68,79,2025-06-20 18:00:00,0.4910954,0,low +P0009,69,80,2025-06-21 00:00:00,0.5287644,0,low +P0009,70,81,2025-06-21 06:00:00,0.52155495,0,low +P0009,71,82,2025-06-21 12:00:00,0.49382338,0,low +P0009,72,83,2025-06-21 18:00:00,0.6783713,0,low +P0009,73,84,2025-06-22 00:00:00,0.623369,0,low +P0009,74,85,2025-06-22 06:00:00,0.60798764,0,low +P0009,75,86,2025-06-22 12:00:00,0.6219989,0,low +P0009,76,87,2025-06-22 18:00:00,0.9625615,1,medium +P0009,77,88,2025-06-23 00:00:00,1.0978086,1,medium +P0009,78,89,2025-06-23 06:00:00,1.0801144,1,medium +P0009,79,90,2025-06-23 12:00:00,1.0718181,1,medium +P0009,80,91,2025-06-23 18:00:00,0.8278317,0,low +P0009,81,92,2025-06-24 00:00:00,0.81523484,0,low +P0009,82,93,2025-06-24 06:00:00,0.843545,0,low +P0009,83,94,2025-06-24 12:00:00,0.9382308,0,low +P0009,84,95,2025-06-24 18:00:00,0.60308266,0,low +P0009,85,96,2025-06-25 00:00:00,0.5683327,0,low +P0009,86,97,2025-06-25 06:00:00,0.6428842,0,low +P0009,87,98,2025-06-25 12:00:00,0.5945488,0,low +P0009,88,99,2025-06-25 18:00:00,0.68381983,0,low +P0009,89,100,2025-06-26 00:00:00,0.49882847,0,low +P0009,90,101,2025-06-26 06:00:00,0.49516594,0,low +P0009,91,102,2025-06-26 12:00:00,0.48029435,0,low +P0009,92,103,2025-06-26 18:00:00,0.42253023,0,low +P0009,93,104,2025-06-27 00:00:00,0.42753622,0,low +P0009,94,105,2025-06-27 06:00:00,0.44210663,0,low +P0009,95,106,2025-06-27 12:00:00,0.44399977,0,low +P0009,96,107,2025-06-27 18:00:00,0.43517023,0,low +P0009,97,108,2025-06-28 00:00:00,0.42810693,0,low +P0009,98,109,2025-06-28 06:00:00,0.34878683,0,low +P0009,99,110,2025-06-28 12:00:00,0.34782103,0,low +P0009,100,111,2025-06-28 18:00:00,0.36752045,0,low +P0009,101,112,2025-06-29 00:00:00,0.5024673,0,low +P0009,102,113,2025-06-29 06:00:00,0.57904196,0,low +P0009,103,114,2025-06-29 12:00:00,0.5421772,0,low +P0009,104,115,2025-06-29 18:00:00,0.5089782,0,low +P0009,105,116,2025-06-30 00:00:00,0.48855475,0,low +P0009,106,117,2025-06-30 06:00:00,0.58193564,0,low +P0009,107,118,2025-06-30 12:00:00,0.604149,0,low +P0009,108,119,2025-06-30 18:00:00,0.41831967,0,low +P0010,0,11,2025-06-03 18:00:00,0.42890543,0,low +P0010,1,12,2025-06-04 00:00:00,0.46279442,0,low +P0010,2,13,2025-06-04 06:00:00,0.4561811,0,low +P0010,3,14,2025-06-04 12:00:00,0.46810395,0,low +P0010,4,15,2025-06-04 18:00:00,0.48552555,0,low +P0010,5,16,2025-06-05 00:00:00,0.42491305,0,low +P0010,6,17,2025-06-05 06:00:00,0.5106701,0,low +P0010,7,18,2025-06-05 12:00:00,0.4904144,0,low +P0010,8,19,2025-06-05 18:00:00,0.5220666,0,low +P0010,9,20,2025-06-06 00:00:00,0.46107966,0,low +P0010,10,21,2025-06-06 06:00:00,0.41831324,0,low +P0010,11,22,2025-06-06 12:00:00,0.43138328,0,low +P0010,12,23,2025-06-06 18:00:00,0.40788132,0,low +P0010,13,24,2025-06-07 00:00:00,0.38647848,0,low +P0010,14,25,2025-06-07 06:00:00,0.3603581,0,low +P0010,15,26,2025-06-07 12:00:00,0.3651555,0,low +P0010,16,27,2025-06-07 18:00:00,0.32690814,0,low +P0010,17,28,2025-06-08 00:00:00,0.33247593,0,low +P0010,18,29,2025-06-08 06:00:00,0.31742367,0,low +P0010,19,30,2025-06-08 12:00:00,0.29846144,0,low +P0010,20,31,2025-06-08 18:00:00,0.32575694,0,low +P0010,21,32,2025-06-09 00:00:00,0.33569133,0,low +P0010,22,33,2025-06-09 06:00:00,0.34354898,0,low +P0010,23,34,2025-06-09 12:00:00,0.3891683,0,low +P0010,24,35,2025-06-09 18:00:00,0.36236942,0,low +P0010,25,36,2025-06-10 00:00:00,0.38662326,0,low +P0010,26,37,2025-06-10 06:00:00,0.45314085,0,low +P0010,27,38,2025-06-10 12:00:00,0.4681598,0,low +P0010,28,39,2025-06-10 18:00:00,0.48929024,0,low +P0010,29,40,2025-06-11 00:00:00,0.44288915,0,low +P0010,30,41,2025-06-11 06:00:00,0.45783213,0,low +P0010,31,42,2025-06-11 12:00:00,0.44258058,0,low +P0010,32,43,2025-06-11 18:00:00,0.42072845,0,low +P0010,33,44,2025-06-12 00:00:00,0.5066807,0,low +P0010,34,45,2025-06-12 06:00:00,0.51713806,0,low +P0010,35,46,2025-06-12 12:00:00,0.5380269,0,low +P0010,36,47,2025-06-12 18:00:00,0.5647538,0,low +P0010,37,48,2025-06-13 00:00:00,0.56570745,0,low +P0010,38,49,2025-06-13 06:00:00,0.54352796,0,low +P0010,39,50,2025-06-13 12:00:00,0.5219556,0,low +P0010,40,51,2025-06-13 18:00:00,0.4750241,0,low +P0010,41,52,2025-06-14 00:00:00,0.4836991,0,low +P0010,42,53,2025-06-14 06:00:00,0.554637,0,low +P0010,43,54,2025-06-14 12:00:00,0.63717,0,low +P0010,44,55,2025-06-14 18:00:00,0.6712019,0,low +P0010,45,56,2025-06-15 00:00:00,0.61097664,0,low +P0010,46,57,2025-06-15 06:00:00,0.6138327,0,low +P0010,47,58,2025-06-15 12:00:00,0.7209054,0,low +P0010,48,59,2025-06-15 18:00:00,0.81118363,0,low +P0010,49,60,2025-06-16 00:00:00,0.80425835,0,low +P0010,50,61,2025-06-16 06:00:00,0.9211069,0,low +P0010,51,62,2025-06-16 12:00:00,0.7974737,0,low +P0010,52,63,2025-06-16 18:00:00,0.82352996,0,low +P0010,53,64,2025-06-17 00:00:00,0.7485136,0,low +P0010,54,65,2025-06-17 06:00:00,0.91425353,0,low +P0010,55,66,2025-06-17 12:00:00,0.8000964,0,low +P0010,56,67,2025-06-17 18:00:00,0.7611096,0,low +P0010,57,68,2025-06-18 00:00:00,0.7736903,0,low +P0010,58,69,2025-06-18 06:00:00,0.6669027,0,low +P0010,59,70,2025-06-18 12:00:00,0.49833208,0,low +P0010,60,71,2025-06-18 18:00:00,0.5625287,0,low +P0010,61,72,2025-06-19 00:00:00,0.6045896,0,low +P0010,62,73,2025-06-19 06:00:00,0.5571883,0,low +P0010,63,74,2025-06-19 12:00:00,0.5435761,0,low +P0010,64,75,2025-06-19 18:00:00,0.5046599,0,low +P0010,65,76,2025-06-20 00:00:00,0.51506853,0,low +P0010,66,77,2025-06-20 06:00:00,0.47848123,0,low +P0010,67,78,2025-06-20 12:00:00,0.7643035,0,low +P0010,68,79,2025-06-20 18:00:00,0.7478429,0,low +P0010,69,80,2025-06-21 00:00:00,0.81641954,0,low +P0010,70,81,2025-06-21 06:00:00,0.81275755,0,low +P0010,71,82,2025-06-21 12:00:00,0.7429168,0,low +P0010,72,83,2025-06-21 18:00:00,0.7452992,0,low +P0010,73,84,2025-06-22 00:00:00,0.69480926,0,low +P0010,74,85,2025-06-22 06:00:00,0.7419762,0,low +P0010,75,86,2025-06-22 12:00:00,0.6342751,0,low +P0010,76,87,2025-06-22 18:00:00,0.72740173,0,low +P0010,77,88,2025-06-23 00:00:00,0.60242283,0,low +P0010,78,89,2025-06-23 06:00:00,0.60362804,0,low +P0010,79,90,2025-06-23 12:00:00,0.5101302,0,low +P0010,80,91,2025-06-23 18:00:00,0.5636296,0,low +P0010,81,92,2025-06-24 00:00:00,0.57272995,0,low +P0010,82,93,2025-06-24 06:00:00,0.5205408,0,low +P0010,83,94,2025-06-24 12:00:00,0.5463505,0,low +P0010,84,95,2025-06-24 18:00:00,0.5648,0,low +P0010,85,96,2025-06-25 00:00:00,0.6321503,0,low +P0010,86,97,2025-06-25 06:00:00,0.5423761,0,low +P0010,87,98,2025-06-25 12:00:00,0.57992554,0,low +P0010,88,99,2025-06-25 18:00:00,0.50813466,0,low +P0010,89,100,2025-06-26 00:00:00,0.56499374,0,low +P0010,90,101,2025-06-26 06:00:00,0.5483511,0,low +P0010,91,102,2025-06-26 12:00:00,0.8517101,0,low +P0010,92,103,2025-06-26 18:00:00,0.87097776,0,low +P0010,93,104,2025-06-27 00:00:00,0.66864014,0,low +P0010,94,105,2025-06-27 06:00:00,0.7024455,0,low +P0010,95,106,2025-06-27 12:00:00,0.76745945,0,low +P0010,96,107,2025-06-27 18:00:00,0.88394517,0,low +P0010,97,108,2025-06-28 00:00:00,0.8636872,0,low +P0010,98,109,2025-06-28 06:00:00,0.86385536,0,low +P0010,99,110,2025-06-28 12:00:00,0.8298269,0,low +P0010,100,111,2025-06-28 18:00:00,0.88527626,0,low +P0010,101,112,2025-06-29 00:00:00,0.6871374,0,low +P0010,102,113,2025-06-29 06:00:00,0.71890944,0,low +P0010,103,114,2025-06-29 12:00:00,0.70639324,0,low +P0010,104,115,2025-06-29 18:00:00,0.7574239,0,low +P0010,105,116,2025-06-30 00:00:00,0.8328969,0,low +P0010,106,117,2025-06-30 06:00:00,0.8153774,0,low +P0010,107,118,2025-06-30 12:00:00,0.5578364,0,low +P0010,108,119,2025-06-30 18:00:00,0.52974725,0,low +P0011,0,11,2025-06-03 18:00:00,0.48793617,0,low +P0011,1,12,2025-06-04 00:00:00,0.4734168,0,low +P0011,2,13,2025-06-04 06:00:00,0.5171803,0,low +P0011,3,14,2025-06-04 12:00:00,0.470551,0,low +P0011,4,15,2025-06-04 18:00:00,0.4766587,0,low +P0011,5,16,2025-06-05 00:00:00,0.48022163,0,low +P0011,6,17,2025-06-05 06:00:00,0.46145847,0,low +P0011,7,18,2025-06-05 12:00:00,0.47969744,0,low +P0011,8,19,2025-06-05 18:00:00,0.5219029,0,low +P0011,9,20,2025-06-06 00:00:00,0.5275342,0,low +P0011,10,21,2025-06-06 06:00:00,0.50621617,0,low +P0011,11,22,2025-06-06 12:00:00,0.5081799,0,low +P0011,12,23,2025-06-06 18:00:00,0.52821,0,low +P0011,13,24,2025-06-07 00:00:00,0.50648284,0,low +P0011,14,25,2025-06-07 06:00:00,0.5149399,0,low +P0011,15,26,2025-06-07 12:00:00,0.5186146,0,low +P0011,16,27,2025-06-07 18:00:00,0.49695143,0,low +P0011,17,28,2025-06-08 00:00:00,0.46563563,0,low +P0011,18,29,2025-06-08 06:00:00,0.48184955,0,low +P0011,19,30,2025-06-08 12:00:00,0.50986695,0,low +P0011,20,31,2025-06-08 18:00:00,0.46711642,0,low +P0011,21,32,2025-06-09 00:00:00,0.4768617,0,low +P0011,22,33,2025-06-09 06:00:00,0.5258375,0,low +P0011,23,34,2025-06-09 12:00:00,0.60486656,0,low +P0011,24,35,2025-06-09 18:00:00,0.6922288,0,low +P0011,25,36,2025-06-10 00:00:00,0.5237113,0,low +P0011,26,37,2025-06-10 06:00:00,0.5465329,0,low +P0011,27,38,2025-06-10 12:00:00,0.52386135,0,low +P0011,28,39,2025-06-10 18:00:00,0.63765943,0,low +P0011,29,40,2025-06-11 00:00:00,0.58005023,0,low +P0011,30,41,2025-06-11 06:00:00,0.6214809,0,low +P0011,31,42,2025-06-11 12:00:00,0.6333373,0,low +P0011,32,43,2025-06-11 18:00:00,0.6406819,0,low +P0011,33,44,2025-06-12 00:00:00,0.65812516,0,low +P0011,34,45,2025-06-12 06:00:00,0.5965697,0,low +P0011,35,46,2025-06-12 12:00:00,0.5946262,0,low +P0011,36,47,2025-06-12 18:00:00,0.5724804,0,low +P0011,37,48,2025-06-13 00:00:00,0.5341797,0,low +P0011,38,49,2025-06-13 06:00:00,0.464518,0,low +P0011,39,50,2025-06-13 12:00:00,0.5056336,0,low +P0011,40,51,2025-06-13 18:00:00,0.37969315,0,low +P0011,41,52,2025-06-14 00:00:00,0.62771267,0,low +P0011,42,53,2025-06-14 06:00:00,0.6843999,0,low +P0011,43,54,2025-06-14 12:00:00,0.6941531,0,low +P0011,44,55,2025-06-14 18:00:00,0.67271626,0,low +P0011,45,56,2025-06-15 00:00:00,0.9529063,1,medium +P0011,46,57,2025-06-15 06:00:00,0.7560222,0,low +P0011,47,58,2025-06-15 12:00:00,0.6176441,0,low +P0011,48,59,2025-06-15 18:00:00,0.5626318,0,low +P0011,49,60,2025-06-16 00:00:00,0.5314842,0,low +P0011,50,61,2025-06-16 06:00:00,0.4575307,0,low +P0011,51,62,2025-06-16 12:00:00,0.52916145,0,low +P0011,52,63,2025-06-16 18:00:00,0.53412867,0,low +P0011,53,64,2025-06-17 00:00:00,0.38381052,0,low +P0011,54,65,2025-06-17 06:00:00,0.35240284,0,low +P0011,55,66,2025-06-17 12:00:00,0.37526748,0,low +P0011,56,67,2025-06-17 18:00:00,0.36976826,0,low +P0011,57,68,2025-06-18 00:00:00,0.3874744,0,low +P0011,58,69,2025-06-18 06:00:00,0.46826813,0,low +P0011,59,70,2025-06-18 12:00:00,0.49107832,0,low +P0011,60,71,2025-06-18 18:00:00,0.49431407,0,low +P0011,61,72,2025-06-19 00:00:00,0.467203,0,low +P0011,62,73,2025-06-19 06:00:00,0.39507803,0,low +P0011,63,74,2025-06-19 12:00:00,0.53857446,0,low +P0011,64,75,2025-06-19 18:00:00,0.5538113,0,low +P0011,65,76,2025-06-20 00:00:00,0.59443825,0,low +P0011,66,77,2025-06-20 06:00:00,0.62879735,0,low +P0011,67,78,2025-06-20 12:00:00,0.6230733,0,low +P0011,68,79,2025-06-20 18:00:00,0.7151446,0,low +P0011,69,80,2025-06-21 00:00:00,0.7456239,0,low +P0011,70,81,2025-06-21 06:00:00,0.5650909,0,low +P0011,71,82,2025-06-21 12:00:00,0.53538,0,low +P0011,72,83,2025-06-21 18:00:00,0.46330118,0,low +P0011,73,84,2025-06-22 00:00:00,0.48364857,0,low +P0011,74,85,2025-06-22 06:00:00,0.5101632,0,low +P0011,75,86,2025-06-22 12:00:00,0.5735661,0,low +P0011,76,87,2025-06-22 18:00:00,0.497239,0,low +P0011,77,88,2025-06-23 00:00:00,0.48664188,0,low +P0011,78,89,2025-06-23 06:00:00,0.45954508,0,low +P0011,79,90,2025-06-23 12:00:00,0.44008312,0,low +P0011,80,91,2025-06-23 18:00:00,0.34139645,0,low +P0011,81,92,2025-06-24 00:00:00,0.3707078,0,low +P0011,82,93,2025-06-24 06:00:00,0.34063318,0,low +P0011,83,94,2025-06-24 12:00:00,0.37800774,0,low +P0011,84,95,2025-06-24 18:00:00,0.44166517,0,low +P0011,85,96,2025-06-25 00:00:00,0.7720847,0,low +P0011,86,97,2025-06-25 06:00:00,0.77593845,0,low +P0011,87,98,2025-06-25 12:00:00,0.7655125,0,low +P0011,88,99,2025-06-25 18:00:00,0.4649263,0,low +P0011,89,100,2025-06-26 00:00:00,0.49978244,0,low +P0011,90,101,2025-06-26 06:00:00,0.5733998,0,low +P0011,91,102,2025-06-26 12:00:00,0.53196687,0,low +P0011,92,103,2025-06-26 18:00:00,0.4987527,0,low +P0011,93,104,2025-06-27 00:00:00,0.5120222,0,low +P0011,94,105,2025-06-27 06:00:00,0.53938156,0,low +P0011,95,106,2025-06-27 12:00:00,0.5586342,0,low +P0011,96,107,2025-06-27 18:00:00,0.5670599,0,low +P0011,97,108,2025-06-28 00:00:00,0.6063421,0,low +P0011,98,109,2025-06-28 06:00:00,0.5471685,0,low +P0011,99,110,2025-06-28 12:00:00,0.5236063,0,low +P0011,100,111,2025-06-28 18:00:00,0.49488673,0,low +P0011,101,112,2025-06-29 00:00:00,0.47327197,0,low +P0011,102,113,2025-06-29 06:00:00,0.4920036,0,low +P0011,103,114,2025-06-29 12:00:00,0.47419888,0,low +P0011,104,115,2025-06-29 18:00:00,0.5445564,0,low +P0011,105,116,2025-06-30 00:00:00,0.50736237,0,low +P0011,106,117,2025-06-30 06:00:00,0.46041903,0,low +P0011,107,118,2025-06-30 12:00:00,0.5196025,0,low +P0011,108,119,2025-06-30 18:00:00,0.5031306,0,low +P0012,0,11,2025-06-03 18:00:00,0.36263102,0,low +P0012,1,12,2025-06-04 00:00:00,0.36476693,0,low +P0012,2,13,2025-06-04 06:00:00,0.3663386,0,low +P0012,3,14,2025-06-04 12:00:00,0.35845062,0,low +P0012,4,15,2025-06-04 18:00:00,0.3752393,0,low +P0012,5,16,2025-06-05 00:00:00,0.40555692,0,low +P0012,6,17,2025-06-05 06:00:00,0.5199518,0,low +P0012,7,18,2025-06-05 12:00:00,0.45420688,0,low +P0012,8,19,2025-06-05 18:00:00,0.5488505,0,low +P0012,9,20,2025-06-06 00:00:00,0.49379116,0,low +P0012,10,21,2025-06-06 06:00:00,0.5099716,0,low +P0012,11,22,2025-06-06 12:00:00,0.6543574,0,low +P0012,12,23,2025-06-06 18:00:00,0.60231847,0,low +P0012,13,24,2025-06-07 00:00:00,0.52343017,0,low +P0012,14,25,2025-06-07 06:00:00,0.5520894,0,low +P0012,15,26,2025-06-07 12:00:00,0.8072853,0,low +P0012,16,27,2025-06-07 18:00:00,0.8169968,0,low +P0012,17,28,2025-06-08 00:00:00,0.86344457,0,low +P0012,18,29,2025-06-08 06:00:00,1.0657196,1,medium +P0012,19,30,2025-06-08 12:00:00,0.7180129,0,low +P0012,20,31,2025-06-08 18:00:00,0.7319505,0,low +P0012,21,32,2025-06-09 00:00:00,0.7064189,0,low +P0012,22,33,2025-06-09 06:00:00,0.6674557,0,low +P0012,23,34,2025-06-09 12:00:00,1.0707742,1,medium +P0012,24,35,2025-06-09 18:00:00,1.0566335,1,medium +P0012,25,36,2025-06-10 00:00:00,1.0230967,1,medium +P0012,26,37,2025-06-10 06:00:00,1.15398,1,medium +P0012,27,38,2025-06-10 12:00:00,0.69368416,0,low +P0012,28,39,2025-06-10 18:00:00,0.7294064,0,low +P0012,29,40,2025-06-11 00:00:00,0.7202145,0,low +P0012,30,41,2025-06-11 06:00:00,0.66921854,0,low +P0012,31,42,2025-06-11 12:00:00,0.6582425,0,low +P0012,32,43,2025-06-11 18:00:00,0.78374815,0,low +P0012,33,44,2025-06-12 00:00:00,0.4431866,0,low +P0012,34,45,2025-06-12 06:00:00,0.46574694,0,low +P0012,35,46,2025-06-12 12:00:00,0.43308926,0,low +P0012,36,47,2025-06-12 18:00:00,0.53102326,0,low +P0012,37,48,2025-06-13 00:00:00,0.55838615,0,low +P0012,38,49,2025-06-13 06:00:00,0.5489288,0,low +P0012,39,50,2025-06-13 12:00:00,0.512984,0,low +P0012,40,51,2025-06-13 18:00:00,0.4738833,0,low +P0012,41,52,2025-06-14 00:00:00,0.4488178,0,low +P0012,42,53,2025-06-14 06:00:00,0.4485462,0,low +P0012,43,54,2025-06-14 12:00:00,0.42551553,0,low +P0012,44,55,2025-06-14 18:00:00,0.38900423,0,low +P0012,45,56,2025-06-15 00:00:00,0.35222197,0,low +P0012,46,57,2025-06-15 06:00:00,0.45189646,0,low +P0012,47,58,2025-06-15 12:00:00,0.43239784,0,low +P0012,48,59,2025-06-15 18:00:00,0.33814156,0,low +P0012,49,60,2025-06-16 00:00:00,0.35095468,0,low +P0012,50,61,2025-06-16 06:00:00,0.4001696,0,low +P0012,51,62,2025-06-16 12:00:00,0.44440734,0,low +P0012,52,63,2025-06-16 18:00:00,0.4530998,0,low +P0012,53,64,2025-06-17 00:00:00,0.4519267,0,low +P0012,54,65,2025-06-17 06:00:00,0.43054926,0,low +P0012,55,66,2025-06-17 12:00:00,0.40724823,0,low +P0012,56,67,2025-06-17 18:00:00,0.3742675,0,low +P0012,57,68,2025-06-18 00:00:00,0.34308958,0,low +P0012,58,69,2025-06-18 06:00:00,0.30215964,0,low +P0012,59,70,2025-06-18 12:00:00,0.3318323,0,low +P0012,60,71,2025-06-18 18:00:00,0.37579545,0,low +P0012,61,72,2025-06-19 00:00:00,0.337731,0,low +P0012,62,73,2025-06-19 06:00:00,0.4459449,0,low +P0012,63,74,2025-06-19 12:00:00,0.49085256,0,low +P0012,64,75,2025-06-19 18:00:00,0.58085793,0,low +P0012,65,76,2025-06-20 00:00:00,0.57727,0,low +P0012,66,77,2025-06-20 06:00:00,0.58617973,0,low +P0012,67,78,2025-06-20 12:00:00,0.6132868,0,low +P0012,68,79,2025-06-20 18:00:00,0.5759117,0,low +P0012,69,80,2025-06-21 00:00:00,0.5362723,0,low +P0012,70,81,2025-06-21 06:00:00,0.91460586,0,low +P0012,71,82,2025-06-21 12:00:00,0.79183555,0,low +P0012,72,83,2025-06-21 18:00:00,0.99539334,1,medium +P0012,73,84,2025-06-22 00:00:00,0.99616176,1,medium +P0012,74,85,2025-06-22 06:00:00,0.96446353,1,medium +P0012,75,86,2025-06-22 12:00:00,0.9648248,1,medium +P0012,76,87,2025-06-22 18:00:00,0.92396367,0,low +P0012,77,88,2025-06-23 00:00:00,0.8819666,0,low +P0012,78,89,2025-06-23 06:00:00,0.83740664,0,low +P0012,79,90,2025-06-23 12:00:00,0.8736245,0,low +P0012,80,91,2025-06-23 18:00:00,0.6825803,0,low +P0012,81,92,2025-06-24 00:00:00,0.7045303,0,low +P0012,82,93,2025-06-24 06:00:00,0.4726089,0,low +P0012,83,94,2025-06-24 12:00:00,0.53407645,0,low +P0012,84,95,2025-06-24 18:00:00,0.6752382,0,low +P0012,85,96,2025-06-25 00:00:00,0.6483732,0,low +P0012,86,97,2025-06-25 06:00:00,0.64864355,0,low +P0012,87,98,2025-06-25 12:00:00,0.59487927,0,low +P0012,88,99,2025-06-25 18:00:00,0.5873058,0,low +P0012,89,100,2025-06-26 00:00:00,0.5843611,0,low +P0012,90,101,2025-06-26 06:00:00,0.49381426,0,low +P0012,91,102,2025-06-26 12:00:00,0.55057573,0,low +P0012,92,103,2025-06-26 18:00:00,0.5578947,0,low +P0012,93,104,2025-06-27 00:00:00,0.53527,0,low +P0012,94,105,2025-06-27 06:00:00,0.50690925,0,low +P0012,95,106,2025-06-27 12:00:00,0.5120024,0,low +P0012,96,107,2025-06-27 18:00:00,0.4996359,0,low +P0012,97,108,2025-06-28 00:00:00,0.45344734,0,low +P0012,98,109,2025-06-28 06:00:00,0.46380746,0,low +P0012,99,110,2025-06-28 12:00:00,0.4540187,0,low +P0012,100,111,2025-06-28 18:00:00,0.4268097,0,low +P0012,101,112,2025-06-29 00:00:00,0.5137005,0,low +P0012,102,113,2025-06-29 06:00:00,0.5050603,0,low +P0012,103,114,2025-06-29 12:00:00,0.5345737,0,low +P0012,104,115,2025-06-29 18:00:00,0.5254693,0,low +P0012,105,116,2025-06-30 00:00:00,0.525152,0,low +P0012,106,117,2025-06-30 06:00:00,0.47621238,0,low +P0012,107,118,2025-06-30 12:00:00,0.43924534,0,low +P0012,108,119,2025-06-30 18:00:00,0.46846384,0,low +P0013,0,11,2025-06-03 18:00:00,0.5352662,0,low +P0013,1,12,2025-06-04 00:00:00,0.46967852,0,low +P0013,2,13,2025-06-04 06:00:00,0.51175475,0,low +P0013,3,14,2025-06-04 12:00:00,0.4794097,0,low +P0013,4,15,2025-06-04 18:00:00,0.46528327,0,low +P0013,5,16,2025-06-05 00:00:00,0.57002574,0,low +P0013,6,17,2025-06-05 06:00:00,0.62406486,0,low +P0013,7,18,2025-06-05 12:00:00,0.5575899,0,low +P0013,8,19,2025-06-05 18:00:00,0.5464292,0,low +P0013,9,20,2025-06-06 00:00:00,0.5307458,0,low +P0013,10,21,2025-06-06 06:00:00,0.5662253,0,low +P0013,11,22,2025-06-06 12:00:00,0.60542053,0,low +P0013,12,23,2025-06-06 18:00:00,0.6393082,0,low +P0013,13,24,2025-06-07 00:00:00,0.6085475,0,low +P0013,14,25,2025-06-07 06:00:00,0.57453907,0,low +P0013,15,26,2025-06-07 12:00:00,0.5858142,0,low +P0013,16,27,2025-06-07 18:00:00,0.6354505,0,low +P0013,17,28,2025-06-08 00:00:00,0.5745127,0,low +P0013,18,29,2025-06-08 06:00:00,0.77737045,0,low +P0013,19,30,2025-06-08 12:00:00,0.7488911,0,low +P0013,20,31,2025-06-08 18:00:00,0.7709434,0,low +P0013,21,32,2025-06-09 00:00:00,0.846494,0,low +P0013,22,33,2025-06-09 06:00:00,0.78326064,0,low +P0013,23,34,2025-06-09 12:00:00,0.95815915,1,medium +P0013,24,35,2025-06-09 18:00:00,0.9994849,1,medium +P0013,25,36,2025-06-10 00:00:00,1.0500617,1,medium +P0013,26,37,2025-06-10 06:00:00,1.1517138,1,medium +P0013,27,38,2025-06-10 12:00:00,0.9302623,0,low +P0013,28,39,2025-06-10 18:00:00,0.9888595,1,medium +P0013,29,40,2025-06-11 00:00:00,0.78629386,0,low +P0013,30,41,2025-06-11 06:00:00,0.691305,0,low +P0013,31,42,2025-06-11 12:00:00,0.65927196,0,low +P0013,32,43,2025-06-11 18:00:00,0.6222187,0,low +P0013,33,44,2025-06-12 00:00:00,1.0671109,1,medium +P0013,34,45,2025-06-12 06:00:00,0.48305756,0,low +P0013,35,46,2025-06-12 12:00:00,0.5295037,0,low +P0013,36,47,2025-06-12 18:00:00,0.48928818,0,low +P0013,37,48,2025-06-13 00:00:00,0.5808634,0,low +P0013,38,49,2025-06-13 06:00:00,0.5652692,0,low +P0013,39,50,2025-06-13 12:00:00,0.5475416,0,low +P0013,40,51,2025-06-13 18:00:00,0.48718855,0,low +P0013,41,52,2025-06-14 00:00:00,0.5021312,0,low +P0013,42,53,2025-06-14 06:00:00,0.510147,0,low +P0013,43,54,2025-06-14 12:00:00,0.52188873,0,low +P0013,44,55,2025-06-14 18:00:00,0.49515283,0,low +P0013,45,56,2025-06-15 00:00:00,0.49163786,0,low +P0013,46,57,2025-06-15 06:00:00,0.46211612,0,low +P0013,47,58,2025-06-15 12:00:00,0.4977077,0,low +P0013,48,59,2025-06-15 18:00:00,0.5094084,0,low +P0013,49,60,2025-06-16 00:00:00,0.5023619,0,low +P0013,50,61,2025-06-16 06:00:00,0.56225365,0,low +P0013,51,62,2025-06-16 12:00:00,0.5104146,0,low +P0013,52,63,2025-06-16 18:00:00,0.5803208,0,low +P0013,53,64,2025-06-17 00:00:00,0.57447284,0,low +P0013,54,65,2025-06-17 06:00:00,0.61764824,0,low +P0013,55,66,2025-06-17 12:00:00,0.5789416,0,low +P0013,56,67,2025-06-17 18:00:00,0.5750649,0,low +P0013,57,68,2025-06-18 00:00:00,0.5346305,0,low +P0013,58,69,2025-06-18 06:00:00,0.5184832,0,low +P0013,59,70,2025-06-18 12:00:00,0.48633745,0,low +P0013,60,71,2025-06-18 18:00:00,0.55095226,0,low +P0013,61,72,2025-06-19 00:00:00,0.610434,0,low +P0013,62,73,2025-06-19 06:00:00,0.5184666,0,low +P0013,63,74,2025-06-19 12:00:00,0.47675186,0,low +P0013,64,75,2025-06-19 18:00:00,0.5256405,0,low +P0013,65,76,2025-06-20 00:00:00,0.5671394,0,low +P0013,66,77,2025-06-20 06:00:00,0.5048722,0,low +P0013,67,78,2025-06-20 12:00:00,0.44819742,0,low +P0013,68,79,2025-06-20 18:00:00,0.41571313,0,low +P0013,69,80,2025-06-21 00:00:00,0.5138952,0,low +P0013,70,81,2025-06-21 06:00:00,0.5141084,0,low +P0013,71,82,2025-06-21 12:00:00,0.5288556,0,low +P0013,72,83,2025-06-21 18:00:00,0.50098246,0,low +P0013,73,84,2025-06-22 00:00:00,0.47399303,0,low +P0013,74,85,2025-06-22 06:00:00,0.61843085,0,low +P0013,75,86,2025-06-22 12:00:00,0.75083435,0,low +P0013,76,87,2025-06-22 18:00:00,0.7150651,0,low +P0013,77,88,2025-06-23 00:00:00,0.72580576,0,low +P0013,78,89,2025-06-23 06:00:00,0.79582095,0,low +P0013,79,90,2025-06-23 12:00:00,0.8603253,0,low +P0013,80,91,2025-06-23 18:00:00,0.8339766,0,low +P0013,81,92,2025-06-24 00:00:00,0.4767505,0,low +P0013,82,93,2025-06-24 06:00:00,0.44793808,0,low +P0013,83,94,2025-06-24 12:00:00,0.42966172,0,low +P0013,84,95,2025-06-24 18:00:00,0.47440243,0,low +P0013,85,96,2025-06-25 00:00:00,0.53769004,0,low +P0013,86,97,2025-06-25 06:00:00,0.6216216,0,low +P0013,87,98,2025-06-25 12:00:00,0.5785915,0,low +P0013,88,99,2025-06-25 18:00:00,0.5048982,0,low +P0013,89,100,2025-06-26 00:00:00,0.47846827,0,low +P0013,90,101,2025-06-26 06:00:00,0.449978,0,low +P0013,91,102,2025-06-26 12:00:00,0.42880264,0,low +P0013,92,103,2025-06-26 18:00:00,0.41063678,0,low +P0013,93,104,2025-06-27 00:00:00,0.39314032,0,low +P0013,94,105,2025-06-27 06:00:00,0.3957344,0,low +P0013,95,106,2025-06-27 12:00:00,0.35230303,0,low +P0013,96,107,2025-06-27 18:00:00,0.33247593,0,low +P0013,97,108,2025-06-28 00:00:00,0.31742367,0,low +P0013,98,109,2025-06-28 06:00:00,0.29846144,0,low +P0013,99,110,2025-06-28 12:00:00,0.32575694,0,low +P0013,100,111,2025-06-28 18:00:00,0.33569133,0,low +P0013,101,112,2025-06-29 00:00:00,0.34354898,0,low +P0013,102,113,2025-06-29 06:00:00,0.3891683,0,low +P0013,103,114,2025-06-29 12:00:00,0.36236942,0,low +P0013,104,115,2025-06-29 18:00:00,0.36182445,0,low +P0013,105,116,2025-06-30 00:00:00,0.39245728,0,low +P0013,106,117,2025-06-30 06:00:00,0.42547473,0,low +P0013,107,118,2025-06-30 12:00:00,0.40959984,0,low +P0013,108,119,2025-06-30 18:00:00,0.44388783,0,low +P0014,0,11,2025-06-03 18:00:00,0.5279173,0,low +P0014,1,12,2025-06-04 00:00:00,0.55193776,0,low +P0014,2,13,2025-06-04 06:00:00,0.52263665,0,low +P0014,3,14,2025-06-04 12:00:00,0.49824286,0,low +P0014,4,15,2025-06-04 18:00:00,0.5214891,0,low +P0014,5,16,2025-06-05 00:00:00,0.5215795,0,low +P0014,6,17,2025-06-05 06:00:00,0.5270655,0,low +P0014,7,18,2025-06-05 12:00:00,0.5121741,0,low +P0014,8,19,2025-06-05 18:00:00,0.5181203,0,low +P0014,9,20,2025-06-06 00:00:00,0.4546371,0,low +P0014,10,21,2025-06-06 06:00:00,0.50740594,0,low +P0014,11,22,2025-06-06 12:00:00,0.5806014,0,low +P0014,12,23,2025-06-06 18:00:00,0.5335567,0,low +P0014,13,24,2025-06-07 00:00:00,0.44103992,0,low +P0014,14,25,2025-06-07 06:00:00,0.4337021,0,low +P0014,15,26,2025-06-07 12:00:00,0.47037655,0,low +P0014,16,27,2025-06-07 18:00:00,0.44762027,0,low +P0014,17,28,2025-06-08 00:00:00,0.49708897,0,low +P0014,18,29,2025-06-08 06:00:00,0.7783345,0,low +P0014,19,30,2025-06-08 12:00:00,0.7734024,0,low +P0014,20,31,2025-06-08 18:00:00,0.7215365,0,low +P0014,21,32,2025-06-09 00:00:00,0.72299606,0,low +P0014,22,33,2025-06-09 06:00:00,0.7946262,0,low +P0014,23,34,2025-06-09 12:00:00,1.047484,1,medium +P0014,24,35,2025-06-09 18:00:00,0.9103686,0,low +P0014,25,36,2025-06-10 00:00:00,0.9313029,0,low +P0014,26,37,2025-06-10 06:00:00,0.8314975,0,low +P0014,27,38,2025-06-10 12:00:00,0.8113326,0,low +P0014,28,39,2025-06-10 18:00:00,0.5235249,0,low +P0014,29,40,2025-06-11 00:00:00,0.5219721,0,low +P0014,30,41,2025-06-11 06:00:00,0.3881525,0,low +P0014,31,42,2025-06-11 12:00:00,0.3516514,0,low +P0014,32,43,2025-06-11 18:00:00,0.3733588,0,low +P0014,33,44,2025-06-12 00:00:00,0.34515822,0,low +P0014,34,45,2025-06-12 06:00:00,0.301213,0,low +P0014,35,46,2025-06-12 12:00:00,0.3266284,0,low +P0014,36,47,2025-06-12 18:00:00,0.40232638,0,low +P0014,37,48,2025-06-13 00:00:00,0.3883082,0,low +P0014,38,49,2025-06-13 06:00:00,0.43281475,0,low +P0014,39,50,2025-06-13 12:00:00,0.46665016,0,low +P0014,40,51,2025-06-13 18:00:00,0.41479996,0,low +P0014,41,52,2025-06-14 00:00:00,0.40249056,0,low +P0014,42,53,2025-06-14 06:00:00,0.3686187,0,low +P0014,43,54,2025-06-14 12:00:00,0.4243205,0,low +P0014,44,55,2025-06-14 18:00:00,0.42088407,0,low +P0014,45,56,2025-06-15 00:00:00,0.5061503,0,low +P0014,46,57,2025-06-15 06:00:00,0.5001012,0,low +P0014,47,58,2025-06-15 12:00:00,0.5036488,0,low +P0014,48,59,2025-06-15 18:00:00,0.5506251,0,low +P0014,49,60,2025-06-16 00:00:00,0.48110437,0,low +P0014,50,61,2025-06-16 06:00:00,0.44844115,0,low +P0014,51,62,2025-06-16 12:00:00,0.4588993,0,low +P0014,52,63,2025-06-16 18:00:00,0.48277438,0,low +P0014,53,64,2025-06-17 00:00:00,0.48198393,0,low +P0014,54,65,2025-06-17 06:00:00,0.49013826,0,low +P0014,55,66,2025-06-17 12:00:00,0.46086958,0,low +P0014,56,67,2025-06-17 18:00:00,0.42772198,0,low +P0014,57,68,2025-06-18 00:00:00,0.396843,0,low +P0014,58,69,2025-06-18 06:00:00,0.38975725,0,low +P0014,59,70,2025-06-18 12:00:00,0.3683751,0,low +P0014,60,71,2025-06-18 18:00:00,0.35187945,0,low +P0014,61,72,2025-06-19 00:00:00,0.34075102,0,low +P0014,62,73,2025-06-19 06:00:00,0.3712111,0,low +P0014,63,74,2025-06-19 12:00:00,0.36432058,0,low +P0014,64,75,2025-06-19 18:00:00,0.41244245,0,low +P0014,65,76,2025-06-20 00:00:00,0.4916917,0,low +P0014,66,77,2025-06-20 06:00:00,0.4956407,0,low +P0014,67,78,2025-06-20 12:00:00,0.4808251,0,low +P0014,68,79,2025-06-20 18:00:00,0.5854464,0,low +P0014,69,80,2025-06-21 00:00:00,0.5308091,0,low +P0014,70,81,2025-06-21 06:00:00,0.61591446,0,low +P0014,71,82,2025-06-21 12:00:00,0.5951202,0,low +P0014,72,83,2025-06-21 18:00:00,0.58295834,0,low +P0014,73,84,2025-06-22 00:00:00,0.6086352,0,low +P0014,74,85,2025-06-22 06:00:00,0.615034,0,low +P0014,75,86,2025-06-22 12:00:00,0.61230755,0,low +P0014,76,87,2025-06-22 18:00:00,0.60782605,0,low +P0014,77,88,2025-06-23 00:00:00,0.58599854,0,low +P0014,78,89,2025-06-23 06:00:00,0.5708473,0,low +P0014,79,90,2025-06-23 12:00:00,0.5602692,0,low +P0014,80,91,2025-06-23 18:00:00,0.51284873,0,low +P0014,81,92,2025-06-24 00:00:00,0.49524975,0,low +P0014,82,93,2025-06-24 06:00:00,0.5105341,0,low +P0014,83,94,2025-06-24 12:00:00,0.50076246,0,low +P0014,84,95,2025-06-24 18:00:00,0.46536717,0,low +P0014,85,96,2025-06-25 00:00:00,0.42823088,0,low +P0014,86,97,2025-06-25 06:00:00,0.38539803,0,low +P0014,87,98,2025-06-25 12:00:00,0.49007988,0,low +P0014,88,99,2025-06-25 18:00:00,0.49994045,0,low +P0014,89,100,2025-06-26 00:00:00,0.4561064,0,low +P0014,90,101,2025-06-26 06:00:00,0.4519009,0,low +P0014,91,102,2025-06-26 12:00:00,0.4436324,0,low +P0014,92,103,2025-06-26 18:00:00,0.5635311,0,low +P0014,93,104,2025-06-27 00:00:00,0.5448834,0,low +P0014,94,105,2025-06-27 06:00:00,0.5453857,0,low +P0014,95,106,2025-06-27 12:00:00,0.5318647,0,low +P0014,96,107,2025-06-27 18:00:00,0.4986691,0,low +P0014,97,108,2025-06-28 00:00:00,0.50362563,0,low +P0014,98,109,2025-06-28 06:00:00,0.6219435,0,low +P0014,99,110,2025-06-28 12:00:00,0.5126698,0,low +P0014,100,111,2025-06-28 18:00:00,0.45731026,0,low +P0014,101,112,2025-06-29 00:00:00,0.53384495,0,low +P0014,102,113,2025-06-29 06:00:00,0.52500653,0,low +P0014,103,114,2025-06-29 12:00:00,0.7062988,0,low +P0014,104,115,2025-06-29 18:00:00,0.49129915,0,low +P0014,105,116,2025-06-30 00:00:00,0.46638742,0,low +P0014,106,117,2025-06-30 06:00:00,0.43146837,0,low +P0014,107,118,2025-06-30 12:00:00,0.49728754,0,low +P0014,108,119,2025-06-30 18:00:00,0.51288867,0,low +P0015,0,11,2025-06-03 18:00:00,0.59937125,0,low +P0015,1,12,2025-06-04 00:00:00,0.8915984,0,low +P0015,2,13,2025-06-04 06:00:00,1.0391064,1,medium +P0015,3,14,2025-06-04 12:00:00,1.029244,1,medium +P0015,4,15,2025-06-04 18:00:00,0.88246775,0,low +P0015,5,16,2025-06-05 00:00:00,0.8995673,0,low +P0015,6,17,2025-06-05 06:00:00,0.8571807,0,low +P0015,7,18,2025-06-05 12:00:00,0.7901437,0,low +P0015,8,19,2025-06-05 18:00:00,0.8286197,0,low +P0015,9,20,2025-06-06 00:00:00,0.5596335,0,low +P0015,10,21,2025-06-06 06:00:00,0.5843083,0,low +P0015,11,22,2025-06-06 12:00:00,0.6243926,0,low +P0015,12,23,2025-06-06 18:00:00,0.560156,0,low +P0015,13,24,2025-06-07 00:00:00,0.5147321,0,low +P0015,14,25,2025-06-07 06:00:00,0.5381748,0,low +P0015,15,26,2025-06-07 12:00:00,0.9274029,0,low +P0015,16,27,2025-06-07 18:00:00,0.5439291,0,low +P0015,17,28,2025-06-08 00:00:00,0.54408526,0,low +P0015,18,29,2025-06-08 06:00:00,0.52986676,0,low +P0015,19,30,2025-06-08 12:00:00,0.5093174,0,low +P0015,20,31,2025-06-08 18:00:00,0.4556372,0,low +P0015,21,32,2025-06-09 00:00:00,0.465509,0,low +P0015,22,33,2025-06-09 06:00:00,0.41647848,0,low +P0015,23,34,2025-06-09 12:00:00,0.428892,0,low +P0015,24,35,2025-06-09 18:00:00,0.44720376,0,low +P0015,25,36,2025-06-10 00:00:00,0.52842826,0,low +P0015,26,37,2025-06-10 06:00:00,0.5736467,0,low +P0015,27,38,2025-06-10 12:00:00,0.6414521,0,low +P0015,28,39,2025-06-10 18:00:00,0.5875898,0,low +P0015,29,40,2025-06-11 00:00:00,0.64602345,0,low +P0015,30,41,2025-06-11 06:00:00,0.68415314,0,low +P0015,31,42,2025-06-11 12:00:00,0.6667543,0,low +P0015,32,43,2025-06-11 18:00:00,0.6728916,0,low +P0015,33,44,2025-06-12 00:00:00,0.6695937,0,low +P0015,34,45,2025-06-12 06:00:00,0.67175853,0,low +P0015,35,46,2025-06-12 12:00:00,0.6299436,0,low +P0015,36,47,2025-06-12 18:00:00,0.656003,0,low +P0015,37,48,2025-06-13 00:00:00,0.6953745,0,low +P0015,38,49,2025-06-13 06:00:00,0.69704217,0,low +P0015,39,50,2025-06-13 12:00:00,0.6552398,0,low +P0015,40,51,2025-06-13 18:00:00,0.5627962,0,low +P0015,41,52,2025-06-14 00:00:00,0.6009219,0,low +P0015,42,53,2025-06-14 06:00:00,0.5247879,0,low +P0015,43,54,2025-06-14 12:00:00,0.5540908,0,low +P0015,44,55,2025-06-14 18:00:00,0.6320052,0,low +P0015,45,56,2025-06-15 00:00:00,0.729539,0,low +P0015,46,57,2025-06-15 06:00:00,0.7910794,0,low +P0015,47,58,2025-06-15 12:00:00,0.7399676,0,low +P0015,48,59,2025-06-15 18:00:00,0.68438697,0,low +P0015,49,60,2025-06-16 00:00:00,0.6687194,0,low +P0015,50,61,2025-06-16 06:00:00,0.725024,0,low +P0015,51,62,2025-06-16 12:00:00,0.56486255,0,low +P0015,52,63,2025-06-16 18:00:00,0.48319924,0,low +P0015,53,64,2025-06-17 00:00:00,0.4948652,0,low +P0015,54,65,2025-06-17 06:00:00,0.5109999,0,low +P0015,55,66,2025-06-17 12:00:00,0.51834977,0,low +P0015,56,67,2025-06-17 18:00:00,0.5139694,0,low +P0015,57,68,2025-06-18 00:00:00,0.46473032,0,low +P0015,58,69,2025-06-18 06:00:00,0.4360409,0,low +P0015,59,70,2025-06-18 12:00:00,0.41632056,0,low +P0015,60,71,2025-06-18 18:00:00,0.4204745,0,low +P0015,61,72,2025-06-19 00:00:00,0.43150496,0,low +P0015,62,73,2025-06-19 06:00:00,0.46266544,0,low +P0015,63,74,2025-06-19 12:00:00,0.4775704,0,low +P0015,64,75,2025-06-19 18:00:00,0.5245961,0,low +P0015,65,76,2025-06-20 00:00:00,0.5337143,0,low +P0015,66,77,2025-06-20 06:00:00,0.47920883,0,low +P0015,67,78,2025-06-20 12:00:00,0.4714515,0,low +P0015,68,79,2025-06-20 18:00:00,0.48548377,0,low +P0015,69,80,2025-06-21 00:00:00,0.6775836,0,low +P0015,70,81,2025-06-21 06:00:00,0.65773433,0,low +P0015,71,82,2025-06-21 12:00:00,0.6211083,0,low +P0015,72,83,2025-06-21 18:00:00,0.6364445,0,low +P0015,73,84,2025-06-22 00:00:00,0.6132355,0,low +P0015,74,85,2025-06-22 06:00:00,0.70389634,0,low +P0015,75,86,2025-06-22 12:00:00,0.65899384,0,low +P0015,76,87,2025-06-22 18:00:00,0.5732825,0,low +P0015,77,88,2025-06-23 00:00:00,0.5434861,0,low +P0015,78,89,2025-06-23 06:00:00,0.5695822,0,low +P0015,79,90,2025-06-23 12:00:00,0.6246709,0,low +P0015,80,91,2025-06-23 18:00:00,0.6029875,0,low +P0015,81,92,2025-06-24 00:00:00,0.61731,0,low +P0015,82,93,2025-06-24 06:00:00,0.60963184,0,low +P0015,83,94,2025-06-24 12:00:00,0.5708388,0,low +P0015,84,95,2025-06-24 18:00:00,0.62390435,0,low +P0015,85,96,2025-06-25 00:00:00,0.6269234,0,low +P0015,86,97,2025-06-25 06:00:00,0.6241537,0,low +P0015,87,98,2025-06-25 12:00:00,0.59154654,0,low +P0015,88,99,2025-06-25 18:00:00,0.62414384,0,low +P0015,89,100,2025-06-26 00:00:00,0.5034112,0,low +P0015,90,101,2025-06-26 06:00:00,0.49122557,0,low +P0015,91,102,2025-06-26 12:00:00,0.4619341,0,low +P0015,92,103,2025-06-26 18:00:00,0.43195033,0,low +P0015,93,104,2025-06-27 00:00:00,0.45087636,0,low +P0015,94,105,2025-06-27 06:00:00,0.46372482,0,low +P0015,95,106,2025-06-27 12:00:00,0.43049997,0,low +P0015,96,107,2025-06-27 18:00:00,0.40468144,0,low +P0015,97,108,2025-06-28 00:00:00,0.42223486,0,low +P0015,98,109,2025-06-28 06:00:00,0.4223269,0,low +P0015,99,110,2025-06-28 12:00:00,0.45471647,0,low +P0015,100,111,2025-06-28 18:00:00,0.44610554,0,low +P0015,101,112,2025-06-29 00:00:00,0.62822586,0,low +P0015,102,113,2025-06-29 06:00:00,0.6771754,0,low +P0015,103,114,2025-06-29 12:00:00,0.85135674,0,low +P0015,104,115,2025-06-29 18:00:00,0.8480152,0,low +P0015,105,116,2025-06-30 00:00:00,0.5002715,0,low +P0015,106,117,2025-06-30 06:00:00,0.43737668,0,low +P0015,107,118,2025-06-30 12:00:00,0.4737777,0,low +P0015,108,119,2025-06-30 18:00:00,0.51191545,0,low diff --git a/AI Guardian/AlertSystemGMAI/artifacts/guardian_behavior_mlp.joblib b/AI Guardian/AlertSystemGMAI/artifacts/guardian_behavior_mlp.joblib new file mode 100644 index 00000000..4c56334e Binary files /dev/null and b/AI Guardian/AlertSystemGMAI/artifacts/guardian_behavior_mlp.joblib differ diff --git a/AI Guardian/AlertSystemGMAI/artifacts/guardian_behavior_rf.joblib b/AI Guardian/AlertSystemGMAI/artifacts/guardian_behavior_rf.joblib new file mode 100644 index 00000000..c028bd24 Binary files /dev/null and b/AI Guardian/AlertSystemGMAI/artifacts/guardian_behavior_rf.joblib differ diff --git a/AI Guardian/AlertSystemGMAI/artifacts/guardian_classifier_predictions.csv b/AI Guardian/AlertSystemGMAI/artifacts/guardian_classifier_predictions.csv new file mode 100644 index 00000000..b47cb83c --- /dev/null +++ b/AI Guardian/AlertSystemGMAI/artifacts/guardian_classifier_predictions.csv @@ -0,0 +1,1756 @@ +patientId_seqEnd,seq_end_time,rf_prob,rf_risk,mlp_prob,mlp_risk +P0001,2025-06-03 18:00:00,0.01,low,0.20933958440070008,low +P0001,2025-06-04 00:00:00,0.02,low,0.1902379053207754,low +P0001,2025-06-04 06:00:00,0.0,low,0.12275542361596595,low +P0001,2025-06-04 12:00:00,0.0025,low,0.1525127087582629,low +P0001,2025-06-04 18:00:00,0.0,low,0.23083859118285024,low +P0001,2025-06-05 00:00:00,0.025,low,0.09403787618224818,low +P0001,2025-06-05 06:00:00,0.0,low,0.12251591344332789,low +P0001,2025-06-05 12:00:00,0.0025,low,0.18960414720252727,low +P0001,2025-06-05 18:00:00,0.0,low,0.13425294754802222,low +P0001,2025-06-06 00:00:00,0.0025,low,0.15692324408783845,low +P0001,2025-06-06 06:00:00,0.0,low,0.17014262298568564,low +P0001,2025-06-06 12:00:00,0.0,low,0.21281310615783794,low +P0001,2025-06-06 18:00:00,0.0,low,0.22284745114082008,low +P0001,2025-06-07 00:00:00,0.0025,low,0.13745176201203121,low +P0001,2025-06-07 06:00:00,0.0,low,0.3003866251211532,medium +P0001,2025-06-07 12:00:00,0.005,low,0.16037970463924758,low +P0001,2025-06-07 18:00:00,0.0,low,0.21668985313658845,low +P0001,2025-06-08 00:00:00,0.0025,low,0.4762832815253129,medium +P0001,2025-06-08 06:00:00,0.0,low,0.21126662993821016,low +P0001,2025-06-08 12:00:00,0.0525,low,0.25651634019251496,low +P0001,2025-06-08 18:00:00,0.0625,low,0.2718417080948232,low +P0001,2025-06-09 00:00:00,0.6475,high,0.193548829643081,low +P0001,2025-06-09 06:00:00,0.165,low,0.2940918943704884,low +P0001,2025-06-09 12:00:00,0.035,low,0.16114460890214663,low +P0001,2025-06-09 18:00:00,0.01,low,0.22124505321993085,low +P0001,2025-06-10 00:00:00,0.0175,low,0.13923489357699806,low +P0001,2025-06-10 06:00:00,0.0175,low,0.09679611190661398,low +P0001,2025-06-10 12:00:00,0.0025,low,0.13481059545654095,low +P0001,2025-06-10 18:00:00,0.0,low,0.1946388077802407,low +P0001,2025-06-11 00:00:00,0.0,low,0.09138354320778376,low +P0001,2025-06-11 06:00:00,0.0,low,0.1723993344567508,low +P0001,2025-06-11 12:00:00,0.0,low,0.1452205149116942,low +P0001,2025-06-11 18:00:00,0.0,low,0.24205184085542503,low +P0001,2025-06-12 00:00:00,0.0,low,0.16448738736582555,low +P0001,2025-06-12 06:00:00,0.0,low,0.10208776474561856,low +P0001,2025-06-12 12:00:00,0.0,low,0.21594401031479102,low +P0001,2025-06-12 18:00:00,0.0,low,0.22580134652600276,low +P0001,2025-06-13 00:00:00,0.0,low,0.2030176196549925,low +P0001,2025-06-13 06:00:00,0.0,low,0.4240063074714403,medium +P0001,2025-06-13 12:00:00,0.0,low,0.12842442802552168,low +P0001,2025-06-13 18:00:00,0.0,low,0.3172475101485072,medium +P0001,2025-06-14 00:00:00,0.0,low,0.20424174350705881,low +P0001,2025-06-14 06:00:00,0.0,low,0.16239773017270695,low +P0001,2025-06-14 12:00:00,0.0025,low,0.13040172615185486,low +P0001,2025-06-14 18:00:00,0.0,low,0.20996027929252556,low +P0001,2025-06-15 00:00:00,0.0,low,0.2379153163405316,low +P0001,2025-06-15 06:00:00,0.0,low,0.17150902324390996,low +P0001,2025-06-15 12:00:00,0.0,low,0.29228614046071644,low +P0001,2025-06-15 18:00:00,0.0,low,0.23002462761258005,low +P0001,2025-06-16 00:00:00,0.0,low,0.13442179079250066,low +P0001,2025-06-16 06:00:00,0.0,low,0.14763718445099272,low +P0001,2025-06-16 12:00:00,0.0,low,0.13972682184979116,low +P0001,2025-06-16 18:00:00,0.0,low,0.2648191439294926,low +P0001,2025-06-17 00:00:00,0.0,low,0.1931411171922873,low +P0001,2025-06-17 06:00:00,0.0275,low,0.2938679906344818,low +P0001,2025-06-17 12:00:00,0.0,low,0.19766215015311617,low +P0001,2025-06-17 18:00:00,0.0,low,0.1582313252330972,low +P0001,2025-06-18 00:00:00,0.0,low,0.21809370621595292,low +P0001,2025-06-18 06:00:00,0.0,low,0.22067887746851836,low +P0001,2025-06-18 12:00:00,0.0,low,0.13347125488030703,low +P0001,2025-06-18 18:00:00,0.0,low,0.26861171780559734,low +P0001,2025-06-19 00:00:00,0.0,low,0.18512651109473421,low +P0001,2025-06-19 06:00:00,0.0,low,0.38133165223856863,medium +P0001,2025-06-19 12:00:00,0.0425,low,0.11147072637628827,low +P0001,2025-06-19 18:00:00,0.1225,low,0.2845411902057492,low +P0001,2025-06-20 00:00:00,0.3225,medium,0.27169221285534106,low +P0001,2025-06-20 06:00:00,0.005,low,0.33562109157732345,medium +P0001,2025-06-20 12:00:00,0.005,low,0.20998079719240306,low +P0001,2025-06-20 18:00:00,0.0,low,0.15334161279876263,low +P0001,2025-06-21 00:00:00,0.0,low,0.07022175166207177,low +P0001,2025-06-21 06:00:00,0.0,low,0.3247307553845026,medium +P0001,2025-06-21 12:00:00,0.0,low,0.09174214675072741,low +P0001,2025-06-21 18:00:00,0.0,low,0.17302640194916338,low +P0001,2025-06-22 00:00:00,0.0,low,0.11016295751854242,low +P0001,2025-06-22 06:00:00,0.0,low,0.08645640520621277,low +P0001,2025-06-22 12:00:00,0.0,low,0.19903126620926395,low +P0001,2025-06-22 18:00:00,0.0,low,0.0914214377685279,low +P0001,2025-06-23 00:00:00,0.0,low,0.2001305121649734,low +P0001,2025-06-23 06:00:00,0.0,low,0.5100161884000554,medium +P0001,2025-06-23 12:00:00,0.0,low,0.1512043671058119,low +P0001,2025-06-23 18:00:00,0.0,low,0.33770964294840045,medium +P0001,2025-06-24 00:00:00,0.0,low,0.2212373352798504,low +P0001,2025-06-24 06:00:00,0.0,low,0.1587644919928886,low +P0001,2025-06-24 12:00:00,0.0,low,0.13547390733786388,low +P0001,2025-06-24 18:00:00,0.0,low,0.3599386003689508,medium +P0001,2025-06-25 00:00:00,0.0,low,0.24031513007610386,low +P0001,2025-06-25 06:00:00,0.0,low,0.1868247499125469,low +P0001,2025-06-25 12:00:00,0.0,low,0.35820730527638844,medium +P0001,2025-06-25 18:00:00,0.0,low,0.31846436430960934,medium +P0001,2025-06-26 00:00:00,0.0,low,0.22223747508166736,low +P0001,2025-06-26 06:00:00,0.0,low,0.15278476251838888,low +P0001,2025-06-26 12:00:00,0.0,low,0.170027058169584,low +P0001,2025-06-26 18:00:00,0.0,low,0.125339694435518,low +P0001,2025-06-27 00:00:00,0.0,low,0.15112083710621177,low +P0001,2025-06-27 06:00:00,0.0,low,0.13897328613117327,low +P0001,2025-06-27 12:00:00,0.0,low,0.1827545885703565,low +P0001,2025-06-27 18:00:00,0.0,low,0.20275259243417734,low +P0001,2025-06-28 00:00:00,0.0,low,0.24757893183449928,low +P0001,2025-06-28 06:00:00,0.0,low,0.1599162052178858,low +P0001,2025-06-28 12:00:00,0.0,low,0.15801238330733022,low +P0001,2025-06-28 18:00:00,0.0,low,0.2133710005124764,low +P0001,2025-06-29 00:00:00,0.0,low,0.17400572304907694,low +P0001,2025-06-29 06:00:00,0.0025,low,0.2197341317539728,low +P0001,2025-06-29 12:00:00,0.0,low,0.1473594138668544,low +P0001,2025-06-29 18:00:00,0.0,low,0.3890352827748228,medium +P0001,2025-06-30 00:00:00,0.0,low,0.2560900960775032,low +P0001,2025-06-30 06:00:00,0.0,low,0.18074726675920139,low +P0001,2025-06-30 12:00:00,0.005,low,0.2025536230701032,low +P0001,2025-06-30 18:00:00,0.0,low,0.2539229938196461,low +P0001,2025-07-01 00:00:00,0.0025,low,0.20789033558820252,low +P0001,2025-07-01 06:00:00,0.0025,low,0.1731449906290356,low +P0001,2025-07-01 12:00:00,0.0,low,0.3413389009009478,medium +P0001,2025-07-01 18:00:00,0.0,low,0.15270683644835872,low +P0001,2025-07-02 00:00:00,0.0,low,0.16244300822683586,low +P0001,2025-07-02 06:00:00,0.0,low,0.2590479214598915,low +P0001,2025-07-02 12:00:00,0.0,low,0.18011526903277839,low +P0001,2025-07-02 18:00:00,0.0025,low,0.18565641048563047,low +P0001,2025-07-03 00:00:00,0.0,low,0.23963435633129995,low +P0001,2025-07-03 06:00:00,0.0025,low,0.3063986751147472,medium +P0001,2025-07-03 12:00:00,0.0,low,0.16170288977130132,low +P0001,2025-07-03 18:00:00,0.005,low,0.2705942918339152,low +P0001,2025-07-04 00:00:00,0.0025,low,0.3151277774873442,medium +P0001,2025-07-04 06:00:00,0.0025,low,0.12382204801813432,low +P0001,2025-07-04 12:00:00,0.115,low,0.21454562191198806,low +P0001,2025-07-04 18:00:00,0.015,low,0.28953850491194244,low +P0001,2025-07-05 00:00:00,0.835,high,0.21215917936318587,low +P0001,2025-07-05 06:00:00,0.835,high,0.15967999911099506,low +P0001,2025-07-05 12:00:00,0.6675,high,0.19352463077997364,low +P0001,2025-07-05 18:00:00,0.815,high,0.1295269523954197,low +P0001,2025-07-06 00:00:00,0.2325,low,0.1704818913945396,low +P0001,2025-07-06 06:00:00,0.245,low,0.22191094155593405,low +P0001,2025-07-06 12:00:00,0.78,high,0.09856281353904939,low +P0001,2025-07-06 18:00:00,0.835,high,0.12519347306301223,low +P0001,2025-07-07 00:00:00,0.8875,high,0.19444164994318683,low +P0001,2025-07-07 06:00:00,0.1425,low,0.1056710485669023,low +P0001,2025-07-07 12:00:00,0.035,low,0.10432001099547636,low +P0001,2025-07-07 18:00:00,0.035,low,0.24152440537675207,low +P0001,2025-07-08 00:00:00,0.02,low,0.17332071311319436,low +P0001,2025-07-08 06:00:00,0.0025,low,0.20509878098714338,low +P0001,2025-07-08 12:00:00,0.005,low,0.2549971078148169,low +P0001,2025-07-08 18:00:00,0.0225,low,0.22775504773169175,low +P0001,2025-07-09 00:00:00,0.105,low,0.24614998430803528,low +P0001,2025-07-09 06:00:00,0.055,low,0.15241357741850714,low +P0001,2025-07-09 12:00:00,0.0225,low,0.1682412510319229,low +P0001,2025-07-09 18:00:00,0.04,low,0.21570214620735673,low +P0001,2025-07-10 00:00:00,0.285,low,0.22648958853012513,low +P0001,2025-07-10 06:00:00,0.07,low,0.25191431804059333,low +P0001,2025-07-10 12:00:00,0.065,low,0.13948846397531792,low +P0001,2025-07-10 18:00:00,0.075,low,0.12394035385649813,low +P0001,2025-07-11 00:00:00,0.1,low,0.14462539586047898,low +P0001,2025-07-11 06:00:00,0.0475,low,0.12418837633190075,low +P0001,2025-07-11 12:00:00,0.045,low,0.14062790148941967,low +P0001,2025-07-11 18:00:00,0.065,low,0.230155126333464,low +P0001,2025-07-12 00:00:00,0.0325,low,0.1288106019268213,low +P0001,2025-07-12 06:00:00,0.015,low,0.13205807259620803,low +P0001,2025-07-12 12:00:00,0.0325,low,0.1352412699483574,low +P0001,2025-07-12 18:00:00,0.0125,low,0.20103401267119406,low +P0001,2025-07-13 00:00:00,0.065,low,0.19635749145138343,low +P0001,2025-07-13 06:00:00,0.0225,low,0.28003809390346185,low +P0001,2025-07-13 12:00:00,0.0625,low,0.08109934283217698,low +P0001,2025-07-13 18:00:00,0.06,low,0.12231100383770172,low +P0001,2025-07-14 00:00:00,0.13,low,0.1913579845081454,low +P0001,2025-07-14 06:00:00,0.0425,low,0.2947237985910344,low +P0001,2025-07-14 12:00:00,0.0275,low,0.36751185351020316,medium +P0001,2025-07-14 18:00:00,0.08,low,0.186435535912248,low +P0001,2025-07-15 00:00:00,0.2,low,0.19584510907101169,low +P0001,2025-07-15 06:00:00,0.2575,low,0.19576542726299478,low +P0001,2025-07-15 12:00:00,0.215,low,0.1284561796739102,low +P0001,2025-07-15 18:00:00,0.8825,high,0.288850122781825,low +P0001,2025-07-16 00:00:00,0.675,high,0.09770473304984169,low +P0001,2025-07-16 06:00:00,0.77,high,0.17492204940253875,low +P0001,2025-07-16 12:00:00,0.79,high,0.11818829103080733,low +P0001,2025-07-16 18:00:00,0.905,high,0.0990261243242643,low +P0001,2025-07-17 00:00:00,0.8875,high,0.09367740565541981,low +P0001,2025-07-17 06:00:00,0.8825,high,0.10092085235771418,low +P0001,2025-07-17 12:00:00,0.7875,high,0.12957511474866143,low +P0001,2025-07-17 18:00:00,0.84,high,0.1952209853359286,low +P0001,2025-07-18 00:00:00,0.8125,high,0.08461644344471321,low +P0001,2025-07-18 06:00:00,0.8725,high,0.09044696648943455,low +P0001,2025-07-18 12:00:00,0.74,high,0.08689956326719293,low +P0001,2025-07-18 18:00:00,0.135,low,0.17485074685067992,low +P0001,2025-07-19 00:00:00,0.055,low,0.09435638569602331,low +P0001,2025-07-19 06:00:00,0.1425,low,0.27657248953895114,low +P0001,2025-07-19 12:00:00,0.8975,high,0.11606055833565214,low +P0001,2025-07-19 18:00:00,0.7775,high,0.16026855865372094,low +P0001,2025-07-20 00:00:00,0.4625,medium,0.14507077560369844,low +P0001,2025-07-20 06:00:00,0.725,high,0.20763383231249663,low +P0001,2025-07-20 12:00:00,0.74,high,0.15560214083305904,low +P0001,2025-07-20 18:00:00,0.485,medium,0.12096185405453562,low +P0001,2025-07-21 00:00:00,0.775,high,0.10289413304290441,low +P0001,2025-07-21 06:00:00,0.715,high,0.11311688328708447,low +P0001,2025-07-21 12:00:00,0.245,low,0.15414015532886133,low +P0001,2025-07-21 18:00:00,0.405,medium,0.13664413605493125,low +P0001,2025-07-22 00:00:00,0.195,low,0.15392044236860503,low +P0001,2025-07-22 06:00:00,0.1225,low,0.21872719254021572,low +P0001,2025-07-22 12:00:00,0.785,high,0.2008579840967144,low +P0001,2025-07-22 18:00:00,0.8325,high,0.23689317022232398,low +P0001,2025-07-23 00:00:00,0.805,high,0.1715397107789009,low +P0001,2025-07-23 06:00:00,0.76,high,0.11679701993681191,low +P0001,2025-07-23 12:00:00,0.8425,high,0.22048442562233392,low +P0001,2025-07-23 18:00:00,0.64,high,0.13099104894232244,low +P0001,2025-07-24 00:00:00,0.94,high,0.1976999643594114,low +P0001,2025-07-24 06:00:00,0.9225,high,0.222603717057909,low +P0001,2025-07-24 12:00:00,0.825,high,0.1204123960131478,low +P0001,2025-07-24 18:00:00,0.875,high,0.12144925298021515,low +P0001,2025-07-25 00:00:00,0.7825,high,0.16145456928034357,low +P0001,2025-07-25 06:00:00,0.7325,high,0.05719256041329259,low +P0001,2025-07-25 12:00:00,0.395,medium,0.1630759190725765,low +P0001,2025-07-25 18:00:00,0.1,low,0.1751324011938385,low +P0001,2025-07-26 00:00:00,0.1525,low,0.13901351466668205,low +P0001,2025-07-26 06:00:00,0.1475,low,0.08643837362691889,low +P0001,2025-07-26 12:00:00,0.7125,high,0.0956107467553608,low +P0001,2025-07-26 18:00:00,0.0775,low,0.20044775049121968,low +P0001,2025-07-27 00:00:00,0.6525,high,0.14655692838691495,low +P0001,2025-07-27 06:00:00,0.0925,low,0.13039881639953205,low +P0001,2025-07-27 12:00:00,0.0275,low,0.17638954719672345,low +P0001,2025-07-27 18:00:00,0.025,low,0.197091401707538,low +P0001,2025-07-28 00:00:00,0.02,low,0.2760752848940811,low +P0001,2025-07-28 06:00:00,0.0,low,0.35774964391869435,medium +P0001,2025-07-28 12:00:00,0.0125,low,0.18216683763462882,low +P0001,2025-07-28 18:00:00,0.03,low,0.20044230942816443,low +P0001,2025-07-29 00:00:00,0.0075,low,0.1905345051534093,low +P0001,2025-07-29 06:00:00,0.0075,low,0.09971724973129184,low +P0001,2025-07-29 12:00:00,0.015,low,0.21047029771125217,low +P0001,2025-07-29 18:00:00,0.01,low,0.20524000367591688,low +P0001,2025-07-30 00:00:00,0.725,high,0.2022582857954187,low +P0001,2025-07-30 06:00:00,0.02,low,0.23489629143908103,low +P0001,2025-07-30 12:00:00,0.0175,low,0.2638795658773718,low +P0001,2025-07-30 18:00:00,0.025,low,0.1818549225462742,low +P0002,2025-06-03 18:00:00,0.0025,low,0.2220490596134495,low +P0002,2025-06-04 00:00:00,0.005,low,0.2344490038740023,low +P0002,2025-06-04 06:00:00,0.0,low,0.1229924484285577,low +P0002,2025-06-04 12:00:00,0.01,low,0.14635367535648588,low +P0002,2025-06-04 18:00:00,0.0075,low,0.22625961376349601,low +P0002,2025-06-05 00:00:00,0.005,low,0.0916996954509144,low +P0002,2025-06-05 06:00:00,0.0025,low,0.12238579403454107,low +P0002,2025-06-05 12:00:00,0.0025,low,0.15050315828376928,low +P0002,2025-06-05 18:00:00,0.0,low,0.13536574290383818,low +P0002,2025-06-06 00:00:00,0.0025,low,0.1044146045457118,low +P0002,2025-06-06 06:00:00,0.0,low,0.3186181922083284,medium +P0002,2025-06-06 12:00:00,0.0,low,0.2954573729158064,low +P0002,2025-06-06 18:00:00,0.0,low,0.20691183943691605,low +P0002,2025-06-07 00:00:00,0.0025,low,0.20253014603407668,low +P0002,2025-06-07 06:00:00,0.0,low,0.15070102897888243,low +P0002,2025-06-07 12:00:00,0.0,low,0.1327649850408297,low +P0002,2025-06-07 18:00:00,0.0,low,0.28655098438559895,low +P0002,2025-06-08 00:00:00,0.0,low,0.29883249282249114,low +P0002,2025-06-08 06:00:00,0.0,low,0.13748317437459961,low +P0002,2025-06-08 12:00:00,0.0,low,0.2244717423938473,low +P0002,2025-06-08 18:00:00,0.0,low,0.1304643621391107,low +P0002,2025-06-09 00:00:00,0.1275,low,0.17848254315015705,low +P0002,2025-06-09 06:00:00,0.0675,low,0.2563025610041129,low +P0002,2025-06-09 12:00:00,0.2025,low,0.2666393141082576,low +P0002,2025-06-09 18:00:00,0.81,high,0.2671041936285643,low +P0002,2025-06-10 00:00:00,0.0225,low,0.31774780624245236,medium +P0002,2025-06-10 06:00:00,0.0125,low,0.14936517808573987,low +P0002,2025-06-10 12:00:00,0.0125,low,0.10837904741234868,low +P0002,2025-06-10 18:00:00,0.0125,low,0.22174217570355842,low +P0002,2025-06-11 00:00:00,0.0075,low,0.36350216157902815,medium +P0002,2025-06-11 06:00:00,0.0075,low,0.16309629458685662,low +P0002,2025-06-11 12:00:00,0.0075,low,0.26725964239455985,low +P0002,2025-06-11 18:00:00,0.075,low,0.19764876699086187,low +P0002,2025-06-12 00:00:00,0.01,low,0.14800260602973106,low +P0002,2025-06-12 06:00:00,0.005,low,0.1134471737651123,low +P0002,2025-06-12 12:00:00,0.0025,low,0.19290390658343204,low +P0002,2025-06-12 18:00:00,0.0,low,0.22067862895986434,low +P0002,2025-06-13 00:00:00,0.0025,low,0.39679765559396885,medium +P0002,2025-06-13 06:00:00,0.0,low,0.09829207809053561,low +P0002,2025-06-13 12:00:00,0.01,low,0.17748508280338546,low +P0002,2025-06-13 18:00:00,0.0025,low,0.24716872875397547,low +P0002,2025-06-14 00:00:00,0.0025,low,0.1468268462133006,low +P0002,2025-06-14 06:00:00,0.0075,low,0.17424177361745943,low +P0002,2025-06-14 12:00:00,0.005,low,0.14863493356228344,low +P0002,2025-06-14 18:00:00,0.0,low,0.2877922508700939,low +P0002,2025-06-15 00:00:00,0.0,low,0.2892455896908211,low +P0002,2025-06-15 06:00:00,0.0,low,0.2925134133664168,low +P0002,2025-06-15 12:00:00,0.0,low,0.3211800630310704,medium +P0002,2025-06-15 18:00:00,0.0025,low,0.20312293100480538,low +P0002,2025-06-16 00:00:00,0.0,low,0.15165186778630277,low +P0002,2025-06-16 06:00:00,0.0,low,0.14331898115007669,low +P0002,2025-06-16 12:00:00,0.0,low,0.21891610405079262,low +P0002,2025-06-16 18:00:00,0.01,low,0.1778192942612729,low +P0002,2025-06-17 00:00:00,0.005,low,0.3505355470657016,medium +P0002,2025-06-17 06:00:00,0.0,low,0.3139701947888646,medium +P0002,2025-06-17 12:00:00,0.0025,low,0.08690815593319032,low +P0002,2025-06-17 18:00:00,0.0375,low,0.1328242376358693,low +P0002,2025-06-18 00:00:00,0.01,low,0.23405111329094716,low +P0002,2025-06-18 06:00:00,0.0025,low,0.19596601725834847,low +P0002,2025-06-18 12:00:00,0.11,low,0.21797635216823621,low +P0002,2025-06-18 18:00:00,0.03,low,0.1660085569668282,low +P0002,2025-06-19 00:00:00,0.0375,low,0.22526493063010306,low +P0002,2025-06-19 06:00:00,0.075,low,0.13418389655901028,low +P0002,2025-06-19 12:00:00,0.0475,low,0.1631975141420176,low +P0002,2025-06-19 18:00:00,0.0125,low,0.20005515952693048,low +P0002,2025-06-20 00:00:00,0.0025,low,0.12424597276969505,low +P0002,2025-06-20 06:00:00,0.0,low,0.1749006676492841,low +P0002,2025-06-20 12:00:00,0.0025,low,0.13486365965011668,low +P0002,2025-06-20 18:00:00,0.0,low,0.20773342176001175,low +P0002,2025-06-21 00:00:00,0.0,low,0.15313871419885733,low +P0002,2025-06-21 06:00:00,0.0,low,0.14909327143012405,low +P0002,2025-06-21 12:00:00,0.0,low,0.08983760519866658,low +P0002,2025-06-21 18:00:00,0.0,low,0.18864405899640638,low +P0002,2025-06-22 00:00:00,0.0,low,0.1767428351754488,low +P0002,2025-06-22 06:00:00,0.0,low,0.15131355535543387,low +P0002,2025-06-22 12:00:00,0.0,low,0.11844475316042453,low +P0002,2025-06-22 18:00:00,0.0,low,0.15497505262094843,low +P0002,2025-06-23 00:00:00,0.0,low,0.29272628585977273,low +P0002,2025-06-23 06:00:00,0.0,low,0.23421832742578066,low +P0002,2025-06-23 12:00:00,0.0,low,0.3185624263000073,medium +P0002,2025-06-23 18:00:00,0.0,low,0.10913498347603288,low +P0002,2025-06-24 00:00:00,0.0,low,0.21166090443826246,low +P0002,2025-06-24 06:00:00,0.0,low,0.10127596960302239,low +P0002,2025-06-24 12:00:00,0.0,low,0.22215670428679388,low +P0002,2025-06-24 18:00:00,0.0,low,0.15163940311663002,low +P0002,2025-06-25 00:00:00,0.0,low,0.2940264346706793,low +P0002,2025-06-25 06:00:00,0.0,low,0.36567778632261794,medium +P0002,2025-06-25 12:00:00,0.0,low,0.2894117061621115,low +P0002,2025-06-25 18:00:00,0.0,low,0.30092260037356455,medium +P0002,2025-06-26 00:00:00,0.0,low,0.1347066461151752,low +P0002,2025-06-26 06:00:00,0.0,low,0.16266514347041325,low +P0002,2025-06-26 12:00:00,0.0,low,0.293238305159856,low +P0002,2025-06-26 18:00:00,0.0,low,0.19157028589358152,low +P0002,2025-06-27 00:00:00,0.0,low,0.23389937237978461,low +P0002,2025-06-27 06:00:00,0.0,low,0.22603185131605014,low +P0002,2025-06-27 12:00:00,0.0,low,0.14804300553497196,low +P0002,2025-06-27 18:00:00,0.0,low,0.1433272943245481,low +P0002,2025-06-28 00:00:00,0.0,low,0.1587033724558506,low +P0002,2025-06-28 06:00:00,0.0,low,0.17939088753365665,low +P0002,2025-06-28 12:00:00,0.01,low,0.10657773938752939,low +P0002,2025-06-28 18:00:00,0.0,low,0.16410257320148217,low +P0002,2025-06-29 00:00:00,0.0,low,0.1528499851412002,low +P0002,2025-06-29 06:00:00,0.0025,low,0.16676251651297577,low +P0002,2025-06-29 12:00:00,0.0,low,0.2251438898097883,low +P0002,2025-06-29 18:00:00,0.0,low,0.23983567341301124,low +P0002,2025-06-30 00:00:00,0.0,low,0.25951420698785266,low +P0002,2025-06-30 06:00:00,0.005,low,0.14860617408979146,low +P0002,2025-06-30 12:00:00,0.0,low,0.23911599331890196,low +P0002,2025-06-30 18:00:00,0.0025,low,0.13190895734367103,low +P0003,2025-06-03 18:00:00,0.0025,low,0.18771834652508143,low +P0003,2025-06-04 00:00:00,0.0,low,0.12909751174219064,low +P0003,2025-06-04 06:00:00,0.0,low,0.24498760109088108,low +P0003,2025-06-04 12:00:00,0.0,low,0.1747778678570231,low +P0003,2025-06-04 18:00:00,0.0,low,0.2899615817121392,low +P0003,2025-06-05 00:00:00,0.0,low,0.30005931357301513,medium +P0003,2025-06-05 06:00:00,0.0,low,0.13814678765380634,low +P0003,2025-06-05 12:00:00,0.0,low,0.26095672148283355,low +P0003,2025-06-05 18:00:00,0.0,low,0.25847388435612967,low +P0003,2025-06-06 00:00:00,0.0,low,0.2825209428208301,low +P0003,2025-06-06 06:00:00,0.0,low,0.22574390880054865,low +P0003,2025-06-06 12:00:00,0.0,low,0.22990779606478481,low +P0003,2025-06-06 18:00:00,0.0,low,0.14268504092473625,low +P0003,2025-06-07 00:00:00,0.0,low,0.14380380335720286,low +P0003,2025-06-07 06:00:00,0.0,low,0.14995242711040838,low +P0003,2025-06-07 12:00:00,0.0,low,0.3695989228232812,medium +P0003,2025-06-07 18:00:00,0.0025,low,0.13086908709880105,low +P0003,2025-06-08 00:00:00,0.0,low,0.180465981691285,low +P0003,2025-06-08 06:00:00,0.0,low,0.1580944511950012,low +P0003,2025-06-08 12:00:00,0.0,low,0.1816737772149134,low +P0003,2025-06-08 18:00:00,0.0,low,0.20834543391001126,low +P0003,2025-06-09 00:00:00,0.0,low,0.2381490995370691,low +P0003,2025-06-09 06:00:00,0.0,low,0.28424743497611327,low +P0003,2025-06-09 12:00:00,0.0,low,0.1511351004225432,low +P0003,2025-06-09 18:00:00,0.0,low,0.25716546564663617,low +P0003,2025-06-10 00:00:00,0.0,low,0.25382204635736977,low +P0003,2025-06-10 06:00:00,0.0,low,0.2910503142662409,low +P0003,2025-06-10 12:00:00,0.0025,low,0.0885799893659084,low +P0003,2025-06-10 18:00:00,0.0,low,0.2448607957735033,low +P0003,2025-06-11 00:00:00,0.0,low,0.11347973271829619,low +P0003,2025-06-11 06:00:00,0.0,low,0.3160953706036524,medium +P0003,2025-06-11 12:00:00,0.0,low,0.10318296634473118,low +P0003,2025-06-11 18:00:00,0.0,low,0.17253023298113218,low +P0003,2025-06-12 00:00:00,0.0,low,0.17495557565087497,low +P0003,2025-06-12 06:00:00,0.0,low,0.37657140120968524,medium +P0003,2025-06-12 12:00:00,0.0025,low,0.13252165451887873,low +P0003,2025-06-12 18:00:00,0.0025,low,0.1713807899360234,low +P0003,2025-06-13 00:00:00,0.0025,low,0.3872449891651846,medium +P0003,2025-06-13 06:00:00,0.04,low,0.14720522403003286,low +P0003,2025-06-13 12:00:00,0.0325,low,0.11756799324137387,low +P0003,2025-06-13 18:00:00,0.16,low,0.23433865400263948,low +P0003,2025-06-14 00:00:00,0.105,low,0.22469437034395906,low +P0003,2025-06-14 06:00:00,0.075,low,0.12431158109613528,low +P0003,2025-06-14 12:00:00,0.15,low,0.20585777264512775,low +P0003,2025-06-14 18:00:00,0.125,low,0.2255275077286031,low +P0003,2025-06-15 00:00:00,0.11,low,0.07599903177735204,low +P0003,2025-06-15 06:00:00,0.0675,low,0.09689026023306128,low +P0003,2025-06-15 12:00:00,0.0025,low,0.1537628536702676,low +P0003,2025-06-15 18:00:00,0.0,low,0.13700488753393814,low +P0003,2025-06-16 00:00:00,0.0,low,0.137639187078923,low +P0003,2025-06-16 06:00:00,0.0,low,0.2077144787825606,low +P0003,2025-06-16 12:00:00,0.0,low,0.15504686858465716,low +P0003,2025-06-16 18:00:00,0.0,low,0.1923455929273117,low +P0003,2025-06-17 00:00:00,0.0025,low,0.21245133409994263,low +P0003,2025-06-17 06:00:00,0.0,low,0.14056819358430767,low +P0003,2025-06-17 12:00:00,0.0,low,0.14367551840305054,low +P0003,2025-06-17 18:00:00,0.0025,low,0.1860117352796222,low +P0003,2025-06-18 00:00:00,0.0,low,0.23108470311954651,low +P0003,2025-06-18 06:00:00,0.01,low,0.18647122730563784,low +P0003,2025-06-18 12:00:00,0.0,low,0.21663489924570994,low +P0003,2025-06-18 18:00:00,0.0025,low,0.2205609442164113,low +P0003,2025-06-19 00:00:00,0.0025,low,0.33492025336367637,medium +P0003,2025-06-19 06:00:00,0.0025,low,0.2078567668275489,low +P0003,2025-06-19 12:00:00,0.0,low,0.29396449949452474,low +P0003,2025-06-19 18:00:00,0.0025,low,0.14120114524728883,low +P0003,2025-06-20 00:00:00,0.0,low,0.17994075436121781,low +P0003,2025-06-20 06:00:00,0.0,low,0.28043655432864006,low +P0003,2025-06-20 12:00:00,0.0,low,0.16040308009532286,low +P0003,2025-06-20 18:00:00,0.0,low,0.19559274275215485,low +P0003,2025-06-21 00:00:00,0.005,low,0.12356710721840561,low +P0003,2025-06-21 06:00:00,0.0,low,0.19101671830850225,low +P0003,2025-06-21 12:00:00,0.0,low,0.23554595166290962,low +P0003,2025-06-21 18:00:00,0.0,low,0.23054736314674837,low +P0003,2025-06-22 00:00:00,0.0,low,0.29512809872080564,low +P0003,2025-06-22 06:00:00,0.0,low,0.21215475683897667,low +P0003,2025-06-22 12:00:00,0.0,low,0.135322620844937,low +P0003,2025-06-22 18:00:00,0.005,low,0.1606817423025294,low +P0003,2025-06-23 00:00:00,0.0575,low,0.15554345105162712,low +P0003,2025-06-23 06:00:00,0.0425,low,0.23800927945572206,low +P0003,2025-06-23 12:00:00,0.0375,low,0.11977842071823885,low +P0003,2025-06-23 18:00:00,0.0,low,0.26666605457770465,low +P0003,2025-06-24 00:00:00,0.0,low,0.18251103852134354,low +P0003,2025-06-24 06:00:00,0.01,low,0.16361345365424712,low +P0003,2025-06-24 12:00:00,0.065,low,0.1325748941058267,low +P0003,2025-06-24 18:00:00,0.2,low,0.15303194966520328,low +P0003,2025-06-25 00:00:00,0.2125,low,0.18293022601098025,low +P0003,2025-06-25 06:00:00,0.1875,low,0.1753707290783725,low +P0003,2025-06-25 12:00:00,0.7925,high,0.1536304068016262,low +P0003,2025-06-25 18:00:00,0.7175,high,0.0847203579372298,low +P0003,2025-06-26 00:00:00,0.005,low,0.15573763805312685,low +P0003,2025-06-26 06:00:00,0.01,low,0.23317097837298234,low +P0003,2025-06-26 12:00:00,0.015,low,0.08810428201329096,low +P0003,2025-06-26 18:00:00,0.0075,low,0.33037117317780984,medium +P0003,2025-06-27 00:00:00,0.005,low,0.13990754145733003,low +P0003,2025-06-27 06:00:00,0.0075,low,0.0834014185217424,low +P0003,2025-06-27 12:00:00,0.04,low,0.19485028992231046,low +P0003,2025-06-27 18:00:00,0.0175,low,0.04755412127932402,low +P0003,2025-06-28 00:00:00,0.0,low,0.16323164844180463,low +P0003,2025-06-28 06:00:00,0.0,low,0.21079395296493408,low +P0003,2025-06-28 12:00:00,0.0,low,0.21920466738486286,low +P0003,2025-06-28 18:00:00,0.0,low,0.10276321856370266,low +P0003,2025-06-29 00:00:00,0.0,low,0.19563042944509262,low +P0003,2025-06-29 06:00:00,0.0,low,0.241101629986484,low +P0003,2025-06-29 12:00:00,0.0025,low,0.10822682257475504,low +P0003,2025-06-29 18:00:00,0.0,low,0.3200364729350884,medium +P0003,2025-06-30 00:00:00,0.0,low,0.1688125300579933,low +P0003,2025-06-30 06:00:00,0.0025,low,0.13114266969299687,low +P0003,2025-06-30 12:00:00,0.0025,low,0.25619253572973916,low +P0003,2025-06-30 18:00:00,0.0,low,0.4714470960451893,medium +P0004,2025-06-03 18:00:00,0.0,low,0.21753244282055262,low +P0004,2025-06-04 00:00:00,0.0,low,0.11483635989962798,low +P0004,2025-06-04 06:00:00,0.0,low,0.2174133929852983,low +P0004,2025-06-04 12:00:00,0.01,low,0.1421950820214763,low +P0004,2025-06-04 18:00:00,0.0025,low,0.12478576271231416,low +P0004,2025-06-05 00:00:00,0.0025,low,0.1438198342899378,low +P0004,2025-06-05 06:00:00,0.0,low,0.2203954428549092,low +P0004,2025-06-05 12:00:00,0.0025,low,0.1796690522637317,low +P0004,2025-06-05 18:00:00,0.0375,low,0.15359781024558983,low +P0004,2025-06-06 00:00:00,0.005,low,0.2252048395802161,low +P0004,2025-06-06 06:00:00,0.435,medium,0.1337431590488283,low +P0004,2025-06-06 12:00:00,0.8,high,0.10817612870895423,low +P0004,2025-06-06 18:00:00,0.805,high,0.1904586924909528,low +P0004,2025-06-07 00:00:00,0.0875,low,0.19712006370126728,low +P0004,2025-06-07 06:00:00,0.7375,high,0.26647603085334826,low +P0004,2025-06-07 12:00:00,0.005,low,0.09517213851695976,low +P0004,2025-06-07 18:00:00,0.0175,low,0.14772887781654298,low +P0004,2025-06-08 00:00:00,0.0125,low,0.26987844833290553,low +P0004,2025-06-08 06:00:00,0.01,low,0.3102830865937011,medium +P0004,2025-06-08 12:00:00,0.0025,low,0.07529004779528387,low +P0004,2025-06-08 18:00:00,0.0,low,0.1696467573577837,low +P0004,2025-06-09 00:00:00,0.0,low,0.18417608644678887,low +P0004,2025-06-09 06:00:00,0.0,low,0.32526906107826714,medium +P0004,2025-06-09 12:00:00,0.0,low,0.4085985979943265,medium +P0004,2025-06-09 18:00:00,0.0025,low,0.39549190737171214,medium +P0004,2025-06-10 00:00:00,0.0,low,0.1839057381471155,low +P0004,2025-06-10 06:00:00,0.0,low,0.23673653124491845,low +P0004,2025-06-10 12:00:00,0.0,low,0.28533112108615494,low +P0004,2025-06-10 18:00:00,0.0,low,0.2526424111033766,low +P0004,2025-06-11 00:00:00,0.0,low,0.16487290370682867,low +P0004,2025-06-11 06:00:00,0.0,low,0.1391934968942694,low +P0004,2025-06-11 12:00:00,0.0,low,0.19690056288012203,low +P0004,2025-06-11 18:00:00,0.0025,low,0.11924425404284937,low +P0004,2025-06-12 00:00:00,0.0,low,0.2692574315292962,low +P0004,2025-06-12 06:00:00,0.0,low,0.14907434153041382,low +P0004,2025-06-12 12:00:00,0.0,low,0.2185432067832858,low +P0004,2025-06-12 18:00:00,0.02,low,0.15582517065325502,low +P0004,2025-06-13 00:00:00,0.0075,low,0.14008347954239486,low +P0004,2025-06-13 06:00:00,0.0,low,0.31105426039989137,medium +P0004,2025-06-13 12:00:00,0.0025,low,0.15147411072424746,low +P0004,2025-06-13 18:00:00,0.0025,low,0.1697383581123222,low +P0004,2025-06-14 00:00:00,0.0,low,0.3057439455619541,medium +P0004,2025-06-14 06:00:00,0.0025,low,0.23198240058105532,low +P0004,2025-06-14 12:00:00,0.0,low,0.2962664602696696,low +P0004,2025-06-14 18:00:00,0.0,low,0.17911428248371514,low +P0004,2025-06-15 00:00:00,0.0,low,0.16246350448793406,low +P0004,2025-06-15 06:00:00,0.0,low,0.21674940435979725,low +P0004,2025-06-15 12:00:00,0.0,low,0.1333635092025822,low +P0004,2025-06-15 18:00:00,0.0,low,0.3949946962666329,medium +P0004,2025-06-16 00:00:00,0.0,low,0.31355741711127216,medium +P0004,2025-06-16 06:00:00,0.0,low,0.1765341290751065,low +P0004,2025-06-16 12:00:00,0.0,low,0.14374740239237171,low +P0004,2025-06-16 18:00:00,0.0,low,0.21303892425112933,low +P0004,2025-06-17 00:00:00,0.0,low,0.25680700190508965,low +P0004,2025-06-17 06:00:00,0.0,low,0.22164425227788798,low +P0004,2025-06-17 12:00:00,0.0,low,0.13554059376955843,low +P0004,2025-06-17 18:00:00,0.0,low,0.2557274868010017,low +P0004,2025-06-18 00:00:00,0.0025,low,0.17523583363093417,low +P0004,2025-06-18 06:00:00,0.0,low,0.25208015627632036,low +P0004,2025-06-18 12:00:00,0.0,low,0.2520252930847082,low +P0004,2025-06-18 18:00:00,0.0175,low,0.17225365420815805,low +P0004,2025-06-19 00:00:00,0.0025,low,0.16984073001433855,low +P0004,2025-06-19 06:00:00,0.0125,low,0.28292971141586476,low +P0004,2025-06-19 12:00:00,0.0225,low,0.12228467757022506,low +P0004,2025-06-19 18:00:00,0.01,low,0.2886960828694885,low +P0004,2025-06-20 00:00:00,0.0125,low,0.16898520041045456,low +P0004,2025-06-20 06:00:00,0.0025,low,0.20262249570457214,low +P0004,2025-06-20 12:00:00,0.0,low,0.1749006676492841,low +P0004,2025-06-20 18:00:00,0.005,low,0.13433837847684754,low +P0004,2025-06-21 00:00:00,0.0,low,0.09954004558406067,low +P0004,2025-06-21 06:00:00,0.015,low,0.1370170925166378,low +P0004,2025-06-21 12:00:00,0.01,low,0.1512647386971825,low +P0004,2025-06-21 18:00:00,0.0025,low,0.24592155346611785,low +P0004,2025-06-22 00:00:00,0.0,low,0.2084344669829169,low +P0004,2025-06-22 06:00:00,0.0,low,0.2864136859687486,low +P0004,2025-06-22 12:00:00,0.0,low,0.208604399080108,low +P0004,2025-06-22 18:00:00,0.005,low,0.2109577137423185,low +P0004,2025-06-23 00:00:00,0.0,low,0.14614460649715644,low +P0004,2025-06-23 06:00:00,0.0,low,0.15931858891176856,low +P0004,2025-06-23 12:00:00,0.005,low,0.1278880577674698,low +P0004,2025-06-23 18:00:00,0.0,low,0.16409008651358975,low +P0004,2025-06-24 00:00:00,0.0,low,0.09246538579097954,low +P0004,2025-06-24 06:00:00,0.0,low,0.1405502480082325,low +P0004,2025-06-24 12:00:00,0.0,low,0.16315992037129556,low +P0004,2025-06-24 18:00:00,0.0025,low,0.1971877212356938,low +P0004,2025-06-25 00:00:00,0.0,low,0.2393526991662153,low +P0004,2025-06-25 06:00:00,0.0,low,0.14960475877037088,low +P0004,2025-06-25 12:00:00,0.0,low,0.17346319372982164,low +P0004,2025-06-25 18:00:00,0.0,low,0.22497131527586062,low +P0004,2025-06-26 00:00:00,0.0,low,0.19608504890888925,low +P0004,2025-06-26 06:00:00,0.0,low,0.26405994861936216,low +P0004,2025-06-26 12:00:00,0.0,low,0.20345530532287903,low +P0004,2025-06-26 18:00:00,0.0,low,0.1326576346604424,low +P0004,2025-06-27 00:00:00,0.0,low,0.11777351069883288,low +P0004,2025-06-27 06:00:00,0.0625,low,0.11278786118132504,low +P0004,2025-06-27 12:00:00,0.0325,low,0.19733329949556666,low +P0004,2025-06-27 18:00:00,0.0125,low,0.17376583549546296,low +P0004,2025-06-28 00:00:00,0.0075,low,0.2931460653771878,low +P0004,2025-06-28 06:00:00,0.0425,low,0.1027338829594699,low +P0004,2025-06-28 12:00:00,0.035,low,0.12822565262529376,low +P0004,2025-06-28 18:00:00,0.3725,medium,0.12487608095643256,low +P0004,2025-06-29 00:00:00,0.745,high,0.20495851678630667,low +P0004,2025-06-29 06:00:00,0.81,high,0.21492692180648762,low +P0004,2025-06-29 12:00:00,0.7025,high,0.10918083720991868,low +P0004,2025-06-29 18:00:00,0.01,low,0.271028603594733,low +P0004,2025-06-30 00:00:00,0.01,low,0.12679520257112525,low +P0004,2025-06-30 06:00:00,0.0,low,0.2928217953788274,low +P0004,2025-06-30 12:00:00,0.0,low,0.14651482027796492,low +P0004,2025-06-30 18:00:00,0.0,low,0.13584953115871287,low +P0005,2025-06-03 18:00:00,0.0075,low,0.07774896857969069,low +P0005,2025-06-04 00:00:00,0.025,low,0.12162667470395921,low +P0005,2025-06-04 06:00:00,0.005,low,0.3166328241522399,medium +P0005,2025-06-04 12:00:00,0.0025,low,0.21634632153254196,low +P0005,2025-06-04 18:00:00,0.0025,low,0.22241160512133082,low +P0005,2025-06-05 00:00:00,0.0075,low,0.14590107040027867,low +P0005,2025-06-05 06:00:00,0.0,low,0.15262151424829506,low +P0005,2025-06-05 12:00:00,0.0,low,0.0927179772230275,low +P0005,2025-06-05 18:00:00,0.0,low,0.1310733424523542,low +P0005,2025-06-06 00:00:00,0.0,low,0.1652806036540156,low +P0005,2025-06-06 06:00:00,0.0,low,0.24781840220241463,low +P0005,2025-06-06 12:00:00,0.0,low,0.4239515817482294,medium +P0005,2025-06-06 18:00:00,0.0,low,0.27821245207180517,low +P0005,2025-06-07 00:00:00,0.0,low,0.1294092384631348,low +P0005,2025-06-07 06:00:00,0.0,low,0.20279946796680456,low +P0005,2025-06-07 12:00:00,0.0,low,0.21772867675851568,low +P0005,2025-06-07 18:00:00,0.0,low,0.17958219353867547,low +P0005,2025-06-08 00:00:00,0.0,low,0.22153719067465724,low +P0005,2025-06-08 06:00:00,0.0025,low,0.2862210266254053,low +P0005,2025-06-08 12:00:00,0.0,low,0.31352707082573694,medium +P0005,2025-06-08 18:00:00,0.0,low,0.1667174009388662,low +P0005,2025-06-09 00:00:00,0.0,low,0.2322967516276225,low +P0005,2025-06-09 06:00:00,0.0075,low,0.09968635016593523,low +P0005,2025-06-09 12:00:00,0.0325,low,0.2331229233098608,low +P0005,2025-06-09 18:00:00,0.035,low,0.17378684051083573,low +P0005,2025-06-10 00:00:00,0.1925,low,0.27641212394345377,low +P0005,2025-06-10 06:00:00,0.09,low,0.18290739561895647,low +P0005,2025-06-10 12:00:00,0.0175,low,0.12946167681155454,low +P0005,2025-06-10 18:00:00,0.035,low,0.21660490960787276,low +P0005,2025-06-11 00:00:00,0.0825,low,0.12847514380824637,low +P0005,2025-06-11 06:00:00,0.0,low,0.1420677001431638,low +P0005,2025-06-11 12:00:00,0.0,low,0.20789970696451848,low +P0005,2025-06-11 18:00:00,0.005,low,0.2159570571250868,low +P0005,2025-06-12 00:00:00,0.01,low,0.1391840686439848,low +P0005,2025-06-12 06:00:00,0.0025,low,0.12231952769298014,low +P0005,2025-06-12 12:00:00,0.0,low,0.1395754541497238,low +P0005,2025-06-12 18:00:00,0.0,low,0.3160736535880835,medium +P0005,2025-06-13 00:00:00,0.0,low,0.3077709303765494,medium +P0005,2025-06-13 06:00:00,0.0,low,0.14869584793607632,low +P0005,2025-06-13 12:00:00,0.0,low,0.40495950253140933,medium +P0005,2025-06-13 18:00:00,0.005,low,0.15972721026753955,low +P0005,2025-06-14 00:00:00,0.0,low,0.20998429899221205,low +P0005,2025-06-14 06:00:00,0.0,low,0.207547825804846,low +P0005,2025-06-14 12:00:00,0.0,low,0.2222152246770203,low +P0005,2025-06-14 18:00:00,0.0,low,0.294856226887534,low +P0005,2025-06-15 00:00:00,0.0,low,0.17937946187093887,low +P0005,2025-06-15 06:00:00,0.0,low,0.19311828155463034,low +P0005,2025-06-15 12:00:00,0.0,low,0.16731591610429372,low +P0005,2025-06-15 18:00:00,0.0,low,0.22848802260031048,low +P0005,2025-06-16 00:00:00,0.0025,low,0.1448465914252942,low +P0005,2025-06-16 06:00:00,0.0025,low,0.3205648512977204,medium +P0005,2025-06-16 12:00:00,0.01,low,0.32643635154822376,medium +P0005,2025-06-16 18:00:00,0.0,low,0.265490714896621,low +P0005,2025-06-17 00:00:00,0.005,low,0.22901324181578814,low +P0005,2025-06-17 06:00:00,0.0,low,0.22775468884664343,low +P0005,2025-06-17 12:00:00,0.0125,low,0.22503352941527563,low +P0005,2025-06-17 18:00:00,0.0,low,0.2216700599602538,low +P0005,2025-06-18 00:00:00,0.0,low,0.3079285001798069,medium +P0005,2025-06-18 06:00:00,0.005,low,0.1651621206414416,low +P0005,2025-06-18 12:00:00,0.01,low,0.13952908580300136,low +P0005,2025-06-18 18:00:00,0.0,low,0.25510583059587083,low +P0005,2025-06-19 00:00:00,0.0025,low,0.14923519835162705,low +P0005,2025-06-19 06:00:00,0.0,low,0.13240439994546324,low +P0005,2025-06-19 12:00:00,0.0,low,0.2560187417043653,low +P0005,2025-06-19 18:00:00,0.0,low,0.2994526591654665,low +P0005,2025-06-20 00:00:00,0.0,low,0.19098432868295181,low +P0005,2025-06-20 06:00:00,0.0,low,0.13881933672119512,low +P0005,2025-06-20 12:00:00,0.0,low,0.18094451909759598,low +P0005,2025-06-20 18:00:00,0.0,low,0.1941622542614268,low +P0005,2025-06-21 00:00:00,0.0,low,0.294851157257983,low +P0005,2025-06-21 06:00:00,0.0,low,0.40712203931418095,medium +P0005,2025-06-21 12:00:00,0.0,low,0.23876617563216496,low +P0005,2025-06-21 18:00:00,0.0,low,0.09990892319388918,low +P0005,2025-06-22 00:00:00,0.0,low,0.2650992279810251,low +P0005,2025-06-22 06:00:00,0.0,low,0.2734141418518294,low +P0005,2025-06-22 12:00:00,0.0,low,0.19582550234964735,low +P0005,2025-06-22 18:00:00,0.005,low,0.12135431428146776,low +P0005,2025-06-23 00:00:00,0.0075,low,0.23144400265422724,low +P0005,2025-06-23 06:00:00,0.005,low,0.2498952201689612,low +P0005,2025-06-23 12:00:00,0.0,low,0.16032569590876197,low +P0005,2025-06-23 18:00:00,0.0,low,0.09400406791788463,low +P0005,2025-06-24 00:00:00,0.0,low,0.2740386528838436,low +P0005,2025-06-24 06:00:00,0.0,low,0.2111762418137337,low +P0005,2025-06-24 12:00:00,0.0,low,0.1727677279566101,low +P0005,2025-06-24 18:00:00,0.0,low,0.11177064353615772,low +P0005,2025-06-25 00:00:00,0.0,low,0.11234739692482897,low +P0005,2025-06-25 06:00:00,0.005,low,0.20695253453827223,low +P0005,2025-06-25 12:00:00,0.0,low,0.16203897601127593,low +P0005,2025-06-25 18:00:00,0.0,low,0.10964478715142299,low +P0005,2025-06-26 00:00:00,0.0,low,0.24570342621821883,low +P0005,2025-06-26 06:00:00,0.0,low,0.2780935733311698,low +P0005,2025-06-26 12:00:00,0.0,low,0.17868651595364216,low +P0005,2025-06-26 18:00:00,0.0,low,0.256750665567109,low +P0005,2025-06-27 00:00:00,0.0,low,0.38192441039432895,medium +P0005,2025-06-27 06:00:00,0.0,low,0.1833648929451171,low +P0005,2025-06-27 12:00:00,0.0,low,0.18063321410726596,low +P0005,2025-06-27 18:00:00,0.0,low,0.08146801504787334,low +P0005,2025-06-28 00:00:00,0.0,low,0.10647104546848667,low +P0005,2025-06-28 06:00:00,0.0,low,0.22807856451081382,low +P0005,2025-06-28 12:00:00,0.0,low,0.15118434707821737,low +P0005,2025-06-28 18:00:00,0.0,low,0.18778422182896956,low +P0005,2025-06-29 00:00:00,0.0,low,0.16209433160619424,low +P0005,2025-06-29 06:00:00,0.0,low,0.18294165995315656,low +P0005,2025-06-29 12:00:00,0.0,low,0.14782612927627828,low +P0005,2025-06-29 18:00:00,0.0,low,0.2365290457274107,low +P0005,2025-06-30 00:00:00,0.0125,low,0.23234237776396996,low +P0005,2025-06-30 06:00:00,0.0025,low,0.1579439374889222,low +P0005,2025-06-30 12:00:00,0.0,low,0.2430508747887286,low +P0005,2025-06-30 18:00:00,0.0,low,0.30156419204173135,medium +P0006,2025-06-03 18:00:00,0.0,low,0.13588835352139822,low +P0006,2025-06-04 00:00:00,0.0,low,0.17600282040145734,low +P0006,2025-06-04 06:00:00,0.0025,low,0.2081383365423778,low +P0006,2025-06-04 12:00:00,0.0025,low,0.20392295148385034,low +P0006,2025-06-04 18:00:00,0.0,low,0.30812223585772197,medium +P0006,2025-06-05 00:00:00,0.0,low,0.1553498997896737,low +P0006,2025-06-05 06:00:00,0.0,low,0.19549731919376737,low +P0006,2025-06-05 12:00:00,0.0,low,0.2863515554812906,low +P0006,2025-06-05 18:00:00,0.0,low,0.2065559907809314,low +P0006,2025-06-06 00:00:00,0.0,low,0.08237578625684701,low +P0006,2025-06-06 06:00:00,0.0,low,0.20245798573722434,low +P0006,2025-06-06 12:00:00,0.0025,low,0.13487088118065266,low +P0006,2025-06-06 18:00:00,0.0,low,0.2897696022658512,low +P0006,2025-06-07 00:00:00,0.0,low,0.22830909582646,low +P0006,2025-06-07 06:00:00,0.0,low,0.14117779039516967,low +P0006,2025-06-07 12:00:00,0.0,low,0.34130796273151187,medium +P0006,2025-06-07 18:00:00,0.0,low,0.292132382222436,low +P0006,2025-06-08 00:00:00,0.0,low,0.12982775565424268,low +P0006,2025-06-08 06:00:00,0.0,low,0.2672886531212037,low +P0006,2025-06-08 12:00:00,0.0,low,0.13804206453951423,low +P0006,2025-06-08 18:00:00,0.0,low,0.15534701396067152,low +P0006,2025-06-09 00:00:00,0.0,low,0.3117445936278931,medium +P0006,2025-06-09 06:00:00,0.0025,low,0.23202936719702233,low +P0006,2025-06-09 12:00:00,0.0,low,0.19606073764723647,low +P0006,2025-06-09 18:00:00,0.0,low,0.21706724854200474,low +P0006,2025-06-10 00:00:00,0.0,low,0.17472411134257923,low +P0006,2025-06-10 06:00:00,0.0,low,0.21480409005680132,low +P0006,2025-06-10 12:00:00,0.0,low,0.17281631681748982,low +P0006,2025-06-10 18:00:00,0.0,low,0.2610160727676005,low +P0006,2025-06-11 00:00:00,0.0,low,0.221205674272464,low +P0006,2025-06-11 06:00:00,0.0,low,0.25049326697995017,low +P0006,2025-06-11 12:00:00,0.0,low,0.18457956419165417,low +P0006,2025-06-11 18:00:00,0.0,low,0.2803783890631059,low +P0006,2025-06-12 00:00:00,0.0,low,0.20616854720954175,low +P0006,2025-06-12 06:00:00,0.0,low,0.14254565946807934,low +P0006,2025-06-12 12:00:00,0.0,low,0.37269151492707575,medium +P0006,2025-06-12 18:00:00,0.0025,low,0.2151322822785379,low +P0006,2025-06-13 00:00:00,0.0,low,0.12637449357997022,low +P0006,2025-06-13 06:00:00,0.0,low,0.4296154084774084,medium +P0006,2025-06-13 12:00:00,0.0,low,0.1387222923285179,low +P0006,2025-06-13 18:00:00,0.0,low,0.15872037661438257,low +P0006,2025-06-14 00:00:00,0.0,low,0.1869796236831323,low +P0006,2025-06-14 06:00:00,0.0,low,0.2877022098657534,low +P0006,2025-06-14 12:00:00,0.0,low,0.21895834047686194,low +P0006,2025-06-14 18:00:00,0.0,low,0.3836474931325445,medium +P0006,2025-06-15 00:00:00,0.0,low,0.2686137440695347,low +P0006,2025-06-15 06:00:00,0.0,low,0.15037297213976258,low +P0006,2025-06-15 12:00:00,0.0,low,0.2194384021263944,low +P0006,2025-06-15 18:00:00,0.0025,low,0.27647462425672326,low +P0006,2025-06-16 00:00:00,0.0,low,0.10078246996368631,low +P0006,2025-06-16 06:00:00,0.0,low,0.12528874554863148,low +P0006,2025-06-16 12:00:00,0.0,low,0.129831034786806,low +P0006,2025-06-16 18:00:00,0.0,low,0.47000197111569314,medium +P0006,2025-06-17 00:00:00,0.0,low,0.12232881995059598,low +P0006,2025-06-17 06:00:00,0.0,low,0.21549201194369016,low +P0006,2025-06-17 12:00:00,0.0,low,0.2489652173229335,low +P0006,2025-06-17 18:00:00,0.0,low,0.14533707140731228,low +P0006,2025-06-18 00:00:00,0.0,low,0.25679601263549995,low +P0006,2025-06-18 06:00:00,0.01,low,0.28024122681029623,low +P0006,2025-06-18 12:00:00,0.0025,low,0.06370135639242769,low +P0006,2025-06-18 18:00:00,0.0,low,0.2157275375125876,low +P0006,2025-06-19 00:00:00,0.0,low,0.20229787925656387,low +P0006,2025-06-19 06:00:00,0.0,low,0.21205356337532372,low +P0006,2025-06-19 12:00:00,0.0,low,0.1924655363758505,low +P0006,2025-06-19 18:00:00,0.0075,low,0.18853015949822824,low +P0006,2025-06-20 00:00:00,0.0025,low,0.25341027194878324,low +P0006,2025-06-20 06:00:00,0.0,low,0.08528710242963537,low +P0006,2025-06-20 12:00:00,0.0,low,0.19287591679518837,low +P0006,2025-06-20 18:00:00,0.6825,high,0.14414145289022892,low +P0006,2025-06-21 00:00:00,0.67,high,0.05225509285711163,low +P0006,2025-06-21 06:00:00,0.005,low,0.2958939157208218,low +P0006,2025-06-21 12:00:00,0.0,low,0.11226667917547095,low +P0006,2025-06-21 18:00:00,0.0025,low,0.15242217612988712,low +P0006,2025-06-22 00:00:00,0.0,low,0.1459782672116837,low +P0006,2025-06-22 06:00:00,0.0,low,0.09808458141251705,low +P0006,2025-06-22 12:00:00,0.0,low,0.1469926304759518,low +P0006,2025-06-22 18:00:00,0.0,low,0.2335363527306189,low +P0006,2025-06-23 00:00:00,0.0,low,0.2441271148094748,low +P0006,2025-06-23 06:00:00,0.0,low,0.3238081556799634,medium +P0006,2025-06-23 12:00:00,0.0275,low,0.3351989321158038,medium +P0006,2025-06-23 18:00:00,0.0025,low,0.23679681735942212,low +P0006,2025-06-24 00:00:00,0.02,low,0.20417128428836176,low +P0006,2025-06-24 06:00:00,0.0,low,0.22963695817307156,low +P0006,2025-06-24 12:00:00,0.0,low,0.12489434091620814,low +P0006,2025-06-24 18:00:00,0.03,low,0.23622084252888154,low +P0006,2025-06-25 00:00:00,0.0,low,0.22711400474437127,low +P0006,2025-06-25 06:00:00,0.0,low,0.1135411874213606,low +P0006,2025-06-25 12:00:00,0.0,low,0.25354301946935226,low +P0006,2025-06-25 18:00:00,0.0,low,0.13802995337693588,low +P0006,2025-06-26 00:00:00,0.0,low,0.21083026337494443,low +P0006,2025-06-26 06:00:00,0.0,low,0.12521797987592323,low +P0006,2025-06-26 12:00:00,0.0,low,0.39971088619121964,medium +P0006,2025-06-26 18:00:00,0.0,low,0.2345436893728251,low +P0006,2025-06-27 00:00:00,0.01,low,0.11300729131791962,low +P0006,2025-06-27 06:00:00,0.0025,low,0.20473288173291815,low +P0006,2025-06-27 12:00:00,0.0,low,0.07849175233126628,low +P0006,2025-06-27 18:00:00,0.01,low,0.12823621280062586,low +P0006,2025-06-28 00:00:00,0.01,low,0.2715341221776704,low +P0006,2025-06-28 06:00:00,0.02,low,0.21315074066523643,low +P0006,2025-06-28 12:00:00,0.0175,low,0.11465417083017652,low +P0006,2025-06-28 18:00:00,0.0075,low,0.2594582092914082,low +P0006,2025-06-29 00:00:00,0.0075,low,0.12063585063024974,low +P0006,2025-06-29 06:00:00,0.18,low,0.12471834953868001,low +P0006,2025-06-29 12:00:00,0.0325,low,0.1997971898588931,low +P0006,2025-06-29 18:00:00,0.0075,low,0.10601239083892708,low +P0006,2025-06-30 00:00:00,0.0,low,0.2175240466591445,low +P0006,2025-06-30 06:00:00,0.0,low,0.34560937557358096,medium +P0006,2025-06-30 12:00:00,0.0025,low,0.22796743698625047,low +P0006,2025-06-30 18:00:00,0.0,low,0.17504331322720473,low +P0007,2025-06-03 18:00:00,0.0,low,0.29987422184667584,low +P0007,2025-06-04 00:00:00,0.0,low,0.12010361771425948,low +P0007,2025-06-04 06:00:00,0.0025,low,0.15048419516711317,low +P0007,2025-06-04 12:00:00,0.0,low,0.19312827369846758,low +P0007,2025-06-04 18:00:00,0.0,low,0.13759644144127897,low +P0007,2025-06-05 00:00:00,0.0,low,0.2746323211924675,low +P0007,2025-06-05 06:00:00,0.0,low,0.3009051724809508,medium +P0007,2025-06-05 12:00:00,0.0,low,0.11327175556779796,low +P0007,2025-06-05 18:00:00,0.0,low,0.4436923196433423,medium +P0007,2025-06-06 00:00:00,0.0,low,0.33231635625251094,medium +P0007,2025-06-06 06:00:00,0.0,low,0.2842854443436743,low +P0007,2025-06-06 12:00:00,0.0,low,0.14542162309258455,low +P0007,2025-06-06 18:00:00,0.0,low,0.17057908621791934,low +P0007,2025-06-07 00:00:00,0.0,low,0.18325100867523733,low +P0007,2025-06-07 06:00:00,0.0,low,0.2367131759997805,low +P0007,2025-06-07 12:00:00,0.0,low,0.23400990090982923,low +P0007,2025-06-07 18:00:00,0.0,low,0.3820941110165265,medium +P0007,2025-06-08 00:00:00,0.0,low,0.27662263185168745,low +P0007,2025-06-08 06:00:00,0.0075,low,0.2017476663636514,low +P0007,2025-06-08 12:00:00,0.0,low,0.19863879725719288,low +P0007,2025-06-08 18:00:00,0.0,low,0.23296821239926457,low +P0007,2025-06-09 00:00:00,0.0,low,0.28638671680941685,low +P0007,2025-06-09 06:00:00,0.0,low,0.19280073650723786,low +P0007,2025-06-09 12:00:00,0.005,low,0.16788851669708366,low +P0007,2025-06-09 18:00:00,0.0025,low,0.1759877091479226,low +P0007,2025-06-10 00:00:00,0.0,low,0.27801550077704046,low +P0007,2025-06-10 06:00:00,0.0025,low,0.26071834008833794,low +P0007,2025-06-10 12:00:00,0.0025,low,0.15523315670338728,low +P0007,2025-06-10 18:00:00,0.005,low,0.2728785271786403,low +P0007,2025-06-11 00:00:00,0.0,low,0.05351295490519241,low +P0007,2025-06-11 06:00:00,0.0,low,0.22175376888228193,low +P0007,2025-06-11 12:00:00,0.0025,low,0.11832543017282608,low +P0007,2025-06-11 18:00:00,0.0,low,0.18478507258494997,low +P0007,2025-06-12 00:00:00,0.0,low,0.22249470451956366,low +P0007,2025-06-12 06:00:00,0.0225,low,0.25803399584073483,low +P0007,2025-06-12 12:00:00,0.0,low,0.12695814176421516,low +P0007,2025-06-12 18:00:00,0.0175,low,0.16318125507622813,low +P0007,2025-06-13 00:00:00,0.0075,low,0.35843250196424575,medium +P0007,2025-06-13 06:00:00,0.14,low,0.28673659391858264,low +P0007,2025-06-13 12:00:00,0.0075,low,0.11424976935027505,low +P0007,2025-06-13 18:00:00,0.01,low,0.24074251618962664,low +P0007,2025-06-14 00:00:00,0.055,low,0.22628636242580685,low +P0007,2025-06-14 06:00:00,0.0075,low,0.12604880878671232,low +P0007,2025-06-14 12:00:00,0.0325,low,0.15029710442279356,low +P0007,2025-06-14 18:00:00,0.015,low,0.22679729363763365,low +P0007,2025-06-15 00:00:00,0.0375,low,0.09520284233663785,low +P0007,2025-06-15 06:00:00,0.0025,low,0.323423494575664,medium +P0007,2025-06-15 12:00:00,0.0025,low,0.22604365519841782,low +P0007,2025-06-15 18:00:00,0.0,low,0.13861257276402514,low +P0007,2025-06-16 00:00:00,0.01,low,0.1569740507615996,low +P0007,2025-06-16 06:00:00,0.0,low,0.1316788155984331,low +P0007,2025-06-16 12:00:00,0.0,low,0.3237491199024649,medium +P0007,2025-06-16 18:00:00,0.0,low,0.20108597281433768,low +P0007,2025-06-17 00:00:00,0.0,low,0.20148995779145112,low +P0007,2025-06-17 06:00:00,0.0,low,0.17759767407807828,low +P0007,2025-06-17 12:00:00,0.005,low,0.14564390917545994,low +P0007,2025-06-17 18:00:00,0.0,low,0.2866528830636569,low +P0007,2025-06-18 00:00:00,0.0,low,0.27544267995659516,low +P0007,2025-06-18 06:00:00,0.035,low,0.11941065955318071,low +P0007,2025-06-18 12:00:00,0.0,low,0.24500298923315622,low +P0007,2025-06-18 18:00:00,0.0,low,0.23043753281840912,low +P0007,2025-06-19 00:00:00,0.0,low,0.15287639327998273,low +P0007,2025-06-19 06:00:00,0.0,low,0.25312205934907495,low +P0007,2025-06-19 12:00:00,0.0,low,0.1510107544457983,low +P0007,2025-06-19 18:00:00,0.0,low,0.17573362176735596,low +P0007,2025-06-20 00:00:00,0.0,low,0.3626392571596457,medium +P0007,2025-06-20 06:00:00,0.0,low,0.27976541546864236,low +P0007,2025-06-20 12:00:00,0.0,low,0.19007791436897786,low +P0007,2025-06-20 18:00:00,0.0,low,0.15471515292668314,low +P0007,2025-06-21 00:00:00,0.0,low,0.09977771782843817,low +P0007,2025-06-21 06:00:00,0.0,low,0.2168306435736935,low +P0007,2025-06-21 12:00:00,0.0025,low,0.13575899945652153,low +P0007,2025-06-21 18:00:00,0.0,low,0.20859734912767633,low +P0007,2025-06-22 00:00:00,0.0225,low,0.08272569816289682,low +P0007,2025-06-22 06:00:00,0.0025,low,0.24828949987626253,low +P0007,2025-06-22 12:00:00,0.01,low,0.2263829878900827,low +P0007,2025-06-22 18:00:00,0.66,high,0.1016965548937022,low +P0007,2025-06-23 00:00:00,0.0525,low,0.23421617723937938,low +P0007,2025-06-23 06:00:00,0.0325,low,0.12051978627109945,low +P0007,2025-06-23 12:00:00,0.065,low,0.18975079443092943,low +P0007,2025-06-23 18:00:00,0.02,low,0.35758276034165626,medium +P0007,2025-06-24 00:00:00,0.0625,low,0.12740293210890274,low +P0007,2025-06-24 06:00:00,0.0025,low,0.09556585553193209,low +P0007,2025-06-24 12:00:00,0.0025,low,0.3205318871093077,medium +P0007,2025-06-24 18:00:00,0.0075,low,0.11140841129131974,low +P0007,2025-06-25 00:00:00,0.0,low,0.19105348354062937,low +P0007,2025-06-25 06:00:00,0.0,low,0.11832986374276819,low +P0007,2025-06-25 12:00:00,0.0,low,0.13273866223238037,low +P0007,2025-06-25 18:00:00,0.0,low,0.26171495125092975,low +P0007,2025-06-26 00:00:00,0.0,low,0.22332337328429608,low +P0007,2025-06-26 06:00:00,0.0,low,0.4704549004819061,medium +P0007,2025-06-26 12:00:00,0.0,low,0.3452800063667131,medium +P0007,2025-06-26 18:00:00,0.0,low,0.292082557308865,low +P0007,2025-06-27 00:00:00,0.0025,low,0.16001945932808365,low +P0007,2025-06-27 06:00:00,0.0,low,0.1517018913459881,low +P0007,2025-06-27 12:00:00,0.0,low,0.46681574172511864,medium +P0007,2025-06-27 18:00:00,0.0,low,0.30170909269799356,medium +P0007,2025-06-28 00:00:00,0.0,low,0.30894524466918155,medium +P0007,2025-06-28 06:00:00,0.0,low,0.22864173628550785,low +P0007,2025-06-28 12:00:00,0.0225,low,0.12781533927007768,low +P0007,2025-06-28 18:00:00,0.0,low,0.11231970633467545,low +P0007,2025-06-29 00:00:00,0.0025,low,0.1311586124740958,low +P0007,2025-06-29 06:00:00,0.0,low,0.10708184074421671,low +P0007,2025-06-29 12:00:00,0.0075,low,0.10952862442087956,low +P0007,2025-06-29 18:00:00,0.005,low,0.05010794412590091,low +P0007,2025-06-30 00:00:00,0.0525,low,0.19657659668575217,low +P0007,2025-06-30 06:00:00,0.0,low,0.11054708788959437,low +P0007,2025-06-30 12:00:00,0.0,low,0.14687151579736407,low +P0007,2025-06-30 18:00:00,0.005,low,0.1496832948182225,low +P0008,2025-06-03 18:00:00,0.0,low,0.34441597827454745,medium +P0008,2025-06-04 00:00:00,0.0,low,0.16768971639844607,low +P0008,2025-06-04 06:00:00,0.0,low,0.23136009845581978,low +P0008,2025-06-04 12:00:00,0.0,low,0.13582728011271125,low +P0008,2025-06-04 18:00:00,0.0,low,0.21572149036052063,low +P0008,2025-06-05 00:00:00,0.0,low,0.25432947211976265,low +P0008,2025-06-05 06:00:00,0.0,low,0.17839825091726055,low +P0008,2025-06-05 12:00:00,0.0,low,0.21855166227556794,low +P0008,2025-06-05 18:00:00,0.0,low,0.20719286209286786,low +P0008,2025-06-06 00:00:00,0.0,low,0.2327436700879113,low +P0008,2025-06-06 06:00:00,0.0,low,0.13321284406435915,low +P0008,2025-06-06 12:00:00,0.0,low,0.2558177758590282,low +P0008,2025-06-06 18:00:00,0.0,low,0.3150958338185693,medium +P0008,2025-06-07 00:00:00,0.0,low,0.17325460156675693,low +P0008,2025-06-07 06:00:00,0.0125,low,0.292185158290551,low +P0008,2025-06-07 12:00:00,0.0,low,0.18980827450017182,low +P0008,2025-06-07 18:00:00,0.0,low,0.15916091979478705,low +P0008,2025-06-08 00:00:00,0.0,low,0.2930232228755013,low +P0008,2025-06-08 06:00:00,0.0,low,0.21689139412901706,low +P0008,2025-06-08 12:00:00,0.0,low,0.1354078167324831,low +P0008,2025-06-08 18:00:00,0.0,low,0.2654344200774465,low +P0008,2025-06-09 00:00:00,0.005,low,0.1627703422230851,low +P0008,2025-06-09 06:00:00,0.0,low,0.3777701354470803,medium +P0008,2025-06-09 12:00:00,0.0275,low,0.10837731200678799,low +P0008,2025-06-09 18:00:00,0.06,low,0.2912014402735161,low +P0008,2025-06-10 00:00:00,0.075,low,0.2711674049617259,low +P0008,2025-06-10 06:00:00,0.005,low,0.337940881893759,medium +P0008,2025-06-10 12:00:00,0.0075,low,0.1635775294113109,low +P0008,2025-06-10 18:00:00,0.0,low,0.11378577774051782,low +P0008,2025-06-11 00:00:00,0.0,low,0.09953991179453615,low +P0008,2025-06-11 06:00:00,0.0025,low,0.2906132755060738,low +P0008,2025-06-11 12:00:00,0.0,low,0.21627521721519732,low +P0008,2025-06-11 18:00:00,0.0025,low,0.18511097674546675,low +P0008,2025-06-12 00:00:00,0.0,low,0.13947223457929311,low +P0008,2025-06-12 06:00:00,0.0,low,0.08586084537668474,low +P0008,2025-06-12 12:00:00,0.0,low,0.19732518969303048,low +P0008,2025-06-12 18:00:00,0.0,low,0.2254359002677314,low +P0008,2025-06-13 00:00:00,0.0,low,0.32380161084177983,medium +P0008,2025-06-13 06:00:00,0.0,low,0.14547364475591343,low +P0008,2025-06-13 12:00:00,0.0,low,0.21077247787373288,low +P0008,2025-06-13 18:00:00,0.0,low,0.10580976457325576,low +P0008,2025-06-14 00:00:00,0.0,low,0.20137090358993404,low +P0008,2025-06-14 06:00:00,0.0,low,0.1504374526812868,low +P0008,2025-06-14 12:00:00,0.0,low,0.13269930459121798,low +P0008,2025-06-14 18:00:00,0.0,low,0.3721752246139906,medium +P0008,2025-06-15 00:00:00,0.0,low,0.2879621497653622,low +P0008,2025-06-15 06:00:00,0.0,low,0.30394674152118606,medium +P0008,2025-06-15 12:00:00,0.0,low,0.13433287309566455,low +P0008,2025-06-15 18:00:00,0.0,low,0.15853268932224154,low +P0008,2025-06-16 00:00:00,0.0,low,0.32128435356956725,medium +P0008,2025-06-16 06:00:00,0.0,low,0.2921503971787881,low +P0008,2025-06-16 12:00:00,0.0,low,0.23747148902734388,low +P0008,2025-06-16 18:00:00,0.03,low,0.18400758415345025,low +P0008,2025-06-17 00:00:00,0.0075,low,0.17305630814757567,low +P0008,2025-06-17 06:00:00,0.0025,low,0.3917294630384811,medium +P0008,2025-06-17 12:00:00,0.0025,low,0.18423027558222888,low +P0008,2025-06-17 18:00:00,0.0025,low,0.15827068894727084,low +P0008,2025-06-18 00:00:00,0.0025,low,0.07593526705837556,low +P0008,2025-06-18 06:00:00,0.005,low,0.19812826737169462,low +P0008,2025-06-18 12:00:00,0.0025,low,0.29372902359192654,low +P0008,2025-06-18 18:00:00,0.67,high,0.20675351878986142,low +P0008,2025-06-19 00:00:00,0.0025,low,0.155188735865483,low +P0008,2025-06-19 06:00:00,0.0,low,0.1868342645298497,low +P0008,2025-06-19 12:00:00,0.005,low,0.17326460143431296,low +P0008,2025-06-19 18:00:00,0.0025,low,0.12525220303317094,low +P0008,2025-06-20 00:00:00,0.0025,low,0.1460069072697388,low +P0008,2025-06-20 06:00:00,0.0,low,0.15460086765505182,low +P0008,2025-06-20 12:00:00,0.0025,low,0.13206902512139565,low +P0008,2025-06-20 18:00:00,0.0225,low,0.14994490297718077,low +P0008,2025-06-21 00:00:00,0.04,low,0.11366707060881125,low +P0008,2025-06-21 06:00:00,0.0225,low,0.1559831722563441,low +P0008,2025-06-21 12:00:00,0.0275,low,0.1372200953501996,low +P0008,2025-06-21 18:00:00,0.0125,low,0.23529583650878566,low +P0008,2025-06-22 00:00:00,0.01,low,0.13140223399882361,low +P0008,2025-06-22 06:00:00,0.0025,low,0.17789300801252356,low +P0008,2025-06-22 12:00:00,0.0,low,0.21575648796871688,low +P0008,2025-06-22 18:00:00,0.0025,low,0.22882106400944338,low +P0008,2025-06-23 00:00:00,0.0025,low,0.17492429633508066,low +P0008,2025-06-23 06:00:00,0.0025,low,0.08668503239745941,low +P0008,2025-06-23 12:00:00,0.0075,low,0.12970359289983396,low +P0008,2025-06-23 18:00:00,0.0,low,0.06653161368346872,low +P0008,2025-06-24 00:00:00,0.0,low,0.19143050035381878,low +P0008,2025-06-24 06:00:00,0.0,low,0.17292237114500017,low +P0008,2025-06-24 12:00:00,0.0,low,0.23780998811116996,low +P0008,2025-06-24 18:00:00,0.0,low,0.2737350871144076,low +P0008,2025-06-25 00:00:00,0.0,low,0.36353626649836335,medium +P0008,2025-06-25 06:00:00,0.0,low,0.23501369814778542,low +P0008,2025-06-25 12:00:00,0.0,low,0.1301534871377877,low +P0008,2025-06-25 18:00:00,0.0,low,0.186305370659706,low +P0008,2025-06-26 00:00:00,0.0,low,0.2868386459761319,low +P0008,2025-06-26 06:00:00,0.0,low,0.15221398442009929,low +P0008,2025-06-26 12:00:00,0.0,low,0.1508500565332157,low +P0008,2025-06-26 18:00:00,0.0025,low,0.3025299152290841,medium +P0008,2025-06-27 00:00:00,0.0025,low,0.15317078919671612,low +P0008,2025-06-27 06:00:00,0.005,low,0.23175807277367397,low +P0008,2025-06-27 12:00:00,0.005,low,0.1691458924996379,low +P0008,2025-06-27 18:00:00,0.01,low,0.21529506333727563,low +P0008,2025-06-28 00:00:00,0.005,low,0.2203253330728738,low +P0008,2025-06-28 06:00:00,0.0025,low,0.25732517564272706,low +P0008,2025-06-28 12:00:00,0.0125,low,0.15449198275471496,low +P0008,2025-06-28 18:00:00,0.0075,low,0.13477788253033818,low +P0008,2025-06-29 00:00:00,0.005,low,0.286117648434039,low +P0008,2025-06-29 06:00:00,0.01,low,0.2785246921099746,low +P0008,2025-06-29 12:00:00,0.0275,low,0.13082744589807455,low +P0008,2025-06-29 18:00:00,0.0075,low,0.12462955285696128,low +P0008,2025-06-30 00:00:00,0.0,low,0.18975252595243028,low +P0008,2025-06-30 06:00:00,0.0,low,0.10451269300449371,low +P0008,2025-06-30 12:00:00,0.0075,low,0.28021351635392244,low +P0008,2025-06-30 18:00:00,0.005,low,0.26272282763354743,low +P0009,2025-06-03 18:00:00,0.0,low,0.08662978187701403,low +P0009,2025-06-04 00:00:00,0.0025,low,0.1782475322347579,low +P0009,2025-06-04 06:00:00,0.0,low,0.13099748434865366,low +P0009,2025-06-04 12:00:00,0.0,low,0.24498760109088108,low +P0009,2025-06-04 18:00:00,0.0,low,0.1747778678570231,low +P0009,2025-06-05 00:00:00,0.0,low,0.2899615817121392,low +P0009,2025-06-05 06:00:00,0.0,low,0.30005931357301513,medium +P0009,2025-06-05 12:00:00,0.0,low,0.13814678765380634,low +P0009,2025-06-05 18:00:00,0.0,low,0.16079242046271974,low +P0009,2025-06-06 00:00:00,0.0,low,0.29127762317000067,low +P0009,2025-06-06 06:00:00,0.0,low,0.1904018353319998,low +P0009,2025-06-06 12:00:00,0.0,low,0.22670607871126455,low +P0009,2025-06-06 18:00:00,0.0,low,0.22453658301588422,low +P0009,2025-06-07 00:00:00,0.0025,low,0.15796834716253322,low +P0009,2025-06-07 06:00:00,0.0,low,0.24693932456312256,low +P0009,2025-06-07 12:00:00,0.0,low,0.2358687021199712,low +P0009,2025-06-07 18:00:00,0.0,low,0.19331229659899962,low +P0009,2025-06-08 00:00:00,0.0,low,0.15231605476167065,low +P0009,2025-06-08 06:00:00,0.0,low,0.26521405908487783,low +P0009,2025-06-08 12:00:00,0.0025,low,0.19382649102403515,low +P0009,2025-06-08 18:00:00,0.0025,low,0.19291486830199245,low +P0009,2025-06-09 00:00:00,0.0,low,0.2200136047390781,low +P0009,2025-06-09 06:00:00,0.02,low,0.11318071214686899,low +P0009,2025-06-09 12:00:00,0.0475,low,0.15825902267058672,low +P0009,2025-06-09 18:00:00,0.0525,low,0.15525197011206437,low +P0009,2025-06-10 00:00:00,0.01,low,0.21329209810012617,low +P0009,2025-06-10 06:00:00,0.0075,low,0.19336190005358192,low +P0009,2025-06-10 12:00:00,0.0675,low,0.1416672958901138,low +P0009,2025-06-10 18:00:00,0.0575,low,0.2863257840557803,low +P0009,2025-06-11 00:00:00,0.05,low,0.14081128283880406,low +P0009,2025-06-11 06:00:00,0.03,low,0.16446259832487714,low +P0009,2025-06-11 12:00:00,0.01,low,0.222260109873583,low +P0009,2025-06-11 18:00:00,0.0025,low,0.13753919828039424,low +P0009,2025-06-12 00:00:00,0.0325,low,0.1744640790291632,low +P0009,2025-06-12 06:00:00,0.015,low,0.27268538137182496,low +P0009,2025-06-12 12:00:00,0.02,low,0.245385777535695,low +P0009,2025-06-12 18:00:00,0.0,low,0.28440165947629703,low +P0009,2025-06-13 00:00:00,0.0025,low,0.12551699202773325,low +P0009,2025-06-13 06:00:00,0.0025,low,0.28882385648444486,low +P0009,2025-06-13 12:00:00,0.0,low,0.21294419471340698,low +P0009,2025-06-13 18:00:00,0.0,low,0.19289488300300695,low +P0009,2025-06-14 00:00:00,0.0,low,0.13970666280698363,low +P0009,2025-06-14 06:00:00,0.0,low,0.2427319474349143,low +P0009,2025-06-14 12:00:00,0.0,low,0.19589744943651663,low +P0009,2025-06-14 18:00:00,0.0,low,0.14646925807322472,low +P0009,2025-06-15 00:00:00,0.0,low,0.10992899757543763,low +P0009,2025-06-15 06:00:00,0.0,low,0.2193559466065652,low +P0009,2025-06-15 12:00:00,0.0,low,0.16021655704165336,low +P0009,2025-06-15 18:00:00,0.0,low,0.41233382070938723,medium +P0009,2025-06-16 00:00:00,0.0,low,0.13671777469174734,low +P0009,2025-06-16 06:00:00,0.0,low,0.17374776918119417,low +P0009,2025-06-16 12:00:00,0.0,low,0.2769813629488614,low +P0009,2025-06-16 18:00:00,0.0,low,0.18382371380934812,low +P0009,2025-06-17 00:00:00,0.0,low,0.17949810598320096,low +P0009,2025-06-17 06:00:00,0.0,low,0.310627854608081,medium +P0009,2025-06-17 12:00:00,0.005,low,0.26069682555974927,low +P0009,2025-06-17 18:00:00,0.0125,low,0.15541144151350467,low +P0009,2025-06-18 00:00:00,0.0025,low,0.30227742776531247,medium +P0009,2025-06-18 06:00:00,0.005,low,0.09787552000890395,low +P0009,2025-06-18 12:00:00,0.005,low,0.139491302260787,low +P0009,2025-06-18 18:00:00,0.005,low,0.11765595202467291,low +P0009,2025-06-19 00:00:00,0.02,low,0.2843345087207466,low +P0009,2025-06-19 06:00:00,0.01,low,0.12773771670581333,low +P0009,2025-06-19 12:00:00,0.0075,low,0.12380574830652853,low +P0009,2025-06-19 18:00:00,0.0025,low,0.16811100367950166,low +P0009,2025-06-20 00:00:00,0.0,low,0.292163865161856,low +P0009,2025-06-20 06:00:00,0.0,low,0.1987293674601136,low +P0009,2025-06-20 12:00:00,0.0,low,0.15698322948084403,low +P0009,2025-06-20 18:00:00,0.0025,low,0.15791932360096989,low +P0009,2025-06-21 00:00:00,0.0,low,0.2330447003122532,low +P0009,2025-06-21 06:00:00,0.0,low,0.15871939379403505,low +P0009,2025-06-21 12:00:00,0.0,low,0.11315298757620293,low +P0009,2025-06-21 18:00:00,0.0075,low,0.15764867012063824,low +P0009,2025-06-22 00:00:00,0.0075,low,0.16829022187670567,low +P0009,2025-06-22 06:00:00,0.0,low,0.27286396827982207,low +P0009,2025-06-22 12:00:00,0.0,low,0.11900593420425021,low +P0009,2025-06-22 18:00:00,0.825,high,0.13316414280072889,low +P0009,2025-06-23 00:00:00,0.9,high,0.17734268988910648,low +P0009,2025-06-23 06:00:00,0.7725,high,0.06631712489651646,low +P0009,2025-06-23 12:00:00,0.8325,high,0.13932889799814124,low +P0009,2025-06-23 18:00:00,0.065,low,0.20126976720736564,low +P0009,2025-06-24 00:00:00,0.0475,low,0.19890171327951944,low +P0009,2025-06-24 06:00:00,0.155,low,0.14710282847961983,low +P0009,2025-06-24 12:00:00,0.135,low,0.07484729017611791,low +P0009,2025-06-24 18:00:00,0.0425,low,0.11697180063750219,low +P0009,2025-06-25 00:00:00,0.0175,low,0.14438480912126184,low +P0009,2025-06-25 06:00:00,0.03,low,0.23655434309872758,low +P0009,2025-06-25 12:00:00,0.02,low,0.17307190122739946,low +P0009,2025-06-25 18:00:00,0.0,low,0.14978952200657733,low +P0009,2025-06-26 00:00:00,0.0025,low,0.26653897732267856,low +P0009,2025-06-26 06:00:00,0.0,low,0.16314558989884811,low +P0009,2025-06-26 12:00:00,0.0,low,0.22283603347463968,low +P0009,2025-06-26 18:00:00,0.0,low,0.24386659240815672,low +P0009,2025-06-27 00:00:00,0.0,low,0.13200546982616382,low +P0009,2025-06-27 06:00:00,0.0,low,0.24149771029867495,low +P0009,2025-06-27 12:00:00,0.0,low,0.2991124556142365,low +P0009,2025-06-27 18:00:00,0.0,low,0.21176735309722564,low +P0009,2025-06-28 00:00:00,0.0,low,0.08359255478151068,low +P0009,2025-06-28 06:00:00,0.0,low,0.22325497757649523,low +P0009,2025-06-28 12:00:00,0.0,low,0.25208623293645904,low +P0009,2025-06-28 18:00:00,0.0,low,0.1102248953232674,low +P0009,2025-06-29 00:00:00,0.0,low,0.17492355910979132,low +P0009,2025-06-29 06:00:00,0.0,low,0.21829360024180738,low +P0009,2025-06-29 12:00:00,0.0,low,0.14083330700865967,low +P0009,2025-06-29 18:00:00,0.0,low,0.1915558852686581,low +P0009,2025-06-30 00:00:00,0.0,low,0.22066004053200314,low +P0009,2025-06-30 06:00:00,0.0,low,0.10438164179318495,low +P0009,2025-06-30 12:00:00,0.0,low,0.23087668537941253,low +P0009,2025-06-30 18:00:00,0.0,low,0.3588258585450672,medium +P0010,2025-06-03 18:00:00,0.0,low,0.2204121153408331,low +P0010,2025-06-04 00:00:00,0.0025,low,0.21196429001897288,low +P0010,2025-06-04 06:00:00,0.0,low,0.17988765497857906,low +P0010,2025-06-04 12:00:00,0.0,low,0.2574565822648715,low +P0010,2025-06-04 18:00:00,0.0025,low,0.17476977829039775,low +P0010,2025-06-05 00:00:00,0.0,low,0.20269527414959057,low +P0010,2025-06-05 06:00:00,0.0,low,0.1761747779944318,low +P0010,2025-06-05 12:00:00,0.0,low,0.21068504538956556,low +P0010,2025-06-05 18:00:00,0.0,low,0.24060430927905688,low +P0010,2025-06-06 00:00:00,0.0025,low,0.1897872075295593,low +P0010,2025-06-06 06:00:00,0.0,low,0.20825786812643304,low +P0010,2025-06-06 12:00:00,0.0,low,0.1987116598494781,low +P0010,2025-06-06 18:00:00,0.0,low,0.24635701074548852,low +P0010,2025-06-07 00:00:00,0.0,low,0.28553526885060326,low +P0010,2025-06-07 06:00:00,0.0,low,0.27140045581733907,low +P0010,2025-06-07 12:00:00,0.0,low,0.31033663980767195,medium +P0010,2025-06-07 18:00:00,0.0,low,0.43030089287747153,medium +P0010,2025-06-08 00:00:00,0.0,low,0.34221645011290974,medium +P0010,2025-06-08 06:00:00,0.0,low,0.12746047004628724,low +P0010,2025-06-08 12:00:00,0.0,low,0.2911611038986309,low +P0010,2025-06-08 18:00:00,0.0,low,0.2661036030401125,low +P0010,2025-06-09 00:00:00,0.0,low,0.23561481369467335,low +P0010,2025-06-09 06:00:00,0.0,low,0.16058681104773398,low +P0010,2025-06-09 12:00:00,0.0,low,0.2826410803944277,low +P0010,2025-06-09 18:00:00,0.0,low,0.3781827963028894,medium +P0010,2025-06-10 00:00:00,0.0,low,0.34649799412343907,medium +P0010,2025-06-10 06:00:00,0.0,low,0.26957734391776234,low +P0010,2025-06-10 12:00:00,0.0,low,0.18942299200742996,low +P0010,2025-06-10 18:00:00,0.0,low,0.144730114667178,low +P0010,2025-06-11 00:00:00,0.0,low,0.2644582325677798,low +P0010,2025-06-11 06:00:00,0.0,low,0.20356062095783553,low +P0010,2025-06-11 12:00:00,0.0,low,0.16364408666818323,low +P0010,2025-06-11 18:00:00,0.0,low,0.21735115618823458,low +P0010,2025-06-12 00:00:00,0.0,low,0.30743748686215905,medium +P0010,2025-06-12 06:00:00,0.0,low,0.24227253421245198,low +P0010,2025-06-12 12:00:00,0.0,low,0.17624928342758026,low +P0010,2025-06-12 18:00:00,0.0,low,0.211003373246273,low +P0010,2025-06-13 00:00:00,0.0,low,0.22979047729883526,low +P0010,2025-06-13 06:00:00,0.0025,low,0.2634658771596905,low +P0010,2025-06-13 12:00:00,0.0025,low,0.2166833224314623,low +P0010,2025-06-13 18:00:00,0.0,low,0.10996960300379438,low +P0010,2025-06-14 00:00:00,0.0,low,0.1898920237174362,low +P0010,2025-06-14 06:00:00,0.005,low,0.1859820557592,low +P0010,2025-06-14 12:00:00,0.0,low,0.09693277876823603,low +P0010,2025-06-14 18:00:00,0.005,low,0.13692788520351545,low +P0010,2025-06-15 00:00:00,0.0,low,0.17183719940919773,low +P0010,2025-06-15 06:00:00,0.0075,low,0.2406860857341882,low +P0010,2025-06-15 12:00:00,0.11,low,0.17673361436301527,low +P0010,2025-06-15 18:00:00,0.075,low,0.16389804573490885,low +P0010,2025-06-16 00:00:00,0.0575,low,0.14814737209825493,low +P0010,2025-06-16 06:00:00,0.1875,low,0.26622819261199643,low +P0010,2025-06-16 12:00:00,0.0525,low,0.2359317511493898,low +P0010,2025-06-16 18:00:00,0.04,low,0.17172902224581083,low +P0010,2025-06-17 00:00:00,0.055,low,0.1163741583836648,low +P0010,2025-06-17 06:00:00,0.0075,low,0.23734995326851033,low +P0010,2025-06-17 12:00:00,0.0,low,0.10846718327006087,low +P0010,2025-06-17 18:00:00,0.0,low,0.15645704494288337,low +P0010,2025-06-18 00:00:00,0.0,low,0.140873544370719,low +P0010,2025-06-18 06:00:00,0.005,low,0.1629573844266183,low +P0010,2025-06-18 12:00:00,0.0,low,0.19262150278306547,low +P0010,2025-06-18 18:00:00,0.0,low,0.1491663513971594,low +P0010,2025-06-19 00:00:00,0.01,low,0.2613754077009301,low +P0010,2025-06-19 06:00:00,0.0,low,0.4086397794536128,medium +P0010,2025-06-19 12:00:00,0.0,low,0.23409358464477298,low +P0010,2025-06-19 18:00:00,0.0,low,0.2054755241959535,low +P0010,2025-06-20 00:00:00,0.0,low,0.1666142108287735,low +P0010,2025-06-20 06:00:00,0.0,low,0.33978223299569,medium +P0010,2025-06-20 12:00:00,0.0175,low,0.14028717637449392,low +P0010,2025-06-20 18:00:00,0.0025,low,0.18354208627013757,low +P0010,2025-06-21 00:00:00,0.0075,low,0.1703488498031689,low +P0010,2025-06-21 06:00:00,0.015,low,0.3009085077808963,medium +P0010,2025-06-21 12:00:00,0.01,low,0.2521781814511248,low +P0010,2025-06-21 18:00:00,0.02,low,0.11414298390464567,low +P0010,2025-06-22 00:00:00,0.01,low,0.16640212554790063,low +P0010,2025-06-22 06:00:00,0.0,low,0.22175253394994845,low +P0010,2025-06-22 12:00:00,0.0025,low,0.13267891447546704,low +P0010,2025-06-22 18:00:00,0.0,low,0.2755769049366614,low +P0010,2025-06-23 00:00:00,0.0,low,0.29602191545952977,low +P0010,2025-06-23 06:00:00,0.0025,low,0.11924698980380492,low +P0010,2025-06-23 12:00:00,0.0,low,0.25427383209818527,low +P0010,2025-06-23 18:00:00,0.0,low,0.15269890703815286,low +P0010,2025-06-24 00:00:00,0.0,low,0.2848680208740746,low +P0010,2025-06-24 06:00:00,0.0,low,0.1715590359226758,low +P0010,2025-06-24 12:00:00,0.0,low,0.20736791823928225,low +P0010,2025-06-24 18:00:00,0.0,low,0.3142468174653324,medium +P0010,2025-06-25 00:00:00,0.0,low,0.15735078004524897,low +P0010,2025-06-25 06:00:00,0.0,low,0.3263836799329264,medium +P0010,2025-06-25 12:00:00,0.0,low,0.2348148881882078,low +P0010,2025-06-25 18:00:00,0.0,low,0.250911706665161,low +P0010,2025-06-26 00:00:00,0.0025,low,0.26568406307080106,low +P0010,2025-06-26 06:00:00,0.0025,low,0.2074117763000373,low +P0010,2025-06-26 12:00:00,0.035,low,0.28285451843122916,low +P0010,2025-06-26 18:00:00,0.005,low,0.17529778192950637,low +P0010,2025-06-27 00:00:00,0.0,low,0.20743734054196833,low +P0010,2025-06-27 06:00:00,0.0,low,0.1556829349412973,low +P0010,2025-06-27 12:00:00,0.1175,low,0.11787474231646097,low +P0010,2025-06-27 18:00:00,0.075,low,0.2577536759161038,low +P0010,2025-06-28 00:00:00,0.0975,low,0.23022788567774363,low +P0010,2025-06-28 06:00:00,0.05,low,0.24062455444656516,low +P0010,2025-06-28 12:00:00,0.025,low,0.2571964621134564,low +P0010,2025-06-28 18:00:00,0.0275,low,0.12130698856213747,low +P0010,2025-06-29 00:00:00,0.03,low,0.2483942340460269,low +P0010,2025-06-29 06:00:00,0.0125,low,0.08246355076725387,low +P0010,2025-06-29 12:00:00,0.12,low,0.27364859206836745,low +P0010,2025-06-29 18:00:00,0.04,low,0.26758988081382673,low +P0010,2025-06-30 00:00:00,0.02,low,0.28966430281662586,low +P0010,2025-06-30 06:00:00,0.0125,low,0.09024133118326806,low +P0010,2025-06-30 12:00:00,0.0075,low,0.09246642758925666,low +P0010,2025-06-30 18:00:00,0.0,low,0.23359169845675787,low +P0011,2025-06-03 18:00:00,0.0,low,0.11342876093787775,low +P0011,2025-06-04 00:00:00,0.0,low,0.12238896540892527,low +P0011,2025-06-04 06:00:00,0.0,low,0.1861246743686009,low +P0011,2025-06-04 12:00:00,0.0,low,0.33273617914291026,medium +P0011,2025-06-04 18:00:00,0.0,low,0.21700539244443293,low +P0011,2025-06-05 00:00:00,0.0,low,0.4113493303344674,medium +P0011,2025-06-05 06:00:00,0.0,low,0.2674793456461052,low +P0011,2025-06-05 12:00:00,0.0,low,0.1944532835369562,low +P0011,2025-06-05 18:00:00,0.0,low,0.2651990210280022,low +P0011,2025-06-06 00:00:00,0.0,low,0.15481314683544767,low +P0011,2025-06-06 06:00:00,0.0,low,0.2907415945812935,low +P0011,2025-06-06 12:00:00,0.0,low,0.31631049088923235,medium +P0011,2025-06-06 18:00:00,0.0,low,0.2290588206621454,low +P0011,2025-06-07 00:00:00,0.005,low,0.21555757985609741,low +P0011,2025-06-07 06:00:00,0.0,low,0.16274860982591477,low +P0011,2025-06-07 12:00:00,0.0025,low,0.2602776874710686,low +P0011,2025-06-07 18:00:00,0.0,low,0.202468996373097,low +P0011,2025-06-08 00:00:00,0.005,low,0.20566566010503923,low +P0011,2025-06-08 06:00:00,0.0025,low,0.10618281538113293,low +P0011,2025-06-08 12:00:00,0.0,low,0.07751196221229702,low +P0011,2025-06-08 18:00:00,0.0025,low,0.3646987076528371,medium +P0011,2025-06-09 00:00:00,0.0,low,0.22568419293355274,low +P0011,2025-06-09 06:00:00,0.0,low,0.11268899407008835,low +P0011,2025-06-09 12:00:00,0.0,low,0.20687968128809997,low +P0011,2025-06-09 18:00:00,0.0025,low,0.16689942529561194,low +P0011,2025-06-10 00:00:00,0.0,low,0.38170114256646964,medium +P0011,2025-06-10 06:00:00,0.0,low,0.32495680105823127,medium +P0011,2025-06-10 12:00:00,0.0,low,0.24355630437738904,low +P0011,2025-06-10 18:00:00,0.0,low,0.17172498045635132,low +P0011,2025-06-11 00:00:00,0.0,low,0.10650047112735188,low +P0011,2025-06-11 06:00:00,0.0,low,0.34480627233652816,medium +P0011,2025-06-11 12:00:00,0.0,low,0.13842180974474563,low +P0011,2025-06-11 18:00:00,0.0,low,0.1527248725009574,low +P0011,2025-06-12 00:00:00,0.0,low,0.2550442099161355,low +P0011,2025-06-12 06:00:00,0.0,low,0.16782570188791857,low +P0011,2025-06-12 12:00:00,0.0,low,0.1087564788484872,low +P0011,2025-06-12 18:00:00,0.01,low,0.13942657146447401,low +P0011,2025-06-13 00:00:00,0.0075,low,0.284062922541305,low +P0011,2025-06-13 06:00:00,0.0025,low,0.10090036867043271,low +P0011,2025-06-13 12:00:00,0.0075,low,0.2774480916944291,low +P0011,2025-06-13 18:00:00,0.0025,low,0.20714725832757783,low +P0011,2025-06-14 00:00:00,0.0375,low,0.13203301804509857,low +P0011,2025-06-14 06:00:00,0.03,low,0.12285351080730114,low +P0011,2025-06-14 12:00:00,0.1025,low,0.1536010750896984,low +P0011,2025-06-14 18:00:00,0.0375,low,0.22861881200800152,low +P0011,2025-06-15 00:00:00,0.645,high,0.10094174842576101,low +P0011,2025-06-15 06:00:00,0.005,low,0.13075813486960994,low +P0011,2025-06-15 12:00:00,0.01,low,0.20461986480012784,low +P0011,2025-06-15 18:00:00,0.0,low,0.1341774529819547,low +P0011,2025-06-16 00:00:00,0.0,low,0.1781470396375943,low +P0011,2025-06-16 06:00:00,0.0025,low,0.10893301145128312,low +P0011,2025-06-16 12:00:00,0.0,low,0.26028100970420764,low +P0011,2025-06-16 18:00:00,0.0025,low,0.1410316105548896,low +P0011,2025-06-17 00:00:00,0.0,low,0.1984273571231023,low +P0011,2025-06-17 06:00:00,0.0025,low,0.17366024850847153,low +P0011,2025-06-17 12:00:00,0.0,low,0.16380544712089903,low +P0011,2025-06-17 18:00:00,0.0,low,0.22141144126204693,low +P0011,2025-06-18 00:00:00,0.0,low,0.31051338563343733,medium +P0011,2025-06-18 06:00:00,0.0025,low,0.2906200743252722,low +P0011,2025-06-18 12:00:00,0.0,low,0.24828911070427637,low +P0011,2025-06-18 18:00:00,0.0,low,0.29444333114136767,low +P0011,2025-06-19 00:00:00,0.0,low,0.30295912709534895,medium +P0011,2025-06-19 06:00:00,0.0,low,0.1702776010640938,low +P0011,2025-06-19 12:00:00,0.0025,low,0.1796117086174919,low +P0011,2025-06-19 18:00:00,0.0,low,0.1377537039130284,low +P0011,2025-06-20 00:00:00,0.0,low,0.3276273775648312,medium +P0011,2025-06-20 06:00:00,0.0075,low,0.17446829382749954,low +P0011,2025-06-20 12:00:00,0.0075,low,0.1616532599512705,low +P0011,2025-06-20 18:00:00,0.0075,low,0.14099236154111564,low +P0011,2025-06-21 00:00:00,0.005,low,0.03527818312088394,low +P0011,2025-06-21 06:00:00,0.0,low,0.20687048721227203,low +P0011,2025-06-21 12:00:00,0.0,low,0.12052108473303313,low +P0011,2025-06-21 18:00:00,0.0,low,0.14130536597368099,low +P0011,2025-06-22 00:00:00,0.0,low,0.18653726484457378,low +P0011,2025-06-22 06:00:00,0.0325,low,0.23090845354434175,low +P0011,2025-06-22 12:00:00,0.0025,low,0.10529951918870786,low +P0011,2025-06-22 18:00:00,0.0025,low,0.14354577232645274,low +P0011,2025-06-23 00:00:00,0.0,low,0.39306098515812105,medium +P0011,2025-06-23 06:00:00,0.0375,low,0.1905604114563374,low +P0011,2025-06-23 12:00:00,0.01,low,0.16436956136954828,low +P0011,2025-06-23 18:00:00,0.0025,low,0.2220490596134495,low +P0011,2025-06-24 00:00:00,0.005,low,0.2344490038740023,low +P0011,2025-06-24 06:00:00,0.0,low,0.1229924484285577,low +P0011,2025-06-24 12:00:00,0.01,low,0.14635367535648588,low +P0011,2025-06-24 18:00:00,0.0075,low,0.22625961376349601,low +P0011,2025-06-25 00:00:00,0.005,low,0.0916996954509144,low +P0011,2025-06-25 06:00:00,0.0025,low,0.3240211464216789,medium +P0011,2025-06-25 12:00:00,0.0025,low,0.21691531146974144,low +P0011,2025-06-25 18:00:00,0.0,low,0.13933987313170185,low +P0011,2025-06-26 00:00:00,0.0,low,0.1538799476239533,low +P0011,2025-06-26 06:00:00,0.0,low,0.17322978590121302,low +P0011,2025-06-26 12:00:00,0.0,low,0.23935077313145459,low +P0011,2025-06-26 18:00:00,0.0,low,0.2793415321615767,low +P0011,2025-06-27 00:00:00,0.0,low,0.13550962613389028,low +P0011,2025-06-27 06:00:00,0.0,low,0.2703899110207852,low +P0011,2025-06-27 12:00:00,0.0,low,0.24889570988094203,low +P0011,2025-06-27 18:00:00,0.0,low,0.21796501557069148,low +P0011,2025-06-28 00:00:00,0.0025,low,0.2039090125037107,low +P0011,2025-06-28 06:00:00,0.0,low,0.19558436439021126,low +P0011,2025-06-28 12:00:00,0.0,low,0.1308785294532967,low +P0011,2025-06-28 18:00:00,0.0,low,0.23843116137422568,low +P0011,2025-06-29 00:00:00,0.0,low,0.1294082713103382,low +P0011,2025-06-29 06:00:00,0.0,low,0.39351884556100525,medium +P0011,2025-06-29 12:00:00,0.0,low,0.30959022070446485,medium +P0011,2025-06-29 18:00:00,0.005,low,0.1744288171435932,low +P0011,2025-06-30 00:00:00,0.0025,low,0.3062760611717569,medium +P0011,2025-06-30 06:00:00,0.0,low,0.14412492630416218,low +P0011,2025-06-30 12:00:00,0.0,low,0.23595003096232123,low +P0011,2025-06-30 18:00:00,0.0025,low,0.12149866263758491,low +P0012,2025-06-03 18:00:00,0.0,low,0.11290882183606128,low +P0012,2025-06-04 00:00:00,0.005,low,0.261888102747276,low +P0012,2025-06-04 06:00:00,0.0,low,0.28174425127728103,low +P0012,2025-06-04 12:00:00,0.0,low,0.2103906561586039,low +P0012,2025-06-04 18:00:00,0.0,low,0.16221230939300588,low +P0012,2025-06-05 00:00:00,0.0,low,0.10706489163075845,low +P0012,2025-06-05 06:00:00,0.0,low,0.23639219431981662,low +P0012,2025-06-05 12:00:00,0.065,low,0.29219529293703045,low +P0012,2025-06-05 18:00:00,0.0075,low,0.17453676351302996,low +P0012,2025-06-06 00:00:00,0.0,low,0.26113933310800896,low +P0012,2025-06-06 06:00:00,0.0,low,0.2281542193270457,low +P0012,2025-06-06 12:00:00,0.015,low,0.1940225773710552,low +P0012,2025-06-06 18:00:00,0.03,low,0.2481911625888197,low +P0012,2025-06-07 00:00:00,0.0075,low,0.1774232950539881,low +P0012,2025-06-07 06:00:00,0.0025,low,0.165919802031684,low +P0012,2025-06-07 12:00:00,0.28,low,0.23632307169844533,low +P0012,2025-06-07 18:00:00,0.1275,low,0.16333545112981782,low +P0012,2025-06-08 00:00:00,0.2025,low,0.24673318064149666,low +P0012,2025-06-08 06:00:00,0.6675,high,0.09469892927605658,low +P0012,2025-06-08 12:00:00,0.0075,low,0.33172648149183576,medium +P0012,2025-06-08 18:00:00,0.0,low,0.11836741836374338,low +P0012,2025-06-09 00:00:00,0.035,low,0.09463028915932233,low +P0012,2025-06-09 06:00:00,0.08,low,0.13685358346497578,low +P0012,2025-06-09 12:00:00,0.7625,high,0.18562249803062053,low +P0012,2025-06-09 18:00:00,0.695,high,0.1789879095050048,low +P0012,2025-06-10 00:00:00,0.69,high,0.159340217845658,low +P0012,2025-06-10 06:00:00,0.2475,low,0.16812559652316986,low +P0012,2025-06-10 12:00:00,0.0,low,0.2666420430407289,low +P0012,2025-06-10 18:00:00,0.0,low,0.2927884343822707,low +P0012,2025-06-11 00:00:00,0.0,low,0.10311208734154756,low +P0012,2025-06-11 06:00:00,0.0,low,0.19683282223813325,low +P0012,2025-06-11 12:00:00,0.0025,low,0.33269228521106353,medium +P0012,2025-06-11 18:00:00,0.0025,low,0.1831080506502741,low +P0012,2025-06-12 00:00:00,0.0,low,0.13314838453695654,low +P0012,2025-06-12 06:00:00,0.0,low,0.0752641651857998,low +P0012,2025-06-12 12:00:00,0.0,low,0.31129473803450614,medium +P0012,2025-06-12 18:00:00,0.0,low,0.1569758430762804,low +P0012,2025-06-13 00:00:00,0.0,low,0.18445697756101925,low +P0012,2025-06-13 06:00:00,0.0,low,0.24631895674153298,low +P0012,2025-06-13 12:00:00,0.0,low,0.15464396170899256,low +P0012,2025-06-13 18:00:00,0.0,low,0.09590388787224571,low +P0012,2025-06-14 00:00:00,0.0,low,0.18577241557386412,low +P0012,2025-06-14 06:00:00,0.0,low,0.1435994540892281,low +P0012,2025-06-14 12:00:00,0.0,low,0.27999702857374736,low +P0012,2025-06-14 18:00:00,0.0,low,0.22609289945692376,low +P0012,2025-06-15 00:00:00,0.0,low,0.2709642773515478,low +P0012,2025-06-15 06:00:00,0.0,low,0.25690438886879163,low +P0012,2025-06-15 12:00:00,0.0,low,0.10272102615712046,low +P0012,2025-06-15 18:00:00,0.0,low,0.2315176332649067,low +P0012,2025-06-16 00:00:00,0.0,low,0.20815435696006915,low +P0012,2025-06-16 06:00:00,0.0,low,0.15693037577331898,low +P0012,2025-06-16 12:00:00,0.0,low,0.12946572036754272,low +P0012,2025-06-16 18:00:00,0.0125,low,0.17615901517041718,low +P0012,2025-06-17 00:00:00,0.02,low,0.15996506545133352,low +P0012,2025-06-17 06:00:00,0.005,low,0.2577149178547482,low +P0012,2025-06-17 12:00:00,0.0025,low,0.24931965085097285,low +P0012,2025-06-17 18:00:00,0.0125,low,0.15113704107498224,low +P0012,2025-06-18 00:00:00,0.0025,low,0.07492820870356613,low +P0012,2025-06-18 06:00:00,0.0,low,0.1890497306457193,low +P0012,2025-06-18 12:00:00,0.0025,low,0.1341116130182727,low +P0012,2025-06-18 18:00:00,0.0,low,0.2535752387718838,low +P0012,2025-06-19 00:00:00,0.0,low,0.1477741231372812,low +P0012,2025-06-19 06:00:00,0.01,low,0.2516121491077128,low +P0012,2025-06-19 12:00:00,0.0,low,0.08990383991481898,low +P0012,2025-06-19 18:00:00,0.0,low,0.29877090351542357,low +P0012,2025-06-20 00:00:00,0.0,low,0.26430964305111204,low +P0012,2025-06-20 06:00:00,0.0,low,0.16254943198366428,low +P0012,2025-06-20 12:00:00,0.0,low,0.28787414041015585,low +P0012,2025-06-20 18:00:00,0.0,low,0.15512610124758772,low +P0012,2025-06-21 00:00:00,0.0,low,0.22663941800317886,low +P0012,2025-06-21 06:00:00,0.015,low,0.19111618884517645,low +P0012,2025-06-21 12:00:00,0.0125,low,0.12440653351152306,low +P0012,2025-06-21 18:00:00,0.295,low,0.09688006285752641,low +P0012,2025-06-22 00:00:00,0.8375,high,0.223246387954154,low +P0012,2025-06-22 06:00:00,0.8025,high,0.16237343960573483,low +P0012,2025-06-22 12:00:00,0.64,high,0.09495872440332424,low +P0012,2025-06-22 18:00:00,0.165,low,0.12298320944192284,low +P0012,2025-06-23 00:00:00,0.115,low,0.1335894541375011,low +P0012,2025-06-23 06:00:00,0.055,low,0.18617568764955417,low +P0012,2025-06-23 12:00:00,0.0675,low,0.19156721483423952,low +P0012,2025-06-23 18:00:00,0.08,low,0.08402578743324653,low +P0012,2025-06-24 00:00:00,0.04,low,0.08371004486657357,low +P0012,2025-06-24 06:00:00,0.0025,low,0.2756040658696583,low +P0012,2025-06-24 12:00:00,0.005,low,0.16256039640228362,low +P0012,2025-06-24 18:00:00,0.005,low,0.19408678259575213,low +P0012,2025-06-25 00:00:00,0.0,low,0.2678244524952871,low +P0012,2025-06-25 06:00:00,0.0,low,0.34707380924828396,medium +P0012,2025-06-25 12:00:00,0.0,low,0.35725022619575525,medium +P0012,2025-06-25 18:00:00,0.0,low,0.21430235341811768,low +P0012,2025-06-26 00:00:00,0.0025,low,0.14464520238023246,low +P0012,2025-06-26 06:00:00,0.0025,low,0.18687606439135665,low +P0012,2025-06-26 12:00:00,0.0,low,0.2428366822125585,low +P0012,2025-06-26 18:00:00,0.0125,low,0.15224433986117514,low +P0012,2025-06-27 00:00:00,0.0,low,0.23780165771222717,low +P0012,2025-06-27 06:00:00,0.0,low,0.23034458495247584,low +P0012,2025-06-27 12:00:00,0.0025,low,0.17176283516856328,low +P0012,2025-06-27 18:00:00,0.0025,low,0.14863321924244077,low +P0012,2025-06-28 00:00:00,0.01,low,0.23976377123075465,low +P0012,2025-06-28 06:00:00,0.005,low,0.16507380656845272,low +P0012,2025-06-28 12:00:00,0.0075,low,0.26397416757214626,low +P0012,2025-06-28 18:00:00,0.0,low,0.2200136047390781,low +P0012,2025-06-29 00:00:00,0.02,low,0.11318071214686899,low +P0012,2025-06-29 06:00:00,0.0475,low,0.15825902267058672,low +P0012,2025-06-29 12:00:00,0.0525,low,0.15525197011206437,low +P0012,2025-06-29 18:00:00,0.01,low,0.21329209810012617,low +P0012,2025-06-30 00:00:00,0.0075,low,0.19336190005358192,low +P0012,2025-06-30 06:00:00,0.0175,low,0.2015140700690402,low +P0012,2025-06-30 12:00:00,0.0075,low,0.2866117418332889,low +P0012,2025-06-30 18:00:00,0.0025,low,0.21550426386236116,low +P0013,2025-06-03 18:00:00,0.005,low,0.23281042342163177,low +P0013,2025-06-04 00:00:00,0.0,low,0.16081989159346552,low +P0013,2025-06-04 06:00:00,0.0,low,0.2708277253797508,low +P0013,2025-06-04 12:00:00,0.0,low,0.14108230588005347,low +P0013,2025-06-04 18:00:00,0.0,low,0.16401070893964848,low +P0013,2025-06-05 00:00:00,0.0075,low,0.14165399056585112,low +P0013,2025-06-05 06:00:00,0.0,low,0.1261615952700961,low +P0013,2025-06-05 12:00:00,0.0,low,0.3134706328548867,medium +P0013,2025-06-05 18:00:00,0.0,low,0.3217306093144677,medium +P0013,2025-06-06 00:00:00,0.0,low,0.0806232434801425,low +P0013,2025-06-06 06:00:00,0.0,low,0.12396909697914144,low +P0013,2025-06-06 12:00:00,0.0,low,0.2579596658732037,low +P0013,2025-06-06 18:00:00,0.0,low,0.2109743625660167,low +P0013,2025-06-07 00:00:00,0.0,low,0.10046995550073792,low +P0013,2025-06-07 06:00:00,0.0,low,0.19518171954098815,low +P0013,2025-06-07 12:00:00,0.0,low,0.11323757888011368,low +P0013,2025-06-07 18:00:00,0.0,low,0.33367666684217306,medium +P0013,2025-06-08 00:00:00,0.0075,low,0.24640436711237756,low +P0013,2025-06-08 06:00:00,0.005,low,0.10448325866289886,low +P0013,2025-06-08 12:00:00,0.0,low,0.12107656935971897,low +P0013,2025-06-08 18:00:00,0.0075,low,0.25452970946352577,low +P0013,2025-06-09 00:00:00,0.01,low,0.10101153197735778,low +P0013,2025-06-09 06:00:00,0.3075,medium,0.13230199041872123,low +P0013,2025-06-09 12:00:00,0.795,high,0.23620366514717148,low +P0013,2025-06-09 18:00:00,0.7175,high,0.14934114391369818,low +P0013,2025-06-10 00:00:00,0.79,high,0.1234484533293079,low +P0013,2025-06-10 06:00:00,0.835,high,0.11005389744273958,low +P0013,2025-06-10 12:00:00,0.5525,medium,0.23289972825822516,low +P0013,2025-06-10 18:00:00,0.86,high,0.2579094894456306,low +P0013,2025-06-11 00:00:00,0.025,low,0.24329715015850154,low +P0013,2025-06-11 06:00:00,0.0125,low,0.1380295663603589,low +P0013,2025-06-11 12:00:00,0.01,low,0.18497855667388394,low +P0013,2025-06-11 18:00:00,0.01,low,0.16357058355256057,low +P0013,2025-06-12 00:00:00,0.015,low,0.08988045281535402,low +P0013,2025-06-12 06:00:00,0.0,low,0.20725830076726554,low +P0013,2025-06-12 12:00:00,0.0,low,0.21362411902455766,low +P0013,2025-06-12 18:00:00,0.0025,low,0.08314711097150783,low +P0013,2025-06-13 00:00:00,0.0,low,0.34452749295078755,medium +P0013,2025-06-13 06:00:00,0.0,low,0.2606049766828014,low +P0013,2025-06-13 12:00:00,0.0,low,0.2646500299782099,low +P0013,2025-06-13 18:00:00,0.0,low,0.2540122138819529,low +P0013,2025-06-14 00:00:00,0.0,low,0.18312018041305786,low +P0013,2025-06-14 06:00:00,0.0,low,0.2171821528214837,low +P0013,2025-06-14 12:00:00,0.0,low,0.23405768153404957,low +P0013,2025-06-14 18:00:00,0.0,low,0.30539782554877676,medium +P0013,2025-06-15 00:00:00,0.0,low,0.29300594103364114,low +P0013,2025-06-15 06:00:00,0.0,low,0.1605517214254791,low +P0013,2025-06-15 12:00:00,0.0025,low,0.3274186129375347,medium +P0013,2025-06-15 18:00:00,0.0,low,0.1573991765182157,low +P0013,2025-06-16 00:00:00,0.0,low,0.1529627413243053,low +P0013,2025-06-16 06:00:00,0.0,low,0.18855124529489398,low +P0013,2025-06-16 12:00:00,0.0,low,0.37780105716066215,medium +P0013,2025-06-16 18:00:00,0.0,low,0.22371206591278475,low +P0013,2025-06-17 00:00:00,0.0,low,0.37375312663290833,medium +P0013,2025-06-17 06:00:00,0.0075,low,0.23650620582755874,low +P0013,2025-06-17 12:00:00,0.0,low,0.057737354432716916,low +P0013,2025-06-17 18:00:00,0.0025,low,0.19417551400222385,low +P0013,2025-06-18 00:00:00,0.0,low,0.177904382094319,low +P0013,2025-06-18 06:00:00,0.0,low,0.13757048996189902,low +P0013,2025-06-18 12:00:00,0.0,low,0.1327827275885778,low +P0013,2025-06-18 18:00:00,0.0,low,0.23054530761058364,low +P0013,2025-06-19 00:00:00,0.0,low,0.38961432249309064,medium +P0013,2025-06-19 06:00:00,0.0,low,0.303917202742589,medium +P0013,2025-06-19 12:00:00,0.0,low,0.1726346700059777,low +P0013,2025-06-19 18:00:00,0.0025,low,0.19684942850702886,low +P0013,2025-06-20 00:00:00,0.0075,low,0.2582951464896667,low +P0013,2025-06-20 06:00:00,0.0,low,0.20934711170142112,low +P0013,2025-06-20 12:00:00,0.0,low,0.4961725055271003,medium +P0013,2025-06-20 18:00:00,0.0,low,0.1777220804911527,low +P0013,2025-06-21 00:00:00,0.0025,low,0.18284144997904492,low +P0013,2025-06-21 06:00:00,0.0025,low,0.28435964845235023,low +P0013,2025-06-21 12:00:00,0.0,low,0.13605055757308457,low +P0013,2025-06-21 18:00:00,0.0,low,0.1797446575237735,low +P0013,2025-06-22 00:00:00,0.0,low,0.09924109990054174,low +P0013,2025-06-22 06:00:00,0.01,low,0.16198154179787047,low +P0013,2025-06-22 12:00:00,0.0025,low,0.3328523689328867,medium +P0013,2025-06-22 18:00:00,0.0075,low,0.1123344723539757,low +P0013,2025-06-23 00:00:00,0.0025,low,0.20554760418498697,low +P0013,2025-06-23 06:00:00,0.01,low,0.2506700130193351,low +P0013,2025-06-23 12:00:00,0.005,low,0.12625756680007846,low +P0013,2025-06-23 18:00:00,0.0075,low,0.0746354506471368,low +P0013,2025-06-24 00:00:00,0.0,low,0.28269292792475775,low +P0013,2025-06-24 06:00:00,0.0,low,0.3026193097839941,medium +P0013,2025-06-24 12:00:00,0.0,low,0.2640554718057363,low +P0013,2025-06-24 18:00:00,0.0,low,0.20260085691930568,low +P0013,2025-06-25 00:00:00,0.0,low,0.11145910957551612,low +P0013,2025-06-25 06:00:00,0.0,low,0.16163318001511284,low +P0013,2025-06-25 12:00:00,0.0,low,0.3831729781583584,medium +P0013,2025-06-25 18:00:00,0.0,low,0.12740032300003715,low +P0013,2025-06-26 00:00:00,0.0,low,0.16474203227735848,low +P0013,2025-06-26 06:00:00,0.0,low,0.2151690134450645,low +P0013,2025-06-26 12:00:00,0.0,low,0.17662364271182043,low +P0013,2025-06-26 18:00:00,0.0,low,0.1872625302580059,low +P0013,2025-06-27 00:00:00,0.0,low,0.24055404531657798,low +P0013,2025-06-27 06:00:00,0.0,low,0.14865800934307252,low +P0013,2025-06-27 12:00:00,0.0,low,0.3536856889119083,medium +P0013,2025-06-27 18:00:00,0.0,low,0.34221645011290974,medium +P0013,2025-06-28 00:00:00,0.0,low,0.12746047004628724,low +P0013,2025-06-28 06:00:00,0.0,low,0.2911611038986309,low +P0013,2025-06-28 12:00:00,0.0,low,0.2661036030401125,low +P0013,2025-06-28 18:00:00,0.0,low,0.23561481369467335,low +P0013,2025-06-29 00:00:00,0.0,low,0.16058681104773398,low +P0013,2025-06-29 06:00:00,0.0,low,0.2826410803944277,low +P0013,2025-06-29 12:00:00,0.0,low,0.3781827963028894,medium +P0013,2025-06-29 18:00:00,0.0,low,0.22971621630548478,low +P0013,2025-06-30 00:00:00,0.0,low,0.197489997506999,low +P0013,2025-06-30 06:00:00,0.0,low,0.08180088168279064,low +P0013,2025-06-30 12:00:00,0.01,low,0.16098767281346274,low +P0013,2025-06-30 18:00:00,0.0,low,0.36399605907790966,medium +P0014,2025-06-03 18:00:00,0.0025,low,0.24571444666120196,low +P0014,2025-06-04 00:00:00,0.0025,low,0.21700479665894978,low +P0014,2025-06-04 06:00:00,0.0,low,0.23208168906072896,low +P0014,2025-06-04 12:00:00,0.0,low,0.12062220258291935,low +P0014,2025-06-04 18:00:00,0.0,low,0.2335560011684639,low +P0014,2025-06-05 00:00:00,0.0,low,0.22608382447207223,low +P0014,2025-06-05 06:00:00,0.0,low,0.11030779646052097,low +P0014,2025-06-05 12:00:00,0.0025,low,0.3229284974983934,medium +P0014,2025-06-05 18:00:00,0.0,low,0.2007211288781257,low +P0014,2025-06-06 00:00:00,0.0,low,0.1420221776987327,low +P0014,2025-06-06 06:00:00,0.0,low,0.14396400790476166,low +P0014,2025-06-06 12:00:00,0.0,low,0.21750247696863087,low +P0014,2025-06-06 18:00:00,0.0,low,0.16120971879044665,low +P0014,2025-06-07 00:00:00,0.0,low,0.1969797803115753,low +P0014,2025-06-07 06:00:00,0.0,low,0.23733267827628124,low +P0014,2025-06-07 12:00:00,0.0,low,0.23259780777387598,low +P0014,2025-06-07 18:00:00,0.0025,low,0.20694919301572043,low +P0014,2025-06-08 00:00:00,0.0,low,0.23437391651641057,low +P0014,2025-06-08 06:00:00,0.005,low,0.16297686824456692,low +P0014,2025-06-08 12:00:00,0.005,low,0.12635833082271697,low +P0014,2025-06-08 18:00:00,0.0,low,0.2904037607810472,low +P0014,2025-06-09 00:00:00,0.0025,low,0.19666025009797009,low +P0014,2025-06-09 06:00:00,0.0,low,0.4096143642717821,medium +P0014,2025-06-09 12:00:00,0.6275,high,0.14674826983997638,low +P0014,2025-06-09 18:00:00,0.155,low,0.1444522170945692,low +P0014,2025-06-10 00:00:00,0.115,low,0.2457741046416165,low +P0014,2025-06-10 06:00:00,0.1825,low,0.2673956943593061,low +P0014,2025-06-10 12:00:00,0.26,low,0.0720194181305548,low +P0014,2025-06-10 18:00:00,0.015,low,0.14314604623657348,low +P0014,2025-06-11 00:00:00,0.0075,low,0.23961549402729673,low +P0014,2025-06-11 06:00:00,0.0025,low,0.22970981420885725,low +P0014,2025-06-11 12:00:00,0.0,low,0.16133490177551052,low +P0014,2025-06-11 18:00:00,0.01,low,0.14079097720857492,low +P0014,2025-06-12 00:00:00,0.005,low,0.13297317953662902,low +P0014,2025-06-12 06:00:00,0.025,low,0.1748505431516238,low +P0014,2025-06-12 12:00:00,0.0,low,0.14265348826964894,low +P0014,2025-06-12 18:00:00,0.0,low,0.13995460750203179,low +P0014,2025-06-13 00:00:00,0.0,low,0.1626219902026037,low +P0014,2025-06-13 06:00:00,0.0,low,0.30987824922408963,medium +P0014,2025-06-13 12:00:00,0.0,low,0.26645090345379785,low +P0014,2025-06-13 18:00:00,0.0,low,0.21098006451211046,low +P0014,2025-06-14 00:00:00,0.0,low,0.14714159744902458,low +P0014,2025-06-14 06:00:00,0.0,low,0.2222529356331385,low +P0014,2025-06-14 12:00:00,0.0,low,0.1978127463568439,low +P0014,2025-06-14 18:00:00,0.0,low,0.13667715197447872,low +P0014,2025-06-15 00:00:00,0.0,low,0.341000218725608,medium +P0014,2025-06-15 06:00:00,0.0,low,0.3341676025075855,medium +P0014,2025-06-15 12:00:00,0.0,low,0.2858804032142898,low +P0014,2025-06-15 18:00:00,0.0,low,0.22463168973191083,low +P0014,2025-06-16 00:00:00,0.0,low,0.12132343964372073,low +P0014,2025-06-16 06:00:00,0.0,low,0.1871507452798516,low +P0014,2025-06-16 12:00:00,0.0,low,0.25559785753160885,low +P0014,2025-06-16 18:00:00,0.0,low,0.20882353289648747,low +P0014,2025-06-17 00:00:00,0.0,low,0.1961676271321732,low +P0014,2025-06-17 06:00:00,0.0,low,0.2523490369763282,low +P0014,2025-06-17 12:00:00,0.0,low,0.20643598852969217,low +P0014,2025-06-17 18:00:00,0.0,low,0.25576874939985306,low +P0014,2025-06-18 00:00:00,0.0,low,0.19351279727849563,low +P0014,2025-06-18 06:00:00,0.0,low,0.16715418076404454,low +P0014,2025-06-18 12:00:00,0.0,low,0.145607748906488,low +P0014,2025-06-18 18:00:00,0.0,low,0.2670100047690696,low +P0014,2025-06-19 00:00:00,0.0,low,0.32562651799010317,medium +P0014,2025-06-19 06:00:00,0.0,low,0.29399870353538093,low +P0014,2025-06-19 12:00:00,0.0,low,0.436824110782262,medium +P0014,2025-06-19 18:00:00,0.0,low,0.15942670791011643,low +P0014,2025-06-20 00:00:00,0.0,low,0.19350891609342488,low +P0014,2025-06-20 06:00:00,0.0,low,0.22421588793813543,low +P0014,2025-06-20 12:00:00,0.0,low,0.23752251738869984,low +P0014,2025-06-20 18:00:00,0.0,low,0.20104371739059887,low +P0014,2025-06-21 00:00:00,0.0,low,0.34438846138126683,medium +P0014,2025-06-21 06:00:00,0.0025,low,0.26518873034326496,low +P0014,2025-06-21 12:00:00,0.0,low,0.1665338346062004,low +P0014,2025-06-21 18:00:00,0.0,low,0.22033210808092835,low +P0014,2025-06-22 00:00:00,0.0025,low,0.2770177232212879,low +P0014,2025-06-22 06:00:00,0.0,low,0.1988780348646088,low +P0014,2025-06-22 12:00:00,0.0,low,0.1936280132295246,low +P0014,2025-06-22 18:00:00,0.0,low,0.1809148183171705,low +P0014,2025-06-23 00:00:00,0.0,low,0.22497162281836597,low +P0014,2025-06-23 06:00:00,0.0,low,0.3479028397478581,medium +P0014,2025-06-23 12:00:00,0.0,low,0.28519974583092644,low +P0014,2025-06-23 18:00:00,0.0,low,0.09431950063490636,low +P0014,2025-06-24 00:00:00,0.0,low,0.09730398241718692,low +P0014,2025-06-24 06:00:00,0.0,low,0.1587846731054008,low +P0014,2025-06-24 12:00:00,0.0,low,0.12133789384277953,low +P0014,2025-06-24 18:00:00,0.0,low,0.30034084812590434,medium +P0014,2025-06-25 00:00:00,0.0,low,0.1689908204774598,low +P0014,2025-06-25 06:00:00,0.0,low,0.21056025638273504,low +P0014,2025-06-25 12:00:00,0.0,low,0.2559954309388953,low +P0014,2025-06-25 18:00:00,0.0,low,0.14053753337071534,low +P0014,2025-06-26 00:00:00,0.0,low,0.29978536860582355,low +P0014,2025-06-26 06:00:00,0.0,low,0.2850981639586242,low +P0014,2025-06-26 12:00:00,0.0,low,0.3720492011115163,medium +P0014,2025-06-26 18:00:00,0.0,low,0.1506021069062223,low +P0014,2025-06-27 00:00:00,0.0,low,0.16572770059891,low +P0014,2025-06-27 06:00:00,0.0,low,0.0854172660249855,low +P0014,2025-06-27 12:00:00,0.0,low,0.17007418195103605,low +P0014,2025-06-27 18:00:00,0.0,low,0.1931640693053374,low +P0014,2025-06-28 00:00:00,0.0,low,0.16676982673404558,low +P0014,2025-06-28 06:00:00,0.0,low,0.08379547799583939,low +P0014,2025-06-28 12:00:00,0.0,low,0.1405888867150958,low +P0014,2025-06-28 18:00:00,0.0025,low,0.11708743632570215,low +P0014,2025-06-29 00:00:00,0.0,low,0.11067550003242622,low +P0014,2025-06-29 06:00:00,0.0025,low,0.1579723607624142,low +P0014,2025-06-29 12:00:00,0.0,low,0.27672367492901484,low +P0014,2025-06-29 18:00:00,0.0,low,0.1866925890886577,low +P0014,2025-06-30 00:00:00,0.0,low,0.2267577687240948,low +P0014,2025-06-30 06:00:00,0.0,low,0.22586959543205248,low +P0014,2025-06-30 12:00:00,0.0,low,0.11754522052464712,low +P0014,2025-06-30 18:00:00,0.0,low,0.2649128395233109,low +P0015,2025-06-03 18:00:00,0.005,low,0.13723733444990366,low +P0015,2025-06-04 00:00:00,0.0375,low,0.18891995727675095,low +P0015,2025-06-04 06:00:00,0.7675,high,0.1573210738451262,low +P0015,2025-06-04 12:00:00,0.89,high,0.3157879919356553,medium +P0015,2025-06-04 18:00:00,0.0975,low,0.104869259041437,low +P0015,2025-06-05 00:00:00,0.2475,low,0.17992059896497709,low +P0015,2025-06-05 06:00:00,0.2325,low,0.18342940924676673,low +P0015,2025-06-05 12:00:00,0.14,low,0.2628183445508858,low +P0015,2025-06-05 18:00:00,0.0575,low,0.18291362222808094,low +P0015,2025-06-06 00:00:00,0.0375,low,0.42745721841078993,medium +P0015,2025-06-06 06:00:00,0.18,low,0.2615021302107268,low +P0015,2025-06-06 12:00:00,0.0225,low,0.24596811848581335,low +P0015,2025-06-06 18:00:00,0.0575,low,0.10927362637722192,low +P0015,2025-06-07 00:00:00,0.0125,low,0.110273868522536,low +P0015,2025-06-07 06:00:00,0.0,low,0.10133893066741348,low +P0015,2025-06-07 12:00:00,0.0,low,0.28754662752492877,low +P0015,2025-06-07 18:00:00,0.005,low,0.15588753776604378,low +P0015,2025-06-08 00:00:00,0.0,low,0.13867565491764558,low +P0015,2025-06-08 06:00:00,0.0,low,0.12010336861018886,low +P0015,2025-06-08 12:00:00,0.0,low,0.2192428736685529,low +P0015,2025-06-08 18:00:00,0.0,low,0.20906490828014992,low +P0015,2025-06-09 00:00:00,0.0,low,0.2473913265160201,low +P0015,2025-06-09 06:00:00,0.0,low,0.18148640135172261,low +P0015,2025-06-09 12:00:00,0.0,low,0.1471615545240783,low +P0015,2025-06-09 18:00:00,0.0,low,0.1825353155173066,low +P0015,2025-06-10 00:00:00,0.0,low,0.18169585930772272,low +P0015,2025-06-10 06:00:00,0.0025,low,0.21518946784913798,low +P0015,2025-06-10 12:00:00,0.005,low,0.15662012213082757,low +P0015,2025-06-10 18:00:00,0.0,low,0.23284994901121817,low +P0015,2025-06-11 00:00:00,0.0,low,0.23870638271958605,low +P0015,2025-06-11 06:00:00,0.0125,low,0.16743765149507386,low +P0015,2025-06-11 12:00:00,0.015,low,0.18774951194095937,low +P0015,2025-06-11 18:00:00,0.0175,low,0.20378115662841262,low +P0015,2025-06-12 00:00:00,0.005,low,0.2824831935512195,low +P0015,2025-06-12 06:00:00,0.0025,low,0.17506755979612967,low +P0015,2025-06-12 12:00:00,0.0,low,0.2993375937607679,low +P0015,2025-06-12 18:00:00,0.0,low,0.11812497564131379,low +P0015,2025-06-13 00:00:00,0.0,low,0.21916545501087745,low +P0015,2025-06-13 06:00:00,0.0,low,0.22291770388971954,low +P0015,2025-06-13 12:00:00,0.015,low,0.26490400142379283,low +P0015,2025-06-13 18:00:00,0.0025,low,0.1830063362510605,low +P0015,2025-06-14 00:00:00,0.01,low,0.1216103965083324,low +P0015,2025-06-14 06:00:00,0.005,low,0.1520004283828246,low +P0015,2025-06-14 12:00:00,0.0075,low,0.2996446946693846,low +P0015,2025-06-14 18:00:00,0.0025,low,0.15405503042240512,low +P0015,2025-06-15 00:00:00,0.0,low,0.2825034101340934,low +P0015,2025-06-15 06:00:00,0.0,low,0.24374375693688824,low +P0015,2025-06-15 12:00:00,0.0,low,0.24502311642133193,low +P0015,2025-06-15 18:00:00,0.0,low,0.2594937585224658,low +P0015,2025-06-16 00:00:00,0.0,low,0.13619484735315499,low +P0015,2025-06-16 06:00:00,0.0,low,0.09972870629986272,low +P0015,2025-06-16 12:00:00,0.0,low,0.14880209478292789,low +P0015,2025-06-16 18:00:00,0.0,low,0.31617129313595027,medium +P0015,2025-06-17 00:00:00,0.0,low,0.19741666226604002,low +P0015,2025-06-17 06:00:00,0.0,low,0.1852751704373027,low +P0015,2025-06-17 12:00:00,0.0,low,0.1803128216240611,low +P0015,2025-06-17 18:00:00,0.0,low,0.24322606133631858,low +P0015,2025-06-18 00:00:00,0.0,low,0.1600264643619623,low +P0015,2025-06-18 06:00:00,0.0,low,0.13593278011781018,low +P0015,2025-06-18 12:00:00,0.0,low,0.2196949673034158,low +P0015,2025-06-18 18:00:00,0.0,low,0.2636406934049648,low +P0015,2025-06-19 00:00:00,0.0,low,0.28982818480050165,low +P0015,2025-06-19 06:00:00,0.0,low,0.23998649881796147,low +P0015,2025-06-19 12:00:00,0.0,low,0.26518626430065256,low +P0015,2025-06-19 18:00:00,0.0,low,0.22418734580833663,low +P0015,2025-06-20 00:00:00,0.0,low,0.14171620170736665,low +P0015,2025-06-20 06:00:00,0.0,low,0.17523364243482656,low +P0015,2025-06-20 12:00:00,0.0,low,0.28020480041197476,low +P0015,2025-06-20 18:00:00,0.0,low,0.19262398605327105,low +P0015,2025-06-21 00:00:00,0.02,low,0.1691240506967967,low +P0015,2025-06-21 06:00:00,0.0,low,0.1773591857401613,low +P0015,2025-06-21 12:00:00,0.005,low,0.14995752105003146,low +P0015,2025-06-21 18:00:00,0.0025,low,0.2891458442046333,low +P0015,2025-06-22 00:00:00,0.0025,low,0.20259775326950813,low +P0015,2025-06-22 06:00:00,0.0025,low,0.18674468411396825,low +P0015,2025-06-22 12:00:00,0.0025,low,0.20768385377766027,low +P0015,2025-06-22 18:00:00,0.0025,low,0.18920245652752324,low +P0015,2025-06-23 00:00:00,0.0,low,0.26318759282055865,low +P0015,2025-06-23 06:00:00,0.005,low,0.10662474413213978,low +P0015,2025-06-23 12:00:00,0.0,low,0.13310470089240067,low +P0015,2025-06-23 18:00:00,0.0025,low,0.1244498983466917,low +P0015,2025-06-24 00:00:00,0.0,low,0.237158471555343,low +P0015,2025-06-24 06:00:00,0.0,low,0.32817638237744284,medium +P0015,2025-06-24 12:00:00,0.0,low,0.1414834765572467,low +P0015,2025-06-24 18:00:00,0.0,low,0.17875720706934917,low +P0015,2025-06-25 00:00:00,0.0025,low,0.12876134705928416,low +P0015,2025-06-25 06:00:00,0.005,low,0.1197090350274609,low +P0015,2025-06-25 12:00:00,0.0,low,0.20311979152901777,low +P0015,2025-06-25 18:00:00,0.0,low,0.22149707022094084,low +P0015,2025-06-26 00:00:00,0.0,low,0.21674029820491972,low +P0015,2025-06-26 06:00:00,0.0,low,0.1928623870205385,low +P0015,2025-06-26 12:00:00,0.0,low,0.3626542358204399,medium +P0015,2025-06-26 18:00:00,0.0,low,0.19733312636230127,low +P0015,2025-06-27 00:00:00,0.0,low,0.22218627562569204,low +P0015,2025-06-27 06:00:00,0.0,low,0.11888385419000345,low +P0015,2025-06-27 12:00:00,0.0,low,0.27338083591773954,low +P0015,2025-06-27 18:00:00,0.0,low,0.21695079311409202,low +P0015,2025-06-28 00:00:00,0.0,low,0.32541408587090426,medium +P0015,2025-06-28 06:00:00,0.0,low,0.24347425041902396,low +P0015,2025-06-28 12:00:00,0.0,low,0.15587548043729188,low +P0015,2025-06-28 18:00:00,0.0,low,0.15330684961669688,low +P0015,2025-06-29 00:00:00,0.0025,low,0.17535909101229674,low +P0015,2025-06-29 06:00:00,0.0075,low,0.10674145184178127,low +P0015,2025-06-29 12:00:00,0.005,low,0.11259643615015366,low +P0015,2025-06-29 18:00:00,0.0075,low,0.15270525965166834,low +P0015,2025-06-30 00:00:00,0.0,low,0.19947650439956266,low +P0015,2025-06-30 06:00:00,0.0,low,0.16202466609928456,low +P0015,2025-06-30 12:00:00,0.0,low,0.2290954693142884,low +P0015,2025-06-30 18:00:00,0.0,low,0.2820289698058728,low diff --git a/AI Guardian/AlertSystemGMAI/artifacts/guardian_lstm_autoencoder.keras b/AI Guardian/AlertSystemGMAI/artifacts/guardian_lstm_autoencoder.keras new file mode 100644 index 00000000..99e5e3a0 Binary files /dev/null and b/AI Guardian/AlertSystemGMAI/artifacts/guardian_lstm_autoencoder.keras differ diff --git a/AI Guardian/AlertSystemGMAI/artifacts/scaler.npy b/AI Guardian/AlertSystemGMAI/artifacts/scaler.npy new file mode 100644 index 00000000..9ace11f8 Binary files /dev/null and b/AI Guardian/AlertSystemGMAI/artifacts/scaler.npy differ diff --git a/AI Guardian/AlertSystemGMAI/artifacts/top_alerts.csv b/AI Guardian/AlertSystemGMAI/artifacts/top_alerts.csv new file mode 100644 index 00000000..30e2138c --- /dev/null +++ b/AI Guardian/AlertSystemGMAI/artifacts/top_alerts.csv @@ -0,0 +1,31 @@ +user_id,timestamp,recon_error,risk_pred,rf_prob,rf_risk,mlp_prob,mlp_risk,risk +P0001,2025-07-30 00:00:00,0.98147625,medium,0.725,high,0.2022582857954187,low,high +P0001,2025-07-27 00:00:00,1.1468471,medium,0.6525,high,0.1465569283869149,low,high +P0001,2025-07-26 12:00:00,0.9589708,medium,0.7125,high,0.0956107467553608,low,high +P0001,2025-07-25 06:00:00,1.3004396,medium,0.7325,high,0.0571925604132925,low,high +P0001,2025-07-25 00:00:00,1.1721454,medium,0.7825,high,0.1614545692803435,low,high +P0001,2025-07-24 18:00:00,1.1264848,medium,0.875,high,0.1214492529802151,low,high +P0001,2025-07-24 12:00:00,1.4085597,medium,0.825,high,0.1204123960131478,low,high +P0001,2025-07-24 06:00:00,1.2386793,medium,0.9225,high,0.222603717057909,low,high +P0001,2025-07-24 00:00:00,1.1764349,medium,0.94,high,0.1976999643594114,low,high +P0001,2025-07-23 18:00:00,1.2951722,medium,0.64,high,0.1309910489423224,low,high +P0001,2025-07-23 12:00:00,1.0982012,medium,0.8425,high,0.2204844256223339,low,high +P0001,2025-07-23 06:00:00,1.073531,medium,0.76,high,0.1167970199368119,low,high +P0001,2025-07-23 00:00:00,1.1849433,medium,0.805,high,0.1715397107789009,low,high +P0001,2025-07-22 18:00:00,1.2931234,medium,0.8325,high,0.2368931702223239,low,high +P0001,2025-07-22 12:00:00,1.170469,medium,0.785,high,0.2008579840967144,low,high +P0001,2025-07-21 06:00:00,1.0001875,medium,0.715,high,0.1131168832870844,low,high +P0001,2025-07-21 00:00:00,1.339379,medium,0.775,high,0.1028941330429044,low,high +P0001,2025-07-20 12:00:00,1.1387495,medium,0.74,high,0.155602140833059,low,high +P0001,2025-07-20 06:00:00,1.0021868,medium,0.725,high,0.2076338323124966,low,high +P0001,2025-07-19 18:00:00,1.1160094,medium,0.7775,high,0.1602685586537209,low,high +P0001,2025-07-19 12:00:00,1.1345072,medium,0.8975,high,0.1160605583356521,low,high +P0001,2025-07-18 12:00:00,1.0565152,medium,0.74,high,0.0868995632671929,low,high +P0001,2025-07-18 06:00:00,0.99683803,medium,0.8725,high,0.0904469664894345,low,high +P0001,2025-07-18 00:00:00,1.0629085,medium,0.8125,high,0.0846164434447132,low,high +P0001,2025-07-17 18:00:00,0.9926183,medium,0.84,high,0.1952209853359286,low,high +P0001,2025-07-17 12:00:00,1.2470413,medium,0.7875,high,0.1295751147486614,low,high +P0001,2025-07-17 06:00:00,1.3282666,medium,0.8825,high,0.1009208523577141,low,high +P0001,2025-07-17 00:00:00,1.3584027,medium,0.8875,high,0.0936774056554198,low,high +P0001,2025-07-16 18:00:00,1.3067455,medium,0.905,high,0.0990261243242643,low,high +P0001,2025-07-16 12:00:00,1.360327,medium,0.79,high,0.1181882910308073,low,high